From 7ecf0f10e83da52282e9e10021ab5b778c9b5a80 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matou=C5=A1=20Volf?= Date: Wed, 28 Jan 2026 20:42:47 +0100 Subject: [PATCH] UI overhaul rebase --- Cargo.lock | 1 - Cargo.toml | 2 +- dioxus-free-icons/.github/release-drafter.yml | 48 + dioxus-free-icons/.github/workflows/ci.yml | 25 + .../.github/workflows/publish.yml | 19 + .../.github/workflows/release-drafter.yml | 23 + dioxus-free-icons/.gitignore | 16 + dioxus-free-icons/.gitmodules | 27 + dioxus-free-icons/Cargo.toml | 24 + dioxus-free-icons/LICENSE | 25 + dioxus-free-icons/README.md | 117 + dioxus-free-icons/packages/codegen/Cargo.toml | 13 + .../packages/codegen/src/create_icon_file.rs | 215 + .../packages/codegen/src/main.rs | 79 + dioxus-free-icons/packages/example/.gitignore | 17 + dioxus-free-icons/packages/example/Cargo.toml | 19 + .../packages/example/Dioxus.toml | 42 + dioxus-free-icons/packages/example/LICENSE | 21 + dioxus-free-icons/packages/example/README.md | 11 + .../packages/example/public/.gitkeep | 0 .../packages/example/src/main.rs | 28 + dioxus-free-icons/packages/lib/Cargo.toml | 45 + dioxus-free-icons/packages/lib/LICENSE | 46 + .../packages/lib/src/icon_component.rs | 65 + dioxus-free-icons/packages/lib/src/icons.rs | 56 + .../packages/lib/src/icons/bs_icons.rs | 47631 ++++++++++++ .../packages/lib/src/icons/fa_brands_icons.rs | 14825 ++++ .../lib/src/icons/fa_regular_icons.rs | 7373 ++ .../packages/lib/src/icons/fa_solid_icons.rs | 53570 +++++++++++++ .../packages/lib/src/icons/fi_icons.rs | 10535 +++ .../packages/lib/src/icons/go_icons.rs | 7548 ++ .../lib/src/icons/hi_outline_icons.rs | 7300 ++ .../packages/lib/src/icons/hi_solid_icons.rs | 6982 ++ .../packages/lib/src/icons/io_icons.rs | 47947 ++++++++++++ .../packages/lib/src/icons/ld_icons.rs | 62452 ++++++++++++++++ .../packages/lib/src/icons/md_action_icons.rs | 9442 +++ .../packages/lib/src/icons/md_alert_icons.rs | 170 + .../packages/lib/src/icons/md_av_icons.rs | 3166 + .../lib/src/icons/md_communication_icons.rs | 2418 + .../lib/src/icons/md_content_icons.rs | 1903 + .../packages/lib/src/icons/md_device_icons.rs | 1720 + .../packages/lib/src/icons/md_editor_icons.rs | 2371 + .../packages/lib/src/icons/md_file_icons.rs | 818 + .../lib/src/icons/md_hardware_icons.rs | 1501 + .../packages/lib/src/icons/md_home_icons.rs | 56 + .../packages/lib/src/icons/md_image_icons.rs | 5941 ++ .../packages/lib/src/icons/md_maps_icons.rs | 4214 ++ .../lib/src/icons/md_navigation_icons.rs | 1445 + .../lib/src/icons/md_notification_icons.rs | 1703 + .../packages/lib/src/icons/md_places_icons.rs | 1879 + .../packages/lib/src/icons/md_social_icons.rs | 2912 + .../packages/lib/src/icons/md_toggle_icons.rs | 298 + .../packages/lib/src/icons/vsc_icons.rs | 14164 ++++ dioxus-free-icons/packages/lib/src/lib.rs | 27 + docker/prod/app/Dockerfile | 2 +- 55 files changed, 323294 insertions(+), 3 deletions(-) create mode 100644 dioxus-free-icons/.github/release-drafter.yml create mode 100644 dioxus-free-icons/.github/workflows/ci.yml create mode 100644 dioxus-free-icons/.github/workflows/publish.yml create mode 100644 dioxus-free-icons/.github/workflows/release-drafter.yml create mode 100644 dioxus-free-icons/.gitignore create mode 100644 dioxus-free-icons/.gitmodules create mode 100644 dioxus-free-icons/Cargo.toml create mode 100644 dioxus-free-icons/LICENSE create mode 100644 dioxus-free-icons/README.md create mode 100644 dioxus-free-icons/packages/codegen/Cargo.toml create mode 100644 dioxus-free-icons/packages/codegen/src/create_icon_file.rs create mode 100644 dioxus-free-icons/packages/codegen/src/main.rs create mode 100644 dioxus-free-icons/packages/example/.gitignore create mode 100644 dioxus-free-icons/packages/example/Cargo.toml create mode 100644 dioxus-free-icons/packages/example/Dioxus.toml create mode 100644 dioxus-free-icons/packages/example/LICENSE create mode 100644 dioxus-free-icons/packages/example/README.md create mode 100644 dioxus-free-icons/packages/example/public/.gitkeep create mode 100644 dioxus-free-icons/packages/example/src/main.rs create mode 100644 dioxus-free-icons/packages/lib/Cargo.toml create mode 100644 dioxus-free-icons/packages/lib/LICENSE create mode 100644 dioxus-free-icons/packages/lib/src/icon_component.rs create mode 100644 dioxus-free-icons/packages/lib/src/icons.rs create mode 100644 dioxus-free-icons/packages/lib/src/icons/bs_icons.rs create mode 100644 dioxus-free-icons/packages/lib/src/icons/fa_brands_icons.rs create mode 100644 dioxus-free-icons/packages/lib/src/icons/fa_regular_icons.rs create mode 100644 dioxus-free-icons/packages/lib/src/icons/fa_solid_icons.rs create mode 100644 dioxus-free-icons/packages/lib/src/icons/fi_icons.rs create mode 100644 dioxus-free-icons/packages/lib/src/icons/go_icons.rs create mode 100644 dioxus-free-icons/packages/lib/src/icons/hi_outline_icons.rs create mode 100644 dioxus-free-icons/packages/lib/src/icons/hi_solid_icons.rs create mode 100644 dioxus-free-icons/packages/lib/src/icons/io_icons.rs create mode 100644 dioxus-free-icons/packages/lib/src/icons/ld_icons.rs create mode 100644 dioxus-free-icons/packages/lib/src/icons/md_action_icons.rs create mode 100644 dioxus-free-icons/packages/lib/src/icons/md_alert_icons.rs create mode 100644 dioxus-free-icons/packages/lib/src/icons/md_av_icons.rs create mode 100644 dioxus-free-icons/packages/lib/src/icons/md_communication_icons.rs create mode 100644 dioxus-free-icons/packages/lib/src/icons/md_content_icons.rs create mode 100644 dioxus-free-icons/packages/lib/src/icons/md_device_icons.rs create mode 100644 dioxus-free-icons/packages/lib/src/icons/md_editor_icons.rs create mode 100644 dioxus-free-icons/packages/lib/src/icons/md_file_icons.rs create mode 100644 dioxus-free-icons/packages/lib/src/icons/md_hardware_icons.rs create mode 100644 dioxus-free-icons/packages/lib/src/icons/md_home_icons.rs create mode 100644 dioxus-free-icons/packages/lib/src/icons/md_image_icons.rs create mode 100644 dioxus-free-icons/packages/lib/src/icons/md_maps_icons.rs create mode 100644 dioxus-free-icons/packages/lib/src/icons/md_navigation_icons.rs create mode 100644 dioxus-free-icons/packages/lib/src/icons/md_notification_icons.rs create mode 100644 dioxus-free-icons/packages/lib/src/icons/md_places_icons.rs create mode 100644 dioxus-free-icons/packages/lib/src/icons/md_social_icons.rs create mode 100644 dioxus-free-icons/packages/lib/src/icons/md_toggle_icons.rs create mode 100644 dioxus-free-icons/packages/lib/src/icons/vsc_icons.rs create mode 100644 dioxus-free-icons/packages/lib/src/lib.rs diff --git a/Cargo.lock b/Cargo.lock index d45a4b4..ee5f5a0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1288,7 +1288,6 @@ dependencies = [ [[package]] name = "dioxus-free-icons" version = "0.10.0" -source = "git+https://github.com/matous-volf/dioxus-free-icons?rev=6488400003a3d6829e771a84a565c5c5f08a9aa0#6488400003a3d6829e771a84a565c5c5f08a9aa0" dependencies = [ "dioxus", ] diff --git a/Cargo.toml b/Cargo.toml index 44c77a2..c241d78 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -39,7 +39,7 @@ dioxus-i18n = { path = "dioxus-i18n" } voca_rs = "1.15.2" load-dotenv = "0.1.2" # TODO: Switch to upstream once it merges the changes. -dioxus-free-icons = { git = "https://github.com/matous-volf/dioxus-free-icons", rev = "6488400003a3d6829e771a84a565c5c5f08a9aa0", features = [ +dioxus-free-icons = { path = "dioxus-free-icons/packages/lib", features = [ "font-awesome-regular", "font-awesome-solid", ] } diff --git a/dioxus-free-icons/.github/release-drafter.yml b/dioxus-free-icons/.github/release-drafter.yml new file mode 100644 index 0000000..f19fb2f --- /dev/null +++ b/dioxus-free-icons/.github/release-drafter.yml @@ -0,0 +1,48 @@ +name-template: "Release v$RESOLVED_VERSION πŸ¦€" +tag-template: "v$RESOLVED_VERSION" +categories: + - title: "πŸš€ Features" + label: "feature" + - title: "πŸ› Bug Fixes" + label: "bug" + - title: "♻️ Refactor" + label: "refactor" + - title: "πŸ“ Documentation" + label: "documentation" + - title: "🧰 Maintenance" + labels: + - "chore" + - "dependencies" +change-template: "- $TITLE @$AUTHOR (#$NUMBER)" +change-title-escapes: '\<*_&' # You can add # and @ to disable mentions, and add ` to disable code blocks. +version-resolver: + major: + labels: + - "major" + minor: + labels: + - "minor" + patch: + labels: + - "patch" + default: patch +template: | + ## Changes + + $CHANGES +autolabeler: + - label: feature + branch: + - "/^feat(ure)?[/-].+/" + - label: bug + branch: + - "/^fix[/-].+/" + - label: refactor + branch: + - "/(refactor|refactoring)[/-].+/" + - label: documentation + branch: + - "/doc(s|umentation)[/-].+/" + - label: chore + branch: + - "/^chore[/-].+/" diff --git a/dioxus-free-icons/.github/workflows/ci.yml b/dioxus-free-icons/.github/workflows/ci.yml new file mode 100644 index 0000000..b8487cf --- /dev/null +++ b/dioxus-free-icons/.github/workflows/ci.yml @@ -0,0 +1,25 @@ +name: Cargo Build & Test + +on: + workflow_dispatch: + push: + branches: [ "main" ] + pull_request: + +env: + CARGO_TERM_COLOR: always + +jobs: + build_and_test: + name: Rust project - latest + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Install the nightly toolchain + uses: dtolnay/rust-toolchain@nightly + - name: Install linux dependencies + if: runner.os == 'Linux' + run: | + sudo apt update && sudo apt install build-essential libssl-dev pkg-config libglib2.0-dev libgtk-3-dev + - run: cargo build --verbose + - run: cargo test --verbose \ No newline at end of file diff --git a/dioxus-free-icons/.github/workflows/publish.yml b/dioxus-free-icons/.github/workflows/publish.yml new file mode 100644 index 0000000..48f5bd9 --- /dev/null +++ b/dioxus-free-icons/.github/workflows/publish.yml @@ -0,0 +1,19 @@ +name: Cargo Publish + +on: + release: + types: [published] + +env: + CARGO_TERM_COLOR: always + +jobs: + publish: + name: Publish to crate.io + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - run: cargo publish + working-directory: ./packages/lib + env: + CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }} diff --git a/dioxus-free-icons/.github/workflows/release-drafter.yml b/dioxus-free-icons/.github/workflows/release-drafter.yml new file mode 100644 index 0000000..61808aa --- /dev/null +++ b/dioxus-free-icons/.github/workflows/release-drafter.yml @@ -0,0 +1,23 @@ +name: Release Drafter + +on: + push: + branches: + - main + # pull_request event is required only for autolabeler + pull_request: + # Only following types are handled by the action, but one can default to all as well + types: [opened, reopened, synchronize] + # pull_request_target event is required for autolabeler to support PRs from forks + # pull_request_target: + # types: [opened, reopened, synchronize] + +jobs: + update_release_draft: + permissions: + contents: write + runs-on: ubuntu-latest + steps: + - uses: release-drafter/release-drafter@v5 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/dioxus-free-icons/.gitignore b/dioxus-free-icons/.gitignore new file mode 100644 index 0000000..b7e28fc --- /dev/null +++ b/dioxus-free-icons/.gitignore @@ -0,0 +1,16 @@ +# Generated by Cargo +# will have compiled files and executables +/target/ + +# Remove Cargo.lock from gitignore if creating an executable, leave it for libraries +# More information here https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html +Cargo.lock + +# These are backup files generated by rustfmt +**/*.rs.bk + + +# Added by cargo + +/target +/Cargo.lock diff --git a/dioxus-free-icons/.gitmodules b/dioxus-free-icons/.gitmodules new file mode 100644 index 0000000..68c9511 --- /dev/null +++ b/dioxus-free-icons/.gitmodules @@ -0,0 +1,27 @@ +[submodule "icon_resources/font-awesome"] + path = icon_resources/font-awesome + url = https://github.com/FortAwesome/Font-Awesome +[submodule "icon_resources/heroicons"] + path = icon_resources/heroicons + url = https://github.com/tailwindlabs/heroicons +[submodule "icon_resources/ionicons"] + path = icon_resources/ionicons + url = https://github.com/ionic-team/ionicons +[submodule "icon_resources/octicons"] + path = icon_resources/octicons + url = https://github.com/primer/octicons +[submodule "icon_resources/bootstrap"] + path = icon_resources/bootstrap + url = https://github.com/twbs/icons +[submodule "icon_resources/feather"] + path = icon_resources/feather + url = https://github.com/feathericons/feather +[submodule "icon_resources/lucide"] + path = icon_resources/lucide + url = https://github.com/lucide-icons/lucide +[submodule "icon_resources/material-design-icons"] + path = icon_resources/material-design-icons + url = https://github.com/google/material-design-icons +[submodule "icon_resources/vscode-codicons"] + path = icon_resources/vscode-codicons + url = https://github.com/microsoft/vscode-codicons.git diff --git a/dioxus-free-icons/Cargo.toml b/dioxus-free-icons/Cargo.toml new file mode 100644 index 0000000..a3ccef1 --- /dev/null +++ b/dioxus-free-icons/Cargo.toml @@ -0,0 +1,24 @@ +# monorepo only work when using virtual manifest +# see: https://github.com/rust-lang/cargo/issues/7467#issuecomment-867632379 +[workspace] +resolver = "2" +members = ["packages/codegen", "packages/example", "packages/lib"] + +[workspace.dependencies] +dioxus = { git = "https://github.com/matous-volf/dioxus", rev = "627d5ca5b80aeed57c23e253024665f103117f5e", default-features = false, features = [ + "html", + "macro", + "signals", +] } + +[profile] + +[profile.wasm-dev] +inherits = "dev" +opt-level = 1 + +[profile.server-dev] +inherits = "dev" + +[profile.android-dev] +inherits = "dev" diff --git a/dioxus-free-icons/LICENSE b/dioxus-free-icons/LICENSE new file mode 100644 index 0000000..5b034ef --- /dev/null +++ b/dioxus-free-icons/LICENSE @@ -0,0 +1,25 @@ +MIT License + +Copyright (c) 2022-Present Daiki Nishikawa + +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. + +--- +Icons are taken from the other projects +so please check each project licences accordingly. diff --git a/dioxus-free-icons/README.md b/dioxus-free-icons/README.md new file mode 100644 index 0000000..e4752a5 --- /dev/null +++ b/dioxus-free-icons/README.md @@ -0,0 +1,117 @@ +[![Discord Server](https://img.shields.io/discord/899851952891002890.svg?logo=discord&style=flat-square)](https://discord.gg/sKJSVNSCDJ) +[![Crates.io](https://img.shields.io/crates/v/dioxus-free-icons)](https://crates.io/crates/dioxus-free-icons) + +# dioxus-free-icons πŸ™‚ + +Use free svg icons in your [Dioxus](https://dioxuslabs.com/) projects easily with dioxus-free-icons. + +More information about this crate can be found in the [crate documentation](https://docs.rs/dioxus-free-icons/latest/dioxus_free_icons/). + +## Install + +To use `dioxus-free-icons`, add this to your Cargo.toml: + +```toml +[dependencies] +dioxus-free-icons = { version = "0.9", features = ["font-awesome-brands"] } +``` + +### Support features + +The following features are available. Please see [react-icons site](https://react-icons.github.io/react-icons) to check the icon name and icon design. + +- [bootstrap](https://docs.rs/dioxus-free-icons/latest/dioxus_free_icons/icons/bs_icons/index.html) +- [codicons](https://docs.rs/dioxus-free-icons/latest/dioxus_free_icons/icons/vs_icons/index.html) +- [font-awesome-brands](https://docs.rs/dioxus-free-icons/latest/dioxus_free_icons/icons/fa_brands_icons/index.html) +- [font-awesome-regular](https://docs.rs/dioxus-free-icons/latest/dioxus_free_icons/icons/fa_regular_icons/index.html) +- [font-awesome-solid](https://docs.rs/dioxus-free-icons/latest/dioxus_free_icons/icons/fa_solid_icons/index.html) +- [feather](https://docs.rs/dioxus-free-icons/latest/dioxus_free_icons/icons/fi_icons/index.html) +- [octicons](https://docs.rs/dioxus-free-icons/latest/dioxus_free_icons/icons/go_icons/index.html) +- [hero-icons-outline](https://docs.rs/dioxus-free-icons/latest/dioxus_free_icons/icons/hi_outline_icons/index.html) +- [hero-icons-solid](https://docs.rs/dioxus-free-icons/latest/dioxus_free_icons/icons/hi_solid_icons/index.html) +- [ionicons](https://docs.rs/dioxus-free-icons/latest/dioxus_free_icons/icons/io_icons/index.html) +- [lucide](https://docs.rs/dioxus-free-icons/latest/dioxus_free_icons/icons/ld_icons/index.html) +- [material-design-icons-action](https://docs.rs/dioxus-free-icons/latest/dioxus_free_icons/icons/md_action_icons/index.html) +- [material-design-icons-alert](https://docs.rs/dioxus-free-icons/latest/dioxus_free_icons/icons/md_alert_icons/index.html) +- [material-design-icons-av](https://docs.rs/dioxus-free-icons/latest/dioxus_free_icons/icons/md_av_icons/index.html) +- [material-design-icons-communication](https://docs.rs/dioxus-free-icons/latest/dioxus_free_icons/icons/md_communication_icons/index.html) +- [material-design-icons-content](https://docs.rs/dioxus-free-icons/latest/dioxus_free_icons/icons/md_content_icons/index.html) +- [material-design-icons-device](https://docs.rs/dioxus-free-icons/latest/dioxus_free_icons/icons/io_icons/index.html) +- [material-design-icons-editor](https://docs.rs/dioxus-free-icons/latest/dioxus_free_icons/icons/md_editor_icons/index.html) +- [material-design-icons-file](https://docs.rs/dioxus-free-icons/latest/dioxus_free_icons/icons/md_file_icons/index.html) +- [material-design-icons-hardware](https://docs.rs/dioxus-free-icons/latest/dioxus_free_icons/icons/md_hardware_icons/index.html) +- [material-design-icons-home](https://docs.rs/dioxus-free-icons/latest/dioxus_free_icons/icons/md_home_icons/index.html) +- [material-design-icons-image](https://docs.rs/dioxus-free-icons/latest/dioxus_free_icons/icons/md_image_icons/index.html) +- [material-design-icons-maps](https://docs.rs/dioxus-free-icons/latest/dioxus_free_icons/icons/md_maps_icons/index.html) +- [material-design-icons-navigation](https://docs.rs/dioxus-free-icons/latest/dioxus_free_icons/icons/md_navigation_icons/index.html) +- [material-design-icons-notification](https://docs.rs/dioxus-free-icons/latest/dioxus_free_icons/icons/md_notification_icons/index.html) +- [material-design-icons-places](https://docs.rs/dioxus-free-icons/latest/dioxus_free_icons/icons/md_places_icons/index.html) +- [material-design-icons-social](https://docs.rs/dioxus-free-icons/latest/dioxus_free_icons/icons/md_social_icons/index.html) +- [material-design-icons-toggle](https://docs.rs/dioxus-free-icons/latest/dioxus_free_icons/icons/md_toggle_icons/index.html) + +## Example + +This library provides Icon component, which will generate SVG for a Font Awesome icon. + +```rust +use dioxus::prelude::*; +use dioxus_free_icons::icons::fa_brands_icons::FaRust; +use dioxus_free_icons::Icon; + +fn RustIcon() -> Element { + rsx!( + Icon { + width: 30, + height: 30, + fill: "black", + icon: FaRust, + } + ) +} +``` + +## License + +This project is licensed under the MIT license. + +### Icon + +Icon Library|License|Version +---|---|--- +[Bootstrap Icons](https://icons.getbootstrap.com/)|[MIT License](https://github.com/twbs/icons/blob/main/LICENSE.md)| [1.8.3](https://github.com/twbs/icons/tree/v1.8.3) +[Codicons](https://microsoft.github.io/vscode-codicons/dist/codicon.html)|[MIT License](https://github.com/microsoft/vscode-codicons/blob/main/LICENSE-CODE) & [CC BY 4.0 License](https://github.com/microsoft/vscode-codicons/blob/main/LICENSE) | [0.0.36](https://github.com/microsoft/vscode-codicons/tree/0.0.36) +[Feather](https://feathericons.com/)|[MIT License](https://github.com/feathericons/feather/blob/master/LICENSE)| [4.29.0](https://github.com/feathericons/feather/tree/v4.29.0) +[Font Awesome](https://fontawesome.com/)|[CC BY 4.0 License](https://creativecommons.org/licenses/by/4.0/)| [7.1.0](https://github.com/FortAwesome/Font-Awesome/tree/7.1.0) +[Heroicons](https://heroicons.com/)|[MIT License](https://github.com/tailwindlabs/heroicons/blob/master/LICENSE)| [1.0.6](https://github.com/tailwindlabs/heroicons/tree/v1.0.6) +[Ionicons](https://ionic.io/ionicons)|[MIT License](https://github.com/ionic-team/ionicons/blob/main/LICENSE)| [6.0.2](https://github.com/ionic-team/ionicons/tree/v6.0.2) +[Lucide](https://lucide.dev)|[ISC License](https://github.com/lucide-icons/lucide/blob/main/LICENSE)| [0.555.0](https://github.com/lucide-icons/lucide/tree/v0.555.0) +[Material Design icons](https://developers.google.com/fonts/docs/material_icons)|[Apache License 2.0](https://github.com/google/material-design-icons/blob/master/LICENSE)| [4.0.0](https://github.com/google/material-design-icons/tree/4.0.0) +[Octicons](https://primer.style/octicons/)|[MIT License](https://github.com/primer/octicons/blob/main/LICENSE)| [17.3.0](https://github.com/primer/octicons/tree/v17.3.0) + +## Contribution + +The project welcomes all contributions from anyone willing to work in good faith with other contributors and the community. +In particular, contributions regarding support for other free icons such as Material Design icons or Ionicons are welcome. +This library aims to be a react-icons-like library for dioxus projects. + +### Development + +```sh +// generate icon files +cd packages/codegen +cargo run +``` + +### Preview + +```sh +cd packages/exmaple +cargo install dioxus-cli +dx serve +``` + +### Update icons + +1. checkout a new tag in the icon resource submodule +2. create new icon files +3. Update README.md and check the LICENSE diff --git a/dioxus-free-icons/packages/codegen/Cargo.toml b/dioxus-free-icons/packages/codegen/Cargo.toml new file mode 100644 index 0000000..5351a96 --- /dev/null +++ b/dioxus-free-icons/packages/codegen/Cargo.toml @@ -0,0 +1,13 @@ +[package] +name = "dioxus-fontawesome-examples" +version = "0.2.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +codegen = "0.1.3" +heck = "0.4.0" +regex = "1.6.0" +scraper = "0.13.0" +walkdir = "2.3.2" diff --git a/dioxus-free-icons/packages/codegen/src/create_icon_file.rs b/dioxus-free-icons/packages/codegen/src/create_icon_file.rs new file mode 100644 index 0000000..fe9542f --- /dev/null +++ b/dioxus-free-icons/packages/codegen/src/create_icon_file.rs @@ -0,0 +1,215 @@ +use std::fs; +use std::fs::File; +use std::io::Write; +use std::path::PathBuf; +use std::{ffi::OsStr, path::Path}; + +use heck::ToSnakeCase; +use heck::ToUpperCamelCase; +use regex::Regex; +use scraper::node::Element; +use scraper::ElementRef; +use scraper::Html; +use walkdir::WalkDir; + +const ICON_TEMPLATE: &str = r#"#[derive(Copy, Clone, Debug, PartialEq)] +pub struct {ICON_NAME}; +impl IconShape for {ICON_NAME} { + fn view_box(&self) -> &str { + "{VIEW_BOX}" + } + fn xmlns(&self) -> &str { + "{XMLNS}" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ({FILL_COLOR}, {STROKE_COLOR}, {STROKE_WIDTH}) + } + fn stroke_linecap(&self) -> &str { + "{STROKE_LINECAP}" + } + fn stroke_linejoin(&self) -> &str { + "{STROKE_LINEJOIN}" + } + fn child_elements(&self) -> Element { + rsx! { +{CHILD_ELEMENTS} + } + } +} +"#; + +pub fn create_icon_file(svg_path: &str, output_path: &str, icon_prefix: &str) { + let files = collect_svg_files(svg_path, icon_prefix); + + let icon_file = files + .into_iter() + .map(|file| { + let svg_str = fs::read_to_string(&file).unwrap(); + let fragment = Html::parse_fragment(&svg_str); + + let elements = fragment + .tree + .nodes() + .filter_map(|node| { + if node.value().is_element() { + let element = ElementRef::wrap(node).unwrap().value(); + if !element.attrs.is_empty() { + return Some(element); + } + } + None + }) + .collect::>(); + + let svg_element = &elements[0]; + let svg_child_elements = &elements[1..]; + let icon_name = icon_name(&file, icon_prefix); + let (view_box, xmlns) = extract_svg_attrs(svg_element); + let child_elements = extract_svg_child_elements(svg_child_elements, icon_prefix); + let (fill_color, stroke_color, stroke_width) = extract_svg_colors(icon_prefix); + let stroke_linecap = extract_stroke_linecap(icon_prefix); + let stroke_linejoin = extract_stroke_linejoin(icon_prefix); + + ICON_TEMPLATE + .replace("{ICON_NAME}", &format!("{}{}", icon_prefix, &icon_name)) + .replace("{VIEW_BOX}", &view_box) + .replace("{XMLNS}", &xmlns) + .replace("{CHILD_ELEMENTS}", &child_elements) + .replace("{FILL_COLOR}", &fill_color) + .replace("{STROKE_COLOR}", &stroke_color) + .replace("{STROKE_WIDTH}", &stroke_width) + .replace("{STROKE_LINECAP}", &stroke_linecap) + .replace("{STROKE_LINEJOIN}", &stroke_linejoin) + }) + .collect::>() + .join("\n"); + + // write to file + let mut file = File::create(output_path).unwrap(); + file.write_all( + format!( + "{}\n\n{}", + "use super::super::IconShape;\nuse dioxus::prelude::*;", icon_file + ) + .as_bytes(), + ) + .unwrap(); + file.flush().unwrap(); +} + +fn collect_svg_files(svg_path: &str, icon_prefix: &str) -> Vec { + let dir_entries = WalkDir::new(svg_path) + .sort_by_file_name() + .into_iter() + .filter_map(|e| e.ok()) + .collect::>(); + + dir_entries + .into_iter() + .filter(|e| match icon_prefix { + "Go" => { + let re = Regex::new(r".*-16.svg$").unwrap(); + return re.is_match(e.path().to_str().unwrap()); + } + "Md" => { + let split_vec = e.path().components().collect::>(); + return split_vec.iter().any(|c| c.as_os_str() == "materialicons") + && e.file_name().to_str().unwrap() == "24px.svg"; + } + _ => return e.path().extension() == Some(OsStr::new("svg")), + }) + .map(|dir| PathBuf::from(dir.path())) + .collect::>() +} + +fn icon_name(path: &Path, icon_prefix: &str) -> String { + match icon_prefix { + "Go" => { + let filename = path.file_name().unwrap().to_str().unwrap(); + let name = filename.split('.').next().unwrap(); + name.replace("-16", "").to_upper_camel_case() + } + "Md" => { + let split_vec = path.components().collect::>(); + let name = split_vec[split_vec.len() - 3]; + name.as_os_str().to_str().unwrap().to_upper_camel_case() + } + _ => { + let filename = path.file_name().unwrap().to_str().unwrap(); + let name = filename.split('.').next().unwrap(); + name.to_upper_camel_case() + } + } +} + +fn extract_svg_attrs(element: &Element) -> (String, String) { + let view_box = element.attr("viewBox").unwrap_or("0 0 16 16"); + let xmlns = element + .attr("xmlns") + .unwrap_or("http://www.w3.org/2000/svg"); + (String::from(view_box), String::from(xmlns)) +} + +fn extract_svg_colors(icon_prefix: &str) -> (&str, &str, &str) { + match icon_prefix { + "Fi" => ("\"none\"", "user_color", "\"2\""), + "Ld" => ("\"none\"", "user_color", "\"2\""), + "Io" => ("user_color", "user_color", "\"0\""), + _ => ("user_color", "\"none\"", "\"0\""), + } +} + +fn extract_stroke_linecap(icon_prefix: &str) -> &str { + match icon_prefix { + "Ld" => "round", + "Fi" => "round", + _ => "butt", + } +} + +fn extract_stroke_linejoin(icon_prefix: &str) -> &str { + match icon_prefix { + "Ld" => "round", + "Fi" => "round", + _ => "miter", + } +} + +fn extract_svg_child_elements(elements: &[&Element], icon_prefix: &str) -> String { + let elements = match icon_prefix { + "Md" => &elements[1..], + _ => elements, + }; + elements + .iter() + .map(|element| { + let tag_name = element.name(); + let mut element_attrs = element + .attrs() + .filter_map(|(name, value)| { + let value = if icon_prefix == "Io" { + value.replace("fill:none;stroke:#000;", "") + } else { + value.to_string() + }; + let re = Regex::new(r"^data-.*$").unwrap(); + if !re.is_match(name) && name != "fill" { + Some(format!( + " {}: \"{}\",", + name.to_snake_case(), + value + )) + } else { + None + } + }) + .collect::>(); + element_attrs.sort(); + let attrs_str = element_attrs.join("\n"); + " {TAG_NAME} {\n{ATTRS}\n }" + .replace("{TAG_NAME}", tag_name) + .replace("{ATTRS}", &attrs_str) + }) + .collect::>() + .join("\n") +} diff --git a/dioxus-free-icons/packages/codegen/src/main.rs b/dioxus-free-icons/packages/codegen/src/main.rs new file mode 100644 index 0000000..d0b6378 --- /dev/null +++ b/dioxus-free-icons/packages/codegen/src/main.rs @@ -0,0 +1,79 @@ +mod create_icon_file; + +fn main() { + const OUTPUT_BASE_PATH: &str = "../lib/src/icons"; + + // create font awesome icons + const FA_SVG_BASE_PATH: &str = "../../icon_resources/font-awesome/svgs"; + for icon_type in vec!["brands", "regular", "solid"].into_iter() { + let svg_path = format!("{}/{}", FA_SVG_BASE_PATH, icon_type); + let output_path = format!("{}/fa_{}_icons.rs", OUTPUT_BASE_PATH, icon_type); + create_icon_file::create_icon_file(&svg_path, &output_path, "Fa"); + } + + // create hero icons + const HI_SVG_BASE_PATH: &str = "../../icon_resources/heroicons/src"; + for icon_type in vec!["outline", "solid"].into_iter() { + let svg_path = format!("{}/{}", HI_SVG_BASE_PATH, icon_type); + let output_path = format!("{}/hi_{}_icons.rs", OUTPUT_BASE_PATH, icon_type); + create_icon_file::create_icon_file(&svg_path, &output_path, "Hi"); + } + + // create ionicons + const IO_SVG_BASE_PATH: &str = "../../icon_resources/ionicons/src/svg"; + let output_path = format!("{}/io_icons.rs", OUTPUT_BASE_PATH); + create_icon_file::create_icon_file(IO_SVG_BASE_PATH, &output_path, "Io"); + + // create octicons + const GO_SVG_BASE_PATH: &str = "../../icon_resources/octicons/icons"; + let go_output_path = format!("{}/go_icons.rs", OUTPUT_BASE_PATH); + create_icon_file::create_icon_file(GO_SVG_BASE_PATH, &go_output_path, "Go"); + + // create bootstrap icons + const BS_SVG_BASE_PATH: &str = "../../icon_resources/bootstrap/icons"; + let bs_output_path = format!("{}/bs_icons.rs", OUTPUT_BASE_PATH); + create_icon_file::create_icon_file(BS_SVG_BASE_PATH, &bs_output_path, "Bs"); + + // create feather icons + const FI_SVG_BASE_PATH: &str = "../../icon_resources/feather/icons"; + let fi_output_path = format!("{}/fi_icons.rs", OUTPUT_BASE_PATH); + create_icon_file::create_icon_file(FI_SVG_BASE_PATH, &fi_output_path, "Fi"); + + // create feather icons + const LD_SVG_BASE_PATH: &str = "../../icon_resources/lucide/icons"; + let ld_output_path = format!("{}/ld_icons.rs", OUTPUT_BASE_PATH); + create_icon_file::create_icon_file(LD_SVG_BASE_PATH, &ld_output_path, "Ld"); + + // create material design icons + const MI_SVG_BASE_PATH: &str = "../../icon_resources/material-design-icons/src"; + for icon_type in vec![ + "action", + "alert", + "av", + "communication", + "content", + "device", + "editor", + "file", + "hardware", + "home", + "image", + "maps", + "navigation", + "notification", + "places", + "social", + "toggle", + ] + .into_iter() + { + let svg_path = format!("{}/{}", MI_SVG_BASE_PATH, icon_type); + let output_path = format!("{}/md_{}_icons.rs", OUTPUT_BASE_PATH, icon_type); + create_icon_file::create_icon_file(&svg_path, &output_path, "Md"); + } + + // create vscode-codicons + const VS_SVG_BASE_PATH: &str = "../../icon_resources/vscode-codicons/src/icons"; + let vs_output_path = format!("{}/vsc_icons.rs", OUTPUT_BASE_PATH); + create_icon_file::create_icon_file(VS_SVG_BASE_PATH, &vs_output_path, "Vsc"); +} diff --git a/dioxus-free-icons/packages/example/.gitignore b/dioxus-free-icons/packages/example/.gitignore new file mode 100644 index 0000000..40ce561 --- /dev/null +++ b/dioxus-free-icons/packages/example/.gitignore @@ -0,0 +1,17 @@ +# Generated by Cargo +# will have compiled files and executables +/target/ + +# Remove Cargo.lock from gitignore if creating an executable, leave it for libraries +# More information here https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html +Cargo.lock + +# These are backup files generated by rustfmt +**/*.rs.bk + + +# Added by cargo + +/target + +/dist diff --git a/dioxus-free-icons/packages/example/Cargo.toml b/dioxus-free-icons/packages/example/Cargo.toml new file mode 100644 index 0000000..93ce02f --- /dev/null +++ b/dioxus-free-icons/packages/example/Cargo.toml @@ -0,0 +1,19 @@ +[package] +name = "hello-dioxus" +version = "0.1.0" +authors = ["nissy-dev "] +edition = "2021" + +[dependencies] +dioxus = { workspace = true, features = ["launch", "web"] } +dioxus-free-icons = { path = "../lib", features = ["font-awesome-brands"] } + +log = "0.4.6" + +# WebAssembly Debug +wasm-logger = "0.2.0" +console_error_panic_hook = "0.1.7" + +[profile.release] +lto = true +opt-level = 's' diff --git a/dioxus-free-icons/packages/example/Dioxus.toml b/dioxus-free-icons/packages/example/Dioxus.toml new file mode 100644 index 0000000..f61f246 --- /dev/null +++ b/dioxus-free-icons/packages/example/Dioxus.toml @@ -0,0 +1,42 @@ +[application] + +# App (Project) Name +name = "hello-dioxus" + +# Dioxus App Default Platform +# desktop, web, mobile, ssr +default_platform = "web" + +# `build` & `serve` dist path +out_dir = "dist" + +# resource (public) file folder +asset_dir = "public" + +[web.app] + +# HTML title tag content +title = "dioxus | β›Ί" + +[web.watcher] + +# when watcher trigger, regenerate the `index.html` +reload_html = true + +# which files or dirs will be watcher monitoring +watch_path = ["src", "public"] + +# include `assets` in web platform +[web.resource] + +# CSS style file +style = [] + +# Javascript code file +script = [] + +[web.resource.dev] + +# Javascript code file +# serve: [dev-server] only +script = [] diff --git a/dioxus-free-icons/packages/example/LICENSE b/dioxus-free-icons/packages/example/LICENSE new file mode 100644 index 0000000..8d1e10e --- /dev/null +++ b/dioxus-free-icons/packages/example/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022-Present Daiki Nishikawa + +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/dioxus-free-icons/packages/example/README.md b/dioxus-free-icons/packages/example/README.md new file mode 100644 index 0000000..73e568a --- /dev/null +++ b/dioxus-free-icons/packages/example/README.md @@ -0,0 +1,11 @@ +# Example + +> a template for starting a dioxus project to be used with [dioxus-cli](https://github.com/DioxusLabs/cli) + +## Usage + +#### Start a `dev-server` for the project: + +``` +dioxus serve +``` diff --git a/dioxus-free-icons/packages/example/public/.gitkeep b/dioxus-free-icons/packages/example/public/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/dioxus-free-icons/packages/example/src/main.rs b/dioxus-free-icons/packages/example/src/main.rs new file mode 100644 index 0000000..9b4a1ad --- /dev/null +++ b/dioxus-free-icons/packages/example/src/main.rs @@ -0,0 +1,28 @@ +use dioxus::prelude::*; + +use dioxus_free_icons::icons::fa_brands_icons::FaRust; +use dioxus_free_icons::Icon; + +fn main() { + // init debug tool for WebAssembly + wasm_logger::init(wasm_logger::Config::default()); + console_error_panic_hook::set_once(); + + launch(app); +} + +fn app() -> Element { + rsx! ( + div { + style: "text-align: center;", + h1 { "πŸŒ— Dioxus πŸš€" } + h3 { "Frontend that scales." } + p { "Dioxus is a portable, performant, and ergonomic framework for building cross-platform user interfaces in Rust." }, + Icon { + width: 60, + height: 60, + icon: FaRust, + } + } + ) +} diff --git a/dioxus-free-icons/packages/lib/Cargo.toml b/dioxus-free-icons/packages/lib/Cargo.toml new file mode 100644 index 0000000..43531e6 --- /dev/null +++ b/dioxus-free-icons/packages/lib/Cargo.toml @@ -0,0 +1,45 @@ +[package] +name = "dioxus-free-icons" +version = "0.10.0" +edition = "2021" +authors = ["Daiki Nishikawa ", "Marc EspΓ­n "] +description = "Use free svg icons in your Dioxus projects easily with dioxus-free-icons." +license = "MIT" +repository = "https://github.com/dioxus-community/dioxus-free-icons" +readme = "../../README.md" + +[dependencies] +dioxus = { workspace = true } + +[features] +font-awesome-brands = [] +font-awesome-regular = [] +font-awesome-solid = [] +bootstrap = [] +feather = [] +octicons = [] +hero-icons-outline = [] +hero-icons-solid = [] +ionicons = [] +lucide = [] +material-design-icons-action = [] +material-design-icons-alert = [] +material-design-icons-av = [] +material-design-icons-communication = [] +material-design-icons-content = [] +material-design-icons-device = [] +material-design-icons-editor = [] +material-design-icons-file = [] +material-design-icons-hardware = [] +material-design-icons-home = [] +material-design-icons-image = [] +material-design-icons-maps = [] +material-design-icons-navigation = [] +material-design-icons-notification = [] +material-design-icons-places = [] +material-design-icons-social = [] +material-design-icons-toggle = [] +codicons = [] + +[package.metadata.docs.rs] +all-features = true diff --git a/dioxus-free-icons/packages/lib/LICENSE b/dioxus-free-icons/packages/lib/LICENSE new file mode 100644 index 0000000..4ce0ffd --- /dev/null +++ b/dioxus-free-icons/packages/lib/LICENSE @@ -0,0 +1,46 @@ +MIT License + +Copyright (c) 2022-Present Daiki Nishikawa + +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. + +--- +Icons are taken from the Font Awesome projects, +so please check the project license accordingly. + +Bootstrap Icons - https://github.com/twbs/icons +License: MIT License https://github.com/twbs/icons/blob/main/LICENSE.md + +Feather - https://feathericons.com/ +License: MIT https://github.com/feathericons/feather/blob/master/LICENSE + +Font Awesome - https://fontawesome.com/ +License: CC BY 4.0 License https://fontawesome.com/license/free + +Heroicons - https://heroicons.com/ +License: MIT License https://github.com/tailwindlabs/heroicons/blob/master/LICENSE + +Ionicons - https://ionic.io/ionicons/ +License: MIT License https://github.com/ionic-team/ionicons/blob/main/LICENSE + +Material Design icons - https://developers.google.com/fonts/docs/material_icons +License: Apache License 2.0 https://github.com/google/material-design-icons/blob/master/LICENSE + +Octicons - https://primer.style/octicons/ +License: MIT https://github.com/primer/octicons/blob/master/LICENSE diff --git a/dioxus-free-icons/packages/lib/src/icon_component.rs b/dioxus-free-icons/packages/lib/src/icon_component.rs new file mode 100644 index 0000000..e67f113 --- /dev/null +++ b/dioxus-free-icons/packages/lib/src/icon_component.rs @@ -0,0 +1,65 @@ +use dioxus::prelude::*; + +/// Icon shape trait +pub trait IconShape { + fn view_box(&self) -> &str; + fn xmlns(&self) -> &str; + fn child_elements(&self) -> Element; + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } +} + +/// Icon component Props +#[derive(PartialEq, Props, Clone)] +pub struct IconProps { + /// The icon shape to use. + pub icon: T, + /// The height of the `` element. Defaults to 20. Pass None to omit. + #[props(default = Some(20))] + pub height: Option, + /// The width of the `` element. Defaults to 20. Pass None to omit. + #[props(default = Some(20))] + pub width: Option, + /// The color to use for filling the icon. Defaults to "currentColor". + #[props(default = "currentColor".to_string())] + pub fill: String, + /// An class for the `` element. + #[props(default = "".to_string())] + pub class: String, + /// An accessible, short-text description for the icon. + pub title: Option, + /// The style of the `` element. + pub style: Option, +} + +/// Icon component which generates SVG elements +#[allow(non_snake_case)] +pub fn Icon(props: IconProps) -> Element { + let (fill, stroke, stroke_width) = props.icon.fill_and_stroke(&props.fill); + rsx!( + svg { + class: "{props.class}", + style: props.style, + height: props.height.map(|height| height.to_string()), + width: props.width.map(|width| width.to_string()), + view_box: "{props.icon.view_box()}", + xmlns: "{props.icon.xmlns()}", + fill, + stroke, + stroke_width, + stroke_linecap: "{props.icon.stroke_linecap()}", + stroke_linejoin: "{props.icon.stroke_linejoin()}", + if let Some(title_text) = props.title { + title { "{title_text}" } + } + {props.icon.child_elements()} + } + ) +} diff --git a/dioxus-free-icons/packages/lib/src/icons.rs b/dioxus-free-icons/packages/lib/src/icons.rs new file mode 100644 index 0000000..4ec4359 --- /dev/null +++ b/dioxus-free-icons/packages/lib/src/icons.rs @@ -0,0 +1,56 @@ +#[cfg(feature = "bootstrap")] +pub mod bs_icons; +#[cfg(feature = "font-awesome-brands")] +pub mod fa_brands_icons; +#[cfg(feature = "font-awesome-regular")] +pub mod fa_regular_icons; +#[cfg(feature = "font-awesome-solid")] +pub mod fa_solid_icons; +#[cfg(feature = "feather")] +pub mod fi_icons; +#[cfg(feature = "octicons")] +pub mod go_icons; +#[cfg(feature = "hero-icons-outline")] +pub mod hi_outline_icons; +#[cfg(feature = "hero-icons-solid")] +pub mod hi_solid_icons; +#[cfg(feature = "ionicons")] +pub mod io_icons; +#[cfg(feature = "lucide")] +pub mod ld_icons; +#[cfg(feature = "material-design-icons-action")] +pub mod md_action_icons; +#[cfg(feature = "material-design-icons-alert")] +pub mod md_alert_icons; +#[cfg(feature = "material-design-icons-av")] +pub mod md_av_icons; +#[cfg(feature = "material-design-icons-communication")] +pub mod md_communication_icons; +#[cfg(feature = "material-design-icons-content")] +pub mod md_content_icons; +#[cfg(feature = "material-design-icons-device")] +pub mod md_device_icons; +#[cfg(feature = "material-design-icons-editor")] +pub mod md_editor_icons; +#[cfg(feature = "material-design-icons-file")] +pub mod md_file_icons; +#[cfg(feature = "material-design-icons-hardware")] +pub mod md_hardware_icons; +#[cfg(feature = "material-design-icons-home")] +pub mod md_home_icons; +#[cfg(feature = "material-design-icons-image")] +pub mod md_image_icons; +#[cfg(feature = "material-design-icons-maps")] +pub mod md_maps_icons; +#[cfg(feature = "material-design-icons-navigation")] +pub mod md_navigation_icons; +#[cfg(feature = "material-design-icons-notification")] +pub mod md_notification_icons; +#[cfg(feature = "material-design-icons-places")] +pub mod md_places_icons; +#[cfg(feature = "material-design-icons-social")] +pub mod md_social_icons; +#[cfg(feature = "material-design-icons-toggle")] +pub mod md_toggle_icons; +#[cfg(feature = "codicons")] +pub mod vsc_icons; diff --git a/dioxus-free-icons/packages/lib/src/icons/bs_icons.rs b/dioxus-free-icons/packages/lib/src/icons/bs_icons.rs new file mode 100644 index 0000000..7daa886 --- /dev/null +++ b/dioxus-free-icons/packages/lib/src/icons/bs_icons.rs @@ -0,0 +1,47631 @@ +use super::super::IconShape; +use dioxus::prelude::*; + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Bs123; +impl IconShape for Bs123 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.873 11.297V4.142H1.699L0 5.379v1.137l1.64-1.18h.06v5.961h1.174Zm3.213-5.09v-.063c0-.618.44-1.169 1.196-1.169.676 0 1.174.44 1.174 1.106 0 .624-.42 1.101-.807 1.526L4.99 10.553v.744h4.78v-.99H6.643v-.069L8.41 8.252c.65-.724 1.237-1.332 1.237-2.27C9.646 4.849 8.723 4 7.308 4c-1.573 0-2.36 1.064-2.36 2.15v.057h1.138Zm6.559 1.883h.786c.823 0 1.374.481 1.379 1.179.01.707-.55 1.216-1.421 1.21-.77-.005-1.326-.419-1.379-.953h-1.095c.042 1.053.938 1.918 2.464 1.918 1.478 0 2.642-.839 2.62-2.144-.02-1.143-.922-1.651-1.551-1.714v-.063c.535-.09 1.347-.66 1.326-1.678-.026-1.053-.933-1.855-2.359-1.845-1.5.005-2.317.88-2.348 1.898h1.116c.032-.498.498-.944 1.206-.944.703 0 1.206.435 1.206 1.07.005.64-.504 1.106-1.2 1.106h-.75v.96Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsActivity; +impl IconShape for BsActivity { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 2a.5.5 0 0 1 .47.33L10 12.036l1.53-4.208A.5.5 0 0 1 12 7.5h3.5a.5.5 0 0 1 0 1h-3.15l-1.88 5.17a.5.5 0 0 1-.94 0L6 3.964 4.47 8.171A.5.5 0 0 1 4 8.5H.5a.5.5 0 0 1 0-1h3.15l1.88-5.17A.5.5 0 0 1 6 2Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsAlarmFill; +impl IconShape for BsAlarmFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 .5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1H9v1.07a7.001 7.001 0 0 1 3.274 12.474l.601.602a.5.5 0 0 1-.707.708l-.746-.746A6.97 6.97 0 0 1 8 16a6.97 6.97 0 0 1-3.422-.892l-.746.746a.5.5 0 0 1-.707-.708l.602-.602A7.001 7.001 0 0 1 7 2.07V1h-.5A.5.5 0 0 1 6 .5zm2.5 5a.5.5 0 0 0-1 0v3.362l-1.429 2.38a.5.5 0 1 0 .858.515l1.5-2.5A.5.5 0 0 0 8.5 9V5.5zM.86 5.387A2.5 2.5 0 1 1 4.387 1.86 8.035 8.035 0 0 0 .86 5.387zM11.613 1.86a2.5 2.5 0 1 1 3.527 3.527 8.035 8.035 0 0 0-3.527-3.527z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsAlarm; +impl IconShape for BsAlarm { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.5 5.5a.5.5 0 0 0-1 0v3.362l-1.429 2.38a.5.5 0 1 0 .858.515l1.5-2.5A.5.5 0 0 0 8.5 9V5.5z", + } + path { + d: "M6.5 0a.5.5 0 0 0 0 1H7v1.07a7.001 7.001 0 0 0-3.273 12.474l-.602.602a.5.5 0 0 0 .707.708l.746-.746A6.97 6.97 0 0 0 8 16a6.97 6.97 0 0 0 3.422-.892l.746.746a.5.5 0 0 0 .707-.708l-.601-.602A7.001 7.001 0 0 0 9 2.07V1h.5a.5.5 0 0 0 0-1h-3zm1.038 3.018a6.093 6.093 0 0 1 .924 0 6 6 0 1 1-.924 0zM0 3.5c0 .753.333 1.429.86 1.887A8.035 8.035 0 0 1 4.387 1.86 2.5 2.5 0 0 0 0 3.5zM13.5 1c-.753 0-1.429.333-1.887.86a8.035 8.035 0 0 1 3.527 3.527A2.5 2.5 0 0 0 13.5 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsAlignBottom; +impl IconShape for BsAlignBottom { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "12", + rx: "1", + width: "4", + x: "6", + y: "1", + } + path { + d: "M1.5 14a.5.5 0 0 0 0 1v-1zm13 1a.5.5 0 0 0 0-1v1zm-13 0h13v-1h-13v1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsAlignCenter; +impl IconShape for BsAlignCenter { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 1a.5.5 0 0 1 .5.5V6h-1V1.5A.5.5 0 0 1 8 1zm0 14a.5.5 0 0 1-.5-.5V10h1v4.5a.5.5 0 0 1-.5.5zM2 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsAlignEnd; +impl IconShape for BsAlignEnd { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.5 1a.5.5 0 0 0-.5.5v13a.5.5 0 0 0 1 0v-13a.5.5 0 0 0-.5-.5z", + fill_rule: "evenodd", + } + path { + d: "M13 7a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsAlignMiddle; +impl IconShape for BsAlignMiddle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 13a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v10zM1 8a.5.5 0 0 0 .5.5H6v-1H1.5A.5.5 0 0 0 1 8zm14 0a.5.5 0 0 1-.5.5H10v-1h4.5a.5.5 0 0 1 .5.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsAlignStart; +impl IconShape for BsAlignStart { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.5 1a.5.5 0 0 1 .5.5v13a.5.5 0 0 1-1 0v-13a.5.5 0 0 1 .5-.5z", + fill_rule: "evenodd", + } + path { + d: "M3 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsAlignTop; +impl IconShape for BsAlignTop { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "12", + rx: "1", + transform: "matrix(1 0 0 -1 6 15)", + width: "4", + } + path { + d: "M1.5 2a.5.5 0 0 1 0-1v1zm13-1a.5.5 0 0 1 0 1V1zm-13 0h13v1h-13V1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsAlt; +impl IconShape for BsAlt { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 13.5a.5.5 0 0 0 .5.5h3.797a.5.5 0 0 0 .439-.26L11 3h3.5a.5.5 0 0 0 0-1h-3.797a.5.5 0 0 0-.439.26L5 13H1.5a.5.5 0 0 0-.5.5zm10 0a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 0-1h-3a.5.5 0 0 0-.5.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsAppIndicator; +impl IconShape for BsAppIndicator { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.5 2A3.5 3.5 0 0 0 2 5.5v5A3.5 3.5 0 0 0 5.5 14h5a3.5 3.5 0 0 0 3.5-3.5V8a.5.5 0 0 1 1 0v2.5a4.5 4.5 0 0 1-4.5 4.5h-5A4.5 4.5 0 0 1 1 10.5v-5A4.5 4.5 0 0 1 5.5 1H8a.5.5 0 0 1 0 1H5.5z", + } + path { + d: "M16 3a3 3 0 1 1-6 0 3 3 0 0 1 6 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsApp; +impl IconShape for BsApp { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 2a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V5a3 3 0 0 1 3-3h6zM5 1a4 4 0 0 0-4 4v6a4 4 0 0 0 4 4h6a4 4 0 0 0 4-4V5a4 4 0 0 0-4-4H5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsApple; +impl IconShape for BsApple { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.182.008C11.148-.03 9.923.023 8.857 1.18c-1.066 1.156-.902 2.482-.878 2.516.024.034 1.52.087 2.475-1.258.955-1.345.762-2.391.728-2.43zm3.314 11.733c-.048-.096-2.325-1.234-2.113-3.422.212-2.189 1.675-2.789 1.698-2.854.023-.065-.597-.79-1.254-1.157a3.692 3.692 0 0 0-1.563-.434c-.108-.003-.483-.095-1.254.116-.508.139-1.653.589-1.968.607-.316.018-1.256-.522-2.267-.665-.647-.125-1.333.131-1.824.328-.49.196-1.422.754-2.074 2.237-.652 1.482-.311 3.83-.067 4.56.244.729.625 1.924 1.273 2.796.576.984 1.34 1.667 1.659 1.899.319.232 1.219.386 1.843.067.502-.308 1.408-.485 1.766-.472.357.013 1.061.154 1.782.539.571.197 1.111.115 1.652-.105.541-.221 1.324-1.059 2.238-2.758.347-.79.505-1.217.473-1.282z", + } + path { + d: "M11.182.008C11.148-.03 9.923.023 8.857 1.18c-1.066 1.156-.902 2.482-.878 2.516.024.034 1.52.087 2.475-1.258.955-1.345.762-2.391.728-2.43zm3.314 11.733c-.048-.096-2.325-1.234-2.113-3.422.212-2.189 1.675-2.789 1.698-2.854.023-.065-.597-.79-1.254-1.157a3.692 3.692 0 0 0-1.563-.434c-.108-.003-.483-.095-1.254.116-.508.139-1.653.589-1.968.607-.316.018-1.256-.522-2.267-.665-.647-.125-1.333.131-1.824.328-.49.196-1.422.754-2.074 2.237-.652 1.482-.311 3.83-.067 4.56.244.729.625 1.924 1.273 2.796.576.984 1.34 1.667 1.659 1.899.319.232 1.219.386 1.843.067.502-.308 1.408-.485 1.766-.472.357.013 1.061.154 1.782.539.571.197 1.111.115 1.652-.105.541-.221 1.324-1.059 2.238-2.758.347-.79.505-1.217.473-1.282z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArchiveFill; +impl IconShape for BsArchiveFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.643 15C13.979 15 15 13.845 15 12.5V5H1v7.5C1 13.845 2.021 15 3.357 15h9.286zM5.5 7h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1zM.8 1a.8.8 0 0 0-.8.8V3a.8.8 0 0 0 .8.8h14.4A.8.8 0 0 0 16 3V1.8a.8.8 0 0 0-.8-.8H.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArchive; +impl IconShape for BsArchive { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 2a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v7.5a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 1 12.5V5a1 1 0 0 1-1-1V2zm2 3v7.5A1.5 1.5 0 0 0 3.5 14h9a1.5 1.5 0 0 0 1.5-1.5V5H2zm13-3H1v2h14V2zM5 7.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrow90degDown; +impl IconShape for BsArrow90degDown { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.854 14.854a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 .708-.708L4 13.293V3.5A2.5 2.5 0 0 1 6.5 1h8a.5.5 0 0 1 0 1h-8A1.5 1.5 0 0 0 5 3.5v9.793l3.146-3.147a.5.5 0 0 1 .708.708l-4 4z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrow90degLeft; +impl IconShape for BsArrow90degLeft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.146 4.854a.5.5 0 0 1 0-.708l4-4a.5.5 0 1 1 .708.708L2.707 4H12.5A2.5 2.5 0 0 1 15 6.5v8a.5.5 0 0 1-1 0v-8A1.5 1.5 0 0 0 12.5 5H2.707l3.147 3.146a.5.5 0 1 1-.708.708l-4-4z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrow90degRight; +impl IconShape for BsArrow90degRight { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.854 4.854a.5.5 0 0 0 0-.708l-4-4a.5.5 0 0 0-.708.708L13.293 4H3.5A2.5 2.5 0 0 0 1 6.5v8a.5.5 0 0 0 1 0v-8A1.5 1.5 0 0 1 3.5 5h9.793l-3.147 3.146a.5.5 0 0 0 .708.708l4-4z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrow90degUp; +impl IconShape for BsArrow90degUp { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.854 1.146a.5.5 0 0 0-.708 0l-4 4a.5.5 0 1 0 .708.708L4 2.707V12.5A2.5 2.5 0 0 0 6.5 15h8a.5.5 0 0 0 0-1h-8A1.5 1.5 0 0 1 5 12.5V2.707l3.146 3.147a.5.5 0 1 0 .708-.708l-4-4z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowBarDown; +impl IconShape for BsArrowBarDown { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 3.5a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5zM8 6a.5.5 0 0 1 .5.5v5.793l2.146-2.147a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 .708-.708L7.5 12.293V6.5A.5.5 0 0 1 8 6z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowBarLeft; +impl IconShape for BsArrowBarLeft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.5 15a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 1 0v13a.5.5 0 0 1-.5.5zM10 8a.5.5 0 0 1-.5.5H3.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L3.707 7.5H9.5a.5.5 0 0 1 .5.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowBarRight; +impl IconShape for BsArrowBarRight { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 8a.5.5 0 0 0 .5.5h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 0 0-.708.708L12.293 7.5H6.5A.5.5 0 0 0 6 8zm-2.5 7a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 1 0v13a.5.5 0 0 1-.5.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowBarUp; +impl IconShape for BsArrowBarUp { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 10a.5.5 0 0 0 .5-.5V3.707l2.146 2.147a.5.5 0 0 0 .708-.708l-3-3a.5.5 0 0 0-.708 0l-3 3a.5.5 0 1 0 .708.708L7.5 3.707V9.5a.5.5 0 0 0 .5.5zm-7 2.5a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowClockwise; +impl IconShape for BsArrowClockwise { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z", + fill_rule: "evenodd", + } + path { + d: "M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowCounterclockwise; +impl IconShape for BsArrowCounterclockwise { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 3a5 5 0 1 1-4.546 2.914.5.5 0 0 0-.908-.417A6 6 0 1 0 8 2v1z", + fill_rule: "evenodd", + } + path { + d: "M8 4.466V.534a.25.25 0 0 0-.41-.192L5.23 2.308a.25.25 0 0 0 0 .384l2.36 1.966A.25.25 0 0 0 8 4.466z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowDownCircleFill; +impl IconShape for BsArrowDownCircleFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8.5 4.5a.5.5 0 0 0-1 0v5.793L5.354 8.146a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V4.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowDownCircle; +impl IconShape for BsArrowDownCircle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 8a7 7 0 1 0 14 0A7 7 0 0 0 1 8zm15 0A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8.5 4.5a.5.5 0 0 0-1 0v5.793L5.354 8.146a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V4.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowDownLeftCircleFill; +impl IconShape for BsArrowDownLeftCircleFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 8A8 8 0 1 0 0 8a8 8 0 0 0 16 0zm-5.904-2.803a.5.5 0 1 1 .707.707L6.707 10h2.768a.5.5 0 0 1 0 1H5.5a.5.5 0 0 1-.5-.5V6.525a.5.5 0 0 1 1 0v2.768l4.096-4.096z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowDownLeftCircle; +impl IconShape for BsArrowDownLeftCircle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 8a7 7 0 1 0 14 0A7 7 0 0 0 1 8zm15 0A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-5.904-2.854a.5.5 0 1 1 .707.708L6.707 9.95h2.768a.5.5 0 1 1 0 1H5.5a.5.5 0 0 1-.5-.5V6.475a.5.5 0 1 1 1 0v2.768l4.096-4.097z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowDownLeftSquareFill; +impl IconShape for BsArrowDownLeftSquareFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 16a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2zm8.096-10.803L6 9.293V6.525a.5.5 0 0 0-1 0V10.5a.5.5 0 0 0 .5.5h3.975a.5.5 0 0 0 0-1H6.707l4.096-4.096a.5.5 0 1 0-.707-.707z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowDownLeftSquare; +impl IconShape for BsArrowDownLeftSquare { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm10.096 3.146a.5.5 0 1 1 .707.708L6.707 9.95h2.768a.5.5 0 1 1 0 1H5.5a.5.5 0 0 1-.5-.5V6.475a.5.5 0 1 1 1 0v2.768l4.096-4.097z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowDownLeft; +impl IconShape for BsArrowDownLeft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 13.5a.5.5 0 0 0 .5.5h6a.5.5 0 0 0 0-1H3.707L13.854 2.854a.5.5 0 0 0-.708-.708L3 12.293V7.5a.5.5 0 0 0-1 0v6z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowDownRightCircleFill; +impl IconShape for BsArrowDownRightCircleFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8zm5.904-2.803a.5.5 0 1 0-.707.707L9.293 10H6.525a.5.5 0 0 0 0 1H10.5a.5.5 0 0 0 .5-.5V6.525a.5.5 0 0 0-1 0v2.768L5.904 5.197z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowDownRightCircle; +impl IconShape for BsArrowDownRightCircle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 8a7 7 0 1 0 14 0A7 7 0 0 0 1 8zm15 0A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.854 5.146a.5.5 0 1 0-.708.708L9.243 9.95H6.475a.5.5 0 1 0 0 1h3.975a.5.5 0 0 0 .5-.5V6.475a.5.5 0 1 0-1 0v2.768L5.854 5.146z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowDownRightSquareFill; +impl IconShape for BsArrowDownRightSquareFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 16a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12zM5.904 5.197 10 9.293V6.525a.5.5 0 0 1 1 0V10.5a.5.5 0 0 1-.5.5H6.525a.5.5 0 0 1 0-1h2.768L5.197 5.904a.5.5 0 0 1 .707-.707z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowDownRightSquare; +impl IconShape for BsArrowDownRightSquare { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm5.854 3.146a.5.5 0 1 0-.708.708L9.243 9.95H6.475a.5.5 0 1 0 0 1h3.975a.5.5 0 0 0 .5-.5V6.475a.5.5 0 1 0-1 0v2.768L5.854 5.146z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowDownRight; +impl IconShape for BsArrowDownRight { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 13.5a.5.5 0 0 1-.5.5h-6a.5.5 0 0 1 0-1h4.793L2.146 2.854a.5.5 0 1 1 .708-.708L13 12.293V7.5a.5.5 0 0 1 1 0v6z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowDownShort; +impl IconShape for BsArrowDownShort { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 4a.5.5 0 0 1 .5.5v5.793l2.146-2.147a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 1 1 .708-.708L7.5 10.293V4.5A.5.5 0 0 1 8 4z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowDownSquareFill; +impl IconShape for BsArrowDownSquareFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v5.793l2.146-2.147a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 1 1 .708-.708L7.5 10.293V4.5a.5.5 0 0 1 1 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowDownSquare; +impl IconShape for BsArrowDownSquare { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm8.5 2.5a.5.5 0 0 0-1 0v5.793L5.354 8.146a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V4.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowDownUp; +impl IconShape for BsArrowDownUp { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.5 15a.5.5 0 0 0 .5-.5V2.707l3.146 3.147a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 1 0 .708.708L11 2.707V14.5a.5.5 0 0 0 .5.5zm-7-14a.5.5 0 0 1 .5.5v11.793l3.146-3.147a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 .708-.708L4 13.293V1.5a.5.5 0 0 1 .5-.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowDown; +impl IconShape for BsArrowDown { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 1a.5.5 0 0 1 .5.5v11.793l3.146-3.147a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 .708-.708L7.5 13.293V1.5A.5.5 0 0 1 8 1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowLeftCircleFill; +impl IconShape for BsArrowLeftCircleFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0zm3.5 7.5a.5.5 0 0 1 0 1H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H11.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowLeftCircle; +impl IconShape for BsArrowLeftCircle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 8a7 7 0 1 0 14 0A7 7 0 0 0 1 8zm15 0A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-4.5-.5a.5.5 0 0 1 0 1H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H11.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowLeftRight; +impl IconShape for BsArrowLeftRight { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 11.5a.5.5 0 0 0 .5.5h11.793l-3.147 3.146a.5.5 0 0 0 .708.708l4-4a.5.5 0 0 0 0-.708l-4-4a.5.5 0 0 0-.708.708L13.293 11H1.5a.5.5 0 0 0-.5.5zm14-7a.5.5 0 0 1-.5.5H2.707l3.147 3.146a.5.5 0 1 1-.708.708l-4-4a.5.5 0 0 1 0-.708l4-4a.5.5 0 1 1 .708.708L2.707 4H14.5a.5.5 0 0 1 .5.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowLeftShort; +impl IconShape for BsArrowLeftShort { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 8a.5.5 0 0 1-.5.5H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H11.5a.5.5 0 0 1 .5.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowLeftSquareFill; +impl IconShape for BsArrowLeftSquareFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 14a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12zm-4.5-6.5H5.707l2.147-2.146a.5.5 0 1 0-.708-.708l-3 3a.5.5 0 0 0 0 .708l3 3a.5.5 0 0 0 .708-.708L5.707 8.5H11.5a.5.5 0 0 0 0-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowLeftSquare; +impl IconShape for BsArrowLeftSquare { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm11.5 5.5a.5.5 0 0 1 0 1H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H11.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowLeft; +impl IconShape for BsArrowLeft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 8a.5.5 0 0 0-.5-.5H2.707l3.147-3.146a.5.5 0 1 0-.708-.708l-4 4a.5.5 0 0 0 0 .708l4 4a.5.5 0 0 0 .708-.708L2.707 8.5H14.5A.5.5 0 0 0 15 8z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowRepeat; +impl IconShape for BsArrowRepeat { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.534 7h3.932a.25.25 0 0 1 .192.41l-1.966 2.36a.25.25 0 0 1-.384 0l-1.966-2.36a.25.25 0 0 1 .192-.41zm-11 2h3.932a.25.25 0 0 0 .192-.41L2.692 6.23a.25.25 0 0 0-.384 0L.342 8.59A.25.25 0 0 0 .534 9z", + } + path { + d: "M8 3c-1.552 0-2.94.707-3.857 1.818a.5.5 0 1 1-.771-.636A6.002 6.002 0 0 1 13.917 7H12.9A5.002 5.002 0 0 0 8 3zM3.1 9a5.002 5.002 0 0 0 8.757 2.182.5.5 0 1 1 .771.636A6.002 6.002 0 0 1 2.083 9H3.1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowReturnLeft; +impl IconShape for BsArrowReturnLeft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.5 1.5a.5.5 0 0 1 .5.5v4.8a2.5 2.5 0 0 1-2.5 2.5H2.707l3.347 3.346a.5.5 0 0 1-.708.708l-4.2-4.2a.5.5 0 0 1 0-.708l4-4a.5.5 0 1 1 .708.708L2.707 8.3H12.5A1.5 1.5 0 0 0 14 6.8V2a.5.5 0 0 1 .5-.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowReturnRight; +impl IconShape for BsArrowReturnRight { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.5 1.5A.5.5 0 0 0 1 2v4.8a2.5 2.5 0 0 0 2.5 2.5h9.793l-3.347 3.346a.5.5 0 0 0 .708.708l4.2-4.2a.5.5 0 0 0 0-.708l-4-4a.5.5 0 0 0-.708.708L13.293 8.3H3.5A1.5 1.5 0 0 1 2 6.8V2a.5.5 0 0 0-.5-.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowRightCircleFill; +impl IconShape for BsArrowRightCircleFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0zM4.5 7.5a.5.5 0 0 0 0 1h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5H4.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowRightCircle; +impl IconShape for BsArrowRightCircle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 8a7 7 0 1 0 14 0A7 7 0 0 0 1 8zm15 0A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM4.5 7.5a.5.5 0 0 0 0 1h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5H4.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowRightShort; +impl IconShape for BsArrowRightShort { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowRightSquareFill; +impl IconShape for BsArrowRightSquareFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v12zm4.5-6.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5a.5.5 0 0 1 0-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowRightSquare; +impl IconShape for BsArrowRightSquare { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm4.5 5.5a.5.5 0 0 0 0 1h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5H4.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowRight; +impl IconShape for BsArrowRight { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowThroughHeartFill; +impl IconShape for BsArrowThroughHeartFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.854 15.854A.5.5 0 0 1 2 15.5V14H.5a.5.5 0 0 1-.354-.854l1.5-1.5A.5.5 0 0 1 2 11.5h1.793l3.103-3.104a.5.5 0 1 1 .708.708L4.5 12.207V14a.5.5 0 0 1-.146.354l-1.5 1.5ZM16 3.5a.5.5 0 0 1-.854.354L14 2.707l-1.006 1.006c.236.248.44.531.6.845.562 1.096.585 2.517-.213 4.092-.793 1.563-2.395 3.288-5.105 5.08L8 13.912l-.276-.182A23.825 23.825 0 0 1 5.8 12.323L8.31 9.81a1.5 1.5 0 0 0-2.122-2.122L3.657 10.22a8.827 8.827 0 0 1-1.039-1.57c-.798-1.576-.775-2.997-.213-4.093C3.426 2.565 6.18 1.809 8 3.233c1.25-.98 2.944-.928 4.212-.152L13.292 2 12.147.854A.5.5 0 0 1 12.5 0h3a.5.5 0 0 1 .5.5v3Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowThroughHeart; +impl IconShape for BsArrowThroughHeart { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.854 15.854A.5.5 0 0 1 2 15.5V14H.5a.5.5 0 0 1-.354-.854l1.5-1.5A.5.5 0 0 1 2 11.5h1.793l.53-.53c-.771-.802-1.328-1.58-1.704-2.32-.798-1.575-.775-2.996-.213-4.092C3.426 2.565 6.18 1.809 8 3.233c1.25-.98 2.944-.928 4.212-.152L13.292 2 12.147.854A.5.5 0 0 1 12.5 0h3a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-.854.354L14 2.707l-1.006 1.006c.236.248.44.531.6.845.562 1.096.585 2.517-.213 4.092-.793 1.563-2.395 3.288-5.105 5.08L8 13.912l-.276-.182a21.86 21.86 0 0 1-2.685-2.062l-.539.54V14a.5.5 0 0 1-.146.354l-1.5 1.5Zm2.893-4.894A20.419 20.419 0 0 0 8 12.71c2.456-1.666 3.827-3.207 4.489-4.512.679-1.34.607-2.42.215-3.185-.817-1.595-3.087-2.054-4.346-.761L8 4.62l-.358-.368c-1.259-1.293-3.53-.834-4.346.761-.392.766-.464 1.845.215 3.185.323.636.815 1.33 1.519 2.065l1.866-1.867a.5.5 0 1 1 .708.708L5.747 10.96Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowUpCircleFill; +impl IconShape for BsArrowUpCircleFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 8A8 8 0 1 0 0 8a8 8 0 0 0 16 0zm-7.5 3.5a.5.5 0 0 1-1 0V5.707L5.354 7.854a.5.5 0 1 1-.708-.708l3-3a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 5.707V11.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowUpCircle; +impl IconShape for BsArrowUpCircle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 8a7 7 0 1 0 14 0A7 7 0 0 0 1 8zm15 0A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-7.5 3.5a.5.5 0 0 1-1 0V5.707L5.354 7.854a.5.5 0 1 1-.708-.708l3-3a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 5.707V11.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowUpLeftCircleFill; +impl IconShape for BsArrowUpLeftCircleFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-5.904 2.803a.5.5 0 1 0 .707-.707L6.707 6h2.768a.5.5 0 1 0 0-1H5.5a.5.5 0 0 0-.5.5v3.975a.5.5 0 0 0 1 0V6.707l4.096 4.096z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowUpLeftCircle; +impl IconShape for BsArrowUpLeftCircle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 8a7 7 0 1 0 14 0A7 7 0 0 0 1 8zm15 0A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-5.904 2.803a.5.5 0 1 0 .707-.707L6.707 6h2.768a.5.5 0 1 0 0-1H5.5a.5.5 0 0 0-.5.5v3.975a.5.5 0 0 0 1 0V6.707l4.096 4.096z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowUpLeftSquareFill; +impl IconShape for BsArrowUpLeftSquareFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm8.096 10.803L6 6.707v2.768a.5.5 0 0 1-1 0V5.5a.5.5 0 0 1 .5-.5h3.975a.5.5 0 1 1 0 1H6.707l4.096 4.096a.5.5 0 1 1-.707.707z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowUpLeftSquare; +impl IconShape for BsArrowUpLeftSquare { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm10.096 8.803a.5.5 0 1 0 .707-.707L6.707 6h2.768a.5.5 0 1 0 0-1H5.5a.5.5 0 0 0-.5.5v3.975a.5.5 0 0 0 1 0V6.707l4.096 4.096z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowUpLeft; +impl IconShape for BsArrowUpLeft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 2.5a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1H3.707l10.147 10.146a.5.5 0 0 1-.708.708L3 3.707V8.5a.5.5 0 0 1-1 0v-6z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowUpRightCircleFill; +impl IconShape for BsArrowUpRightCircleFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 8a8 8 0 1 0 16 0A8 8 0 0 0 0 8zm5.904 2.803a.5.5 0 1 1-.707-.707L9.293 6H6.525a.5.5 0 1 1 0-1H10.5a.5.5 0 0 1 .5.5v3.975a.5.5 0 0 1-1 0V6.707l-4.096 4.096z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowUpRightCircle; +impl IconShape for BsArrowUpRightCircle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 8a7 7 0 1 0 14 0A7 7 0 0 0 1 8zm15 0A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.854 10.803a.5.5 0 1 1-.708-.707L9.243 6H6.475a.5.5 0 1 1 0-1h3.975a.5.5 0 0 1 .5.5v3.975a.5.5 0 1 1-1 0V6.707l-4.096 4.096z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowUpRightSquareFill; +impl IconShape for BsArrowUpRightSquareFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 0a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12zM5.904 10.803 10 6.707v2.768a.5.5 0 0 0 1 0V5.5a.5.5 0 0 0-.5-.5H6.525a.5.5 0 1 0 0 1h2.768l-4.096 4.096a.5.5 0 0 0 .707.707z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowUpRightSquare; +impl IconShape for BsArrowUpRightSquare { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm5.854 8.803a.5.5 0 1 1-.708-.707L9.243 6H6.475a.5.5 0 1 1 0-1h3.975a.5.5 0 0 1 .5.5v3.975a.5.5 0 1 1-1 0V6.707l-4.096 4.096z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowUpRight; +impl IconShape for BsArrowUpRight { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 2.5a.5.5 0 0 0-.5-.5h-6a.5.5 0 0 0 0 1h4.793L2.146 13.146a.5.5 0 0 0 .708.708L13 3.707V8.5a.5.5 0 0 0 1 0v-6z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowUpShort; +impl IconShape for BsArrowUpShort { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 12a.5.5 0 0 0 .5-.5V5.707l2.146 2.147a.5.5 0 0 0 .708-.708l-3-3a.5.5 0 0 0-.708 0l-3 3a.5.5 0 1 0 .708.708L7.5 5.707V11.5a.5.5 0 0 0 .5.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowUpSquareFill; +impl IconShape for BsArrowUpSquareFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 16a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2zm6.5-4.5V5.707l2.146 2.147a.5.5 0 0 0 .708-.708l-3-3a.5.5 0 0 0-.708 0l-3 3a.5.5 0 1 0 .708.708L7.5 5.707V11.5a.5.5 0 0 0 1 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowUpSquare; +impl IconShape for BsArrowUpSquare { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm8.5 9.5a.5.5 0 0 1-1 0V5.707L5.354 7.854a.5.5 0 1 1-.708-.708l3-3a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 5.707V11.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowUp; +impl IconShape for BsArrowUp { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 15a.5.5 0 0 0 .5-.5V2.707l3.146 3.147a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 1 0 .708.708L7.5 2.707V14.5a.5.5 0 0 0 .5.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowsAngleContract; +impl IconShape for BsArrowsAngleContract { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.172 15.828a.5.5 0 0 0 .707 0l4.096-4.096V14.5a.5.5 0 1 0 1 0v-3.975a.5.5 0 0 0-.5-.5H1.5a.5.5 0 0 0 0 1h2.768L.172 15.121a.5.5 0 0 0 0 .707zM15.828.172a.5.5 0 0 0-.707 0l-4.096 4.096V1.5a.5.5 0 1 0-1 0v3.975a.5.5 0 0 0 .5.5H14.5a.5.5 0 0 0 0-1h-2.768L15.828.879a.5.5 0 0 0 0-.707z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowsAngleExpand; +impl IconShape for BsArrowsAngleExpand { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.828 10.172a.5.5 0 0 0-.707 0l-4.096 4.096V11.5a.5.5 0 0 0-1 0v3.975a.5.5 0 0 0 .5.5H4.5a.5.5 0 0 0 0-1H1.732l4.096-4.096a.5.5 0 0 0 0-.707zm4.344-4.344a.5.5 0 0 0 .707 0l4.096-4.096V4.5a.5.5 0 1 0 1 0V.525a.5.5 0 0 0-.5-.5H11.5a.5.5 0 0 0 0 1h2.768l-4.096 4.096a.5.5 0 0 0 0 .707z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowsCollapse; +impl IconShape for BsArrowsCollapse { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 8a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 0 1h-13A.5.5 0 0 1 1 8zm7-8a.5.5 0 0 1 .5.5v3.793l1.146-1.147a.5.5 0 0 1 .708.708l-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 1 1 .708-.708L7.5 4.293V.5A.5.5 0 0 1 8 0zm-.5 11.707-1.146 1.147a.5.5 0 0 1-.708-.708l2-2a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1-.708.708L8.5 11.707V15.5a.5.5 0 0 1-1 0v-3.793z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowsExpand; +impl IconShape for BsArrowsExpand { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 8a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 0 1h-13A.5.5 0 0 1 1 8zM7.646.146a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1-.708.708L8.5 1.707V5.5a.5.5 0 0 1-1 0V1.707L6.354 2.854a.5.5 0 1 1-.708-.708l2-2zM8 10a.5.5 0 0 1 .5.5v3.793l1.146-1.147a.5.5 0 0 1 .708.708l-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 0 1 .708-.708L7.5 14.293V10.5A.5.5 0 0 1 8 10z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowsFullscreen; +impl IconShape for BsArrowsFullscreen { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.828 10.172a.5.5 0 0 0-.707 0l-4.096 4.096V11.5a.5.5 0 0 0-1 0v3.975a.5.5 0 0 0 .5.5H4.5a.5.5 0 0 0 0-1H1.732l4.096-4.096a.5.5 0 0 0 0-.707zm4.344 0a.5.5 0 0 1 .707 0l4.096 4.096V11.5a.5.5 0 1 1 1 0v3.975a.5.5 0 0 1-.5.5H11.5a.5.5 0 0 1 0-1h2.768l-4.096-4.096a.5.5 0 0 1 0-.707zm0-4.344a.5.5 0 0 0 .707 0l4.096-4.096V4.5a.5.5 0 1 0 1 0V.525a.5.5 0 0 0-.5-.5H11.5a.5.5 0 0 0 0 1h2.768l-4.096 4.096a.5.5 0 0 0 0 .707zm-4.344 0a.5.5 0 0 1-.707 0L1.025 1.732V4.5a.5.5 0 0 1-1 0V.525a.5.5 0 0 1 .5-.5H4.5a.5.5 0 0 1 0 1H1.732l4.096 4.096a.5.5 0 0 1 0 .707z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsArrowsMove; +impl IconShape for BsArrowsMove { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.646.146a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1-.708.708L8.5 1.707V5.5a.5.5 0 0 1-1 0V1.707L6.354 2.854a.5.5 0 1 1-.708-.708l2-2zM8 10a.5.5 0 0 1 .5.5v3.793l1.146-1.147a.5.5 0 0 1 .708.708l-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 0 1 .708-.708L7.5 14.293V10.5A.5.5 0 0 1 8 10zM.146 8.354a.5.5 0 0 1 0-.708l2-2a.5.5 0 1 1 .708.708L1.707 7.5H5.5a.5.5 0 0 1 0 1H1.707l1.147 1.146a.5.5 0 0 1-.708.708l-2-2zM10 8a.5.5 0 0 1 .5-.5h3.793l-1.147-1.146a.5.5 0 0 1 .708-.708l2 2a.5.5 0 0 1 0 .708l-2 2a.5.5 0 0 1-.708-.708L14.293 8.5H10.5A.5.5 0 0 1 10 8z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsAspectRatioFill; +impl IconShape for BsAspectRatioFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 12.5v-9A1.5 1.5 0 0 1 1.5 2h13A1.5 1.5 0 0 1 16 3.5v9a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 12.5zM2.5 4a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 1 0V5h2.5a.5.5 0 0 0 0-1h-3zm11 8a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-1 0V11h-2.5a.5.5 0 0 0 0 1h3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsAspectRatio; +impl IconShape for BsAspectRatio { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 3.5A1.5 1.5 0 0 1 1.5 2h13A1.5 1.5 0 0 1 16 3.5v9a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 12.5v-9zM1.5 3a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5h-13z", + } + path { + d: "M2 4.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1H3v2.5a.5.5 0 0 1-1 0v-3zm12 7a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1 0-1H13V8.5a.5.5 0 0 1 1 0v3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsAsterisk; +impl IconShape for BsAsterisk { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 0a1 1 0 0 1 1 1v5.268l4.562-2.634a1 1 0 1 1 1 1.732L10 8l4.562 2.634a1 1 0 1 1-1 1.732L9 9.732V15a1 1 0 1 1-2 0V9.732l-4.562 2.634a1 1 0 1 1-1-1.732L6 8 1.438 5.366a1 1 0 0 1 1-1.732L7 6.268V1a1 1 0 0 1 1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsAt; +impl IconShape for BsAt { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.106 7.222c0-2.967-2.249-5.032-5.482-5.032-3.35 0-5.646 2.318-5.646 5.702 0 3.493 2.235 5.708 5.762 5.708.862 0 1.689-.123 2.304-.335v-.862c-.43.199-1.354.328-2.29.328-2.926 0-4.813-1.88-4.813-4.798 0-2.844 1.921-4.881 4.594-4.881 2.735 0 4.608 1.688 4.608 4.156 0 1.682-.554 2.769-1.416 2.769-.492 0-.772-.28-.772-.76V5.206H8.923v.834h-.11c-.266-.595-.881-.964-1.6-.964-1.4 0-2.378 1.162-2.378 2.823 0 1.737.957 2.906 2.379 2.906.8 0 1.415-.39 1.709-1.087h.11c.081.67.703 1.148 1.503 1.148 1.572 0 2.57-1.415 2.57-3.643zm-7.177.704c0-1.197.54-1.907 1.456-1.907.93 0 1.524.738 1.524 1.907S8.308 9.84 7.371 9.84c-.895 0-1.442-.725-1.442-1.914z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsAwardFill; +impl IconShape for BsAwardFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m8 0 1.669.864 1.858.282.842 1.68 1.337 1.32L13.4 6l.306 1.854-1.337 1.32-.842 1.68-1.858.282L8 12l-1.669-.864-1.858-.282-.842-1.68-1.337-1.32L2.6 6l-.306-1.854 1.337-1.32.842-1.68L6.331.864 8 0z", + } + path { + d: "M4 11.794V16l4-1 4 1v-4.206l-2.018.306L8 13.126 6.018 12.1 4 11.794z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsAward; +impl IconShape for BsAward { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.669.864 8 0 6.331.864l-1.858.282-.842 1.68-1.337 1.32L2.6 6l-.306 1.854 1.337 1.32.842 1.68 1.858.282L8 12l1.669-.864 1.858-.282.842-1.68 1.337-1.32L13.4 6l.306-1.854-1.337-1.32-.842-1.68L9.669.864zm1.196 1.193.684 1.365 1.086 1.072L12.387 6l.248 1.506-1.086 1.072-.684 1.365-1.51.229L8 10.874l-1.355-.702-1.51-.229-.684-1.365-1.086-1.072L3.614 6l-.25-1.506 1.087-1.072.684-1.365 1.51-.229L8 1.126l1.356.702 1.509.229z", + } + path { + d: "M4 11.794V16l4-1 4 1v-4.206l-2.018.306L8 13.126 6.018 12.1 4 11.794z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBack; +impl IconShape for BsBack { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v2h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2H2a2 2 0 0 1-2-2V2zm2-1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBackspaceFill; +impl IconShape for BsBackspaceFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.683 3a2 2 0 0 0-2-2h-7.08a2 2 0 0 0-1.519.698L.241 7.35a1 1 0 0 0 0 1.302l4.843 5.65A2 2 0 0 0 6.603 15h7.08a2 2 0 0 0 2-2V3zM5.829 5.854a.5.5 0 1 1 .707-.708l2.147 2.147 2.146-2.147a.5.5 0 1 1 .707.708L9.39 8l2.146 2.146a.5.5 0 0 1-.707.708L8.683 8.707l-2.147 2.147a.5.5 0 0 1-.707-.708L7.976 8 5.829 5.854z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBackspaceReverseFill; +impl IconShape for BsBackspaceReverseFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 3a2 2 0 0 1 2-2h7.08a2 2 0 0 1 1.519.698l4.843 5.651a1 1 0 0 1 0 1.302L10.6 14.3a2 2 0 0 1-1.52.7H2a2 2 0 0 1-2-2V3zm9.854 2.854a.5.5 0 0 0-.708-.708L7 7.293 4.854 5.146a.5.5 0 1 0-.708.708L6.293 8l-2.147 2.146a.5.5 0 0 0 .708.708L7 8.707l2.146 2.147a.5.5 0 0 0 .708-.708L7.707 8l2.147-2.146z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBackspaceReverse; +impl IconShape for BsBackspaceReverse { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.854 5.146a.5.5 0 0 1 0 .708L7.707 8l2.147 2.146a.5.5 0 0 1-.708.708L7 8.707l-2.146 2.147a.5.5 0 0 1-.708-.708L6.293 8 4.146 5.854a.5.5 0 1 1 .708-.708L7 7.293l2.146-2.147a.5.5 0 0 1 .708 0z", + } + path { + d: "M2 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h7.08a2 2 0 0 0 1.519-.698l4.843-5.651a1 1 0 0 0 0-1.302L10.6 1.7A2 2 0 0 0 9.08 1H2zm7.08 1a1 1 0 0 1 .76.35L14.682 8l-4.844 5.65a1 1 0 0 1-.759.35H2a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h7.08z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBackspace; +impl IconShape for BsBackspace { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.83 5.146a.5.5 0 0 0 0 .708L7.975 8l-2.147 2.146a.5.5 0 0 0 .707.708l2.147-2.147 2.146 2.147a.5.5 0 0 0 .707-.708L9.39 8l2.146-2.146a.5.5 0 0 0-.707-.708L8.683 7.293 6.536 5.146a.5.5 0 0 0-.707 0z", + } + path { + d: "M13.683 1a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-7.08a2 2 0 0 1-1.519-.698L.241 8.65a1 1 0 0 1 0-1.302L5.084 1.7A2 2 0 0 1 6.603 1h7.08zm-7.08 1a1 1 0 0 0-.76.35L1 8l4.844 5.65a1 1 0 0 0 .759.35h7.08a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1h-7.08z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBadge3dFill; +impl IconShape for BsBadge3dFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.157 5.968h-.844v4.06h.844c1.116 0 1.621-.667 1.621-2.02 0-1.354-.51-2.04-1.621-2.04z", + } + path { + d: "M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm5.184 4.368c.646 0 1.055.378 1.06.9.008.537-.427.919-1.086.919-.598-.004-1.037-.325-1.068-.756H3c.03.914.791 1.688 2.153 1.688 1.24 0 2.285-.66 2.272-1.798-.013-.953-.747-1.38-1.292-1.432v-.062c.44-.07 1.125-.527 1.108-1.375-.013-.906-.8-1.57-2.053-1.565-1.31.005-2.043.734-2.074 1.67h1.103c.022-.391.383-.751.936-.751.532 0 .928.33.928.813.004.479-.383.835-.928.835h-.632v.914h.663zM8.126 11h2.189C12.125 11 13 9.893 13 7.985c0-1.894-.861-2.984-2.685-2.984H8.126V11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBadge3d; +impl IconShape for BsBadge3d { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.52 8.368h.664c.646 0 1.055.378 1.06.9.008.537-.427.919-1.086.919-.598-.004-1.037-.325-1.068-.756H3c.03.914.791 1.688 2.153 1.688 1.24 0 2.285-.66 2.272-1.798-.013-.953-.747-1.38-1.292-1.432v-.062c.44-.07 1.125-.527 1.108-1.375-.013-.906-.8-1.57-2.053-1.565-1.31.005-2.043.734-2.074 1.67h1.103c.022-.391.383-.751.936-.751.532 0 .928.33.928.813.004.479-.383.835-.928.835h-.632v.914zm3.606-3.367V11h2.189C12.125 11 13 9.893 13 7.985c0-1.894-.861-2.984-2.685-2.984H8.126zm1.187.967h.844c1.112 0 1.621.686 1.621 2.04 0 1.353-.505 2.02-1.621 2.02h-.844v-4.06z", + } + path { + d: "M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBadge4kFill; +impl IconShape for BsBadge4kFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.577 8.9v.03h1.828V5.898h-.062a46.781 46.781 0 0 0-1.766 3.001z", + } + path { + d: "M2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm2.372 3.715.435-.714h1.71v3.93h.733v.957h-.733V11H5.405V9.888H2.5v-.971c.574-1.077 1.225-2.142 1.872-3.202zm7.73-.714h1.306l-2.14 2.584L13.5 11h-1.428l-1.679-2.624-.615.7V11H8.59V5.001h1.187v2.686h.057L12.102 5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBadge4k; +impl IconShape for BsBadge4k { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.807 5.001C4.021 6.298 3.203 7.6 2.5 8.917v.971h2.905V11h1.112V9.888h.733V8.93h-.733V5.001h-1.71zm-1.23 3.93v-.032a46.781 46.781 0 0 1 1.766-3.001h.062V8.93H3.577zm9.831-3.93h-1.306L9.835 7.687h-.057V5H8.59v6h1.187V9.075l.615-.699L12.072 11H13.5l-2.232-3.415 2.14-2.584z", + } + path { + d: "M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBadge8kFill; +impl IconShape for BsBadge8kFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.9 6.605c0 .51.405.866.95.866.545 0 .945-.356.945-.866s-.4-.852-.945-.852c-.545 0-.95.343-.95.852zm-.192 2.668c0 .589.492.984 1.142.984.646 0 1.143-.395 1.143-.984S5.496 8.28 4.85 8.28c-.65 0-1.142.404-1.142.993z", + } + path { + d: "M2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm5.17 7.348c0 1.041-.927 1.766-2.333 1.766-1.406 0-2.312-.72-2.312-1.762 0-.954.712-1.384 1.257-1.494v-.053c-.51-.154-1.02-.558-1.02-1.331 0-.914.831-1.587 2.088-1.587 1.253 0 2.083.673 2.083 1.587 0 .782-.523 1.182-1.02 1.331v.053c.545.11 1.257.545 1.257 1.49zM12.102 5h1.306l-2.14 2.584 2.232 3.415h-1.428l-1.679-2.624-.615.699v1.925H8.59V5h1.187v2.685h.057L12.102 5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBadge8k; +impl IconShape for BsBadge8k { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.837 11.114c1.406 0 2.333-.725 2.333-1.766 0-.945-.712-1.38-1.256-1.49v-.053c.496-.15 1.02-.55 1.02-1.331 0-.914-.831-1.587-2.084-1.587-1.257 0-2.087.673-2.087 1.587 0 .773.51 1.177 1.02 1.331v.053c-.546.11-1.258.54-1.258 1.494 0 1.042.906 1.762 2.312 1.762zm.013-3.643c-.545 0-.95-.356-.95-.866s.405-.852.95-.852c.545 0 .945.343.945.852 0 .51-.4.866-.945.866zm0 2.786c-.65 0-1.142-.395-1.142-.984S4.2 8.28 4.85 8.28c.646 0 1.143.404 1.143.993s-.497.984-1.143.984zM13.408 5h-1.306L9.835 7.685h-.057V5H8.59v5.998h1.187V9.075l.615-.699 1.679 2.623H13.5l-2.232-3.414L13.408 5z", + } + path { + d: "M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBadgeAdFill; +impl IconShape for BsBadgeAdFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.35 8.337c0-.699-.42-1.138-1.001-1.138-.584 0-.954.444-.954 1.239v.453c0 .8.374 1.248.972 1.248.588 0 .984-.44.984-1.2v-.602zm-5.413.237-.734-2.426H5.15l-.734 2.426h1.52z", + } + path { + d: "M2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm6.209 6.32c0-1.28.694-2.044 1.753-2.044.655 0 1.156.294 1.336.769h.053v-2.36h1.16V11h-1.138v-.747h-.057c-.145.474-.69.804-1.367.804-1.055 0-1.74-.764-1.74-2.043v-.695zm-4.04 1.138L3.7 11H2.5l2.013-5.999H5.9L7.905 11H6.644l-.47-1.542H4.17z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBadgeAd; +impl IconShape for BsBadgeAd { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m3.7 11 .47-1.542h2.004L6.644 11h1.261L5.901 5.001H4.513L2.5 11h1.2zm1.503-4.852.734 2.426H4.416l.734-2.426h.053zm4.759.128c-1.059 0-1.753.765-1.753 2.043v.695c0 1.279.685 2.043 1.74 2.043.677 0 1.222-.33 1.367-.804h.057V11h1.138V4.685h-1.16v2.36h-.053c-.18-.475-.68-.77-1.336-.77zm.387.923c.58 0 1.002.44 1.002 1.138v.602c0 .76-.396 1.2-.984 1.2-.598 0-.972-.449-.972-1.248v-.453c0-.795.37-1.24.954-1.24z", + } + path { + d: "M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBadgeArFill; +impl IconShape for BsBadgeArFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m6.031 8.574-.734-2.426h-.052L4.51 8.574h1.52zm3.642-2.641v1.938h1.033c.66 0 1.068-.316 1.068-.95 0-.64-.422-.988-1.05-.988h-1.05z", + } + path { + d: "M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm4.265 5.458h2.004L6.739 11H8L5.996 5.001H4.607L2.595 11h1.2l.47-1.542zM8.5 5v6h1.173V8.763h1.064L11.787 11h1.327L11.91 8.583C12.455 8.373 13 7.779 13 6.9c0-1.147-.773-1.9-2.105-1.9H8.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBadgeAr; +impl IconShape for BsBadgeAr { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m3.794 11 .47-1.542H6.27L6.739 11H8L5.996 5.001H4.607L2.595 11h1.2zm1.503-4.852.734 2.426h-1.52l.734-2.426h.052zm5.598-1.147H8.5V11h1.173V8.763h1.064L11.787 11h1.327L11.91 8.583C12.455 8.373 13 7.779 13 6.9c0-1.147-.773-1.9-2.105-1.9zm-1.222 2.87V5.933h1.05c.63 0 1.05.347 1.05.989 0 .633-.408.95-1.067.95H9.673z", + } + path { + d: "M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBadgeCcFill; +impl IconShape for BsBadgeCcFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm3.027 4.002c-.83 0-1.319.642-1.319 1.753v.743c0 1.107.48 1.727 1.319 1.727.69 0 1.138-.435 1.186-1.05H7.36v.114c-.057 1.147-1.028 1.938-2.342 1.938-1.613 0-2.518-1.028-2.518-2.729v-.747C2.5 6.051 3.414 5 5.018 5c1.318 0 2.29.813 2.342 2v.11H6.213c-.048-.638-.505-1.108-1.186-1.108zm6.14 0c-.831 0-1.319.642-1.319 1.753v.743c0 1.107.48 1.727 1.318 1.727.69 0 1.139-.435 1.187-1.05H13.5v.114c-.057 1.147-1.028 1.938-2.342 1.938-1.613 0-2.518-1.028-2.518-2.729v-.747c0-1.7.914-2.751 2.518-2.751 1.318 0 2.29.813 2.342 2v.11h-1.147c-.048-.638-.505-1.108-1.187-1.108z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBadgeCc; +impl IconShape for BsBadgeCc { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.708 7.755c0-1.111.488-1.753 1.319-1.753.681 0 1.138.47 1.186 1.107H7.36V7c-.052-1.186-1.024-2-2.342-2C3.414 5 2.5 6.05 2.5 7.751v.747c0 1.7.905 2.73 2.518 2.73 1.314 0 2.285-.792 2.342-1.939v-.114H6.213c-.048.615-.496 1.05-1.186 1.05-.84 0-1.319-.62-1.319-1.727v-.743zm6.14 0c0-1.111.488-1.753 1.318-1.753.682 0 1.139.47 1.187 1.107H13.5V7c-.053-1.186-1.024-2-2.342-2C9.554 5 8.64 6.05 8.64 7.751v.747c0 1.7.905 2.73 2.518 2.73 1.314 0 2.285-.792 2.342-1.939v-.114h-1.147c-.048.615-.497 1.05-1.187 1.05-.839 0-1.318-.62-1.318-1.727v-.743z", + } + path { + d: "M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBadgeHdFill; +impl IconShape for BsBadgeHdFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.53 5.968h-.843v4.06h.843c1.117 0 1.622-.667 1.622-2.02 0-1.354-.51-2.04-1.622-2.04z", + } + path { + d: "M2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm5.396 3.001V11H6.209V8.43H3.687V11H2.5V5.001h1.187v2.44h2.522V5h1.187zM8.5 11V5.001h2.188c1.824 0 2.685 1.09 2.685 2.984C13.373 9.893 12.5 11 10.69 11H8.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBadgeHd; +impl IconShape for BsBadgeHd { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.396 11V5.001H6.209v2.44H3.687V5H2.5v6h1.187V8.43h2.522V11h1.187zM8.5 5.001V11h2.188c1.811 0 2.685-1.107 2.685-3.015 0-1.894-.86-2.984-2.684-2.984H8.5zm1.187.967h.843c1.112 0 1.622.686 1.622 2.04 0 1.353-.505 2.02-1.622 2.02h-.843v-4.06z", + } + path { + d: "M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBadgeSdFill; +impl IconShape for BsBadgeSdFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.338 5.968h-.844v4.06h.844c1.116 0 1.622-.667 1.622-2.02 0-1.354-.51-2.04-1.622-2.04Z", + } + path { + d: "M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4Zm5.077 7.114c1.521 0 2.378-.764 2.378-1.88 0-1.007-.642-1.473-1.613-1.692l-.932-.216c-.527-.114-.821-.351-.821-.712 0-.466.39-.804 1.046-.804.637 0 1.028.33 1.103.76h1.125c-.058-.923-.849-1.692-2.22-1.692-1.322 0-2.24.717-2.24 1.815 0 .91.588 1.446 1.52 1.657l.927.215c.624.145.923.36.923.778 0 .492-.391.83-1.13.83-.707 0-1.155-.342-1.234-.808H2.762c.052.95.79 1.75 2.315 1.75ZM8.307 11h2.19c1.81 0 2.684-1.107 2.684-3.015 0-1.894-.861-2.984-2.685-2.984H8.308V11Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBadgeSd; +impl IconShape for BsBadgeSd { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 4a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4ZM0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4Zm5.077 7.114c-1.524 0-2.263-.8-2.315-1.749h1.147c.079.466.527.809 1.234.809.739 0 1.13-.339 1.13-.83 0-.418-.3-.634-.923-.779l-.927-.215c-.932-.21-1.52-.747-1.52-1.657 0-1.098.918-1.815 2.24-1.815 1.371 0 2.162.77 2.22 1.692H6.238c-.075-.43-.466-.76-1.103-.76-.655 0-1.046.338-1.046.804 0 .36.294.598.821.712l.932.216c.971.22 1.613.685 1.613 1.691 0 1.117-.857 1.881-2.378 1.881ZM8.307 11V5.001h2.19c1.823 0 2.684 1.09 2.684 2.984 0 1.908-.874 3.015-2.685 3.015H8.308Zm2.031-5.032h-.844v4.06h.844c1.116 0 1.622-.667 1.622-2.02 0-1.354-.51-2.04-1.622-2.04Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBadgeTmFill; +impl IconShape for BsBadgeTmFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm3.295 3.995V11H4.104V5.995h-1.7V5H7v.994H5.295zM8.692 7.01V11H7.633V5.001h1.209l1.71 3.894h.039l1.71-3.894H13.5V11h-1.072V7.01h-.057l-1.42 3.239h-.773L8.75 7.008h-.058z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBadgeTm; +impl IconShape for BsBadgeTm { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.295 11V5.995H7V5H2.403v.994h1.701V11h1.19zm3.397 0V7.01h.058l1.428 3.239h.773l1.42-3.24h.057V11H13.5V5.001h-1.2l-1.71 3.894h-.039l-1.71-3.894H7.634V11h1.06z", + } + path { + d: "M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBadgeVoFill; +impl IconShape for BsBadgeVoFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.296 8.394v-.782c0-1.156-.571-1.736-1.362-1.736-.796 0-1.363.58-1.363 1.736v.782c0 1.156.567 1.732 1.363 1.732.79 0 1.362-.576 1.362-1.732z", + } + path { + d: "M2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm11.5 5.62v.77c0 1.691-.962 2.724-2.566 2.724-1.604 0-2.571-1.033-2.571-2.724v-.77c0-1.704.967-2.733 2.57-2.733 1.605 0 2.567 1.037 2.567 2.734zM5.937 11H4.508L2.5 5.001h1.375L5.22 9.708h.057L6.61 5.001h1.318L5.937 11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBadgeVo; +impl IconShape for BsBadgeVo { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.508 11h1.429l1.99-5.999H6.61L5.277 9.708H5.22L3.875 5.001H2.5L4.508 11zM13.5 8.39v-.77c0-1.696-.962-2.733-2.566-2.733-1.604 0-2.571 1.029-2.571 2.734v.769c0 1.691.967 2.724 2.57 2.724 1.605 0 2.567-1.033 2.567-2.724zm-1.204-.778v.782c0 1.156-.571 1.732-1.362 1.732-.796 0-1.363-.576-1.363-1.732v-.782c0-1.156.567-1.736 1.363-1.736.79 0 1.362.58 1.362 1.736z", + } + path { + d: "M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBadgeVrFill; +impl IconShape for BsBadgeVrFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.673 5.933v1.938h1.033c.66 0 1.068-.316 1.068-.95 0-.64-.422-.988-1.05-.988h-1.05z", + } + path { + d: "M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm5.937 7 1.99-5.999H6.61L5.277 9.708H5.22L3.875 5.001H2.5L4.508 11h1.429zM8.5 5.001V11h1.173V8.763h1.064L11.787 11h1.327L11.91 8.583C12.455 8.373 13 7.779 13 6.9c0-1.147-.773-1.9-2.105-1.9H8.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBadgeVr; +impl IconShape for BsBadgeVr { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z", + } + path { + d: "M4.508 11h1.429l1.99-5.999H6.61L5.277 9.708H5.22L3.875 5.001H2.5L4.508 11zm6.387-5.999H8.5V11h1.173V8.763h1.064L11.787 11h1.327L11.91 8.583C12.455 8.373 13 7.779 13 6.9c0-1.147-.773-1.9-2.105-1.9zm-1.222 2.87V5.933h1.05c.63 0 1.05.347 1.05.989 0 .633-.408.95-1.067.95H9.673z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBadgeWcFill; +impl IconShape for BsBadgeWcFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm11.666 1.89c.682 0 1.139.47 1.187 1.107H14v-.11c-.053-1.187-1.024-2-2.342-2-1.604 0-2.518 1.05-2.518 2.751v.747c0 1.7.905 2.73 2.518 2.73 1.314 0 2.285-.792 2.342-1.939v-.114h-1.147c-.048.615-.497 1.05-1.187 1.05-.839 0-1.318-.62-1.318-1.727v-.742c0-1.112.488-1.754 1.318-1.754zm-6.188.926h.044L6.542 11h1.006L9 5.001H7.818l-.82 4.355h-.056L5.97 5.001h-.94l-.972 4.355h-.053l-.827-4.355H2L3.452 11h1.005l1.02-4.184z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBadgeWc; +impl IconShape for BsBadgeWc { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.348 7.643c0-1.112.488-1.754 1.318-1.754.682 0 1.139.47 1.187 1.108H14v-.11c-.053-1.187-1.024-2-2.342-2-1.604 0-2.518 1.05-2.518 2.751v.747c0 1.7.905 2.73 2.518 2.73 1.314 0 2.285-.792 2.342-1.939v-.114h-1.147c-.048.615-.497 1.05-1.187 1.05-.839 0-1.318-.62-1.318-1.727v-.742zM4.457 11l1.02-4.184h.045L6.542 11h1.006L9 5.001H7.818l-.82 4.355h-.056L5.97 5.001h-.94l-.972 4.355h-.053l-.827-4.355H2L3.452 11h1.005z", + } + path { + d: "M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBagCheckFill; +impl IconShape for BsBagCheckFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.5 3.5a2.5 2.5 0 0 0-5 0V4h5v-.5zm1 0V4H15v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V4h3.5v-.5a3.5 3.5 0 1 1 7 0zm-.646 5.354a.5.5 0 0 0-.708-.708L7.5 10.793 6.354 9.646a.5.5 0 1 0-.708.708l1.5 1.5a.5.5 0 0 0 .708 0l3-3z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBagCheck; +impl IconShape for BsBagCheck { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.854 8.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708 0z", + fill_rule: "evenodd", + } + path { + d: "M8 1a2.5 2.5 0 0 1 2.5 2.5V4h-5v-.5A2.5 2.5 0 0 1 8 1zm3.5 3v-.5a3.5 3.5 0 1 0-7 0V4H1v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4h-3.5zM2 5h12v9a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBagDashFill; +impl IconShape for BsBagDashFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.5 3.5a2.5 2.5 0 0 0-5 0V4h5v-.5zm1 0V4H15v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V4h3.5v-.5a3.5 3.5 0 1 1 7 0zM6 9.5a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1H6z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBagDash; +impl IconShape for BsBagDash { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.5 10a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z", + fill_rule: "evenodd", + } + path { + d: "M8 1a2.5 2.5 0 0 1 2.5 2.5V4h-5v-.5A2.5 2.5 0 0 1 8 1zm3.5 3v-.5a3.5 3.5 0 1 0-7 0V4H1v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4h-3.5zM2 5h12v9a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBagFill; +impl IconShape for BsBagFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 1a2.5 2.5 0 0 1 2.5 2.5V4h-5v-.5A2.5 2.5 0 0 1 8 1zm3.5 3v-.5a3.5 3.5 0 1 0-7 0V4H1v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4h-3.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBagHeartFill; +impl IconShape for BsBagHeartFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.5 4v-.5a3.5 3.5 0 1 0-7 0V4H1v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4h-3.5ZM8 1a2.5 2.5 0 0 1 2.5 2.5V4h-5v-.5A2.5 2.5 0 0 1 8 1Zm0 6.993c1.664-1.711 5.825 1.283 0 5.132-5.825-3.85-1.664-6.843 0-5.132Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBagHeart; +impl IconShape for BsBagHeart { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.5 3.5a2.5 2.5 0 0 0-5 0V4h5v-.5Zm1 0V4H15v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V4h3.5v-.5a3.5 3.5 0 1 1 7 0ZM14 14V5H2v9a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1ZM8 7.993c1.664-1.711 5.825 1.283 0 5.132-5.825-3.85-1.664-6.843 0-5.132Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBagPlusFill; +impl IconShape for BsBagPlusFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.5 3.5a2.5 2.5 0 0 0-5 0V4h5v-.5zm1 0V4H15v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V4h3.5v-.5a3.5 3.5 0 1 1 7 0zM8.5 8a.5.5 0 0 0-1 0v1.5H6a.5.5 0 0 0 0 1h1.5V12a.5.5 0 0 0 1 0v-1.5H10a.5.5 0 0 0 0-1H8.5V8z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBagPlus; +impl IconShape for BsBagPlus { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 7.5a.5.5 0 0 1 .5.5v1.5H10a.5.5 0 0 1 0 1H8.5V12a.5.5 0 0 1-1 0v-1.5H6a.5.5 0 0 1 0-1h1.5V8a.5.5 0 0 1 .5-.5z", + fill_rule: "evenodd", + } + path { + d: "M8 1a2.5 2.5 0 0 1 2.5 2.5V4h-5v-.5A2.5 2.5 0 0 1 8 1zm3.5 3v-.5a3.5 3.5 0 1 0-7 0V4H1v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4h-3.5zM2 5h12v9a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBagXFill; +impl IconShape for BsBagXFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.5 3.5a2.5 2.5 0 0 0-5 0V4h5v-.5zm1 0V4H15v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V4h3.5v-.5a3.5 3.5 0 1 1 7 0zM6.854 8.146a.5.5 0 1 0-.708.708L7.293 10l-1.147 1.146a.5.5 0 0 0 .708.708L8 10.707l1.146 1.147a.5.5 0 0 0 .708-.708L8.707 10l1.147-1.146a.5.5 0 0 0-.708-.708L8 9.293 6.854 8.146z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBagX; +impl IconShape for BsBagX { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.146 8.146a.5.5 0 0 1 .708 0L8 9.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 10l1.147 1.146a.5.5 0 0 1-.708.708L8 10.707l-1.146 1.147a.5.5 0 0 1-.708-.708L7.293 10 6.146 8.854a.5.5 0 0 1 0-.708z", + fill_rule: "evenodd", + } + path { + d: "M8 1a2.5 2.5 0 0 1 2.5 2.5V4h-5v-.5A2.5 2.5 0 0 1 8 1zm3.5 3v-.5a3.5 3.5 0 1 0-7 0V4H1v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4h-3.5zM2 5h12v9a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBag; +impl IconShape for BsBag { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 1a2.5 2.5 0 0 1 2.5 2.5V4h-5v-.5A2.5 2.5 0 0 1 8 1zm3.5 3v-.5a3.5 3.5 0 1 0-7 0V4H1v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4h-3.5zM2 5h12v9a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBalloonFill; +impl IconShape for BsBalloonFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.48 10.901C11.211 10.227 13 7.837 13 5A5 5 0 0 0 3 5c0 2.837 1.789 5.227 4.52 5.901l-.244.487a.25.25 0 1 0 .448.224l.04-.08c.009.17.024.315.051.45.068.344.208.622.448 1.102l.013.028c.212.422.182.85.05 1.246-.135.402-.366.751-.534 1.003a.25.25 0 0 0 .416.278l.004-.007c.166-.248.431-.646.588-1.115.16-.479.212-1.051-.076-1.629-.258-.515-.365-.732-.419-1.004a2.376 2.376 0 0 1-.037-.289l.008.017a.25.25 0 1 0 .448-.224l-.244-.487ZM4.352 3.356a4.004 4.004 0 0 1 3.15-2.325C7.774.997 8 1.224 8 1.5c0 .276-.226.496-.498.542-.95.162-1.749.78-2.173 1.617a.595.595 0 0 1-.52.341c-.346 0-.599-.329-.457-.644Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBalloonHeartFill; +impl IconShape for BsBalloonHeartFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.49 10.92C19.412 3.382 11.28-2.387 8 .986 4.719-2.387-3.413 3.382 7.51 10.92l-.234.468a.25.25 0 1 0 .448.224l.04-.08c.009.17.024.315.051.45.068.344.208.622.448 1.102l.013.028c.212.422.182.85.05 1.246-.135.402-.366.751-.534 1.003a.25.25 0 0 0 .416.278l.004-.007c.166-.248.431-.646.588-1.115.16-.479.212-1.051-.076-1.629-.258-.515-.365-.732-.419-1.004a2.376 2.376 0 0 1-.037-.289l.008.017a.25.25 0 1 0 .448-.224l-.235-.468ZM6.726 1.269c-1.167-.61-2.8-.142-3.454 1.135-.237.463-.36 1.08-.202 1.85.055.27.467.197.527-.071.285-1.256 1.177-2.462 2.989-2.528.234-.008.348-.278.14-.386Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBalloonHeart; +impl IconShape for BsBalloonHeart { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m8 2.42-.717-.737c-1.13-1.161-3.243-.777-4.01.72-.35.685-.451 1.707.236 3.062C4.16 6.753 5.52 8.32 8 10.042c2.479-1.723 3.839-3.29 4.491-4.577.687-1.355.587-2.377.236-3.061-.767-1.498-2.88-1.882-4.01-.721L8 2.42Zm-.49 8.5c-10.78-7.44-3-13.155.359-10.063.045.041.089.084.132.129.043-.045.087-.088.132-.129 3.36-3.092 11.137 2.624.357 10.063l.235.468a.25.25 0 1 1-.448.224l-.008-.017c.008.11.02.202.037.29.054.27.161.488.419 1.003.288.578.235 1.15.076 1.629-.157.469-.422.867-.588 1.115l-.004.007a.25.25 0 1 1-.416-.278c.168-.252.4-.6.533-1.003.133-.396.163-.824-.049-1.246l-.013-.028c-.24-.48-.38-.758-.448-1.102a3.177 3.177 0 0 1-.052-.45l-.04.08a.25.25 0 1 1-.447-.224l.235-.468ZM6.013 2.06c-.649-.18-1.483.083-1.85.798-.131.258-.245.689-.08 1.335.063.244.414.198.487-.043.21-.697.627-1.447 1.359-1.692.217-.073.304-.337.084-.398Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBalloon; +impl IconShape for BsBalloon { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 9.984C10.403 9.506 12 7.48 12 5a4 4 0 0 0-8 0c0 2.48 1.597 4.506 4 4.984ZM13 5c0 2.837-1.789 5.227-4.52 5.901l.244.487a.25.25 0 1 1-.448.224l-.008-.017c.008.11.02.202.037.29.054.27.161.488.419 1.003.288.578.235 1.15.076 1.629-.157.469-.422.867-.588 1.115l-.004.007a.25.25 0 1 1-.416-.278c.168-.252.4-.6.533-1.003.133-.396.163-.824-.049-1.246l-.013-.028c-.24-.48-.38-.758-.448-1.102a3.177 3.177 0 0 1-.052-.45l-.04.08a.25.25 0 1 1-.447-.224l.244-.487C4.789 10.227 3 7.837 3 5a5 5 0 0 1 10 0Zm-6.938-.495a2.003 2.003 0 0 1 1.443-1.443C7.773 2.994 8 2.776 8 2.5c0-.276-.226-.504-.498-.459a3.003 3.003 0 0 0-2.46 2.461c-.046.272.182.498.458.498s.494-.227.562-.495Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBandaidFill; +impl IconShape for BsBandaidFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m2.68 7.676 6.49-6.504a4 4 0 0 1 5.66 5.653l-1.477 1.529-5.006 5.006-1.523 1.472a4 4 0 0 1-5.653-5.66l.001-.002 1.505-1.492.001-.002Zm5.71-2.858a.5.5 0 1 0-.708.707.5.5 0 0 0 .707-.707ZM6.974 6.939a.5.5 0 1 0-.707-.707.5.5 0 0 0 .707.707ZM5.56 8.354a.5.5 0 1 0-.707-.708.5.5 0 0 0 .707.708Zm2.828 2.828a.5.5 0 1 0-.707-.707.5.5 0 0 0 .707.707Zm1.414-2.121a.5.5 0 1 0-.707.707.5.5 0 0 0 .707-.707Zm1.414-.707a.5.5 0 1 0-.706-.708.5.5 0 0 0 .707.708Zm-4.242.707a.5.5 0 1 0-.707.707.5.5 0 0 0 .707-.707Zm1.414-.707a.5.5 0 1 0-.707-.708.5.5 0 0 0 .707.708Zm1.414-2.122a.5.5 0 1 0-.707.707.5.5 0 0 0 .707-.707ZM8.646 3.354l4 4 .708-.708-4-4-.708.708Zm-1.292 9.292-4-4-.708.708 4 4 .708-.708Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBandaid; +impl IconShape for BsBandaid { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.121 1.879a3 3 0 0 0-4.242 0L8.733 3.026l4.261 4.26 1.127-1.165a3 3 0 0 0 0-4.242ZM12.293 8 8.027 3.734 3.738 8.031 8 12.293 12.293 8Zm-5.006 4.994L3.03 8.737 1.879 9.88a3 3 0 0 0 4.241 4.24l.006-.006 1.16-1.121ZM2.679 7.676l6.492-6.504a4 4 0 0 1 5.66 5.653l-1.477 1.529-5.006 5.006-1.523 1.472a4 4 0 0 1-5.653-5.66l.001-.002 1.505-1.492.001-.002Z", + } + path { + d: "M5.56 7.646a.5.5 0 1 1-.706.708.5.5 0 0 1 .707-.708Zm1.415-1.414a.5.5 0 1 1-.707.707.5.5 0 0 1 .707-.707ZM8.39 4.818a.5.5 0 1 1-.708.707.5.5 0 0 1 .707-.707Zm0 5.657a.5.5 0 1 1-.708.707.5.5 0 0 1 .707-.707ZM9.803 9.06a.5.5 0 1 1-.707.708.5.5 0 0 1 .707-.707Zm1.414-1.414a.5.5 0 1 1-.706.708.5.5 0 0 1 .707-.708ZM6.975 9.06a.5.5 0 1 1-.707.708.5.5 0 0 1 .707-.707ZM8.39 7.646a.5.5 0 1 1-.708.708.5.5 0 0 1 .707-.708Zm1.413-1.414a.5.5 0 1 1-.707.707.5.5 0 0 1 .707-.707Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBank; +impl IconShape for BsBank { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m8 0 6.61 3h.89a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5H15v7a.5.5 0 0 1 .485.38l.5 2a.498.498 0 0 1-.485.62H.5a.498.498 0 0 1-.485-.62l.5-2A.501.501 0 0 1 1 13V6H.5a.5.5 0 0 1-.5-.5v-2A.5.5 0 0 1 .5 3h.89L8 0ZM3.777 3h8.447L8 1 3.777 3ZM2 6v7h1V6H2Zm2 0v7h2.5V6H4Zm3.5 0v7h1V6h-1Zm2 0v7H12V6H9.5ZM13 6v7h1V6h-1Zm2-1V4H1v1h14Zm-.39 9H1.39l-.25 1h13.72l-.25-1Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBank2; +impl IconShape for BsBank2 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.277.084a.5.5 0 0 0-.554 0l-7.5 5A.5.5 0 0 0 .5 6h1.875v7H1.5a.5.5 0 0 0 0 1h13a.5.5 0 1 0 0-1h-.875V6H15.5a.5.5 0 0 0 .277-.916l-7.5-5zM12.375 6v7h-1.25V6h1.25zm-2.5 0v7h-1.25V6h1.25zm-2.5 0v7h-1.25V6h1.25zm-2.5 0v7h-1.25V6h1.25zM8 4a1 1 0 1 1 0-2 1 1 0 0 1 0 2zM.5 15a.5.5 0 0 0 0 1h15a.5.5 0 1 0 0-1H.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBarChartFill; +impl IconShape for BsBarChartFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 11a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-3zm5-4a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v7a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V7zm5-5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1V2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBarChartLineFill; +impl IconShape for BsBarChartLineFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 2a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v12h.5a.5.5 0 0 1 0 1H.5a.5.5 0 0 1 0-1H1v-3a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v3h1V7a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v7h1V2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBarChartLine; +impl IconShape for BsBarChartLine { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 2a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v12h.5a.5.5 0 0 1 0 1H.5a.5.5 0 0 1 0-1H1v-3a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v3h1V7a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v7h1V2zm1 12h2V2h-2v12zm-3 0V7H7v7h2zm-5 0v-3H2v3h2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBarChartSteps; +impl IconShape for BsBarChartSteps { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.5 0a.5.5 0 0 1 .5.5v15a.5.5 0 0 1-1 0V.5A.5.5 0 0 1 .5 0zM2 1.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-4a.5.5 0 0 1-.5-.5v-1zm2 4a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-1zm2 4a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-6a.5.5 0 0 1-.5-.5v-1zm2 4a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBarChart; +impl IconShape for BsBarChart { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 11H2v3h2v-3zm5-4H7v7h2V7zm5-5v12h-2V2h2zm-2-1a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1h-2zM6 7a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v7a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V7zm-5 4a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBasketFill; +impl IconShape for BsBasketFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.071 1.243a.5.5 0 0 1 .858.514L3.383 6h9.234L10.07 1.757a.5.5 0 1 1 .858-.514L13.783 6H15.5a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5H15v5a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V9H.5a.5.5 0 0 1-.5-.5v-2A.5.5 0 0 1 .5 6h1.717L5.07 1.243zM3.5 10.5a.5.5 0 1 0-1 0v3a.5.5 0 0 0 1 0v-3zm2.5 0a.5.5 0 1 0-1 0v3a.5.5 0 0 0 1 0v-3zm2.5 0a.5.5 0 1 0-1 0v3a.5.5 0 0 0 1 0v-3zm2.5 0a.5.5 0 1 0-1 0v3a.5.5 0 0 0 1 0v-3zm2.5 0a.5.5 0 1 0-1 0v3a.5.5 0 0 0 1 0v-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBasket; +impl IconShape for BsBasket { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.757 1.071a.5.5 0 0 1 .172.686L3.383 6h9.234L10.07 1.757a.5.5 0 1 1 .858-.514L13.783 6H15a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1v4.5a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 1 13.5V9a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h1.217L5.07 1.243a.5.5 0 0 1 .686-.172zM2 9v4.5A1.5 1.5 0 0 0 3.5 15h9a1.5 1.5 0 0 0 1.5-1.5V9H2zM1 7v1h14V7H1zm3 3a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-1 0v-3A.5.5 0 0 1 4 10zm2 0a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-1 0v-3A.5.5 0 0 1 6 10zm2 0a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-1 0v-3A.5.5 0 0 1 8 10zm2 0a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-1 0v-3a.5.5 0 0 1 .5-.5zm2 0a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-1 0v-3a.5.5 0 0 1 .5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBasket2Fill; +impl IconShape for BsBasket2Fill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.929 1.757a.5.5 0 1 0-.858-.514L2.217 6H.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h.623l1.844 6.456A.75.75 0 0 0 3.69 15h8.622a.75.75 0 0 0 .722-.544L14.877 8h.623a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1.717L10.93 1.243a.5.5 0 1 0-.858.514L12.617 6H3.383L5.93 1.757zM4 10a1 1 0 0 1 2 0v2a1 1 0 1 1-2 0v-2zm3 0a1 1 0 0 1 2 0v2a1 1 0 1 1-2 0v-2zm4-1a1 1 0 0 1 1 1v2a1 1 0 1 1-2 0v-2a1 1 0 0 1 1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBasket2; +impl IconShape for BsBasket2 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 10a1 1 0 0 1 2 0v2a1 1 0 0 1-2 0v-2zm3 0a1 1 0 0 1 2 0v2a1 1 0 0 1-2 0v-2zm3 0a1 1 0 1 1 2 0v2a1 1 0 0 1-2 0v-2z", + } + path { + d: "M5.757 1.071a.5.5 0 0 1 .172.686L3.383 6h9.234L10.07 1.757a.5.5 0 1 1 .858-.514L13.783 6H15.5a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-.623l-1.844 6.456a.75.75 0 0 1-.722.544H3.69a.75.75 0 0 1-.722-.544L1.123 8H.5a.5.5 0 0 1-.5-.5v-1A.5.5 0 0 1 .5 6h1.717L5.07 1.243a.5.5 0 0 1 .686-.172zM2.163 8l1.714 6h8.246l1.714-6H2.163z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBasket3Fill; +impl IconShape for BsBasket3Fill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.757 1.071a.5.5 0 0 1 .172.686L3.383 6h9.234L10.07 1.757a.5.5 0 1 1 .858-.514L13.783 6H15.5a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H.5a.5.5 0 0 1-.5-.5v-1A.5.5 0 0 1 .5 6h1.717L5.07 1.243a.5.5 0 0 1 .686-.172zM2.468 15.426.943 9h14.114l-1.525 6.426a.75.75 0 0 1-.729.574H3.197a.75.75 0 0 1-.73-.574z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBasket3; +impl IconShape for BsBasket3 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.757 1.071a.5.5 0 0 1 .172.686L3.383 6h9.234L10.07 1.757a.5.5 0 1 1 .858-.514L13.783 6H15.5a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H.5a.5.5 0 0 1-.5-.5v-1A.5.5 0 0 1 .5 6h1.717L5.07 1.243a.5.5 0 0 1 .686-.172zM3.394 15l-1.48-6h-.97l1.525 6.426a.75.75 0 0 0 .729.574h9.606a.75.75 0 0 0 .73-.574L15.056 9h-.972l-1.479 6h-9.21z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBatteryCharging; +impl IconShape for BsBatteryCharging { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.585 2.568a.5.5 0 0 1 .226.58L8.677 6.832h1.99a.5.5 0 0 1 .364.843l-5.334 5.667a.5.5 0 0 1-.842-.49L5.99 9.167H4a.5.5 0 0 1-.364-.843l5.333-5.667a.5.5 0 0 1 .616-.09z", + } + path { + d: "M2 4h4.332l-.94 1H2a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h2.38l-.308 1H2a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z", + } + path { + d: "M2 6h2.45L2.908 7.639A1.5 1.5 0 0 0 3.313 10H2V6zm8.595-2-.308 1H12a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H9.276l-.942 1H12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-1.405z", + } + path { + d: "M12 10h-1.783l1.542-1.639c.097-.103.178-.218.241-.34V10zm0-3.354V6h-.646a1.5 1.5 0 0 1 .646.646zM16 8a1.5 1.5 0 0 1-1.5 1.5v-3A1.5 1.5 0 0 1 16 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBatteryFull; +impl IconShape for BsBatteryFull { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 6h10v4H2V6z", + } + path { + d: "M2 4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H2zm10 1a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h10zm4 3a1.5 1.5 0 0 1-1.5 1.5v-3A1.5 1.5 0 0 1 16 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBatteryHalf; +impl IconShape for BsBatteryHalf { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 6h5v4H2V6z", + } + path { + d: "M2 4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H2zm10 1a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h10zm4 3a1.5 1.5 0 0 1-1.5 1.5v-3A1.5 1.5 0 0 1 16 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBattery; +impl IconShape for BsBattery { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 6a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V6zm2-1a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1H2zm14 3a1.5 1.5 0 0 1-1.5 1.5v-3A1.5 1.5 0 0 1 16 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBehance; +impl IconShape for BsBehance { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.654 3c.461 0 .887.035 1.278.14.39.07.711.216.996.391.286.176.497.426.641.747.14.32.216.711.216 1.137 0 .496-.106.922-.356 1.242-.215.32-.566.606-.997.817.606.176 1.067.496 1.348.922.281.426.461.957.461 1.563 0 .496-.105.922-.285 1.278a2.317 2.317 0 0 1-.782.887c-.32.215-.711.39-1.137.496a5.329 5.329 0 0 1-1.278.176L0 12.803V3h4.654zm-.285 3.978c.39 0 .71-.105.957-.285.246-.18.355-.497.355-.887 0-.216-.035-.426-.105-.567a.981.981 0 0 0-.32-.355 1.84 1.84 0 0 0-.461-.176c-.176-.035-.356-.035-.567-.035H2.17v2.31c0-.005 2.2-.005 2.2-.005zm.105 4.193c.215 0 .426-.035.606-.07.176-.035.356-.106.496-.216s.25-.215.356-.39c.07-.176.14-.391.14-.641 0-.496-.14-.852-.426-1.102-.285-.215-.676-.32-1.137-.32H2.17v2.734h2.305v.005zm6.858-.035c.286.285.711.426 1.278.426.39 0 .746-.106 1.032-.286.285-.215.46-.426.53-.64h1.74c-.286.851-.712 1.457-1.278 1.848-.566.355-1.243.566-2.06.566a4.135 4.135 0 0 1-1.527-.285 2.827 2.827 0 0 1-1.137-.782 2.851 2.851 0 0 1-.712-1.172c-.175-.461-.25-.957-.25-1.528 0-.531.07-1.032.25-1.493.18-.46.426-.852.747-1.207.32-.32.711-.606 1.137-.782a4.018 4.018 0 0 1 1.493-.285c.606 0 1.137.105 1.598.355.46.25.817.532 1.102.958.285.39.496.851.641 1.348.07.496.105.996.07 1.563h-5.15c0 .58.21 1.11.496 1.396zm2.24-3.732c-.25-.25-.642-.391-1.103-.391-.32 0-.566.07-.781.176-.215.105-.356.25-.496.39a.957.957 0 0 0-.25.497c-.036.175-.07.32-.07.46h3.196c-.07-.526-.25-.882-.497-1.132zm-3.127-3.728h3.978v.957h-3.978v-.957z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBellFill; +impl IconShape for BsBellFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 16a2 2 0 0 0 2-2H6a2 2 0 0 0 2 2zm.995-14.901a1 1 0 1 0-1.99 0A5.002 5.002 0 0 0 3 6c0 1.098-.5 6-2 7h14c-1.5-1-2-5.902-2-7 0-2.42-1.72-4.44-4.005-4.901z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBellSlashFill; +impl IconShape for BsBellSlashFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.164 14H15c-1.5-1-2-5.902-2-7 0-.264-.02-.523-.06-.776L5.164 14zm6.288-10.617A4.988 4.988 0 0 0 8.995 2.1a1 1 0 1 0-1.99 0A5.002 5.002 0 0 0 3 7c0 .898-.335 4.342-1.278 6.113l9.73-9.73zM10 15a2 2 0 1 1-4 0h4zm-9.375.625a.53.53 0 0 0 .75.75l14.75-14.75a.53.53 0 0 0-.75-.75L.625 15.625z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBellSlash; +impl IconShape for BsBellSlash { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.164 14H15c-.299-.199-.557-.553-.78-1-.9-1.8-1.22-5.12-1.22-6 0-.264-.02-.523-.06-.776l-.938.938c.02.708.157 2.154.457 3.58.161.767.377 1.566.663 2.258H6.164l-1 1zm5.581-9.91a3.986 3.986 0 0 0-1.948-1.01L8 2.917l-.797.161A4.002 4.002 0 0 0 4 7c0 .628-.134 2.197-.459 3.742-.05.238-.105.479-.166.718l-1.653 1.653c.02-.037.04-.074.059-.113C2.679 11.2 3 7.88 3 7c0-2.42 1.72-4.44 4.005-4.901a1 1 0 1 1 1.99 0c.942.19 1.788.645 2.457 1.284l-.707.707zM10 15a2 2 0 1 1-4 0h4zm-9.375.625a.53.53 0 0 0 .75.75l14.75-14.75a.53.53 0 0 0-.75-.75L.625 15.625z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBell; +impl IconShape for BsBell { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 16a2 2 0 0 0 2-2H6a2 2 0 0 0 2 2zM8 1.918l-.797.161A4.002 4.002 0 0 0 4 6c0 .628-.134 2.197-.459 3.742-.16.767-.376 1.566-.663 2.258h10.244c-.287-.692-.502-1.49-.663-2.258C12.134 8.197 12 6.628 12 6a4.002 4.002 0 0 0-3.203-3.92L8 1.917zM14.22 12c.223.447.481.801.78 1H1c.299-.199.557-.553.78-1C2.68 10.2 3 6.88 3 6c0-2.42 1.72-4.44 4.005-4.901a1 1 0 1 1 1.99 0A5.002 5.002 0 0 1 13 6c0 .88.32 4.2 1.22 6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBezier; +impl IconShape for BsBezier { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 10.5A1.5 1.5 0 0 1 1.5 9h1A1.5 1.5 0 0 1 4 10.5v1A1.5 1.5 0 0 1 2.5 13h-1A1.5 1.5 0 0 1 0 11.5v-1zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zm10.5.5A1.5 1.5 0 0 1 13.5 9h1a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1-1.5 1.5h-1a1.5 1.5 0 0 1-1.5-1.5v-1zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zM6 4.5A1.5 1.5 0 0 1 7.5 3h1A1.5 1.5 0 0 1 10 4.5v1A1.5 1.5 0 0 1 8.5 7h-1A1.5 1.5 0 0 1 6 5.5v-1zM7.5 4a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1z", + fill_rule: "evenodd", + } + path { + d: "M6 4.5H1.866a1 1 0 1 0 0 1h2.668A6.517 6.517 0 0 0 1.814 9H2.5c.123 0 .244.015.358.043a5.517 5.517 0 0 1 3.185-3.185A1.503 1.503 0 0 1 6 5.5v-1zm3.957 1.358A1.5 1.5 0 0 0 10 5.5v-1h4.134a1 1 0 1 1 0 1h-2.668a6.517 6.517 0 0 1 2.72 3.5H13.5c-.123 0-.243.015-.358.043a5.517 5.517 0 0 0-3.185-3.185z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBezier2; +impl IconShape for BsBezier2 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 2.5A1.5 1.5 0 0 1 2.5 1h1A1.5 1.5 0 0 1 5 2.5h4.134a1 1 0 1 1 0 1h-2.01c.18.18.34.381.484.605.638.992.892 2.354.892 3.895 0 1.993.257 3.092.713 3.7.356.476.895.721 1.787.784A1.5 1.5 0 0 1 12.5 11h1a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1-1.5 1.5h-1a1.5 1.5 0 0 1-1.5-1.5H6.866a1 1 0 1 1 0-1h1.711a2.839 2.839 0 0 1-.165-.2C7.743 11.407 7.5 10.007 7.5 8c0-1.46-.246-2.597-.733-3.355-.39-.605-.952-1-1.767-1.112A1.5 1.5 0 0 1 3.5 5h-1A1.5 1.5 0 0 1 1 3.5v-1zM2.5 2a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zm10 10a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBicycle; +impl IconShape for BsBicycle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 4.5a.5.5 0 0 1 .5-.5H6a.5.5 0 0 1 0 1v.5h4.14l.386-1.158A.5.5 0 0 1 11 4h1a.5.5 0 0 1 0 1h-.64l-.311.935.807 1.29a3 3 0 1 1-.848.53l-.508-.812-2.076 3.322A.5.5 0 0 1 8 10.5H5.959a3 3 0 1 1-1.815-3.274L5 5.856V5h-.5a.5.5 0 0 1-.5-.5zm1.5 2.443-.508.814c.5.444.85 1.054.967 1.743h1.139L5.5 6.943zM8 9.057 9.598 6.5H6.402L8 9.057zM4.937 9.5a1.997 1.997 0 0 0-.487-.877l-.548.877h1.035zM3.603 8.092A2 2 0 1 0 4.937 10.5H3a.5.5 0 0 1-.424-.765l1.027-1.643zm7.947.53a2 2 0 1 0 .848-.53l1.026 1.643a.5.5 0 1 1-.848.53L11.55 8.623z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBinocularsFill; +impl IconShape for BsBinocularsFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.5 1A1.5 1.5 0 0 0 3 2.5V3h4v-.5A1.5 1.5 0 0 0 5.5 1h-1zM7 4v1h2V4h4v.882a.5.5 0 0 0 .276.447l.895.447A1.5 1.5 0 0 1 15 7.118V13H9v-1.5a.5.5 0 0 1 .146-.354l.854-.853V9.5a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5v.793l.854.853A.5.5 0 0 1 7 11.5V13H1V7.118a1.5 1.5 0 0 1 .83-1.342l.894-.447A.5.5 0 0 0 3 4.882V4h4zM1 14v.5A1.5 1.5 0 0 0 2.5 16h3A1.5 1.5 0 0 0 7 14.5V14H1zm8 0v.5a1.5 1.5 0 0 0 1.5 1.5h3a1.5 1.5 0 0 0 1.5-1.5V14H9zm4-11H9v-.5A1.5 1.5 0 0 1 10.5 1h1A1.5 1.5 0 0 1 13 2.5V3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBinoculars; +impl IconShape for BsBinoculars { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 2.5A1.5 1.5 0 0 1 4.5 1h1A1.5 1.5 0 0 1 7 2.5V5h2V2.5A1.5 1.5 0 0 1 10.5 1h1A1.5 1.5 0 0 1 13 2.5v2.382a.5.5 0 0 0 .276.447l.895.447A1.5 1.5 0 0 1 15 7.118V14.5a1.5 1.5 0 0 1-1.5 1.5h-3A1.5 1.5 0 0 1 9 14.5v-3a.5.5 0 0 1 .146-.354l.854-.853V9.5a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5v.793l.854.853A.5.5 0 0 1 7 11.5v3A1.5 1.5 0 0 1 5.5 16h-3A1.5 1.5 0 0 1 1 14.5V7.118a1.5 1.5 0 0 1 .83-1.342l.894-.447A.5.5 0 0 0 3 4.882V2.5zM4.5 2a.5.5 0 0 0-.5.5V3h2v-.5a.5.5 0 0 0-.5-.5h-1zM6 4H4v.882a1.5 1.5 0 0 1-.83 1.342l-.894.447A.5.5 0 0 0 2 7.118V13h4v-1.293l-.854-.853A.5.5 0 0 1 5 10.5v-1A1.5 1.5 0 0 1 6.5 8h3A1.5 1.5 0 0 1 11 9.5v1a.5.5 0 0 1-.146.354l-.854.853V13h4V7.118a.5.5 0 0 0-.276-.447l-.895-.447A1.5 1.5 0 0 1 12 4.882V4h-2v1.5a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5V4zm4-1h2v-.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5V3zm4 11h-4v.5a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5V14zm-8 0H2v.5a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5V14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBlockquoteLeft; +impl IconShape for BsBlockquoteLeft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5 3a.5.5 0 0 0 0 1h11a.5.5 0 0 0 0-1h-11zm5 3a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6zm0 3a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6zm-5 3a.5.5 0 0 0 0 1h11a.5.5 0 0 0 0-1h-11zm.79-5.373c.112-.078.26-.17.444-.275L3.524 6c-.122.074-.272.17-.452.287-.18.117-.35.26-.51.428a2.425 2.425 0 0 0-.398.562c-.11.207-.164.438-.164.692 0 .36.072.65.217.873.144.219.385.328.72.328.215 0 .383-.07.504-.211a.697.697 0 0 0 .188-.463c0-.23-.07-.404-.211-.521-.137-.121-.326-.182-.568-.182h-.282c.024-.203.065-.37.123-.498a1.38 1.38 0 0 1 .252-.37 1.94 1.94 0 0 1 .346-.298zm2.167 0c.113-.078.262-.17.445-.275L5.692 6c-.122.074-.272.17-.452.287-.18.117-.35.26-.51.428a2.425 2.425 0 0 0-.398.562c-.11.207-.164.438-.164.692 0 .36.072.65.217.873.144.219.385.328.72.328.215 0 .383-.07.504-.211a.697.697 0 0 0 .188-.463c0-.23-.07-.404-.211-.521-.137-.121-.326-.182-.568-.182h-.282a1.75 1.75 0 0 1 .118-.492c.058-.13.144-.254.257-.375a1.94 1.94 0 0 1 .346-.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBlockquoteRight; +impl IconShape for BsBlockquoteRight { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5 3a.5.5 0 0 0 0 1h11a.5.5 0 0 0 0-1h-11zm0 3a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6zm0 3a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6zm0 3a.5.5 0 0 0 0 1h11a.5.5 0 0 0 0-1h-11zm10.113-5.373a6.59 6.59 0 0 0-.445-.275l.21-.352c.122.074.272.17.452.287.18.117.35.26.51.428.156.164.289.351.398.562.11.207.164.438.164.692 0 .36-.072.65-.216.873-.145.219-.385.328-.721.328-.215 0-.383-.07-.504-.211a.697.697 0 0 1-.188-.463c0-.23.07-.404.211-.521.137-.121.326-.182.569-.182h.281a1.686 1.686 0 0 0-.123-.498 1.379 1.379 0 0 0-.252-.37 1.94 1.94 0 0 0-.346-.298zm-2.168 0A6.59 6.59 0 0 0 10 6.352L10.21 6c.122.074.272.17.452.287.18.117.35.26.51.428.156.164.289.351.398.562.11.207.164.438.164.692 0 .36-.072.65-.216.873-.145.219-.385.328-.721.328-.215 0-.383-.07-.504-.211a.697.697 0 0 1-.188-.463c0-.23.07-.404.211-.521.137-.121.327-.182.569-.182h.281a1.749 1.749 0 0 0-.117-.492 1.402 1.402 0 0 0-.258-.375 1.94 1.94 0 0 0-.346-.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBluetooth; +impl IconShape for BsBluetooth { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m8.543 3.948 1.316 1.316L8.543 6.58V3.948Zm0 8.104 1.316-1.316L8.543 9.42v2.632Zm-1.41-4.043L4.275 5.133l.827-.827L7.377 6.58V1.128l4.137 4.136L8.787 8.01l2.745 2.745-4.136 4.137V9.42l-2.294 2.274-.827-.827L7.133 8.01ZM7.903 16c3.498 0 5.904-1.655 5.904-8.01 0-6.335-2.406-7.99-5.903-7.99C4.407 0 2 1.655 2 8.01 2 14.344 4.407 16 7.904 16Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBodyText; +impl IconShape for BsBodyText { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 .5A.5.5 0 0 1 .5 0h4a.5.5 0 0 1 0 1h-4A.5.5 0 0 1 0 .5Zm0 2A.5.5 0 0 1 .5 2h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5Zm9 0a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5Zm-9 2A.5.5 0 0 1 .5 4h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5Zm5 0a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5Zm7 0a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5Zm-12 2A.5.5 0 0 1 .5 6h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5Zm8 0a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5Zm-8 2A.5.5 0 0 1 .5 8h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5Zm7 0a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5Zm-7 2a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 0 1h-8a.5.5 0 0 1-.5-.5Zm0 2a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Zm0 2a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBookFill; +impl IconShape for BsBookFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 1.783C7.015.936 5.587.81 4.287.94c-1.514.153-3.042.672-3.994 1.105A.5.5 0 0 0 0 2.5v11a.5.5 0 0 0 .707.455c.882-.4 2.303-.881 3.68-1.02 1.409-.142 2.59.087 3.223.877a.5.5 0 0 0 .78 0c.633-.79 1.814-1.019 3.222-.877 1.378.139 2.8.62 3.681 1.02A.5.5 0 0 0 16 13.5v-11a.5.5 0 0 0-.293-.455c-.952-.433-2.48-.952-3.994-1.105C10.413.809 8.985.936 8 1.783z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBookHalf; +impl IconShape for BsBookHalf { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.5 2.687c.654-.689 1.782-.886 3.112-.752 1.234.124 2.503.523 3.388.893v9.923c-.918-.35-2.107-.692-3.287-.81-1.094-.111-2.278-.039-3.213.492V2.687zM8 1.783C7.015.936 5.587.81 4.287.94c-1.514.153-3.042.672-3.994 1.105A.5.5 0 0 0 0 2.5v11a.5.5 0 0 0 .707.455c.882-.4 2.303-.881 3.68-1.02 1.409-.142 2.59.087 3.223.877a.5.5 0 0 0 .78 0c.633-.79 1.814-1.019 3.222-.877 1.378.139 2.8.62 3.681 1.02A.5.5 0 0 0 16 13.5v-11a.5.5 0 0 0-.293-.455c-.952-.433-2.48-.952-3.994-1.105C10.413.809 8.985.936 8 1.783z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBook; +impl IconShape for BsBook { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 2.828c.885-.37 2.154-.769 3.388-.893 1.33-.134 2.458.063 3.112.752v9.746c-.935-.53-2.12-.603-3.213-.493-1.18.12-2.37.461-3.287.811V2.828zm7.5-.141c.654-.689 1.782-.886 3.112-.752 1.234.124 2.503.523 3.388.893v9.923c-.918-.35-2.107-.692-3.287-.81-1.094-.111-2.278-.039-3.213.492V2.687zM8 1.783C7.015.936 5.587.81 4.287.94c-1.514.153-3.042.672-3.994 1.105A.5.5 0 0 0 0 2.5v11a.5.5 0 0 0 .707.455c.882-.4 2.303-.881 3.68-1.02 1.409-.142 2.59.087 3.223.877a.5.5 0 0 0 .78 0c.633-.79 1.814-1.019 3.222-.877 1.378.139 2.8.62 3.681 1.02A.5.5 0 0 0 16 13.5v-11a.5.5 0 0 0-.293-.455c-.952-.433-2.48-.952-3.994-1.105C10.413.809 8.985.936 8 1.783z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBookmarkCheckFill; +impl IconShape for BsBookmarkCheckFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 15.5V2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.74.439L8 13.069l-5.26 2.87A.5.5 0 0 1 2 15.5zm8.854-9.646a.5.5 0 0 0-.708-.708L7.5 7.793 6.354 6.646a.5.5 0 1 0-.708.708l1.5 1.5a.5.5 0 0 0 .708 0l3-3z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBookmarkCheck; +impl IconShape for BsBookmarkCheck { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.854 5.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 7.793l2.646-2.647a.5.5 0 0 1 .708 0z", + fill_rule: "evenodd", + } + path { + d: "M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.777.416L8 13.101l-5.223 2.815A.5.5 0 0 1 2 15.5V2zm2-1a1 1 0 0 0-1 1v12.566l4.723-2.482a.5.5 0 0 1 .554 0L13 14.566V2a1 1 0 0 0-1-1H4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBookmarkDashFill; +impl IconShape for BsBookmarkDashFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 15.5V2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.74.439L8 13.069l-5.26 2.87A.5.5 0 0 1 2 15.5zM6 6a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1H6z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBookmarkDash; +impl IconShape for BsBookmarkDash { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.5 6.5A.5.5 0 0 1 6 6h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z", + fill_rule: "evenodd", + } + path { + d: "M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.777.416L8 13.101l-5.223 2.815A.5.5 0 0 1 2 15.5V2zm2-1a1 1 0 0 0-1 1v12.566l4.723-2.482a.5.5 0 0 1 .554 0L13 14.566V2a1 1 0 0 0-1-1H4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBookmarkFill; +impl IconShape for BsBookmarkFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 2v13.5a.5.5 0 0 0 .74.439L8 13.069l5.26 2.87A.5.5 0 0 0 14 15.5V2a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBookmarkHeartFill; +impl IconShape for BsBookmarkHeartFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 15.5a.5.5 0 0 0 .74.439L8 13.069l5.26 2.87A.5.5 0 0 0 14 15.5V2a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v13.5zM8 4.41c1.387-1.425 4.854 1.07 0 4.277C3.146 5.48 6.613 2.986 8 4.412z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBookmarkHeart; +impl IconShape for BsBookmarkHeart { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 4.41c1.387-1.425 4.854 1.07 0 4.277C3.146 5.48 6.613 2.986 8 4.412z", + fill_rule: "evenodd", + } + path { + d: "M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.777.416L8 13.101l-5.223 2.815A.5.5 0 0 1 2 15.5V2zm2-1a1 1 0 0 0-1 1v12.566l4.723-2.482a.5.5 0 0 1 .554 0L13 14.566V2a1 1 0 0 0-1-1H4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBookmarkPlusFill; +impl IconShape for BsBookmarkPlusFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 15.5V2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.74.439L8 13.069l-5.26 2.87A.5.5 0 0 1 2 15.5zm6.5-11a.5.5 0 0 0-1 0V6H6a.5.5 0 0 0 0 1h1.5v1.5a.5.5 0 0 0 1 0V7H10a.5.5 0 0 0 0-1H8.5V4.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBookmarkPlus; +impl IconShape for BsBookmarkPlus { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.777.416L8 13.101l-5.223 2.815A.5.5 0 0 1 2 15.5V2zm2-1a1 1 0 0 0-1 1v12.566l4.723-2.482a.5.5 0 0 1 .554 0L13 14.566V2a1 1 0 0 0-1-1H4z", + } + path { + d: "M8 4a.5.5 0 0 1 .5.5V6H10a.5.5 0 0 1 0 1H8.5v1.5a.5.5 0 0 1-1 0V7H6a.5.5 0 0 1 0-1h1.5V4.5A.5.5 0 0 1 8 4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBookmarkStarFill; +impl IconShape for BsBookmarkStarFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 15.5V2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.74.439L8 13.069l-5.26 2.87A.5.5 0 0 1 2 15.5zM8.16 4.1a.178.178 0 0 0-.32 0l-.634 1.285a.178.178 0 0 1-.134.098l-1.42.206a.178.178 0 0 0-.098.303L6.58 6.993c.042.041.061.1.051.158L6.39 8.565a.178.178 0 0 0 .258.187l1.27-.668a.178.178 0 0 1 .165 0l1.27.668a.178.178 0 0 0 .257-.187L9.368 7.15a.178.178 0 0 1 .05-.158l1.028-1.001a.178.178 0 0 0-.098-.303l-1.42-.206a.178.178 0 0 1-.134-.098L8.16 4.1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBookmarkStar; +impl IconShape for BsBookmarkStar { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.84 4.1a.178.178 0 0 1 .32 0l.634 1.285a.178.178 0 0 0 .134.098l1.42.206c.145.021.204.2.098.303L9.42 6.993a.178.178 0 0 0-.051.158l.242 1.414a.178.178 0 0 1-.258.187l-1.27-.668a.178.178 0 0 0-.165 0l-1.27.668a.178.178 0 0 1-.257-.187l.242-1.414a.178.178 0 0 0-.05-.158l-1.03-1.001a.178.178 0 0 1 .098-.303l1.42-.206a.178.178 0 0 0 .134-.098L7.84 4.1z", + } + path { + d: "M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.777.416L8 13.101l-5.223 2.815A.5.5 0 0 1 2 15.5V2zm2-1a1 1 0 0 0-1 1v12.566l4.723-2.482a.5.5 0 0 1 .554 0L13 14.566V2a1 1 0 0 0-1-1H4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBookmarkXFill; +impl IconShape for BsBookmarkXFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 15.5V2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.74.439L8 13.069l-5.26 2.87A.5.5 0 0 1 2 15.5zM6.854 5.146a.5.5 0 1 0-.708.708L7.293 7 6.146 8.146a.5.5 0 1 0 .708.708L8 7.707l1.146 1.147a.5.5 0 1 0 .708-.708L8.707 7l1.147-1.146a.5.5 0 0 0-.708-.708L8 6.293 6.854 5.146z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBookmarkX; +impl IconShape for BsBookmarkX { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.146 5.146a.5.5 0 0 1 .708 0L8 6.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 7l1.147 1.146a.5.5 0 0 1-.708.708L8 7.707 6.854 8.854a.5.5 0 1 1-.708-.708L7.293 7 6.146 5.854a.5.5 0 0 1 0-.708z", + fill_rule: "evenodd", + } + path { + d: "M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.777.416L8 13.101l-5.223 2.815A.5.5 0 0 1 2 15.5V2zm2-1a1 1 0 0 0-1 1v12.566l4.723-2.482a.5.5 0 0 1 .554 0L13 14.566V2a1 1 0 0 0-1-1H4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBookmark; +impl IconShape for BsBookmark { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.777.416L8 13.101l-5.223 2.815A.5.5 0 0 1 2 15.5V2zm2-1a1 1 0 0 0-1 1v12.566l4.723-2.482a.5.5 0 0 1 .554 0L13 14.566V2a1 1 0 0 0-1-1H4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBookmarksFill; +impl IconShape for BsBookmarksFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 4a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v11.5a.5.5 0 0 1-.777.416L7 13.101l-4.223 2.815A.5.5 0 0 1 2 15.5V4z", + } + path { + d: "M4.268 1A2 2 0 0 1 6 0h6a2 2 0 0 1 2 2v11.5a.5.5 0 0 1-.777.416L13 13.768V2a1 1 0 0 0-1-1H4.268z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBookmarks; +impl IconShape for BsBookmarks { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 4a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v11.5a.5.5 0 0 1-.777.416L7 13.101l-4.223 2.815A.5.5 0 0 1 2 15.5V4zm2-1a1 1 0 0 0-1 1v10.566l3.723-2.482a.5.5 0 0 1 .554 0L11 14.566V4a1 1 0 0 0-1-1H4z", + } + path { + d: "M4.268 1H12a1 1 0 0 1 1 1v11.768l.223.148A.5.5 0 0 0 14 13.5V2a2 2 0 0 0-2-2H6a2 2 0 0 0-1.732 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBookshelf; +impl IconShape for BsBookshelf { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5 0a.5.5 0 0 1 .5.5V2h10V.5a.5.5 0 0 1 1 0v15a.5.5 0 0 1-1 0V15H3v.5a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 .5-.5zM3 14h10v-3H3v3zm0-4h10V7H3v3zm0-4h10V3H3v3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBoomboxFill; +impl IconShape for BsBoomboxFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.5.5a.5.5 0 0 0-1 0V2H1a1 1 0 0 0-1 1v2h16V3a1 1 0 0 0-1-1h-.5V.5ZM2.5 4a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Zm2 0a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Zm7.5-.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm1.5.5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Zm-7-1h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1 0-1Zm-2 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm.5-1.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm6.5 1.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm0-1a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z", + } + path { + d: "M16 6H0v8a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V6ZM4.5 13a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Zm7 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBoombox; +impl IconShape for BsBoombox { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5 5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm2 0a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm7.5-.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm1.5.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm-7-1a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Zm5.5 6.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z", + } + path { + d: "M11.5 13a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm0-1a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3ZM5 10.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z", + } + path { + d: "M7 10.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Zm-1 0a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0Z", + } + path { + d: "M14 0a.5.5 0 0 1 .5.5V2h.5a1 1 0 0 1 1 1v11a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h12.5V.5A.5.5 0 0 1 14 0ZM1 3v3h14V3H1Zm14 4H1v7h14V7Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBootstrapFill; +impl IconShape for BsBootstrapFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.375 7.125V4.658h1.78c.973 0 1.542.457 1.542 1.237 0 .802-.604 1.23-1.764 1.23H6.375zm0 3.762h1.898c1.184 0 1.81-.48 1.81-1.377 0-.885-.65-1.348-1.886-1.348H6.375v2.725z", + } + path { + d: "M4.002 0a4 4 0 0 0-4 4v8a4 4 0 0 0 4 4h8a4 4 0 0 0 4-4V4a4 4 0 0 0-4-4h-8zm1.06 12V3.545h3.399c1.587 0 2.543.809 2.543 2.11 0 .884-.65 1.675-1.483 1.816v.1c1.143.117 1.904.931 1.904 2.033 0 1.488-1.084 2.396-2.888 2.396H5.062z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBootstrapReboot; +impl IconShape for BsBootstrapReboot { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.161 8a6.84 6.84 0 1 0 6.842-6.84.58.58 0 1 1 0-1.16 8 8 0 1 1-6.556 3.412l-.663-.577a.58.58 0 0 1 .227-.997l2.52-.69a.58.58 0 0 1 .728.633l-.332 2.592a.58.58 0 0 1-.956.364l-.643-.56A6.812 6.812 0 0 0 1.16 8z", + } + path { + d: "M6.641 11.671V8.843h1.57l1.498 2.828h1.314L9.377 8.665c.897-.3 1.427-1.106 1.427-2.1 0-1.37-.943-2.246-2.456-2.246H5.5v7.352h1.141zm0-3.75V5.277h1.57c.881 0 1.416.499 1.416 1.32 0 .84-.504 1.324-1.386 1.324h-1.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBootstrap; +impl IconShape for BsBootstrap { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.062 12h3.475c1.804 0 2.888-.908 2.888-2.396 0-1.102-.761-1.916-1.904-2.034v-.1c.832-.14 1.482-.93 1.482-1.816 0-1.3-.955-2.11-2.542-2.11H5.062V12zm1.313-4.875V4.658h1.78c.973 0 1.542.457 1.542 1.237 0 .802-.604 1.23-1.764 1.23H6.375zm0 3.762V8.162h1.822c1.236 0 1.887.463 1.887 1.348 0 .896-.627 1.377-1.811 1.377H6.375z", + } + path { + d: "M0 4a4 4 0 0 1 4-4h8a4 4 0 0 1 4 4v8a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V4zm4-3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V4a3 3 0 0 0-3-3H4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBorderAll; +impl IconShape for BsBorderAll { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 0h16v16H0V0zm1 1v6.5h6.5V1H1zm7.5 0v6.5H15V1H8.5zM15 8.5H8.5V15H15V8.5zM7.5 15V8.5H1V15h6.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBorderBottom; +impl IconShape for BsBorderBottom { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.969 0H0v.969h.5V1h.469V.969H1V.5H.969V0zm.937 1h.938V0h-.938v1zm1.875 0h.938V0H3.78v1zm1.875 0h.938V0h-.938v1zM7.531.969V1h.938V.969H8.5V.5h-.031V0H7.53v.5H7.5v.469h.031zM9.406 1h.938V0h-.938v1zm1.875 0h.938V0h-.938v1zm1.875 0h.938V0h-.938v1zm1.875 0h.469V.969h.5V0h-.969v.5H15v.469h.031V1zM1 2.844v-.938H0v.938h1zm6.5-.938v.938h1v-.938h-1zm7.5 0v.938h1v-.938h-1zM1 4.719V3.78H0v.938h1zm6.5-.938v.938h1V3.78h-1zm7.5 0v.938h1V3.78h-1zM1 6.594v-.938H0v.938h1zm6.5-.938v.938h1v-.938h-1zm7.5 0v.938h1v-.938h-1zM.5 8.5h.469v-.031H1V7.53H.969V7.5H.5v.031H0v.938h.5V8.5zm1.406 0h.938v-1h-.938v1zm1.875 0h.938v-1H3.78v1zm1.875 0h.938v-1h-.938v1zm2.813 0v-.031H8.5V7.53h-.031V7.5H7.53v.031H7.5v.938h.031V8.5h.938zm.937 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.469v-.031h.5V7.53h-.5V7.5h-.469v.031H15v.938h.031V8.5zM0 9.406v.938h1v-.938H0zm7.5 0v.938h1v-.938h-1zm8.5.938v-.938h-1v.938h1zm-16 .937v.938h1v-.938H0zm7.5 0v.938h1v-.938h-1zm8.5.938v-.938h-1v.938h1zm-16 .937v.938h1v-.938H0zm7.5 0v.938h1v-.938h-1zm8.5.938v-.938h-1v.938h1zM0 15h16v1H0v-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBorderCenter; +impl IconShape for BsBorderCenter { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.969 0H0v.969h.5V1h.469V.969H1V.5H.969V0zm.937 1h.938V0h-.938v1zm1.875 0h.938V0H3.78v1zm1.875 0h.938V0h-.938v1zM7.531.969V1h.938V.969H8.5V.5h-.031V0H7.53v.5H7.5v.469h.031zM9.406 1h.938V0h-.938v1zm1.875 0h.938V0h-.938v1zm1.875 0h.938V0h-.938v1zm1.875 0h.469V.969h.5V0h-.969v.5H15v.469h.031V1zM1 2.844v-.938H0v.938h1zm6.5-.938v.938h1v-.938h-1zm7.5 0v.938h1v-.938h-1zM1 4.719V3.78H0v.938h1zm6.5-.938v.938h1V3.78h-1zm7.5 0v.938h1V3.78h-1zM1 6.594v-.938H0v.938h1zm6.5-.938v.938h1v-.938h-1zm7.5 0v.938h1v-.938h-1zM0 8.5v-1h16v1H0zm0 .906v.938h1v-.938H0zm7.5 0v.938h1v-.938h-1zm8.5.938v-.938h-1v.938h1zm-16 .937v.938h1v-.938H0zm7.5 0v.938h1v-.938h-1zm8.5.938v-.938h-1v.938h1zm-16 .937v.938h1v-.938H0zm7.5 0v.938h1v-.938h-1zm8.5.938v-.938h-1v.938h1zM0 16h.969v-.5H1v-.469H.969V15H.5v.031H0V16zm1.906 0h.938v-1h-.938v1zm1.875 0h.938v-1H3.78v1zm1.875 0h.938v-1h-.938v1zm1.875-.5v.5h.938v-.5H8.5v-.469h-.031V15H7.53v.031H7.5v.469h.031zm1.875.5h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875-.5v.5H16v-.969h-.5V15h-.469v.031H15v.469h.031z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBorderInner; +impl IconShape for BsBorderInner { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.969 0H0v.969h.5V1h.469V.969H1V.5H.969V0zm.937 1h.938V0h-.938v1zm1.875 0h.938V0H3.78v1zm1.875 0h.938V0h-.938v1z", + } + path { + d: "M8.5 7.5H16v1H8.5V16h-1V8.5H0v-1h7.5V0h1v7.5z", + } + path { + d: "M9.406 1h.938V0h-.938v1zm1.875 0h.938V0h-.938v1zm1.875 0h.938V0h-.938v1zm1.875 0h.469V.969h.5V0h-.969v.5H15v.469h.031V1zM1 2.844v-.938H0v.938h1zm14-.938v.938h1v-.938h-1zM1 4.719V3.78H0v.938h1zm14-.938v.938h1V3.78h-1zM1 6.594v-.938H0v.938h1zm14-.938v.938h1v-.938h-1zM0 9.406v.938h1v-.938H0zm16 .938v-.938h-1v.938h1zm-16 .937v.938h1v-.938H0zm16 .938v-.938h-1v.938h1zm-16 .937v.938h1v-.938H0zm16 .938v-.938h-1v.938h1zM0 16h.969v-.5H1v-.469H.969V15H.5v.031H0V16zm1.906 0h.938v-1h-.938v1zm1.875 0h.938v-1H3.78v1zm1.875 0h.938v-1h-.938v1zm3.75 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875-.5v.5H16v-.969h-.5V15h-.469v.031H15v.469h.031z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBorderLeft; +impl IconShape for BsBorderLeft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 0v16h1V0H0zm1.906 1h.938V0h-.938v1zm1.875 0h.938V0H3.78v1zm1.875 0h.938V0h-.938v1zM7.531.969V1h.938V.969H8.5V.5h-.031V0H7.53v.5H7.5v.469h.031zM9.406 1h.938V0h-.938v1zm1.875 0h.938V0h-.938v1zm1.875 0h.938V0h-.938v1zm1.875 0h.469V.969h.5V0h-.969v.5H15v.469h.031V1zM7.5 1.906v.938h1v-.938h-1zm7.5 0v.938h1v-.938h-1zM7.5 3.781v.938h1V3.78h-1zm7.5 0v.938h1V3.78h-1zM7.5 5.656v.938h1v-.938h-1zm7.5 0v.938h1v-.938h-1zM1.906 8.5h.938v-1h-.938v1zm1.875 0h.938v-1H3.78v1zm1.875 0h.938v-1h-.938v1zm2.813 0v-.031H8.5V7.53h-.031V7.5H7.53v.031H7.5v.938h.031V8.5h.938zm.937 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.469v-.031h.5V7.53h-.5V7.5h-.469v.031H15v.938h.031V8.5zM7.5 9.406v.938h1v-.938h-1zm8.5.938v-.938h-1v.938h1zm-8.5.937v.938h1v-.938h-1zm8.5.938v-.938h-1v.938h1zm-8.5.937v.938h1v-.938h-1zm8.5.938v-.938h-1v.938h1zM1.906 16h.938v-1h-.938v1zm1.875 0h.938v-1H3.78v1zm1.875 0h.938v-1h-.938v1zm1.875-.5v.5h.938v-.5H8.5v-.469h-.031V15H7.53v.031H7.5v.469h.031zm1.875.5h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875-.5v.5H16v-.969h-.5V15h-.469v.031H15v.469h.031z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBorderMiddle; +impl IconShape for BsBorderMiddle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.969 0H0v.969h.5V1h.469V.969H1V.5H.969V0zm.937 1h.938V0h-.938v1zm1.875 0h.938V0H3.78v1zm1.875 0h.938V0h-.938v1zM8.5 16h-1V0h1v16zm.906-15h.938V0h-.938v1zm1.875 0h.938V0h-.938v1zm1.875 0h.938V0h-.938v1zm1.875 0h.469V.969h.5V0h-.969v.5H15v.469h.031V1zM1 2.844v-.938H0v.938h1zm14-.938v.938h1v-.938h-1zM1 4.719V3.78H0v.938h1zm14-.938v.938h1V3.78h-1zM1 6.594v-.938H0v.938h1zm14-.938v.938h1v-.938h-1zM.5 8.5h.469v-.031H1V7.53H.969V7.5H.5v.031H0v.938h.5V8.5zm1.406 0h.938v-1h-.938v1zm1.875 0h.938v-1H3.78v1zm1.875 0h.938v-1h-.938v1zm3.75 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.469v-.031h.5V7.53h-.5V7.5h-.469v.031H15v.938h.031V8.5zM0 9.406v.938h1v-.938H0zm16 .938v-.938h-1v.938h1zm-16 .937v.938h1v-.938H0zm16 .938v-.938h-1v.938h1zm-16 .937v.938h1v-.938H0zm16 .938v-.938h-1v.938h1zM0 16h.969v-.5H1v-.469H.969V15H.5v.031H0V16zm1.906 0h.938v-1h-.938v1zm1.875 0h.938v-1H3.78v1zm1.875 0h.938v-1h-.938v1zm3.75 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875-.5v.5H16v-.969h-.5V15h-.469v.031H15v.469h.031z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBorderOuter; +impl IconShape for BsBorderOuter { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.5 1.906v.938h1v-.938h-1zm0 1.875v.938h1V3.78h-1zm0 1.875v.938h1v-.938h-1zM1.906 8.5h.938v-1h-.938v1zm1.875 0h.938v-1H3.78v1zm1.875 0h.938v-1h-.938v1zm2.813 0v-.031H8.5V7.53h-.031V7.5H7.53v.031H7.5v.938h.031V8.5h.938zm.937 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zM7.5 9.406v.938h1v-.938h-1zm0 1.875v.938h1v-.938h-1zm0 1.875v.938h1v-.938h-1z", + } + path { + d: "M0 0v16h16V0H0zm1 1h14v14H1V1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBorderRight; +impl IconShape for BsBorderRight { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.969 0H0v.969h.5V1h.469V.969H1V.5H.969V0zm.937 1h.938V0h-.938v1zm1.875 0h.938V0H3.78v1zm1.875 0h.938V0h-.938v1zM7.531.969V1h.938V.969H8.5V.5h-.031V0H7.53v.5H7.5v.469h.031zM9.406 1h.938V0h-.938v1zm1.875 0h.938V0h-.938v1zm1.875 0h.938V0h-.938v1zM16 0h-1v16h1V0zM1 2.844v-.938H0v.938h1zm6.5-.938v.938h1v-.938h-1zM1 4.719V3.78H0v.938h1zm6.5-.938v.938h1V3.78h-1zM1 6.594v-.938H0v.938h1zm6.5-.938v.938h1v-.938h-1zM.5 8.5h.469v-.031H1V7.53H.969V7.5H.5v.031H0v.938h.5V8.5zm1.406 0h.938v-1h-.938v1zm1.875 0h.938v-1H3.78v1zm1.875 0h.938v-1h-.938v1zm2.813 0v-.031H8.5V7.53h-.031V7.5H7.53v.031H7.5v.938h.031V8.5h.938zm.937 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zM0 9.406v.938h1v-.938H0zm7.5 0v.938h1v-.938h-1zM0 11.281v.938h1v-.938H0zm7.5 0v.938h1v-.938h-1zM0 13.156v.938h1v-.938H0zm7.5 0v.938h1v-.938h-1zM0 16h.969v-.5H1v-.469H.969V15H.5v.031H0V16zm1.906 0h.938v-1h-.938v1zm1.875 0h.938v-1H3.78v1zm1.875 0h.938v-1h-.938v1zm1.875-.5v.5h.938v-.5H8.5v-.469h-.031V15H7.53v.031H7.5v.469h.031zm1.875.5h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBorderStyle; +impl IconShape for BsBorderStyle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 3.5a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5v-1zm0 4a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-1zm0 4a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm8 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-4 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm8 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-4-4a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBorderTop; +impl IconShape for BsBorderTop { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 0v1h16V0H0zm1 2.844v-.938H0v.938h1zm6.5-.938v.938h1v-.938h-1zm7.5 0v.938h1v-.938h-1zM1 4.719V3.78H0v.938h1zm6.5-.938v.938h1V3.78h-1zm7.5 0v.938h1V3.78h-1zM1 6.594v-.938H0v.938h1zm6.5-.938v.938h1v-.938h-1zm7.5 0v.938h1v-.938h-1zM.5 8.5h.469v-.031H1V7.53H.969V7.5H.5v.031H0v.938h.5V8.5zm1.406 0h.938v-1h-.938v1zm1.875 0h.938v-1H3.78v1zm1.875 0h.938v-1h-.938v1zm2.813 0v-.031H8.5V7.53h-.031V7.5H7.53v.031H7.5v.938h.031V8.5h.938zm.937 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.469v-.031h.5V7.53h-.5V7.5h-.469v.031H15v.938h.031V8.5zM0 9.406v.938h1v-.938H0zm7.5 0v.938h1v-.938h-1zm8.5.938v-.938h-1v.938h1zm-16 .937v.938h1v-.938H0zm7.5 0v.938h1v-.938h-1zm8.5.938v-.938h-1v.938h1zm-16 .937v.938h1v-.938H0zm7.5 0v.938h1v-.938h-1zm8.5.938v-.938h-1v.938h1zM0 16h.969v-.5H1v-.469H.969V15H.5v.031H0V16zm1.906 0h.938v-1h-.938v1zm1.875 0h.938v-1H3.78v1zm1.875 0h.938v-1h-.938v1zm1.875-.5v.5h.938v-.5H8.5v-.469h-.031V15H7.53v.031H7.5v.469h.031zm1.875.5h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875-.5v.5H16v-.969h-.5V15h-.469v.031H15v.469h.031z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBorderWidth; +impl IconShape for BsBorderWidth { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 3.5A.5.5 0 0 1 .5 3h15a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5H.5a.5.5 0 0 1-.5-.5v-2zm0 5A.5.5 0 0 1 .5 8h15a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H.5a.5.5 0 0 1-.5-.5v-1zm0 4a.5.5 0 0 1 .5-.5h15a.5.5 0 0 1 0 1H.5a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBorder; +impl IconShape for BsBorder { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 0h.969v.5H1v.469H.969V1H.5V.969H0V0zm2.844 1h-.938V0h.938v1zm1.875 0H3.78V0h.938v1zm1.875 0h-.938V0h.938v1zm.937 0V.969H7.5V.5h.031V0h.938v.5H8.5v.469h-.031V1H7.53zm2.813 0h-.938V0h.938v1zm1.875 0h-.938V0h.938v1zm1.875 0h-.938V0h.938v1zM15.5 1h-.469V.969H15V.5h.031V0H16v.969h-.5V1zM1 1.906v.938H0v-.938h1zm6.5.938v-.938h1v.938h-1zm7.5 0v-.938h1v.938h-1zM1 3.78v.938H0V3.78h1zm6.5.938V3.78h1v.938h-1zm7.5 0V3.78h1v.938h-1zM1 5.656v.938H0v-.938h1zm6.5.938v-.938h1v.938h-1zm7.5 0v-.938h1v.938h-1zM.969 8.5H.5v-.031H0V7.53h.5V7.5h.469v.031H1v.938H.969V8.5zm1.875 0h-.938v-1h.938v1zm1.875 0H3.78v-1h.938v1zm1.875 0h-.938v-1h.938v1zm1.875-.031V8.5H7.53v-.031H7.5V7.53h.031V7.5h.938v.031H8.5v.938h-.031zm1.875.031h-.938v-1h.938v1zm1.875 0h-.938v-1h.938v1zm1.875 0h-.938v-1h.938v1zm1.406 0h-.469v-.031H15V7.53h.031V7.5h.469v.031h.5v.938h-.5V8.5zM0 10.344v-.938h1v.938H0zm7.5 0v-.938h1v.938h-1zm8.5-.938v.938h-1v-.938h1zM0 12.22v-.938h1v.938H0zm7.5 0v-.938h1v.938h-1zm8.5-.938v.938h-1v-.938h1zM0 14.094v-.938h1v.938H0zm7.5 0v-.938h1v.938h-1zm8.5-.938v.938h-1v-.938h1zM.969 16H0v-.969h.5V15h.469v.031H1v.469H.969v.5zm1.875 0h-.938v-1h.938v1zm1.875 0H3.78v-1h.938v1zm1.875 0h-.938v-1h.938v1zm.937 0v-.5H7.5v-.469h.031V15h.938v.031H8.5v.469h-.031v.5H7.53zm2.813 0h-.938v-1h.938v1zm1.875 0h-.938v-1h.938v1zm1.875 0h-.938v-1h.938v1zm.937 0v-.5H15v-.469h.031V15h.469v.031h.5V16h-.969z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBoundingBoxCircles; +impl IconShape for BsBoundingBoxCircles { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 1a1 1 0 1 0 0 2 1 1 0 0 0 0-2zM0 2a2 2 0 0 1 3.937-.5h8.126A2 2 0 1 1 14.5 3.937v8.126a2 2 0 1 1-2.437 2.437H3.937A2 2 0 1 1 1.5 12.063V3.937A2 2 0 0 1 0 2zm2.5 1.937v8.126c.703.18 1.256.734 1.437 1.437h8.126a2.004 2.004 0 0 1 1.437-1.437V3.937A2.004 2.004 0 0 1 12.063 2.5H3.937A2.004 2.004 0 0 1 2.5 3.937zM14 1a1 1 0 1 0 0 2 1 1 0 0 0 0-2zM2 13a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm12 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBoundingBox; +impl IconShape for BsBoundingBox { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 2V0H0v5h2v6H0v5h5v-2h6v2h5v-5h-2V5h2V0h-5v2H5zm6 1v2h2v6h-2v2H5v-2H3V5h2V3h6zm1-2h3v3h-3V1zm3 11v3h-3v-3h3zM4 15H1v-3h3v3zM1 4V1h3v3H1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBoxArrowDownLeft; +impl IconShape for BsBoxArrowDownLeft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.364 12.5a.5.5 0 0 0 .5.5H14.5a1.5 1.5 0 0 0 1.5-1.5v-10A1.5 1.5 0 0 0 14.5 0h-10A1.5 1.5 0 0 0 3 1.5v6.636a.5.5 0 1 0 1 0V1.5a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v10a.5.5 0 0 1-.5.5H7.864a.5.5 0 0 0-.5.5z", + fill_rule: "evenodd", + } + path { + d: "M0 15.5a.5.5 0 0 0 .5.5h5a.5.5 0 0 0 0-1H1.707l8.147-8.146a.5.5 0 0 0-.708-.708L1 14.293V10.5a.5.5 0 0 0-1 0v5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBoxArrowDownRight; +impl IconShape for BsBoxArrowDownRight { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.636 12.5a.5.5 0 0 1-.5.5H1.5A1.5 1.5 0 0 1 0 11.5v-10A1.5 1.5 0 0 1 1.5 0h10A1.5 1.5 0 0 1 13 1.5v6.636a.5.5 0 0 1-1 0V1.5a.5.5 0 0 0-.5-.5h-10a.5.5 0 0 0-.5.5v10a.5.5 0 0 0 .5.5h6.636a.5.5 0 0 1 .5.5z", + fill_rule: "evenodd", + } + path { + d: "M16 15.5a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1 0-1h3.793L6.146 6.854a.5.5 0 1 1 .708-.708L15 14.293V10.5a.5.5 0 0 1 1 0v5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBoxArrowDown; +impl IconShape for BsBoxArrowDown { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 10a.5.5 0 0 1-.5-.5v-8a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 0 0 1h2A1.5 1.5 0 0 0 14 9.5v-8A1.5 1.5 0 0 0 12.5 0h-9A1.5 1.5 0 0 0 2 1.5v8A1.5 1.5 0 0 0 3.5 11h2a.5.5 0 0 0 0-1h-2z", + fill_rule: "evenodd", + } + path { + d: "M7.646 15.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 14.293V5.5a.5.5 0 0 0-1 0v8.793l-2.146-2.147a.5.5 0 0 0-.708.708l3 3z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBoxArrowInDownLeft; +impl IconShape for BsBoxArrowInDownLeft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.636 2.5a.5.5 0 0 0-.5-.5H2.5A1.5 1.5 0 0 0 1 3.5v10A1.5 1.5 0 0 0 2.5 15h10a1.5 1.5 0 0 0 1.5-1.5V6.864a.5.5 0 0 0-1 0V13.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z", + fill_rule: "evenodd", + } + path { + d: "M5 10.5a.5.5 0 0 0 .5.5h5a.5.5 0 0 0 0-1H6.707l8.147-8.146a.5.5 0 0 0-.708-.708L6 9.293V5.5a.5.5 0 0 0-1 0v5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBoxArrowInDownRight; +impl IconShape for BsBoxArrowInDownRight { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.364 2.5a.5.5 0 0 1 .5-.5H13.5A1.5 1.5 0 0 1 15 3.5v10a1.5 1.5 0 0 1-1.5 1.5h-10A1.5 1.5 0 0 1 2 13.5V6.864a.5.5 0 1 1 1 0V13.5a.5.5 0 0 0 .5.5h10a.5.5 0 0 0 .5-.5v-10a.5.5 0 0 0-.5-.5H6.864a.5.5 0 0 1-.5-.5z", + fill_rule: "evenodd", + } + path { + d: "M11 10.5a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1 0-1h3.793L1.146 1.854a.5.5 0 1 1 .708-.708L10 9.293V5.5a.5.5 0 0 1 1 0v5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBoxArrowInDown; +impl IconShape for BsBoxArrowInDown { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 6a.5.5 0 0 0-.5.5v8a.5.5 0 0 0 .5.5h9a.5.5 0 0 0 .5-.5v-8a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 1 0-1h2A1.5 1.5 0 0 1 14 6.5v8a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 14.5v-8A1.5 1.5 0 0 1 3.5 5h2a.5.5 0 0 1 0 1h-2z", + fill_rule: "evenodd", + } + path { + d: "M7.646 11.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V1.5a.5.5 0 0 0-1 0v8.793L5.354 8.146a.5.5 0 1 0-.708.708l3 3z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBoxArrowInLeft; +impl IconShape for BsBoxArrowInLeft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 3.5a.5.5 0 0 0-.5-.5h-8a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h8a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 1 1 0v2A1.5 1.5 0 0 1 9.5 14h-8A1.5 1.5 0 0 1 0 12.5v-9A1.5 1.5 0 0 1 1.5 2h8A1.5 1.5 0 0 1 11 3.5v2a.5.5 0 0 1-1 0v-2z", + fill_rule: "evenodd", + } + path { + d: "M4.146 8.354a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H14.5a.5.5 0 0 1 0 1H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBoxArrowInRight; +impl IconShape for BsBoxArrowInRight { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 3.5a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5h-8a.5.5 0 0 1-.5-.5v-2a.5.5 0 0 0-1 0v2A1.5 1.5 0 0 0 6.5 14h8a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-8A1.5 1.5 0 0 0 5 3.5v2a.5.5 0 0 0 1 0v-2z", + fill_rule: "evenodd", + } + path { + d: "M11.854 8.354a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5H1.5a.5.5 0 0 0 0 1h8.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBoxArrowInUpLeft; +impl IconShape for BsBoxArrowInUpLeft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.636 13.5a.5.5 0 0 1-.5.5H2.5A1.5 1.5 0 0 1 1 12.5v-10A1.5 1.5 0 0 1 2.5 1h10A1.5 1.5 0 0 1 14 2.5v6.636a.5.5 0 0 1-1 0V2.5a.5.5 0 0 0-.5-.5h-10a.5.5 0 0 0-.5.5v10a.5.5 0 0 0 .5.5h6.636a.5.5 0 0 1 .5.5z", + fill_rule: "evenodd", + } + path { + d: "M5 5.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1H6.707l8.147 8.146a.5.5 0 0 1-.708.708L6 6.707V10.5a.5.5 0 0 1-1 0v-5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBoxArrowInUpRight; +impl IconShape for BsBoxArrowInUpRight { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.364 13.5a.5.5 0 0 0 .5.5H13.5a1.5 1.5 0 0 0 1.5-1.5v-10A1.5 1.5 0 0 0 13.5 1h-10A1.5 1.5 0 0 0 2 2.5v6.636a.5.5 0 1 0 1 0V2.5a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v10a.5.5 0 0 1-.5.5H6.864a.5.5 0 0 0-.5.5z", + fill_rule: "evenodd", + } + path { + d: "M11 5.5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793l-8.147 8.146a.5.5 0 0 0 .708.708L10 6.707V10.5a.5.5 0 0 0 1 0v-5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBoxArrowInUp; +impl IconShape for BsBoxArrowInUp { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 10a.5.5 0 0 1-.5-.5v-8a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 0 0 1h2A1.5 1.5 0 0 0 14 9.5v-8A1.5 1.5 0 0 0 12.5 0h-9A1.5 1.5 0 0 0 2 1.5v8A1.5 1.5 0 0 0 3.5 11h2a.5.5 0 0 0 0-1h-2z", + fill_rule: "evenodd", + } + path { + d: "M7.646 4.146a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 5.707V14.5a.5.5 0 0 1-1 0V5.707L5.354 7.854a.5.5 0 1 1-.708-.708l3-3z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBoxArrowLeft; +impl IconShape for BsBoxArrowLeft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 12.5a.5.5 0 0 0 .5.5h8a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5h-8a.5.5 0 0 0-.5.5v2a.5.5 0 0 1-1 0v-2A1.5 1.5 0 0 1 6.5 2h8A1.5 1.5 0 0 1 16 3.5v9a1.5 1.5 0 0 1-1.5 1.5h-8A1.5 1.5 0 0 1 5 12.5v-2a.5.5 0 0 1 1 0v2z", + fill_rule: "evenodd", + } + path { + d: "M.146 8.354a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L1.707 7.5H10.5a.5.5 0 0 1 0 1H1.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBoxArrowRight; +impl IconShape for BsBoxArrowRight { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 12.5a.5.5 0 0 1-.5.5h-8a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 .5.5v2a.5.5 0 0 0 1 0v-2A1.5 1.5 0 0 0 9.5 2h-8A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h8a1.5 1.5 0 0 0 1.5-1.5v-2a.5.5 0 0 0-1 0v2z", + fill_rule: "evenodd", + } + path { + d: "M15.854 8.354a.5.5 0 0 0 0-.708l-3-3a.5.5 0 0 0-.708.708L14.293 7.5H5.5a.5.5 0 0 0 0 1h8.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBoxArrowUpLeft; +impl IconShape for BsBoxArrowUpLeft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.364 3.5a.5.5 0 0 1 .5-.5H14.5A1.5 1.5 0 0 1 16 4.5v10a1.5 1.5 0 0 1-1.5 1.5h-10A1.5 1.5 0 0 1 3 14.5V7.864a.5.5 0 1 1 1 0V14.5a.5.5 0 0 0 .5.5h10a.5.5 0 0 0 .5-.5v-10a.5.5 0 0 0-.5-.5H7.864a.5.5 0 0 1-.5-.5z", + fill_rule: "evenodd", + } + path { + d: "M0 .5A.5.5 0 0 1 .5 0h5a.5.5 0 0 1 0 1H1.707l8.147 8.146a.5.5 0 0 1-.708.708L1 1.707V5.5a.5.5 0 0 1-1 0v-5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBoxArrowUpRight; +impl IconShape for BsBoxArrowUpRight { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z", + fill_rule: "evenodd", + } + path { + d: "M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBoxArrowUp; +impl IconShape for BsBoxArrowUp { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 6a.5.5 0 0 0-.5.5v8a.5.5 0 0 0 .5.5h9a.5.5 0 0 0 .5-.5v-8a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 1 0-1h2A1.5 1.5 0 0 1 14 6.5v8a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 14.5v-8A1.5 1.5 0 0 1 3.5 5h2a.5.5 0 0 1 0 1h-2z", + fill_rule: "evenodd", + } + path { + d: "M7.646.146a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 1.707V10.5a.5.5 0 0 1-1 0V1.707L5.354 3.854a.5.5 0 1 1-.708-.708l3-3z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBoxSeam; +impl IconShape for BsBoxSeam { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.186 1.113a.5.5 0 0 0-.372 0L1.846 3.5l2.404.961L10.404 2l-2.218-.887zm3.564 1.426L5.596 5 8 5.961 14.154 3.5l-2.404-.961zm3.25 1.7-6.5 2.6v7.922l6.5-2.6V4.24zM7.5 14.762V6.838L1 4.239v7.923l6.5 2.6zM7.443.184a1.5 1.5 0 0 1 1.114 0l7.129 2.852A.5.5 0 0 1 16 3.5v8.662a1 1 0 0 1-.629.928l-7.185 2.874a.5.5 0 0 1-.372 0L.63 13.09a1 1 0 0 1-.63-.928V3.5a.5.5 0 0 1 .314-.464L7.443.184z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBox; +impl IconShape for BsBox { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.186 1.113a.5.5 0 0 0-.372 0L1.846 3.5 8 5.961 14.154 3.5 8.186 1.113zM15 4.239l-6.5 2.6v7.922l6.5-2.6V4.24zM7.5 14.762V6.838L1 4.239v7.923l6.5 2.6zM7.443.184a1.5 1.5 0 0 1 1.114 0l7.129 2.852A.5.5 0 0 1 16 3.5v8.662a1 1 0 0 1-.629.928l-7.185 2.874a.5.5 0 0 1-.372 0L.63 13.09a1 1 0 0 1-.63-.928V3.5a.5.5 0 0 1 .314-.464L7.443.184z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBox2Fill; +impl IconShape for BsBox2Fill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.75 0a1 1 0 0 0-.8.4L.1 4.2a.5.5 0 0 0-.1.3V15a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V4.5a.5.5 0 0 0-.1-.3L13.05.4a1 1 0 0 0-.8-.4h-8.5ZM15 4.667V5H1v-.333L1.5 4h6V1h1v3h6l.5.667Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBox2HeartFill; +impl IconShape for BsBox2HeartFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.75 0a1 1 0 0 0-.8.4L.1 4.2a.5.5 0 0 0-.1.3V15a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V4.5a.5.5 0 0 0-.1-.3L13.05.4a1 1 0 0 0-.8-.4h-8.5ZM8.5 4h6l.5.667V5H1v-.333L1.5 4h6V1h1v3ZM8 7.993c1.664-1.711 5.825 1.283 0 5.132-5.825-3.85-1.664-6.843 0-5.132Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBox2Heart; +impl IconShape for BsBox2Heart { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 7.982C9.664 6.309 13.825 9.236 8 13 2.175 9.236 6.336 6.31 8 7.982Z", + } + path { + d: "M3.75 0a1 1 0 0 0-.8.4L.1 4.2a.5.5 0 0 0-.1.3V15a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V4.5a.5.5 0 0 0-.1-.3L13.05.4a1 1 0 0 0-.8-.4h-8.5Zm0 1H7.5v3h-6l2.25-3ZM8.5 4V1h3.75l2.25 3h-6ZM15 5v10H1V5h14Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBox2; +impl IconShape for BsBox2 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.95.4a1 1 0 0 1 .8-.4h8.5a1 1 0 0 1 .8.4l2.85 3.8a.5.5 0 0 1 .1.3V15a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V4.5a.5.5 0 0 1 .1-.3L2.95.4ZM7.5 1H3.75L1.5 4h6V1Zm1 0v3h6l-2.25-3H8.5ZM15 5H1v10h14V5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBoxes; +impl IconShape for BsBoxes { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.752.066a.5.5 0 0 1 .496 0l3.75 2.143a.5.5 0 0 1 .252.434v3.995l3.498 2A.5.5 0 0 1 16 9.07v4.286a.5.5 0 0 1-.252.434l-3.75 2.143a.5.5 0 0 1-.496 0l-3.502-2-3.502 2.001a.5.5 0 0 1-.496 0l-3.75-2.143A.5.5 0 0 1 0 13.357V9.071a.5.5 0 0 1 .252-.434L3.75 6.638V2.643a.5.5 0 0 1 .252-.434L7.752.066ZM4.25 7.504 1.508 9.071l2.742 1.567 2.742-1.567L4.25 7.504ZM7.5 9.933l-2.75 1.571v3.134l2.75-1.571V9.933Zm1 3.134 2.75 1.571v-3.134L8.5 9.933v3.134Zm.508-3.996 2.742 1.567 2.742-1.567-2.742-1.567-2.742 1.567Zm2.242-2.433V3.504L8.5 5.076V8.21l2.75-1.572ZM7.5 8.21V5.076L4.75 3.504v3.134L7.5 8.21ZM5.258 2.643 8 4.21l2.742-1.567L8 1.076 5.258 2.643ZM15 9.933l-2.75 1.571v3.134L15 13.067V9.933ZM3.75 14.638v-3.134L1 9.933v3.134l2.75 1.571Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBracesAsterisk; +impl IconShape for BsBracesAsterisk { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.114 8.063V7.9c1.005-.102 1.497-.615 1.497-1.6V4.503c0-1.094.39-1.538 1.354-1.538h.273V2h-.376C2.25 2 1.49 2.759 1.49 4.352v1.524c0 1.094-.376 1.456-1.49 1.456v1.299c1.114 0 1.49.362 1.49 1.456v1.524c0 1.593.759 2.352 2.372 2.352h.376v-.964h-.273c-.964 0-1.354-.444-1.354-1.538V9.663c0-.984-.492-1.497-1.497-1.6ZM14.886 7.9v.164c-1.005.103-1.497.616-1.497 1.6v1.798c0 1.094-.39 1.538-1.354 1.538h-.273v.964h.376c1.613 0 2.372-.759 2.372-2.352v-1.524c0-1.094.376-1.456 1.49-1.456v-1.3c-1.114 0-1.49-.362-1.49-1.456V4.352C14.51 2.759 13.75 2 12.138 2h-.376v.964h.273c.964 0 1.354.444 1.354 1.538V6.3c0 .984.492 1.497 1.497 1.6ZM7.5 11.5V9.207l-1.621 1.621-.707-.707L6.792 8.5H4.5v-1h2.293L5.172 5.879l.707-.707L7.5 6.792V4.5h1v2.293l1.621-1.621.707.707L9.208 7.5H11.5v1H9.207l1.621 1.621-.707.707L8.5 9.208V11.5h-1Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBraces; +impl IconShape for BsBraces { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.114 8.063V7.9c1.005-.102 1.497-.615 1.497-1.6V4.503c0-1.094.39-1.538 1.354-1.538h.273V2h-.376C3.25 2 2.49 2.759 2.49 4.352v1.524c0 1.094-.376 1.456-1.49 1.456v1.299c1.114 0 1.49.362 1.49 1.456v1.524c0 1.593.759 2.352 2.372 2.352h.376v-.964h-.273c-.964 0-1.354-.444-1.354-1.538V9.663c0-.984-.492-1.497-1.497-1.6zM13.886 7.9v.163c-1.005.103-1.497.616-1.497 1.6v1.798c0 1.094-.39 1.538-1.354 1.538h-.273v.964h.376c1.613 0 2.372-.759 2.372-2.352v-1.524c0-1.094.376-1.456 1.49-1.456V7.332c-1.114 0-1.49-.362-1.49-1.456V4.352C13.51 2.759 12.75 2 11.138 2h-.376v.964h.273c.964 0 1.354.444 1.354 1.538V6.3c0 .984.492 1.497 1.497 1.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBricks; +impl IconShape for BsBricks { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 .5A.5.5 0 0 1 .5 0h15a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-.5.5H14v2h1.5a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-.5.5H14v2h1.5a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-.5.5H.5a.5.5 0 0 1-.5-.5v-3a.5.5 0 0 1 .5-.5H2v-2H.5a.5.5 0 0 1-.5-.5v-3A.5.5 0 0 1 .5 6H2V4H.5a.5.5 0 0 1-.5-.5v-3zM3 4v2h4.5V4H3zm5.5 0v2H13V4H8.5zM3 10v2h4.5v-2H3zm5.5 0v2H13v-2H8.5zM1 1v2h3.5V1H1zm4.5 0v2h5V1h-5zm6 0v2H15V1h-3.5zM1 7v2h3.5V7H1zm4.5 0v2h5V7h-5zm6 0v2H15V7h-3.5zM1 13v2h3.5v-2H1zm4.5 0v2h5v-2h-5zm6 0v2H15v-2h-3.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBriefcaseFill; +impl IconShape for BsBriefcaseFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.5 1A1.5 1.5 0 0 0 5 2.5V3H1.5A1.5 1.5 0 0 0 0 4.5v1.384l7.614 2.03a1.5 1.5 0 0 0 .772 0L16 5.884V4.5A1.5 1.5 0 0 0 14.5 3H11v-.5A1.5 1.5 0 0 0 9.5 1h-3zm0 1h3a.5.5 0 0 1 .5.5V3H6v-.5a.5.5 0 0 1 .5-.5z", + } + path { + d: "M0 12.5A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5V6.85L8.129 8.947a.5.5 0 0 1-.258 0L0 6.85v5.65z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBriefcase; +impl IconShape for BsBriefcase { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.5 1A1.5 1.5 0 0 0 5 2.5V3H1.5A1.5 1.5 0 0 0 0 4.5v8A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-8A1.5 1.5 0 0 0 14.5 3H11v-.5A1.5 1.5 0 0 0 9.5 1h-3zm0 1h3a.5.5 0 0 1 .5.5V3H6v-.5a.5.5 0 0 1 .5-.5zm1.886 6.914L15 7.151V12.5a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5V7.15l6.614 1.764a1.5 1.5 0 0 0 .772 0zM1.5 4h13a.5.5 0 0 1 .5.5v1.616L8.129 7.948a.5.5 0 0 1-.258 0L1 6.116V4.5a.5.5 0 0 1 .5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBrightnessAltHighFill; +impl IconShape for BsBrightnessAltHighFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 3a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 3zm8 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zm-13.5.5a.5.5 0 0 0 0-1h-2a.5.5 0 0 0 0 1h2zm11.157-6.157a.5.5 0 0 1 0 .707l-1.414 1.414a.5.5 0 1 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm-9.9 2.121a.5.5 0 0 0 .707-.707L3.05 5.343a.5.5 0 1 0-.707.707l1.414 1.414zM8 7a4 4 0 0 0-4 4 .5.5 0 0 0 .5.5h7a.5.5 0 0 0 .5-.5 4 4 0 0 0-4-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBrightnessAltHigh; +impl IconShape for BsBrightnessAltHigh { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 3a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 3zm8 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zm-13.5.5a.5.5 0 0 0 0-1h-2a.5.5 0 0 0 0 1h2zm11.157-6.157a.5.5 0 0 1 0 .707l-1.414 1.414a.5.5 0 1 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm-9.9 2.121a.5.5 0 0 0 .707-.707L3.05 5.343a.5.5 0 1 0-.707.707l1.414 1.414zM8 7a4 4 0 0 0-4 4 .5.5 0 0 0 .5.5h7a.5.5 0 0 0 .5-.5 4 4 0 0 0-4-4zm0 1a3 3 0 0 1 2.959 2.5H5.04A3 3 0 0 1 8 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBrightnessAltLowFill; +impl IconShape for BsBrightnessAltLowFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.5 5.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm5 6a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zM2 11a.5.5 0 1 0 1 0 .5.5 0 0 0-1 0zm10.243-3.536a.5.5 0 1 1-.707-.707.5.5 0 0 1 .707.707zm-8.486-.707a.5.5 0 1 0 .707.707.5.5 0 0 0-.707-.707zM8 7a4 4 0 0 0-4 4 .5.5 0 0 0 .5.5h7a.5.5 0 0 0 .5-.5 4 4 0 0 0-4-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBrightnessAltLow; +impl IconShape for BsBrightnessAltLow { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.5 5.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm5 6a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zM2 11a.5.5 0 1 0 1 0 .5.5 0 0 0-1 0zm10.243-3.536a.5.5 0 1 1-.707-.707.5.5 0 0 1 .707.707zm-8.486-.707a.5.5 0 1 0 .707.707.5.5 0 0 0-.707-.707zM8 7a4 4 0 0 0-4 4 .5.5 0 0 0 .5.5h7a.5.5 0 0 0 .5-.5 4 4 0 0 0-4-4zm0 1a3 3 0 0 1 2.959 2.5H5.04A3 3 0 0 1 8 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBrightnessHighFill; +impl IconShape for BsBrightnessHighFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 8a4 4 0 1 1-8 0 4 4 0 0 1 8 0zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBrightnessHigh; +impl IconShape for BsBrightnessHigh { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6zm0 1a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBrightnessLowFill; +impl IconShape for BsBrightnessLowFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 8a4 4 0 1 1-8 0 4 4 0 0 1 8 0zM8.5 2.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm0 11a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm5-5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm-11 0a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm9.743-4.036a.5.5 0 1 1-.707-.707.5.5 0 0 1 .707.707zm-7.779 7.779a.5.5 0 1 1-.707-.707.5.5 0 0 1 .707.707zm7.072 0a.5.5 0 1 1 .707-.707.5.5 0 0 1-.707.707zM3.757 4.464a.5.5 0 1 1 .707-.707.5.5 0 0 1-.707.707z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBrightnessLow; +impl IconShape for BsBrightnessLow { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6zm0 1a4 4 0 1 0 0-8 4 4 0 0 0 0 8zm.5-9.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm0 11a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm5-5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm-11 0a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm9.743-4.036a.5.5 0 1 1-.707-.707.5.5 0 0 1 .707.707zm-7.779 7.779a.5.5 0 1 1-.707-.707.5.5 0 0 1 .707.707zm7.072 0a.5.5 0 1 1 .707-.707.5.5 0 0 1-.707.707zM3.757 4.464a.5.5 0 1 1 .707-.707.5.5 0 0 1-.707.707z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBroadcastPin; +impl IconShape for BsBroadcastPin { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.05 3.05a7 7 0 0 0 0 9.9.5.5 0 0 1-.707.707 8 8 0 0 1 0-11.314.5.5 0 0 1 .707.707zm2.122 2.122a4 4 0 0 0 0 5.656.5.5 0 1 1-.708.708 5 5 0 0 1 0-7.072.5.5 0 0 1 .708.708zm5.656-.708a.5.5 0 0 1 .708 0 5 5 0 0 1 0 7.072.5.5 0 1 1-.708-.708 4 4 0 0 0 0-5.656.5.5 0 0 1 0-.708zm2.122-2.12a.5.5 0 0 1 .707 0 8 8 0 0 1 0 11.313.5.5 0 0 1-.707-.707 7 7 0 0 0 0-9.9.5.5 0 0 1 0-.707zM6 8a2 2 0 1 1 2.5 1.937V15.5a.5.5 0 0 1-1 0V9.937A2 2 0 0 1 6 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBroadcast; +impl IconShape for BsBroadcast { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.05 3.05a7 7 0 0 0 0 9.9.5.5 0 0 1-.707.707 8 8 0 0 1 0-11.314.5.5 0 0 1 .707.707zm2.122 2.122a4 4 0 0 0 0 5.656.5.5 0 1 1-.708.708 5 5 0 0 1 0-7.072.5.5 0 0 1 .708.708zm5.656-.708a.5.5 0 0 1 .708 0 5 5 0 0 1 0 7.072.5.5 0 1 1-.708-.708 4 4 0 0 0 0-5.656.5.5 0 0 1 0-.708zm2.122-2.12a.5.5 0 0 1 .707 0 8 8 0 0 1 0 11.313.5.5 0 0 1-.707-.707 7 7 0 0 0 0-9.9.5.5 0 0 1 0-.707zM10 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBrushFill; +impl IconShape for BsBrushFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.825.12a.5.5 0 0 1 .132.584c-1.53 3.43-4.743 8.17-7.095 10.64a6.067 6.067 0 0 1-2.373 1.534c-.018.227-.06.538-.16.868-.201.659-.667 1.479-1.708 1.74a8.118 8.118 0 0 1-3.078.132 3.659 3.659 0 0 1-.562-.135 1.382 1.382 0 0 1-.466-.247.714.714 0 0 1-.204-.288.622.622 0 0 1 .004-.443c.095-.245.316-.38.461-.452.394-.197.625-.453.867-.826.095-.144.184-.297.287-.472l.117-.198c.151-.255.326-.54.546-.848.528-.739 1.201-.925 1.746-.896.126.007.243.025.348.048.062-.172.142-.38.238-.608.261-.619.658-1.419 1.187-2.069 2.176-2.67 6.18-6.206 9.117-8.104a.5.5 0 0 1 .596.04z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBrush; +impl IconShape for BsBrush { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.825.12a.5.5 0 0 1 .132.584c-1.53 3.43-4.743 8.17-7.095 10.64a6.067 6.067 0 0 1-2.373 1.534c-.018.227-.06.538-.16.868-.201.659-.667 1.479-1.708 1.74a8.118 8.118 0 0 1-3.078.132 3.659 3.659 0 0 1-.562-.135 1.382 1.382 0 0 1-.466-.247.714.714 0 0 1-.204-.288.622.622 0 0 1 .004-.443c.095-.245.316-.38.461-.452.394-.197.625-.453.867-.826.095-.144.184-.297.287-.472l.117-.198c.151-.255.326-.54.546-.848.528-.739 1.201-.925 1.746-.896.126.007.243.025.348.048.062-.172.142-.38.238-.608.261-.619.658-1.419 1.187-2.069 2.176-2.67 6.18-6.206 9.117-8.104a.5.5 0 0 1 .596.04zM4.705 11.912a1.23 1.23 0 0 0-.419-.1c-.246-.013-.573.05-.879.479-.197.275-.355.532-.5.777l-.105.177c-.106.181-.213.362-.32.528a3.39 3.39 0 0 1-.76.861c.69.112 1.736.111 2.657-.12.559-.139.843-.569.993-1.06a3.122 3.122 0 0 0 .126-.75l-.793-.792zm1.44.026c.12-.04.277-.1.458-.183a5.068 5.068 0 0 0 1.535-1.1c1.9-1.996 4.412-5.57 6.052-8.631-2.59 1.927-5.566 4.66-7.302 6.792-.442.543-.795 1.243-1.042 1.826-.121.288-.214.54-.275.72v.001l.575.575zm-4.973 3.04.007-.005a.031.031 0 0 1-.007.004zm3.582-3.043.002.001h-.002z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBucketFill; +impl IconShape for BsBucketFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.522 5H2a.5.5 0 0 0-.494.574l1.372 9.149A1.5 1.5 0 0 0 4.36 16h7.278a1.5 1.5 0 0 0 1.483-1.277l1.373-9.149A.5.5 0 0 0 14 5h-.522A5.5 5.5 0 0 0 2.522 5zm1.005 0a4.5 4.5 0 0 1 8.945 0H3.527z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBucket; +impl IconShape for BsBucket { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.522 5H2a.5.5 0 0 0-.494.574l1.372 9.149A1.5 1.5 0 0 0 4.36 16h7.278a1.5 1.5 0 0 0 1.483-1.277l1.373-9.149A.5.5 0 0 0 14 5h-.522A5.5 5.5 0 0 0 2.522 5zm1.005 0a4.5 4.5 0 0 1 8.945 0H3.527zm9.892 1-1.286 8.574a.5.5 0 0 1-.494.426H4.36a.5.5 0 0 1-.494-.426L2.58 6h10.838z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBugFill; +impl IconShape for BsBugFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.978.855a.5.5 0 1 0-.956.29l.41 1.352A4.985 4.985 0 0 0 3 6h10a4.985 4.985 0 0 0-1.432-3.503l.41-1.352a.5.5 0 1 0-.956-.29l-.291.956A4.978 4.978 0 0 0 8 1a4.979 4.979 0 0 0-2.731.811l-.29-.956z", + } + path { + d: "M13 6v1H8.5v8.975A5 5 0 0 0 13 11h.5a.5.5 0 0 1 .5.5v.5a.5.5 0 1 0 1 0v-.5a1.5 1.5 0 0 0-1.5-1.5H13V9h1.5a.5.5 0 0 0 0-1H13V7h.5A1.5 1.5 0 0 0 15 5.5V5a.5.5 0 0 0-1 0v.5a.5.5 0 0 1-.5.5H13zm-5.5 9.975V7H3V6h-.5a.5.5 0 0 1-.5-.5V5a.5.5 0 0 0-1 0v.5A1.5 1.5 0 0 0 2.5 7H3v1H1.5a.5.5 0 0 0 0 1H3v1h-.5A1.5 1.5 0 0 0 1 11.5v.5a.5.5 0 1 0 1 0v-.5a.5.5 0 0 1 .5-.5H3a5 5 0 0 0 4.5 4.975z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBug; +impl IconShape for BsBug { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.355.522a.5.5 0 0 1 .623.333l.291.956A4.979 4.979 0 0 1 8 1c1.007 0 1.946.298 2.731.811l.29-.956a.5.5 0 1 1 .957.29l-.41 1.352A4.985 4.985 0 0 1 13 6h.5a.5.5 0 0 0 .5-.5V5a.5.5 0 0 1 1 0v.5A1.5 1.5 0 0 1 13.5 7H13v1h1.5a.5.5 0 0 1 0 1H13v1h.5a1.5 1.5 0 0 1 1.5 1.5v.5a.5.5 0 1 1-1 0v-.5a.5.5 0 0 0-.5-.5H13a5 5 0 0 1-10 0h-.5a.5.5 0 0 0-.5.5v.5a.5.5 0 1 1-1 0v-.5A1.5 1.5 0 0 1 2.5 10H3V9H1.5a.5.5 0 0 1 0-1H3V7h-.5A1.5 1.5 0 0 1 1 5.5V5a.5.5 0 0 1 1 0v.5a.5.5 0 0 0 .5.5H3c0-1.364.547-2.601 1.432-3.503l-.41-1.352a.5.5 0 0 1 .333-.623zM4 7v4a4 4 0 0 0 3.5 3.97V7H4zm4.5 0v7.97A4 4 0 0 0 12 11V7H8.5zM12 6a3.989 3.989 0 0 0-1.334-2.982A3.983 3.983 0 0 0 8 2a3.983 3.983 0 0 0-2.667 1.018A3.989 3.989 0 0 0 4 6h8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBuilding; +impl IconShape for BsBuilding { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.763.075A.5.5 0 0 1 15 .5v15a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5V14h-1v1.5a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5V10a.5.5 0 0 1 .342-.474L6 7.64V4.5a.5.5 0 0 1 .276-.447l8-4a.5.5 0 0 1 .487.022zM6 8.694 1 10.36V15h5V8.694zM7 15h2v-1.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5V15h2V1.309l-7 3.5V15z", + fill_rule: "evenodd", + } + path { + d: "M2 11h1v1H2v-1zm2 0h1v1H4v-1zm-2 2h1v1H2v-1zm2 0h1v1H4v-1zm4-4h1v1H8V9zm2 0h1v1h-1V9zm-2 2h1v1H8v-1zm2 0h1v1h-1v-1zm2-2h1v1h-1V9zm0 2h1v1h-1v-1zM8 7h1v1H8V7zm2 0h1v1h-1V7zm2 0h1v1h-1V7zM8 5h1v1H8V5zm2 0h1v1h-1V5zm2 0h1v1h-1V5zm0-2h1v1h-1V3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsBullseye; +impl IconShape for BsBullseye { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z", + } + path { + d: "M8 13A5 5 0 1 1 8 3a5 5 0 0 1 0 10zm0 1A6 6 0 1 0 8 2a6 6 0 0 0 0 12z", + } + path { + d: "M8 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6zm0 1a4 4 0 1 0 0-8 4 4 0 0 0 0 8z", + } + path { + d: "M9.5 8a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalculatorFill; +impl IconShape for BsCalculatorFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm2 .5v2a.5.5 0 0 0 .5.5h7a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5h-7a.5.5 0 0 0-.5.5zm0 4v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zM4.5 9a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zM4 12.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zM7.5 6a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zM7 9.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm.5 2.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zM10 6.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm.5 2.5a.5.5 0 0 0-.5.5v4a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 0-.5-.5h-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalculator; +impl IconShape for BsCalculator { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h8zM4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4z", + } + path { + d: "M4 2.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-2zm0 4a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm0 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm0 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm3-6a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm0 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm0 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm3-6a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm0 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendarCheckFill; +impl IconShape for BsCalendarCheckFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM16 14V5H0v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2zm-5.146-5.146-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendarCheck; +impl IconShape for BsCalendarCheck { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.854 7.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 9.793l2.646-2.647a.5.5 0 0 1 .708 0z", + } + path { + d: "M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendarDateFill; +impl IconShape for BsCalendarDateFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zm5.402 9.746c.625 0 1.184-.484 1.184-1.18 0-.832-.527-1.23-1.16-1.23-.586 0-1.168.387-1.168 1.21 0 .817.543 1.2 1.144 1.2z", + } + path { + d: "M16 14V5H0v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2zm-6.664-1.21c-1.11 0-1.656-.767-1.703-1.407h.683c.043.37.387.82 1.051.82.844 0 1.301-.848 1.305-2.164h-.027c-.153.414-.637.79-1.383.79-.852 0-1.676-.61-1.676-1.77 0-1.137.871-1.809 1.797-1.809 1.172 0 1.953.734 1.953 2.668 0 1.805-.742 2.871-2 2.871zm-2.89-5.435v5.332H5.77V8.079h-.012c-.29.156-.883.52-1.258.777V8.16a12.6 12.6 0 0 1 1.313-.805h.632z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendarDate; +impl IconShape for BsCalendarDate { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.445 11.688V6.354h-.633A12.6 12.6 0 0 0 4.5 7.16v.695c.375-.257.969-.62 1.258-.777h.012v4.61h.675zm1.188-1.305c.047.64.594 1.406 1.703 1.406 1.258 0 2-1.066 2-2.871 0-1.934-.781-2.668-1.953-2.668-.926 0-1.797.672-1.797 1.809 0 1.16.824 1.77 1.676 1.77.746 0 1.23-.376 1.383-.79h.027c-.004 1.316-.461 2.164-1.305 2.164-.664 0-1.008-.45-1.05-.82h-.684zm2.953-2.317c0 .696-.559 1.18-1.184 1.18-.601 0-1.144-.383-1.144-1.2 0-.823.582-1.21 1.168-1.21.633 0 1.16.398 1.16 1.23z", + } + path { + d: "M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendarDayFill; +impl IconShape for BsCalendarDayFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM16 14a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V5h16v9zm-4.785-6.145a.428.428 0 1 0 0-.855.426.426 0 0 0-.43.43c0 .238.192.425.43.425zm.336.563h-.672v4.105h.672V8.418zm-6.867 4.105v-2.3h2.261v-.61H4.684V7.801h2.464v-.61H4v5.332h.684zm3.296 0h.676V9.98c0-.554.227-1.007.953-1.007.125 0 .258.004.329.015v-.613a1.806 1.806 0 0 0-.254-.02c-.582 0-.891.32-1.012.567h-.02v-.504H7.98v4.105z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendarDay; +impl IconShape for BsCalendarDay { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.684 11.523v-2.3h2.261v-.61H4.684V6.801h2.464v-.61H4v5.332h.684zm3.296 0h.676V8.98c0-.554.227-1.007.953-1.007.125 0 .258.004.329.015v-.613a1.806 1.806 0 0 0-.254-.02c-.582 0-.891.32-1.012.567h-.02v-.504H7.98v4.105zm2.805-5.093c0 .238.192.425.43.425a.428.428 0 1 0 0-.855.426.426 0 0 0-.43.43zm.094 5.093h.672V7.418h-.672v4.105z", + } + path { + d: "M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendarEventFill; +impl IconShape for BsCalendarEventFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM16 14V5H0v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2zm-3.5-7h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendarEvent; +impl IconShape for BsCalendarEvent { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 6.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z", + } + path { + d: "M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendarFill; +impl IconShape for BsCalendarFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V5h16V4H0V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendarHeartFill; +impl IconShape for BsCalendarHeartFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5ZM16 14V5H0v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2ZM8 7.993c1.664-1.711 5.825 1.283 0 5.132-5.825-3.85-1.664-6.843 0-5.132Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendarHeart; +impl IconShape for BsCalendarHeart { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5ZM1 14V4h14v10a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1Zm7-6.507c1.664-1.711 5.825 1.283 0 5.132-5.825-3.85-1.664-6.843 0-5.132Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendarMinusFill; +impl IconShape for BsCalendarMinusFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM16 14V5H0v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2zM6 10h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1 0-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendarMinus; +impl IconShape for BsCalendarMinus { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.5 9.5A.5.5 0 0 1 6 9h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z", + } + path { + d: "M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendarMonthFill; +impl IconShape for BsCalendarMonthFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zm.104 7.305L4.9 10.18H3.284l.8-2.375h.02zm9.074 2.297c0-.832-.414-1.36-1.062-1.36-.692 0-1.098.492-1.098 1.36v.253c0 .852.406 1.364 1.098 1.364.671 0 1.062-.516 1.062-1.364v-.253z", + } + path { + d: "M16 14V5H0v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2zM2.56 12.332h-.71L3.748 7h.696l1.898 5.332h-.719l-.539-1.602H3.1l-.54 1.602zm7.29-4.105v4.105h-.668v-.539h-.027c-.145.324-.532.605-1.188.605-.847 0-1.453-.484-1.453-1.425V8.227h.676v2.554c0 .766.441 1.012.98 1.012.59 0 1.004-.371 1.004-1.023V8.227h.676zm1.273 4.41c.075.332.422.636.985.636.648 0 1.07-.378 1.07-1.023v-.605h-.02c-.163.355-.613.648-1.171.648-.957 0-1.64-.672-1.64-1.902v-.34c0-1.207.675-1.887 1.64-1.887.558 0 1.004.293 1.195.64h.02v-.577h.648v4.03c0 1.052-.816 1.579-1.746 1.579-1.043 0-1.574-.516-1.668-1.2h.687z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendarMonth; +impl IconShape for BsCalendarMonth { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.56 11.332 3.1 9.73h1.984l.54 1.602h.718L4.444 6h-.696L1.85 11.332h.71zm1.544-4.527L4.9 9.18H3.284l.8-2.375h.02zm5.746.422h-.676V9.77c0 .652-.414 1.023-1.004 1.023-.539 0-.98-.246-.98-1.012V7.227h-.676v2.746c0 .941.606 1.425 1.453 1.425.656 0 1.043-.28 1.188-.605h.027v.539h.668V7.227zm2.258 5.046c-.563 0-.91-.304-.985-.636h-.687c.094.683.625 1.199 1.668 1.199.93 0 1.746-.527 1.746-1.578V7.227h-.649v.578h-.019c-.191-.348-.637-.64-1.195-.64-.965 0-1.64.679-1.64 1.886v.34c0 1.23.683 1.902 1.64 1.902.558 0 1.008-.293 1.172-.648h.02v.605c0 .645-.423 1.023-1.071 1.023zm.008-4.53c.648 0 1.062.527 1.062 1.359v.253c0 .848-.39 1.364-1.062 1.364-.692 0-1.098-.512-1.098-1.364v-.253c0-.868.406-1.36 1.098-1.36z", + } + path { + d: "M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendarPlusFill; +impl IconShape for BsCalendarPlusFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM16 14V5H0v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2zM8.5 8.5V10H10a.5.5 0 0 1 0 1H8.5v1.5a.5.5 0 0 1-1 0V11H6a.5.5 0 0 1 0-1h1.5V8.5a.5.5 0 0 1 1 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendarPlus; +impl IconShape for BsCalendarPlus { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 7a.5.5 0 0 1 .5.5V9H10a.5.5 0 0 1 0 1H8.5v1.5a.5.5 0 0 1-1 0V10H6a.5.5 0 0 1 0-1h1.5V7.5A.5.5 0 0 1 8 7z", + } + path { + d: "M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendarRangeFill; +impl IconShape for BsCalendarRangeFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM16 7V5H0v5h5a1 1 0 1 1 0 2H0v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9h-6a1 1 0 1 1 0-2h6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendarRange; +impl IconShape for BsCalendarRange { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 7a1 1 0 0 1 1-1h5v2h-5a1 1 0 0 1-1-1zM1 9h4a1 1 0 0 1 0 2H1V9z", + } + path { + d: "M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendarWeekFill; +impl IconShape for BsCalendarWeekFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM16 14V5H0v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2zM9.5 7h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5zm3 0h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5zM2 10.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm3.5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendarWeek; +impl IconShape for BsCalendarWeek { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 6.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-5 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z", + } + path { + d: "M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendarXFill; +impl IconShape for BsCalendarXFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM16 14V5H0v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2zM6.854 8.146 8 9.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 10l1.147 1.146a.5.5 0 0 1-.708.708L8 10.707l-1.146 1.147a.5.5 0 0 1-.708-.708L7.293 10 6.146 8.854a.5.5 0 1 1 .708-.708z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendarX; +impl IconShape for BsCalendarX { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.146 7.146a.5.5 0 0 1 .708 0L8 8.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 9l1.147 1.146a.5.5 0 0 1-.708.708L8 9.707l-1.146 1.147a.5.5 0 0 1-.708-.708L7.293 9 6.146 7.854a.5.5 0 0 1 0-.708z", + } + path { + d: "M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendar; +impl IconShape for BsCalendar { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendar2CheckFill; +impl IconShape for BsCalendar2CheckFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zm9.954 3H2.545c-.3 0-.545.224-.545.5v1c0 .276.244.5.545.5h10.91c.3 0 .545-.224.545-.5v-1c0-.276-.244-.5-.546-.5zm-2.6 5.854a.5.5 0 0 0-.708-.708L7.5 10.793 6.354 9.646a.5.5 0 1 0-.708.708l1.5 1.5a.5.5 0 0 0 .708 0l3-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendar2Check; +impl IconShape for BsCalendar2Check { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.854 8.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708 0z", + } + path { + d: "M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2z", + } + path { + d: "M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendar2DateFill; +impl IconShape for BsCalendar2DateFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.402 10.246c.625 0 1.184-.484 1.184-1.18 0-.832-.527-1.23-1.16-1.23-.586 0-1.168.387-1.168 1.21 0 .817.543 1.2 1.144 1.2z", + } + path { + d: "M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zm9.954 3H2.545c-.3 0-.545.224-.545.5v1c0 .276.244.5.545.5h10.91c.3 0 .545-.224.545-.5v-1c0-.276-.244-.5-.546-.5zm-4.118 9.79c1.258 0 2-1.067 2-2.872 0-1.934-.781-2.668-1.953-2.668-.926 0-1.797.672-1.797 1.809 0 1.16.824 1.77 1.676 1.77.746 0 1.23-.376 1.383-.79h.027c-.004 1.316-.461 2.164-1.305 2.164-.664 0-1.008-.45-1.05-.82h-.684c.047.64.594 1.406 1.703 1.406zm-2.89-5.435h-.633A12.6 12.6 0 0 0 4.5 8.16v.695c.375-.257.969-.62 1.258-.777h.012v4.61h.675V7.354z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendar2Date; +impl IconShape for BsCalendar2Date { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.445 12.688V7.354h-.633A12.6 12.6 0 0 0 4.5 8.16v.695c.375-.257.969-.62 1.258-.777h.012v4.61h.675zm1.188-1.305c.047.64.594 1.406 1.703 1.406 1.258 0 2-1.066 2-2.871 0-1.934-.781-2.668-1.953-2.668-.926 0-1.797.672-1.797 1.809 0 1.16.824 1.77 1.676 1.77.746 0 1.23-.376 1.383-.79h.027c-.004 1.316-.461 2.164-1.305 2.164-.664 0-1.008-.45-1.05-.82h-.684zm2.953-2.317c0 .696-.559 1.18-1.184 1.18-.601 0-1.144-.383-1.144-1.2 0-.823.582-1.21 1.168-1.21.633 0 1.16.398 1.16 1.23z", + } + path { + d: "M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2z", + } + path { + d: "M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendar2DayFill; +impl IconShape for BsCalendar2DayFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zm9.954 3H2.545c-.3 0-.545.224-.545.5v1c0 .276.244.5.545.5h10.91c.3 0 .545-.224.545-.5v-1c0-.276-.244-.5-.546-.5zm-2.24 4.855a.428.428 0 1 0 0-.855.426.426 0 0 0-.429.43c0 .238.192.425.43.425zm.337.563h-.672v4.105h.672V8.418zm-6.867 4.105v-2.3h2.261v-.61H4.684V7.801h2.464v-.61H4v5.332h.684zm3.296 0h.676V9.98c0-.554.227-1.007.953-1.007.125 0 .258.004.329.015v-.613a1.806 1.806 0 0 0-.254-.02c-.582 0-.891.32-1.012.567h-.02v-.504H7.98v4.105z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendar2Day; +impl IconShape for BsCalendar2Day { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.684 12.523v-2.3h2.261v-.61H4.684V7.801h2.464v-.61H4v5.332h.684zm3.296 0h.676V9.98c0-.554.227-1.007.953-1.007.125 0 .258.004.329.015v-.613a1.806 1.806 0 0 0-.254-.02c-.582 0-.891.32-1.012.567h-.02v-.504H7.98v4.105zm2.805-5.093c0 .238.192.425.43.425a.428.428 0 1 0 0-.855.426.426 0 0 0-.43.43zm.094 5.093h.672V8.418h-.672v4.105z", + } + path { + d: "M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2z", + } + path { + d: "M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendar2EventFill; +impl IconShape for BsCalendar2EventFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zm9.954 3H2.545c-.3 0-.545.224-.545.5v1c0 .276.244.5.545.5h10.91c.3 0 .545-.224.545-.5v-1c0-.276-.244-.5-.546-.5zM11.5 7a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendar2Event; +impl IconShape for BsCalendar2Event { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 7.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z", + } + path { + d: "M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2z", + } + path { + d: "M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendar2Fill; +impl IconShape for BsCalendar2Fill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM2.545 3h10.91c.3 0 .545.224.545.5v1c0 .276-.244.5-.546.5H2.545C2.245 5 2 4.776 2 4.5v-1c0-.276.244-.5.545-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendar2HeartFill; +impl IconShape for BsCalendar2HeartFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5Zm-2 4v-1c0-.276.244-.5.545-.5h10.91c.3 0 .545.224.545.5v1c0 .276-.244.5-.546.5H2.545C2.245 5 2 4.776 2 4.5Zm6 3.493c1.664-1.711 5.825 1.283 0 5.132-5.825-3.85-1.664-6.843 0-5.132Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendar2Heart; +impl IconShape for BsCalendar2Heart { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5ZM1 3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v11a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V3Zm2 .5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h10a.5.5 0 0 0 .5-.5V4a.5.5 0 0 0-.5-.5H3Zm5 4.493c1.664-1.711 5.825 1.283 0 5.132-5.825-3.85-1.664-6.843 0-5.132Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendar2MinusFill; +impl IconShape for BsCalendar2MinusFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zm9.954 3H2.545c-.3 0-.545.224-.545.5v1c0 .276.244.5.545.5h10.91c.3 0 .545-.224.545-.5v-1c0-.276-.244-.5-.546-.5zM6 10a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1H6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendar2Minus; +impl IconShape for BsCalendar2Minus { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.5 10.5A.5.5 0 0 1 6 10h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z", + } + path { + d: "M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2z", + } + path { + d: "M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendar2MonthFill; +impl IconShape for BsCalendar2MonthFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.104 7.805 4.9 10.18H3.284l.8-2.375h.02zm9.074 2.297c0-.832-.414-1.36-1.062-1.36-.692 0-1.098.492-1.098 1.36v.253c0 .852.406 1.364 1.098 1.364.671 0 1.062-.516 1.062-1.364v-.253z", + } + path { + d: "M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zm9.954 3H2.545c-.3 0-.545.224-.545.5v1c0 .276.244.5.545.5h10.91c.3 0 .545-.224.545-.5v-1c0-.276-.244-.5-.546-.5zM2.561 12.332 3.1 10.73h1.984l.54 1.602h.718L4.444 7h-.696L1.85 12.332h.71zM9.85 8.227h-.676v2.543c0 .652-.414 1.023-1.004 1.023-.539 0-.98-.246-.98-1.012V8.227h-.676v2.746c0 .941.606 1.425 1.453 1.425.656 0 1.043-.28 1.188-.605h.027v.539h.668V8.227zm1.273 4.41h-.687c.094.683.625 1.199 1.668 1.199.93 0 1.746-.527 1.746-1.578V8.227h-.649v.578h-.019c-.191-.348-.637-.64-1.195-.64-.965 0-1.64.679-1.64 1.886v.34c0 1.23.683 1.902 1.64 1.902.558 0 1.008-.293 1.172-.648h.02v.605c0 .645-.423 1.023-1.071 1.023-.563 0-.91-.304-.985-.636z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendar2Month; +impl IconShape for BsCalendar2Month { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m2.56 12.332.54-1.602h1.984l.54 1.602h.718L4.444 7h-.696L1.85 12.332h.71zm1.544-4.527L4.9 10.18H3.284l.8-2.375h.02zm5.746.422h-.676v2.543c0 .652-.414 1.023-1.004 1.023-.539 0-.98-.246-.98-1.012V8.227h-.676v2.746c0 .941.606 1.425 1.453 1.425.656 0 1.043-.28 1.188-.605h.027v.539h.668V8.227zm2.258 5.046c-.563 0-.91-.304-.985-.636h-.687c.094.683.625 1.199 1.668 1.199.93 0 1.746-.527 1.746-1.578V8.227h-.649v.578h-.019c-.191-.348-.637-.64-1.195-.64-.965 0-1.64.679-1.64 1.886v.34c0 1.23.683 1.902 1.64 1.902.558 0 1.008-.293 1.172-.648h.02v.605c0 .645-.423 1.023-1.071 1.023zm.008-4.53c.648 0 1.062.527 1.062 1.359v.253c0 .848-.39 1.364-1.062 1.364-.692 0-1.098-.512-1.098-1.364v-.253c0-.868.406-1.36 1.098-1.36z", + } + path { + d: "M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2z", + } + path { + d: "M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendar2PlusFill; +impl IconShape for BsCalendar2PlusFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 3.5v1c0 .276.244.5.545.5h10.91c.3 0 .545-.224.545-.5v-1c0-.276-.244-.5-.546-.5H2.545c-.3 0-.545.224-.545.5zm6.5 5a.5.5 0 0 0-1 0V10H6a.5.5 0 0 0 0 1h1.5v1.5a.5.5 0 0 0 1 0V11H10a.5.5 0 0 0 0-1H8.5V8.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendar2Plus; +impl IconShape for BsCalendar2Plus { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2z", + } + path { + d: "M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4zM8 8a.5.5 0 0 1 .5.5V10H10a.5.5 0 0 1 0 1H8.5v1.5a.5.5 0 0 1-1 0V11H6a.5.5 0 0 1 0-1h1.5V8.5A.5.5 0 0 1 8 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendar2RangeFill; +impl IconShape for BsCalendar2RangeFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zm9.954 3H2.545c-.3 0-.545.224-.545.5v1c0 .276.244.5.545.5h10.91c.3 0 .545-.224.545-.5v-1c0-.276-.244-.5-.546-.5zM10 7a1 1 0 0 0 0 2h5V7h-5zm-4 4a1 1 0 0 0-1-1H1v2h4a1 1 0 0 0 1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendar2Range; +impl IconShape for BsCalendar2Range { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2z", + } + path { + d: "M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4zM9 8a1 1 0 0 1 1-1h5v2h-5a1 1 0 0 1-1-1zm-8 2h4a1 1 0 1 1 0 2H1v-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendar2WeekFill; +impl IconShape for BsCalendar2WeekFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zm9.954 3H2.545c-.3 0-.545.224-.545.5v1c0 .276.244.5.545.5h10.91c.3 0 .545-.224.545-.5v-1c0-.276-.244-.5-.546-.5zM8.5 7a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zm3 0a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zM3 10.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm3.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendar2Week; +impl IconShape for BsCalendar2Week { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2z", + } + path { + d: "M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4zM11 7.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-5 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendar2XFill; +impl IconShape for BsCalendar2XFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zm9.954 3H2.545c-.3 0-.545.224-.545.5v1c0 .276.244.5.545.5h10.91c.3 0 .545-.224.545-.5v-1c0-.276-.244-.5-.546-.5zm-6.6 5.146a.5.5 0 1 0-.708.708L7.293 10l-1.147 1.146a.5.5 0 0 0 .708.708L8 10.707l1.146 1.147a.5.5 0 0 0 .708-.708L8.707 10l1.147-1.146a.5.5 0 0 0-.708-.708L8 9.293 6.854 8.146z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendar2X; +impl IconShape for BsCalendar2X { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.146 8.146a.5.5 0 0 1 .708 0L8 9.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 10l1.147 1.146a.5.5 0 0 1-.708.708L8 10.707l-1.146 1.147a.5.5 0 0 1-.708-.708L7.293 10 6.146 8.854a.5.5 0 0 1 0-.708z", + } + path { + d: "M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2z", + } + path { + d: "M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendar2; +impl IconShape for BsCalendar2 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2z", + } + path { + d: "M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendar3EventFill; +impl IconShape for BsCalendar3EventFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 0a2 2 0 0 0-2 2h16a2 2 0 0 0-2-2H2zM0 14V3h16v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm12-8a1 1 0 1 0 2 0 1 1 0 0 0-2 0z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendar3Event; +impl IconShape for BsCalendar3Event { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 0H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM1 3.857C1 3.384 1.448 3 2 3h12c.552 0 1 .384 1 .857v10.286c0 .473-.448.857-1 .857H2c-.552 0-1-.384-1-.857V3.857z", + } + path { + d: "M12 7a1 1 0 1 0 0-2 1 1 0 0 0 0 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendar3Fill; +impl IconShape for BsCalendar3Fill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2H0zm0 1v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3H0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendar3RangeFill; +impl IconShape for BsCalendar3RangeFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 0a2 2 0 0 0-2 2h16a2 2 0 0 0-2-2H2zM0 8V3h16v2h-6a1 1 0 1 0 0 2h6v7a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2v-4h6a1 1 0 1 0 0-2H0z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendar3Range; +impl IconShape for BsCalendar3Range { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 0H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM1 3.857C1 3.384 1.448 3 2 3h12c.552 0 1 .384 1 .857v10.286c0 .473-.448.857-1 .857H2c-.552 0-1-.384-1-.857V3.857z", + } + path { + d: "M7 10a1 1 0 0 0 0-2H1v2h6zm2-3h6V5H9a1 1 0 0 0 0 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendar3WeekFill; +impl IconShape for BsCalendar3WeekFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 0a2 2 0 0 0-2 2h16a2 2 0 0 0-2-2H2zM0 14V3h16v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm12-8a1 1 0 1 0 2 0 1 1 0 0 0-2 0zM5 9a1 1 0 1 0 2 0 1 1 0 0 0-2 0zm5-2a1 1 0 1 1 0-2 1 1 0 0 1 0 2zM2 9a1 1 0 1 0 2 0 1 1 0 0 0-2 0z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendar3Week; +impl IconShape for BsCalendar3Week { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 0H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM1 3.857C1 3.384 1.448 3 2 3h12c.552 0 1 .384 1 .857v10.286c0 .473-.448.857-1 .857H2c-.552 0-1-.384-1-.857V3.857z", + } + path { + d: "M12 7a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm-5 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm2-3a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm-5 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendar3; +impl IconShape for BsCalendar3 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 0H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM1 3.857C1 3.384 1.448 3 2 3h12c.552 0 1 .384 1 .857v10.286c0 .473-.448.857-1 .857H2c-.552 0-1-.384-1-.857V3.857z", + } + path { + d: "M6.5 7a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm-9 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm-9 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendar4Event; +impl IconShape for BsCalendar4Event { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v1h14V3a1 1 0 0 0-1-1H2zm13 3H1v9a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V5z", + } + path { + d: "M11 7.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendar4Range; +impl IconShape for BsCalendar4Range { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v1h14V3a1 1 0 0 0-1-1H2zm13 3H1v9a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V5z", + } + path { + d: "M9 7.5a.5.5 0 0 1 .5-.5H15v2H9.5a.5.5 0 0 1-.5-.5v-1zm-2 3v1a.5.5 0 0 1-.5.5H1v-2h5.5a.5.5 0 0 1 .5.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendar4Week; +impl IconShape for BsCalendar4Week { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v1h14V3a1 1 0 0 0-1-1H2zm13 3H1v9a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V5z", + } + path { + d: "M11 7.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-2 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCalendar4; +impl IconShape for BsCalendar4 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v1h14V3a1 1 0 0 0-1-1H2zm13 3H1v9a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCameraFill; +impl IconShape for BsCameraFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.5 8.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0z", + } + path { + d: "M2 4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-1.172a2 2 0 0 1-1.414-.586l-.828-.828A2 2 0 0 0 9.172 2H6.828a2 2 0 0 0-1.414.586l-.828.828A2 2 0 0 1 3.172 4H2zm.5 2a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm9 2.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCameraReelsFill; +impl IconShape for BsCameraReelsFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 3a3 3 0 1 1-6 0 3 3 0 0 1 6 0z", + } + path { + d: "M9 6a3 3 0 1 1 0-6 3 3 0 0 1 0 6z", + } + path { + d: "M9 6h.5a2 2 0 0 1 1.983 1.738l3.11-1.382A1 1 0 0 1 16 7.269v7.462a1 1 0 0 1-1.406.913l-3.111-1.382A2 2 0 0 1 9.5 16H2a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCameraReels; +impl IconShape for BsCameraReels { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 3a3 3 0 1 1-6 0 3 3 0 0 1 6 0zM1 3a2 2 0 1 0 4 0 2 2 0 0 0-4 0z", + } + path { + d: "M9 6h.5a2 2 0 0 1 1.983 1.738l3.11-1.382A1 1 0 0 1 16 7.269v7.462a1 1 0 0 1-1.406.913l-3.111-1.382A2 2 0 0 1 9.5 16H2a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h7zm6 8.73V7.27l-3.5 1.555v4.35l3.5 1.556zM1 8v6a1 1 0 0 0 1 1h7.5a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1z", + } + path { + d: "M9 6a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM7 3a2 2 0 1 1 4 0 2 2 0 0 1-4 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCameraVideoFill; +impl IconShape for BsCameraVideoFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 5a2 2 0 0 1 2-2h7.5a2 2 0 0 1 1.983 1.738l3.11-1.382A1 1 0 0 1 16 4.269v7.462a1 1 0 0 1-1.406.913l-3.111-1.382A2 2 0 0 1 9.5 13H2a2 2 0 0 1-2-2V5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCameraVideoOffFill; +impl IconShape for BsCameraVideoOffFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.961 12.365a1.99 1.99 0 0 0 .522-1.103l3.11 1.382A1 1 0 0 0 16 11.731V4.269a1 1 0 0 0-1.406-.913l-3.111 1.382A2 2 0 0 0 9.5 3H4.272l6.69 9.365zm-10.114-9A2.001 2.001 0 0 0 0 5v6a2 2 0 0 0 2 2h5.728L.847 3.366zm9.746 11.925-10-14 .814-.58 10 14-.814.58z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCameraVideoOff; +impl IconShape for BsCameraVideoOff { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.961 12.365a1.99 1.99 0 0 0 .522-1.103l3.11 1.382A1 1 0 0 0 16 11.731V4.269a1 1 0 0 0-1.406-.913l-3.111 1.382A2 2 0 0 0 9.5 3H4.272l.714 1H9.5a1 1 0 0 1 1 1v6a1 1 0 0 1-.144.518l.605.847zM1.428 4.18A.999.999 0 0 0 1 5v6a1 1 0 0 0 1 1h5.014l.714 1H2a2 2 0 0 1-2-2V5c0-.675.334-1.272.847-1.634l.58.814zM15 11.73l-3.5-1.555v-4.35L15 4.269v7.462zm-4.407 3.56-10-14 .814-.58 10 14-.814.58z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCameraVideo; +impl IconShape for BsCameraVideo { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 5a2 2 0 0 1 2-2h7.5a2 2 0 0 1 1.983 1.738l3.11-1.382A1 1 0 0 1 16 4.269v7.462a1 1 0 0 1-1.406.913l-3.111-1.382A2 2 0 0 1 9.5 13H2a2 2 0 0 1-2-2V5zm11.5 5.175 3.5 1.556V4.269l-3.5 1.556v4.35zM2 4a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h7.5a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H2z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCamera; +impl IconShape for BsCamera { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h1.172a3 3 0 0 0 2.12-.879l.83-.828A1 1 0 0 1 6.827 3h2.344a1 1 0 0 1 .707.293l.828.828A3 3 0 0 0 12.828 5H14a1 1 0 0 1 1 1v6zM2 4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-1.172a2 2 0 0 1-1.414-.586l-.828-.828A2 2 0 0 0 9.172 2H6.828a2 2 0 0 0-1.414.586l-.828.828A2 2 0 0 1 3.172 4H2z", + } + path { + d: "M8 11a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 1a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7zM3 6.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCamera2; +impl IconShape for BsCamera2 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 8c0-1.657 2.343-3 4-3V4a4 4 0 0 0-4 4z", + } + path { + d: "M12.318 3h2.015C15.253 3 16 3.746 16 4.667v6.666c0 .92-.746 1.667-1.667 1.667h-2.015A5.97 5.97 0 0 1 9 14a5.972 5.972 0 0 1-3.318-1H1.667C.747 13 0 12.254 0 11.333V4.667C0 3.747.746 3 1.667 3H2a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1h.682A5.97 5.97 0 0 1 9 2c1.227 0 2.367.368 3.318 1zM2 4.5a.5.5 0 1 0-1 0 .5.5 0 0 0 1 0zM14 8A5 5 0 1 0 4 8a5 5 0 0 0 10 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCapslockFill; +impl IconShape for BsCapslockFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.27 1.047a1 1 0 0 1 1.46 0l6.345 6.77c.6.638.146 1.683-.73 1.683H11.5v1a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-1H1.654C.78 9.5.326 8.455.924 7.816L7.27 1.047zM4.5 13.5a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCapslock; +impl IconShape for BsCapslock { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.27 1.047a1 1 0 0 1 1.46 0l6.345 6.77c.6.638.146 1.683-.73 1.683H11.5v1a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-1H1.654C.78 9.5.326 8.455.924 7.816L7.27 1.047zM14.346 8.5 8 1.731 1.654 8.5H4.5a1 1 0 0 1 1 1v1h5v-1a1 1 0 0 1 1-1h2.846zm-9.846 5a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-1zm6 0h-5v1h5v-1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCardChecklist; +impl IconShape for BsCardChecklist { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.5 3a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h13zm-13-1A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-13z", + } + path { + d: "M7 5.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm-1.496-.854a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 1 1 .708-.708l.146.147 1.146-1.147a.5.5 0 0 1 .708 0zM7 9.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm-1.496-.854a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 0 1 .708-.708l.146.147 1.146-1.147a.5.5 0 0 1 .708 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCardHeading; +impl IconShape for BsCardHeading { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.5 3a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h13zm-13-1A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-13z", + } + path { + d: "M3 8.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zm0-5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5v-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCardImage; +impl IconShape for BsCardImage { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.002 5.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z", + } + path { + d: "M1.5 2A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-13zm13 1a.5.5 0 0 1 .5.5v6l-3.775-1.947a.5.5 0 0 0-.577.093l-3.71 3.71-2.66-1.772a.5.5 0 0 0-.63.062L1.002 12v.54A.505.505 0 0 1 1 12.5v-9a.5.5 0 0 1 .5-.5h13z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCardList; +impl IconShape for BsCardList { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.5 3a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h13zm-13-1A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-13z", + } + path { + d: "M5 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 5 8zm0-2.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm0 5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm-1-5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zM4 8a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm0 2.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCardText; +impl IconShape for BsCardText { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.5 3a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h13zm-13-1A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-13z", + } + path { + d: "M3 5.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zM3 8a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9A.5.5 0 0 1 3 8zm0 2.5a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCaretDownFill; +impl IconShape for BsCaretDownFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCaretDownSquareFill; +impl IconShape for BsCaretDownSquareFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm4 4a.5.5 0 0 0-.374.832l4 4.5a.5.5 0 0 0 .748 0l4-4.5A.5.5 0 0 0 12 6H4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCaretDownSquare; +impl IconShape for BsCaretDownSquare { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.626 6.832A.5.5 0 0 1 4 6h8a.5.5 0 0 1 .374.832l-4 4.5a.5.5 0 0 1-.748 0l-4-4.5z", + } + path { + d: "M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm15 0a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCaretDown; +impl IconShape for BsCaretDown { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.204 5h9.592L8 10.481 3.204 5zm-.753.659 4.796 5.48a1 1 0 0 0 1.506 0l4.796-5.48c.566-.647.106-1.659-.753-1.659H3.204a1 1 0 0 0-.753 1.659z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCaretLeftFill; +impl IconShape for BsCaretLeftFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m3.86 8.753 5.482 4.796c.646.566 1.658.106 1.658-.753V3.204a1 1 0 0 0-1.659-.753l-5.48 4.796a1 1 0 0 0 0 1.506z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCaretLeftSquareFill; +impl IconShape for BsCaretLeftSquareFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm10.5 10V4a.5.5 0 0 0-.832-.374l-4.5 4a.5.5 0 0 0 0 .748l4.5 4A.5.5 0 0 0 10.5 12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCaretLeftSquare; +impl IconShape for BsCaretLeftSquare { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z", + } + path { + d: "M10.205 12.456A.5.5 0 0 0 10.5 12V4a.5.5 0 0 0-.832-.374l-4.5 4a.5.5 0 0 0 0 .748l4.5 4a.5.5 0 0 0 .537.082z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCaretLeft; +impl IconShape for BsCaretLeft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 12.796V3.204L4.519 8 10 12.796zm-.659.753-5.48-4.796a1 1 0 0 1 0-1.506l5.48-4.796A1 1 0 0 1 11 3.204v9.592a1 1 0 0 1-1.659.753z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCaretRightFill; +impl IconShape for BsCaretRightFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m12.14 8.753-5.482 4.796c-.646.566-1.658.106-1.658-.753V3.204a1 1 0 0 1 1.659-.753l5.48 4.796a1 1 0 0 1 0 1.506z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCaretRightSquareFill; +impl IconShape for BsCaretRightSquareFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm5.5 10a.5.5 0 0 0 .832.374l4.5-4a.5.5 0 0 0 0-.748l-4.5-4A.5.5 0 0 0 5.5 4v8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCaretRightSquare; +impl IconShape for BsCaretRightSquare { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z", + } + path { + d: "M5.795 12.456A.5.5 0 0 1 5.5 12V4a.5.5 0 0 1 .832-.374l4.5 4a.5.5 0 0 1 0 .748l-4.5 4a.5.5 0 0 1-.537.082z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCaretRight; +impl IconShape for BsCaretRight { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 12.796V3.204L11.481 8 6 12.796zm.659.753 5.48-4.796a1 1 0 0 0 0-1.506L6.66 2.451C6.011 1.885 5 2.345 5 3.204v9.592a1 1 0 0 0 1.659.753z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCaretUpFill; +impl IconShape for BsCaretUpFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m7.247 4.86-4.796 5.481c-.566.647-.106 1.659.753 1.659h9.592a1 1 0 0 0 .753-1.659l-4.796-5.48a1 1 0 0 0-1.506 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCaretUpSquareFill; +impl IconShape for BsCaretUpSquareFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm4 9h8a.5.5 0 0 0 .374-.832l-4-4.5a.5.5 0 0 0-.748 0l-4 4.5A.5.5 0 0 0 4 11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCaretUpSquare; +impl IconShape for BsCaretUpSquare { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z", + } + path { + d: "M3.544 10.705A.5.5 0 0 0 4 11h8a.5.5 0 0 0 .374-.832l-4-4.5a.5.5 0 0 0-.748 0l-4 4.5a.5.5 0 0 0-.082.537z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCaretUp; +impl IconShape for BsCaretUp { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.204 11h9.592L8 5.519 3.204 11zm-.753-.659 4.796-5.48a1 1 0 0 1 1.506 0l4.796 5.48c.566.647.106 1.659-.753 1.659H3.204a1 1 0 0 1-.753-1.659z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCartCheckFill; +impl IconShape for BsCartCheckFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.5 1a.5.5 0 0 0 0 1h1.11l.401 1.607 1.498 7.985A.5.5 0 0 0 4 12h1a2 2 0 1 0 0 4 2 2 0 0 0 0-4h7a2 2 0 1 0 0 4 2 2 0 0 0 0-4h1a.5.5 0 0 0 .491-.408l1.5-8A.5.5 0 0 0 14.5 3H2.89l-.405-1.621A.5.5 0 0 0 2 1H.5zM6 14a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm7 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm-1.646-7.646-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L8 8.293l2.646-2.647a.5.5 0 0 1 .708.708z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCartCheck; +impl IconShape for BsCartCheck { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.354 6.354a.5.5 0 0 0-.708-.708L8 8.293 6.854 7.146a.5.5 0 1 0-.708.708l1.5 1.5a.5.5 0 0 0 .708 0l3-3z", + } + path { + d: "M.5 1a.5.5 0 0 0 0 1h1.11l.401 1.607 1.498 7.985A.5.5 0 0 0 4 12h1a2 2 0 1 0 0 4 2 2 0 0 0 0-4h7a2 2 0 1 0 0 4 2 2 0 0 0 0-4h1a.5.5 0 0 0 .491-.408l1.5-8A.5.5 0 0 0 14.5 3H2.89l-.405-1.621A.5.5 0 0 0 2 1H.5zm3.915 10L3.102 4h10.796l-1.313 7h-8.17zM6 14a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm7 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCartDashFill; +impl IconShape for BsCartDashFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.5 1a.5.5 0 0 0 0 1h1.11l.401 1.607 1.498 7.985A.5.5 0 0 0 4 12h1a2 2 0 1 0 0 4 2 2 0 0 0 0-4h7a2 2 0 1 0 0 4 2 2 0 0 0 0-4h1a.5.5 0 0 0 .491-.408l1.5-8A.5.5 0 0 0 14.5 3H2.89l-.405-1.621A.5.5 0 0 0 2 1H.5zM6 14a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm7 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zM6.5 7h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1 0-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCartDash; +impl IconShape for BsCartDash { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.5 7a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4z", + } + path { + d: "M.5 1a.5.5 0 0 0 0 1h1.11l.401 1.607 1.498 7.985A.5.5 0 0 0 4 12h1a2 2 0 1 0 0 4 2 2 0 0 0 0-4h7a2 2 0 1 0 0 4 2 2 0 0 0 0-4h1a.5.5 0 0 0 .491-.408l1.5-8A.5.5 0 0 0 14.5 3H2.89l-.405-1.621A.5.5 0 0 0 2 1H.5zm3.915 10L3.102 4h10.796l-1.313 7h-8.17zM6 14a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm7 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCartFill; +impl IconShape for BsCartFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 1.5A.5.5 0 0 1 .5 1H2a.5.5 0 0 1 .485.379L2.89 3H14.5a.5.5 0 0 1 .491.592l-1.5 8A.5.5 0 0 1 13 12H4a.5.5 0 0 1-.491-.408L2.01 3.607 1.61 2H.5a.5.5 0 0 1-.5-.5zM5 12a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm7 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm-7 1a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm7 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCartPlusFill; +impl IconShape for BsCartPlusFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.5 1a.5.5 0 0 0 0 1h1.11l.401 1.607 1.498 7.985A.5.5 0 0 0 4 12h1a2 2 0 1 0 0 4 2 2 0 0 0 0-4h7a2 2 0 1 0 0 4 2 2 0 0 0 0-4h1a.5.5 0 0 0 .491-.408l1.5-8A.5.5 0 0 0 14.5 3H2.89l-.405-1.621A.5.5 0 0 0 2 1H.5zM6 14a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm7 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zM9 5.5V7h1.5a.5.5 0 0 1 0 1H9v1.5a.5.5 0 0 1-1 0V8H6.5a.5.5 0 0 1 0-1H8V5.5a.5.5 0 0 1 1 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCartPlus; +impl IconShape for BsCartPlus { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 5.5a.5.5 0 0 0-1 0V7H6.5a.5.5 0 0 0 0 1H8v1.5a.5.5 0 0 0 1 0V8h1.5a.5.5 0 0 0 0-1H9V5.5z", + } + path { + d: "M.5 1a.5.5 0 0 0 0 1h1.11l.401 1.607 1.498 7.985A.5.5 0 0 0 4 12h1a2 2 0 1 0 0 4 2 2 0 0 0 0-4h7a2 2 0 1 0 0 4 2 2 0 0 0 0-4h1a.5.5 0 0 0 .491-.408l1.5-8A.5.5 0 0 0 14.5 3H2.89l-.405-1.621A.5.5 0 0 0 2 1H.5zm3.915 10L3.102 4h10.796l-1.313 7h-8.17zM6 14a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm7 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCartXFill; +impl IconShape for BsCartXFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.5 1a.5.5 0 0 0 0 1h1.11l.401 1.607 1.498 7.985A.5.5 0 0 0 4 12h1a2 2 0 1 0 0 4 2 2 0 0 0 0-4h7a2 2 0 1 0 0 4 2 2 0 0 0 0-4h1a.5.5 0 0 0 .491-.408l1.5-8A.5.5 0 0 0 14.5 3H2.89l-.405-1.621A.5.5 0 0 0 2 1H.5zM6 14a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm7 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zM7.354 5.646 8.5 6.793l1.146-1.147a.5.5 0 0 1 .708.708L9.207 7.5l1.147 1.146a.5.5 0 0 1-.708.708L8.5 8.207 7.354 9.354a.5.5 0 1 1-.708-.708L7.793 7.5 6.646 6.354a.5.5 0 1 1 .708-.708z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCartX; +impl IconShape for BsCartX { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.354 5.646a.5.5 0 1 0-.708.708L7.793 7.5 6.646 8.646a.5.5 0 1 0 .708.708L8.5 8.207l1.146 1.147a.5.5 0 0 0 .708-.708L9.207 7.5l1.147-1.146a.5.5 0 0 0-.708-.708L8.5 6.793 7.354 5.646z", + } + path { + d: "M.5 1a.5.5 0 0 0 0 1h1.11l.401 1.607 1.498 7.985A.5.5 0 0 0 4 12h1a2 2 0 1 0 0 4 2 2 0 0 0 0-4h7a2 2 0 1 0 0 4 2 2 0 0 0 0-4h1a.5.5 0 0 0 .491-.408l1.5-8A.5.5 0 0 0 14.5 3H2.89l-.405-1.621A.5.5 0 0 0 2 1H.5zm3.915 10L3.102 4h10.796l-1.313 7h-8.17zM6 14a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm7 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCart; +impl IconShape for BsCart { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 1.5A.5.5 0 0 1 .5 1H2a.5.5 0 0 1 .485.379L2.89 3H14.5a.5.5 0 0 1 .491.592l-1.5 8A.5.5 0 0 1 13 12H4a.5.5 0 0 1-.491-.408L2.01 3.607 1.61 2H.5a.5.5 0 0 1-.5-.5zM3.102 4l1.313 7h8.17l1.313-7H3.102zM5 12a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm7 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm-7 1a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm7 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCart2; +impl IconShape for BsCart2 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 2.5A.5.5 0 0 1 .5 2H2a.5.5 0 0 1 .485.379L2.89 4H14.5a.5.5 0 0 1 .485.621l-1.5 6A.5.5 0 0 1 13 11H4a.5.5 0 0 1-.485-.379L1.61 3H.5a.5.5 0 0 1-.5-.5zM3.14 5l1.25 5h8.22l1.25-5H3.14zM5 13a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm-2 1a2 2 0 1 1 4 0 2 2 0 0 1-4 0zm9-1a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm-2 1a2 2 0 1 1 4 0 2 2 0 0 1-4 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCart3; +impl IconShape for BsCart3 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 1.5A.5.5 0 0 1 .5 1H2a.5.5 0 0 1 .485.379L2.89 3H14.5a.5.5 0 0 1 .49.598l-1 5a.5.5 0 0 1-.465.401l-9.397.472L4.415 11H13a.5.5 0 0 1 0 1H4a.5.5 0 0 1-.491-.408L2.01 3.607 1.61 2H.5a.5.5 0 0 1-.5-.5zM3.102 4l.84 4.479 9.144-.459L13.89 4H3.102zM5 12a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm7 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm-7 1a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm7 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCart4; +impl IconShape for BsCart4 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 2.5A.5.5 0 0 1 .5 2H2a.5.5 0 0 1 .485.379L2.89 4H14.5a.5.5 0 0 1 .485.621l-1.5 6A.5.5 0 0 1 13 11H4a.5.5 0 0 1-.485-.379L1.61 3H.5a.5.5 0 0 1-.5-.5zM3.14 5l.5 2H5V5H3.14zM6 5v2h2V5H6zm3 0v2h2V5H9zm3 0v2h1.36l.5-2H12zm1.11 3H12v2h.61l.5-2zM11 8H9v2h2V8zM8 8H6v2h2V8zM5 8H3.89l.5 2H5V8zm0 5a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm-2 1a2 2 0 1 1 4 0 2 2 0 0 1-4 0zm9-1a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm-2 1a2 2 0 1 1 4 0 2 2 0 0 1-4 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCashCoin; +impl IconShape for BsCashCoin { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 15a4 4 0 1 0 0-8 4 4 0 0 0 0 8zm5-4a5 5 0 1 1-10 0 5 5 0 0 1 10 0z", + fill_rule: "evenodd", + } + path { + d: "M9.438 11.944c.047.596.518 1.06 1.363 1.116v.44h.375v-.443c.875-.061 1.386-.529 1.386-1.207 0-.618-.39-.936-1.09-1.1l-.296-.07v-1.2c.376.043.614.248.671.532h.658c-.047-.575-.54-1.024-1.329-1.073V8.5h-.375v.45c-.747.073-1.255.522-1.255 1.158 0 .562.378.92 1.007 1.066l.248.061v1.272c-.384-.058-.639-.27-.696-.563h-.668zm1.36-1.354c-.369-.085-.569-.26-.569-.522 0-.294.216-.514.572-.578v1.1h-.003zm.432.746c.449.104.655.272.655.569 0 .339-.257.571-.709.614v-1.195l.054.012z", + } + path { + d: "M1 0a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h4.083c.058-.344.145-.678.258-1H3a2 2 0 0 0-2-2V3a2 2 0 0 0 2-2h10a2 2 0 0 0 2 2v3.528c.38.34.717.728 1 1.154V1a1 1 0 0 0-1-1H1z", + } + path { + d: "M9.998 5.083 10 5a2 2 0 1 0-3.132 1.65 5.982 5.982 0 0 1 3.13-1.567z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCashStack; +impl IconShape for BsCashStack { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1H1zm7 8a2 2 0 1 0 0-4 2 2 0 0 0 0 4z", + } + path { + d: "M0 5a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V5zm3 0a2 2 0 0 1-2 2v4a2 2 0 0 1 2 2h10a2 2 0 0 1 2-2V7a2 2 0 0 1-2-2H3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCash; +impl IconShape for BsCash { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 10a2 2 0 1 0 0-4 2 2 0 0 0 0 4z", + } + path { + d: "M0 4a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V4zm3 0a2 2 0 0 1-2 2v4a2 2 0 0 1 2 2h10a2 2 0 0 1 2-2V6a2 2 0 0 1-2-2H3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCast; +impl IconShape for BsCast { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m7.646 9.354-3.792 3.792a.5.5 0 0 0 .353.854h7.586a.5.5 0 0 0 .354-.854L8.354 9.354a.5.5 0 0 0-.708 0z", + } + path { + d: "M11.414 11H14.5a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.5-.5h-13a.5.5 0 0 0-.5.5v7a.5.5 0 0 0 .5.5h3.086l-1 1H1.5A1.5 1.5 0 0 1 0 10.5v-7A1.5 1.5 0 0 1 1.5 2h13A1.5 1.5 0 0 1 16 3.5v7a1.5 1.5 0 0 1-1.5 1.5h-2.086l-1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChatDotsFill; +impl IconShape for BsChatDotsFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 8c0 3.866-3.582 7-8 7a9.06 9.06 0 0 1-2.347-.306c-.584.296-1.925.864-4.181 1.234-.2.032-.352-.176-.273-.362.354-.836.674-1.95.77-2.966C.744 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7zM5 8a1 1 0 1 0-2 0 1 1 0 0 0 2 0zm4 0a1 1 0 1 0-2 0 1 1 0 0 0 2 0zm3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChatDots; +impl IconShape for BsChatDots { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 8a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2z", + } + path { + d: "m2.165 15.803.02-.004c1.83-.363 2.948-.842 3.468-1.105A9.06 9.06 0 0 0 8 15c4.418 0 8-3.134 8-7s-3.582-7-8-7-8 3.134-8 7c0 1.76.743 3.37 1.97 4.6a10.437 10.437 0 0 1-.524 2.318l-.003.011a10.722 10.722 0 0 1-.244.637c-.079.186.074.394.273.362a21.673 21.673 0 0 0 .693-.125zm.8-3.108a1 1 0 0 0-.287-.801C1.618 10.83 1 9.468 1 8c0-3.192 3.004-6 7-6s7 2.808 7 6c0 3.193-3.004 6-7 6a8.06 8.06 0 0 1-2.088-.272 1 1 0 0 0-.711.074c-.387.196-1.24.57-2.634.893a10.97 10.97 0 0 0 .398-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChatFill; +impl IconShape for BsChatFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 15c4.418 0 8-3.134 8-7s-3.582-7-8-7-8 3.134-8 7c0 1.76.743 3.37 1.97 4.6-.097 1.016-.417 2.13-.771 2.966-.079.186.074.394.273.362 2.256-.37 3.597-.938 4.18-1.234A9.06 9.06 0 0 0 8 15z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChatHeartFill; +impl IconShape for BsChatHeartFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 15c4.418 0 8-3.134 8-7s-3.582-7-8-7-8 3.134-8 7c0 1.76.743 3.37 1.97 4.6-.097 1.016-.417 2.13-.771 2.966-.079.186.074.394.273.362 2.256-.37 3.597-.938 4.18-1.234A9.06 9.06 0 0 0 8 15Zm0-9.007c1.664-1.711 5.825 1.283 0 5.132-5.825-3.85-1.664-6.843 0-5.132Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChatHeart; +impl IconShape for BsChatHeart { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.965 12.695a1 1 0 0 0-.287-.801C1.618 10.83 1 9.468 1 8c0-3.192 3.004-6 7-6s7 2.808 7 6c0 3.193-3.004 6-7 6a8.06 8.06 0 0 1-2.088-.272 1 1 0 0 0-.711.074c-.387.196-1.24.57-2.634.893a10.97 10.97 0 0 0 .398-2Zm-.8 3.108.02-.004c1.83-.363 2.948-.842 3.468-1.105A9.06 9.06 0 0 0 8 15c4.418 0 8-3.134 8-7s-3.582-7-8-7-8 3.134-8 7c0 1.76.743 3.37 1.97 4.6a10.437 10.437 0 0 1-.524 2.318l-.003.011a10.722 10.722 0 0 1-.244.637c-.079.186.074.394.273.362a21.673 21.673 0 0 0 .693-.125ZM8 5.993c1.664-1.711 5.825 1.283 0 5.132-5.825-3.85-1.664-6.843 0-5.132Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChatLeftDotsFill; +impl IconShape for BsChatLeftDotsFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4.414a1 1 0 0 0-.707.293L.854 15.146A.5.5 0 0 1 0 14.793V2zm5 4a1 1 0 1 0-2 0 1 1 0 0 0 2 0zm4 0a1 1 0 1 0-2 0 1 1 0 0 0 2 0zm3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChatLeftDots; +impl IconShape for BsChatLeftDots { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 1a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H4.414A2 2 0 0 0 3 11.586l-2 2V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12.793a.5.5 0 0 0 .854.353l2.853-2.853A1 1 0 0 1 4.414 12H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z", + } + path { + d: "M5 6a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChatLeftFill; +impl IconShape for BsChatLeftFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 0a2 2 0 0 0-2 2v12.793a.5.5 0 0 0 .854.353l2.853-2.853A1 1 0 0 1 4.414 12H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChatLeftHeartFill; +impl IconShape for BsChatLeftHeartFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 0a2 2 0 0 0-2 2v12.793a.5.5 0 0 0 .854.353l2.853-2.853A1 1 0 0 1 4.414 12H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2Zm6 3.993c1.664-1.711 5.825 1.283 0 5.132-5.825-3.85-1.664-6.843 0-5.132Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChatLeftHeart; +impl IconShape for BsChatLeftHeart { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 1a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H4.414A2 2 0 0 0 3 11.586l-2 2V2a1 1 0 0 1 1-1h12ZM2 0a2 2 0 0 0-2 2v12.793a.5.5 0 0 0 .854.353l2.853-2.853A1 1 0 0 1 4.414 12H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2Z", + } + path { + d: "M8 3.993c1.664-1.711 5.825 1.283 0 5.132-5.825-3.85-1.664-6.843 0-5.132Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChatLeftQuoteFill; +impl IconShape for BsChatLeftQuoteFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4.414a1 1 0 0 0-.707.293L.854 15.146A.5.5 0 0 1 0 14.793V2zm7.194 2.766a1.688 1.688 0 0 0-.227-.272 1.467 1.467 0 0 0-.469-.324l-.008-.004A1.785 1.785 0 0 0 5.734 4C4.776 4 4 4.746 4 5.667c0 .92.776 1.666 1.734 1.666.343 0 .662-.095.931-.26-.137.389-.39.804-.81 1.22a.405.405 0 0 0 .011.59c.173.16.447.155.614-.01 1.334-1.329 1.37-2.758.941-3.706a2.461 2.461 0 0 0-.227-.4zM11 7.073c-.136.389-.39.804-.81 1.22a.405.405 0 0 0 .012.59c.172.16.446.155.613-.01 1.334-1.329 1.37-2.758.942-3.706a2.466 2.466 0 0 0-.228-.4 1.686 1.686 0 0 0-.227-.273 1.466 1.466 0 0 0-.469-.324l-.008-.004A1.785 1.785 0 0 0 10.07 4c-.957 0-1.734.746-1.734 1.667 0 .92.777 1.666 1.734 1.666.343 0 .662-.095.931-.26z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChatLeftQuote; +impl IconShape for BsChatLeftQuote { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 1a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H4.414A2 2 0 0 0 3 11.586l-2 2V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12.793a.5.5 0 0 0 .854.353l2.853-2.853A1 1 0 0 1 4.414 12H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z", + } + path { + d: "M7.066 4.76A1.665 1.665 0 0 0 4 5.668a1.667 1.667 0 0 0 2.561 1.406c-.131.389-.375.804-.777 1.22a.417.417 0 1 0 .6.58c1.486-1.54 1.293-3.214.682-4.112zm4 0A1.665 1.665 0 0 0 8 5.668a1.667 1.667 0 0 0 2.561 1.406c-.131.389-.375.804-.777 1.22a.417.417 0 1 0 .6.58c1.486-1.54 1.293-3.214.682-4.112z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChatLeftTextFill; +impl IconShape for BsChatLeftTextFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4.414a1 1 0 0 0-.707.293L.854 15.146A.5.5 0 0 1 0 14.793V2zm3.5 1a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9zm0 2.5a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9zm0 2.5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChatLeftText; +impl IconShape for BsChatLeftText { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 1a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H4.414A2 2 0 0 0 3 11.586l-2 2V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12.793a.5.5 0 0 0 .854.353l2.853-2.853A1 1 0 0 1 4.414 12H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z", + } + path { + d: "M3 3.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zM3 6a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9A.5.5 0 0 1 3 6zm0 2.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChatLeft; +impl IconShape for BsChatLeft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 1a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H4.414A2 2 0 0 0 3 11.586l-2 2V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12.793a.5.5 0 0 0 .854.353l2.853-2.853A1 1 0 0 1 4.414 12H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChatQuoteFill; +impl IconShape for BsChatQuoteFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 8c0 3.866-3.582 7-8 7a9.06 9.06 0 0 1-2.347-.306c-.584.296-1.925.864-4.181 1.234-.2.032-.352-.176-.273-.362.354-.836.674-1.95.77-2.966C.744 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7zM7.194 6.766a1.688 1.688 0 0 0-.227-.272 1.467 1.467 0 0 0-.469-.324l-.008-.004A1.785 1.785 0 0 0 5.734 6C4.776 6 4 6.746 4 7.667c0 .92.776 1.666 1.734 1.666.343 0 .662-.095.931-.26-.137.389-.39.804-.81 1.22a.405.405 0 0 0 .011.59c.173.16.447.155.614-.01 1.334-1.329 1.37-2.758.941-3.706a2.461 2.461 0 0 0-.227-.4zM11 9.073c-.136.389-.39.804-.81 1.22a.405.405 0 0 0 .012.59c.172.16.446.155.613-.01 1.334-1.329 1.37-2.758.942-3.706a2.466 2.466 0 0 0-.228-.4 1.686 1.686 0 0 0-.227-.273 1.466 1.466 0 0 0-.469-.324l-.008-.004A1.785 1.785 0 0 0 10.07 6c-.957 0-1.734.746-1.734 1.667 0 .92.777 1.666 1.734 1.666.343 0 .662-.095.931-.26z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChatQuote; +impl IconShape for BsChatQuote { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.678 11.894a1 1 0 0 1 .287.801 10.97 10.97 0 0 1-.398 2c1.395-.323 2.247-.697 2.634-.893a1 1 0 0 1 .71-.074A8.06 8.06 0 0 0 8 14c3.996 0 7-2.807 7-6 0-3.192-3.004-6-7-6S1 4.808 1 8c0 1.468.617 2.83 1.678 3.894zm-.493 3.905a21.682 21.682 0 0 1-.713.129c-.2.032-.352-.176-.273-.362a9.68 9.68 0 0 0 .244-.637l.003-.01c.248-.72.45-1.548.524-2.319C.743 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7-3.582 7-8 7a9.06 9.06 0 0 1-2.347-.306c-.52.263-1.639.742-3.468 1.105z", + } + path { + d: "M7.066 6.76A1.665 1.665 0 0 0 4 7.668a1.667 1.667 0 0 0 2.561 1.406c-.131.389-.375.804-.777 1.22a.417.417 0 0 0 .6.58c1.486-1.54 1.293-3.214.682-4.112zm4 0A1.665 1.665 0 0 0 8 7.668a1.667 1.667 0 0 0 2.561 1.406c-.131.389-.375.804-.777 1.22a.417.417 0 0 0 .6.58c1.486-1.54 1.293-3.214.682-4.112z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChatRightDotsFill; +impl IconShape for BsChatRightDotsFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 2a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h9.586a1 1 0 0 1 .707.293l2.853 2.853a.5.5 0 0 0 .854-.353V2zM5 6a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm3 1a1 1 0 1 1 0-2 1 1 0 0 1 0 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChatRightDots; +impl IconShape for BsChatRightDots { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h9.586a2 2 0 0 1 1.414.586l2 2V2a1 1 0 0 0-1-1H2zm12-1a2 2 0 0 1 2 2v12.793a.5.5 0 0 1-.854.353l-2.853-2.853a1 1 0 0 0-.707-.293H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12z", + } + path { + d: "M5 6a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChatRightFill; +impl IconShape for BsChatRightFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 0a2 2 0 0 1 2 2v12.793a.5.5 0 0 1-.854.353l-2.853-2.853a1 1 0 0 0-.707-.293H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChatRightHeartFill; +impl IconShape for BsChatRightHeartFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 2a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h9.586a1 1 0 0 1 .707.293l2.853 2.853a.5.5 0 0 0 .854-.353V2ZM8 3.993c1.664-1.711 5.825 1.283 0 5.132-5.825-3.85-1.664-6.843 0-5.132Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChatRightHeart; +impl IconShape for BsChatRightHeart { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h9.586a2 2 0 0 1 1.414.586l2 2V2a1 1 0 0 0-1-1H2Zm12-1a2 2 0 0 1 2 2v12.793a.5.5 0 0 1-.854.353l-2.853-2.853a1 1 0 0 0-.707-.293H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12Z", + } + path { + d: "M8 3.993c1.664-1.711 5.825 1.283 0 5.132-5.825-3.85-1.664-6.843 0-5.132Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChatRightQuoteFill; +impl IconShape for BsChatRightQuoteFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 2a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h9.586a1 1 0 0 1 .707.293l2.853 2.853a.5.5 0 0 0 .854-.353V2zM7.194 4.766c.087.124.163.26.227.401.428.948.393 2.377-.942 3.706a.446.446 0 0 1-.612.01.405.405 0 0 1-.011-.59c.419-.416.672-.831.809-1.22-.269.165-.588.26-.93.26C4.775 7.333 4 6.587 4 5.667 4 4.747 4.776 4 5.734 4c.271 0 .528.06.756.166l.008.004c.169.07.327.182.469.324.085.083.161.174.227.272zM11 7.073c-.269.165-.588.26-.93.26-.958 0-1.735-.746-1.735-1.666 0-.92.777-1.667 1.734-1.667.271 0 .528.06.756.166l.008.004c.17.07.327.182.469.324.085.083.161.174.227.272.087.124.164.26.228.401.428.948.392 2.377-.942 3.706a.446.446 0 0 1-.613.01.405.405 0 0 1-.011-.59c.42-.416.672-.831.81-1.22z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChatRightQuote; +impl IconShape for BsChatRightQuote { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h9.586a2 2 0 0 1 1.414.586l2 2V2a1 1 0 0 0-1-1H2zm12-1a2 2 0 0 1 2 2v12.793a.5.5 0 0 1-.854.353l-2.853-2.853a1 1 0 0 0-.707-.293H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12z", + } + path { + d: "M7.066 4.76A1.665 1.665 0 0 0 4 5.668a1.667 1.667 0 0 0 2.561 1.406c-.131.389-.375.804-.777 1.22a.417.417 0 1 0 .6.58c1.486-1.54 1.293-3.214.682-4.112zm4 0A1.665 1.665 0 0 0 8 5.668a1.667 1.667 0 0 0 2.561 1.406c-.131.389-.375.804-.777 1.22a.417.417 0 1 0 .6.58c1.486-1.54 1.293-3.214.682-4.112z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChatRightTextFill; +impl IconShape for BsChatRightTextFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 2a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h9.586a1 1 0 0 1 .707.293l2.853 2.853a.5.5 0 0 0 .854-.353V2zM3.5 3h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1 0-1zm0 2.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1 0-1zm0 2.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChatRightText; +impl IconShape for BsChatRightText { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h9.586a2 2 0 0 1 1.414.586l2 2V2a1 1 0 0 0-1-1H2zm12-1a2 2 0 0 1 2 2v12.793a.5.5 0 0 1-.854.353l-2.853-2.853a1 1 0 0 0-.707-.293H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12z", + } + path { + d: "M3 3.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zM3 6a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9A.5.5 0 0 1 3 6zm0 2.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChatRight; +impl IconShape for BsChatRight { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h9.586a2 2 0 0 1 1.414.586l2 2V2a1 1 0 0 0-1-1H2zm12-1a2 2 0 0 1 2 2v12.793a.5.5 0 0 1-.854.353l-2.853-2.853a1 1 0 0 0-.707-.293H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChatSquareDotsFill; +impl IconShape for BsChatSquareDotsFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.5a1 1 0 0 0-.8.4l-1.9 2.533a1 1 0 0 1-1.6 0L5.3 12.4a1 1 0 0 0-.8-.4H2a2 2 0 0 1-2-2V2zm5 4a1 1 0 1 0-2 0 1 1 0 0 0 2 0zm4 0a1 1 0 1 0-2 0 1 1 0 0 0 2 0zm3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChatSquareDots; +impl IconShape for BsChatSquareDots { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 1a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1h-2.5a2 2 0 0 0-1.6.8L8 14.333 6.1 11.8a2 2 0 0 0-1.6-.8H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2.5a1 1 0 0 1 .8.4l1.9 2.533a1 1 0 0 0 1.6 0l1.9-2.533a1 1 0 0 1 .8-.4H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z", + } + path { + d: "M5 6a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChatSquareFill; +impl IconShape for BsChatSquareFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 0a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2.5a1 1 0 0 1 .8.4l1.9 2.533a1 1 0 0 0 1.6 0l1.9-2.533a1 1 0 0 1 .8-.4H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChatSquareHeartFill; +impl IconShape for BsChatSquareHeartFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 0a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2.5a1 1 0 0 1 .8.4l1.9 2.533a1 1 0 0 0 1.6 0l1.9-2.533a1 1 0 0 1 .8-.4H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2Zm6 3.993c1.664-1.711 5.825 1.283 0 5.132-5.825-3.85-1.664-6.843 0-5.132Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChatSquareHeart; +impl IconShape for BsChatSquareHeart { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 1a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1h-2.5a2 2 0 0 0-1.6.8L8 14.333 6.1 11.8a2 2 0 0 0-1.6-.8H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12ZM2 0a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2.5a1 1 0 0 1 .8.4l1.9 2.533a1 1 0 0 0 1.6 0l1.9-2.533a1 1 0 0 1 .8-.4H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2Z", + } + path { + d: "M8 3.993c1.664-1.711 5.825 1.283 0 5.132-5.825-3.85-1.664-6.843 0-5.132Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChatSquareQuoteFill; +impl IconShape for BsChatSquareQuoteFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.5a1 1 0 0 0-.8.4l-1.9 2.533a1 1 0 0 1-1.6 0L5.3 12.4a1 1 0 0 0-.8-.4H2a2 2 0 0 1-2-2V2zm7.194 2.766a1.688 1.688 0 0 0-.227-.272 1.467 1.467 0 0 0-.469-.324l-.008-.004A1.785 1.785 0 0 0 5.734 4C4.776 4 4 4.746 4 5.667c0 .92.776 1.666 1.734 1.666.343 0 .662-.095.931-.26-.137.389-.39.804-.81 1.22a.405.405 0 0 0 .011.59c.173.16.447.155.614-.01 1.334-1.329 1.37-2.758.941-3.706a2.461 2.461 0 0 0-.227-.4zM11 7.073c-.136.389-.39.804-.81 1.22a.405.405 0 0 0 .012.59c.172.16.446.155.613-.01 1.334-1.329 1.37-2.758.942-3.706a2.466 2.466 0 0 0-.228-.4 1.686 1.686 0 0 0-.227-.273 1.466 1.466 0 0 0-.469-.324l-.008-.004A1.785 1.785 0 0 0 10.07 4c-.957 0-1.734.746-1.734 1.667 0 .92.777 1.666 1.734 1.666.343 0 .662-.095.931-.26z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChatSquareQuote; +impl IconShape for BsChatSquareQuote { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 1a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1h-2.5a2 2 0 0 0-1.6.8L8 14.333 6.1 11.8a2 2 0 0 0-1.6-.8H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2.5a1 1 0 0 1 .8.4l1.9 2.533a1 1 0 0 0 1.6 0l1.9-2.533a1 1 0 0 1 .8-.4H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z", + } + path { + d: "M7.066 4.76A1.665 1.665 0 0 0 4 5.668a1.667 1.667 0 0 0 2.561 1.406c-.131.389-.375.804-.777 1.22a.417.417 0 1 0 .6.58c1.486-1.54 1.293-3.214.682-4.112zm4 0A1.665 1.665 0 0 0 8 5.668a1.667 1.667 0 0 0 2.561 1.406c-.131.389-.375.804-.777 1.22a.417.417 0 1 0 .6.58c1.486-1.54 1.293-3.214.682-4.112z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChatSquareTextFill; +impl IconShape for BsChatSquareTextFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.5a1 1 0 0 0-.8.4l-1.9 2.533a1 1 0 0 1-1.6 0L5.3 12.4a1 1 0 0 0-.8-.4H2a2 2 0 0 1-2-2V2zm3.5 1a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9zm0 2.5a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9zm0 2.5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChatSquareText; +impl IconShape for BsChatSquareText { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 1a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1h-2.5a2 2 0 0 0-1.6.8L8 14.333 6.1 11.8a2 2 0 0 0-1.6-.8H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2.5a1 1 0 0 1 .8.4l1.9 2.533a1 1 0 0 0 1.6 0l1.9-2.533a1 1 0 0 1 .8-.4H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z", + } + path { + d: "M3 3.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zM3 6a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9A.5.5 0 0 1 3 6zm0 2.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChatSquare; +impl IconShape for BsChatSquare { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 1a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1h-2.5a2 2 0 0 0-1.6.8L8 14.333 6.1 11.8a2 2 0 0 0-1.6-.8H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2.5a1 1 0 0 1 .8.4l1.9 2.533a1 1 0 0 0 1.6 0l1.9-2.533a1 1 0 0 1 .8-.4H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChatTextFill; +impl IconShape for BsChatTextFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 8c0 3.866-3.582 7-8 7a9.06 9.06 0 0 1-2.347-.306c-.584.296-1.925.864-4.181 1.234-.2.032-.352-.176-.273-.362.354-.836.674-1.95.77-2.966C.744 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7zM4.5 5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7zm0 2.5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7zm0 2.5a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChatText; +impl IconShape for BsChatText { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.678 11.894a1 1 0 0 1 .287.801 10.97 10.97 0 0 1-.398 2c1.395-.323 2.247-.697 2.634-.893a1 1 0 0 1 .71-.074A8.06 8.06 0 0 0 8 14c3.996 0 7-2.807 7-6 0-3.192-3.004-6-7-6S1 4.808 1 8c0 1.468.617 2.83 1.678 3.894zm-.493 3.905a21.682 21.682 0 0 1-.713.129c-.2.032-.352-.176-.273-.362a9.68 9.68 0 0 0 .244-.637l.003-.01c.248-.72.45-1.548.524-2.319C.743 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7-3.582 7-8 7a9.06 9.06 0 0 1-2.347-.306c-.52.263-1.639.742-3.468 1.105z", + } + path { + d: "M4 5.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zM4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8zm0 2.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChat; +impl IconShape for BsChat { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.678 11.894a1 1 0 0 1 .287.801 10.97 10.97 0 0 1-.398 2c1.395-.323 2.247-.697 2.634-.893a1 1 0 0 1 .71-.074A8.06 8.06 0 0 0 8 14c3.996 0 7-2.807 7-6 0-3.192-3.004-6-7-6S1 4.808 1 8c0 1.468.617 2.83 1.678 3.894zm-.493 3.905a21.682 21.682 0 0 1-.713.129c-.2.032-.352-.176-.273-.362a9.68 9.68 0 0 0 .244-.637l.003-.01c.248-.72.45-1.548.524-2.319C.743 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7-3.582 7-8 7a9.06 9.06 0 0 1-2.347-.306c-.52.263-1.639.742-3.468 1.105z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCheckAll; +impl IconShape for BsCheckAll { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L2.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093L8.95 4.992a.252.252 0 0 1 .02-.022zm-.92 5.14.92.92a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 1 0-1.091-1.028L9.477 9.417l-.485-.486-.943 1.179z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCheckCircleFill; +impl IconShape for BsCheckCircleFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCheckCircle; +impl IconShape for BsCheckCircle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z", + } + path { + d: "M10.97 4.97a.235.235 0 0 0-.02.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-1.071-1.05z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCheckLg; +impl IconShape for BsCheckLg { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.736 3.97a.733.733 0 0 1 1.047 0c.286.289.29.756.01 1.05L7.88 12.01a.733.733 0 0 1-1.065.02L3.217 8.384a.757.757 0 0 1 0-1.06.733.733 0 0 1 1.047 0l3.052 3.093 5.4-6.425a.247.247 0 0 1 .02-.022Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCheckSquareFill; +impl IconShape for BsCheckSquareFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm10.03 4.97a.75.75 0 0 1 .011 1.05l-3.992 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.75.75 0 0 1 1.08-.022z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCheckSquare; +impl IconShape for BsCheckSquare { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z", + } + path { + d: "M10.97 4.97a.75.75 0 0 1 1.071 1.05l-3.992 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.235.235 0 0 1 .02-.022z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCheck; +impl IconShape for BsCheck { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.267.267 0 0 1 .02-.022z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCheck2All; +impl IconShape for BsCheck2All { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.354 4.354a.5.5 0 0 0-.708-.708L5 10.293 1.854 7.146a.5.5 0 1 0-.708.708l3.5 3.5a.5.5 0 0 0 .708 0l7-7zm-4.208 7-.896-.897.707-.707.543.543 6.646-6.647a.5.5 0 0 1 .708.708l-7 7a.5.5 0 0 1-.708 0z", + } + path { + d: "m5.354 7.146.896.897-.707.707-.897-.896a.5.5 0 1 1 .708-.708z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCheck2Circle; +impl IconShape for BsCheck2Circle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5 8a5.5 5.5 0 0 1 8.25-4.764.5.5 0 0 0 .5-.866A6.5 6.5 0 1 0 14.5 8a.5.5 0 0 0-1 0 5.5 5.5 0 1 1-11 0z", + } + path { + d: "M15.354 3.354a.5.5 0 0 0-.708-.708L8 9.293 5.354 6.646a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0l7-7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCheck2Square; +impl IconShape for BsCheck2Square { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 14.5A1.5 1.5 0 0 1 1.5 13V3A1.5 1.5 0 0 1 3 1.5h8a.5.5 0 0 1 0 1H3a.5.5 0 0 0-.5.5v10a.5.5 0 0 0 .5.5h10a.5.5 0 0 0 .5-.5V8a.5.5 0 0 1 1 0v5a1.5 1.5 0 0 1-1.5 1.5H3z", + } + path { + d: "m8.354 10.354 7-7a.5.5 0 0 0-.708-.708L8 9.293 5.354 6.646a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCheck2; +impl IconShape for BsCheck2 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChevronBarContract; +impl IconShape for BsChevronBarContract { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.646 14.854a.5.5 0 0 0 .708 0L8 11.207l3.646 3.647a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 0 0 0 .708zm0-13.708a.5.5 0 0 1 .708 0L8 4.793l3.646-3.647a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 0-.708zM1 8a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 0 1h-13A.5.5 0 0 1 1 8z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChevronBarDown; +impl IconShape for BsChevronBarDown { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.646 4.146a.5.5 0 0 1 .708 0L8 7.793l3.646-3.647a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 0-.708zM1 11.5a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChevronBarExpand; +impl IconShape for BsChevronBarExpand { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.646 10.146a.5.5 0 0 1 .708 0L8 13.793l3.646-3.647a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 0-.708zm0-4.292a.5.5 0 0 0 .708 0L8 2.207l3.646 3.647a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 0 0 0 .708zM1 8a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 0 1h-13A.5.5 0 0 1 1 8z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChevronBarLeft; +impl IconShape for BsChevronBarLeft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.854 3.646a.5.5 0 0 1 0 .708L8.207 8l3.647 3.646a.5.5 0 0 1-.708.708l-4-4a.5.5 0 0 1 0-.708l4-4a.5.5 0 0 1 .708 0zM4.5 1a.5.5 0 0 0-.5.5v13a.5.5 0 0 0 1 0v-13a.5.5 0 0 0-.5-.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChevronBarRight; +impl IconShape for BsChevronBarRight { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.146 3.646a.5.5 0 0 0 0 .708L7.793 8l-3.647 3.646a.5.5 0 0 0 .708.708l4-4a.5.5 0 0 0 0-.708l-4-4a.5.5 0 0 0-.708 0zM11.5 1a.5.5 0 0 1 .5.5v13a.5.5 0 0 1-1 0v-13a.5.5 0 0 1 .5-.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChevronBarUp; +impl IconShape for BsChevronBarUp { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.646 11.854a.5.5 0 0 0 .708 0L8 8.207l3.646 3.647a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 0 0 0 .708zM2.4 5.2c0 .22.18.4.4.4h10.4a.4.4 0 0 0 0-.8H2.8a.4.4 0 0 0-.4.4z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChevronCompactDown; +impl IconShape for BsChevronCompactDown { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.553 6.776a.5.5 0 0 1 .67-.223L8 9.44l5.776-2.888a.5.5 0 1 1 .448.894l-6 3a.5.5 0 0 1-.448 0l-6-3a.5.5 0 0 1-.223-.67z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChevronCompactLeft; +impl IconShape for BsChevronCompactLeft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.224 1.553a.5.5 0 0 1 .223.67L6.56 8l2.888 5.776a.5.5 0 1 1-.894.448l-3-6a.5.5 0 0 1 0-.448l3-6a.5.5 0 0 1 .67-.223z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChevronCompactRight; +impl IconShape for BsChevronCompactRight { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.776 1.553a.5.5 0 0 1 .671.223l3 6a.5.5 0 0 1 0 .448l-3 6a.5.5 0 1 1-.894-.448L9.44 8 6.553 2.224a.5.5 0 0 1 .223-.671z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChevronCompactUp; +impl IconShape for BsChevronCompactUp { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.776 5.553a.5.5 0 0 1 .448 0l6 3a.5.5 0 1 1-.448.894L8 6.56 2.224 9.447a.5.5 0 1 1-.448-.894l6-3z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChevronContract; +impl IconShape for BsChevronContract { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.646 13.854a.5.5 0 0 0 .708 0L8 10.207l3.646 3.647a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 0 0 0 .708zm0-11.708a.5.5 0 0 1 .708 0L8 5.793l3.646-3.647a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 0-.708z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChevronDoubleDown; +impl IconShape for BsChevronDoubleDown { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.646 6.646a.5.5 0 0 1 .708 0L8 12.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z", + fill_rule: "evenodd", + } + path { + d: "M1.646 2.646a.5.5 0 0 1 .708 0L8 8.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChevronDoubleLeft; +impl IconShape for BsChevronDoubleLeft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.354 1.646a.5.5 0 0 1 0 .708L2.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z", + fill_rule: "evenodd", + } + path { + d: "M12.354 1.646a.5.5 0 0 1 0 .708L6.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChevronDoubleRight; +impl IconShape for BsChevronDoubleRight { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L9.293 8 3.646 2.354a.5.5 0 0 1 0-.708z", + fill_rule: "evenodd", + } + path { + d: "M7.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L13.293 8 7.646 2.354a.5.5 0 0 1 0-.708z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChevronDoubleUp; +impl IconShape for BsChevronDoubleUp { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.646 2.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 3.707 2.354 9.354a.5.5 0 1 1-.708-.708l6-6z", + fill_rule: "evenodd", + } + path { + d: "M7.646 6.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 7.707l-5.646 5.647a.5.5 0 0 1-.708-.708l6-6z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChevronDown; +impl IconShape for BsChevronDown { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChevronExpand; +impl IconShape for BsChevronExpand { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.646 9.146a.5.5 0 0 1 .708 0L8 12.793l3.646-3.647a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 0-.708zm0-2.292a.5.5 0 0 0 .708 0L8 3.207l3.646 3.647a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 0 0 0 .708z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChevronLeft; +impl IconShape for BsChevronLeft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChevronRight; +impl IconShape for BsChevronRight { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsChevronUp; +impl IconShape for BsChevronUp { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708l6-6z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCircleFill; +impl IconShape for BsCircleFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "8", + cy: "8", + r: "8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCircleHalf; +impl IconShape for BsCircleHalf { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCircleSquare; +impl IconShape for BsCircleSquare { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 6a6 6 0 1 1 12 0A6 6 0 0 1 0 6z", + } + path { + d: "M12.93 5h1.57a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5v-1.57a6.953 6.953 0 0 1-1-.22v1.79A1.5 1.5 0 0 0 5.5 16h9a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 4h-1.79c.097.324.17.658.22 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCircle; +impl IconShape for BsCircle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsClipboardCheckFill; +impl IconShape for BsClipboardCheckFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z", + } + path { + d: "M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsClipboardCheck; +impl IconShape for BsClipboardCheck { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.854 7.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 9.793l2.646-2.647a.5.5 0 0 1 .708 0z", + fill_rule: "evenodd", + } + path { + d: "M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z", + } + path { + d: "M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsClipboardDataFill; +impl IconShape for BsClipboardDataFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z", + } + path { + d: "M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1ZM10 8a1 1 0 1 1 2 0v5a1 1 0 1 1-2 0V8Zm-6 4a1 1 0 1 1 2 0v1a1 1 0 1 1-2 0v-1Zm4-3a1 1 0 0 1 1 1v3a1 1 0 1 1-2 0v-3a1 1 0 0 1 1-1Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsClipboardData; +impl IconShape for BsClipboardData { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 11a1 1 0 1 1 2 0v1a1 1 0 1 1-2 0v-1zm6-4a1 1 0 1 1 2 0v5a1 1 0 1 1-2 0V7zM7 9a1 1 0 0 1 2 0v3a1 1 0 1 1-2 0V9z", + } + path { + d: "M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z", + } + path { + d: "M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsClipboardFill; +impl IconShape for BsClipboardFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 1.5a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-1Zm-5 0A1.5 1.5 0 0 1 6.5 0h3A1.5 1.5 0 0 1 11 1.5v1A1.5 1.5 0 0 1 9.5 4h-3A1.5 1.5 0 0 1 5 2.5v-1Zm-2 0h1v1A2.5 2.5 0 0 0 6.5 5h3A2.5 2.5 0 0 0 12 2.5v-1h1a2 2 0 0 1 2 2V14a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V3.5a2 2 0 0 1 2-2Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsClipboardHeartFill; +impl IconShape for BsClipboardHeartFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z", + fill_rule: "evenodd", + } + path { + d: "M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm4 5.982c1.664-1.673 5.825 1.254 0 5.018-5.825-3.764-1.664-6.69 0-5.018Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsClipboardHeart; +impl IconShape for BsClipboardHeart { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 1.5A1.5 1.5 0 0 1 6.5 0h3A1.5 1.5 0 0 1 11 1.5v1A1.5 1.5 0 0 1 9.5 4h-3A1.5 1.5 0 0 1 5 2.5v-1Zm5 0a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-1Z", + fill_rule: "evenodd", + } + path { + d: "M3 1.5h1v1H3a1 1 0 0 0-1 1V14a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V3.5a1 1 0 0 0-1-1h-1v-1h1a2 2 0 0 1 2 2V14a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V3.5a2 2 0 0 1 2-2Z", + } + path { + d: "M8 6.982C9.664 5.309 13.825 8.236 8 12 2.175 8.236 6.336 5.31 8 6.982Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsClipboardMinusFill; +impl IconShape for BsClipboardMinusFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z", + } + path { + d: "M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1ZM6 9h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1 0-1Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsClipboardMinus; +impl IconShape for BsClipboardMinus { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.5 9.5A.5.5 0 0 1 6 9h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z", + fill_rule: "evenodd", + } + path { + d: "M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z", + } + path { + d: "M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsClipboardPlusFill; +impl IconShape for BsClipboardPlusFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z", + } + path { + d: "M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm4.5 6V9H10a.5.5 0 0 1 0 1H8.5v1.5a.5.5 0 0 1-1 0V10H6a.5.5 0 0 1 0-1h1.5V7.5a.5.5 0 0 1 1 0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsClipboardPlus; +impl IconShape for BsClipboardPlus { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 7a.5.5 0 0 1 .5.5V9H10a.5.5 0 0 1 0 1H8.5v1.5a.5.5 0 0 1-1 0V10H6a.5.5 0 0 1 0-1h1.5V7.5A.5.5 0 0 1 8 7z", + fill_rule: "evenodd", + } + path { + d: "M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z", + } + path { + d: "M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsClipboardPulse; +impl IconShape for BsClipboardPulse { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 1.5a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-1Zm-5 0A1.5 1.5 0 0 1 6.5 0h3A1.5 1.5 0 0 1 11 1.5v1A1.5 1.5 0 0 1 9.5 4h-3A1.5 1.5 0 0 1 5 2.5v-1Zm-2 0h1v1H3a1 1 0 0 0-1 1V14a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V3.5a1 1 0 0 0-1-1h-1v-1h1a2 2 0 0 1 2 2V14a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V3.5a2 2 0 0 1 2-2Zm6.979 3.856a.5.5 0 0 0-.968.04L7.92 10.49l-.94-3.135a.5.5 0 0 0-.895-.133L4.232 10H3.5a.5.5 0 0 0 0 1h1a.5.5 0 0 0 .416-.223l1.41-2.115 1.195 3.982a.5.5 0 0 0 .968-.04L9.58 7.51l.94 3.135A.5.5 0 0 0 11 11h1.5a.5.5 0 0 0 0-1h-1.128L9.979 5.356Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsClipboardXFill; +impl IconShape for BsClipboardXFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z", + } + path { + d: "M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm4 7.793 1.146-1.147a.5.5 0 1 1 .708.708L8.707 10l1.147 1.146a.5.5 0 0 1-.708.708L8 10.707l-1.146 1.147a.5.5 0 0 1-.708-.708L7.293 10 6.146 8.854a.5.5 0 1 1 .708-.708L8 9.293Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsClipboardX; +impl IconShape for BsClipboardX { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.146 7.146a.5.5 0 0 1 .708 0L8 8.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 9l1.147 1.146a.5.5 0 0 1-.708.708L8 9.707l-1.146 1.147a.5.5 0 0 1-.708-.708L7.293 9 6.146 7.854a.5.5 0 0 1 0-.708z", + fill_rule: "evenodd", + } + path { + d: "M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z", + } + path { + d: "M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsClipboard; +impl IconShape for BsClipboard { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z", + } + path { + d: "M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsClipboard2CheckFill; +impl IconShape for BsClipboard2CheckFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 .5a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5.5.5 0 0 1-.5.5.5.5 0 0 0-.5.5V2a.5.5 0 0 0 .5.5h5A.5.5 0 0 0 11 2v-.5a.5.5 0 0 0-.5-.5.5.5 0 0 1-.5-.5Z", + } + path { + d: "M4.085 1H3.5A1.5 1.5 0 0 0 2 2.5v12A1.5 1.5 0 0 0 3.5 16h9a1.5 1.5 0 0 0 1.5-1.5v-12A1.5 1.5 0 0 0 12.5 1h-.585c.055.156.085.325.085.5V2a1.5 1.5 0 0 1-1.5 1.5h-5A1.5 1.5 0 0 1 4 2v-.5c0-.175.03-.344.085-.5Zm6.769 6.854-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 9.793l2.646-2.647a.5.5 0 0 1 .708.708Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsClipboard2Check; +impl IconShape for BsClipboard2Check { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.5 0a.5.5 0 0 1 .5.5.5.5 0 0 0 .5.5.5.5 0 0 1 .5.5V2a.5.5 0 0 1-.5.5h-5A.5.5 0 0 1 5 2v-.5a.5.5 0 0 1 .5-.5.5.5 0 0 0 .5-.5.5.5 0 0 1 .5-.5h3Z", + } + path { + d: "M3 2.5a.5.5 0 0 1 .5-.5H4a.5.5 0 0 0 0-1h-.5A1.5 1.5 0 0 0 2 2.5v12A1.5 1.5 0 0 0 3.5 16h9a1.5 1.5 0 0 0 1.5-1.5v-12A1.5 1.5 0 0 0 12.5 1H12a.5.5 0 0 0 0 1h.5a.5.5 0 0 1 .5.5v12a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5v-12Z", + } + path { + d: "M10.854 7.854a.5.5 0 0 0-.708-.708L7.5 9.793 6.354 8.646a.5.5 0 1 0-.708.708l1.5 1.5a.5.5 0 0 0 .708 0l3-3Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsClipboard2DataFill; +impl IconShape for BsClipboard2DataFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 .5a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5.5.5 0 0 1-.5.5.5.5 0 0 0-.5.5V2a.5.5 0 0 0 .5.5h5A.5.5 0 0 0 11 2v-.5a.5.5 0 0 0-.5-.5.5.5 0 0 1-.5-.5Z", + } + path { + d: "M4.085 1H3.5A1.5 1.5 0 0 0 2 2.5v12A1.5 1.5 0 0 0 3.5 16h9a1.5 1.5 0 0 0 1.5-1.5v-12A1.5 1.5 0 0 0 12.5 1h-.585c.055.156.085.325.085.5V2a1.5 1.5 0 0 1-1.5 1.5h-5A1.5 1.5 0 0 1 4 2v-.5c0-.175.03-.344.085-.5ZM10 7a1 1 0 1 1 2 0v5a1 1 0 1 1-2 0V7Zm-6 4a1 1 0 1 1 2 0v1a1 1 0 1 1-2 0v-1Zm4-3a1 1 0 0 1 1 1v3a1 1 0 1 1-2 0V9a1 1 0 0 1 1-1Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsClipboard2Data; +impl IconShape for BsClipboard2Data { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.5 0a.5.5 0 0 1 .5.5.5.5 0 0 0 .5.5.5.5 0 0 1 .5.5V2a.5.5 0 0 1-.5.5h-5A.5.5 0 0 1 5 2v-.5a.5.5 0 0 1 .5-.5.5.5 0 0 0 .5-.5.5.5 0 0 1 .5-.5h3Z", + } + path { + d: "M3 2.5a.5.5 0 0 1 .5-.5H4a.5.5 0 0 0 0-1h-.5A1.5 1.5 0 0 0 2 2.5v12A1.5 1.5 0 0 0 3.5 16h9a1.5 1.5 0 0 0 1.5-1.5v-12A1.5 1.5 0 0 0 12.5 1H12a.5.5 0 0 0 0 1h.5a.5.5 0 0 1 .5.5v12a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5v-12Z", + } + path { + d: "M10 7a1 1 0 1 1 2 0v5a1 1 0 1 1-2 0V7Zm-6 4a1 1 0 1 1 2 0v1a1 1 0 1 1-2 0v-1Zm4-3a1 1 0 0 0-1 1v3a1 1 0 1 0 2 0V9a1 1 0 0 0-1-1Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsClipboard2Fill; +impl IconShape for BsClipboard2Fill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.5 0a.5.5 0 0 1 .5.5.5.5 0 0 0 .5.5.5.5 0 0 1 .5.5V2a.5.5 0 0 1-.5.5h-5A.5.5 0 0 1 5 2v-.5a.5.5 0 0 1 .5-.5.5.5 0 0 0 .5-.5.5.5 0 0 1 .5-.5h3Z", + } + path { + d: "M3.5 1h.585A1.498 1.498 0 0 0 4 1.5V2a1.5 1.5 0 0 0 1.5 1.5h5A1.5 1.5 0 0 0 12 2v-.5c0-.175-.03-.344-.085-.5h.585A1.5 1.5 0 0 1 14 2.5v12a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 14.5v-12A1.5 1.5 0 0 1 3.5 1Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsClipboard2HeartFill; +impl IconShape for BsClipboard2HeartFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.058.501a.501.501 0 0 0-.5-.501h-2.98c-.276 0-.5.225-.5.501A.499.499 0 0 1 5.582 1a.497.497 0 0 0-.497.497V2a.5.5 0 0 0 .5.5h4.968a.5.5 0 0 0 .5-.5v-.503A.497.497 0 0 0 10.555 1a.499.499 0 0 1-.497-.499Z", + fill_rule: "evenodd", + } + path { + d: "M4.174 1h-.57a1.5 1.5 0 0 0-1.5 1.5v12a1.5 1.5 0 0 0 1.5 1.5h9a1.5 1.5 0 0 0 1.5-1.5v-12a1.5 1.5 0 0 0-1.5-1.5h-.642c.055.156.085.325.085.5V2c0 .828-.668 1.5-1.492 1.5H5.581A1.496 1.496 0 0 1 4.09 2v-.5c0-.175.03-.344.085-.5Zm3.894 5.482c1.656-1.673 5.795 1.254 0 5.018-5.795-3.764-1.656-6.69 0-5.018Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsClipboard2Heart; +impl IconShape for BsClipboard2Heart { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.058.501a.501.501 0 0 0-.5-.501h-2.98c-.276 0-.5.225-.5.501A.499.499 0 0 1 5.582 1a.497.497 0 0 0-.497.497V2a.5.5 0 0 0 .5.5h4.968a.5.5 0 0 0 .5-.5v-.503A.497.497 0 0 0 10.555 1a.499.499 0 0 1-.497-.499Z", + } + path { + d: "M3.605 2a.5.5 0 0 0-.5.5v12a.5.5 0 0 0 .5.5h9a.5.5 0 0 0 .5-.5v-12a.5.5 0 0 0-.5-.5h-.5a.5.5 0 0 1 0-1h.5a1.5 1.5 0 0 1 1.5 1.5v12a1.5 1.5 0 0 1-1.5 1.5h-9a1.5 1.5 0 0 1-1.5-1.5v-12a1.5 1.5 0 0 1 1.5-1.5h.5a.5.5 0 0 1 0 1h-.5Z", + } + path { + d: "M8.068 6.482c1.656-1.673 5.795 1.254 0 5.018-5.795-3.764-1.656-6.69 0-5.018Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsClipboard2MinusFill; +impl IconShape for BsClipboard2MinusFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 .5a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5.5.5 0 0 1-.5.5.5.5 0 0 0-.5.5V2a.5.5 0 0 0 .5.5h5A.5.5 0 0 0 11 2v-.5a.5.5 0 0 0-.5-.5.5.5 0 0 1-.5-.5Z", + } + path { + d: "M4.085 1H3.5A1.5 1.5 0 0 0 2 2.5v12A1.5 1.5 0 0 0 3.5 16h9a1.5 1.5 0 0 0 1.5-1.5v-12A1.5 1.5 0 0 0 12.5 1h-.585c.055.156.085.325.085.5V2a1.5 1.5 0 0 1-1.5 1.5h-5A1.5 1.5 0 0 1 4 2v-.5c0-.175.03-.344.085-.5ZM6 8h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1 0-1Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsClipboard2Minus; +impl IconShape for BsClipboard2Minus { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.5 0a.5.5 0 0 1 .5.5.5.5 0 0 0 .5.5.5.5 0 0 1 .5.5V2a.5.5 0 0 1-.5.5h-5A.5.5 0 0 1 5 2v-.5a.5.5 0 0 1 .5-.5.5.5 0 0 0 .5-.5.5.5 0 0 1 .5-.5h3Z", + } + path { + d: "M3 2.5a.5.5 0 0 1 .5-.5H4a.5.5 0 0 0 0-1h-.5A1.5 1.5 0 0 0 2 2.5v12A1.5 1.5 0 0 0 3.5 16h9a1.5 1.5 0 0 0 1.5-1.5v-12A1.5 1.5 0 0 0 12.5 1H12a.5.5 0 0 0 0 1h.5a.5.5 0 0 1 .5.5v12a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5v-12Z", + } + path { + d: "M6 8a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1H6Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsClipboard2PlusFill; +impl IconShape for BsClipboard2PlusFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 .5a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5.5.5 0 0 1-.5.5.5.5 0 0 0-.5.5V2a.5.5 0 0 0 .5.5h5A.5.5 0 0 0 11 2v-.5a.5.5 0 0 0-.5-.5.5.5 0 0 1-.5-.5Z", + } + path { + d: "M4.085 1H3.5A1.5 1.5 0 0 0 2 2.5v12A1.5 1.5 0 0 0 3.5 16h9a1.5 1.5 0 0 0 1.5-1.5v-12A1.5 1.5 0 0 0 12.5 1h-.585c.055.156.085.325.085.5V2a1.5 1.5 0 0 1-1.5 1.5h-5A1.5 1.5 0 0 1 4 2v-.5c0-.175.03-.344.085-.5ZM8.5 6.5V8H10a.5.5 0 0 1 0 1H8.5v1.5a.5.5 0 0 1-1 0V9H6a.5.5 0 0 1 0-1h1.5V6.5a.5.5 0 0 1 1 0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsClipboard2Plus; +impl IconShape for BsClipboard2Plus { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.5 0a.5.5 0 0 1 .5.5.5.5 0 0 0 .5.5.5.5 0 0 1 .5.5V2a.5.5 0 0 1-.5.5h-5A.5.5 0 0 1 5 2v-.5a.5.5 0 0 1 .5-.5.5.5 0 0 0 .5-.5.5.5 0 0 1 .5-.5h3Z", + } + path { + d: "M3 2.5a.5.5 0 0 1 .5-.5H4a.5.5 0 0 0 0-1h-.5A1.5 1.5 0 0 0 2 2.5v12A1.5 1.5 0 0 0 3.5 16h9a1.5 1.5 0 0 0 1.5-1.5v-12A1.5 1.5 0 0 0 12.5 1H12a.5.5 0 0 0 0 1h.5a.5.5 0 0 1 .5.5v12a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5v-12Z", + } + path { + d: "M8.5 6.5a.5.5 0 0 0-1 0V8H6a.5.5 0 0 0 0 1h1.5v1.5a.5.5 0 0 0 1 0V9H10a.5.5 0 0 0 0-1H8.5V6.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsClipboard2PulseFill; +impl IconShape for BsClipboard2PulseFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 .5a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5.5.5 0 0 1-.5.5.5.5 0 0 0-.5.5V2a.5.5 0 0 0 .5.5h5A.5.5 0 0 0 11 2v-.5a.5.5 0 0 0-.5-.5.5.5 0 0 1-.5-.5Z", + } + path { + d: "M4.085 1H3.5A1.5 1.5 0 0 0 2 2.5v12A1.5 1.5 0 0 0 3.5 16h9a1.5 1.5 0 0 0 1.5-1.5v-12A1.5 1.5 0 0 0 12.5 1h-.585c.055.156.085.325.085.5V2a1.5 1.5 0 0 1-1.5 1.5h-5A1.5 1.5 0 0 1 4 2v-.5c0-.175.03-.344.085-.5ZM9.98 5.356 11.372 10h.128a.5.5 0 0 1 0 1H11a.5.5 0 0 1-.479-.356l-.94-3.135-1.092 5.096a.5.5 0 0 1-.968.039L6.383 8.85l-.936 1.873A.5.5 0 0 1 5 11h-.5a.5.5 0 0 1 0-1h.191l1.362-2.724a.5.5 0 0 1 .926.08l.94 3.135 1.092-5.096a.5.5 0 0 1 .968-.039Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsClipboard2Pulse; +impl IconShape for BsClipboard2Pulse { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.5 0a.5.5 0 0 1 .5.5.5.5 0 0 0 .5.5.5.5 0 0 1 .5.5V2a.5.5 0 0 1-.5.5h-5A.5.5 0 0 1 5 2v-.5a.5.5 0 0 1 .5-.5.5.5 0 0 0 .5-.5.5.5 0 0 1 .5-.5h3Z", + } + path { + d: "M3 2.5a.5.5 0 0 1 .5-.5H4a.5.5 0 0 0 0-1h-.5A1.5 1.5 0 0 0 2 2.5v12A1.5 1.5 0 0 0 3.5 16h9a1.5 1.5 0 0 0 1.5-1.5v-12A1.5 1.5 0 0 0 12.5 1H12a.5.5 0 0 0 0 1h.5a.5.5 0 0 1 .5.5v12a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5v-12Z", + } + path { + d: "M9.979 5.356a.5.5 0 0 0-.968.04L7.92 10.49l-.94-3.135a.5.5 0 0 0-.926-.08L4.69 10H4.5a.5.5 0 0 0 0 1H5a.5.5 0 0 0 .447-.276l.936-1.873 1.138 3.793a.5.5 0 0 0 .968-.04L9.58 7.51l.94 3.135A.5.5 0 0 0 11 11h.5a.5.5 0 0 0 0-1h-.128L9.979 5.356Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsClipboard2XFill; +impl IconShape for BsClipboard2XFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 .5a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5.5.5 0 0 1-.5.5.5.5 0 0 0-.5.5V2a.5.5 0 0 0 .5.5h5A.5.5 0 0 0 11 2v-.5a.5.5 0 0 0-.5-.5.5.5 0 0 1-.5-.5Z", + } + path { + d: "M4.085 1H3.5A1.5 1.5 0 0 0 2 2.5v12A1.5 1.5 0 0 0 3.5 16h9a1.5 1.5 0 0 0 1.5-1.5v-12A1.5 1.5 0 0 0 12.5 1h-.585c.055.156.085.325.085.5V2a1.5 1.5 0 0 1-1.5 1.5h-5A1.5 1.5 0 0 1 4 2v-.5c0-.175.03-.344.085-.5ZM8 8.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 9l1.147 1.146a.5.5 0 0 1-.708.708L8 9.707l-1.146 1.147a.5.5 0 0 1-.708-.708L7.293 9 6.146 7.854a.5.5 0 1 1 .708-.708L8 8.293Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsClipboard2X; +impl IconShape for BsClipboard2X { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.5 0a.5.5 0 0 1 .5.5.5.5 0 0 0 .5.5.5.5 0 0 1 .5.5V2a.5.5 0 0 1-.5.5h-5A.5.5 0 0 1 5 2v-.5a.5.5 0 0 1 .5-.5.5.5 0 0 0 .5-.5.5.5 0 0 1 .5-.5h3Z", + } + path { + d: "M3 2.5a.5.5 0 0 1 .5-.5H4a.5.5 0 0 0 0-1h-.5A1.5 1.5 0 0 0 2 2.5v12A1.5 1.5 0 0 0 3.5 16h9a1.5 1.5 0 0 0 1.5-1.5v-12A1.5 1.5 0 0 0 12.5 1H12a.5.5 0 0 0 0 1h.5a.5.5 0 0 1 .5.5v12a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5v-12Z", + } + path { + d: "M8 8.293 6.854 7.146a.5.5 0 1 0-.708.708L7.293 9l-1.147 1.146a.5.5 0 0 0 .708.708L8 9.707l1.146 1.147a.5.5 0 0 0 .708-.708L8.707 9l1.147-1.146a.5.5 0 0 0-.708-.708L8 8.293Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsClipboard2; +impl IconShape for BsClipboard2 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 2a.5.5 0 0 0-.5.5v12a.5.5 0 0 0 .5.5h9a.5.5 0 0 0 .5-.5v-12a.5.5 0 0 0-.5-.5H12a.5.5 0 0 1 0-1h.5A1.5 1.5 0 0 1 14 2.5v12a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 14.5v-12A1.5 1.5 0 0 1 3.5 1H4a.5.5 0 0 1 0 1h-.5Z", + } + path { + d: "M10 .5a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5.5.5 0 0 1-.5.5.5.5 0 0 0-.5.5V2a.5.5 0 0 0 .5.5h5A.5.5 0 0 0 11 2v-.5a.5.5 0 0 0-.5-.5.5.5 0 0 1-.5-.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsClockFill; +impl IconShape for BsClockFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8 3.5a.5.5 0 0 0-1 0V9a.5.5 0 0 0 .252.434l3.5 2a.5.5 0 0 0 .496-.868L8 8.71V3.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsClockHistory; +impl IconShape for BsClockHistory { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.515 1.019A7 7 0 0 0 8 1V0a8 8 0 0 1 .589.022l-.074.997zm2.004.45a7.003 7.003 0 0 0-.985-.299l.219-.976c.383.086.76.2 1.126.342l-.36.933zm1.37.71a7.01 7.01 0 0 0-.439-.27l.493-.87a8.025 8.025 0 0 1 .979.654l-.615.789a6.996 6.996 0 0 0-.418-.302zm1.834 1.79a6.99 6.99 0 0 0-.653-.796l.724-.69c.27.285.52.59.747.91l-.818.576zm.744 1.352a7.08 7.08 0 0 0-.214-.468l.893-.45a7.976 7.976 0 0 1 .45 1.088l-.95.313a7.023 7.023 0 0 0-.179-.483zm.53 2.507a6.991 6.991 0 0 0-.1-1.025l.985-.17c.067.386.106.778.116 1.17l-1 .025zm-.131 1.538c.033-.17.06-.339.081-.51l.993.123a7.957 7.957 0 0 1-.23 1.155l-.964-.267c.046-.165.086-.332.12-.501zm-.952 2.379c.184-.29.346-.594.486-.908l.914.405c-.16.36-.345.706-.555 1.038l-.845-.535zm-.964 1.205c.122-.122.239-.248.35-.378l.758.653a8.073 8.073 0 0 1-.401.432l-.707-.707z", + } + path { + d: "M8 1a7 7 0 1 0 4.95 11.95l.707.707A8.001 8.001 0 1 1 8 0v1z", + } + path { + d: "M7.5 3a.5.5 0 0 1 .5.5v5.21l3.248 1.856a.5.5 0 0 1-.496.868l-3.5-2A.5.5 0 0 1 7 9V3.5a.5.5 0 0 1 .5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsClock; +impl IconShape for BsClock { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 3.5a.5.5 0 0 0-1 0V9a.5.5 0 0 0 .252.434l3.5 2a.5.5 0 0 0 .496-.868L8 8.71V3.5z", + } + path { + d: "M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zm7-8A7 7 0 1 1 1 8a7 7 0 0 1 14 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudArrowDownFill; +impl IconShape for BsCloudArrowDownFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 2a5.53 5.53 0 0 0-3.594 1.342c-.766.66-1.321 1.52-1.464 2.383C1.266 6.095 0 7.555 0 9.318 0 11.366 1.708 13 3.781 13h8.906C14.502 13 16 11.57 16 9.773c0-1.636-1.242-2.969-2.834-3.194C12.923 3.999 10.69 2 8 2zm2.354 6.854-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 1 1 .708-.708L7.5 9.293V5.5a.5.5 0 0 1 1 0v3.793l1.146-1.147a.5.5 0 0 1 .708.708z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudArrowDown; +impl IconShape for BsCloudArrowDown { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.646 10.854a.5.5 0 0 0 .708 0l2-2a.5.5 0 0 0-.708-.708L8.5 9.293V5.5a.5.5 0 0 0-1 0v3.793L6.354 8.146a.5.5 0 1 0-.708.708l2 2z", + fill_rule: "evenodd", + } + path { + d: "M4.406 3.342A5.53 5.53 0 0 1 8 2c2.69 0 4.923 2 5.166 4.579C14.758 6.804 16 8.137 16 9.773 16 11.569 14.502 13 12.687 13H3.781C1.708 13 0 11.366 0 9.318c0-1.763 1.266-3.223 2.942-3.593.143-.863.698-1.723 1.464-2.383zm.653.757c-.757.653-1.153 1.44-1.153 2.056v.448l-.445.049C2.064 6.805 1 7.952 1 9.318 1 10.785 2.23 12 3.781 12h8.906C13.98 12 15 10.988 15 9.773c0-1.216-1.02-2.228-2.313-2.228h-.5v-.5C12.188 4.825 10.328 3 8 3a4.53 4.53 0 0 0-2.941 1.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudArrowUpFill; +impl IconShape for BsCloudArrowUpFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 2a5.53 5.53 0 0 0-3.594 1.342c-.766.66-1.321 1.52-1.464 2.383C1.266 6.095 0 7.555 0 9.318 0 11.366 1.708 13 3.781 13h8.906C14.502 13 16 11.57 16 9.773c0-1.636-1.242-2.969-2.834-3.194C12.923 3.999 10.69 2 8 2zm2.354 5.146a.5.5 0 0 1-.708.708L8.5 6.707V10.5a.5.5 0 0 1-1 0V6.707L6.354 7.854a.5.5 0 1 1-.708-.708l2-2a.5.5 0 0 1 .708 0l2 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudArrowUp; +impl IconShape for BsCloudArrowUp { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.646 5.146a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1-.708.708L8.5 6.707V10.5a.5.5 0 0 1-1 0V6.707L6.354 7.854a.5.5 0 1 1-.708-.708l2-2z", + fill_rule: "evenodd", + } + path { + d: "M4.406 3.342A5.53 5.53 0 0 1 8 2c2.69 0 4.923 2 5.166 4.579C14.758 6.804 16 8.137 16 9.773 16 11.569 14.502 13 12.687 13H3.781C1.708 13 0 11.366 0 9.318c0-1.763 1.266-3.223 2.942-3.593.143-.863.698-1.723 1.464-2.383zm.653.757c-.757.653-1.153 1.44-1.153 2.056v.448l-.445.049C2.064 6.805 1 7.952 1 9.318 1 10.785 2.23 12 3.781 12h8.906C13.98 12 15 10.988 15 9.773c0-1.216-1.02-2.228-2.313-2.228h-.5v-.5C12.188 4.825 10.328 3 8 3a4.53 4.53 0 0 0-2.941 1.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudCheckFill; +impl IconShape for BsCloudCheckFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 2a5.53 5.53 0 0 0-3.594 1.342c-.766.66-1.321 1.52-1.464 2.383C1.266 6.095 0 7.555 0 9.318 0 11.366 1.708 13 3.781 13h8.906C14.502 13 16 11.57 16 9.773c0-1.636-1.242-2.969-2.834-3.194C12.923 3.999 10.69 2 8 2zm2.354 4.854-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7 8.793l2.646-2.647a.5.5 0 0 1 .708.708z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudCheck; +impl IconShape for BsCloudCheck { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.354 6.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7 8.793l2.646-2.647a.5.5 0 0 1 .708 0z", + fill_rule: "evenodd", + } + path { + d: "M4.406 3.342A5.53 5.53 0 0 1 8 2c2.69 0 4.923 2 5.166 4.579C14.758 6.804 16 8.137 16 9.773 16 11.569 14.502 13 12.687 13H3.781C1.708 13 0 11.366 0 9.318c0-1.763 1.266-3.223 2.942-3.593.143-.863.698-1.723 1.464-2.383zm.653.757c-.757.653-1.153 1.44-1.153 2.056v.448l-.445.049C2.064 6.805 1 7.952 1 9.318 1 10.785 2.23 12 3.781 12h8.906C13.98 12 15 10.988 15 9.773c0-1.216-1.02-2.228-2.313-2.228h-.5v-.5C12.188 4.825 10.328 3 8 3a4.53 4.53 0 0 0-2.941 1.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudDownloadFill; +impl IconShape for BsCloudDownloadFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 0a5.53 5.53 0 0 0-3.594 1.342c-.766.66-1.321 1.52-1.464 2.383C1.266 4.095 0 5.555 0 7.318 0 9.366 1.708 11 3.781 11H7.5V5.5a.5.5 0 0 1 1 0V11h4.188C14.502 11 16 9.57 16 7.773c0-1.636-1.242-2.969-2.834-3.194C12.923 1.999 10.69 0 8 0zm-.354 15.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 14.293V11h-1v3.293l-2.146-2.147a.5.5 0 0 0-.708.708l3 3z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudDownload; +impl IconShape for BsCloudDownload { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.406 1.342A5.53 5.53 0 0 1 8 0c2.69 0 4.923 2 5.166 4.579C14.758 4.804 16 6.137 16 7.773 16 9.569 14.502 11 12.687 11H10a.5.5 0 0 1 0-1h2.688C13.979 10 15 8.988 15 7.773c0-1.216-1.02-2.228-2.313-2.228h-.5v-.5C12.188 2.825 10.328 1 8 1a4.53 4.53 0 0 0-2.941 1.1c-.757.652-1.153 1.438-1.153 2.055v.448l-.445.049C2.064 4.805 1 5.952 1 7.318 1 8.785 2.23 10 3.781 10H6a.5.5 0 0 1 0 1H3.781C1.708 11 0 9.366 0 7.318c0-1.763 1.266-3.223 2.942-3.593.143-.863.698-1.723 1.464-2.383z", + } + path { + d: "M7.646 15.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 14.293V5.5a.5.5 0 0 0-1 0v8.793l-2.146-2.147a.5.5 0 0 0-.708.708l3 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudDrizzleFill; +impl IconShape for BsCloudDrizzleFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.158 12.025a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 0 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm6 0a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 0 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm-3.5 1.5a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 0 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm6 0a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm.747-8.498a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 11H13a3 3 0 0 0 .405-5.973z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudDrizzle; +impl IconShape for BsCloudDrizzle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.158 12.025a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 0 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm6 0a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 0 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm-3.5 1.5a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 0 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm6 0a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm.747-8.498a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 11H13a3 3 0 0 0 .405-5.973zM8.5 2a4 4 0 0 1 3.976 3.555.5.5 0 0 0 .5.445H13a2 2 0 0 1 0 4H3.5a2.5 2.5 0 1 1 .605-4.926.5.5 0 0 0 .596-.329A4.002 4.002 0 0 1 8.5 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudFill; +impl IconShape for BsCloudFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.406 3.342A5.53 5.53 0 0 1 8 2c2.69 0 4.923 2 5.166 4.579C14.758 6.804 16 8.137 16 9.773 16 11.569 14.502 13 12.687 13H3.781C1.708 13 0 11.366 0 9.318c0-1.763 1.266-3.223 2.942-3.593.143-.863.698-1.723 1.464-2.383z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudFogFill; +impl IconShape for BsCloudFogFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 13.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm10.405-9.473a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 12H13a3 3 0 0 0 .405-5.973z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudFog; +impl IconShape for BsCloudFog { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 13.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm10.405-9.473a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 12H13a3 3 0 0 0 .405-5.973zM8.5 3a4 4 0 0 1 3.976 3.555.5.5 0 0 0 .5.445H13a2 2 0 0 1 0 4H3.5a2.5 2.5 0 1 1 .605-4.926.5.5 0 0 0 .596-.329A4.002 4.002 0 0 1 8.5 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudFog2Fill; +impl IconShape for BsCloudFog2Fill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.5 3a5.001 5.001 0 0 1 4.905 4.027A3 3 0 0 1 13 13h-1.5a.5.5 0 0 0 0-1H1.05a3.51 3.51 0 0 1-.713-1H9.5a.5.5 0 0 0 0-1H.035a3.53 3.53 0 0 1 0-1H7.5a.5.5 0 0 0 0-1H.337a3.5 3.5 0 0 1 3.57-1.977A5.001 5.001 0 0 1 8.5 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudFog2; +impl IconShape for BsCloudFog2 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.5 4a4.002 4.002 0 0 0-3.8 2.745.5.5 0 1 1-.949-.313 5.002 5.002 0 0 1 9.654.595A3 3 0 0 1 13 13H.5a.5.5 0 0 1 0-1H13a2 2 0 0 0 .001-4h-.026a.5.5 0 0 1-.5-.445A4 4 0 0 0 8.5 4zM0 8.5A.5.5 0 0 1 .5 8h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudHailFill; +impl IconShape for BsCloudHailFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.75 15.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm.408-3.724a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zM7.75 15.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm.408-3.724a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zm3.592 3.724a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm.408-3.724a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zm1.247-6.999a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10.5H13a3 3 0 0 0 .405-5.973z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudHail; +impl IconShape for BsCloudHail { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.405 4.527a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10.5H13a3 3 0 0 0 .405-5.973zM8.5 1.5a4 4 0 0 1 3.976 3.555.5.5 0 0 0 .5.445H13a2 2 0 0 1-.001 4H3.5a2.5 2.5 0 1 1 .605-4.926.5.5 0 0 0 .596-.329A4.002 4.002 0 0 1 8.5 1.5zM3.75 15.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm.408-3.724a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zM7.75 15.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm.408-3.724a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zm3.592 3.724a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm.408-3.724a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudHazeFill; +impl IconShape for BsCloudHazeFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 11.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm-3 2a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm2 2a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zM13.405 4.027a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10H13a3 3 0 0 0 .405-5.973z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudHaze; +impl IconShape for BsCloudHaze { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 11.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm-3 2a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm2 2a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zM13.405 4.027a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10H13a3 3 0 0 0 .405-5.973zM8.5 1a4 4 0 0 1 3.976 3.555.5.5 0 0 0 .5.445H13a2 2 0 0 1 0 4H3.5a2.5 2.5 0 1 1 .605-4.926.5.5 0 0 0 .596-.329A4.002 4.002 0 0 1 8.5 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudHaze2Fill; +impl IconShape for BsCloudHaze2Fill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.5 2a5.001 5.001 0 0 1 4.905 4.027A3 3 0 0 1 13 12H3.5A3.5 3.5 0 0 1 .035 9H5.5a.5.5 0 0 0 0-1H.035a3.5 3.5 0 0 1 3.871-2.977A5.001 5.001 0 0 1 8.5 2zm-6 8a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9zM0 13.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudHaze2; +impl IconShape for BsCloudHaze2 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.5 3a4.002 4.002 0 0 0-3.8 2.745.5.5 0 1 1-.949-.313 5.002 5.002 0 0 1 9.654.595A3 3 0 0 1 13 12H4.5a.5.5 0 0 1 0-1H13a2 2 0 0 0 .001-4h-.026a.5.5 0 0 1-.5-.445A4 4 0 0 0 8.5 3zM0 7.5A.5.5 0 0 1 .5 7h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm2 2a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm-2 4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudLightningFill; +impl IconShape for BsCloudLightningFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.053 11.276A.5.5 0 0 1 7.5 11h1a.5.5 0 0 1 .474.658l-.28.842H9.5a.5.5 0 0 1 .39.812l-2 2.5a.5.5 0 0 1-.875-.433L7.36 14H6.5a.5.5 0 0 1-.447-.724l1-2zm6.352-7.249a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10H13a3 3 0 0 0 .405-5.973z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudLightningRainFill; +impl IconShape for BsCloudLightningRainFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.658 11.026a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zm9.5 0a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 0 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zm-7.5 1.5a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zm9.5 0a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 0 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zm-7.105-1.25A.5.5 0 0 1 7.5 11h1a.5.5 0 0 1 .474.658l-.28.842H9.5a.5.5 0 0 1 .39.812l-2 2.5a.5.5 0 0 1-.875-.433L7.36 14H6.5a.5.5 0 0 1-.447-.724l1-2zm6.352-7.249a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10H13a3 3 0 0 0 .405-5.973z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudLightningRain; +impl IconShape for BsCloudLightningRain { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.658 11.026a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zm9.5 0a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zm-7.5 1.5a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zm9.5 0a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zm-.753-8.499a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10H13a3 3 0 0 0 .405-5.973zM8.5 1a4 4 0 0 1 3.976 3.555.5.5 0 0 0 .5.445H13a2 2 0 0 1 0 4H3.5a2.5 2.5 0 1 1 .605-4.926.5.5 0 0 0 .596-.329A4.002 4.002 0 0 1 8.5 1zM7.053 11.276A.5.5 0 0 1 7.5 11h1a.5.5 0 0 1 .474.658l-.28.842H9.5a.5.5 0 0 1 .39.812l-2 2.5a.5.5 0 0 1-.875-.433L7.36 14H6.5a.5.5 0 0 1-.447-.724l1-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudLightning; +impl IconShape for BsCloudLightning { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.405 4.027a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10H13a3 3 0 0 0 .405-5.973zM8.5 1a4 4 0 0 1 3.976 3.555.5.5 0 0 0 .5.445H13a2 2 0 0 1 0 4H3.5a2.5 2.5 0 1 1 .605-4.926.5.5 0 0 0 .596-.329A4.002 4.002 0 0 1 8.5 1zM7.053 11.276A.5.5 0 0 1 7.5 11h1a.5.5 0 0 1 .474.658l-.28.842H9.5a.5.5 0 0 1 .39.812l-2 2.5a.5.5 0 0 1-.875-.433L7.36 14H6.5a.5.5 0 0 1-.447-.724l1-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudMinusFill; +impl IconShape for BsCloudMinusFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 2a5.53 5.53 0 0 0-3.594 1.342c-.766.66-1.321 1.52-1.464 2.383C1.266 6.095 0 7.555 0 9.318 0 11.366 1.708 13 3.781 13h8.906C14.502 13 16 11.57 16 9.773c0-1.636-1.242-2.969-2.834-3.194C12.923 3.999 10.69 2 8 2zM6 7.5h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1 0-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudMinus; +impl IconShape for BsCloudMinus { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.406 3.342A5.53 5.53 0 0 1 8 2c2.69 0 4.923 2 5.166 4.579C14.758 6.804 16 8.137 16 9.773 16 11.569 14.502 13 12.687 13H3.781C1.708 13 0 11.366 0 9.318c0-1.763 1.266-3.223 2.942-3.593.143-.863.698-1.723 1.464-2.383zm.653.757c-.757.653-1.153 1.44-1.153 2.056v.448l-.445.049C2.064 6.805 1 7.952 1 9.318 1 10.785 2.23 12 3.781 12h8.906C13.98 12 15 10.988 15 9.773c0-1.216-1.02-2.228-2.313-2.228h-.5v-.5C12.188 4.825 10.328 3 8 3a4.53 4.53 0 0 0-2.941 1.1z", + } + path { + d: "M6 7.5a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1H6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudMoonFill; +impl IconShape for BsCloudMoonFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.473 11a4.5 4.5 0 0 0-8.72-.99A3 3 0 0 0 3 16h8.5a2.5 2.5 0 0 0 0-5h-.027z", + } + path { + d: "M11.286 1.778a.5.5 0 0 0-.565-.755 4.595 4.595 0 0 0-3.18 5.003 5.46 5.46 0 0 1 1.055.209A3.603 3.603 0 0 1 9.83 2.617a4.593 4.593 0 0 0 4.31 5.744 3.576 3.576 0 0 1-2.241.634c.162.317.295.652.394 1a4.59 4.59 0 0 0 3.624-2.04.5.5 0 0 0-.565-.755 3.593 3.593 0 0 1-4.065-5.422z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudMoon; +impl IconShape for BsCloudMoon { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 8a3.5 3.5 0 0 1 3.5 3.555.5.5 0 0 0 .625.492A1.503 1.503 0 0 1 13 13.5a1.5 1.5 0 0 1-1.5 1.5H3a2 2 0 1 1 .1-3.998.5.5 0 0 0 .509-.375A3.502 3.502 0 0 1 7 8zm4.473 3a4.5 4.5 0 0 0-8.72-.99A3 3 0 0 0 3 16h8.5a2.5 2.5 0 0 0 0-5h-.027z", + } + path { + d: "M11.286 1.778a.5.5 0 0 0-.565-.755 4.595 4.595 0 0 0-3.18 5.003 5.46 5.46 0 0 1 1.055.209A3.603 3.603 0 0 1 9.83 2.617a4.593 4.593 0 0 0 4.31 5.744 3.576 3.576 0 0 1-2.241.634c.162.317.295.652.394 1a4.59 4.59 0 0 0 3.624-2.04.5.5 0 0 0-.565-.755 3.593 3.593 0 0 1-4.065-5.422z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudPlusFill; +impl IconShape for BsCloudPlusFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 2a5.53 5.53 0 0 0-3.594 1.342c-.766.66-1.321 1.52-1.464 2.383C1.266 6.095 0 7.555 0 9.318 0 11.366 1.708 13 3.781 13h8.906C14.502 13 16 11.57 16 9.773c0-1.636-1.242-2.969-2.834-3.194C12.923 3.999 10.69 2 8 2zm.5 4v1.5H10a.5.5 0 0 1 0 1H8.5V10a.5.5 0 0 1-1 0V8.5H6a.5.5 0 0 1 0-1h1.5V6a.5.5 0 0 1 1 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudPlus; +impl IconShape for BsCloudPlus { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 5.5a.5.5 0 0 1 .5.5v1.5H10a.5.5 0 0 1 0 1H8.5V10a.5.5 0 0 1-1 0V8.5H6a.5.5 0 0 1 0-1h1.5V6a.5.5 0 0 1 .5-.5z", + fill_rule: "evenodd", + } + path { + d: "M4.406 3.342A5.53 5.53 0 0 1 8 2c2.69 0 4.923 2 5.166 4.579C14.758 6.804 16 8.137 16 9.773 16 11.569 14.502 13 12.687 13H3.781C1.708 13 0 11.366 0 9.318c0-1.763 1.266-3.223 2.942-3.593.143-.863.698-1.723 1.464-2.383zm.653.757c-.757.653-1.153 1.44-1.153 2.056v.448l-.445.049C2.064 6.805 1 7.952 1 9.318 1 10.785 2.23 12 3.781 12h8.906C13.98 12 15 10.988 15 9.773c0-1.216-1.02-2.228-2.313-2.228h-.5v-.5C12.188 4.825 10.328 3 8 3a4.53 4.53 0 0 0-2.941 1.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudRainFill; +impl IconShape for BsCloudRainFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.158 12.025a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm3 0a.5.5 0 0 1 .316.633l-1 3a.5.5 0 1 1-.948-.316l1-3a.5.5 0 0 1 .632-.317zm3 0a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm3 0a.5.5 0 0 1 .316.633l-1 3a.5.5 0 1 1-.948-.316l1-3a.5.5 0 0 1 .632-.317zm.247-6.998a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 11H13a3 3 0 0 0 .405-5.973z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudRainHeavyFill; +impl IconShape for BsCloudRainHeavyFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.176 11.032a.5.5 0 0 1 .292.643l-1.5 4a.5.5 0 0 1-.936-.35l1.5-4a.5.5 0 0 1 .644-.293zm3 0a.5.5 0 0 1 .292.643l-1.5 4a.5.5 0 0 1-.936-.35l1.5-4a.5.5 0 0 1 .644-.293zm3 0a.5.5 0 0 1 .292.643l-1.5 4a.5.5 0 0 1-.936-.35l1.5-4a.5.5 0 0 1 .644-.293zm3 0a.5.5 0 0 1 .292.643l-1.5 4a.5.5 0 0 1-.936-.35l1.5-4a.5.5 0 0 1 .644-.293zm.229-7.005a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10H13a3 3 0 0 0 .405-5.973z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudRainHeavy; +impl IconShape for BsCloudRainHeavy { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.176 11.032a.5.5 0 0 1 .292.643l-1.5 4a.5.5 0 1 1-.936-.35l1.5-4a.5.5 0 0 1 .644-.293zm3 0a.5.5 0 0 1 .292.643l-1.5 4a.5.5 0 1 1-.936-.35l1.5-4a.5.5 0 0 1 .644-.293zm3 0a.5.5 0 0 1 .292.643l-1.5 4a.5.5 0 1 1-.936-.35l1.5-4a.5.5 0 0 1 .644-.293zm3 0a.5.5 0 0 1 .292.643l-1.5 4a.5.5 0 0 1-.936-.35l1.5-4a.5.5 0 0 1 .644-.293zm.229-7.005a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10H13a3 3 0 0 0 .405-5.973zM8.5 1a4 4 0 0 1 3.976 3.555.5.5 0 0 0 .5.445H13a2 2 0 0 1 0 4H3.5a2.5 2.5 0 1 1 .605-4.926.5.5 0 0 0 .596-.329A4.002 4.002 0 0 1 8.5 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudRain; +impl IconShape for BsCloudRain { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.158 12.025a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 0 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm3 0a.5.5 0 0 1 .316.633l-1 3a.5.5 0 0 1-.948-.316l1-3a.5.5 0 0 1 .632-.317zm3 0a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 0 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm3 0a.5.5 0 0 1 .316.633l-1 3a.5.5 0 1 1-.948-.316l1-3a.5.5 0 0 1 .632-.317zm.247-6.998a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 11H13a3 3 0 0 0 .405-5.973zM8.5 2a4 4 0 0 1 3.976 3.555.5.5 0 0 0 .5.445H13a2 2 0 0 1 0 4H3.5a2.5 2.5 0 1 1 .605-4.926.5.5 0 0 0 .596-.329A4.002 4.002 0 0 1 8.5 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudSlashFill; +impl IconShape for BsCloudSlashFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.112 5.112a3.125 3.125 0 0 0-.17.613C1.266 6.095 0 7.555 0 9.318 0 11.366 1.708 13 3.781 13H11L3.112 5.112zm11.372 7.372L4.937 2.937A5.512 5.512 0 0 1 8 2c2.69 0 4.923 2 5.166 4.579C14.758 6.804 16 8.137 16 9.773a3.2 3.2 0 0 1-1.516 2.711zm-.838 1.87-12-12 .708-.708 12 12-.707.707z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudSlash; +impl IconShape for BsCloudSlash { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.112 5.112a3.125 3.125 0 0 0-.17.613C1.266 6.095 0 7.555 0 9.318 0 11.366 1.708 13 3.781 13H11l-1-1H3.781C2.231 12 1 10.785 1 9.318c0-1.365 1.064-2.513 2.46-2.666l.446-.05v-.447c0-.075.006-.152.018-.231l-.812-.812zm2.55-1.45-.725-.725A5.512 5.512 0 0 1 8 2c2.69 0 4.923 2 5.166 4.579C14.758 6.804 16 8.137 16 9.773a3.2 3.2 0 0 1-1.516 2.711l-.733-.733C14.498 11.378 15 10.626 15 9.773c0-1.216-1.02-2.228-2.313-2.228h-.5v-.5C12.188 4.825 10.328 3 8 3c-.875 0-1.678.26-2.339.661z", + fill_rule: "evenodd", + } + path { + d: "m13.646 14.354-12-12 .708-.708 12 12-.707.707z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudSleetFill; +impl IconShape for BsCloudSleetFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.375 13.5a.25.25 0 0 1 .25.25v.57l.501-.287a.25.25 0 0 1 .248.434l-.495.283.495.283a.25.25 0 1 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 1 1-.248-.434l.495-.283-.495-.283a.25.25 0 1 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm1.849-2.447a.5.5 0 0 1 .223.67l-.5 1a.5.5 0 0 1-.894-.447l.5-1a.5.5 0 0 1 .67-.223zM6.375 13.5a.25.25 0 0 1 .25.25v.57l.5-.287a.25.25 0 0 1 .249.434l-.495.283.495.283a.25.25 0 1 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 1 1-.248-.434l.495-.283-.495-.283a.25.25 0 1 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm1.849-2.447a.5.5 0 0 1 .223.67l-.5 1a.5.5 0 0 1-.894-.447l.5-1a.5.5 0 0 1 .67-.223zm2.151 2.447a.25.25 0 0 1 .25.25v.57l.5-.287a.25.25 0 0 1 .249.434l-.495.283.495.283a.25.25 0 1 1-.248.434l-.501-.286v.569a.25.25 0 0 1-.5 0v-.57l-.501.287a.25.25 0 1 1-.248-.434l.495-.283-.495-.283a.25.25 0 1 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm1.849-2.447a.5.5 0 0 1 .223.67l-.5 1a.5.5 0 1 1-.894-.447l.5-1a.5.5 0 0 1 .67-.223zm1.181-7.026a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10H13a3 3 0 0 0 .405-5.973z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudSleet; +impl IconShape for BsCloudSleet { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.405 4.027a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10H13a3 3 0 0 0 .405-5.973zM8.5 1a4 4 0 0 1 3.976 3.555.5.5 0 0 0 .5.445H13a2 2 0 0 1 0 4H3.5a2.5 2.5 0 1 1 .605-4.926.5.5 0 0 0 .596-.329A4.002 4.002 0 0 1 8.5 1zM2.375 13.5a.25.25 0 0 1 .25.25v.57l.501-.287a.25.25 0 0 1 .248.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 0 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm1.849-2.447a.5.5 0 0 1 .223.67l-.5 1a.5.5 0 1 1-.894-.447l.5-1a.5.5 0 0 1 .67-.223zM6.375 13.5a.25.25 0 0 1 .25.25v.57l.501-.287a.25.25 0 0 1 .248.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 0 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm1.849-2.447a.5.5 0 0 1 .223.67l-.5 1a.5.5 0 1 1-.894-.447l.5-1a.5.5 0 0 1 .67-.223zm2.151 2.447a.25.25 0 0 1 .25.25v.57l.501-.287a.25.25 0 0 1 .248.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 0 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm1.849-2.447a.5.5 0 0 1 .223.67l-.5 1a.5.5 0 1 1-.894-.447l.5-1a.5.5 0 0 1 .67-.223z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudSnowFill; +impl IconShape for BsCloudSnowFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.625 11.5a.25.25 0 0 1 .25.25v.57l.501-.287a.25.25 0 0 1 .248.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 0 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm2.75 2a.25.25 0 0 1 .25.25v.57l.5-.287a.25.25 0 0 1 .249.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 0 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm5.5 0a.25.25 0 0 1 .25.25v.57l.5-.287a.25.25 0 0 1 .249.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 0 1-.5 0v-.57l-.501.287a.25.25 0 0 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm-2.75-2a.25.25 0 0 1 .25.25v.57l.5-.287a.25.25 0 0 1 .249.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 0 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm5.5 0a.25.25 0 0 1 .25.25v.57l.5-.287a.25.25 0 0 1 .249.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 0 1-.5 0v-.57l-.501.287a.25.25 0 1 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm-.22-7.223a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10.25H13a3 3 0 0 0 .405-5.973z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudSnow; +impl IconShape for BsCloudSnow { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.405 4.277a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10.25H13a3 3 0 0 0 .405-5.973zM8.5 1.25a4 4 0 0 1 3.976 3.555.5.5 0 0 0 .5.445H13a2 2 0 0 1-.001 4H3.5a2.5 2.5 0 1 1 .605-4.926.5.5 0 0 0 .596-.329A4.002 4.002 0 0 1 8.5 1.25zM2.625 11.5a.25.25 0 0 1 .25.25v.57l.501-.287a.25.25 0 0 1 .248.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 0 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm2.75 2a.25.25 0 0 1 .25.25v.57l.501-.287a.25.25 0 0 1 .248.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 0 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm5.5 0a.25.25 0 0 1 .25.25v.57l.501-.287a.25.25 0 0 1 .248.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 0 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm-2.75-2a.25.25 0 0 1 .25.25v.57l.501-.287a.25.25 0 0 1 .248.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 0 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm5.5 0a.25.25 0 0 1 .25.25v.57l.501-.287a.25.25 0 0 1 .248.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 0 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudSunFill; +impl IconShape for BsCloudSunFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.473 11a4.5 4.5 0 0 0-8.72-.99A3 3 0 0 0 3 16h8.5a2.5 2.5 0 0 0 0-5h-.027z", + } + path { + d: "M10.5 1.5a.5.5 0 0 0-1 0v1a.5.5 0 0 0 1 0v-1zm3.743 1.964a.5.5 0 1 0-.707-.707l-.708.707a.5.5 0 0 0 .708.708l.707-.708zm-7.779-.707a.5.5 0 0 0-.707.707l.707.708a.5.5 0 1 0 .708-.708l-.708-.707zm1.734 3.374a2 2 0 1 1 3.296 2.198c.199.281.372.582.516.898a3 3 0 1 0-4.84-3.225c.352.011.696.055 1.028.129zm4.484 4.074c.6.215 1.125.59 1.522 1.072a.5.5 0 0 0 .039-.742l-.707-.707a.5.5 0 0 0-.854.377zM14.5 6.5a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudSun; +impl IconShape for BsCloudSun { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 8a3.5 3.5 0 0 1 3.5 3.555.5.5 0 0 0 .624.492A1.503 1.503 0 0 1 13 13.5a1.5 1.5 0 0 1-1.5 1.5H3a2 2 0 1 1 .1-3.998.5.5 0 0 0 .51-.375A3.502 3.502 0 0 1 7 8zm4.473 3a4.5 4.5 0 0 0-8.72-.99A3 3 0 0 0 3 16h8.5a2.5 2.5 0 0 0 0-5h-.027z", + } + path { + d: "M10.5 1.5a.5.5 0 0 0-1 0v1a.5.5 0 0 0 1 0v-1zm3.743 1.964a.5.5 0 1 0-.707-.707l-.708.707a.5.5 0 0 0 .708.708l.707-.708zm-7.779-.707a.5.5 0 0 0-.707.707l.707.708a.5.5 0 1 0 .708-.708l-.708-.707zm1.734 3.374a2 2 0 1 1 3.296 2.198c.199.281.372.582.516.898a3 3 0 1 0-4.84-3.225c.352.011.696.055 1.028.129zm4.484 4.074c.6.215 1.125.59 1.522 1.072a.5.5 0 0 0 .039-.742l-.707-.707a.5.5 0 0 0-.854.377zM14.5 6.5a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudUploadFill; +impl IconShape for BsCloudUploadFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 0a5.53 5.53 0 0 0-3.594 1.342c-.766.66-1.321 1.52-1.464 2.383C1.266 4.095 0 5.555 0 7.318 0 9.366 1.708 11 3.781 11H7.5V5.707L5.354 7.854a.5.5 0 1 1-.708-.708l3-3a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 5.707V11h4.188C14.502 11 16 9.57 16 7.773c0-1.636-1.242-2.969-2.834-3.194C12.923 1.999 10.69 0 8 0zm-.5 14.5V11h1v3.5a.5.5 0 0 1-1 0z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudUpload; +impl IconShape for BsCloudUpload { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.406 1.342A5.53 5.53 0 0 1 8 0c2.69 0 4.923 2 5.166 4.579C14.758 4.804 16 6.137 16 7.773 16 9.569 14.502 11 12.687 11H10a.5.5 0 0 1 0-1h2.688C13.979 10 15 8.988 15 7.773c0-1.216-1.02-2.228-2.313-2.228h-.5v-.5C12.188 2.825 10.328 1 8 1a4.53 4.53 0 0 0-2.941 1.1c-.757.652-1.153 1.438-1.153 2.055v.448l-.445.049C2.064 4.805 1 5.952 1 7.318 1 8.785 2.23 10 3.781 10H6a.5.5 0 0 1 0 1H3.781C1.708 11 0 9.366 0 7.318c0-1.763 1.266-3.223 2.942-3.593.143-.863.698-1.723 1.464-2.383z", + fill_rule: "evenodd", + } + path { + d: "M7.646 4.146a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 5.707V14.5a.5.5 0 0 1-1 0V5.707L5.354 7.854a.5.5 0 1 1-.708-.708l3-3z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloud; +impl IconShape for BsCloud { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.406 3.342A5.53 5.53 0 0 1 8 2c2.69 0 4.923 2 5.166 4.579C14.758 6.804 16 8.137 16 9.773 16 11.569 14.502 13 12.687 13H3.781C1.708 13 0 11.366 0 9.318c0-1.763 1.266-3.223 2.942-3.593.143-.863.698-1.723 1.464-2.383zm.653.757c-.757.653-1.153 1.44-1.153 2.056v.448l-.445.049C2.064 6.805 1 7.952 1 9.318 1 10.785 2.23 12 3.781 12h8.906C13.98 12 15 10.988 15 9.773c0-1.216-1.02-2.228-2.313-2.228h-.5v-.5C12.188 4.825 10.328 3 8 3a4.53 4.53 0 0 0-2.941 1.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudsFill; +impl IconShape for BsCloudsFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.473 9a4.5 4.5 0 0 0-8.72-.99A3 3 0 0 0 3 14h8.5a2.5 2.5 0 1 0-.027-5z", + } + path { + d: "M14.544 9.772a3.506 3.506 0 0 0-2.225-1.676 5.502 5.502 0 0 0-6.337-4.002 4.002 4.002 0 0 1 7.392.91 2.5 2.5 0 0 1 1.17 4.769z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsClouds; +impl IconShape for BsClouds { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 7.5a2.5 2.5 0 0 1-1.456 2.272 3.513 3.513 0 0 0-.65-.824 1.5 1.5 0 0 0-.789-2.896.5.5 0 0 1-.627-.421 3 3 0 0 0-5.22-1.625 5.587 5.587 0 0 0-1.276.088 4.002 4.002 0 0 1 7.392.91A2.5 2.5 0 0 1 16 7.5z", + } + path { + d: "M7 5a4.5 4.5 0 0 1 4.473 4h.027a2.5 2.5 0 0 1 0 5H3a3 3 0 0 1-.247-5.99A4.502 4.502 0 0 1 7 5zm3.5 4.5a3.5 3.5 0 0 0-6.89-.873.5.5 0 0 1-.51.375A2 2 0 1 0 3 13h8.5a1.5 1.5 0 1 0-.376-2.953.5.5 0 0 1-.624-.492V9.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudyFill; +impl IconShape for BsCloudyFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.405 7.027a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 13H13a3 3 0 0 0 .405-5.973z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCloudy; +impl IconShape for BsCloudy { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.405 8.527a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 14.5H13a3 3 0 0 0 .405-5.973zM8.5 5.5a4 4 0 0 1 3.976 3.555.5.5 0 0 0 .5.445H13a2 2 0 0 1-.001 4H3.5a2.5 2.5 0 1 1 .605-4.926.5.5 0 0 0 .596-.329A4.002 4.002 0 0 1 8.5 5.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCodeSlash; +impl IconShape for BsCodeSlash { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.478 1.647a.5.5 0 1 0-.956-.294l-4 13a.5.5 0 0 0 .956.294l4-13zM4.854 4.146a.5.5 0 0 1 0 .708L1.707 8l3.147 3.146a.5.5 0 0 1-.708.708l-3.5-3.5a.5.5 0 0 1 0-.708l3.5-3.5a.5.5 0 0 1 .708 0zm6.292 0a.5.5 0 0 0 0 .708L14.293 8l-3.147 3.146a.5.5 0 0 0 .708.708l3.5-3.5a.5.5 0 0 0 0-.708l-3.5-3.5a.5.5 0 0 0-.708 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCodeSquare; +impl IconShape for BsCodeSquare { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z", + } + path { + d: "M6.854 4.646a.5.5 0 0 1 0 .708L4.207 8l2.647 2.646a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 0 1 .708 0zm2.292 0a.5.5 0 0 0 0 .708L11.793 8l-2.647 2.646a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 0 0-.708 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCode; +impl IconShape for BsCode { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.854 4.854a.5.5 0 1 0-.708-.708l-3.5 3.5a.5.5 0 0 0 0 .708l3.5 3.5a.5.5 0 0 0 .708-.708L2.707 8l3.147-3.146zm4.292 0a.5.5 0 0 1 .708-.708l3.5 3.5a.5.5 0 0 1 0 .708l-3.5 3.5a.5.5 0 0 1-.708-.708L13.293 8l-3.147-3.146z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCoin; +impl IconShape for BsCoin { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.5 9.511c.076.954.83 1.697 2.182 1.785V12h.6v-.709c1.4-.098 2.218-.846 2.218-1.932 0-.987-.626-1.496-1.745-1.76l-.473-.112V5.57c.6.068.982.396 1.074.85h1.052c-.076-.919-.864-1.638-2.126-1.716V4h-.6v.719c-1.195.117-2.01.836-2.01 1.853 0 .9.606 1.472 1.613 1.707l.397.098v2.034c-.615-.093-1.022-.43-1.114-.9H5.5zm2.177-2.166c-.59-.137-.91-.416-.91-.836 0-.47.345-.822.915-.925v1.76h-.005zm.692 1.193c.717.166 1.048.435 1.048.91 0 .542-.412.914-1.135.982V8.518l.087.02z", + } + path { + d: "M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z", + } + path { + d: "M8 13.5a5.5 5.5 0 1 1 0-11 5.5 5.5 0 0 1 0 11zm0 .5A6 6 0 1 0 8 2a6 6 0 0 0 0 12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCollectionFill; +impl IconShape for BsCollectionFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 13a1.5 1.5 0 0 0 1.5 1.5h13A1.5 1.5 0 0 0 16 13V6a1.5 1.5 0 0 0-1.5-1.5h-13A1.5 1.5 0 0 0 0 6v7zM2 3a.5.5 0 0 0 .5.5h11a.5.5 0 0 0 0-1h-11A.5.5 0 0 0 2 3zm2-2a.5.5 0 0 0 .5.5h7a.5.5 0 0 0 0-1h-7A.5.5 0 0 0 4 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCollectionPlayFill; +impl IconShape for BsCollectionPlayFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5 3.5a.5.5 0 0 1 0-1h11a.5.5 0 0 1 0 1h-11zm2-2a.5.5 0 0 1 0-1h7a.5.5 0 0 1 0 1h-7zM0 13a1.5 1.5 0 0 0 1.5 1.5h13A1.5 1.5 0 0 0 16 13V6a1.5 1.5 0 0 0-1.5-1.5h-13A1.5 1.5 0 0 0 0 6v7zm6.258-6.437a.5.5 0 0 1 .507.013l4 2.5a.5.5 0 0 1 0 .848l-4 2.5A.5.5 0 0 1 6 12V7a.5.5 0 0 1 .258-.437z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCollectionPlay; +impl IconShape for BsCollectionPlay { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 3a.5.5 0 0 0 .5.5h11a.5.5 0 0 0 0-1h-11A.5.5 0 0 0 2 3zm2-2a.5.5 0 0 0 .5.5h7a.5.5 0 0 0 0-1h-7A.5.5 0 0 0 4 1zm2.765 5.576A.5.5 0 0 0 6 7v5a.5.5 0 0 0 .765.424l4-2.5a.5.5 0 0 0 0-.848l-4-2.5z", + } + path { + d: "M1.5 14.5A1.5 1.5 0 0 1 0 13V6a1.5 1.5 0 0 1 1.5-1.5h13A1.5 1.5 0 0 1 16 6v7a1.5 1.5 0 0 1-1.5 1.5h-13zm13-1a.5.5 0 0 0 .5-.5V6a.5.5 0 0 0-.5-.5h-13A.5.5 0 0 0 1 6v7a.5.5 0 0 0 .5.5h13z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCollection; +impl IconShape for BsCollection { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5 3.5a.5.5 0 0 1 0-1h11a.5.5 0 0 1 0 1h-11zm2-2a.5.5 0 0 1 0-1h7a.5.5 0 0 1 0 1h-7zM0 13a1.5 1.5 0 0 0 1.5 1.5h13A1.5 1.5 0 0 0 16 13V6a1.5 1.5 0 0 0-1.5-1.5h-13A1.5 1.5 0 0 0 0 6v7zm1.5.5A.5.5 0 0 1 1 13V6a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-.5.5h-13z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsColumnsGap; +impl IconShape for BsColumnsGap { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 1v3H1V1h5zM1 0a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1H1zm14 12v3h-5v-3h5zm-5-1a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1h-5zM6 8v7H1V8h5zM1 7a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1H1zm14-6v7h-5V1h5zm-5-1a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1h-5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsColumns; +impl IconShape for BsColumns { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 2a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V2zm8.5 0v8H15V2H8.5zm0 9v3H15v-3H8.5zm-1-9H1v3h6.5V2zM1 14h6.5V6H1v8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCommand; +impl IconShape for BsCommand { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 2A1.5 1.5 0 0 1 5 3.5V5H3.5a1.5 1.5 0 1 1 0-3zM6 5V3.5A2.5 2.5 0 1 0 3.5 6H5v4H3.5A2.5 2.5 0 1 0 6 12.5V11h4v1.5a2.5 2.5 0 1 0 2.5-2.5H11V6h1.5A2.5 2.5 0 1 0 10 3.5V5H6zm4 1v4H6V6h4zm1-1V3.5A1.5 1.5 0 1 1 12.5 5H11zm0 6h1.5a1.5 1.5 0 1 1-1.5 1.5V11zm-6 0v1.5A1.5 1.5 0 1 1 3.5 11H5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCompassFill; +impl IconShape for BsCompassFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.5 8.516a7.5 7.5 0 1 1-9.462-7.24A1 1 0 0 1 7 0h2a1 1 0 0 1 .962 1.276 7.503 7.503 0 0 1 5.538 7.24zm-3.61-3.905L6.94 7.439 4.11 12.39l4.95-2.828 2.828-4.95z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCompass; +impl IconShape for BsCompass { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 16.016a7.5 7.5 0 0 0 1.962-14.74A1 1 0 0 0 9 0H7a1 1 0 0 0-.962 1.276A7.5 7.5 0 0 0 8 16.016zm6.5-7.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0z", + } + path { + d: "m6.94 7.44 4.95-2.83-2.83 4.95-4.949 2.83 2.828-4.95z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsConeStriped; +impl IconShape for BsConeStriped { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m9.97 4.88.953 3.811C10.159 8.878 9.14 9 8 9c-1.14 0-2.158-.122-2.923-.309L6.03 4.88C6.635 4.957 7.3 5 8 5s1.365-.043 1.97-.12zm-.245-.978L8.97.88C8.718-.13 7.282-.13 7.03.88L6.275 3.9C6.8 3.965 7.382 4 8 4c.618 0 1.2-.036 1.725-.098zm4.396 8.613a.5.5 0 0 1 .037.96l-6 2a.5.5 0 0 1-.316 0l-6-2a.5.5 0 0 1 .037-.96l2.391-.598.565-2.257c.862.212 1.964.339 3.165.339s2.303-.127 3.165-.339l.565 2.257 2.391.598z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCone; +impl IconShape for BsCone { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.03 1.88c.252-1.01 1.688-1.01 1.94 0l2.905 11.62H14a.5.5 0 0 1 0 1H2a.5.5 0 0 1 0-1h2.125L7.03 1.88z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsController; +impl IconShape for BsController { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.5 6.027a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm-1.5 1.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zm2.5-.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm-1.5 1.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zm-6.5-3h1v1h1v1h-1v1h-1v-1h-1v-1h1v-1z", + } + path { + d: "M3.051 3.26a.5.5 0 0 1 .354-.613l1.932-.518a.5.5 0 0 1 .62.39c.655-.079 1.35-.117 2.043-.117.72 0 1.443.041 2.12.126a.5.5 0 0 1 .622-.399l1.932.518a.5.5 0 0 1 .306.729c.14.09.266.19.373.297.408.408.78 1.05 1.095 1.772.32.733.599 1.591.805 2.466.206.875.34 1.78.364 2.606.024.816-.059 1.602-.328 2.21a1.42 1.42 0 0 1-1.445.83c-.636-.067-1.115-.394-1.513-.773-.245-.232-.496-.526-.739-.808-.126-.148-.25-.292-.368-.423-.728-.804-1.597-1.527-3.224-1.527-1.627 0-2.496.723-3.224 1.527-.119.131-.242.275-.368.423-.243.282-.494.575-.739.808-.398.38-.877.706-1.513.773a1.42 1.42 0 0 1-1.445-.83c-.27-.608-.352-1.395-.329-2.21.024-.826.16-1.73.365-2.606.206-.875.486-1.733.805-2.466.315-.722.687-1.364 1.094-1.772a2.34 2.34 0 0 1 .433-.335.504.504 0 0 1-.028-.079zm2.036.412c-.877.185-1.469.443-1.733.708-.276.276-.587.783-.885 1.465a13.748 13.748 0 0 0-.748 2.295 12.351 12.351 0 0 0-.339 2.406c-.022.755.062 1.368.243 1.776a.42.42 0 0 0 .426.24c.327-.034.61-.199.929-.502.212-.202.4-.423.615-.674.133-.156.276-.323.44-.504C4.861 9.969 5.978 9.027 8 9.027s3.139.942 3.965 1.855c.164.181.307.348.44.504.214.251.403.472.615.674.318.303.601.468.929.503a.42.42 0 0 0 .426-.241c.18-.408.265-1.02.243-1.776a12.354 12.354 0 0 0-.339-2.406 13.753 13.753 0 0 0-.748-2.295c-.298-.682-.61-1.19-.885-1.465-.264-.265-.856-.523-1.733-.708-.85-.179-1.877-.27-2.913-.27-1.036 0-2.063.091-2.913.27z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCpuFill; +impl IconShape for BsCpuFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.5 6a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3z", + } + path { + d: "M5.5.5a.5.5 0 0 0-1 0V2A2.5 2.5 0 0 0 2 4.5H.5a.5.5 0 0 0 0 1H2v1H.5a.5.5 0 0 0 0 1H2v1H.5a.5.5 0 0 0 0 1H2v1H.5a.5.5 0 0 0 0 1H2A2.5 2.5 0 0 0 4.5 14v1.5a.5.5 0 0 0 1 0V14h1v1.5a.5.5 0 0 0 1 0V14h1v1.5a.5.5 0 0 0 1 0V14h1v1.5a.5.5 0 0 0 1 0V14a2.5 2.5 0 0 0 2.5-2.5h1.5a.5.5 0 0 0 0-1H14v-1h1.5a.5.5 0 0 0 0-1H14v-1h1.5a.5.5 0 0 0 0-1H14v-1h1.5a.5.5 0 0 0 0-1H14A2.5 2.5 0 0 0 11.5 2V.5a.5.5 0 0 0-1 0V2h-1V.5a.5.5 0 0 0-1 0V2h-1V.5a.5.5 0 0 0-1 0V2h-1V.5zm1 4.5h3A1.5 1.5 0 0 1 11 6.5v3A1.5 1.5 0 0 1 9.5 11h-3A1.5 1.5 0 0 1 5 9.5v-3A1.5 1.5 0 0 1 6.5 5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCpu; +impl IconShape for BsCpu { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 0a.5.5 0 0 1 .5.5V2h1V.5a.5.5 0 0 1 1 0V2h1V.5a.5.5 0 0 1 1 0V2h1V.5a.5.5 0 0 1 1 0V2A2.5 2.5 0 0 1 14 4.5h1.5a.5.5 0 0 1 0 1H14v1h1.5a.5.5 0 0 1 0 1H14v1h1.5a.5.5 0 0 1 0 1H14v1h1.5a.5.5 0 0 1 0 1H14a2.5 2.5 0 0 1-2.5 2.5v1.5a.5.5 0 0 1-1 0V14h-1v1.5a.5.5 0 0 1-1 0V14h-1v1.5a.5.5 0 0 1-1 0V14h-1v1.5a.5.5 0 0 1-1 0V14A2.5 2.5 0 0 1 2 11.5H.5a.5.5 0 0 1 0-1H2v-1H.5a.5.5 0 0 1 0-1H2v-1H.5a.5.5 0 0 1 0-1H2v-1H.5a.5.5 0 0 1 0-1H2A2.5 2.5 0 0 1 4.5 2V.5A.5.5 0 0 1 5 0zm-.5 3A1.5 1.5 0 0 0 3 4.5v7A1.5 1.5 0 0 0 4.5 13h7a1.5 1.5 0 0 0 1.5-1.5v-7A1.5 1.5 0 0 0 11.5 3h-7zM5 6.5A1.5 1.5 0 0 1 6.5 5h3A1.5 1.5 0 0 1 11 6.5v3A1.5 1.5 0 0 1 9.5 11h-3A1.5 1.5 0 0 1 5 9.5v-3zM6.5 6a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCreditCard2BackFill; +impl IconShape for BsCreditCard2BackFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v5H0V4zm11.5 1a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h2a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-2zM0 11v1a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-1H0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCreditCard2Back; +impl IconShape for BsCreditCard2Back { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 5.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-1z", + } + path { + d: "M2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm13 2v5H1V4a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1zm-1 9H2a1 1 0 0 1-1-1v-1h14v1a1 1 0 0 1-1 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCreditCard2FrontFill; +impl IconShape for BsCreditCard2FrontFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm2.5 1a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h2a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-2zm0 3a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5zm0 2a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1zm3 0a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1zm3 0a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1zm3 0a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCreditCard2Front; +impl IconShape for BsCreditCard2Front { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z", + } + path { + d: "M2 5.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-1zm0 3a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5zm3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5zm3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5zm3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCreditCardFill; +impl IconShape for BsCreditCardFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v1H0V4zm0 3v5a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7H0zm3 2h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCreditCard; +impl IconShape for BsCreditCard { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm2-1a1 1 0 0 0-1 1v1h14V4a1 1 0 0 0-1-1H2zm13 4H1v5a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V7z", + } + path { + d: "M2 10a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1v-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCrop; +impl IconShape for BsCrop { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5.5A.5.5 0 0 1 4 1v13h13a.5.5 0 0 1 0 1h-2v2a.5.5 0 0 1-1 0v-2H3.5a.5.5 0 0 1-.5-.5V4H1a.5.5 0 0 1 0-1h2V1a.5.5 0 0 1 .5-.5zm2.5 3a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-1 0V4H6.5a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCupFill; +impl IconShape for BsCupFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 2a1 1 0 0 1 1-1h11a1 1 0 0 1 1 1v1h.5A1.5 1.5 0 0 1 16 4.5v7a1.5 1.5 0 0 1-1.5 1.5h-.55a2.5 2.5 0 0 1-2.45 2h-8A2.5 2.5 0 0 1 1 12.5V2zm13 10h.5a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.5-.5H14v8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCupStraw; +impl IconShape for BsCupStraw { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.902.334a.5.5 0 0 1-.28.65l-2.254.902-.4 1.927c.376.095.715.215.972.367.228.135.56.396.56.82 0 .046-.004.09-.011.132l-.962 9.068a1.28 1.28 0 0 1-.524.93c-.488.34-1.494.87-3.01.87-1.516 0-2.522-.53-3.01-.87a1.28 1.28 0 0 1-.524-.93L3.51 5.132A.78.78 0 0 1 3.5 5c0-.424.332-.685.56-.82.262-.154.607-.276.99-.372C5.824 3.614 6.867 3.5 8 3.5c.712 0 1.389.045 1.985.127l.464-2.215a.5.5 0 0 1 .303-.356l2.5-1a.5.5 0 0 1 .65.278zM9.768 4.607A13.991 13.991 0 0 0 8 4.5c-1.076 0-2.033.11-2.707.278A3.284 3.284 0 0 0 4.645 5c.146.073.362.15.648.222C5.967 5.39 6.924 5.5 8 5.5c.571 0 1.109-.03 1.588-.085l.18-.808zm.292 1.756C9.445 6.45 8.742 6.5 8 6.5c-1.133 0-2.176-.114-2.95-.308a5.514 5.514 0 0 1-.435-.127l.838 8.03c.013.121.06.186.102.215.357.249 1.168.69 2.438.69 1.27 0 2.081-.441 2.438-.69.042-.029.09-.094.102-.215l.852-8.03a5.517 5.517 0 0 1-.435.127 8.88 8.88 0 0 1-.89.17zM4.467 4.884s.003.002.005.006l-.005-.006zm7.066 0-.005.006c.002-.004.005-.006.005-.006zM11.354 5a3.174 3.174 0 0 0-.604-.21l-.099.445.055-.013c.286-.072.502-.149.648-.222z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCup; +impl IconShape for BsCup { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 2a1 1 0 0 1 1-1h11a1 1 0 0 1 1 1v1h.5A1.5 1.5 0 0 1 16 4.5v7a1.5 1.5 0 0 1-1.5 1.5h-.55a2.5 2.5 0 0 1-2.45 2h-8A2.5 2.5 0 0 1 1 12.5V2zm13 10h.5a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.5-.5H14v8zM13 2H2v10.5A1.5 1.5 0 0 0 3.5 14h8a1.5 1.5 0 0 0 1.5-1.5V2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCurrencyBitcoin; +impl IconShape for BsCurrencyBitcoin { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.5 13v1.25c0 .138.112.25.25.25h1a.25.25 0 0 0 .25-.25V13h.5v1.25c0 .138.112.25.25.25h1a.25.25 0 0 0 .25-.25V13h.084c1.992 0 3.416-1.033 3.416-2.82 0-1.502-1.007-2.323-2.186-2.44v-.088c.97-.242 1.683-.974 1.683-2.19C11.997 3.93 10.847 3 9.092 3H9V1.75a.25.25 0 0 0-.25-.25h-1a.25.25 0 0 0-.25.25V3h-.573V1.75a.25.25 0 0 0-.25-.25H5.75a.25.25 0 0 0-.25.25V3l-1.998.011a.25.25 0 0 0-.25.25v.989c0 .137.11.25.248.25l.755-.005a.75.75 0 0 1 .745.75v5.505a.75.75 0 0 1-.75.75l-.748.011a.25.25 0 0 0-.25.25v1c0 .138.112.25.25.25L5.5 13zm1.427-8.513h1.719c.906 0 1.438.498 1.438 1.312 0 .871-.575 1.362-1.877 1.362h-1.28V4.487zm0 4.051h1.84c1.137 0 1.756.58 1.756 1.524 0 .953-.626 1.45-2.158 1.45H6.927V8.539z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCurrencyDollar; +impl IconShape for BsCurrencyDollar { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 10.781c.148 1.667 1.513 2.85 3.591 3.003V15h1.043v-1.216c2.27-.179 3.678-1.438 3.678-3.3 0-1.59-.947-2.51-2.956-3.028l-.722-.187V3.467c1.122.11 1.879.714 2.07 1.616h1.47c-.166-1.6-1.54-2.748-3.54-2.875V1H7.591v1.233c-1.939.23-3.27 1.472-3.27 3.156 0 1.454.966 2.483 2.661 2.917l.61.162v4.031c-1.149-.17-1.94-.8-2.131-1.718H4zm3.391-3.836c-1.043-.263-1.6-.825-1.6-1.616 0-.944.704-1.641 1.8-1.828v3.495l-.2-.05zm1.591 1.872c1.287.323 1.852.859 1.852 1.769 0 1.097-.826 1.828-2.2 1.939V8.73l.348.086z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCurrencyEuro; +impl IconShape for BsCurrencyEuro { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 9.42h1.063C5.4 12.323 7.317 14 10.34 14c.622 0 1.167-.068 1.659-.185v-1.3c-.484.119-1.045.17-1.659.17-2.1 0-3.455-1.198-3.775-3.264h4.017v-.928H6.497v-.936c0-.11 0-.219.008-.329h4.078v-.927H6.618c.388-1.898 1.719-2.985 3.723-2.985.614 0 1.175.05 1.659.177V2.194A6.617 6.617 0 0 0 10.341 2c-2.928 0-4.82 1.569-5.244 4.3H4v.928h1.01v1.265H4v.928z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCurrencyExchange; +impl IconShape for BsCurrencyExchange { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 5a5.002 5.002 0 0 0 4.027 4.905 6.46 6.46 0 0 1 .544-2.073C3.695 7.536 3.132 6.864 3 5.91h-.5v-.426h.466V5.05c0-.046 0-.093.004-.135H2.5v-.427h.511C3.236 3.24 4.213 2.5 5.681 2.5c.316 0 .59.031.819.085v.733a3.46 3.46 0 0 0-.815-.082c-.919 0-1.538.466-1.734 1.252h1.917v.427h-1.98c-.003.046-.003.097-.003.147v.422h1.983v.427H3.93c.118.602.468 1.03 1.005 1.229a6.5 6.5 0 0 1 4.97-3.113A5.002 5.002 0 0 0 0 5zm16 5.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0zm-7.75 1.322c.069.835.746 1.485 1.964 1.562V14h.54v-.62c1.259-.086 1.996-.74 1.996-1.69 0-.865-.563-1.31-1.57-1.54l-.426-.1V8.374c.54.06.884.347.966.745h.948c-.07-.804-.779-1.433-1.914-1.502V7h-.54v.629c-1.076.103-1.808.732-1.808 1.622 0 .787.544 1.288 1.45 1.493l.358.085v1.78c-.554-.08-.92-.376-1.003-.787H8.25zm1.96-1.895c-.532-.12-.82-.364-.82-.732 0-.41.311-.719.824-.809v1.54h-.005zm.622 1.044c.645.145.943.38.943.796 0 .474-.37.8-1.02.86v-1.674l.077.018z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCurrencyPound; +impl IconShape for BsCurrencyPound { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 8.585h1.969c.115.465.186.939.186 1.43 0 1.385-.736 2.496-2.075 2.771V14H12v-1.24H6.492v-.129c.825-.525 1.135-1.446 1.135-2.694 0-.465-.07-.913-.168-1.352h3.29v-.972H7.22c-.186-.723-.372-1.455-.372-2.247 0-1.274 1.047-2.066 2.58-2.066a5.32 5.32 0 0 1 2.103.465V2.456A5.629 5.629 0 0 0 9.348 2C6.865 2 5.322 3.291 5.322 5.366c0 .775.195 1.515.399 2.247H4v.972z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCurrencyYen; +impl IconShape for BsCurrencyYen { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.75 14v-2.629h2.446v-.967H8.75v-1.31h2.445v-.967H9.128L12.5 2h-1.699L8.047 7.327h-.086L5.207 2H3.5l3.363 6.127H4.778v.968H7.25v1.31H4.78v.966h2.47V14h1.502z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCursorFill; +impl IconShape for BsCursorFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.082 2.182a.5.5 0 0 1 .103.557L8.528 15.467a.5.5 0 0 1-.917-.007L5.57 10.694.803 8.652a.5.5 0 0 1-.006-.916l12.728-5.657a.5.5 0 0 1 .556.103z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCursorText; +impl IconShape for BsCursorText { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 2a.5.5 0 0 1 .5-.5c.862 0 1.573.287 2.06.566.174.099.321.198.44.286.119-.088.266-.187.44-.286A4.165 4.165 0 0 1 10.5 1.5a.5.5 0 0 1 0 1c-.638 0-1.177.213-1.564.434a3.49 3.49 0 0 0-.436.294V7.5H9a.5.5 0 0 1 0 1h-.5v4.272c.1.08.248.187.436.294.387.221.926.434 1.564.434a.5.5 0 0 1 0 1 4.165 4.165 0 0 1-2.06-.566A4.561 4.561 0 0 1 8 13.65a4.561 4.561 0 0 1-.44.285 4.165 4.165 0 0 1-2.06.566.5.5 0 0 1 0-1c.638 0 1.177-.213 1.564-.434.188-.107.335-.214.436-.294V8.5H7a.5.5 0 0 1 0-1h.5V3.228a3.49 3.49 0 0 0-.436-.294A3.166 3.166 0 0 0 5.5 2.5.5.5 0 0 1 5 2zm3.352 1.355zm-.704 9.29z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsCursor; +impl IconShape for BsCursor { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.082 2.182a.5.5 0 0 1 .103.557L8.528 15.467a.5.5 0 0 1-.917-.007L5.57 10.694.803 8.652a.5.5 0 0 1-.006-.916l12.728-5.657a.5.5 0 0 1 .556.103zM2.25 8.184l3.897 1.67a.5.5 0 0 1 .262.263l1.67 3.897L12.743 3.52 2.25 8.184z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDashCircleDotted; +impl IconShape for BsDashCircleDotted { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 0c-.176 0-.35.006-.523.017l.064.998a7.117 7.117 0 0 1 .918 0l.064-.998A8.113 8.113 0 0 0 8 0zM6.44.152c-.346.069-.684.16-1.012.27l.321.948c.287-.098.582-.177.884-.237L6.44.153zm4.132.271a7.946 7.946 0 0 0-1.011-.27l-.194.98c.302.06.597.14.884.237l.321-.947zm1.873.925a8 8 0 0 0-.906-.524l-.443.896c.275.136.54.29.793.459l.556-.831zM4.46.824c-.314.155-.616.33-.905.524l.556.83a7.07 7.07 0 0 1 .793-.458L4.46.824zM2.725 1.985c-.262.23-.51.478-.74.74l.752.66c.202-.23.418-.446.648-.648l-.66-.752zm11.29.74a8.058 8.058 0 0 0-.74-.74l-.66.752c.23.202.447.418.648.648l.752-.66zm1.161 1.735a7.98 7.98 0 0 0-.524-.905l-.83.556c.169.253.322.518.458.793l.896-.443zM1.348 3.555c-.194.289-.37.591-.524.906l.896.443c.136-.275.29-.54.459-.793l-.831-.556zM.423 5.428a7.945 7.945 0 0 0-.27 1.011l.98.194c.06-.302.14-.597.237-.884l-.947-.321zM15.848 6.44a7.943 7.943 0 0 0-.27-1.012l-.948.321c.098.287.177.582.237.884l.98-.194zM.017 7.477a8.113 8.113 0 0 0 0 1.046l.998-.064a7.117 7.117 0 0 1 0-.918l-.998-.064zM16 8a8.1 8.1 0 0 0-.017-.523l-.998.064a7.11 7.11 0 0 1 0 .918l.998.064A8.1 8.1 0 0 0 16 8zM.152 9.56c.069.346.16.684.27 1.012l.948-.321a6.944 6.944 0 0 1-.237-.884l-.98.194zm15.425 1.012c.112-.328.202-.666.27-1.011l-.98-.194c-.06.302-.14.597-.237.884l.947.321zM.824 11.54a8 8 0 0 0 .524.905l.83-.556a6.999 6.999 0 0 1-.458-.793l-.896.443zm13.828.905c.194-.289.37-.591.524-.906l-.896-.443c-.136.275-.29.54-.459.793l.831.556zm-12.667.83c.23.262.478.51.74.74l.66-.752a7.047 7.047 0 0 1-.648-.648l-.752.66zm11.29.74c.262-.23.51-.478.74-.74l-.752-.66c-.201.23-.418.447-.648.648l.66.752zm-1.735 1.161c.314-.155.616-.33.905-.524l-.556-.83a7.07 7.07 0 0 1-.793.458l.443.896zm-7.985-.524c.289.194.591.37.906.524l.443-.896a6.998 6.998 0 0 1-.793-.459l-.556.831zm1.873.925c.328.112.666.202 1.011.27l.194-.98a6.953 6.953 0 0 1-.884-.237l-.321.947zm4.132.271a7.944 7.944 0 0 0 1.012-.27l-.321-.948a6.954 6.954 0 0 1-.884.237l.194.98zm-2.083.135a8.1 8.1 0 0 0 1.046 0l-.064-.998a7.11 7.11 0 0 1-.918 0l-.064.998zM4.5 7.5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDashCircleFill; +impl IconShape for BsDashCircleFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM4.5 7.5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDashCircle; +impl IconShape for BsDashCircle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z", + } + path { + d: "M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDashLg; +impl IconShape for BsDashLg { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 8a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11A.5.5 0 0 1 2 8Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDashSquareDotted; +impl IconShape for BsDashSquareDotted { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5 0c-.166 0-.33.016-.487.048l.194.98A1.51 1.51 0 0 1 2.5 1h.458V0H2.5zm2.292 0h-.917v1h.917V0zm1.833 0h-.917v1h.917V0zm1.833 0h-.916v1h.916V0zm1.834 0h-.917v1h.917V0zm1.833 0h-.917v1h.917V0zM13.5 0h-.458v1h.458c.1 0 .199.01.293.029l.194-.981A2.51 2.51 0 0 0 13.5 0zm2.079 1.11a2.511 2.511 0 0 0-.69-.689l-.556.831c.164.11.305.251.415.415l.83-.556zM1.11.421a2.511 2.511 0 0 0-.689.69l.831.556c.11-.164.251-.305.415-.415L1.11.422zM16 2.5c0-.166-.016-.33-.048-.487l-.98.194c.018.094.028.192.028.293v.458h1V2.5zM.048 2.013A2.51 2.51 0 0 0 0 2.5v.458h1V2.5c0-.1.01-.199.029-.293l-.981-.194zM0 3.875v.917h1v-.917H0zm16 .917v-.917h-1v.917h1zM0 5.708v.917h1v-.917H0zm16 .917v-.917h-1v.917h1zM0 7.542v.916h1v-.916H0zm15 .916h1v-.916h-1v.916zM0 9.375v.917h1v-.917H0zm16 .917v-.917h-1v.917h1zm-16 .916v.917h1v-.917H0zm16 .917v-.917h-1v.917h1zm-16 .917v.458c0 .166.016.33.048.487l.98-.194A1.51 1.51 0 0 1 1 13.5v-.458H0zm16 .458v-.458h-1v.458c0 .1-.01.199-.029.293l.981.194c.032-.158.048-.32.048-.487zM.421 14.89c.183.272.417.506.69.689l.556-.831a1.51 1.51 0 0 1-.415-.415l-.83.556zm14.469.689c.272-.183.506-.417.689-.69l-.831-.556c-.11.164-.251.305-.415.415l.556.83zm-12.877.373c.158.032.32.048.487.048h.458v-1H2.5c-.1 0-.199-.01-.293-.029l-.194.981zM13.5 16c.166 0 .33-.016.487-.048l-.194-.98A1.51 1.51 0 0 1 13.5 15h-.458v1h.458zm-9.625 0h.917v-1h-.917v1zm1.833 0h.917v-1h-.917v1zm1.834 0h.916v-1h-.916v1zm1.833 0h.917v-1h-.917v1zm1.833 0h.917v-1h-.917v1zM4.5 7.5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDashSquareFill; +impl IconShape for BsDashSquareFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm2.5 7.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDashSquare; +impl IconShape for BsDashSquare { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z", + } + path { + d: "M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDash; +impl IconShape for BsDash { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDeviceHddFill; +impl IconShape for BsDeviceHddFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.785 9.896A3.001 3.001 0 0 0 8 4a3 3 0 0 0-.891 5.865c.667-.44 1.396-.91 1.955-1.268.224-.144.483.115.34.34l-.62.96ZM9 7a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z", + } + path { + d: "M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4Zm9 1.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm0 13a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm-9.5.5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1ZM4 1.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm2.882 11.177a1.102 1.102 0 0 1-1.56-1.559c.1-.098.396-.314.795-.588a4 4 0 1 1 1.946.47c-.537.813-1.02 1.515-1.181 1.677Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDeviceHdd; +impl IconShape for BsDeviceHdd { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm0 11a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm-7.5.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1ZM5 2.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0ZM8 8a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z", + } + path { + d: "M12 7a4 4 0 0 1-3.937 4c-.537.813-1.02 1.515-1.181 1.677a1.102 1.102 0 0 1-1.56-1.559c.1-.098.396-.314.795-.588A4 4 0 0 1 8 3a4 4 0 0 1 4 4Zm-1 0a3 3 0 1 0-3.891 2.865c.667-.44 1.396-.91 1.955-1.268.224-.144.483.115.34.34l-.62.96A3.001 3.001 0 0 0 11 7Z", + } + path { + d: "M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2Zm2-1a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H4Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDeviceSsdFill; +impl IconShape for BsDeviceSsdFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 8V4h6v4H5Z", + } + path { + d: "M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4Zm0 1.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm9 0a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0ZM3.5 11a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm9.5-.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0ZM4.75 3h6.5a.75.75 0 0 1 .75.75v4.5a.75.75 0 0 1-.75.75h-6.5A.75.75 0 0 1 4 8.25v-4.5A.75.75 0 0 1 4.75 3ZM5 12h6a1 1 0 0 1 1 1v2h-1v-2h-.75v2h-1v-2H8.5v2h-1v-2h-.75v2h-1v-2H5v2H4v-2a1 1 0 0 1 1-1Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDeviceSsd; +impl IconShape for BsDeviceSsd { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.75 4a.75.75 0 0 0-.75.75v3.5c0 .414.336.75.75.75h6.5a.75.75 0 0 0 .75-.75v-3.5a.75.75 0 0 0-.75-.75h-6.5ZM5 8V5h6v3H5Zm0-5.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm7 0a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0ZM4.5 11a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm7 0a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z", + } + path { + d: "M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2Zm11 12V2a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1v-2a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v2a1 1 0 0 0 1-1Zm-7.25 1v-2H5v2h.75Zm1.75 0v-2h-.75v2h.75Zm1.75 0v-2H8.5v2h.75ZM11 13h-.75v2H11v-2Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDiagram2Fill; +impl IconShape for BsDiagram2Fill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 3.5A1.5 1.5 0 0 1 7.5 2h1A1.5 1.5 0 0 1 10 3.5v1A1.5 1.5 0 0 1 8.5 6v1H11a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-1 0V8h-5v.5a.5.5 0 0 1-1 0v-1A.5.5 0 0 1 5 7h2.5V6A1.5 1.5 0 0 1 6 4.5v-1zm-3 8A1.5 1.5 0 0 1 4.5 10h1A1.5 1.5 0 0 1 7 11.5v1A1.5 1.5 0 0 1 5.5 14h-1A1.5 1.5 0 0 1 3 12.5v-1zm6 0a1.5 1.5 0 0 1 1.5-1.5h1a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1-1.5 1.5h-1A1.5 1.5 0 0 1 9 12.5v-1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDiagram2; +impl IconShape for BsDiagram2 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 3.5A1.5 1.5 0 0 1 7.5 2h1A1.5 1.5 0 0 1 10 3.5v1A1.5 1.5 0 0 1 8.5 6v1H11a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-1 0V8h-5v.5a.5.5 0 0 1-1 0v-1A.5.5 0 0 1 5 7h2.5V6A1.5 1.5 0 0 1 6 4.5v-1zM8.5 5a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1zM3 11.5A1.5 1.5 0 0 1 4.5 10h1A1.5 1.5 0 0 1 7 11.5v1A1.5 1.5 0 0 1 5.5 14h-1A1.5 1.5 0 0 1 3 12.5v-1zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zm4.5.5a1.5 1.5 0 0 1 1.5-1.5h1a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1-1.5 1.5h-1A1.5 1.5 0 0 1 9 12.5v-1zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDiagram3Fill; +impl IconShape for BsDiagram3Fill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 3.5A1.5 1.5 0 0 1 7.5 2h1A1.5 1.5 0 0 1 10 3.5v1A1.5 1.5 0 0 1 8.5 6v1H14a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-1 0V8h-5v.5a.5.5 0 0 1-1 0V8h-5v.5a.5.5 0 0 1-1 0v-1A.5.5 0 0 1 2 7h5.5V6A1.5 1.5 0 0 1 6 4.5v-1zm-6 8A1.5 1.5 0 0 1 1.5 10h1A1.5 1.5 0 0 1 4 11.5v1A1.5 1.5 0 0 1 2.5 14h-1A1.5 1.5 0 0 1 0 12.5v-1zm6 0A1.5 1.5 0 0 1 7.5 10h1a1.5 1.5 0 0 1 1.5 1.5v1A1.5 1.5 0 0 1 8.5 14h-1A1.5 1.5 0 0 1 6 12.5v-1zm6 0a1.5 1.5 0 0 1 1.5-1.5h1a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1-1.5 1.5h-1a1.5 1.5 0 0 1-1.5-1.5v-1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDiagram3; +impl IconShape for BsDiagram3 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 3.5A1.5 1.5 0 0 1 7.5 2h1A1.5 1.5 0 0 1 10 3.5v1A1.5 1.5 0 0 1 8.5 6v1H14a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-1 0V8h-5v.5a.5.5 0 0 1-1 0V8h-5v.5a.5.5 0 0 1-1 0v-1A.5.5 0 0 1 2 7h5.5V6A1.5 1.5 0 0 1 6 4.5v-1zM8.5 5a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1zM0 11.5A1.5 1.5 0 0 1 1.5 10h1A1.5 1.5 0 0 1 4 11.5v1A1.5 1.5 0 0 1 2.5 14h-1A1.5 1.5 0 0 1 0 12.5v-1zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zm4.5.5A1.5 1.5 0 0 1 7.5 10h1a1.5 1.5 0 0 1 1.5 1.5v1A1.5 1.5 0 0 1 8.5 14h-1A1.5 1.5 0 0 1 6 12.5v-1zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zm4.5.5a1.5 1.5 0 0 1 1.5-1.5h1a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1-1.5 1.5h-1a1.5 1.5 0 0 1-1.5-1.5v-1zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDiamondFill; +impl IconShape for BsDiamondFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.95.435c.58-.58 1.52-.58 2.1 0l6.515 6.516c.58.58.58 1.519 0 2.098L9.05 15.565c-.58.58-1.519.58-2.098 0L.435 9.05a1.482 1.482 0 0 1 0-2.098L6.95.435z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDiamondHalf; +impl IconShape for BsDiamondHalf { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.05.435c-.58-.58-1.52-.58-2.1 0L.436 6.95c-.58.58-.58 1.519 0 2.098l6.516 6.516c.58.58 1.519.58 2.098 0l6.516-6.516c.58-.58.58-1.519 0-2.098L9.05.435zM8 .989c.127 0 .253.049.35.145l6.516 6.516a.495.495 0 0 1 0 .7L8.35 14.866a.493.493 0 0 1-.35.145V.989z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDiamond; +impl IconShape for BsDiamond { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.95.435c.58-.58 1.52-.58 2.1 0l6.515 6.516c.58.58.58 1.519 0 2.098L9.05 15.565c-.58.58-1.519.58-2.098 0L.435 9.05a1.482 1.482 0 0 1 0-2.098L6.95.435zm1.4.7a.495.495 0 0 0-.7 0L1.134 7.65a.495.495 0 0 0 0 .7l6.516 6.516a.495.495 0 0 0 .7 0l6.516-6.516a.495.495 0 0 0 0-.7L8.35 1.134z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDice1Fill; +impl IconShape for BsDice1Fill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 0a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H3zm5 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDice1; +impl IconShape for BsDice1 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "8", + cy: "8", + r: "1.5", + } + path { + d: "M13 1a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h10zM3 0a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDice2Fill; +impl IconShape for BsDice2Fill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 3a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H3a3 3 0 0 1-3-3V3zm5.5 1a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0zm6.5 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDice2; +impl IconShape for BsDice2 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 1a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h10zM3 0a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H3z", + } + path { + d: "M5.5 4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm8 8a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDice3Fill; +impl IconShape for BsDice3Fill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 0a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H3zm2.5 4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm8 8a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zM8 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDice3; +impl IconShape for BsDice3 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 1a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h10zM3 0a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H3z", + } + path { + d: "M5.5 4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm8 8a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm-4-4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDice4Fill; +impl IconShape for BsDice4Fill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 0a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H3zm1 5.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm8 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm1.5 6.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zM4 13.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDice4; +impl IconShape for BsDice4 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 1a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h10zM3 0a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H3z", + } + path { + d: "M5.5 4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm8 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0 8a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm-8 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDice5Fill; +impl IconShape for BsDice5Fill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 0a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H3zm2.5 4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm8 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zM12 13.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zM5.5 12a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zM8 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDice5; +impl IconShape for BsDice5 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 1a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h10zM3 0a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H3z", + } + path { + d: "M5.5 4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm8 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0 8a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm-8 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm4-4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDice6Fill; +impl IconShape for BsDice6Fill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 0a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H3zm1 5.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm8 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm1.5 6.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zM12 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zM5.5 12a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zM4 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDice6; +impl IconShape for BsDice6 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 1a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h10zM3 0a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H3z", + } + path { + d: "M5.5 4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm8 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0 8a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm-8 4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDiscFill; +impl IconShape for BsDiscFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-6 0a2 2 0 1 0-4 0 2 2 0 0 0 4 0zM4 8a4 4 0 0 1 4-4 .5.5 0 0 0 0-1 5 5 0 0 0-5 5 .5.5 0 0 0 1 0zm9 0a.5.5 0 1 0-1 0 4 4 0 0 1-4 4 .5.5 0 0 0 0 1 5 5 0 0 0 5-5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDisc; +impl IconShape for BsDisc { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z", + } + path { + d: "M10 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0zM8 4a4 4 0 0 0-4 4 .5.5 0 0 1-1 0 5 5 0 0 1 5-5 .5.5 0 0 1 0 1zm4.5 3.5a.5.5 0 0 1 .5.5 5 5 0 0 1-5 5 .5.5 0 0 1 0-1 4 4 0 0 0 4-4 .5.5 0 0 1 .5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDiscord; +impl IconShape for BsDiscord { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.545 2.907a13.227 13.227 0 0 0-3.257-1.011.05.05 0 0 0-.052.025c-.141.25-.297.577-.406.833a12.19 12.19 0 0 0-3.658 0 8.258 8.258 0 0 0-.412-.833.051.051 0 0 0-.052-.025c-1.125.194-2.22.534-3.257 1.011a.041.041 0 0 0-.021.018C.356 6.024-.213 9.047.066 12.032c.001.014.01.028.021.037a13.276 13.276 0 0 0 3.995 2.02.05.05 0 0 0 .056-.019c.308-.42.582-.863.818-1.329a.05.05 0 0 0-.01-.059.051.051 0 0 0-.018-.011 8.875 8.875 0 0 1-1.248-.595.05.05 0 0 1-.02-.066.051.051 0 0 1 .015-.019c.084-.063.168-.129.248-.195a.05.05 0 0 1 .051-.007c2.619 1.196 5.454 1.196 8.041 0a.052.052 0 0 1 .053.007c.08.066.164.132.248.195a.051.051 0 0 1-.004.085 8.254 8.254 0 0 1-1.249.594.05.05 0 0 0-.03.03.052.052 0 0 0 .003.041c.24.465.515.909.817 1.329a.05.05 0 0 0 .056.019 13.235 13.235 0 0 0 4.001-2.02.049.049 0 0 0 .021-.037c.334-3.451-.559-6.449-2.366-9.106a.034.034 0 0 0-.02-.019Zm-8.198 7.307c-.789 0-1.438-.724-1.438-1.612 0-.889.637-1.613 1.438-1.613.807 0 1.45.73 1.438 1.613 0 .888-.637 1.612-1.438 1.612Zm5.316 0c-.788 0-1.438-.724-1.438-1.612 0-.889.637-1.613 1.438-1.613.807 0 1.451.73 1.438 1.613 0 .888-.631 1.612-1.438 1.612Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDisplayFill; +impl IconShape for BsDisplayFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 12c0 .667-.083 1.167-.25 1.5H5a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-.75c-.167-.333-.25-.833-.25-1.5h4c2 0 2-2 2-2V4c0-2-2-2-2-2H2C0 2 0 4 0 4v6c0 2 2 2 2 2h4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDisplay; +impl IconShape for BsDisplay { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 4s0-2 2-2h12s2 0 2 2v6s0 2-2 2h-4c0 .667.083 1.167.25 1.5H11a.5.5 0 0 1 0 1H5a.5.5 0 0 1 0-1h.75c.167-.333.25-.833.25-1.5H2s-2 0-2-2V4zm1.398-.855a.758.758 0 0 0-.254.302A1.46 1.46 0 0 0 1 4.01V10c0 .325.078.502.145.602.07.105.17.188.302.254a1.464 1.464 0 0 0 .538.143L2.01 11H14c.325 0 .502-.078.602-.145a.758.758 0 0 0 .254-.302 1.464 1.464 0 0 0 .143-.538L15 9.99V4c0-.325-.078-.502-.145-.602a.757.757 0 0 0-.302-.254A1.46 1.46 0 0 0 13.99 3H2c-.325 0-.502.078-.602.145z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDisplayportFill; +impl IconShape for BsDisplayportFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 5a1 1 0 0 0-1 1v3.191a1 1 0 0 0 .553.894l1.618.81a1 1 0 0 0 .447.105H15a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1H1Zm1.5 2h11a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-1 0V8H3v.5a.5.5 0 0 1-1 0v-1a.5.5 0 0 1 .5-.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDisplayport; +impl IconShape for BsDisplayport { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5 7a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 1 0V8h10v.5a.5.5 0 0 0 1 0v-1a.5.5 0 0 0-.5-.5h-11Z", + } + path { + d: "M1 5a1 1 0 0 0-1 1v3.191a1 1 0 0 0 .553.894l1.618.81a1 1 0 0 0 .447.105H15a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1H1Zm0 1h14v4H2.618L1 9.191V6Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDistributeHorizontal; +impl IconShape for BsDistributeHorizontal { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.5 1a.5.5 0 0 0-.5.5v13a.5.5 0 0 0 1 0v-13a.5.5 0 0 0-.5-.5zm-13 0a.5.5 0 0 0-.5.5v13a.5.5 0 0 0 1 0v-13a.5.5 0 0 0-.5-.5z", + fill_rule: "evenodd", + } + path { + d: "M6 13a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v10z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDistributeVertical; +impl IconShape for BsDistributeVertical { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 1.5a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 0-1h-13a.5.5 0 0 0-.5.5zm0 13a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 0-1h-13a.5.5 0 0 0-.5.5z", + fill_rule: "evenodd", + } + path { + d: "M2 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDoorClosedFill; +impl IconShape for BsDoorClosedFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 1a1 1 0 0 1 1 1v13h1.5a.5.5 0 0 1 0 1h-13a.5.5 0 0 1 0-1H3V2a1 1 0 0 1 1-1h8zm-2 9a1 1 0 1 0 0-2 1 1 0 0 0 0 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDoorClosed; +impl IconShape for BsDoorClosed { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 2a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v13h1.5a.5.5 0 0 1 0 1h-13a.5.5 0 0 1 0-1H3V2zm1 13h8V2H4v13z", + } + path { + d: "M9 9a1 1 0 1 0 2 0 1 1 0 0 0-2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDoorOpenFill; +impl IconShape for BsDoorOpenFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.5 15a.5.5 0 0 0 0 1h13a.5.5 0 0 0 0-1H13V2.5A1.5 1.5 0 0 0 11.5 1H11V.5a.5.5 0 0 0-.57-.495l-7 1A.5.5 0 0 0 3 1.5V15H1.5zM11 2h.5a.5.5 0 0 1 .5.5V15h-1V2zm-2.5 8c-.276 0-.5-.448-.5-1s.224-1 .5-1 .5.448.5 1-.224 1-.5 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDoorOpen; +impl IconShape for BsDoorOpen { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.5 10c-.276 0-.5-.448-.5-1s.224-1 .5-1 .5.448.5 1-.224 1-.5 1z", + } + path { + d: "M10.828.122A.5.5 0 0 1 11 .5V1h.5A1.5 1.5 0 0 1 13 2.5V15h1.5a.5.5 0 0 1 0 1h-13a.5.5 0 0 1 0-1H3V1.5a.5.5 0 0 1 .43-.495l7-1a.5.5 0 0 1 .398.117zM11.5 2H11v13h1V2.5a.5.5 0 0 0-.5-.5zM4 1.934V15h6V1.077l-6 .857z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDot; +impl IconShape for BsDot { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDownload; +impl IconShape for BsDownload { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.5 9.9a.5.5 0 0 1 .5.5v2.5a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2.5a.5.5 0 0 1 1 0v2.5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2v-2.5a.5.5 0 0 1 .5-.5z", + } + path { + d: "M7.646 11.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V1.5a.5.5 0 0 0-1 0v8.793L5.354 8.146a.5.5 0 1 0-.708.708l3 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDpadFill; +impl IconShape for BsDpadFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.5 0A1.5 1.5 0 0 0 5 1.5v3a.5.5 0 0 1-.5.5h-3A1.5 1.5 0 0 0 0 6.5v3A1.5 1.5 0 0 0 1.5 11h3a.5.5 0 0 1 .5.5v3A1.5 1.5 0 0 0 6.5 16h3a1.5 1.5 0 0 0 1.5-1.5v-3a.5.5 0 0 1 .5-.5h3A1.5 1.5 0 0 0 16 9.5v-3A1.5 1.5 0 0 0 14.5 5h-3a.5.5 0 0 1-.5-.5v-3A1.5 1.5 0 0 0 9.5 0h-3Zm1.288 2.34a.25.25 0 0 1 .424 0l.799 1.278A.25.25 0 0 1 8.799 4H7.201a.25.25 0 0 1-.212-.382l.799-1.279Zm0 11.32-.799-1.277A.25.25 0 0 1 7.201 12H8.8a.25.25 0 0 1 .212.383l-.799 1.278a.25.25 0 0 1-.424 0Zm-4.17-4.65-1.279-.798a.25.25 0 0 1 0-.424l1.279-.799A.25.25 0 0 1 4 7.201V8.8a.25.25 0 0 1-.382.212Zm10.043-.798-1.278.799A.25.25 0 0 1 12 8.799V7.2a.25.25 0 0 1 .383-.212l1.278.799a.25.25 0 0 1 0 .424Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDpad; +impl IconShape for BsDpad { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m7.788 2.34-.799 1.278A.25.25 0 0 0 7.201 4h1.598a.25.25 0 0 0 .212-.382l-.799-1.279a.25.25 0 0 0-.424 0Zm0 11.32-.799-1.277A.25.25 0 0 1 7.201 12h1.598a.25.25 0 0 1 .212.383l-.799 1.278a.25.25 0 0 1-.424 0ZM3.617 9.01 2.34 8.213a.25.25 0 0 1 0-.424l1.278-.799A.25.25 0 0 1 4 7.201V8.8a.25.25 0 0 1-.383.212Zm10.043-.798-1.277.799A.25.25 0 0 1 12 8.799V7.2a.25.25 0 0 1 .383-.212l1.278.799a.25.25 0 0 1 0 .424Z", + } + path { + d: "M6.5 0A1.5 1.5 0 0 0 5 1.5v3a.5.5 0 0 1-.5.5h-3A1.5 1.5 0 0 0 0 6.5v3A1.5 1.5 0 0 0 1.5 11h3a.5.5 0 0 1 .5.5v3A1.5 1.5 0 0 0 6.5 16h3a1.5 1.5 0 0 0 1.5-1.5v-3a.5.5 0 0 1 .5-.5h3A1.5 1.5 0 0 0 16 9.5v-3A1.5 1.5 0 0 0 14.5 5h-3a.5.5 0 0 1-.5-.5v-3A1.5 1.5 0 0 0 9.5 0h-3ZM6 1.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 .5.5v3A1.5 1.5 0 0 0 11.5 6h3a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-.5.5h-3a1.5 1.5 0 0 0-1.5 1.5v3a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-3A1.5 1.5 0 0 0 4.5 10h-3a.5.5 0 0 1-.5-.5v-3a.5.5 0 0 1 .5-.5h3A1.5 1.5 0 0 0 6 4.5v-3Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDribbble; +impl IconShape for BsDribbble { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 0C3.584 0 0 3.584 0 8s3.584 8 8 8c4.408 0 8-3.584 8-8s-3.592-8-8-8zm5.284 3.688a6.802 6.802 0 0 1 1.545 4.251c-.226-.043-2.482-.503-4.755-.217-.052-.112-.096-.234-.148-.355-.139-.33-.295-.668-.451-.99 2.516-1.023 3.662-2.498 3.81-2.69zM8 1.18c1.735 0 3.323.65 4.53 1.718-.122.174-1.155 1.553-3.584 2.464-1.12-2.056-2.36-3.74-2.551-4A6.95 6.95 0 0 1 8 1.18zm-2.907.642A43.123 43.123 0 0 1 7.627 5.77c-3.193.85-6.013.833-6.317.833a6.865 6.865 0 0 1 3.783-4.78zM1.163 8.01V7.8c.295.01 3.61.053 7.02-.971.199.381.381.772.555 1.162l-.27.078c-3.522 1.137-5.396 4.243-5.553 4.504a6.817 6.817 0 0 1-1.752-4.564zM8 14.837a6.785 6.785 0 0 1-4.19-1.44c.12-.252 1.509-2.924 5.361-4.269.018-.009.026-.009.044-.017a28.246 28.246 0 0 1 1.457 5.18A6.722 6.722 0 0 1 8 14.837zm3.81-1.171c-.07-.417-.435-2.412-1.328-4.868 2.143-.338 4.017.217 4.251.295a6.774 6.774 0 0 1-2.924 4.573z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDropletFill; +impl IconShape for BsDropletFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 16a6 6 0 0 0 6-6c0-1.655-1.122-2.904-2.432-4.362C10.254 4.176 8.75 2.503 8 0c0 0-6 5.686-6 10a6 6 0 0 0 6 6ZM6.646 4.646l.708.708c-.29.29-1.128 1.311-1.907 2.87l-.894-.448c.82-1.641 1.717-2.753 2.093-3.13Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDropletHalf; +impl IconShape for BsDropletHalf { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.21.8C7.69.295 8 0 8 0c.109.363.234.708.371 1.038.812 1.946 2.073 3.35 3.197 4.6C12.878 7.096 14 8.345 14 10a6 6 0 0 1-12 0C2 6.668 5.58 2.517 7.21.8zm.413 1.021A31.25 31.25 0 0 0 5.794 3.99c-.726.95-1.436 2.008-1.96 3.07C3.304 8.133 3 9.138 3 10c0 0 2.5 1.5 5 .5s5-.5 5-.5c0-1.201-.796-2.157-2.181-3.7l-.03-.032C9.75 5.11 8.5 3.72 7.623 1.82z", + fill_rule: "evenodd", + } + path { + d: "M4.553 7.776c.82-1.641 1.717-2.753 2.093-3.13l.708.708c-.29.29-1.128 1.311-1.907 2.87l-.894-.448z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsDroplet; +impl IconShape for BsDroplet { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.21.8C7.69.295 8 0 8 0c.109.363.234.708.371 1.038.812 1.946 2.073 3.35 3.197 4.6C12.878 7.096 14 8.345 14 10a6 6 0 0 1-12 0C2 6.668 5.58 2.517 7.21.8zm.413 1.021A31.25 31.25 0 0 0 5.794 3.99c-.726.95-1.436 2.008-1.96 3.07C3.304 8.133 3 9.138 3 10a5 5 0 0 0 10 0c0-1.201-.796-2.157-2.181-3.7l-.03-.032C9.75 5.11 8.5 3.72 7.623 1.82z", + fill_rule: "evenodd", + } + path { + d: "M4.553 7.776c.82-1.641 1.717-2.753 2.093-3.13l.708.708c-.29.29-1.128 1.311-1.907 2.87l-.894-.448z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEarFill; +impl IconShape for BsEarFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.5 0A5.5 5.5 0 0 0 3 5.5v7.047a3.453 3.453 0 0 0 6.687 1.212l.51-1.363a4.59 4.59 0 0 1 .67-1.197l2.008-2.581A5.34 5.34 0 0 0 8.66 0H8.5ZM7 5.5v2.695c.112-.06.223-.123.332-.192.327-.208.577-.44.72-.727a.5.5 0 1 1 .895.448c-.256.513-.673.865-1.079 1.123A8.538 8.538 0 0 1 7 9.313V11.5a.5.5 0 0 1-1 0v-6a2.5 2.5 0 0 1 5 0V6a.5.5 0 0 1-1 0v-.5a1.5 1.5 0 1 0-3 0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEar; +impl IconShape for BsEar { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.5 1A4.5 4.5 0 0 0 4 5.5v7.047a2.453 2.453 0 0 0 4.75.861l.512-1.363a5.553 5.553 0 0 1 .816-1.46l2.008-2.581A4.34 4.34 0 0 0 8.66 1H8.5ZM3 5.5A5.5 5.5 0 0 1 8.5 0h.16a5.34 5.34 0 0 1 4.215 8.618l-2.008 2.581a4.555 4.555 0 0 0-.67 1.197l-.51 1.363A3.453 3.453 0 0 1 3 12.547V5.5ZM8.5 4A1.5 1.5 0 0 0 7 5.5v2.695c.112-.06.223-.123.332-.192.327-.208.577-.44.72-.727a.5.5 0 1 1 .895.448c-.256.513-.673.865-1.079 1.123A8.538 8.538 0 0 1 7 9.313V11.5a.5.5 0 0 1-1 0v-6a2.5 2.5 0 0 1 5 0V6a.5.5 0 0 1-1 0v-.5A1.5 1.5 0 0 0 8.5 4Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEarbuds; +impl IconShape for BsEarbuds { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.825 4.138c.596 2.141-.36 3.593-2.389 4.117a4.432 4.432 0 0 1-2.018.054c-.048-.01.9 2.778 1.522 4.61l.41 1.205a.52.52 0 0 1-.346.659l-.593.19a.548.548 0 0 1-.69-.34L.184 6.99c-.696-2.137.662-4.309 2.564-4.8 2.029-.523 3.402 0 4.076 1.948zm-.868 2.221c.43-.112.561-.993.292-1.969-.269-.975-.836-1.675-1.266-1.563-.43.112-.561.994-.292 1.969.269.975.836 1.675 1.266 1.563zm3.218-2.221c-.596 2.141.36 3.593 2.389 4.117a4.434 4.434 0 0 0 2.018.054c.048-.01-.9 2.778-1.522 4.61l-.41 1.205a.52.52 0 0 0 .346.659l.593.19c.289.092.6-.06.69-.34l2.536-7.643c.696-2.137-.662-4.309-2.564-4.8-2.029-.523-3.402 0-4.076 1.948zm.868 2.221c-.43-.112-.561-.993-.292-1.969.269-.975.836-1.675 1.266-1.563.43.112.561.994.292 1.969-.269.975-.836 1.675-1.266 1.563z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEaselFill; +impl IconShape for BsEaselFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.473.337a.5.5 0 0 0-.946 0L6.954 2H2a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h1.85l-1.323 3.837a.5.5 0 1 0 .946.326L4.908 11H7.5v2.5a.5.5 0 0 0 1 0V11h2.592l1.435 4.163a.5.5 0 0 0 .946-.326L12.15 11H14a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H9.046L8.473.337z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEasel; +impl IconShape for BsEasel { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 0a.5.5 0 0 1 .473.337L9.046 2H14a1 1 0 0 1 1 1v7a1 1 0 0 1-1 1h-1.85l1.323 3.837a.5.5 0 1 1-.946.326L11.092 11H8.5v3a.5.5 0 0 1-1 0v-3H4.908l-1.435 4.163a.5.5 0 1 1-.946-.326L3.85 11H2a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h4.954L7.527.337A.5.5 0 0 1 8 0zM2 3v7h12V3H2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEasel2Fill; +impl IconShape for BsEasel2Fill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.447.276a.5.5 0 0 0-.894 0L7.19 1H2.5A1.5 1.5 0 0 0 1 2.5V10h14V2.5A1.5 1.5 0 0 0 13.5 1H8.809L8.447.276Z", + } + path { + d: "M.5 11a.5.5 0 0 0 0 1h2.86l-.845 3.379a.5.5 0 0 0 .97.242L3.89 14h8.22l.405 1.621a.5.5 0 0 0 .97-.242L12.64 12h2.86a.5.5 0 0 0 0-1H.5Zm3.64 2 .25-1h7.22l.25 1H4.14Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEasel2; +impl IconShape for BsEasel2 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 0a.5.5 0 0 1 .447.276L8.81 1h4.69A1.5 1.5 0 0 1 15 2.5V11h.5a.5.5 0 0 1 0 1h-2.86l.845 3.379a.5.5 0 0 1-.97.242L12.11 14H3.89l-.405 1.621a.5.5 0 0 1-.97-.242L3.36 12H.5a.5.5 0 0 1 0-1H1V2.5A1.5 1.5 0 0 1 2.5 1h4.691l.362-.724A.5.5 0 0 1 8 0ZM2 11h12V2.5a.5.5 0 0 0-.5-.5h-11a.5.5 0 0 0-.5.5V11Zm9.61 1H4.39l-.25 1h7.72l-.25-1Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEasel3Fill; +impl IconShape for BsEasel3Fill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.5 12v1.134a1 1 0 1 1-1 0V12h-5A1.5 1.5 0 0 1 1 10.5V3h14v7.5a1.5 1.5 0 0 1-1.5 1.5h-5Zm7-10a.5.5 0 0 0 0-1H.5a.5.5 0 0 0 0 1h15Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEasel3; +impl IconShape for BsEasel3 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.5 13.134V12h5a1.5 1.5 0 0 0 1.5-1.5V2h.5a.5.5 0 0 0 0-1H.5a.5.5 0 0 0 0 1H1v8.5A1.5 1.5 0 0 0 2.5 12h5v1.134a1 1 0 1 0 1 0ZM2 2v8.5a.5.5 0 0 0 .5.5h11a.5.5 0 0 0 .5-.5V2H2Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEggFill; +impl IconShape for BsEggFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 10a6 6 0 0 1-12 0C2 5.686 5 0 8 0s6 5.686 6 10z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEggFried; +impl IconShape for BsEggFried { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 11a3 3 0 1 0 0-6 3 3 0 0 0 0 6z", + } + path { + d: "M13.997 5.17a5 5 0 0 0-8.101-4.09A5 5 0 0 0 1.28 9.342a5 5 0 0 0 8.336 5.109 3.5 3.5 0 0 0 5.201-4.065 3.001 3.001 0 0 0-.822-5.216zm-1-.034a1 1 0 0 0 .668.977 2.001 2.001 0 0 1 .547 3.478 1 1 0 0 0-.341 1.113 2.5 2.5 0 0 1-3.715 2.905 1 1 0 0 0-1.262.152 4 4 0 0 1-6.67-4.087 1 1 0 0 0-.2-1 4 4 0 0 1 3.693-6.61 1 1 0 0 0 .8-.2 4 4 0 0 1 6.48 3.273z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEgg; +impl IconShape for BsEgg { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 15a5 5 0 0 1-5-5c0-1.956.69-4.286 1.742-6.12.524-.913 1.112-1.658 1.704-2.164C7.044 1.206 7.572 1 8 1c.428 0 .956.206 1.554.716.592.506 1.18 1.251 1.704 2.164C12.31 5.714 13 8.044 13 10a5 5 0 0 1-5 5zm0 1a6 6 0 0 0 6-6c0-4.314-3-10-6-10S2 5.686 2 10a6 6 0 0 0 6 6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEjectFill; +impl IconShape for BsEjectFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.27 1.047a1 1 0 0 1 1.46 0l6.345 6.77c.6.638.146 1.683-.73 1.683H1.656C.78 9.5.326 8.455.926 7.816L7.27 1.047zM.5 11.5a1 1 0 0 1 1-1h13a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-13a1 1 0 0 1-1-1v-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEject; +impl IconShape for BsEject { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.27 1.047a1 1 0 0 1 1.46 0l6.345 6.77c.6.638.146 1.683-.73 1.683H1.656C.78 9.5.326 8.455.926 7.816L7.27 1.047zM14.346 8.5 8 1.731 1.654 8.5h12.692zM.5 11.5a1 1 0 0 1 1-1h13a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-13a1 1 0 0 1-1-1v-1zm14 0h-13v1h13v-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEmojiAngryFill; +impl IconShape for BsEmojiAngryFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM4.053 4.276a.5.5 0 0 1 .67-.223l2 1a.5.5 0 0 1 .166.76c.071.206.111.44.111.687C7 7.328 6.552 8 6 8s-1-.672-1-1.5c0-.408.109-.778.285-1.049l-1.009-.504a.5.5 0 0 1-.223-.67zm.232 8.157a.5.5 0 0 1-.183-.683A4.498 4.498 0 0 1 8 9.5a4.5 4.5 0 0 1 3.898 2.25.5.5 0 1 1-.866.5A3.498 3.498 0 0 0 8 10.5a3.498 3.498 0 0 0-3.032 1.75.5.5 0 0 1-.683.183zM10 8c-.552 0-1-.672-1-1.5 0-.247.04-.48.11-.686a.502.502 0 0 1 .166-.761l2-1a.5.5 0 1 1 .448.894l-1.009.504c.176.27.285.64.285 1.049 0 .828-.448 1.5-1 1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEmojiAngry; +impl IconShape for BsEmojiAngry { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z", + } + path { + d: "M4.285 12.433a.5.5 0 0 0 .683-.183A3.498 3.498 0 0 1 8 10.5c1.295 0 2.426.703 3.032 1.75a.5.5 0 0 0 .866-.5A4.498 4.498 0 0 0 8 9.5a4.5 4.5 0 0 0-3.898 2.25.5.5 0 0 0 .183.683zm6.991-8.38a.5.5 0 1 1 .448.894l-1.009.504c.176.27.285.64.285 1.049 0 .828-.448 1.5-1 1.5s-1-.672-1-1.5c0-.247.04-.48.11-.686a.502.502 0 0 1 .166-.761l2-1zm-6.552 0a.5.5 0 0 0-.448.894l1.009.504A1.94 1.94 0 0 0 5 6.5C5 7.328 5.448 8 6 8s1-.672 1-1.5c0-.247-.04-.48-.11-.686a.502.502 0 0 0-.166-.761l-2-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEmojiDizzyFill; +impl IconShape for BsEmojiDizzyFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM4.146 5.146a.5.5 0 0 1 .708 0l.646.647.646-.647a.5.5 0 1 1 .708.708l-.647.646.647.646a.5.5 0 1 1-.708.708L5.5 7.207l-.646.647a.5.5 0 1 1-.708-.708l.647-.646-.647-.646a.5.5 0 0 1 0-.708zm5 0a.5.5 0 0 1 .708 0l.646.647.646-.647a.5.5 0 0 1 .708.708l-.647.646.647.646a.5.5 0 0 1-.708.708l-.646-.647-.646.647a.5.5 0 1 1-.708-.708l.647-.646-.647-.646a.5.5 0 0 1 0-.708zM8 13a2 2 0 1 1 0-4 2 2 0 0 1 0 4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEmojiDizzy; +impl IconShape for BsEmojiDizzy { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z", + } + path { + d: "M9.146 5.146a.5.5 0 0 1 .708 0l.646.647.646-.647a.5.5 0 0 1 .708.708l-.647.646.647.646a.5.5 0 0 1-.708.708l-.646-.647-.646.647a.5.5 0 1 1-.708-.708l.647-.646-.647-.646a.5.5 0 0 1 0-.708zm-5 0a.5.5 0 0 1 .708 0l.646.647.646-.647a.5.5 0 1 1 .708.708l-.647.646.647.646a.5.5 0 1 1-.708.708L5.5 7.207l-.646.647a.5.5 0 1 1-.708-.708l.647-.646-.647-.646a.5.5 0 0 1 0-.708zM10 11a2 2 0 1 1-4 0 2 2 0 0 1 4 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEmojiExpressionlessFill; +impl IconShape for BsEmojiExpressionlessFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM4.5 6h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zm5 0h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zm-5 4h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEmojiExpressionless; +impl IconShape for BsEmojiExpressionless { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z", + } + path { + d: "M4 10.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5zm5 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEmojiFrownFill; +impl IconShape for BsEmojiFrownFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM7 6.5C7 7.328 6.552 8 6 8s-1-.672-1-1.5S5.448 5 6 5s1 .672 1 1.5zm-2.715 5.933a.5.5 0 0 1-.183-.683A4.498 4.498 0 0 1 8 9.5a4.5 4.5 0 0 1 3.898 2.25.5.5 0 0 1-.866.5A3.498 3.498 0 0 0 8 10.5a3.498 3.498 0 0 0-3.032 1.75.5.5 0 0 1-.683.183zM10 8c-.552 0-1-.672-1-1.5S9.448 5 10 5s1 .672 1 1.5S10.552 8 10 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEmojiFrown; +impl IconShape for BsEmojiFrown { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z", + } + path { + d: "M4.285 12.433a.5.5 0 0 0 .683-.183A3.498 3.498 0 0 1 8 10.5c1.295 0 2.426.703 3.032 1.75a.5.5 0 0 0 .866-.5A4.498 4.498 0 0 0 8 9.5a4.5 4.5 0 0 0-3.898 2.25.5.5 0 0 0 .183.683zM7 6.5C7 7.328 6.552 8 6 8s-1-.672-1-1.5S5.448 5 6 5s1 .672 1 1.5zm4 0c0 .828-.448 1.5-1 1.5s-1-.672-1-1.5S9.448 5 10 5s1 .672 1 1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEmojiHeartEyesFill; +impl IconShape for BsEmojiHeartEyesFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0zM4.756 4.566c.763-1.424 4.02-.12.952 3.434-4.496-1.596-2.35-4.298-.952-3.434zm6.559 5.448a.5.5 0 0 1 .548.736A4.498 4.498 0 0 1 7.965 13a4.498 4.498 0 0 1-3.898-2.25.5.5 0 0 1 .548-.736h.005l.017.005.067.015.252.055c.215.046.515.108.857.169.693.124 1.522.242 2.152.242.63 0 1.46-.118 2.152-.242a26.58 26.58 0 0 0 1.109-.224l.067-.015.017-.004.005-.002zm-.07-5.448c1.397-.864 3.543 1.838-.953 3.434-3.067-3.554.19-4.858.952-3.434z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEmojiHeartEyes; +impl IconShape for BsEmojiHeartEyes { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z", + } + path { + d: "M11.315 10.014a.5.5 0 0 1 .548.736A4.498 4.498 0 0 1 7.965 13a4.498 4.498 0 0 1-3.898-2.25.5.5 0 0 1 .548-.736h.005l.017.005.067.015.252.055c.215.046.515.108.857.169.693.124 1.522.242 2.152.242.63 0 1.46-.118 2.152-.242a26.58 26.58 0 0 0 1.109-.224l.067-.015.017-.004.005-.002zM4.756 4.566c.763-1.424 4.02-.12.952 3.434-4.496-1.596-2.35-4.298-.952-3.434zm6.488 0c1.398-.864 3.544 1.838-.952 3.434-3.067-3.554.19-4.858.952-3.434z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEmojiKissFill; +impl IconShape for BsEmojiKissFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 8a8 8 0 1 0-2.697 5.99c-.972-.665-1.632-1.356-1.99-2.062-.388-.766-.419-1.561-.075-2.23.496-.97 1.73-1.466 2.762-1.05.65-.262 1.38-.162 1.957.19.028-.275.043-.555.043-.838ZM7 6.5C7 7.328 6.552 8 6 8s-1-.672-1-1.5S5.448 5 6 5s1 .672 1 1.5Zm1.512 3.647c-.347.08-.737.198-1.107.319a.5.5 0 1 1-.31-.95c.38-.125.802-.254 1.192-.343.37-.086.78-.153 1.103-.108.16.022.394.085.561.286.188.226.187.497.131.705a1.894 1.894 0 0 1-.31.593c-.077.107-.168.22-.275.343.107.124.199.24.276.347.142.197.256.397.31.595.055.208.056.479-.132.706-.168.2-.404.262-.563.284-.323.043-.733-.027-1.102-.113a14.87 14.87 0 0 1-1.191-.345.5.5 0 1 1 .31-.95c.371.12.761.24 1.109.321.176.041.325.069.446.084a5.609 5.609 0 0 0-.502-.584.5.5 0 0 1 .002-.695 5.52 5.52 0 0 0 .5-.577 4.465 4.465 0 0 0-.448.082Zm.766-.086-.006-.002c.004 0 .006.002.006.002Zm.002 1.867h-.001l-.005.001a.038.038 0 0 1 .006-.002Zm.157-4.685a.5.5 0 0 1-.874-.486A1.934 1.934 0 0 1 10.25 5.75c.73 0 1.356.412 1.687 1.007a.5.5 0 1 1-.874.486.934.934 0 0 0-.813-.493.934.934 0 0 0-.813.493ZM14 9.828c1.11-1.14 3.884.856 0 3.422-3.884-2.566-1.11-4.562 0-3.421Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEmojiKiss; +impl IconShape for BsEmojiKiss { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.493 13.368a7 7 0 1 1 2.489-4.858c.344.033.68.147.975.328a8 8 0 1 0-2.654 5.152 8.58 8.58 0 0 1-.81-.622Zm-3.731-3.22a13 13 0 0 0-1.107.318.5.5 0 1 1-.31-.95c.38-.125.802-.254 1.192-.343.37-.086.78-.153 1.103-.108.16.022.394.085.561.286.188.226.187.497.131.705a1.892 1.892 0 0 1-.31.593c-.077.107-.168.22-.275.343.107.124.199.24.276.347.142.197.256.397.31.595.055.208.056.479-.132.706-.168.2-.404.262-.563.284-.323.043-.733-.027-1.102-.113a14.87 14.87 0 0 1-1.191-.345.5.5 0 1 1 .31-.95c.371.12.761.24 1.109.321.176.041.325.069.446.084a5.609 5.609 0 0 0-.502-.584.5.5 0 0 1 .002-.695 5.52 5.52 0 0 0 .5-.577 4.465 4.465 0 0 0-.448.082Zm.766-.087-.003-.001-.003-.001c.004 0 .006.002.006.002Zm.002 1.867-.006.001a.038.038 0 0 1 .006-.002ZM6 8c.552 0 1-.672 1-1.5S6.552 5 6 5s-1 .672-1 1.5S5.448 8 6 8Zm2.757-.563a.5.5 0 0 0 .68-.194.934.934 0 0 1 .813-.493c.339 0 .645.19.813.493a.5.5 0 0 0 .874-.486A1.934 1.934 0 0 0 10.25 5.75c-.73 0-1.356.412-1.687 1.007a.5.5 0 0 0 .194.68ZM14 9.828c1.11-1.14 3.884.856 0 3.422-3.884-2.566-1.11-4.562 0-3.421Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEmojiLaughingFill; +impl IconShape for BsEmojiLaughingFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM7 6.5c0 .501-.164.396-.415.235C6.42 6.629 6.218 6.5 6 6.5c-.218 0-.42.13-.585.235C5.164 6.896 5 7 5 6.5 5 5.672 5.448 5 6 5s1 .672 1 1.5zm5.331 3a1 1 0 0 1 0 1A4.998 4.998 0 0 1 8 13a4.998 4.998 0 0 1-4.33-2.5A1 1 0 0 1 4.535 9h6.93a1 1 0 0 1 .866.5zm-1.746-2.765C10.42 6.629 10.218 6.5 10 6.5c-.218 0-.42.13-.585.235C9.164 6.896 9 7 9 6.5c0-.828.448-1.5 1-1.5s1 .672 1 1.5c0 .501-.164.396-.415.235z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEmojiLaughing; +impl IconShape for BsEmojiLaughing { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z", + } + path { + d: "M12.331 9.5a1 1 0 0 1 0 1A4.998 4.998 0 0 1 8 13a4.998 4.998 0 0 1-4.33-2.5A1 1 0 0 1 4.535 9h6.93a1 1 0 0 1 .866.5zM7 6.5c0 .828-.448 0-1 0s-1 .828-1 0S5.448 5 6 5s1 .672 1 1.5zm4 0c0 .828-.448 0-1 0s-1 .828-1 0S9.448 5 10 5s1 .672 1 1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEmojiNeutralFill; +impl IconShape for BsEmojiNeutralFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM7 6.5C7 7.328 6.552 8 6 8s-1-.672-1-1.5S5.448 5 6 5s1 .672 1 1.5zm-3 4a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zM10 8c-.552 0-1-.672-1-1.5S9.448 5 10 5s1 .672 1 1.5S10.552 8 10 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEmojiNeutral; +impl IconShape for BsEmojiNeutral { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z", + } + path { + d: "M4 10.5a.5.5 0 0 0 .5.5h7a.5.5 0 0 0 0-1h-7a.5.5 0 0 0-.5.5zm3-4C7 5.672 6.552 5 6 5s-1 .672-1 1.5S5.448 8 6 8s1-.672 1-1.5zm4 0c0-.828-.448-1.5-1-1.5s-1 .672-1 1.5S9.448 8 10 8s1-.672 1-1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEmojiSmileFill; +impl IconShape for BsEmojiSmileFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM7 6.5C7 7.328 6.552 8 6 8s-1-.672-1-1.5S5.448 5 6 5s1 .672 1 1.5zM4.285 9.567a.5.5 0 0 1 .683.183A3.498 3.498 0 0 0 8 11.5a3.498 3.498 0 0 0 3.032-1.75.5.5 0 1 1 .866.5A4.498 4.498 0 0 1 8 12.5a4.498 4.498 0 0 1-3.898-2.25.5.5 0 0 1 .183-.683zM10 8c-.552 0-1-.672-1-1.5S9.448 5 10 5s1 .672 1 1.5S10.552 8 10 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEmojiSmileUpsideDownFill; +impl IconShape for BsEmojiSmileUpsideDownFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0zM7 9.5C7 8.672 6.552 8 6 8s-1 .672-1 1.5.448 1.5 1 1.5 1-.672 1-1.5zM4.285 6.433a.5.5 0 0 0 .683-.183A3.498 3.498 0 0 1 8 4.5c1.295 0 2.426.703 3.032 1.75a.5.5 0 0 0 .866-.5A4.498 4.498 0 0 0 8 3.5a4.5 4.5 0 0 0-3.898 2.25.5.5 0 0 0 .183.683zM10 8c-.552 0-1 .672-1 1.5s.448 1.5 1 1.5 1-.672 1-1.5S10.552 8 10 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEmojiSmileUpsideDown; +impl IconShape for BsEmojiSmileUpsideDown { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 1a7 7 0 1 0 0 14A7 7 0 0 0 8 1zm0-1a8 8 0 1 1 0 16A8 8 0 0 1 8 0z", + } + path { + d: "M4.285 6.433a.5.5 0 0 0 .683-.183A3.498 3.498 0 0 1 8 4.5c1.295 0 2.426.703 3.032 1.75a.5.5 0 0 0 .866-.5A4.498 4.498 0 0 0 8 3.5a4.5 4.5 0 0 0-3.898 2.25.5.5 0 0 0 .183.683zM7 9.5C7 8.672 6.552 8 6 8s-1 .672-1 1.5.448 1.5 1 1.5 1-.672 1-1.5zm4 0c0-.828-.448-1.5-1-1.5s-1 .672-1 1.5.448 1.5 1 1.5 1-.672 1-1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEmojiSmile; +impl IconShape for BsEmojiSmile { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z", + } + path { + d: "M4.285 9.567a.5.5 0 0 1 .683.183A3.498 3.498 0 0 0 8 11.5a3.498 3.498 0 0 0 3.032-1.75.5.5 0 1 1 .866.5A4.498 4.498 0 0 1 8 12.5a4.498 4.498 0 0 1-3.898-2.25.5.5 0 0 1 .183-.683zM7 6.5C7 7.328 6.552 8 6 8s-1-.672-1-1.5S5.448 5 6 5s1 .672 1 1.5zm4 0c0 .828-.448 1.5-1 1.5s-1-.672-1-1.5S9.448 5 10 5s1 .672 1 1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEmojiSunglassesFill; +impl IconShape for BsEmojiSunglassesFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM2.31 5.243A1 1 0 0 1 3.28 4H6a1 1 0 0 1 1 1v.116A4.22 4.22 0 0 1 8 5c.35 0 .69.04 1 .116V5a1 1 0 0 1 1-1h2.72a1 1 0 0 1 .97 1.243l-.311 1.242A2 2 0 0 1 11.439 8H11a2 2 0 0 1-1.994-1.839A2.99 2.99 0 0 0 8 6c-.393 0-.74.064-1.006.161A2 2 0 0 1 5 8h-.438a2 2 0 0 1-1.94-1.515L2.31 5.243zM4.969 9.75A3.498 3.498 0 0 0 8 11.5a3.498 3.498 0 0 0 3.032-1.75.5.5 0 1 1 .866.5A4.498 4.498 0 0 1 8 12.5a4.498 4.498 0 0 1-3.898-2.25.5.5 0 0 1 .866-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEmojiSunglasses; +impl IconShape for BsEmojiSunglasses { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.968 9.75a.5.5 0 1 0-.866.5A4.498 4.498 0 0 0 8 12.5a4.5 4.5 0 0 0 3.898-2.25.5.5 0 1 0-.866-.5A3.498 3.498 0 0 1 8 11.5a3.498 3.498 0 0 1-3.032-1.75zM7 5.116V5a1 1 0 0 0-1-1H3.28a1 1 0 0 0-.97 1.243l.311 1.242A2 2 0 0 0 4.561 8H5a2 2 0 0 0 1.994-1.839A2.99 2.99 0 0 1 8 6c.393 0 .74.064 1.006.161A2 2 0 0 0 11 8h.438a2 2 0 0 0 1.94-1.515l.311-1.242A1 1 0 0 0 12.72 4H10a1 1 0 0 0-1 1v.116A4.22 4.22 0 0 0 8 5c-.35 0-.69.04-1 .116z", + } + path { + d: "M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-1 0A7 7 0 1 0 1 8a7 7 0 0 0 14 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEmojiWinkFill; +impl IconShape for BsEmojiWinkFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0zM7 6.5C7 5.672 6.552 5 6 5s-1 .672-1 1.5S5.448 8 6 8s1-.672 1-1.5zM4.285 9.567a.5.5 0 0 0-.183.683A4.498 4.498 0 0 0 8 12.5a4.5 4.5 0 0 0 3.898-2.25.5.5 0 1 0-.866-.5A3.498 3.498 0 0 1 8 11.5a3.498 3.498 0 0 1-3.032-1.75.5.5 0 0 0-.683-.183zm5.152-3.31a.5.5 0 0 0-.874.486c.33.595.958 1.007 1.687 1.007.73 0 1.356-.412 1.687-1.007a.5.5 0 0 0-.874-.486.934.934 0 0 1-.813.493.934.934 0 0 1-.813-.493z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEmojiWink; +impl IconShape for BsEmojiWink { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z", + } + path { + d: "M4.285 9.567a.5.5 0 0 1 .683.183A3.498 3.498 0 0 0 8 11.5a3.498 3.498 0 0 0 3.032-1.75.5.5 0 1 1 .866.5A4.498 4.498 0 0 1 8 12.5a4.498 4.498 0 0 1-3.898-2.25.5.5 0 0 1 .183-.683zM7 6.5C7 7.328 6.552 8 6 8s-1-.672-1-1.5S5.448 5 6 5s1 .672 1 1.5zm1.757-.437a.5.5 0 0 1 .68.194.934.934 0 0 0 .813.493c.339 0 .645-.19.813-.493a.5.5 0 1 1 .874.486A1.934 1.934 0 0 1 10.25 7.75c-.73 0-1.356-.412-1.687-1.007a.5.5 0 0 1 .194-.68z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEnvelopeCheckFill; +impl IconShape for BsEnvelopeCheckFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.05 3.555A2 2 0 0 1 2 2h12a2 2 0 0 1 1.95 1.555L8 8.414.05 3.555ZM0 4.697v7.104l5.803-3.558L0 4.697ZM6.761 8.83l-6.57 4.026A2 2 0 0 0 2 14h6.256A4.493 4.493 0 0 1 8 12.5a4.49 4.49 0 0 1 1.606-3.446l-.367-.225L8 9.586l-1.239-.757ZM16 4.697v4.974A4.491 4.491 0 0 0 12.5 8a4.49 4.49 0 0 0-1.965.45l-.338-.207L16 4.697Z", + } + path { + d: "M16 12.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Zm-1.993-1.679a.5.5 0 0 0-.686.172l-1.17 1.95-.547-.547a.5.5 0 0 0-.708.708l.774.773a.75.75 0 0 0 1.174-.144l1.335-2.226a.5.5 0 0 0-.172-.686Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEnvelopeCheck; +impl IconShape for BsEnvelopeCheck { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 2a2 2 0 0 0-2 2v8.01A2 2 0 0 0 2 14h5.5a.5.5 0 0 0 0-1H2a1 1 0 0 1-.966-.741l5.64-3.471L8 9.583l7-4.2V8.5a.5.5 0 0 0 1 0V4a2 2 0 0 0-2-2H2Zm3.708 6.208L1 11.105V5.383l4.708 2.825ZM1 4.217V4a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v.217l-7 4.2-7-4.2Z", + } + path { + d: "M16 12.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Zm-1.993-1.679a.5.5 0 0 0-.686.172l-1.17 1.95-.547-.547a.5.5 0 0 0-.708.708l.774.773a.75.75 0 0 0 1.174-.144l1.335-2.226a.5.5 0 0 0-.172-.686Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEnvelopeDashFill; +impl IconShape for BsEnvelopeDashFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.05 3.555A2 2 0 0 1 2 2h12a2 2 0 0 1 1.95 1.555L8 8.414.05 3.555ZM0 4.697v7.104l5.803-3.558L0 4.697ZM6.761 8.83l-6.57 4.026A2 2 0 0 0 2 14h6.256A4.493 4.493 0 0 1 8 12.5a4.49 4.49 0 0 1 1.606-3.446l-.367-.225L8 9.586l-1.239-.757ZM16 4.697v4.974A4.491 4.491 0 0 0 12.5 8a4.49 4.49 0 0 0-1.965.45l-.338-.207L16 4.697Z", + } + path { + d: "M16 12.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Zm-5.5 0a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 0-1h-3a.5.5 0 0 0-.5.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEnvelopeDash; +impl IconShape for BsEnvelopeDash { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 2a2 2 0 0 0-2 2v8.01A2 2 0 0 0 2 14h5.5a.5.5 0 0 0 0-1H2a1 1 0 0 1-.966-.741l5.64-3.471L8 9.583l7-4.2V8.5a.5.5 0 0 0 1 0V4a2 2 0 0 0-2-2H2Zm3.708 6.208L1 11.105V5.383l4.708 2.825ZM1 4.217V4a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v.217l-7 4.2-7-4.2Z", + } + path { + d: "M16 12.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Zm-5.5 0a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 0-1h-3a.5.5 0 0 0-.5.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEnvelopeExclamationFill; +impl IconShape for BsEnvelopeExclamationFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.05 3.555A2 2 0 0 1 2 2h12a2 2 0 0 1 1.95 1.555L8 8.414.05 3.555ZM0 4.697v7.104l5.803-3.558L0 4.697ZM6.761 8.83l-6.57 4.026A2 2 0 0 0 2 14h6.256A4.493 4.493 0 0 1 8 12.5a4.49 4.49 0 0 1 1.606-3.446l-.367-.225L8 9.586l-1.239-.757ZM16 4.697v4.974A4.491 4.491 0 0 0 12.5 8a4.49 4.49 0 0 0-1.965.45l-.338-.207L16 4.697Z", + } + path { + d: "M12.5 16a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7Zm.5-5v1.5a.5.5 0 0 1-1 0V11a.5.5 0 0 1 1 0Zm0 3a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEnvelopeExclamation; +impl IconShape for BsEnvelopeExclamation { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 2a2 2 0 0 0-2 2v8.01A2 2 0 0 0 2 14h5.5a.5.5 0 0 0 0-1H2a1 1 0 0 1-.966-.741l5.64-3.471L8 9.583l7-4.2V8.5a.5.5 0 0 0 1 0V4a2 2 0 0 0-2-2H2Zm3.708 6.208L1 11.105V5.383l4.708 2.825ZM1 4.217V4a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v.217l-7 4.2-7-4.2Z", + } + path { + d: "M12.5 16a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7Zm.5-5v1.5a.5.5 0 0 1-1 0V11a.5.5 0 0 1 1 0Zm0 3a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEnvelopeFill; +impl IconShape for BsEnvelopeFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.05 3.555A2 2 0 0 1 2 2h12a2 2 0 0 1 1.95 1.555L8 8.414.05 3.555ZM0 4.697v7.104l5.803-3.558L0 4.697ZM6.761 8.83l-6.57 4.027A2 2 0 0 0 2 14h12a2 2 0 0 0 1.808-1.144l-6.57-4.027L8 9.586l-1.239-.757Zm3.436-.586L16 11.801V4.697l-5.803 3.546Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEnvelopeHeartFill; +impl IconShape for BsEnvelopeHeartFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.05 3.555A2 2 0 0 1 2 2h12a2 2 0 0 1 1.95 1.555l-4.2 2.568a2.785 2.785 0 0 0-.051-.105c-.666-1.3-2.363-1.917-3.699-1.25-1.336-.667-3.033-.05-3.699 1.25l-.05.105L.05 3.555ZM11.584 8.91a4.694 4.694 0 0 1-.073.139L16 11.8V4.697l-4.003 2.447c.027.562-.107 1.163-.413 1.767Zm-4.135 3.05c-1.048-.693-1.84-1.39-2.398-2.082L.19 12.856A2 2 0 0 0 2 14h12a2 2 0 0 0 1.808-1.144L10.95 9.878c-.559.692-1.35 1.389-2.398 2.081L8 12.324l-.551-.365ZM4.416 8.91c-.306-.603-.44-1.204-.413-1.766L0 4.697v7.104l4.49-2.752a4.742 4.742 0 0 1-.074-.138Z", + } + path { + d: "M8 5.993c1.664-1.711 5.825 1.283 0 5.132-5.825-3.85-1.664-6.843 0-5.132Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEnvelopeHeart; +impl IconShape for BsEnvelopeHeart { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4Zm2-1a1 1 0 0 0-1 1v.217l3.235 1.94a2.76 2.76 0 0 0-.233 1.027L1 5.384v5.721l3.453-2.124c.146.277.329.556.55.835l-3.97 2.443A1 1 0 0 0 2 13h12a1 1 0 0 0 .966-.741l-3.968-2.442c.22-.28.403-.56.55-.836L15 11.105V5.383l-3.002 1.801a2.76 2.76 0 0 0-.233-1.026L15 4.217V4a1 1 0 0 0-1-1H2Zm6 2.993c1.664-1.711 5.825 1.283 0 5.132-5.825-3.85-1.664-6.843 0-5.132Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEnvelopeOpenFill; +impl IconShape for BsEnvelopeOpenFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.941.435a2 2 0 0 0-1.882 0l-6 3.2A2 2 0 0 0 0 5.4v.314l6.709 3.932L8 8.928l1.291.718L16 5.714V5.4a2 2 0 0 0-1.059-1.765l-6-3.2ZM16 6.873l-5.693 3.337L16 13.372v-6.5Zm-.059 7.611L8 10.072.059 14.484A2 2 0 0 0 2 16h12a2 2 0 0 0 1.941-1.516ZM0 13.373l5.693-3.163L0 6.873v6.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEnvelopeOpenHeartFill; +impl IconShape for BsEnvelopeOpenHeartFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.941.435a2 2 0 0 0-1.882 0l-6 3.2A2 2 0 0 0 0 5.4v.313l4.222 2.475c.024-.058.05-.114.08-.17.665-1.3 2.362-1.917 3.698-1.25 1.336-.667 3.033-.05 3.699 1.25a3.3 3.3 0 0 1 .08.17L16 5.713V5.4a2 2 0 0 0-1.059-1.765l-6-3.2ZM0 6.873l4 2.344c-.012.542.124 1.117.416 1.694l.004.006L0 13.372v-6.5Zm.059 7.611 4.9-2.723c.563.73 1.383 1.467 2.49 2.198l.551.365.551-.365c1.107-.73 1.927-1.467 2.49-2.198l4.9 2.723A2 2 0 0 1 14 16H2a2 2 0 0 1-1.941-1.516ZM16 13.372l-4.42-2.455.004-.006c.292-.577.428-1.152.415-1.694L16 6.873v6.5Z", + } + path { + d: "M8 7.993c1.664-1.711 5.825 1.283 0 5.132-5.825-3.85-1.664-6.843 0-5.132Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEnvelopeOpenHeart; +impl IconShape for BsEnvelopeOpenHeart { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.47 1.318a1 1 0 0 0-.94 0l-6 3.2A1 1 0 0 0 1 5.4v.817l3.235 1.94a2.76 2.76 0 0 0-.233 1.027L1 7.384v5.733l3.479-2.087c.15.275.335.553.558.83l-4.002 2.402A1 1 0 0 0 2 15h12a1 1 0 0 0 .965-.738l-4.002-2.401c.223-.278.408-.556.558-.831L15 13.117V7.383l-3.002 1.801a2.76 2.76 0 0 0-.233-1.026L15 6.217V5.4a1 1 0 0 0-.53-.882l-6-3.2ZM7.06.435a2 2 0 0 1 1.882 0l6 3.2A2 2 0 0 1 16 5.4V14a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V5.4a2 2 0 0 1 1.059-1.765l6-3.2ZM8 7.993c1.664-1.711 5.825 1.283 0 5.132-5.825-3.85-1.664-6.843 0-5.132Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEnvelopeOpen; +impl IconShape for BsEnvelopeOpen { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.47 1.318a1 1 0 0 0-.94 0l-6 3.2A1 1 0 0 0 1 5.4v.817l5.75 3.45L8 8.917l1.25.75L15 6.217V5.4a1 1 0 0 0-.53-.882l-6-3.2ZM15 7.383l-4.778 2.867L15 13.117V7.383Zm-.035 6.88L8 10.082l-6.965 4.18A1 1 0 0 0 2 15h12a1 1 0 0 0 .965-.738ZM1 13.116l4.778-2.867L1 7.383v5.734ZM7.059.435a2 2 0 0 1 1.882 0l6 3.2A2 2 0 0 1 16 5.4V14a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V5.4a2 2 0 0 1 1.059-1.765l6-3.2Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEnvelopePaperFill; +impl IconShape for BsEnvelopePaperFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.5 9.5 3 7.5v-6A1.5 1.5 0 0 1 4.5 0h7A1.5 1.5 0 0 1 13 1.5v6l-3.5 2L8 8.75l-1.5.75ZM1.059 3.635 2 3.133v3.753L0 5.713V5.4a2 2 0 0 1 1.059-1.765ZM16 5.713l-2 1.173V3.133l.941.502A2 2 0 0 1 16 5.4v.313Zm0 1.16-5.693 3.337L16 13.372v-6.5Zm-8 3.199 7.941 4.412A2 2 0 0 1 14 16H2a2 2 0 0 1-1.941-1.516L8 10.072Zm-8 3.3 5.693-3.162L0 6.873v6.5Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEnvelopePaperHeartFill; +impl IconShape for BsEnvelopePaperHeartFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m3 7.5 3.5 2L8 8.75l1.5.75 3.5-2v-6A1.5 1.5 0 0 0 11.5 0h-7A1.5 1.5 0 0 0 3 1.5v6ZM2 3.133l-.941.502A2 2 0 0 0 0 5.4v.313l2 1.173V3.133Zm12 3.753 2-1.173V5.4a2 2 0 0 0-1.059-1.765L14 3.133v3.753Zm-3.693 3.324L16 6.873v6.5l-5.693-3.163Zm5.634 4.274L8 10.072.059 14.484A2 2 0 0 0 2 16h12a2 2 0 0 0 1.941-1.516ZM5.693 10.21 0 13.372v-6.5l5.693 3.338ZM8 1.982C9.664.309 13.825 3.236 8 7 2.175 3.236 6.336.31 8 1.982Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEnvelopePaperHeart; +impl IconShape for BsEnvelopePaperHeart { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v1.133l.941.502A2 2 0 0 1 16 5.4V14a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V5.4a2 2 0 0 1 1.059-1.765L2 3.133V2Zm0 2.267-.47.25A1 1 0 0 0 1 5.4v.817l1 .6v-2.55Zm1 3.15 3.75 2.25L8 8.917l1.25.75L13 7.417V2a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v5.417Zm11-.6 1-.6V5.4a1 1 0 0 0-.53-.882L14 4.267v2.55ZM8 2.982C9.664 1.309 13.825 4.236 8 8 2.175 4.236 6.336 1.31 8 2.982Zm7 4.401-4.778 2.867L15 13.117V7.383Zm-.035 6.88L8 10.082l-6.965 4.18A1 1 0 0 0 2 15h12a1 1 0 0 0 .965-.738ZM1 13.116l4.778-2.867L1 7.383v5.734Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEnvelopePaper; +impl IconShape for BsEnvelopePaper { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 0a2 2 0 0 0-2 2v1.133l-.941.502A2 2 0 0 0 0 5.4V14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V5.4a2 2 0 0 0-1.059-1.765L14 3.133V2a2 2 0 0 0-2-2H4Zm10 4.267.47.25A1 1 0 0 1 15 5.4v.817l-1 .6v-2.55Zm-1 3.15-3.75 2.25L8 8.917l-1.25.75L3 7.417V2a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v5.417Zm-11-.6-1-.6V5.4a1 1 0 0 1 .53-.882L2 4.267v2.55Zm13 .566v5.734l-4.778-2.867L15 7.383Zm-.035 6.88A1 1 0 0 1 14 15H2a1 1 0 0 1-.965-.738L8 10.083l6.965 4.18ZM1 13.116V7.383l4.778 2.867L1 13.117Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEnvelopePlusFill; +impl IconShape for BsEnvelopePlusFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.05 3.555A2 2 0 0 1 2 2h12a2 2 0 0 1 1.95 1.555L8 8.414.05 3.555ZM0 4.697v7.104l5.803-3.558L0 4.697ZM6.761 8.83l-6.57 4.026A2 2 0 0 0 2 14h6.256A4.493 4.493 0 0 1 8 12.5a4.49 4.49 0 0 1 1.606-3.446l-.367-.225L8 9.586l-1.239-.757ZM16 4.697v4.974A4.491 4.491 0 0 0 12.5 8a4.49 4.49 0 0 0-1.965.45l-.338-.207L16 4.697Z", + } + path { + d: "M16 12.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Zm-3.5-2a.5.5 0 0 0-.5.5v1h-1a.5.5 0 0 0 0 1h1v1a.5.5 0 0 0 1 0v-1h1a.5.5 0 0 0 0-1h-1v-1a.5.5 0 0 0-.5-.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEnvelopePlus; +impl IconShape for BsEnvelopePlus { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 2a2 2 0 0 0-2 2v8.01A2 2 0 0 0 2 14h5.5a.5.5 0 0 0 0-1H2a1 1 0 0 1-.966-.741l5.64-3.471L8 9.583l7-4.2V8.5a.5.5 0 0 0 1 0V4a2 2 0 0 0-2-2H2Zm3.708 6.208L1 11.105V5.383l4.708 2.825ZM1 4.217V4a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v.217l-7 4.2-7-4.2Z", + } + path { + d: "M16 12.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Zm-3.5-2a.5.5 0 0 0-.5.5v1h-1a.5.5 0 0 0 0 1h1v1a.5.5 0 0 0 1 0v-1h1a.5.5 0 0 0 0-1h-1v-1a.5.5 0 0 0-.5-.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEnvelopeSlashFill; +impl IconShape for BsEnvelopeSlashFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.05 3.555A2 2 0 0 1 2 2h12a2 2 0 0 1 1.95 1.555L8 8.414.05 3.555ZM0 4.697v7.104l5.803-3.558L0 4.697ZM6.761 8.83l-6.57 4.026A2 2 0 0 0 2 14h6.256A4.493 4.493 0 0 1 8 12.5a4.49 4.49 0 0 1 1.606-3.446l-.367-.225L8 9.586l-1.239-.757ZM16 4.697v4.974A4.491 4.491 0 0 0 12.5 8a4.49 4.49 0 0 0-1.965.45l-.338-.207L16 4.697Z", + } + path { + d: "M14.975 10.025a3.5 3.5 0 1 0-4.95 4.95 3.5 3.5 0 0 0 4.95-4.95Zm-4.243.707a2.501 2.501 0 0 1 3.147-.318l-3.465 3.465a2.501 2.501 0 0 1 .318-3.147Zm.39 3.854 3.464-3.465a2.501 2.501 0 0 1-3.465 3.465Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEnvelopeSlash; +impl IconShape for BsEnvelopeSlash { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 2a2 2 0 0 0-2 2v8.01A2 2 0 0 0 2 14h5.5a.5.5 0 0 0 0-1H2a1 1 0 0 1-.966-.741l5.64-3.471L8 9.583l7-4.2V8.5a.5.5 0 0 0 1 0V4a2 2 0 0 0-2-2H2Zm3.708 6.208L1 11.105V5.383l4.708 2.825ZM1 4.217V4a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v.217l-7 4.2-7-4.2Z", + } + path { + d: "M14.975 10.025a3.5 3.5 0 1 0-4.95 4.95 3.5 3.5 0 0 0 4.95-4.95Zm-4.243.707a2.501 2.501 0 0 1 3.147-.318l-3.465 3.465a2.501 2.501 0 0 1 .318-3.147Zm.39 3.854 3.464-3.465a2.501 2.501 0 0 1-3.465 3.465Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEnvelopeXFill; +impl IconShape for BsEnvelopeXFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.05 3.555A2 2 0 0 1 2 2h12a2 2 0 0 1 1.95 1.555L8 8.414.05 3.555ZM0 4.697v7.104l5.803-3.558L0 4.697ZM6.761 8.83l-6.57 4.026A2 2 0 0 0 2 14h6.256A4.493 4.493 0 0 1 8 12.5a4.49 4.49 0 0 1 1.606-3.446l-.367-.225L8 9.586l-1.239-.757ZM16 4.697v4.974A4.491 4.491 0 0 0 12.5 8a4.49 4.49 0 0 0-1.965.45l-.338-.207L16 4.697Z", + } + path { + d: "M16 12.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Zm-4.854-1.354a.5.5 0 0 0 0 .708l.647.646-.647.646a.5.5 0 0 0 .708.708l.646-.647.646.647a.5.5 0 0 0 .708-.708l-.647-.646.647-.646a.5.5 0 0 0-.708-.708l-.646.647-.646-.647a.5.5 0 0 0-.708 0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEnvelopeX; +impl IconShape for BsEnvelopeX { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 2a2 2 0 0 0-2 2v8.01A2 2 0 0 0 2 14h5.5a.5.5 0 0 0 0-1H2a1 1 0 0 1-.966-.741l5.64-3.471L8 9.583l7-4.2V8.5a.5.5 0 0 0 1 0V4a2 2 0 0 0-2-2H2Zm3.708 6.208L1 11.105V5.383l4.708 2.825ZM1 4.217V4a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v.217l-7 4.2-7-4.2Z", + } + path { + d: "M16 12.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Zm-4.854-1.354a.5.5 0 0 0 0 .708l.647.646-.647.646a.5.5 0 0 0 .708.708l.646-.647.646.647a.5.5 0 0 0 .708-.708l-.647-.646.647-.646a.5.5 0 0 0-.708-.708l-.646.647-.646-.647a.5.5 0 0 0-.708 0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEnvelope; +impl IconShape for BsEnvelope { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4Zm2-1a1 1 0 0 0-1 1v.217l7 4.2 7-4.2V4a1 1 0 0 0-1-1H2Zm13 2.383-4.708 2.825L15 11.105V5.383Zm-.034 6.876-5.64-3.471L8 9.583l-1.326-.795-5.64 3.47A1 1 0 0 0 2 13h12a1 1 0 0 0 .966-.741ZM1 11.105l4.708-2.897L1 5.383v5.722Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEraserFill; +impl IconShape for BsEraserFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.086 2.207a2 2 0 0 1 2.828 0l3.879 3.879a2 2 0 0 1 0 2.828l-5.5 5.5A2 2 0 0 1 7.879 15H5.12a2 2 0 0 1-1.414-.586l-2.5-2.5a2 2 0 0 1 0-2.828l6.879-6.879zm.66 11.34L3.453 8.254 1.914 9.793a1 1 0 0 0 0 1.414l2.5 2.5a1 1 0 0 0 .707.293H7.88a1 1 0 0 0 .707-.293l.16-.16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEraser; +impl IconShape for BsEraser { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.086 2.207a2 2 0 0 1 2.828 0l3.879 3.879a2 2 0 0 1 0 2.828l-5.5 5.5A2 2 0 0 1 7.879 15H5.12a2 2 0 0 1-1.414-.586l-2.5-2.5a2 2 0 0 1 0-2.828l6.879-6.879zm2.121.707a1 1 0 0 0-1.414 0L4.16 7.547l5.293 5.293 4.633-4.633a1 1 0 0 0 0-1.414l-3.879-3.879zM8.746 13.547 3.453 8.254 1.914 9.793a1 1 0 0 0 0 1.414l2.5 2.5a1 1 0 0 0 .707.293H7.88a1 1 0 0 0 .707-.293l.16-.16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEthernet; +impl IconShape for BsEthernet { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 13.5v-7a.5.5 0 0 0-.5-.5H12V4.5a.5.5 0 0 0-.5-.5h-1v-.5A.5.5 0 0 0 10 3H6a.5.5 0 0 0-.5.5V4h-1a.5.5 0 0 0-.5.5V6H2.5a.5.5 0 0 0-.5.5v7a.5.5 0 0 0 .5.5h11a.5.5 0 0 0 .5-.5ZM3.75 11h.5a.25.25 0 0 1 .25.25v1.5a.25.25 0 0 1-.25.25h-.5a.25.25 0 0 1-.25-.25v-1.5a.25.25 0 0 1 .25-.25Zm2 0h.5a.25.25 0 0 1 .25.25v1.5a.25.25 0 0 1-.25.25h-.5a.25.25 0 0 1-.25-.25v-1.5a.25.25 0 0 1 .25-.25Zm1.75.25a.25.25 0 0 1 .25-.25h.5a.25.25 0 0 1 .25.25v1.5a.25.25 0 0 1-.25.25h-.5a.25.25 0 0 1-.25-.25v-1.5ZM9.75 11h.5a.25.25 0 0 1 .25.25v1.5a.25.25 0 0 1-.25.25h-.5a.25.25 0 0 1-.25-.25v-1.5a.25.25 0 0 1 .25-.25Zm1.75.25a.25.25 0 0 1 .25-.25h.5a.25.25 0 0 1 .25.25v1.5a.25.25 0 0 1-.25.25h-.5a.25.25 0 0 1-.25-.25v-1.5Z", + } + path { + d: "M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2ZM1 2a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsExclamationCircleFill; +impl IconShape for BsExclamationCircleFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8 4a.905.905 0 0 0-.9.995l.35 3.507a.552.552 0 0 0 1.1 0l.35-3.507A.905.905 0 0 0 8 4zm.002 6a1 1 0 1 0 0 2 1 1 0 0 0 0-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsExclamationCircle; +impl IconShape for BsExclamationCircle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z", + } + path { + d: "M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsExclamationDiamondFill; +impl IconShape for BsExclamationDiamondFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.05.435c-.58-.58-1.52-.58-2.1 0L.436 6.95c-.58.58-.58 1.519 0 2.098l6.516 6.516c.58.58 1.519.58 2.098 0l6.516-6.516c.58-.58.58-1.519 0-2.098L9.05.435zM8 4c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995A.905.905 0 0 1 8 4zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsExclamationDiamond; +impl IconShape for BsExclamationDiamond { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.95.435c.58-.58 1.52-.58 2.1 0l6.515 6.516c.58.58.58 1.519 0 2.098L9.05 15.565c-.58.58-1.519.58-2.098 0L.435 9.05a1.482 1.482 0 0 1 0-2.098L6.95.435zm1.4.7a.495.495 0 0 0-.7 0L1.134 7.65a.495.495 0 0 0 0 .7l6.516 6.516a.495.495 0 0 0 .7 0l6.516-6.516a.495.495 0 0 0 0-.7L8.35 1.134z", + } + path { + d: "M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsExclamationLg; +impl IconShape for BsExclamationLg { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.005 3.1a1 1 0 1 1 1.99 0l-.388 6.35a.61.61 0 0 1-1.214 0L7.005 3.1ZM7 12a1 1 0 1 1 2 0 1 1 0 0 1-2 0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsExclamationOctagonFill; +impl IconShape for BsExclamationOctagonFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.46.146A.5.5 0 0 0 11.107 0H4.893a.5.5 0 0 0-.353.146L.146 4.54A.5.5 0 0 0 0 4.893v6.214a.5.5 0 0 0 .146.353l4.394 4.394a.5.5 0 0 0 .353.146h6.214a.5.5 0 0 0 .353-.146l4.394-4.394a.5.5 0 0 0 .146-.353V4.893a.5.5 0 0 0-.146-.353L11.46.146zM8 4c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995A.905.905 0 0 1 8 4zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsExclamationOctagon; +impl IconShape for BsExclamationOctagon { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z", + } + path { + d: "M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsExclamationSquareFill; +impl IconShape for BsExclamationSquareFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6 4c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995A.905.905 0 0 1 8 4zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsExclamationSquare; +impl IconShape for BsExclamationSquare { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z", + } + path { + d: "M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsExclamationTriangleFill; +impl IconShape for BsExclamationTriangleFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.982 1.566a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566zM8 5c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 5.995A.905.905 0 0 1 8 5zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsExclamationTriangle; +impl IconShape for BsExclamationTriangle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.938 2.016A.13.13 0 0 1 8.002 2a.13.13 0 0 1 .063.016.146.146 0 0 1 .054.057l6.857 11.667c.036.06.035.124.002.183a.163.163 0 0 1-.054.06.116.116 0 0 1-.066.017H1.146a.115.115 0 0 1-.066-.017.163.163 0 0 1-.054-.06.176.176 0 0 1 .002-.183L7.884 2.073a.147.147 0 0 1 .054-.057zm1.044-.45a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566z", + } + path { + d: "M7.002 12a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 5.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 5.995z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsExclamation; +impl IconShape for BsExclamation { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.553.553 0 0 1-1.1 0L7.1 4.995z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsExclude; +impl IconShape for BsExclude { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v2h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2H2a2 2 0 0 1-2-2V2zm12 2H5a1 1 0 0 0-1 1v7h7a1 1 0 0 0 1-1V4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsExplicitFill; +impl IconShape for BsExplicitFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5 0A2.5 2.5 0 0 0 0 2.5v11A2.5 2.5 0 0 0 2.5 16h11a2.5 2.5 0 0 0 2.5-2.5v-11A2.5 2.5 0 0 0 13.5 0h-11Zm4.326 10.88H10.5V12h-5V4.002h5v1.12H6.826V7.4h3.457v1.073H6.826v2.408Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsExplicit; +impl IconShape for BsExplicit { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.826 10.88H10.5V12h-5V4.002h5v1.12H6.826V7.4h3.457v1.073H6.826v2.408Z", + } + path { + d: "M2.5 0A2.5 2.5 0 0 0 0 2.5v11A2.5 2.5 0 0 0 2.5 16h11a2.5 2.5 0 0 0 2.5-2.5v-11A2.5 2.5 0 0 0 13.5 0h-11ZM1 2.5A1.5 1.5 0 0 1 2.5 1h11A1.5 1.5 0 0 1 15 2.5v11a1.5 1.5 0 0 1-1.5 1.5h-11A1.5 1.5 0 0 1 1 13.5v-11Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEyeFill; +impl IconShape for BsEyeFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.5 8a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0z", + } + path { + d: "M0 8s3-5.5 8-5.5S16 8 16 8s-3 5.5-8 5.5S0 8 0 8zm8 3.5a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEyeSlashFill; +impl IconShape for BsEyeSlashFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m10.79 12.912-1.614-1.615a3.5 3.5 0 0 1-4.474-4.474l-2.06-2.06C.938 6.278 0 8 0 8s3 5.5 8 5.5a7.029 7.029 0 0 0 2.79-.588zM5.21 3.088A7.028 7.028 0 0 1 8 2.5c5 0 8 5.5 8 5.5s-.939 1.721-2.641 3.238l-2.062-2.062a3.5 3.5 0 0 0-4.474-4.474L5.21 3.089z", + } + path { + d: "M5.525 7.646a2.5 2.5 0 0 0 2.829 2.829l-2.83-2.829zm4.95.708-2.829-2.83a2.5 2.5 0 0 1 2.829 2.829zm3.171 6-12-12 .708-.708 12 12-.708.708z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEyeSlash; +impl IconShape for BsEyeSlash { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.359 11.238C15.06 9.72 16 8 16 8s-3-5.5-8-5.5a7.028 7.028 0 0 0-2.79.588l.77.771A5.944 5.944 0 0 1 8 3.5c2.12 0 3.879 1.168 5.168 2.457A13.134 13.134 0 0 1 14.828 8c-.058.087-.122.183-.195.288-.335.48-.83 1.12-1.465 1.755-.165.165-.337.328-.517.486l.708.709z", + } + path { + d: "M11.297 9.176a3.5 3.5 0 0 0-4.474-4.474l.823.823a2.5 2.5 0 0 1 2.829 2.829l.822.822zm-2.943 1.299.822.822a3.5 3.5 0 0 1-4.474-4.474l.823.823a2.5 2.5 0 0 0 2.829 2.829z", + } + path { + d: "M3.35 5.47c-.18.16-.353.322-.518.487A13.134 13.134 0 0 0 1.172 8l.195.288c.335.48.83 1.12 1.465 1.755C4.121 11.332 5.881 12.5 8 12.5c.716 0 1.39-.133 2.02-.36l.77.772A7.029 7.029 0 0 1 8 13.5C3 13.5 0 8 0 8s.939-1.721 2.641-3.238l.708.709zm10.296 8.884-12-12 .708-.708 12 12-.708.708z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEye; +impl IconShape for BsEye { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 8s-3-5.5-8-5.5S0 8 0 8s3 5.5 8 5.5S16 8 16 8zM1.173 8a13.133 13.133 0 0 1 1.66-2.043C4.12 4.668 5.88 3.5 8 3.5c2.12 0 3.879 1.168 5.168 2.457A13.133 13.133 0 0 1 14.828 8c-.058.087-.122.183-.195.288-.335.48-.83 1.12-1.465 1.755C11.879 11.332 10.119 12.5 8 12.5c-2.12 0-3.879-1.168-5.168-2.457A13.134 13.134 0 0 1 1.172 8z", + } + path { + d: "M8 5.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5zM4.5 8a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEyedropper; +impl IconShape for BsEyedropper { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.354.646a1.207 1.207 0 0 0-1.708 0L8.5 3.793l-.646-.647a.5.5 0 1 0-.708.708L8.293 5l-7.147 7.146A.5.5 0 0 0 1 12.5v1.793l-.854.853a.5.5 0 1 0 .708.707L1.707 15H3.5a.5.5 0 0 0 .354-.146L11 7.707l1.146 1.147a.5.5 0 0 0 .708-.708l-.647-.646 3.147-3.146a1.207 1.207 0 0 0 0-1.708l-2-2zM2 12.707l7-7L10.293 7l-7 7H2v-1.293z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsEyeglasses; +impl IconShape for BsEyeglasses { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 6a2 2 0 1 1 0 4 2 2 0 0 1 0-4zm2.625.547a3 3 0 0 0-5.584.953H.5a.5.5 0 0 0 0 1h.541A3 3 0 0 0 7 8a1 1 0 0 1 2 0 3 3 0 0 0 5.959.5h.541a.5.5 0 0 0 0-1h-.541a3 3 0 0 0-5.584-.953A1.993 1.993 0 0 0 8 6c-.532 0-1.016.208-1.375.547zM14 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFacebook; +impl IconShape for BsFacebook { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 8.049c0-4.446-3.582-8.05-8-8.05C3.58 0-.002 3.603-.002 8.05c0 4.017 2.926 7.347 6.75 7.951v-5.625h-2.03V8.05H6.75V6.275c0-2.017 1.195-3.131 3.022-3.131.876 0 1.791.157 1.791.157v1.98h-1.009c-.993 0-1.303.621-1.303 1.258v1.51h2.218l-.354 2.326H9.25V16c3.824-.604 6.75-3.934 6.75-7.951z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFan; +impl IconShape for BsFan { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 3c0 1.313-.304 2.508-.8 3.4a1.991 1.991 0 0 0-1.484-.38c-.28-.982-.91-2.04-1.838-2.969a8.368 8.368 0 0 0-.491-.454A5.976 5.976 0 0 1 8 2c.691 0 1.355.117 1.973.332.018.219.027.442.027.668Zm0 5c0 .073-.004.146-.012.217 1.018-.019 2.2-.353 3.331-1.006a8.39 8.39 0 0 0 .57-.361 6.004 6.004 0 0 0-2.53-3.823 9.02 9.02 0 0 1-.145.64c-.34 1.269-.944 2.346-1.656 3.079.277.343.442.78.442 1.254Zm-.137.728a2.007 2.007 0 0 1-1.07 1.109c.525.87 1.405 1.725 2.535 2.377.2.116.402.222.605.317a5.986 5.986 0 0 0 2.053-4.111c-.208.073-.421.14-.641.199-1.264.339-2.493.356-3.482.11ZM8 10c-.45 0-.866-.149-1.2-.4-.494.89-.796 2.082-.796 3.391 0 .23.01.457.027.678A5.99 5.99 0 0 0 8 14c.94 0 1.83-.216 2.623-.602a8.359 8.359 0 0 1-.497-.458c-.925-.926-1.555-1.981-1.836-2.96-.094.013-.191.02-.29.02ZM6 8c0-.08.005-.16.014-.239-1.02.017-2.205.351-3.34 1.007a8.366 8.366 0 0 0-.568.359 6.003 6.003 0 0 0 2.525 3.839 8.37 8.37 0 0 1 .148-.653c.34-1.267.94-2.342 1.65-3.075A1.988 1.988 0 0 1 6 8Zm-3.347-.632c1.267-.34 2.498-.355 3.488-.107.196-.494.583-.89 1.07-1.1-.524-.874-1.406-1.733-2.541-2.388a8.363 8.363 0 0 0-.594-.312 5.987 5.987 0 0 0-2.06 4.106c.206-.074.418-.14.637-.199ZM8 9a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z", + } + path { + d: "M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14Zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileArrowDownFill; +impl IconShape for BsFileArrowDownFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM8 5a.5.5 0 0 1 .5.5v3.793l1.146-1.147a.5.5 0 0 1 .708.708l-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 1 1 .708-.708L7.5 9.293V5.5A.5.5 0 0 1 8 5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileArrowDown; +impl IconShape for BsFileArrowDown { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 5a.5.5 0 0 1 .5.5v3.793l1.146-1.147a.5.5 0 0 1 .708.708l-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 1 1 .708-.708L7.5 9.293V5.5A.5.5 0 0 1 8 5z", + } + path { + d: "M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileArrowUpFill; +impl IconShape for BsFileArrowUpFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM7.5 6.707 6.354 7.854a.5.5 0 1 1-.708-.708l2-2a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1-.708.708L8.5 6.707V10.5a.5.5 0 0 1-1 0V6.707z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileArrowUp; +impl IconShape for BsFileArrowUp { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 11a.5.5 0 0 0 .5-.5V6.707l1.146 1.147a.5.5 0 0 0 .708-.708l-2-2a.5.5 0 0 0-.708 0l-2 2a.5.5 0 1 0 .708.708L7.5 6.707V10.5a.5.5 0 0 0 .5.5z", + } + path { + d: "M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileBarGraphFill; +impl IconShape for BsFileBarGraphFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm-2 11.5v-6a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5zm-2.5.5a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5h-1zm-3 0a.5.5 0 0 1-.5-.5v-2a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileBarGraph; +impl IconShape for BsFileBarGraph { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.5 12a.5.5 0 0 1-.5-.5v-2a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-1zm3 0a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5h-1zm3 0a.5.5 0 0 1-.5-.5v-6a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-.5.5h-1z", + } + path { + d: "M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileBinaryFill; +impl IconShape for BsFileBinaryFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.526 9.273c-.542 0-.832.563-.832 1.612 0 .088.003.173.006.252l1.56-1.143c-.126-.474-.375-.72-.733-.72zm-.732 2.508c.126.472.372.718.732.718.54 0 .83-.563.83-1.614 0-.085-.003-.17-.006-.25l-1.556 1.146z", + } + path { + d: "M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM7.05 10.885c0 1.415-.548 2.206-1.524 2.206C4.548 13.09 4 12.3 4 10.885c0-1.412.548-2.203 1.526-2.203.976 0 1.524.79 1.524 2.203zm3.805 1.52V13h-3v-.595h1.181V9.5h-.05l-1.136.747v-.688l1.19-.786h.69v3.633h1.125z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileBinary; +impl IconShape for BsFileBinary { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.526 13.09c.976 0 1.524-.79 1.524-2.205 0-1.412-.548-2.203-1.524-2.203-.978 0-1.526.79-1.526 2.203 0 1.415.548 2.206 1.526 2.206zm-.832-2.205c0-1.05.29-1.612.832-1.612.358 0 .607.247.733.721L4.7 11.137a6.749 6.749 0 0 1-.006-.252zm.832 1.614c-.36 0-.606-.246-.732-.718l1.556-1.145c.003.079.005.164.005.249 0 1.052-.29 1.614-.829 1.614zm5.329.501v-.595H9.73V8.772h-.69l-1.19.786v.688L8.986 9.5h.05v2.906h-1.18V13h3z", + } + path { + d: "M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileBreakFill; +impl IconShape for BsFileBreakFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 0h8a2 2 0 0 1 2 2v7H2V2a2 2 0 0 1 2-2zM2 12h12v2a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-2zM.5 10a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1H.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileBreak; +impl IconShape for BsFileBreak { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 10.5a.5.5 0 0 1 .5-.5h15a.5.5 0 0 1 0 1H.5a.5.5 0 0 1-.5-.5zM12 0H4a2 2 0 0 0-2 2v7h1V2a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v7h1V2a2 2 0 0 0-2-2zm2 12h-1v2a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-2H2v2a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2v-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileCheckFill; +impl IconShape for BsFileCheckFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm-1.146 6.854-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 8.793l2.646-2.647a.5.5 0 0 1 .708.708z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileCheck; +impl IconShape for BsFileCheck { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.854 6.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 8.793l2.646-2.647a.5.5 0 0 1 .708 0z", + } + path { + d: "M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileCodeFill; +impl IconShape for BsFileCodeFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM6.646 5.646a.5.5 0 1 1 .708.708L5.707 8l1.647 1.646a.5.5 0 0 1-.708.708l-2-2a.5.5 0 0 1 0-.708l2-2zm2.708 0 2 2a.5.5 0 0 1 0 .708l-2 2a.5.5 0 0 1-.708-.708L10.293 8 8.646 6.354a.5.5 0 1 1 .708-.708z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileCode; +impl IconShape for BsFileCode { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.646 5.646a.5.5 0 1 1 .708.708L5.707 8l1.647 1.646a.5.5 0 0 1-.708.708l-2-2a.5.5 0 0 1 0-.708l2-2zm2.708 0a.5.5 0 1 0-.708.708L10.293 8 8.646 9.646a.5.5 0 0 0 .708.708l2-2a.5.5 0 0 0 0-.708l-2-2z", + } + path { + d: "M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm10-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileDiffFill; +impl IconShape for BsFileDiffFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM8.5 4.5V6H10a.5.5 0 0 1 0 1H8.5v1.5a.5.5 0 0 1-1 0V7H6a.5.5 0 0 1 0-1h1.5V4.5a.5.5 0 0 1 1 0zM6 10h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1 0-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileDiff; +impl IconShape for BsFileDiff { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 4a.5.5 0 0 1 .5.5V6H10a.5.5 0 0 1 0 1H8.5v1.5a.5.5 0 0 1-1 0V7H6a.5.5 0 0 1 0-1h1.5V4.5A.5.5 0 0 1 8 4zm-2.5 6.5A.5.5 0 0 1 6 10h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z", + } + path { + d: "M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm10-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkArrowDownFill; +impl IconShape for BsFileEarmarkArrowDownFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zm-1 4v3.793l1.146-1.147a.5.5 0 0 1 .708.708l-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 0 1 .708-.708L7.5 11.293V7.5a.5.5 0 0 1 1 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkArrowDown; +impl IconShape for BsFileEarmarkArrowDown { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.5 6.5a.5.5 0 0 0-1 0v3.793L6.354 9.146a.5.5 0 1 0-.708.708l2 2a.5.5 0 0 0 .708 0l2-2a.5.5 0 0 0-.708-.708L8.5 10.293V6.5z", + } + path { + d: "M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkArrowUpFill; +impl IconShape for BsFileEarmarkArrowUpFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM6.354 9.854a.5.5 0 0 1-.708-.708l2-2a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1-.708.708L8.5 8.707V12.5a.5.5 0 0 1-1 0V8.707L6.354 9.854z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkArrowUp; +impl IconShape for BsFileEarmarkArrowUp { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.5 11.5a.5.5 0 0 1-1 0V7.707L6.354 8.854a.5.5 0 1 1-.708-.708l2-2a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1-.708.708L8.5 7.707V11.5z", + } + path { + d: "M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkBarGraphFill; +impl IconShape for BsFileEarmarkBarGraphFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zm.5 10v-6a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5zm-2.5.5a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5h-1zm-3 0a.5.5 0 0 1-.5-.5v-2a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkBarGraph; +impl IconShape for BsFileEarmarkBarGraph { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 13.5a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-6a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v6zm-2.5.5a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5h-1zm-3 0a.5.5 0 0 1-.5-.5v-2a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-1z", + } + path { + d: "M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkBinaryFill; +impl IconShape for BsFileEarmarkBinaryFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.526 10.273c-.542 0-.832.563-.832 1.612 0 .088.003.173.006.252l1.559-1.143c-.126-.474-.375-.72-.733-.72zm-.732 2.508c.126.472.372.718.732.718.54 0 .83-.563.83-1.614 0-.085-.003-.17-.006-.25l-1.556 1.146z", + } + path { + d: "M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zm-2.45 8.385c0 1.415-.548 2.206-1.524 2.206C4.548 14.09 4 13.3 4 11.885c0-1.412.548-2.203 1.526-2.203.976 0 1.524.79 1.524 2.203zm3.805 1.52V14h-3v-.595h1.181V10.5h-.05l-1.136.747v-.688l1.19-.786h.69v3.633h1.125z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkBinary; +impl IconShape for BsFileEarmarkBinary { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.05 11.885c0 1.415-.548 2.206-1.524 2.206C4.548 14.09 4 13.3 4 11.885c0-1.412.548-2.203 1.526-2.203.976 0 1.524.79 1.524 2.203zm-1.524-1.612c-.542 0-.832.563-.832 1.612 0 .088.003.173.006.252l1.559-1.143c-.126-.474-.375-.72-.733-.72zm-.732 2.508c.126.472.372.718.732.718.54 0 .83-.563.83-1.614 0-.085-.003-.17-.006-.25l-1.556 1.146zm6.061.624V14h-3v-.595h1.181V10.5h-.05l-1.136.747v-.688l1.19-.786h.69v3.633h1.125z", + } + path { + d: "M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkBreakFill; +impl IconShape for BsFileEarmarkBreakFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 0h5.293A1 1 0 0 1 10 .293L13.707 4a1 1 0 0 1 .293.707V9H2V2a2 2 0 0 1 2-2zm5.5 1.5v2a1 1 0 0 0 1 1h2l-3-3zM2 12h12v2a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-2zM.5 10a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1H.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkBreak; +impl IconShape for BsFileEarmarkBreak { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V9h-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v7H2V2a2 2 0 0 1 2-2h5.5L14 4.5zM13 12h1v2a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-2h1v2a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1v-2zM.5 10a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1H.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkCheckFill; +impl IconShape for BsFileEarmarkCheckFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zm1.354 4.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 9.793l2.646-2.647a.5.5 0 0 1 .708.708z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkCheck; +impl IconShape for BsFileEarmarkCheck { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.854 7.854a.5.5 0 0 0-.708-.708L7.5 9.793 6.354 8.646a.5.5 0 1 0-.708.708l1.5 1.5a.5.5 0 0 0 .708 0l3-3z", + } + path { + d: "M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkCodeFill; +impl IconShape for BsFileEarmarkCodeFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM6.646 7.646a.5.5 0 1 1 .708.708L5.707 10l1.647 1.646a.5.5 0 0 1-.708.708l-2-2a.5.5 0 0 1 0-.708l2-2zm2.708 0 2 2a.5.5 0 0 1 0 .708l-2 2a.5.5 0 0 1-.708-.708L10.293 10 8.646 8.354a.5.5 0 1 1 .708-.708z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkCode; +impl IconShape for BsFileEarmarkCode { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5L14 4.5zm-3 0A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4.5h-2z", + } + path { + d: "M8.646 6.646a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1 0 .708l-2 2a.5.5 0 0 1-.708-.708L10.293 9 8.646 7.354a.5.5 0 0 1 0-.708zm-1.292 0a.5.5 0 0 0-.708 0l-2 2a.5.5 0 0 0 0 .708l2 2a.5.5 0 0 0 .708-.708L5.707 9l1.647-1.646a.5.5 0 0 0 0-.708z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkDiffFill; +impl IconShape for BsFileEarmarkDiffFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM8 6a.5.5 0 0 1 .5.5V8H10a.5.5 0 0 1 0 1H8.5v1.5a.5.5 0 0 1-1 0V9H6a.5.5 0 0 1 0-1h1.5V6.5A.5.5 0 0 1 8 6zm-2.5 6.5A.5.5 0 0 1 6 12h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkDiff; +impl IconShape for BsFileEarmarkDiff { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 5a.5.5 0 0 1 .5.5V7H10a.5.5 0 0 1 0 1H8.5v1.5a.5.5 0 0 1-1 0V8H6a.5.5 0 0 1 0-1h1.5V5.5A.5.5 0 0 1 8 5zm-2.5 6.5A.5.5 0 0 1 6 11h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z", + } + path { + d: "M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkEaselFill; +impl IconShape for BsFileEarmarkEaselFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 7.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-2z", + } + path { + d: "M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM8.5 6h2A1.5 1.5 0 0 1 12 7.5v2a1.5 1.5 0 0 1-1.5 1.5h-.473l.447 1.342a.5.5 0 0 1-.948.316L8.973 11H8.5v1a.5.5 0 0 1-1 0v-1h-.473l-.553 1.658a.5.5 0 1 1-.948-.316L5.973 11H5.5A1.5 1.5 0 0 1 4 9.5v-2A1.5 1.5 0 0 1 5.5 6h2a.5.5 0 0 1 1 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkEasel; +impl IconShape for BsFileEarmarkEasel { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.5 6a.5.5 0 1 0-1 0h-2A1.5 1.5 0 0 0 4 7.5v2A1.5 1.5 0 0 0 5.5 11h.473l-.447 1.342a.5.5 0 1 0 .948.316L7.027 11H7.5v1a.5.5 0 0 0 1 0v-1h.473l.553 1.658a.5.5 0 1 0 .948-.316L10.027 11h.473A1.5 1.5 0 0 0 12 9.5v-2A1.5 1.5 0 0 0 10.5 6h-2zM5 7.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-2z", + } + path { + d: "M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkExcelFill; +impl IconShape for BsFileEarmarkExcelFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM5.884 6.68 8 9.219l2.116-2.54a.5.5 0 1 1 .768.641L8.651 10l2.233 2.68a.5.5 0 0 1-.768.64L8 10.781l-2.116 2.54a.5.5 0 0 1-.768-.641L7.349 10 5.116 7.32a.5.5 0 1 1 .768-.64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkExcel; +impl IconShape for BsFileEarmarkExcel { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.884 6.68a.5.5 0 1 0-.768.64L7.349 10l-2.233 2.68a.5.5 0 0 0 .768.64L8 10.781l2.116 2.54a.5.5 0 0 0 .768-.641L8.651 10l2.233-2.68a.5.5 0 0 0-.768-.64L8 9.219l-2.116-2.54z", + } + path { + d: "M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkFill; +impl IconShape for BsFileEarmarkFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 0h5.293A1 1 0 0 1 10 .293L13.707 4a1 1 0 0 1 .293.707V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2zm5.5 1.5v2a1 1 0 0 0 1 1h2l-3-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkFontFill; +impl IconShape for BsFileEarmarkFontFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM5.057 6h5.886L11 8h-.5c-.18-1.096-.356-1.192-1.694-1.235l-.298-.01v5.09c0 .47.1.582.903.655v.5H6.59v-.5c.799-.073.898-.184.898-.654V6.755l-.293.01C5.856 6.808 5.68 6.905 5.5 8H5l.057-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkFont; +impl IconShape for BsFileEarmarkFont { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.943 6H5.057L5 8h.5c.18-1.096.356-1.192 1.694-1.235l.293-.01v5.09c0 .47-.1.582-.898.655v.5H9.41v-.5c-.803-.073-.903-.184-.903-.654V6.755l.298.01c1.338.043 1.514.14 1.694 1.235h.5l-.057-2z", + } + path { + d: "M14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5L14 4.5zm-3 0A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4.5h-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkImageFill; +impl IconShape for BsFileEarmarkImageFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 0h5.293A1 1 0 0 1 10 .293L13.707 4a1 1 0 0 1 .293.707v5.586l-2.73-2.73a1 1 0 0 0-1.52.127l-1.889 2.644-1.769-1.062a1 1 0 0 0-1.222.15L2 12.292V2a2 2 0 0 1 2-2zm5.5 1.5v2a1 1 0 0 0 1 1h2l-3-3zm-1.498 4a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0z", + } + path { + d: "M10.564 8.27 14 11.708V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-.293l3.578-3.577 2.56 1.536 2.426-3.395z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkImage; +impl IconShape for BsFileEarmarkImage { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.502 7a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z", + } + path { + d: "M14 14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5L14 4.5V14zM4 1a1 1 0 0 0-1 1v10l2.224-2.224a.5.5 0 0 1 .61-.075L8 11l2.157-3.02a.5.5 0 0 1 .76-.063L13 10V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkLockFill; +impl IconShape for BsFileEarmarkLockFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 7a1 1 0 0 1 2 0v1H7V7zM6 9.3c0-.042.02-.107.105-.175A.637.637 0 0 1 6.5 9h3a.64.64 0 0 1 .395.125c.085.068.105.133.105.175v2.4c0 .042-.02.107-.105.175A.637.637 0 0 1 9.5 12h-3a.637.637 0 0 1-.395-.125C6.02 11.807 6 11.742 6 11.7V9.3z", + } + path { + d: "M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM10 7v1.076c.54.166 1 .597 1 1.224v2.4c0 .816-.781 1.3-1.5 1.3h-3c-.719 0-1.5-.484-1.5-1.3V9.3c0-.627.46-1.058 1-1.224V7a2 2 0 1 1 4 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkLock; +impl IconShape for BsFileEarmarkLock { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 7v1.076c.54.166 1 .597 1 1.224v2.4c0 .816-.781 1.3-1.5 1.3h-3c-.719 0-1.5-.484-1.5-1.3V9.3c0-.627.46-1.058 1-1.224V7a2 2 0 1 1 4 0zM7 7v1h2V7a1 1 0 0 0-2 0zM6 9.3v2.4c0 .042.02.107.105.175A.637.637 0 0 0 6.5 12h3a.64.64 0 0 0 .395-.125c.085-.068.105-.133.105-.175V9.3c0-.042-.02-.107-.105-.175A.637.637 0 0 0 9.5 9h-3a.637.637 0 0 0-.395.125C6.02 9.193 6 9.258 6 9.3z", + } + path { + d: "M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkLock2Fill; +impl IconShape for BsFileEarmarkLock2Fill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 7a1 1 0 0 1 2 0v1H7V7z", + } + path { + d: "M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM10 7v1.076c.54.166 1 .597 1 1.224v2.4c0 .816-.781 1.3-1.5 1.3h-3c-.719 0-1.5-.484-1.5-1.3V9.3c0-.627.46-1.058 1-1.224V7a2 2 0 1 1 4 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkLock2; +impl IconShape for BsFileEarmarkLock2 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 7v1.076c.54.166 1 .597 1 1.224v2.4c0 .816-.781 1.3-1.5 1.3h-3c-.719 0-1.5-.484-1.5-1.3V9.3c0-.627.46-1.058 1-1.224V7a2 2 0 1 1 4 0zM7 7v1h2V7a1 1 0 0 0-2 0z", + } + path { + d: "M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkMedicalFill; +impl IconShape for BsFileEarmarkMedicalFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zm-3 2v.634l.549-.317a.5.5 0 1 1 .5.866L7 7l.549.317a.5.5 0 1 1-.5.866L6.5 7.866V8.5a.5.5 0 0 1-1 0v-.634l-.549.317a.5.5 0 1 1-.5-.866L5 7l-.549-.317a.5.5 0 0 1 .5-.866l.549.317V5.5a.5.5 0 1 1 1 0zm-2 4.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1zm0 2h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkMedical; +impl IconShape for BsFileEarmarkMedical { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.5 5.5a.5.5 0 0 0-1 0v.634l-.549-.317a.5.5 0 1 0-.5.866L6 7l-.549.317a.5.5 0 1 0 .5.866l.549-.317V8.5a.5.5 0 1 0 1 0v-.634l.549.317a.5.5 0 1 0 .5-.866L8 7l.549-.317a.5.5 0 1 0-.5-.866l-.549.317V5.5zm-2 4.5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5zm0 2a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5z", + } + path { + d: "M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkMinusFill; +impl IconShape for BsFileEarmarkMinusFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM6 8.5h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1 0-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkMinus; +impl IconShape for BsFileEarmarkMinus { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.5 9a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z", + } + path { + d: "M14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5L14 4.5zm-3 0A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4.5h-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkMusicFill; +impl IconShape for BsFileEarmarkMusicFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM11 6.64v1.75l-2 .5v3.61c0 .495-.301.883-.662 1.123C7.974 13.866 7.499 14 7 14c-.5 0-.974-.134-1.338-.377-.36-.24-.662-.628-.662-1.123s.301-.883.662-1.123C6.026 11.134 6.501 11 7 11c.356 0 .7.068 1 .196V6.89a1 1 0 0 1 .757-.97l1-.25A1 1 0 0 1 11 6.64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkMusic; +impl IconShape for BsFileEarmarkMusic { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 6.64a1 1 0 0 0-1.243-.97l-1 .25A1 1 0 0 0 8 6.89v4.306A2.572 2.572 0 0 0 7 11c-.5 0-.974.134-1.338.377-.36.24-.662.628-.662 1.123s.301.883.662 1.123c.364.243.839.377 1.338.377.5 0 .974-.134 1.338-.377.36-.24.662-.628.662-1.123V8.89l2-.5V6.64z", + } + path { + d: "M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkPdfFill; +impl IconShape for BsFileEarmarkPdfFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.523 12.424c.14-.082.293-.162.459-.238a7.878 7.878 0 0 1-.45.606c-.28.337-.498.516-.635.572a.266.266 0 0 1-.035.012.282.282 0 0 1-.026-.044c-.056-.11-.054-.216.04-.36.106-.165.319-.354.647-.548zm2.455-1.647c-.119.025-.237.05-.356.078a21.148 21.148 0 0 0 .5-1.05 12.045 12.045 0 0 0 .51.858c-.217.032-.436.07-.654.114zm2.525.939a3.881 3.881 0 0 1-.435-.41c.228.005.434.022.612.054.317.057.466.147.518.209a.095.095 0 0 1 .026.064.436.436 0 0 1-.06.2.307.307 0 0 1-.094.124.107.107 0 0 1-.069.015c-.09-.003-.258-.066-.498-.256zM8.278 6.97c-.04.244-.108.524-.2.829a4.86 4.86 0 0 1-.089-.346c-.076-.353-.087-.63-.046-.822.038-.177.11-.248.196-.283a.517.517 0 0 1 .145-.04c.013.03.028.092.032.198.005.122-.007.277-.038.465z", + } + path { + d: "M4 0h5.293A1 1 0 0 1 10 .293L13.707 4a1 1 0 0 1 .293.707V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2zm5.5 1.5v2a1 1 0 0 0 1 1h2l-3-3zM4.165 13.668c.09.18.23.343.438.419.207.075.412.04.58-.03.318-.13.635-.436.926-.786.333-.401.683-.927 1.021-1.51a11.651 11.651 0 0 1 1.997-.406c.3.383.61.713.91.95.28.22.603.403.934.417a.856.856 0 0 0 .51-.138c.155-.101.27-.247.354-.416.09-.181.145-.37.138-.563a.844.844 0 0 0-.2-.518c-.226-.27-.596-.4-.96-.465a5.76 5.76 0 0 0-1.335-.05 10.954 10.954 0 0 1-.98-1.686c.25-.66.437-1.284.52-1.794.036-.218.055-.426.048-.614a1.238 1.238 0 0 0-.127-.538.7.7 0 0 0-.477-.365c-.202-.043-.41 0-.601.077-.377.15-.576.47-.651.823-.073.34-.04.736.046 1.136.088.406.238.848.43 1.295a19.697 19.697 0 0 1-1.062 2.227 7.662 7.662 0 0 0-1.482.645c-.37.22-.699.48-.897.787-.21.326-.275.714-.08 1.103z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkPdf; +impl IconShape for BsFileEarmarkPdf { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z", + } + path { + d: "M4.603 14.087a.81.81 0 0 1-.438-.42c-.195-.388-.13-.776.08-1.102.198-.307.526-.568.897-.787a7.68 7.68 0 0 1 1.482-.645 19.697 19.697 0 0 0 1.062-2.227 7.269 7.269 0 0 1-.43-1.295c-.086-.4-.119-.796-.046-1.136.075-.354.274-.672.65-.823.192-.077.4-.12.602-.077a.7.7 0 0 1 .477.365c.088.164.12.356.127.538.007.188-.012.396-.047.614-.084.51-.27 1.134-.52 1.794a10.954 10.954 0 0 0 .98 1.686 5.753 5.753 0 0 1 1.334.05c.364.066.734.195.96.465.12.144.193.32.2.518.007.192-.047.382-.138.563a1.04 1.04 0 0 1-.354.416.856.856 0 0 1-.51.138c-.331-.014-.654-.196-.933-.417a5.712 5.712 0 0 1-.911-.95 11.651 11.651 0 0 0-1.997.406 11.307 11.307 0 0 1-1.02 1.51c-.292.35-.609.656-.927.787a.793.793 0 0 1-.58.029zm1.379-1.901c-.166.076-.32.156-.459.238-.328.194-.541.383-.647.547-.094.145-.096.25-.04.361.01.022.02.036.026.044a.266.266 0 0 0 .035-.012c.137-.056.355-.235.635-.572a8.18 8.18 0 0 0 .45-.606zm1.64-1.33a12.71 12.71 0 0 1 1.01-.193 11.744 11.744 0 0 1-.51-.858 20.801 20.801 0 0 1-.5 1.05zm2.446.45c.15.163.296.3.435.41.24.19.407.253.498.256a.107.107 0 0 0 .07-.015.307.307 0 0 0 .094-.125.436.436 0 0 0 .059-.2.095.095 0 0 0-.026-.063c-.052-.062-.2-.152-.518-.209a3.876 3.876 0 0 0-.612-.053zM8.078 7.8a6.7 6.7 0 0 0 .2-.828c.031-.188.043-.343.038-.465a.613.613 0 0 0-.032-.198.517.517 0 0 0-.145.04c-.087.035-.158.106-.196.283-.04.192-.03.469.046.822.024.111.054.227.09.346z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkPersonFill; +impl IconShape for BsFileEarmarkPersonFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0zm2 5.755V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-.245S4 12 8 12s5 1.755 5 1.755z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkPerson; +impl IconShape for BsFileEarmarkPerson { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0z", + } + path { + d: "M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2v9.255S12 12 8 12s-5 1.755-5 1.755V2a1 1 0 0 1 1-1h5.5v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkPlayFill; +impl IconShape for BsFileEarmarkPlayFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM6 6.883a.5.5 0 0 1 .757-.429l3.528 2.117a.5.5 0 0 1 0 .858l-3.528 2.117a.5.5 0 0 1-.757-.43V6.884z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkPlay; +impl IconShape for BsFileEarmarkPlay { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 6.883v4.234a.5.5 0 0 0 .757.429l3.528-2.117a.5.5 0 0 0 0-.858L6.757 6.454a.5.5 0 0 0-.757.43z", + } + path { + d: "M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkPlusFill; +impl IconShape for BsFileEarmarkPlusFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM8.5 7v1.5H10a.5.5 0 0 1 0 1H8.5V11a.5.5 0 0 1-1 0V9.5H6a.5.5 0 0 1 0-1h1.5V7a.5.5 0 0 1 1 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkPlus; +impl IconShape for BsFileEarmarkPlus { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 6.5a.5.5 0 0 1 .5.5v1.5H10a.5.5 0 0 1 0 1H8.5V11a.5.5 0 0 1-1 0V9.5H6a.5.5 0 0 1 0-1h1.5V7a.5.5 0 0 1 .5-.5z", + } + path { + d: "M14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5L14 4.5zm-3 0A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4.5h-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkPostFill; +impl IconShape for BsFileEarmarkPostFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zm-5-.5H7a.5.5 0 0 1 0 1H4.5a.5.5 0 0 1 0-1zm0 3h7a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-7a.5.5 0 0 1 .5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkPost; +impl IconShape for BsFileEarmarkPost { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5L14 4.5zm-3 0A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4.5h-2z", + } + path { + d: "M4 6.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-7zm0-3a.5.5 0 0 1 .5-.5H7a.5.5 0 0 1 0 1H4.5a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkPptFill; +impl IconShape for BsFileEarmarkPptFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.188 10H7V6.5h1.188a1.75 1.75 0 1 1 0 3.5z", + } + path { + d: "M4 0h5.293A1 1 0 0 1 10 .293L13.707 4a1 1 0 0 1 .293.707V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2zm5.5 1.5v2a1 1 0 0 0 1 1h2l-3-3zM7 5.5a1 1 0 0 0-1 1V13a.5.5 0 0 0 1 0v-2h1.188a2.75 2.75 0 0 0 0-5.5H7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkPpt; +impl IconShape for BsFileEarmarkPpt { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 5.5a1 1 0 0 0-1 1V13a.5.5 0 0 0 1 0v-2h1.188a2.75 2.75 0 0 0 0-5.5H7zM8.188 10H7V6.5h1.188a1.75 1.75 0 1 1 0 3.5z", + } + path { + d: "M14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5L14 4.5zm-3 0A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4.5h-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkRichtextFill; +impl IconShape for BsFileEarmarkRichtextFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM7 6.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm-.861 1.542 1.33.886 1.854-1.855a.25.25 0 0 1 .289-.047l1.888.974V9.5a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V9s1.54-1.274 1.639-1.208zM5 11h6a.5.5 0 0 1 0 1H5a.5.5 0 0 1 0-1zm0 2h3a.5.5 0 0 1 0 1H5a.5.5 0 0 1 0-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkRichtext; +impl IconShape for BsFileEarmarkRichtext { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5L14 4.5zm-3 0A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4.5h-2z", + } + path { + d: "M4.5 12.5A.5.5 0 0 1 5 12h3a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm0-2A.5.5 0 0 1 5 10h6a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm1.639-3.708 1.33.886 1.854-1.855a.25.25 0 0 1 .289-.047l1.888.974V8.5a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V8s1.54-1.274 1.639-1.208zM6.25 6a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkRuledFill; +impl IconShape for BsFileEarmarkRuledFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM3 9h10v1H6v2h7v1H6v2H5v-2H3v-1h2v-2H3V9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkRuled; +impl IconShape for BsFileEarmarkRuled { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V9H3V2a1 1 0 0 1 1-1h5.5v2zM3 12v-2h2v2H3zm0 1h2v2H4a1 1 0 0 1-1-1v-1zm3 2v-2h7v1a1 1 0 0 1-1 1H6zm7-3H6v-2h7v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkSlidesFill; +impl IconShape for BsFileEarmarkSlidesFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 9.78V7.22c0-.096.106-.156.19-.106l2.13 1.279a.125.125 0 0 1 0 .214l-2.13 1.28A.125.125 0 0 1 7 9.778z", + } + path { + d: "M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM5 6h6a.5.5 0 0 1 .496.438l.5 4A.5.5 0 0 1 11.5 11h-3v2.016c.863.055 1.5.251 1.5.484 0 .276-.895.5-2 .5s-2-.224-2-.5c0-.233.637-.429 1.5-.484V11h-3a.5.5 0 0 1-.496-.562l.5-4A.5.5 0 0 1 5 6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkSlides; +impl IconShape for BsFileEarmarkSlides { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 6a.5.5 0 0 0-.496.438l-.5 4A.5.5 0 0 0 4.5 11h3v2.016c-.863.055-1.5.251-1.5.484 0 .276.895.5 2 .5s2-.224 2-.5c0-.233-.637-.429-1.5-.484V11h3a.5.5 0 0 0 .496-.562l-.5-4A.5.5 0 0 0 11 6H5zm2 3.78V7.22c0-.096.106-.156.19-.106l2.13 1.279a.125.125 0 0 1 0 .214l-2.13 1.28A.125.125 0 0 1 7 9.778z", + } + path { + d: "M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkSpreadsheetFill; +impl IconShape for BsFileEarmarkSpreadsheetFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 12v-2h3v2H6z", + } + path { + d: "M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM3 9h10v1h-3v2h3v1h-3v2H9v-2H6v2H5v-2H3v-1h2v-2H3V9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkSpreadsheet; +impl IconShape for BsFileEarmarkSpreadsheet { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V9H3V2a1 1 0 0 1 1-1h5.5v2zM3 12v-2h2v2H3zm0 1h2v2H4a1 1 0 0 1-1-1v-1zm3 2v-2h3v2H6zm4 0v-2h3v1a1 1 0 0 1-1 1h-2zm3-3h-3v-2h3v2zm-7 0v-2h3v2H6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkTextFill; +impl IconShape for BsFileEarmarkTextFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM4.5 9a.5.5 0 0 1 0-1h7a.5.5 0 0 1 0 1h-7zM4 10.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm.5 2.5a.5.5 0 0 1 0-1h4a.5.5 0 0 1 0 1h-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkText; +impl IconShape for BsFileEarmarkText { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.5 7a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5zM5 9.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z", + } + path { + d: "M9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.5L9.5 0zm0 1v2A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkWordFill; +impl IconShape for BsFileEarmarkWordFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM5.485 6.879l1.036 4.144.997-3.655a.5.5 0 0 1 .964 0l.997 3.655 1.036-4.144a.5.5 0 0 1 .97.242l-1.5 6a.5.5 0 0 1-.967.01L8 9.402l-1.018 3.73a.5.5 0 0 1-.967-.01l-1.5-6a.5.5 0 1 1 .97-.242z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkWord; +impl IconShape for BsFileEarmarkWord { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.485 6.879a.5.5 0 1 0-.97.242l1.5 6a.5.5 0 0 0 .967.01L8 9.402l1.018 3.73a.5.5 0 0 0 .967-.01l1.5-6a.5.5 0 0 0-.97-.242l-1.036 4.144-.997-3.655a.5.5 0 0 0-.964 0l-.997 3.655L5.485 6.88z", + } + path { + d: "M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkXFill; +impl IconShape for BsFileEarmarkXFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM6.854 7.146 8 8.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 9l1.147 1.146a.5.5 0 0 1-.708.708L8 9.707l-1.146 1.147a.5.5 0 0 1-.708-.708L7.293 9 6.146 7.854a.5.5 0 1 1 .708-.708z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkX; +impl IconShape for BsFileEarmarkX { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.854 7.146a.5.5 0 1 0-.708.708L7.293 9l-1.147 1.146a.5.5 0 0 0 .708.708L8 9.707l1.146 1.147a.5.5 0 0 0 .708-.708L8.707 9l1.147-1.146a.5.5 0 0 0-.708-.708L8 8.293 6.854 7.146z", + } + path { + d: "M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkZipFill; +impl IconShape for BsFileEarmarkZipFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.5 9.438V8.5h1v.938a1 1 0 0 0 .03.243l.4 1.598-.93.62-.93-.62.4-1.598a1 1 0 0 0 .03-.243z", + } + path { + d: "M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zm-4-.5V2h-1V1H6v1h1v1H6v1h1v1H6v1h1v1H5.5V6h-1V5h1V4h-1V3h1zm0 4.5h1a1 1 0 0 1 1 1v.938l.4 1.599a1 1 0 0 1-.416 1.074l-.93.62a1 1 0 0 1-1.109 0l-.93-.62a1 1 0 0 1-.415-1.074l.4-1.599V8.5a1 1 0 0 1 1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmarkZip; +impl IconShape for BsFileEarmarkZip { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 7.5a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v.938l.4 1.599a1 1 0 0 1-.416 1.074l-.93.62a1 1 0 0 1-1.11 0l-.929-.62a1 1 0 0 1-.415-1.074L5 8.438V7.5zm2 0H6v.938a1 1 0 0 1-.03.243l-.4 1.598.93.62.929-.62-.4-1.598A1 1 0 0 1 7 8.438V7.5z", + } + path { + d: "M14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5L14 4.5zm-3 0A1.5 1.5 0 0 1 9.5 3V1h-2v1h-1v1h1v1h-1v1h1v1H6V5H5V4h1V3H5V2h1V1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4.5h-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEarmark; +impl IconShape for BsFileEarmark { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5L14 4.5zm-3 0A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4.5h-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEaselFill; +impl IconShape for BsFileEaselFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 6.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-2z", + } + path { + d: "M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM8.5 5h2A1.5 1.5 0 0 1 12 6.5v2a1.5 1.5 0 0 1-1.5 1.5h-.473l.447 1.342a.5.5 0 0 1-.948.316L8.973 10H8.5v1a.5.5 0 0 1-1 0v-1h-.473l-.553 1.658a.5.5 0 1 1-.948-.316L5.973 10H5.5A1.5 1.5 0 0 1 4 8.5v-2A1.5 1.5 0 0 1 5.5 5h2a.5.5 0 0 1 1 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileEasel; +impl IconShape for BsFileEasel { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.5 5a.5.5 0 1 0-1 0h-2A1.5 1.5 0 0 0 4 6.5v2A1.5 1.5 0 0 0 5.5 10h.473l-.447 1.342a.5.5 0 1 0 .948.316L7.027 10H7.5v1a.5.5 0 0 0 1 0v-1h.473l.553 1.658a.5.5 0 1 0 .948-.316L10.027 10h.473A1.5 1.5 0 0 0 12 8.5v-2A1.5 1.5 0 0 0 10.5 5h-2zM5 6.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-2z", + } + path { + d: "M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm10-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileExcelFill; +impl IconShape for BsFileExcelFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM5.884 4.68 8 7.219l2.116-2.54a.5.5 0 1 1 .768.641L8.651 8l2.233 2.68a.5.5 0 0 1-.768.64L8 8.781l-2.116 2.54a.5.5 0 0 1-.768-.641L7.349 8 5.116 5.32a.5.5 0 1 1 .768-.64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileExcel; +impl IconShape for BsFileExcel { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.18 4.616a.5.5 0 0 1 .704.064L8 7.219l2.116-2.54a.5.5 0 1 1 .768.641L8.651 8l2.233 2.68a.5.5 0 0 1-.768.64L8 8.781l-2.116 2.54a.5.5 0 0 1-.768-.641L7.349 8 5.116 5.32a.5.5 0 0 1 .064-.704z", + } + path { + d: "M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileFill; +impl IconShape for BsFileFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 0h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileFontFill; +impl IconShape for BsFileFontFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM5.057 4h5.886L11 6h-.5c-.18-1.096-.356-1.192-1.694-1.235l-.298-.01v6.09c0 .47.1.582.903.655v.5H6.59v-.5c.799-.073.898-.184.898-.654V4.755l-.293.01C5.856 4.808 5.68 4.905 5.5 6H5l.057-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileFont; +impl IconShape for BsFileFont { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.943 4H5.057L5 6h.5c.18-1.096.356-1.192 1.694-1.235l.293-.01v6.09c0 .47-.1.582-.898.655v.5H9.41v-.5c-.803-.073-.903-.184-.903-.654V4.755l.298.01c1.338.043 1.514.14 1.694 1.235h.5l-.057-2z", + } + path { + d: "M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileImageFill; +impl IconShape for BsFileImageFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 0h8a2 2 0 0 1 2 2v8.293l-2.73-2.73a1 1 0 0 0-1.52.127l-1.889 2.644-1.769-1.062a1 1 0 0 0-1.222.15L2 12.292V2a2 2 0 0 1 2-2zm4.002 5.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0z", + } + path { + d: "M10.564 8.27 14 11.708V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-.293l3.578-3.577 2.56 1.536 2.426-3.395z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileImage; +impl IconShape for BsFileImage { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.002 5.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z", + } + path { + d: "M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM3 2a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v8l-2.083-2.083a.5.5 0 0 0-.76.063L8 11 5.835 9.7a.5.5 0 0 0-.611.076L3 12V2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileLockFill; +impl IconShape for BsFileLockFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 6a1 1 0 0 1 2 0v1H7V6zM6 8.3c0-.042.02-.107.105-.175A.637.637 0 0 1 6.5 8h3a.64.64 0 0 1 .395.125c.085.068.105.133.105.175v2.4c0 .042-.02.107-.105.175A.637.637 0 0 1 9.5 11h-3a.637.637 0 0 1-.395-.125C6.02 10.807 6 10.742 6 10.7V8.3z", + } + path { + d: "M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm-2 6v1.076c.54.166 1 .597 1 1.224v2.4c0 .816-.781 1.3-1.5 1.3h-3c-.719 0-1.5-.484-1.5-1.3V8.3c0-.627.46-1.058 1-1.224V6a2 2 0 1 1 4 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileLock; +impl IconShape for BsFileLock { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 5a1 1 0 0 1 1 1v1H7V6a1 1 0 0 1 1-1zm2 2.076V6a2 2 0 1 0-4 0v1.076c-.54.166-1 .597-1 1.224v2.4c0 .816.781 1.3 1.5 1.3h3c.719 0 1.5-.484 1.5-1.3V8.3c0-.627-.46-1.058-1-1.224zM6.105 8.125A.637.637 0 0 1 6.5 8h3a.64.64 0 0 1 .395.125c.085.068.105.133.105.175v2.4c0 .042-.02.107-.105.175A.637.637 0 0 1 9.5 11h-3a.637.637 0 0 1-.395-.125C6.02 10.807 6 10.742 6 10.7V8.3c0-.042.02-.107.105-.175z", + } + path { + d: "M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileLock2Fill; +impl IconShape for BsFileLock2Fill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 6a1 1 0 0 1 2 0v1H7V6z", + } + path { + d: "M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm-2 6v1.076c.54.166 1 .597 1 1.224v2.4c0 .816-.781 1.3-1.5 1.3h-3c-.719 0-1.5-.484-1.5-1.3V8.3c0-.627.46-1.058 1-1.224V6a2 2 0 1 1 4 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileLock2; +impl IconShape for BsFileLock2 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 5a1 1 0 0 1 1 1v1H7V6a1 1 0 0 1 1-1zm2 2.076V6a2 2 0 1 0-4 0v1.076c-.54.166-1 .597-1 1.224v2.4c0 .816.781 1.3 1.5 1.3h3c.719 0 1.5-.484 1.5-1.3V8.3c0-.627-.46-1.058-1-1.224z", + } + path { + d: "M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileMedicalFill; +impl IconShape for BsFileMedicalFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM8.5 4.5v.634l.549-.317a.5.5 0 1 1 .5.866L9 6l.549.317a.5.5 0 1 1-.5.866L8.5 6.866V7.5a.5.5 0 0 1-1 0v-.634l-.549.317a.5.5 0 1 1-.5-.866L7 6l-.549-.317a.5.5 0 0 1 .5-.866l.549.317V4.5a.5.5 0 1 1 1 0zM5.5 9h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1zm0 2h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileMedical; +impl IconShape for BsFileMedical { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.5 4.5a.5.5 0 0 0-1 0v.634l-.549-.317a.5.5 0 1 0-.5.866L7 6l-.549.317a.5.5 0 1 0 .5.866l.549-.317V7.5a.5.5 0 1 0 1 0v-.634l.549.317a.5.5 0 1 0 .5-.866L9 6l.549-.317a.5.5 0 1 0-.5-.866l-.549.317V4.5zM5.5 9a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5zm0 2a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5z", + } + path { + d: "M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm10-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileMinusFill; +impl IconShape for BsFileMinusFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM6 7.5h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1 0-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileMinus; +impl IconShape for BsFileMinus { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.5 8a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z", + } + path { + d: "M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileMusicFill; +impl IconShape for BsFileMusicFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm-.5 4.11v1.8l-2.5.5v5.09c0 .495-.301.883-.662 1.123C7.974 12.866 7.499 13 7 13c-.5 0-.974-.134-1.338-.377-.36-.24-.662-.628-.662-1.123s.301-.883.662-1.123C6.026 10.134 6.501 10 7 10c.356 0 .7.068 1 .196V4.41a1 1 0 0 1 .804-.98l1.5-.3a1 1 0 0 1 1.196.98z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileMusic; +impl IconShape for BsFileMusic { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.304 3.13a1 1 0 0 1 1.196.98v1.8l-2.5.5v5.09c0 .495-.301.883-.662 1.123C7.974 12.866 7.499 13 7 13c-.5 0-.974-.134-1.338-.377-.36-.24-.662-.628-.662-1.123s.301-.883.662-1.123C6.026 10.134 6.501 10 7 10c.356 0 .7.068 1 .196V4.41a1 1 0 0 1 .804-.98l1.5-.3z", + } + path { + d: "M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFilePdfFill; +impl IconShape for BsFilePdfFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.523 10.424c.14-.082.293-.162.459-.238a7.878 7.878 0 0 1-.45.606c-.28.337-.498.516-.635.572a.266.266 0 0 1-.035.012.282.282 0 0 1-.026-.044c-.056-.11-.054-.216.04-.36.106-.165.319-.354.647-.548zm2.455-1.647c-.119.025-.237.05-.356.078a21.035 21.035 0 0 0 .5-1.05 11.96 11.96 0 0 0 .51.858c-.217.032-.436.07-.654.114zm2.525.939a3.888 3.888 0 0 1-.435-.41c.228.005.434.022.612.054.317.057.466.147.518.209a.095.095 0 0 1 .026.064.436.436 0 0 1-.06.2.307.307 0 0 1-.094.124.107.107 0 0 1-.069.015c-.09-.003-.258-.066-.498-.256zM8.278 4.97c-.04.244-.108.524-.2.829a4.86 4.86 0 0 1-.089-.346c-.076-.353-.087-.63-.046-.822.038-.177.11-.248.196-.283a.517.517 0 0 1 .145-.04c.013.03.028.092.032.198.005.122-.007.277-.038.465z", + } + path { + d: "M4 0h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2zm.165 11.668c.09.18.23.343.438.419.207.075.412.04.58-.03.318-.13.635-.436.926-.786.333-.401.683-.927 1.021-1.51a11.64 11.64 0 0 1 1.997-.406c.3.383.61.713.91.95.28.22.603.403.934.417a.856.856 0 0 0 .51-.138c.155-.101.27-.247.354-.416.09-.181.145-.37.138-.563a.844.844 0 0 0-.2-.518c-.226-.27-.596-.4-.96-.465a5.76 5.76 0 0 0-1.335-.05 10.954 10.954 0 0 1-.98-1.686c.25-.66.437-1.284.52-1.794.036-.218.055-.426.048-.614a1.238 1.238 0 0 0-.127-.538.7.7 0 0 0-.477-.365c-.202-.043-.41 0-.601.077-.377.15-.576.47-.651.823-.073.34-.04.736.046 1.136.088.406.238.848.43 1.295a19.707 19.707 0 0 1-1.062 2.227 7.662 7.662 0 0 0-1.482.645c-.37.22-.699.48-.897.787-.21.326-.275.714-.08 1.103z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFilePdf; +impl IconShape for BsFilePdf { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z", + } + path { + d: "M4.603 12.087a.81.81 0 0 1-.438-.42c-.195-.388-.13-.776.08-1.102.198-.307.526-.568.897-.787a7.68 7.68 0 0 1 1.482-.645 19.701 19.701 0 0 0 1.062-2.227 7.269 7.269 0 0 1-.43-1.295c-.086-.4-.119-.796-.046-1.136.075-.354.274-.672.65-.823.192-.077.4-.12.602-.077a.7.7 0 0 1 .477.365c.088.164.12.356.127.538.007.187-.012.395-.047.614-.084.51-.27 1.134-.52 1.794a10.954 10.954 0 0 0 .98 1.686 5.753 5.753 0 0 1 1.334.05c.364.065.734.195.96.465.12.144.193.32.2.518.007.192-.047.382-.138.563a1.04 1.04 0 0 1-.354.416.856.856 0 0 1-.51.138c-.331-.014-.654-.196-.933-.417a5.716 5.716 0 0 1-.911-.95 11.642 11.642 0 0 0-1.997.406 11.311 11.311 0 0 1-1.021 1.51c-.29.35-.608.655-.926.787a.793.793 0 0 1-.58.029zm1.379-1.901c-.166.076-.32.156-.459.238-.328.194-.541.383-.647.547-.094.145-.096.25-.04.361.01.022.02.036.026.044a.27.27 0 0 0 .035-.012c.137-.056.355-.235.635-.572a8.18 8.18 0 0 0 .45-.606zm1.64-1.33a12.647 12.647 0 0 1 1.01-.193 11.666 11.666 0 0 1-.51-.858 20.741 20.741 0 0 1-.5 1.05zm2.446.45c.15.162.296.3.435.41.24.19.407.253.498.256a.107.107 0 0 0 .07-.015.307.307 0 0 0 .094-.125.436.436 0 0 0 .059-.2.095.095 0 0 0-.026-.063c-.052-.062-.2-.152-.518-.209a3.881 3.881 0 0 0-.612-.053zM8.078 5.8a6.7 6.7 0 0 0 .2-.828c.031-.188.043-.343.038-.465a.613.613 0 0 0-.032-.198.517.517 0 0 0-.145.04c-.087.035-.158.106-.196.283-.04.192-.03.469.046.822.024.111.054.227.09.346z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFilePersonFill; +impl IconShape for BsFilePersonFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm-1 7a3 3 0 1 1-6 0 3 3 0 0 1 6 0zm-3 4c2.623 0 4.146.826 5 1.755V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-1.245C3.854 11.825 5.377 11 8 11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFilePerson; +impl IconShape for BsFilePerson { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 1a1 1 0 0 1 1 1v10.755S12 11 8 11s-5 1.755-5 1.755V2a1 1 0 0 1 1-1h8zM4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4z", + } + path { + d: "M8 10a3 3 0 1 0 0-6 3 3 0 0 0 0 6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFilePlayFill; +impl IconShape for BsFilePlayFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM6 5.883a.5.5 0 0 1 .757-.429l3.528 2.117a.5.5 0 0 1 0 .858l-3.528 2.117a.5.5 0 0 1-.757-.43V5.884z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFilePlay; +impl IconShape for BsFilePlay { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 10.117V5.883a.5.5 0 0 1 .757-.429l3.528 2.117a.5.5 0 0 1 0 .858l-3.528 2.117a.5.5 0 0 1-.757-.43z", + } + path { + d: "M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFilePlusFill; +impl IconShape for BsFilePlusFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM8.5 6v1.5H10a.5.5 0 0 1 0 1H8.5V10a.5.5 0 0 1-1 0V8.5H6a.5.5 0 0 1 0-1h1.5V6a.5.5 0 0 1 1 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFilePlus; +impl IconShape for BsFilePlus { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.5 6a.5.5 0 0 0-1 0v1.5H6a.5.5 0 0 0 0 1h1.5V10a.5.5 0 0 0 1 0V8.5H10a.5.5 0 0 0 0-1H8.5V6z", + } + path { + d: "M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm10-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFilePostFill; +impl IconShape for BsFilePostFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM4.5 3h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1zm0 2h7a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-8a.5.5 0 0 1 .5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFilePost; +impl IconShape for BsFilePost { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 3.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-8z", + } + path { + d: "M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm10-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFilePptFill; +impl IconShape for BsFilePptFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.188 8.5H7V5h1.188a1.75 1.75 0 1 1 0 3.5z", + } + path { + d: "M4 0h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2zm3 4a1 1 0 0 0-1 1v6.5a.5.5 0 0 0 1 0v-2h1.188a2.75 2.75 0 0 0 0-5.5H7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFilePpt; +impl IconShape for BsFilePpt { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm10-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1z", + } + path { + d: "M6 5a1 1 0 0 1 1-1h1.188a2.75 2.75 0 0 1 0 5.5H7v2a.5.5 0 0 1-1 0V5zm1 3.5h1.188a1.75 1.75 0 1 0 0-3.5H7v3.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileRichtextFill; +impl IconShape for BsFileRichtextFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM7 4.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm-.861 1.542 1.33.886 1.854-1.855a.25.25 0 0 1 .289-.047l1.888.974V7.5a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V7s1.54-1.274 1.639-1.208zM5 9h6a.5.5 0 0 1 0 1H5a.5.5 0 0 1 0-1zm0 2h3a.5.5 0 0 1 0 1H5a.5.5 0 0 1 0-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileRichtext; +impl IconShape for BsFileRichtext { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 4.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm-.861 1.542 1.33.886 1.854-1.855a.25.25 0 0 1 .289-.047l1.888.974V7.5a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V7s1.54-1.274 1.639-1.208zM5 9a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1H5zm0 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1H5z", + } + path { + d: "M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm10-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileRuledFill; +impl IconShape for BsFileRuledFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 0H4a2 2 0 0 0-2 2v4h12V2a2 2 0 0 0-2-2zm2 7H6v2h8V7zm0 3H6v2h8v-2zm0 3H6v3h6a2 2 0 0 0 2-2v-1zm-9 3v-3H2v1a2 2 0 0 0 2 2h1zm-3-4h3v-2H2v2zm0-3h3V7H2v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileRuled; +impl IconShape for BsFileRuled { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm2-1a1 1 0 0 0-1 1v4h10V2a1 1 0 0 0-1-1H4zm9 6H6v2h7V7zm0 3H6v2h7v-2zm0 3H6v2h6a1 1 0 0 0 1-1v-1zm-8 2v-2H3v1a1 1 0 0 0 1 1h1zm-2-3h2v-2H3v2zm0-3h2V7H3v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileSlidesFill; +impl IconShape for BsFileSlidesFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 7.78V5.22c0-.096.106-.156.19-.106l2.13 1.279a.125.125 0 0 1 0 .214l-2.13 1.28A.125.125 0 0 1 7 7.778z", + } + path { + d: "M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM5 4h6a.5.5 0 0 1 .496.438l.5 4A.5.5 0 0 1 11.5 9h-3v2.016c.863.055 1.5.251 1.5.484 0 .276-.895.5-2 .5s-2-.224-2-.5c0-.233.637-.429 1.5-.484V9h-3a.5.5 0 0 1-.496-.562l.5-4A.5.5 0 0 1 5 4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileSlides; +impl IconShape for BsFileSlides { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 4a.5.5 0 0 0-.496.438l-.5 4A.5.5 0 0 0 4.5 9h3v2.016c-.863.055-1.5.251-1.5.484 0 .276.895.5 2 .5s2-.224 2-.5c0-.233-.637-.429-1.5-.484V9h3a.5.5 0 0 0 .496-.562l-.5-4A.5.5 0 0 0 11 4H5zm2 3.78V5.22c0-.096.106-.156.19-.106l2.13 1.279a.125.125 0 0 1 0 .214l-2.13 1.28A.125.125 0 0 1 7 7.778z", + } + path { + d: "M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm10-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileSpreadsheetFill; +impl IconShape for BsFileSpreadsheetFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 0H4a2 2 0 0 0-2 2v4h12V2a2 2 0 0 0-2-2zm2 7h-4v2h4V7zm0 3h-4v2h4v-2zm0 3h-4v3h2a2 2 0 0 0 2-2v-1zm-5 3v-3H6v3h3zm-4 0v-3H2v1a2 2 0 0 0 2 2h1zm-3-4h3v-2H2v2zm0-3h3V7H2v2zm4 0V7h3v2H6zm0 1h3v2H6v-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileSpreadsheet; +impl IconShape for BsFileSpreadsheet { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm2-1a1 1 0 0 0-1 1v4h10V2a1 1 0 0 0-1-1H4zm9 6h-3v2h3V7zm0 3h-3v2h3v-2zm0 3h-3v2h2a1 1 0 0 0 1-1v-1zm-4 2v-2H6v2h3zm-4 0v-2H3v1a1 1 0 0 0 1 1h1zm-2-3h2v-2H3v2zm0-3h2V7H3v2zm3-2v2h3V7H6zm3 3H6v2h3v-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileTextFill; +impl IconShape for BsFileTextFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM5 4h6a.5.5 0 0 1 0 1H5a.5.5 0 0 1 0-1zm-.5 2.5A.5.5 0 0 1 5 6h6a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zM5 8h6a.5.5 0 0 1 0 1H5a.5.5 0 0 1 0-1zm0 2h3a.5.5 0 0 1 0 1H5a.5.5 0 0 1 0-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileText; +impl IconShape for BsFileText { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 4a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1H5zm-.5 2.5A.5.5 0 0 1 5 6h6a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zM5 8a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1H5zm0 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1H5z", + } + path { + d: "M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm10-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileWordFill; +impl IconShape for BsFileWordFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM5.485 4.879l1.036 4.144.997-3.655a.5.5 0 0 1 .964 0l.997 3.655 1.036-4.144a.5.5 0 0 1 .97.242l-1.5 6a.5.5 0 0 1-.967.01L8 7.402l-1.018 3.73a.5.5 0 0 1-.967-.01l-1.5-6a.5.5 0 1 1 .97-.242z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileWord; +impl IconShape for BsFileWord { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.879 4.515a.5.5 0 0 1 .606.364l1.036 4.144.997-3.655a.5.5 0 0 1 .964 0l.997 3.655 1.036-4.144a.5.5 0 0 1 .97.242l-1.5 6a.5.5 0 0 1-.967.01L8 7.402l-1.018 3.73a.5.5 0 0 1-.967-.01l-1.5-6a.5.5 0 0 1 .364-.606z", + } + path { + d: "M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileXFill; +impl IconShape for BsFileXFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM6.854 6.146 8 7.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 8l1.147 1.146a.5.5 0 0 1-.708.708L8 8.707 6.854 9.854a.5.5 0 0 1-.708-.708L7.293 8 6.146 6.854a.5.5 0 1 1 .708-.708z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileX; +impl IconShape for BsFileX { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.146 6.146a.5.5 0 0 1 .708 0L8 7.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 8l1.147 1.146a.5.5 0 0 1-.708.708L8 8.707 6.854 9.854a.5.5 0 0 1-.708-.708L7.293 8 6.146 6.854a.5.5 0 0 1 0-.708z", + } + path { + d: "M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileZipFill; +impl IconShape for BsFileZipFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.5 9.438V8.5h-1v.938a1 1 0 0 1-.03.243l-.4 1.598.93.62.93-.62-.4-1.598a1 1 0 0 1-.03-.243z", + } + path { + d: "M4 0h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2zm2.5 8.5v.938l-.4 1.599a1 1 0 0 0 .416 1.074l.93.62a1 1 0 0 0 1.109 0l.93-.62a1 1 0 0 0 .415-1.074l-.4-1.599V8.5a1 1 0 0 0-1-1h-1a1 1 0 0 0-1 1zm1-5.5h-1v1h1v1h-1v1h1v1H9V6H8V5h1V4H8V3h1V2H8V1H6.5v1h1v1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFileZip; +impl IconShape for BsFileZip { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.5 7.5a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v.938l.4 1.599a1 1 0 0 1-.416 1.074l-.93.62a1 1 0 0 1-1.109 0l-.93-.62a1 1 0 0 1-.415-1.074l.4-1.599V7.5zm2 0h-1v.938a1 1 0 0 1-.03.243l-.4 1.598.93.62.93-.62-.4-1.598a1 1 0 0 1-.03-.243V7.5z", + } + path { + d: "M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm5.5-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H9v1H8v1h1v1H8v1h1v1H7.5V5h-1V4h1V3h-1V2h1V1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFile; +impl IconShape for BsFile { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFilesAlt; +impl IconShape for BsFilesAlt { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 0H3a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2 2 2 0 0 0 2-2V4a2 2 0 0 0-2-2 2 2 0 0 0-2-2zm2 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1V3zM2 2a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiles; +impl IconShape for BsFiles { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 0H6a2 2 0 0 0-2 2 2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h7a2 2 0 0 0 2-2 2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm0 13V4a2 2 0 0 0-2-2H5a1 1 0 0 1 1-1h7a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1zM3 4a1 1 0 0 1 1-1h7a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeAac; +impl IconShape for BsFiletypeAac { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2v-1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5Zm-5.808 8.554a1.732 1.732 0 0 0-.103.633v.495c0 .246.035.455.103.627a.834.834 0 0 0 .299.393.845.845 0 0 0 .477.131.872.872 0 0 0 .402-.088.699.699 0 0 0 .272-.248.8.8 0 0 0 .117-.364h.765v.076a1.268 1.268 0 0 1-.226.674c-.136.194-.32.345-.55.454a1.81 1.81 0 0 1-.785.164c-.36 0-.665-.072-.915-.216a1.424 1.424 0 0 1-.57-.627c-.13-.272-.194-.597-.194-.976v-.498c0-.379.065-.705.196-.978.13-.274.321-.485.571-.633.252-.149.556-.223.912-.223.218 0 .42.032.606.097.187.062.35.153.49.272a1.325 1.325 0 0 1 .465.964v.073h-.765a.85.85 0 0 0-.12-.38.7.7 0 0 0-.272-.261.802.802 0 0 0-.399-.097.814.814 0 0 0-.474.138.868.868 0 0 0-.302.398ZM.8 15.925l.313-1.028H2.45l.314 1.028h.84l-1.335-3.999h-.926l-1.342 4h.8Zm1.002-3.234.489 1.617H1.277l.49-1.617h.035Zm2.63 3.234.313-1.028H6.08l.313 1.028h.841L5.9 11.926h-.926l-1.341 4h.8Zm1.001-3.234.49 1.617H4.909l.49-1.617h.034Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeAi; +impl IconShape for BsFiletypeAi { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2H6v-1h6a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM1.113 14.82.8 15.85H0l1.342-3.999h.926l1.336 3.999h-.841l-.314-1.028H1.113Zm1.178-.588-.49-1.617h-.034l-.49 1.617h1.014Zm2.425-2.382v3.999h-.791V11.85h.79Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeBmp; +impl IconShape for BsFiletypeBmp { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2v-1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM0 15.849h1.664c.272 0 .512-.044.72-.132.21-.09.374-.219.493-.386.12-.168.179-.372.179-.61a.986.986 0 0 0-.123-.51.846.846 0 0 0-.323-.325 1.084 1.084 0 0 0-.445-.14v-.036a1 1 0 0 0 .352-.16.79.79 0 0 0 .243-.294.932.932 0 0 0 .09-.422c0-.308-.107-.55-.322-.723-.215-.174-.5-.261-.858-.261H0v3.999Zm.785-3.404h.7c.186 0 .33.047.431.14.104.092.155.22.155.384a.52.52 0 0 1-.082.296.497.497 0 0 1-.249.185 1.222 1.222 0 0 1-.433.064H.785v-1.07Zm0 1.62h.75c.154 0 .285.024.393.073a.51.51 0 0 1 .24.211.61.61 0 0 1 .082.325c0 .19-.068.334-.205.434-.137.098-.36.146-.671.146H.785v-1.19Zm3.474 1.784v-2.66h.038l.952 2.16h.515l.947-2.16h.038v2.66h.715V11.85h-.8l-1.14 2.596h-.026l-1.14-2.596h-.805v3.999h.706Zm3.918-3.999h1.6c.289 0 .533.06.732.179.201.117.355.276.46.477.106.201.159.427.159.677 0 .25-.054.476-.162.677-.105.199-.26.357-.462.474a1.452 1.452 0 0 1-.733.173h-.803v1.342h-.79V11.85Zm2.06 1.714a.794.794 0 0 0 .085-.381c0-.226-.062-.4-.185-.521-.123-.122-.294-.182-.512-.182h-.66v1.406h.66a.794.794 0 0 0 .375-.082.574.574 0 0 0 .237-.24Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeCs; +impl IconShape for BsFiletypeCs { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2H8v-1h4a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM3.629 15.29a1.176 1.176 0 0 1-.112-.449h.765a.578.578 0 0 0 .255.384c.07.049.153.087.249.114.096.028.202.041.32.041.163 0 .301-.023.412-.07a.559.559 0 0 0 .255-.193.507.507 0 0 0 .085-.29.387.387 0 0 0-.152-.326c-.102-.08-.256-.144-.463-.193l-.618-.143a1.72 1.72 0 0 1-.54-.214 1.001 1.001 0 0 1-.35-.367 1.068 1.068 0 0 1-.124-.524c0-.244.064-.457.19-.639.128-.181.303-.322.528-.422.225-.1.483-.149.776-.149.305 0 .565.05.78.152.216.102.383.239.5.41.12.17.186.359.2.566h-.75a.56.56 0 0 0-.12-.258.624.624 0 0 0-.246-.181.923.923 0 0 0-.37-.068c-.216 0-.387.05-.512.152a.472.472 0 0 0-.185.384c0 .121.048.22.144.3a.97.97 0 0 0 .404.175l.621.143c.217.05.405.12.566.211.16.09.285.21.375.358.09.148.134.335.134.56 0 .247-.062.466-.187.656a1.216 1.216 0 0 1-.54.439c-.234.105-.52.158-.858.158a2.21 2.21 0 0 1-.665-.09 1.404 1.404 0 0 1-.477-.252 1.13 1.13 0 0 1-.29-.375Zm-2.72-2.23a1.732 1.732 0 0 0-.103.633v.495c0 .246.034.455.102.627a.833.833 0 0 0 .299.392.845.845 0 0 0 .478.132.86.86 0 0 0 .4-.088.7.7 0 0 0 .273-.249.799.799 0 0 0 .118-.363h.764v.076a1.27 1.27 0 0 1-.225.674c-.137.193-.32.345-.551.454a1.81 1.81 0 0 1-.785.164c-.36 0-.664-.072-.914-.217a1.424 1.424 0 0 1-.572-.626C.064 14.892 0 14.567 0 14.188v-.498c0-.38.065-.705.196-.979a1.44 1.44 0 0 1 .572-.633c.252-.148.555-.222.91-.222.22 0 .422.032.607.097.188.062.35.153.49.272a1.324 1.324 0 0 1 .465.964v.073h-.764a.85.85 0 0 0-.12-.38.7.7 0 0 0-.273-.261.803.803 0 0 0-.398-.097.814.814 0 0 0-.475.138.868.868 0 0 0-.302.398Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeCss; +impl IconShape for BsFiletypeCss { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2h-1v-1h1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM3.397 14.841a1.13 1.13 0 0 0 .401.823c.13.108.289.192.478.252.19.061.411.091.665.091.338 0 .624-.053.859-.158.236-.105.416-.252.539-.44.125-.189.187-.408.187-.656 0-.224-.045-.41-.134-.56a1.001 1.001 0 0 0-.375-.357 2.027 2.027 0 0 0-.566-.21l-.621-.144a.97.97 0 0 1-.404-.176.37.37 0 0 1-.144-.299c0-.156.062-.284.185-.384.125-.101.296-.152.512-.152.143 0 .266.023.37.068a.624.624 0 0 1 .246.181.56.56 0 0 1 .12.258h.75a1.092 1.092 0 0 0-.2-.566 1.21 1.21 0 0 0-.5-.41 1.813 1.813 0 0 0-.78-.152c-.293 0-.551.05-.776.15-.225.099-.4.24-.527.421-.127.182-.19.395-.19.639 0 .201.04.376.122.524.082.149.2.27.352.367.152.095.332.167.539.213l.618.144c.207.049.361.113.463.193a.387.387 0 0 1 .152.326.505.505 0 0 1-.085.29.559.559 0 0 1-.255.193c-.111.047-.249.07-.413.07-.117 0-.223-.013-.32-.04a.838.838 0 0 1-.248-.115.578.578 0 0 1-.255-.384h-.765ZM.806 13.693c0-.248.034-.46.102-.633a.868.868 0 0 1 .302-.399.814.814 0 0 1 .475-.137c.15 0 .283.032.398.097a.7.7 0 0 1 .272.26.85.85 0 0 1 .12.381h.765v-.072a1.33 1.33 0 0 0-.466-.964 1.441 1.441 0 0 0-.489-.272 1.838 1.838 0 0 0-.606-.097c-.356 0-.66.074-.911.223-.25.148-.44.359-.572.632-.13.274-.196.6-.196.979v.498c0 .379.064.704.193.976.131.271.322.48.572.626.25.145.554.217.914.217.293 0 .554-.055.785-.164.23-.11.414-.26.55-.454a1.27 1.27 0 0 0 .226-.674v-.076h-.764a.799.799 0 0 1-.118.363.7.7 0 0 1-.272.25.874.874 0 0 1-.401.087.845.845 0 0 1-.478-.132.833.833 0 0 1-.299-.392 1.699 1.699 0 0 1-.102-.627v-.495ZM6.78 15.29a1.176 1.176 0 0 1-.111-.449h.764a.578.578 0 0 0 .255.384c.07.049.154.087.25.114.095.028.201.041.319.041.164 0 .301-.023.413-.07a.559.559 0 0 0 .255-.193.507.507 0 0 0 .085-.29.387.387 0 0 0-.153-.326c-.101-.08-.256-.144-.463-.193l-.618-.143a1.72 1.72 0 0 1-.539-.214 1 1 0 0 1-.351-.367 1.068 1.068 0 0 1-.123-.524c0-.244.063-.457.19-.639.127-.181.303-.322.527-.422.225-.1.484-.149.777-.149.304 0 .564.05.779.152.217.102.384.239.5.41.12.17.187.359.2.566h-.75a.56.56 0 0 0-.12-.258.624.624 0 0 0-.246-.181.923.923 0 0 0-.37-.068c-.216 0-.387.05-.512.152a.472.472 0 0 0-.184.384c0 .121.047.22.143.3a.97.97 0 0 0 .404.175l.621.143c.217.05.406.12.566.211.16.09.285.21.375.358.09.148.135.335.135.56 0 .247-.063.466-.188.656a1.216 1.216 0 0 1-.539.439c-.234.105-.52.158-.858.158-.254 0-.476-.03-.665-.09a1.404 1.404 0 0 1-.478-.252 1.13 1.13 0 0 1-.29-.375Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeCsv; +impl IconShape for BsFiletypeCsv { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2h-1v-1h1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM3.517 14.841a1.13 1.13 0 0 0 .401.823c.13.108.289.192.478.252.19.061.411.091.665.091.338 0 .624-.053.859-.158.236-.105.416-.252.539-.44.125-.189.187-.408.187-.656 0-.224-.045-.41-.134-.56a1.001 1.001 0 0 0-.375-.357 2.027 2.027 0 0 0-.566-.21l-.621-.144a.97.97 0 0 1-.404-.176.37.37 0 0 1-.144-.299c0-.156.062-.284.185-.384.125-.101.296-.152.512-.152.143 0 .266.023.37.068a.624.624 0 0 1 .246.181.56.56 0 0 1 .12.258h.75a1.092 1.092 0 0 0-.2-.566 1.21 1.21 0 0 0-.5-.41 1.813 1.813 0 0 0-.78-.152c-.293 0-.551.05-.776.15-.225.099-.4.24-.527.421-.127.182-.19.395-.19.639 0 .201.04.376.122.524.082.149.2.27.352.367.152.095.332.167.539.213l.618.144c.207.049.361.113.463.193a.387.387 0 0 1 .152.326.505.505 0 0 1-.085.29.559.559 0 0 1-.255.193c-.111.047-.249.07-.413.07-.117 0-.223-.013-.32-.04a.838.838 0 0 1-.248-.115.578.578 0 0 1-.255-.384h-.765ZM.806 13.693c0-.248.034-.46.102-.633a.868.868 0 0 1 .302-.399.814.814 0 0 1 .475-.137c.15 0 .283.032.398.097a.7.7 0 0 1 .272.26.85.85 0 0 1 .12.381h.765v-.072a1.33 1.33 0 0 0-.466-.964 1.441 1.441 0 0 0-.489-.272 1.838 1.838 0 0 0-.606-.097c-.356 0-.66.074-.911.223-.25.148-.44.359-.572.632-.13.274-.196.6-.196.979v.498c0 .379.064.704.193.976.131.271.322.48.572.626.25.145.554.217.914.217.293 0 .554-.055.785-.164.23-.11.414-.26.55-.454a1.27 1.27 0 0 0 .226-.674v-.076h-.764a.799.799 0 0 1-.118.363.7.7 0 0 1-.272.25.874.874 0 0 1-.401.087.845.845 0 0 1-.478-.132.833.833 0 0 1-.299-.392 1.699 1.699 0 0 1-.102-.627v-.495Zm8.239 2.238h-.953l-1.338-3.999h.917l.896 3.138h.038l.888-3.138h.879l-1.327 4Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeDoc; +impl IconShape for BsFiletypeDoc { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2v-1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5Zm-7.839 9.166v.522c0 .256-.039.47-.117.641a.861.861 0 0 1-.322.387.877.877 0 0 1-.469.126.883.883 0 0 1-.471-.126.868.868 0 0 1-.32-.386 1.55 1.55 0 0 1-.117-.642v-.522c0-.257.04-.471.117-.641a.868.868 0 0 1 .32-.387.868.868 0 0 1 .471-.129c.176 0 .332.043.469.13a.861.861 0 0 1 .322.386c.078.17.117.384.117.641Zm.803.519v-.513c0-.377-.068-.7-.205-.972a1.46 1.46 0 0 0-.589-.63c-.254-.147-.56-.22-.917-.22-.355 0-.662.073-.92.22a1.441 1.441 0 0 0-.589.627c-.136.271-.205.596-.205.975v.513c0 .375.069.7.205.973.137.271.333.48.59.627.257.144.564.216.92.216.357 0 .662-.072.916-.216.256-.147.452-.356.59-.627.136-.274.204-.598.204-.973ZM0 11.926v4h1.459c.402 0 .735-.08.999-.238a1.45 1.45 0 0 0 .595-.689c.13-.3.196-.662.196-1.084 0-.42-.065-.778-.196-1.075a1.426 1.426 0 0 0-.59-.68c-.263-.156-.598-.234-1.004-.234H0Zm.791.645h.563c.248 0 .45.05.609.152a.89.89 0 0 1 .354.454c.079.201.118.452.118.753a2.3 2.3 0 0 1-.068.592 1.141 1.141 0 0 1-.196.422.8.8 0 0 1-.334.252 1.298 1.298 0 0 1-.483.082H.79V12.57Zm7.422.483a1.732 1.732 0 0 0-.103.633v.495c0 .246.034.455.103.627a.834.834 0 0 0 .298.393.845.845 0 0 0 .478.131.868.868 0 0 0 .401-.088.699.699 0 0 0 .273-.248.8.8 0 0 0 .117-.364h.765v.076a1.268 1.268 0 0 1-.226.674c-.137.194-.32.345-.55.454a1.81 1.81 0 0 1-.786.164c-.36 0-.664-.072-.914-.216a1.424 1.424 0 0 1-.571-.627c-.13-.272-.194-.597-.194-.976v-.498c0-.379.066-.705.197-.978.13-.274.321-.485.571-.633.252-.149.556-.223.911-.223.219 0 .421.032.607.097.187.062.35.153.489.272a1.326 1.326 0 0 1 .466.964v.073H9.78a.85.85 0 0 0-.12-.38.7.7 0 0 0-.273-.261.802.802 0 0 0-.398-.097.814.814 0 0 0-.475.138.868.868 0 0 0-.301.398Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeDocx; +impl IconShape for BsFiletypeDocx { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V11h-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5Zm-6.839 9.688v-.522a1.54 1.54 0 0 0-.117-.641.861.861 0 0 0-.322-.387.862.862 0 0 0-.469-.129.868.868 0 0 0-.471.13.868.868 0 0 0-.32.386 1.54 1.54 0 0 0-.117.641v.522c0 .256.04.47.117.641a.868.868 0 0 0 .32.387.883.883 0 0 0 .471.126.877.877 0 0 0 .469-.126.861.861 0 0 0 .322-.386 1.55 1.55 0 0 0 .117-.642Zm.803-.516v.513c0 .375-.068.7-.205.973a1.47 1.47 0 0 1-.589.627c-.254.144-.56.216-.917.216a1.86 1.86 0 0 1-.92-.216 1.463 1.463 0 0 1-.589-.627 2.151 2.151 0 0 1-.205-.973v-.513c0-.379.069-.704.205-.975.137-.274.333-.483.59-.627.257-.147.564-.22.92-.22.357 0 .662.073.916.22.256.146.452.356.59.63.136.271.204.595.204.972ZM1 15.925v-3.999h1.459c.406 0 .741.078 1.005.235.264.156.46.382.589.68.13.296.196.655.196 1.074 0 .422-.065.784-.196 1.084-.131.301-.33.53-.595.689-.264.158-.597.237-.999.237H1Zm1.354-3.354H1.79v2.707h.563c.185 0 .346-.028.483-.082a.8.8 0 0 0 .334-.252c.088-.114.153-.254.196-.422a2.3 2.3 0 0 0 .068-.592c0-.3-.04-.552-.118-.753a.89.89 0 0 0-.354-.454c-.158-.102-.361-.152-.61-.152Zm6.756 1.116c0-.248.034-.46.103-.633a.868.868 0 0 1 .301-.398.814.814 0 0 1 .475-.138c.15 0 .283.032.398.097a.7.7 0 0 1 .273.26.85.85 0 0 1 .12.381h.765v-.073a1.33 1.33 0 0 0-.466-.964 1.44 1.44 0 0 0-.49-.272 1.836 1.836 0 0 0-.606-.097c-.355 0-.66.074-.911.223-.25.148-.44.359-.571.633-.131.273-.197.6-.197.978v.498c0 .379.065.704.194.976.13.271.321.48.571.627.25.144.555.216.914.216.293 0 .555-.054.785-.164.23-.11.414-.26.551-.454a1.27 1.27 0 0 0 .226-.674v-.076h-.765a.8.8 0 0 1-.117.364.699.699 0 0 1-.273.248.874.874 0 0 1-.401.088.845.845 0 0 1-.478-.131.834.834 0 0 1-.298-.393 1.7 1.7 0 0 1-.103-.627v-.495Zm5.092-1.76h.894l-1.275 2.006 1.254 1.992h-.908l-.85-1.415h-.035l-.852 1.415h-.862l1.24-2.015-1.228-1.984h.932l.832 1.439h.035l.823-1.439Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeExe; +impl IconShape for BsFiletypeExe { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2h-1v-1h1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM2.575 15.202H.785v-1.073H2.47v-.606H.785v-1.025h1.79v-.648H0v3.999h2.575v-.647ZM6.31 11.85h-.893l-.823 1.439h-.036l-.832-1.439h-.931l1.227 1.983-1.239 2.016h.861l.853-1.415h.035l.85 1.415h.908l-1.254-1.992L6.31 11.85Zm1.025 3.352h1.79v.647H6.548V11.85h2.576v.648h-1.79v1.025h1.684v.606H7.334v1.073Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeGif; +impl IconShape for BsFiletypeGif { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2H9v-1h3a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM3.278 13.124a1.403 1.403 0 0 0-.14-.492 1.317 1.317 0 0 0-.314-.407 1.447 1.447 0 0 0-.48-.275 1.88 1.88 0 0 0-.636-.1c-.361 0-.67.076-.926.229a1.48 1.48 0 0 0-.583.632 2.136 2.136 0 0 0-.199.95v.506c0 .272.035.52.105.745.07.224.177.417.32.58.142.162.32.288.533.377.215.088.466.132.753.132.268 0 .5-.037.697-.111a1.29 1.29 0 0 0 .788-.77c.065-.174.097-.358.097-.551v-.797H1.717v.589h.823v.255c0 .132-.03.254-.09.363a.67.67 0 0 1-.273.264.967.967 0 0 1-.457.096.87.87 0 0 1-.519-.146.881.881 0 0 1-.305-.413 1.785 1.785 0 0 1-.096-.615v-.499c0-.365.078-.648.234-.85.158-.2.38-.301.665-.301a.96.96 0 0 1 .3.044c.09.03.17.071.236.126a.689.689 0 0 1 .17.19.797.797 0 0 1 .097.25h.776Zm1.353 2.801v-3.999H3.84v4h.79Zm1.493-1.59v1.59h-.791v-3.999H7.88v.653H6.124v1.117h1.605v.638H6.124Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeHeic; +impl IconShape for BsFiletypeHeic { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V11h-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5Zm-4.637 8.554a1.732 1.732 0 0 0-.103.633v.495c0 .246.034.455.103.627a.834.834 0 0 0 .299.393.846.846 0 0 0 .477.131.868.868 0 0 0 .401-.088.698.698 0 0 0 .273-.248.8.8 0 0 0 .117-.364h.765v.076a1.268 1.268 0 0 1-.226.674c-.137.194-.32.345-.55.454a1.81 1.81 0 0 1-.786.164c-.36 0-.664-.072-.914-.216a1.424 1.424 0 0 1-.571-.627c-.129-.272-.194-.597-.194-.976v-.498c0-.379.066-.705.197-.978.13-.274.321-.485.571-.633.252-.149.556-.223.911-.223.219 0 .421.032.607.097.187.062.35.153.489.272a1.324 1.324 0 0 1 .466.964v.073h-.765a.85.85 0 0 0-.12-.38.7.7 0 0 0-.273-.261.802.802 0 0 0-.398-.097.814.814 0 0 0-.475.138.868.868 0 0 0-.301.398Zm-6.1-1.128v4h-.79V14.21H.79v1.714H0v-3.999h.791v1.626h1.682v-1.626h.79Zm1.488 3.352h1.79v.647H3.966v-3.999H6.54v.648H4.75v1.025h1.684v.607H4.751v1.072Zm3.163.647v-3.999h-.791v4h.79Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeHtml; +impl IconShape for BsFiletypeHtml { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V11h-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5Zm-9.736 7.35v3.999h-.791v-1.714H1.79v1.714H1V11.85h.791v1.626h1.682V11.85h.79Zm2.251.662v3.337h-.794v-3.337H4.588v-.662h3.064v.662H6.515Zm2.176 3.337v-2.66h.038l.952 2.159h.516l.946-2.16h.038v2.661h.715V11.85h-.8l-1.14 2.596H9.93L8.79 11.85h-.805v3.999h.706Zm4.71-.674h1.696v.674H12.61V11.85h.79v3.325Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeJava; +impl IconShape for BsFiletypeJava { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V11h-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM1.521 15.175a1.321 1.321 0 0 1-.082-.466h.765a.577.577 0 0 0 .073.27.499.499 0 0 0 .454.246c.19 0 .33-.055.422-.164.092-.11.138-.265.138-.466V11.85h.79v2.725c0 .44-.118.774-.357 1.005-.236.23-.564.345-.984.345a1.59 1.59 0 0 1-.568-.094 1.144 1.144 0 0 1-.408-.266 1.139 1.139 0 0 1-.243-.39Zm3.972-.354-.314 1.028h-.8l1.342-3.999h.926l1.336 3.999h-.84l-.314-1.028H5.493Zm1.178-.59-.49-1.616h-.035l-.49 1.617h1.015Zm2.342 1.618h.952l1.327-3.999h-.878l-.888 3.138h-.038L8.59 11.85h-.917l1.34 3.999Zm3.087-1.028-.314 1.028h-.8l1.342-3.999h.926l1.336 3.999h-.84l-.314-1.028H12.1Zm1.178-.59-.49-1.616h-.035l-.49 1.617h1.015Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeJpg; +impl IconShape for BsFiletypeJpg { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2h-1v-1h1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5Zm-4.34 8.132c.076.153.123.317.14.492h-.776a.797.797 0 0 0-.097-.249.689.689 0 0 0-.17-.19.707.707 0 0 0-.237-.126.96.96 0 0 0-.299-.044c-.285 0-.507.1-.665.302-.156.201-.234.484-.234.85v.498c0 .234.032.439.097.615a.881.881 0 0 0 .304.413.87.87 0 0 0 .519.146.967.967 0 0 0 .457-.096.67.67 0 0 0 .272-.264c.06-.11.091-.23.091-.363v-.255H8.24v-.59h1.576v.798c0 .193-.032.377-.097.55a1.29 1.29 0 0 1-.293.458 1.37 1.37 0 0 1-.495.313c-.197.074-.43.111-.697.111a1.98 1.98 0 0 1-.753-.132 1.447 1.447 0 0 1-.533-.377 1.58 1.58 0 0 1-.32-.58 2.482 2.482 0 0 1-.105-.745v-.506c0-.362.066-.678.2-.95.134-.271.328-.482.582-.633.256-.152.565-.228.926-.228.238 0 .45.033.636.1.187.066.347.158.48.275.133.117.238.253.314.407ZM0 14.786c0 .164.027.319.082.465.055.147.136.277.243.39.11.113.245.202.407.267.164.062.354.093.569.093.42 0 .748-.115.984-.345.238-.23.358-.566.358-1.005v-2.725h-.791v2.745c0 .202-.046.357-.138.466-.092.11-.233.164-.422.164a.499.499 0 0 1-.454-.246.577.577 0 0 1-.073-.27H0Zm4.92-2.86H3.322v4h.791v-1.343h.803c.287 0 .531-.057.732-.172.203-.118.358-.276.463-.475.108-.201.161-.427.161-.677 0-.25-.052-.475-.158-.677a1.176 1.176 0 0 0-.46-.477c-.2-.12-.443-.179-.732-.179Zm.546 1.333a.795.795 0 0 1-.085.381.574.574 0 0 1-.238.24.794.794 0 0 1-.375.082H4.11v-1.406h.66c.218 0 .389.06.512.182.123.12.185.295.185.521Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeJs; +impl IconShape for BsFiletypeJs { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2H8v-1h4a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM3.186 15.29a1.176 1.176 0 0 1-.111-.449h.765a.578.578 0 0 0 .255.384c.07.049.153.087.249.114.095.028.202.041.319.041.164 0 .302-.023.413-.07a.559.559 0 0 0 .255-.193.507.507 0 0 0 .085-.29.387.387 0 0 0-.153-.326c-.101-.08-.255-.144-.462-.193l-.619-.143a1.72 1.72 0 0 1-.539-.214 1.001 1.001 0 0 1-.351-.367 1.068 1.068 0 0 1-.123-.524c0-.244.063-.457.19-.639.127-.181.303-.322.528-.422.224-.1.483-.149.776-.149.305 0 .564.05.78.152.216.102.383.239.5.41.12.17.186.359.2.566h-.75a.56.56 0 0 0-.12-.258.624.624 0 0 0-.247-.181.923.923 0 0 0-.369-.068c-.217 0-.388.05-.513.152a.472.472 0 0 0-.184.384c0 .121.048.22.143.3a.97.97 0 0 0 .405.175l.62.143c.218.05.406.12.566.211.16.09.285.21.375.358.09.148.135.335.135.56 0 .247-.063.466-.188.656a1.216 1.216 0 0 1-.539.439c-.234.105-.52.158-.858.158-.254 0-.476-.03-.665-.09a1.404 1.404 0 0 1-.478-.252 1.13 1.13 0 0 1-.29-.375Zm-3.104-.033A1.32 1.32 0 0 1 0 14.791h.765a.576.576 0 0 0 .073.27.499.499 0 0 0 .454.246c.19 0 .33-.055.422-.164.092-.11.138-.265.138-.466v-2.745h.79v2.725c0 .44-.119.774-.357 1.005-.236.23-.564.345-.984.345a1.59 1.59 0 0 1-.569-.094 1.145 1.145 0 0 1-.407-.266 1.14 1.14 0 0 1-.243-.39Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeJson; +impl IconShape for BsFiletypeJson { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V11h-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM4.151 15.29a1.176 1.176 0 0 1-.111-.449h.764a.578.578 0 0 0 .255.384c.07.049.154.087.25.114.095.028.201.041.319.041.164 0 .301-.023.413-.07a.559.559 0 0 0 .255-.193.507.507 0 0 0 .084-.29.387.387 0 0 0-.152-.326c-.101-.08-.256-.144-.463-.193l-.618-.143a1.72 1.72 0 0 1-.539-.214 1.001 1.001 0 0 1-.352-.367 1.068 1.068 0 0 1-.123-.524c0-.244.064-.457.19-.639.128-.181.304-.322.528-.422.225-.1.484-.149.777-.149.304 0 .564.05.779.152.217.102.384.239.5.41.12.17.186.359.2.566h-.75a.56.56 0 0 0-.12-.258.624.624 0 0 0-.246-.181.923.923 0 0 0-.37-.068c-.216 0-.387.05-.512.152a.472.472 0 0 0-.185.384c0 .121.048.22.144.3a.97.97 0 0 0 .404.175l.621.143c.217.05.406.12.566.211a1 1 0 0 1 .375.358c.09.148.135.335.135.56 0 .247-.063.466-.188.656a1.216 1.216 0 0 1-.539.439c-.234.105-.52.158-.858.158-.254 0-.476-.03-.665-.09a1.404 1.404 0 0 1-.478-.252 1.13 1.13 0 0 1-.29-.375Zm-3.104-.033a1.32 1.32 0 0 1-.082-.466h.764a.576.576 0 0 0 .074.27.499.499 0 0 0 .454.246c.19 0 .33-.055.422-.164.091-.11.137-.265.137-.466v-2.745h.791v2.725c0 .44-.119.774-.357 1.005-.237.23-.565.345-.985.345a1.59 1.59 0 0 1-.568-.094 1.145 1.145 0 0 1-.407-.266 1.14 1.14 0 0 1-.243-.39Zm9.091-1.585v.522c0 .256-.039.47-.117.641a.862.862 0 0 1-.322.387.877.877 0 0 1-.47.126.883.883 0 0 1-.47-.126.87.87 0 0 1-.32-.387 1.55 1.55 0 0 1-.117-.641v-.522c0-.258.039-.471.117-.641a.87.87 0 0 1 .32-.387.868.868 0 0 1 .47-.129c.177 0 .333.043.47.129a.862.862 0 0 1 .322.387c.078.17.117.383.117.641Zm.803.519v-.513c0-.377-.069-.701-.205-.973a1.46 1.46 0 0 0-.59-.63c-.253-.146-.559-.22-.916-.22-.356 0-.662.074-.92.22a1.441 1.441 0 0 0-.589.628c-.137.271-.205.596-.205.975v.513c0 .375.068.699.205.973.137.271.333.48.589.626.258.145.564.217.92.217.357 0 .663-.072.917-.217.256-.146.452-.355.589-.626.136-.274.205-.598.205-.973Zm1.29-.935v2.675h-.746v-3.999h.662l1.752 2.66h.032v-2.66h.75v4h-.656l-1.761-2.676h-.032Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeJsx; +impl IconShape for BsFiletypeJsx { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2h-1v-1h1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM3.075 14.841a1.13 1.13 0 0 0 .401.823c.13.108.288.192.478.252.19.061.411.091.665.091.338 0 .624-.053.858-.158.237-.105.416-.252.54-.44a1.17 1.17 0 0 0 .187-.656c0-.224-.045-.41-.135-.56a1.001 1.001 0 0 0-.375-.357 2.027 2.027 0 0 0-.565-.21l-.621-.144a.97.97 0 0 1-.405-.176.37.37 0 0 1-.143-.299c0-.156.061-.284.184-.384.125-.101.296-.152.513-.152.143 0 .266.023.37.068a.624.624 0 0 1 .245.181.56.56 0 0 1 .12.258h.75a1.092 1.092 0 0 0-.199-.566 1.21 1.21 0 0 0-.5-.41 1.813 1.813 0 0 0-.78-.152c-.293 0-.552.05-.776.15-.225.099-.4.24-.528.421-.127.182-.19.395-.19.639 0 .201.04.376.123.524.082.149.199.27.351.367.153.095.332.167.54.213l.618.144c.207.049.36.113.462.193a.387.387 0 0 1 .153.326.512.512 0 0 1-.085.29.559.559 0 0 1-.255.193c-.111.047-.249.07-.413.07-.117 0-.224-.013-.32-.04a.837.837 0 0 1-.248-.115.578.578 0 0 1-.255-.384h-.765ZM0 14.791c0 .165.027.32.082.466.055.147.136.277.243.39.11.113.245.202.407.267.164.062.354.093.569.093.42 0 .748-.115.984-.346.238-.23.358-.565.358-1.004v-2.725h-.791v2.745c0 .201-.046.357-.138.466-.092.11-.233.164-.422.164a.499.499 0 0 1-.454-.246.576.576 0 0 1-.073-.27H0Zm8.907-2.859H9.8l-1.274 2.007L9.78 15.93h-.908l-.85-1.415h-.035l-.853 1.415h-.861l1.24-2.016-1.228-1.983h.931l.832 1.438h.036l.823-1.438Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeKey; +impl IconShape for BsFiletypeKey { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2h-1v-1h1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM3.21 11.85h-.87L.83 13.64H.79v-1.79H0v3.999h.791v-1.283l.41-.466 1.12 1.749h.951l-1.488-2.276 1.427-1.723Zm2.903 3.352h-1.79v-1.073h1.685v-.606H4.323v-1.025h1.79v-.648H3.538v3.999h2.575v-.647Zm2.243-.888v1.535h-.794v-1.52L6.223 11.85H7.1l.853 1.696h.032l.855-1.696h.856l-1.339 2.464Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeM4p; +impl IconShape for BsFiletypeM4p { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2v-1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM.706 15.849v-2.66h.038l.952 2.16h.516l.946-2.16h.038v2.66h.715V11.85h-.8l-1.14 2.596h-.026L.805 11.85H0v3.999h.706Zm5.237-3.999c-.262.434-.525.867-.79 1.3-.265.434-.514.87-.748 1.31v.648h1.937v.741h.74v-.741h.49v-.639h-.49V11.85H5.944Zm-.82 2.62v-.021c.18-.34.37-.68.571-1.017.203-.338.405-.666.607-.984h.04v2.021H5.124Zm2.893-2.62h1.6c.289 0 .533.06.732.179.201.117.355.276.46.477.106.201.158.427.158.677 0 .25-.053.476-.16.677-.106.199-.26.357-.464.474a1.452 1.452 0 0 1-.732.173h-.803v1.342h-.79V11.85Zm2.06 1.714a.795.795 0 0 0 .085-.381c0-.226-.062-.4-.185-.521-.123-.122-.294-.182-.513-.182h-.659v1.406h.66a.794.794 0 0 0 .374-.082.574.574 0 0 0 .238-.24Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeMd; +impl IconShape for BsFiletypeMd { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2H9v-1h3a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM.706 13.189v2.66H0V11.85h.806l1.14 2.596h.026l1.14-2.596h.8v3.999h-.716v-2.66h-.038l-.946 2.159h-.516l-.952-2.16H.706Zm3.919 2.66V11.85h1.459c.406 0 .741.078 1.005.234.263.157.46.383.589.68.13.297.196.655.196 1.075 0 .422-.066.784-.196 1.084-.131.301-.33.53-.595.689-.264.158-.597.237-1 .237H4.626Zm1.353-3.354h-.562v2.707h.562c.186 0 .347-.028.484-.082a.8.8 0 0 0 .334-.252 1.14 1.14 0 0 0 .196-.422c.045-.168.067-.365.067-.592a2.1 2.1 0 0 0-.117-.753.89.89 0 0 0-.354-.454c-.159-.102-.362-.152-.61-.152Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeMdx; +impl IconShape for BsFiletypeMdx { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2v-1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM.706 15.849v-2.66h.038l.952 2.159h.516l.946-2.16h.038v2.661h.715V11.85h-.8l-1.14 2.596h-.026L.805 11.85H0v3.999h.706Zm3.559-3.999v3.999h1.459c.402 0 .735-.08.999-.237a1.45 1.45 0 0 0 .595-.689c.13-.3.196-.662.196-1.084 0-.42-.066-.778-.196-1.075a1.426 1.426 0 0 0-.59-.68c-.263-.156-.598-.234-1.004-.234h-1.46Zm.79.645h.563c.248 0 .451.05.61.152a.89.89 0 0 1 .354.454c.078.201.117.452.117.753 0 .227-.022.424-.067.592a1.14 1.14 0 0 1-.196.422.8.8 0 0 1-.334.252 1.298 1.298 0 0 1-.484.082h-.562v-2.707Zm4.787-.645h.894L9.46 13.857l1.254 1.992h-.908l-.85-1.415h-.035l-.852 1.415h-.862l1.24-2.016L7.22 11.85h.932l.832 1.439h.035l.823-1.439Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeMov; +impl IconShape for BsFiletypeMov { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2v-1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5Zm-6.914 9.166v.522c0 .256-.04.47-.117.641a.861.861 0 0 1-.323.387.877.877 0 0 1-.468.126.883.883 0 0 1-.472-.126.869.869 0 0 1-.32-.386 1.55 1.55 0 0 1-.117-.642v-.522c0-.257.04-.471.118-.641a.869.869 0 0 1 .319-.387.868.868 0 0 1 .472-.129c.175 0 .332.043.468.13a.861.861 0 0 1 .323.386c.078.17.117.384.117.641Zm.802.519v-.513c0-.377-.068-.7-.205-.972a1.46 1.46 0 0 0-.588-.63c-.254-.147-.56-.22-.917-.22-.356 0-.663.073-.92.22a1.441 1.441 0 0 0-.59.627c-.136.271-.204.596-.204.975v.513c0 .375.068.7.205.973.136.271.333.48.589.627.257.144.564.216.92.216.357 0 .663-.072.917-.216.255-.147.452-.356.588-.627.137-.274.205-.598.205-.973Zm-7.182 1.74v-2.66h.038l.952 2.16h.516l.946-2.16h.038v2.66h.715v-3.999h-.8l-1.14 2.596h-.026l-1.14-2.596H0v4h.706Zm9.54 0h-.952l-1.34-3.999h.918l.896 3.138h.038l.888-3.138h.879l-1.327 4Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeMp3; +impl IconShape for BsFiletypeMp3 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2v-1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5Zm-4.911 9.67h-.443v-.609h.422a.688.688 0 0 0 .322-.073.558.558 0 0 0 .22-.2.505.505 0 0 0 .076-.284.49.49 0 0 0-.176-.392.652.652 0 0 0-.442-.15.74.74 0 0 0-.252.041.625.625 0 0 0-.193.112.496.496 0 0 0-.179.349H7.71c.006-.157.04-.302.102-.437.063-.135.153-.252.27-.352.117-.101.26-.18.428-.237.17-.057.364-.086.583-.088.279-.002.52.042.723.132.203.09.36.214.472.372a.91.91 0 0 1 .173.539.833.833 0 0 1-.12.478.96.96 0 0 1-.619.439v.041a1.008 1.008 0 0 1 .718.434.909.909 0 0 1 .144.521c.002.19-.037.359-.117.507a1.104 1.104 0 0 1-.329.378c-.14.101-.302.18-.486.234-.182.053-.376.08-.583.08-.3 0-.558-.051-.77-.153a1.206 1.206 0 0 1-.487-.41 1.094 1.094 0 0 1-.178-.563h.726a.457.457 0 0 0 .106.258.664.664 0 0 0 .249.179.98.98 0 0 0 .357.067.903.903 0 0 0 .384-.076.598.598 0 0 0 .252-.217.56.56 0 0 0 .088-.319.556.556 0 0 0-.334-.522.81.81 0 0 0-.372-.079ZM.706 15.925v-2.66h.038l.952 2.16h.516l.946-2.16h.038v2.66h.715v-3.999h-.8l-1.14 2.596h-.026l-1.14-2.596H0v4h.706Zm5.458-3.999h-1.6v4h.792v-1.342h.803c.287 0 .53-.058.732-.173.203-.118.357-.276.463-.475a1.42 1.42 0 0 0 .161-.677c0-.25-.053-.475-.158-.677a1.175 1.175 0 0 0-.46-.477 1.4 1.4 0 0 0-.733-.179Zm.545 1.333a.795.795 0 0 1-.085.381.574.574 0 0 1-.237.24.793.793 0 0 1-.375.082h-.66v-1.406h.66c.219 0 .39.06.513.182.123.12.184.295.184.521Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeMp4; +impl IconShape for BsFiletypeMp4 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2v-1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM.706 15.849v-2.66h.038l.952 2.16h.516l.946-2.16h.038v2.66h.715V11.85h-.8l-1.14 2.596h-.026L.805 11.85H0v3.999h.706Zm5.278-3.999h-1.6v3.999h.792v-1.342h.803c.287 0 .53-.057.732-.173.203-.117.357-.275.463-.474a1.42 1.42 0 0 0 .161-.677c0-.25-.053-.476-.158-.677a1.176 1.176 0 0 0-.46-.477 1.4 1.4 0 0 0-.733-.179Zm.545 1.333a.795.795 0 0 1-.085.38.574.574 0 0 1-.237.241.794.794 0 0 1-.375.082h-.66V12.48h.66c.219 0 .39.06.513.181.123.122.184.296.184.522Zm1.505-.032c.266-.434.53-.867.791-1.301h1.14v2.62h.49v.638h-.49v.741h-.741v-.741H7.287v-.648c.235-.44.484-.876.747-1.31Zm-.029 1.298v.02h1.219v-2.021h-.041c-.201.318-.404.646-.607.984-.2.338-.391.677-.571 1.017Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeOtf; +impl IconShape for BsFiletypeOtf { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2h-1v-1h1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM2.622 13.666v.522c0 .256-.039.47-.117.641a.861.861 0 0 1-.322.387.877.877 0 0 1-.47.126.883.883 0 0 1-.47-.126.868.868 0 0 1-.32-.386 1.55 1.55 0 0 1-.117-.642v-.522c0-.257.039-.471.117-.641a.868.868 0 0 1 .32-.387.868.868 0 0 1 .47-.129c.177 0 .333.043.47.13a.861.861 0 0 1 .322.386c.078.17.117.384.117.641Zm.803.519v-.513c0-.377-.069-.7-.205-.972a1.46 1.46 0 0 0-.59-.63c-.253-.147-.559-.22-.916-.22-.356 0-.662.073-.92.22a1.441 1.441 0 0 0-.589.627c-.137.271-.205.596-.205.975v.513c0 .375.068.7.205.973.137.271.333.48.589.627.258.144.564.216.92.216.357 0 .663-.072.917-.216a1.47 1.47 0 0 0 .589-.627c.136-.274.205-.598.205-.973Zm2 1.74v-3.337H6.56v-.662H3.497v.662H4.63v3.337h.794Zm2.251-1.59v1.59h-.79v-3.999h2.548v.653H7.676v1.117h1.606v.638H7.676Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypePdf; +impl IconShape for BsFiletypePdf { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2h-1v-1h1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM1.6 11.85H0v3.999h.791v-1.342h.803c.287 0 .531-.057.732-.173.203-.117.358-.275.463-.474a1.42 1.42 0 0 0 .161-.677c0-.25-.053-.476-.158-.677a1.176 1.176 0 0 0-.46-.477c-.2-.12-.443-.179-.732-.179Zm.545 1.333a.795.795 0 0 1-.085.38.574.574 0 0 1-.238.241.794.794 0 0 1-.375.082H.788V12.48h.66c.218 0 .389.06.512.181.123.122.185.296.185.522Zm1.217-1.333v3.999h1.46c.401 0 .734-.08.998-.237a1.45 1.45 0 0 0 .595-.689c.13-.3.196-.662.196-1.084 0-.42-.065-.778-.196-1.075a1.426 1.426 0 0 0-.589-.68c-.264-.156-.599-.234-1.005-.234H3.362Zm.791.645h.563c.248 0 .45.05.609.152a.89.89 0 0 1 .354.454c.079.201.118.452.118.753a2.3 2.3 0 0 1-.068.592 1.14 1.14 0 0 1-.196.422.8.8 0 0 1-.334.252 1.298 1.298 0 0 1-.483.082h-.563v-2.707Zm3.743 1.763v1.591h-.79V11.85h2.548v.653H7.896v1.117h1.606v.638H7.896Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypePhp; +impl IconShape for BsFiletypePhp { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2h-1v-1h1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM1.6 11.85H0v3.999h.791v-1.342h.803c.287 0 .531-.057.732-.173.203-.117.358-.275.463-.474a1.42 1.42 0 0 0 .161-.677c0-.25-.053-.476-.158-.677a1.176 1.176 0 0 0-.46-.477c-.2-.12-.443-.179-.732-.179Zm.545 1.333a.795.795 0 0 1-.085.38.574.574 0 0 1-.238.241.794.794 0 0 1-.375.082H.788V12.48h.66c.218 0 .389.06.512.181.123.122.185.295.185.522Zm4.48 2.666V11.85h-.79v1.626H4.153V11.85h-.79v3.999h.79v-1.714h1.682v1.714h.79Zm.703-3.999h1.6c.288 0 .533.06.732.179.2.117.354.276.46.477.105.201.158.427.158.677 0 .25-.054.476-.161.677-.106.199-.26.357-.463.474a1.452 1.452 0 0 1-.733.173H8.12v1.342h-.791V11.85Zm2.06 1.714a.795.795 0 0 0 .084-.381c0-.227-.061-.4-.184-.521-.123-.122-.294-.182-.513-.182h-.66v1.406h.66a.794.794 0 0 0 .375-.082.574.574 0 0 0 .237-.24Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypePng; +impl IconShape for BsFiletypePng { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2v-1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5Zm-3.76 8.132c.076.153.123.317.14.492h-.776a.797.797 0 0 0-.097-.249.689.689 0 0 0-.17-.19.707.707 0 0 0-.237-.126.96.96 0 0 0-.299-.044c-.285 0-.506.1-.665.302-.156.201-.234.484-.234.85v.498c0 .234.032.439.097.615a.881.881 0 0 0 .304.413.87.87 0 0 0 .519.146.967.967 0 0 0 .457-.096.67.67 0 0 0 .272-.264c.06-.11.091-.23.091-.363v-.255H8.82v-.59h1.576v.798c0 .193-.032.377-.097.55a1.29 1.29 0 0 1-.293.458 1.37 1.37 0 0 1-.495.313c-.197.074-.43.111-.697.111a1.98 1.98 0 0 1-.753-.132 1.447 1.447 0 0 1-.533-.377 1.58 1.58 0 0 1-.32-.58 2.482 2.482 0 0 1-.105-.745v-.506c0-.362.067-.678.2-.95.134-.271.328-.482.582-.633.256-.152.565-.228.926-.228.238 0 .45.033.636.1.187.066.348.158.48.275.133.117.238.253.314.407Zm-8.64-.706H0v4h.791v-1.343h.803c.287 0 .531-.057.732-.172.203-.118.358-.276.463-.475a1.42 1.42 0 0 0 .161-.677c0-.25-.053-.475-.158-.677a1.176 1.176 0 0 0-.46-.477c-.2-.12-.443-.179-.732-.179Zm.545 1.333a.795.795 0 0 1-.085.381.574.574 0 0 1-.238.24.794.794 0 0 1-.375.082H.788v-1.406h.66c.218 0 .389.06.512.182.123.12.185.295.185.521Zm1.964 2.666V13.25h.032l1.761 2.675h.656v-3.999h-.75v2.66h-.032l-1.752-2.66h-.662v4h.747Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypePpt; +impl IconShape for BsFiletypePpt { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2h-1v-1h1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM1.6 11.85H0v3.999h.791v-1.342h.803c.287 0 .531-.057.732-.173.203-.117.358-.275.463-.474a1.42 1.42 0 0 0 .161-.677c0-.25-.053-.476-.158-.677a1.176 1.176 0 0 0-.46-.477c-.2-.12-.443-.179-.732-.179Zm.545 1.333a.795.795 0 0 1-.085.38.574.574 0 0 1-.238.241.794.794 0 0 1-.375.082H.788V12.48h.66c.218 0 .389.06.512.181.123.122.185.296.185.522Zm2.817-1.333h-1.6v3.999h.791v-1.342h.803c.287 0 .531-.057.732-.173.203-.117.358-.275.463-.474.108-.201.161-.427.161-.677 0-.25-.052-.476-.158-.677a1.176 1.176 0 0 0-.46-.477c-.2-.12-.443-.179-.732-.179Zm.545 1.333a.795.795 0 0 1-.085.38.574.574 0 0 1-.238.241.793.793 0 0 1-.375.082H4.15V12.48h.66c.218 0 .389.06.512.181.123.122.185.296.185.522Zm2.767-.67v3.336H7.48v-3.337H6.346v-.662h3.065v.662H8.274Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypePptx; +impl IconShape for BsFiletypePptx { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V11h-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM1.5 11.85h1.6c.289 0 .533.06.732.179.201.117.355.276.46.477.105.201.158.427.158.677 0 .25-.054.476-.16.677-.106.199-.26.357-.464.474a1.452 1.452 0 0 1-.732.173H2.29v1.342H1.5V11.85Zm2.06 1.714a.795.795 0 0 0 .085-.381c0-.226-.062-.4-.185-.521-.123-.122-.294-.182-.513-.182h-.659v1.406h.66a.794.794 0 0 0 .374-.082.574.574 0 0 0 .238-.24Zm1.302-1.714h1.6c.289 0 .533.06.732.179.201.117.355.276.46.477.106.201.158.427.158.677 0 .25-.053.476-.16.677-.106.199-.26.357-.464.474a1.452 1.452 0 0 1-.732.173h-.803v1.342h-.79V11.85Zm2.06 1.714a.795.795 0 0 0 .085-.381c0-.226-.062-.4-.185-.521-.123-.122-.294-.182-.513-.182H5.65v1.406h.66a.793.793 0 0 0 .374-.082.574.574 0 0 0 .238-.24Zm2.852 2.285v-3.337h1.137v-.662H7.846v.662H8.98v3.337h.794Zm3.796-3.999h.893l-1.274 2.007 1.254 1.992h-.908l-.85-1.415h-.035l-.853 1.415h-.861l1.24-2.016-1.228-1.983h.931l.832 1.439h.035l.824-1.439Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypePsd; +impl IconShape for BsFiletypePsd { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2h-.5v-1h.5a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM3.116 14.841a1.13 1.13 0 0 0 .401.823c.13.108.288.192.478.252.19.061.411.091.665.091.338 0 .624-.053.858-.158.237-.105.416-.252.54-.44a1.17 1.17 0 0 0 .187-.656c0-.224-.045-.41-.135-.56a1 1 0 0 0-.375-.357 2.027 2.027 0 0 0-.565-.21l-.621-.144a.97.97 0 0 1-.405-.176.37.37 0 0 1-.143-.299c0-.156.061-.284.184-.384.125-.101.296-.152.513-.152.143 0 .266.023.37.068a.625.625 0 0 1 .245.181.56.56 0 0 1 .12.258h.75a1.092 1.092 0 0 0-.199-.566 1.21 1.21 0 0 0-.5-.41 1.813 1.813 0 0 0-.78-.152c-.293 0-.552.05-.776.15-.225.099-.4.24-.528.421-.127.182-.19.395-.19.639 0 .201.04.376.123.524.082.149.199.27.351.367.153.095.332.167.54.213l.618.144c.207.049.36.113.462.193a.387.387 0 0 1 .153.326.505.505 0 0 1-.085.29.559.559 0 0 1-.255.193c-.111.047-.249.07-.413.07-.117 0-.224-.013-.32-.04a.837.837 0 0 1-.248-.115.578.578 0 0 1-.255-.384h-.765ZM1.6 11.932H0v4h.791v-1.343h.803c.287 0 .531-.057.732-.173.203-.117.358-.275.463-.474a1.42 1.42 0 0 0 .161-.677c0-.25-.053-.476-.158-.677a1.176 1.176 0 0 0-.46-.477c-.2-.12-.443-.179-.732-.179Zm.545 1.333a.795.795 0 0 1-.085.38.574.574 0 0 1-.238.241.793.793 0 0 1-.375.082H.788v-1.406h.66c.218 0 .389.06.512.182.123.12.185.295.185.521Zm4.609 2.666v-3.999h1.459c.406 0 .74.078 1.004.234.264.157.46.383.59.68.13.297.195.655.195 1.075 0 .422-.065.784-.196 1.084-.13.301-.329.53-.594.689-.264.158-.597.237-1 .237H6.755Zm1.353-3.354h-.562v2.707h.562c.186 0 .347-.028.483-.082a.8.8 0 0 0 .334-.252 1.14 1.14 0 0 0 .197-.422c.045-.168.067-.366.067-.592a2.1 2.1 0 0 0-.117-.753.89.89 0 0 0-.355-.454c-.158-.102-.36-.152-.609-.152Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypePy; +impl IconShape for BsFiletypePy { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2H7v-1h5a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM0 11.85h1.6c.289 0 .533.06.732.179.201.117.355.276.46.477.105.201.158.427.158.677 0 .25-.054.476-.16.677-.106.199-.26.357-.464.474a1.452 1.452 0 0 1-.732.173H.79v1.342H0V11.85Zm2.06 1.714a.795.795 0 0 0 .085-.381c0-.227-.062-.4-.185-.521-.123-.122-.294-.182-.513-.182H.788v1.406h.66a.794.794 0 0 0 .374-.082.574.574 0 0 0 .238-.24Zm2.963.75v1.535H4.23v-1.52L2.89 11.85h.876l.853 1.696h.032l.856-1.696h.855l-1.339 2.464Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeRaw; +impl IconShape for BsFiletypeRaw { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2v-1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM1.597 11.85H0v3.999h.782v-1.491h.71l.7 1.491h1.651l.313-1.028h1.336l.314 1.028h.84L5.31 11.85h-.925l-1.329 3.96-.783-1.572A1.18 1.18 0 0 0 3 13.116c0-.256-.056-.479-.167-.668a1.098 1.098 0 0 0-.478-.44 1.669 1.669 0 0 0-.758-.158Zm-.815 1.913v-1.292h.7a.74.74 0 0 1 .507.17c.13.113.194.276.194.49 0 .21-.065.368-.194.474-.127.105-.3.158-.518.158H.782Zm4.063-1.148.489 1.617H4.32l.49-1.617h.035Zm4.006.445-.74 2.789h-.73L6.326 11.85h.855l.601 2.903h.038l.706-2.903h.683l.706 2.903h.04l.596-2.903h.858l-1.055 3.999h-.73l-.74-2.789H8.85Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeRb; +impl IconShape for BsFiletypeRb { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2H8v-1h4a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM0 11.85h1.597c.297 0 .55.053.758.158.21.104.369.25.478.44.111.19.167.412.167.668a1.18 1.18 0 0 1-.727 1.122l.803 1.611h-.885l-.7-1.491H.782v1.491H0V11.85Zm.782.621v1.292h.689c.218 0 .391-.053.518-.158.13-.106.194-.264.194-.475 0-.213-.065-.376-.194-.489a.74.74 0 0 0-.507-.17h-.7Zm4.426 3.378H3.544V11.85h1.67c.357 0 .643.087.858.26.215.175.322.416.322.724a.94.94 0 0 1-.09.422.79.79 0 0 1-.244.293 1.002 1.002 0 0 1-.351.161v.035c.162.016.31.063.445.141a.846.846 0 0 1 .322.325.986.986 0 0 1 .123.51c0 .238-.06.441-.178.61-.12.167-.284.296-.492.386a1.85 1.85 0 0 1-.721.132Zm-.179-3.404h-.7v1.07h.521c.178 0 .323-.022.434-.065a.497.497 0 0 0 .249-.185.52.52 0 0 0 .082-.296.486.486 0 0 0-.155-.384c-.102-.093-.245-.14-.43-.14Zm.05 1.62h-.75v1.19h.589c.31 0 .534-.05.67-.147a.503.503 0 0 0 .206-.434.614.614 0 0 0-.082-.325.51.51 0 0 0-.24-.21.946.946 0 0 0-.393-.074Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeSass; +impl IconShape for BsFiletypeSass { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V11h-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM1.41 15.29a1.176 1.176 0 0 1-.111-.449h.764a.578.578 0 0 0 .255.384.81.81 0 0 0 .25.114c.095.028.201.041.319.041.164 0 .301-.023.413-.07a.559.559 0 0 0 .255-.193.506.506 0 0 0 .084-.29.387.387 0 0 0-.152-.326c-.101-.08-.256-.144-.463-.193l-.618-.143a1.72 1.72 0 0 1-.539-.214 1.001 1.001 0 0 1-.352-.367 1.068 1.068 0 0 1-.123-.524c0-.244.064-.457.19-.639.128-.181.304-.322.528-.422.225-.1.484-.149.777-.149.304 0 .564.05.779.152.217.102.384.239.5.41.12.17.186.359.2.566h-.75a.56.56 0 0 0-.12-.258.624.624 0 0 0-.246-.181.923.923 0 0 0-.37-.068c-.216 0-.387.05-.512.152a.472.472 0 0 0-.185.384c0 .121.048.22.144.3a.97.97 0 0 0 .404.175l.621.143c.217.05.406.12.566.211.16.09.285.21.375.358.09.148.135.335.135.56 0 .247-.063.466-.188.656a1.216 1.216 0 0 1-.539.439c-.234.105-.52.158-.858.158-.254 0-.476-.03-.665-.09a1.404 1.404 0 0 1-.478-.252 1.13 1.13 0 0 1-.29-.375Zm4.188-.387-.313 1.028h-.8l1.342-3.999h.926l1.335 4h-.84l-.314-1.03H5.598Zm1.178-.59-.49-1.616h-.034l-.49 1.617h1.014Zm1.352.528a1.13 1.13 0 0 0 .401.823c.13.108.289.192.478.252.19.061.411.091.665.091.338 0 .624-.053.859-.158.236-.105.416-.252.539-.44.125-.189.187-.408.187-.656 0-.224-.045-.41-.134-.56a1.002 1.002 0 0 0-.375-.357 2.028 2.028 0 0 0-.566-.21l-.621-.144a.97.97 0 0 1-.404-.176.37.37 0 0 1-.144-.299c0-.156.062-.284.185-.384.125-.101.296-.152.512-.152.143 0 .266.023.37.068a.623.623 0 0 1 .246.181.56.56 0 0 1 .12.258h.75a1.093 1.093 0 0 0-.2-.566 1.21 1.21 0 0 0-.5-.41 1.813 1.813 0 0 0-.78-.152c-.293 0-.552.05-.776.15-.225.099-.4.24-.527.421-.127.182-.19.395-.19.639 0 .201.04.376.122.524.082.149.2.27.352.367.152.095.332.167.539.213l.618.144c.207.049.361.113.463.193a.387.387 0 0 1 .152.326.505.505 0 0 1-.085.29.558.558 0 0 1-.255.193c-.111.047-.249.07-.413.07-.117 0-.223-.013-.32-.04a.838.838 0 0 1-.248-.115.578.578 0 0 1-.255-.384h-.765Zm3.503.449a1.178 1.178 0 0 1-.111-.449h.764a.58.58 0 0 0 .255.384c.07.049.154.087.25.114.095.028.201.041.319.041.164 0 .301-.023.413-.07a.558.558 0 0 0 .255-.193.507.507 0 0 0 .085-.29.387.387 0 0 0-.153-.326c-.101-.08-.256-.144-.463-.193l-.618-.143a1.72 1.72 0 0 1-.539-.214 1.002 1.002 0 0 1-.351-.367 1.068 1.068 0 0 1-.123-.524c0-.244.063-.457.19-.639.127-.181.303-.322.527-.422.225-.1.484-.149.777-.149.304 0 .564.05.779.152.217.102.384.239.5.41.12.17.186.359.2.566h-.75a.56.56 0 0 0-.12-.258.623.623 0 0 0-.246-.181.923.923 0 0 0-.37-.068c-.216 0-.387.05-.512.152a.472.472 0 0 0-.184.384c0 .121.047.22.143.3a.97.97 0 0 0 .404.175l.621.143c.217.05.406.12.566.211.16.09.285.21.375.358.09.148.135.335.135.56 0 .247-.063.466-.188.656a1.216 1.216 0 0 1-.539.439c-.234.105-.52.158-.858.158a2.19 2.19 0 0 1-.665-.09 1.404 1.404 0 0 1-.478-.252 1.131 1.131 0 0 1-.29-.375Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeScss; +impl IconShape for BsFiletypeScss { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V11h-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM1.356 15.29a1.176 1.176 0 0 1-.111-.449h.765a.578.578 0 0 0 .255.384c.07.049.153.087.249.114.095.028.202.041.319.041.164 0 .302-.023.413-.07a.559.559 0 0 0 .255-.193.506.506 0 0 0 .085-.29.387.387 0 0 0-.153-.326c-.101-.08-.255-.144-.462-.193l-.619-.143a1.72 1.72 0 0 1-.539-.214 1.001 1.001 0 0 1-.351-.367 1.068 1.068 0 0 1-.123-.524c0-.244.063-.457.19-.639.127-.181.303-.322.528-.422.224-.1.483-.149.776-.149.305 0 .564.05.78.152.216.102.383.239.5.41.12.17.186.359.2.566h-.75a.56.56 0 0 0-.12-.258.624.624 0 0 0-.247-.181.923.923 0 0 0-.369-.068c-.217 0-.388.05-.513.152a.472.472 0 0 0-.184.384c0 .121.048.22.143.3a.97.97 0 0 0 .405.175l.62.143c.217.05.406.12.566.211.16.09.285.21.375.358.09.148.135.335.135.56 0 .247-.063.466-.188.656a1.216 1.216 0 0 1-.539.439c-.234.105-.52.158-.858.158-.254 0-.476-.03-.665-.09a1.404 1.404 0 0 1-.478-.252 1.13 1.13 0 0 1-.29-.375Zm4.274-2.23a1.732 1.732 0 0 0-.103.633v.495c0 .246.034.455.103.627a.833.833 0 0 0 .298.392.846.846 0 0 0 .478.132.868.868 0 0 0 .401-.088.7.7 0 0 0 .273-.249.798.798 0 0 0 .117-.363h.765v.076a1.27 1.27 0 0 1-.226.674 1.39 1.39 0 0 1-.55.454 1.81 1.81 0 0 1-.786.164c-.36 0-.664-.072-.914-.217a1.424 1.424 0 0 1-.571-.626c-.13-.272-.194-.597-.194-.976v-.498c0-.38.066-.705.197-.979a1.44 1.44 0 0 1 .57-.633c.253-.148.557-.222.912-.222.219 0 .421.032.607.097.187.062.35.153.489.272a1.324 1.324 0 0 1 .466.964v.073h-.765a.85.85 0 0 0-.12-.38.7.7 0 0 0-.273-.261.803.803 0 0 0-.398-.097.814.814 0 0 0-.475.138.868.868 0 0 0-.301.398Zm2.609 1.781a1.13 1.13 0 0 0 .401.823c.129.108.288.192.478.252.19.061.41.091.665.091.338 0 .624-.053.858-.158.236-.105.416-.252.54-.44a1.17 1.17 0 0 0 .187-.656c0-.224-.045-.41-.135-.56a1.002 1.002 0 0 0-.375-.357 2.028 2.028 0 0 0-.566-.21l-.62-.144a.97.97 0 0 1-.405-.176.37.37 0 0 1-.143-.299c0-.156.061-.284.184-.384.125-.101.296-.152.513-.152.142 0 .265.023.369.068a.623.623 0 0 1 .246.181.56.56 0 0 1 .12.258h.75a1.091 1.091 0 0 0-.2-.566 1.21 1.21 0 0 0-.5-.41 1.813 1.813 0 0 0-.78-.152c-.292 0-.551.05-.776.15-.224.099-.4.24-.527.421-.127.182-.19.395-.19.639 0 .201.04.376.123.524.082.149.199.27.351.367.152.095.332.167.54.213l.617.144c.207.049.362.113.463.193a.387.387 0 0 1 .153.326.512.512 0 0 1-.085.29.558.558 0 0 1-.255.193 1.07 1.07 0 0 1-.413.07c-.118 0-.224-.013-.32-.04a.837.837 0 0 1-.249-.115.578.578 0 0 1-.255-.384H8.24Zm3.502.449a1.176 1.176 0 0 1-.11-.449h.764a.578.578 0 0 0 .255.384c.07.049.153.087.249.114.095.028.202.041.319.041.164 0 .302-.023.413-.07a.558.558 0 0 0 .255-.193.506.506 0 0 0 .085-.29.387.387 0 0 0-.152-.326c-.102-.08-.256-.144-.463-.193l-.618-.143a1.72 1.72 0 0 1-.54-.214 1.002 1.002 0 0 1-.351-.367 1.068 1.068 0 0 1-.123-.524c0-.244.063-.457.19-.639.127-.181.303-.322.528-.422.224-.1.483-.149.776-.149.305 0 .565.05.78.152.216.102.383.239.5.41.12.17.186.359.2.566h-.75a.56.56 0 0 0-.12-.258.623.623 0 0 0-.247-.181.923.923 0 0 0-.369-.068c-.217 0-.387.05-.512.152a.472.472 0 0 0-.185.384c0 .121.048.22.143.3a.97.97 0 0 0 .405.175l.62.143c.218.05.406.12.566.211.16.09.285.21.375.358.09.148.135.335.135.56 0 .247-.062.466-.187.656a1.217 1.217 0 0 1-.54.439c-.234.105-.52.158-.858.158-.254 0-.476-.03-.665-.09a1.404 1.404 0 0 1-.478-.252 1.131 1.131 0 0 1-.29-.375Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeSh; +impl IconShape for BsFiletypeSh { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2H8v-1h4a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM.111 15.29A1.176 1.176 0 0 1 0 14.84h.765a.578.578 0 0 0 .255.384c.07.049.153.087.249.114.095.028.202.041.319.041.164 0 .302-.023.413-.07a.559.559 0 0 0 .255-.193.507.507 0 0 0 .085-.29.387.387 0 0 0-.153-.326c-.101-.08-.255-.144-.462-.193l-.619-.143a1.72 1.72 0 0 1-.539-.214 1.001 1.001 0 0 1-.351-.367 1.068 1.068 0 0 1-.123-.524c0-.244.063-.457.19-.639.127-.181.303-.322.528-.422.224-.1.483-.149.776-.149.305 0 .564.05.78.152.216.102.383.239.5.41.12.17.186.359.2.566h-.75a.56.56 0 0 0-.12-.258.624.624 0 0 0-.247-.181.923.923 0 0 0-.369-.068c-.217 0-.388.05-.513.152a.472.472 0 0 0-.184.384c0 .121.048.22.143.3a.97.97 0 0 0 .405.175l.62.143c.218.05.406.12.566.211.16.09.285.21.375.358.09.148.135.335.135.56 0 .247-.063.466-.188.656a1.216 1.216 0 0 1-.539.439c-.234.105-.52.158-.858.158-.254 0-.476-.03-.665-.09a1.404 1.404 0 0 1-.478-.252 1.13 1.13 0 0 1-.29-.375Zm6.67-3.358v4h-.79v-1.715H4.308v1.714h-.792v-3.999h.792v1.626H5.99v-1.626h.791Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeSvg; +impl IconShape for BsFiletypeSvg { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2v-1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM0 14.841a1.13 1.13 0 0 0 .401.823c.13.108.288.192.478.252.19.061.411.091.665.091.338 0 .624-.053.858-.158.237-.105.416-.252.54-.44a1.17 1.17 0 0 0 .187-.656c0-.224-.045-.41-.135-.56a1 1 0 0 0-.375-.357 2.027 2.027 0 0 0-.565-.21l-.621-.144a.97.97 0 0 1-.405-.176.37.37 0 0 1-.143-.299c0-.156.061-.284.184-.384.125-.101.296-.152.513-.152.143 0 .266.023.37.068a.625.625 0 0 1 .245.181.56.56 0 0 1 .12.258h.75a1.092 1.092 0 0 0-.199-.566 1.21 1.21 0 0 0-.5-.41 1.813 1.813 0 0 0-.78-.152c-.293 0-.552.05-.776.15-.225.099-.4.24-.528.421-.127.182-.19.395-.19.639 0 .201.04.376.123.524.082.149.199.27.351.367.153.095.332.167.54.213l.618.144c.207.049.36.113.462.193a.387.387 0 0 1 .153.326.512.512 0 0 1-.085.29.559.559 0 0 1-.256.193c-.111.047-.249.07-.413.07-.117 0-.224-.013-.32-.04a.837.837 0 0 1-.248-.115.578.578 0 0 1-.255-.384H0Zm4.575 1.09h.952l1.327-3.999h-.879l-.887 3.138H5.05l-.897-3.138h-.917l1.339 4Zm5.483-3.293c.076.152.123.316.14.492h-.776a.797.797 0 0 0-.096-.249.689.689 0 0 0-.17-.19.707.707 0 0 0-.237-.126.963.963 0 0 0-.3-.044c-.284 0-.506.1-.664.302-.157.2-.235.484-.235.85v.497c0 .235.033.44.097.616a.881.881 0 0 0 .305.413.87.87 0 0 0 .518.146.965.965 0 0 0 .457-.097.67.67 0 0 0 .273-.263c.06-.11.09-.23.09-.364v-.254h-.823v-.59h1.576v.798c0 .193-.032.377-.096.55a1.29 1.29 0 0 1-.293.457 1.37 1.37 0 0 1-.495.314c-.198.074-.43.111-.698.111a1.98 1.98 0 0 1-.752-.132 1.447 1.447 0 0 1-.534-.377 1.58 1.58 0 0 1-.319-.58 2.482 2.482 0 0 1-.105-.745v-.507c0-.36.066-.677.199-.949.134-.271.329-.482.583-.633.256-.152.564-.228.926-.228.238 0 .45.033.635.1.188.066.348.158.48.275.134.117.238.253.314.407Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeTiff; +impl IconShape for BsFiletypeTiff { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2h-1v-1h1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM1.928 12.512v3.337h-.794v-3.337H0v-.662h3.064v.662H1.928Zm2.131-.662v3.999h-.79V11.85h.79Zm1.373 3.999v-1.59h1.606v-.64H5.432v-1.116H7.19v-.653H4.641v3.999h.791Zm2.868-1.59v1.59h-.791V11.85h2.548v.653H8.3v1.117h1.605v.638H8.3Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeTsx; +impl IconShape for BsFiletypeTsx { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2h-1v-1h1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM3.172 14.841a1.13 1.13 0 0 0 .401.823c.129.108.288.192.478.252.189.061.41.091.665.091.338 0 .624-.053.858-.158.236-.105.416-.252.54-.44a1.17 1.17 0 0 0 .187-.656c0-.224-.045-.41-.135-.56a1.001 1.001 0 0 0-.375-.357 2.027 2.027 0 0 0-.566-.21l-.62-.144a.97.97 0 0 1-.405-.176.37.37 0 0 1-.144-.299c0-.156.062-.284.185-.384.125-.101.296-.152.513-.152.142 0 .265.023.369.068a.624.624 0 0 1 .246.181.56.56 0 0 1 .12.258h.75a1.092 1.092 0 0 0-.2-.566 1.21 1.21 0 0 0-.5-.41 1.813 1.813 0 0 0-.78-.152c-.292 0-.551.05-.776.15-.224.099-.4.24-.527.421-.127.182-.19.395-.19.639 0 .201.04.376.122.524.083.149.2.27.352.367.152.095.332.167.54.213l.617.144c.207.049.362.113.463.193a.387.387 0 0 1 .152.326.511.511 0 0 1-.084.29.559.559 0 0 1-.255.193 1.07 1.07 0 0 1-.413.07c-.118 0-.224-.013-.32-.04a.837.837 0 0 1-.249-.115.578.578 0 0 1-.255-.384h-.764Zm-1.244 1.09v-3.337h1.136v-.662H0v.662h1.134v3.337h.794Zm7.076-3.999h.893l-1.274 2.007 1.254 1.992h-.909l-.85-1.415h-.034l-.853 1.415H6.37l1.239-2.016-1.228-1.983h.932l.832 1.438h.035l.824-1.438Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeTtf; +impl IconShape for BsFiletypeTtf { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2h-2v-1h2a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM1.928 15.849v-3.337h2.269v3.337h.794v-3.337h1.137v-.662H0v.662h1.134v3.337h.794Zm5.315-1.59v1.59h-.791V11.85H9v.653H7.243v1.117h1.605v.638H7.243Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeTxt; +impl IconShape for BsFiletypeTxt { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2h-2v-1h2a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM1.928 15.849v-3.337h1.136v-.662H0v.662h1.134v3.337h.794Zm4.689-3.999h-.894L4.9 13.289h-.035l-.832-1.439h-.932l1.228 1.983-1.24 2.016h.862l.853-1.415h.035l.85 1.415h.907l-1.253-1.992 1.274-2.007Zm1.93.662v3.337h-.794v-3.337H6.619v-.662h3.064v.662H8.546Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeWav; +impl IconShape for BsFiletypeWav { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2v-1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM1.784 15.849l.741-2.789h.033l.74 2.789h.73l1.055-3.999h-.858l-.595 2.903h-.041l-.706-2.903H2.2l-.706 2.903h-.038l-.6-2.903H0l1.055 3.999h.73Zm3.715 0 .314-1.028h1.336l.313 1.028h.841L6.967 11.85h-.926L4.7 15.849h.8Zm1.002-3.234.49 1.617H5.977l.49-1.617H6.5Zm3.604 3.234h-.952L7.814 11.85h.917l.897 3.138h.038l.888-3.138h.879l-1.328 3.999Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeWoff; +impl IconShape for BsFiletypeWoff { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V11h-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5Zm-5.464 9.688v-.522c0-.257-.04-.471-.117-.641a.861.861 0 0 0-.323-.387.862.862 0 0 0-.468-.129.868.868 0 0 0-.472.13.868.868 0 0 0-.32.386c-.077.17-.116.384-.116.641v.522c0 .256.039.47.117.641a.866.866 0 0 0 .319.387.883.883 0 0 0 .472.126.877.877 0 0 0 .468-.126.861.861 0 0 0 .323-.386 1.55 1.55 0 0 0 .117-.642Zm.803-.516v.513c0 .375-.069.7-.205.973-.137.271-.333.48-.59.627-.253.144-.559.216-.916.216-.356 0-.662-.072-.92-.216a1.463 1.463 0 0 1-.59-.627 2.151 2.151 0 0 1-.204-.973v-.513c0-.379.068-.704.205-.975.137-.274.333-.483.589-.627.258-.147.564-.22.92-.22.357 0 .663.073.917.22.256.146.452.356.589.63.136.271.205.595.205.972Zm-6.064-.536-.74 2.79h-.73l-1.055-4h.855l.601 2.903h.038l.706-2.903h.683l.706 2.903h.04l.596-2.903h.858l-1.055 4h-.73l-.74-2.79h-.033Zm7.398 2.79v-1.592h1.606v-.638h-1.606v-1.117h1.758v-.653H9.882v4h.791Zm2.988-1.592v1.591h-.791v-3.999h2.548v.653h-1.757v1.117h1.605v.638h-1.605Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeXls; +impl IconShape for BsFiletypeXls { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2h-1v-1h1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM6.472 15.29a1.176 1.176 0 0 1-.111-.449h.765a.578.578 0 0 0 .254.384c.07.049.154.087.25.114.095.028.202.041.319.041.164 0 .302-.023.413-.07a.559.559 0 0 0 .255-.193.507.507 0 0 0 .085-.29.387.387 0 0 0-.153-.326c-.101-.08-.255-.144-.462-.193l-.619-.143a1.72 1.72 0 0 1-.539-.214 1.001 1.001 0 0 1-.351-.367 1.068 1.068 0 0 1-.123-.524c0-.244.063-.457.19-.639.127-.181.303-.322.527-.422.225-.1.484-.149.777-.149.305 0 .564.05.78.152.216.102.383.239.5.41.12.17.186.359.2.566h-.75a.56.56 0 0 0-.12-.258.625.625 0 0 0-.247-.181.923.923 0 0 0-.369-.068c-.217 0-.388.05-.513.152a.472.472 0 0 0-.184.384c0 .121.048.22.143.3a.97.97 0 0 0 .405.175l.62.143c.217.05.406.12.566.211a1 1 0 0 1 .375.358c.09.148.135.335.135.56 0 .247-.063.466-.188.656a1.216 1.216 0 0 1-.539.439c-.234.105-.52.158-.858.158-.254 0-.476-.03-.665-.09a1.404 1.404 0 0 1-.478-.252 1.13 1.13 0 0 1-.29-.375Zm-2.945-3.358h-.893L1.81 13.37h-.036l-.832-1.438h-.93l1.227 1.983L0 15.931h.861l.853-1.415h.035l.85 1.415h.908L2.253 13.94l1.274-2.007Zm2.727 3.325H4.557v-3.325h-.79v4h2.487v-.675Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeXlsx; +impl IconShape for BsFiletypeXlsx { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V11h-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM7.86 14.841a1.13 1.13 0 0 0 .401.823c.13.108.29.192.479.252.19.061.411.091.665.091.338 0 .624-.053.858-.158.237-.105.416-.252.54-.44a1.17 1.17 0 0 0 .187-.656c0-.224-.045-.41-.135-.56a1.002 1.002 0 0 0-.375-.357 2.028 2.028 0 0 0-.565-.21l-.621-.144a.97.97 0 0 1-.405-.176.37.37 0 0 1-.143-.299c0-.156.061-.284.184-.384.125-.101.296-.152.513-.152.143 0 .266.023.37.068a.624.624 0 0 1 .245.181.56.56 0 0 1 .12.258h.75a1.093 1.093 0 0 0-.199-.566 1.21 1.21 0 0 0-.5-.41 1.813 1.813 0 0 0-.78-.152c-.293 0-.552.05-.777.15-.224.099-.4.24-.527.421-.127.182-.19.395-.19.639 0 .201.04.376.123.524.082.149.199.27.351.367.153.095.332.167.54.213l.618.144c.207.049.36.113.462.193a.387.387 0 0 1 .153.326.512.512 0 0 1-.085.29.558.558 0 0 1-.255.193c-.111.047-.25.07-.413.07-.117 0-.224-.013-.32-.04a.837.837 0 0 1-.249-.115.578.578 0 0 1-.255-.384h-.764Zm-3.726-2.909h.893l-1.274 2.007 1.254 1.992h-.908l-.85-1.415h-.035l-.853 1.415H1.5l1.24-2.016-1.228-1.983h.931l.832 1.438h.036l.823-1.438Zm1.923 3.325h1.697v.674H5.266v-3.999h.791v3.325Zm7.636-3.325h.893l-1.274 2.007 1.254 1.992h-.908l-.85-1.415h-.035l-.853 1.415h-.861l1.24-2.016-1.228-1.983h.931l.832 1.438h.036l.823-1.438Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeXml; +impl IconShape for BsFiletypeXml { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2v-1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM3.527 11.85h-.893l-.823 1.439h-.036L.943 11.85H.012l1.227 1.983L0 15.85h.861l.853-1.415h.035l.85 1.415h.908l-1.254-1.992 1.274-2.007Zm.954 3.999v-2.66h.038l.952 2.159h.516l.946-2.16h.038v2.661h.715V11.85h-.8l-1.14 2.596h-.025L4.58 11.85h-.806v3.999h.706Zm4.71-.674h1.696v.674H8.4V11.85h.791v3.325Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFiletypeYml; +impl IconShape for BsFiletypeYml { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.5V14a2 2 0 0 1-2 2v-1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM2.133 15.849v-1.535l1.339-2.464h-.856l-.855 1.696h-.032L.876 11.85H0l1.339 2.479v1.52h.794Zm2.287 0v-2.66h.038l.952 2.159h.516l.946-2.16h.038v2.661h.715V11.85h-.8l-1.14 2.596H5.66L4.52 11.85h-.805v3.999h.706Zm4.71-.674h1.696v.674H8.338V11.85h.791v3.325Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFilm; +impl IconShape for BsFilm { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 1a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V1zm4 0v6h8V1H4zm8 8H4v6h8V9zM1 1v2h2V1H1zm2 3H1v2h2V4zM1 7v2h2V7H1zm2 3H1v2h2v-2zm-2 3v2h2v-2H1zM15 1h-2v2h2V1zm-2 3v2h2V4h-2zm2 3h-2v2h2V7zm-2 3v2h2v-2h-2zm2 3h-2v2h2v-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFilterCircleFill; +impl IconShape for BsFilterCircleFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM3.5 5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1 0-1zM5 8.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm2 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFilterCircle; +impl IconShape for BsFilterCircle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z", + } + path { + d: "M7 11.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFilterLeft; +impl IconShape for BsFilterLeft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 10.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFilterRight; +impl IconShape for BsFilterRight { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 10.5a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 .5-.5zm0-3a.5.5 0 0 0-.5-.5h-7a.5.5 0 0 0 0 1h7a.5.5 0 0 0 .5-.5zm0-3a.5.5 0 0 0-.5-.5h-11a.5.5 0 0 0 0 1h11a.5.5 0 0 0 .5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFilterSquareFill; +impl IconShape for BsFilterSquareFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm.5 5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1 0-1zM4 8.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm2 3a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFilterSquare; +impl IconShape for BsFilterSquare { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z", + } + path { + d: "M6 11.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFilter; +impl IconShape for BsFilter { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 10.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFingerprint; +impl IconShape for BsFingerprint { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.06 6.5a.5.5 0 0 1 .5.5v.776a11.5 11.5 0 0 1-.552 3.519l-1.331 4.14a.5.5 0 0 1-.952-.305l1.33-4.141a10.5 10.5 0 0 0 .504-3.213V7a.5.5 0 0 1 .5-.5Z", + } + path { + d: "M6.06 7a2 2 0 1 1 4 0 .5.5 0 1 1-1 0 1 1 0 1 0-2 0v.332c0 .409-.022.816-.066 1.221A.5.5 0 0 1 6 8.447c.04-.37.06-.742.06-1.115V7Zm3.509 1a.5.5 0 0 1 .487.513 11.5 11.5 0 0 1-.587 3.339l-1.266 3.8a.5.5 0 0 1-.949-.317l1.267-3.8a10.5 10.5 0 0 0 .535-3.048A.5.5 0 0 1 9.569 8Zm-3.356 2.115a.5.5 0 0 1 .33.626L5.24 14.939a.5.5 0 1 1-.955-.296l1.303-4.199a.5.5 0 0 1 .625-.329Z", + } + path { + d: "M4.759 5.833A3.501 3.501 0 0 1 11.559 7a.5.5 0 0 1-1 0 2.5 2.5 0 0 0-4.857-.833.5.5 0 1 1-.943-.334Zm.3 1.67a.5.5 0 0 1 .449.546 10.72 10.72 0 0 1-.4 2.031l-1.222 4.072a.5.5 0 1 1-.958-.287L4.15 9.793a9.72 9.72 0 0 0 .363-1.842.5.5 0 0 1 .546-.449Zm6 .647a.5.5 0 0 1 .5.5c0 1.28-.213 2.552-.632 3.762l-1.09 3.145a.5.5 0 0 1-.944-.327l1.089-3.145c.382-1.105.578-2.266.578-3.435a.5.5 0 0 1 .5-.5Z", + } + path { + d: "M3.902 4.222a4.996 4.996 0 0 1 5.202-2.113.5.5 0 0 1-.208.979 3.996 3.996 0 0 0-4.163 1.69.5.5 0 0 1-.831-.556Zm6.72-.955a.5.5 0 0 1 .705-.052A4.99 4.99 0 0 1 13.059 7v1.5a.5.5 0 1 1-1 0V7a3.99 3.99 0 0 0-1.386-3.028.5.5 0 0 1-.051-.705ZM3.68 5.842a.5.5 0 0 1 .422.568c-.029.192-.044.39-.044.59 0 .71-.1 1.417-.298 2.1l-1.14 3.923a.5.5 0 1 1-.96-.279L2.8 8.821A6.531 6.531 0 0 0 3.058 7c0-.25.019-.496.054-.736a.5.5 0 0 1 .568-.422Zm8.882 3.66a.5.5 0 0 1 .456.54c-.084 1-.298 1.986-.64 2.934l-.744 2.068a.5.5 0 0 1-.941-.338l.745-2.07a10.51 10.51 0 0 0 .584-2.678.5.5 0 0 1 .54-.456Z", + } + path { + d: "M4.81 1.37A6.5 6.5 0 0 1 14.56 7a.5.5 0 1 1-1 0 5.5 5.5 0 0 0-8.25-4.765.5.5 0 0 1-.5-.865Zm-.89 1.257a.5.5 0 0 1 .04.706A5.478 5.478 0 0 0 2.56 7a.5.5 0 0 1-1 0c0-1.664.626-3.184 1.655-4.333a.5.5 0 0 1 .706-.04ZM1.915 8.02a.5.5 0 0 1 .346.616l-.779 2.767a.5.5 0 1 1-.962-.27l.778-2.767a.5.5 0 0 1 .617-.346Zm12.15.481a.5.5 0 0 1 .49.51c-.03 1.499-.161 3.025-.727 4.533l-.07.187a.5.5 0 0 1-.936-.351l.07-.187c.506-1.35.634-2.74.663-4.202a.5.5 0 0 1 .51-.49Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFlagFill; +impl IconShape for BsFlagFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.778.085A.5.5 0 0 1 15 .5V8a.5.5 0 0 1-.314.464L14.5 8l.186.464-.003.001-.006.003-.023.009a12.435 12.435 0 0 1-.397.15c-.264.095-.631.223-1.047.35-.816.252-1.879.523-2.71.523-.847 0-1.548-.28-2.158-.525l-.028-.01C7.68 8.71 7.14 8.5 6.5 8.5c-.7 0-1.638.23-2.437.477A19.626 19.626 0 0 0 3 9.342V15.5a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 1 0v.282c.226-.079.496-.17.79-.26C4.606.272 5.67 0 6.5 0c.84 0 1.524.277 2.121.519l.043.018C9.286.788 9.828 1 10.5 1c.7 0 1.638-.23 2.437-.477a19.587 19.587 0 0 0 1.349-.476l.019-.007.004-.002h.001", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFlag; +impl IconShape for BsFlag { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.778.085A.5.5 0 0 1 15 .5V8a.5.5 0 0 1-.314.464L14.5 8l.186.464-.003.001-.006.003-.023.009a12.435 12.435 0 0 1-.397.15c-.264.095-.631.223-1.047.35-.816.252-1.879.523-2.71.523-.847 0-1.548-.28-2.158-.525l-.028-.01C7.68 8.71 7.14 8.5 6.5 8.5c-.7 0-1.638.23-2.437.477A19.626 19.626 0 0 0 3 9.342V15.5a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 1 0v.282c.226-.079.496-.17.79-.26C4.606.272 5.67 0 6.5 0c.84 0 1.524.277 2.121.519l.043.018C9.286.788 9.828 1 10.5 1c.7 0 1.638-.23 2.437-.477a19.587 19.587 0 0 0 1.349-.476l.019-.007.004-.002h.001M14 1.221c-.22.078-.48.167-.766.255-.81.252-1.872.523-2.734.523-.886 0-1.592-.286-2.203-.534l-.008-.003C7.662 1.21 7.139 1 6.5 1c-.669 0-1.606.229-2.415.478A21.294 21.294 0 0 0 3 1.845v6.433c.22-.078.48-.167.766-.255C4.576 7.77 5.638 7.5 6.5 7.5c.847 0 1.548.28 2.158.525l.028.01C9.32 8.29 9.86 8.5 10.5 8.5c.668 0 1.606-.229 2.415-.478A21.317 21.317 0 0 0 14 7.655V1.222z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFlower1; +impl IconShape for BsFlower1 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.174 1.184a2 2 0 0 1 3.652 0A2 2 0 0 1 12.99 3.01a2 2 0 0 1 1.826 3.164 2 2 0 0 1 0 3.652 2 2 0 0 1-1.826 3.164 2 2 0 0 1-3.164 1.826 2 2 0 0 1-3.652 0A2 2 0 0 1 3.01 12.99a2 2 0 0 1-1.826-3.164 2 2 0 0 1 0-3.652A2 2 0 0 1 3.01 3.01a2 2 0 0 1 3.164-1.826zM8 1a1 1 0 0 0-.998 1.03l.01.091c.012.077.029.176.054.296.049.241.122.542.213.887.182.688.428 1.513.676 2.314L8 5.762l.045-.144c.248-.8.494-1.626.676-2.314.091-.345.164-.646.213-.887a4.997 4.997 0 0 0 .064-.386L9 2a1 1 0 0 0-1-1zM2 9l.03-.002.091-.01a4.99 4.99 0 0 0 .296-.054c.241-.049.542-.122.887-.213a60.59 60.59 0 0 0 2.314-.676L5.762 8l-.144-.045a60.59 60.59 0 0 0-2.314-.676 16.705 16.705 0 0 0-.887-.213 4.99 4.99 0 0 0-.386-.064L2 7a1 1 0 1 0 0 2zm7 5-.002-.03a5.005 5.005 0 0 0-.064-.386 16.398 16.398 0 0 0-.213-.888 60.582 60.582 0 0 0-.676-2.314L8 10.238l-.045.144c-.248.8-.494 1.626-.676 2.314-.091.345-.164.646-.213.887a4.996 4.996 0 0 0-.064.386L7 14a1 1 0 1 0 2 0zm-5.696-2.134.025-.017a5.001 5.001 0 0 0 .303-.248c.184-.164.408-.377.661-.629A60.614 60.614 0 0 0 5.96 9.23l.103-.111-.147.033a60.88 60.88 0 0 0-2.343.572c-.344.093-.64.18-.874.258a5.063 5.063 0 0 0-.367.138l-.027.014a1 1 0 1 0 1 1.732zM4.5 14.062a1 1 0 0 0 1.366-.366l.014-.027c.01-.02.021-.048.036-.084a5.09 5.09 0 0 0 .102-.283c.078-.233.165-.53.258-.874a60.6 60.6 0 0 0 .572-2.343l.033-.147-.11.102a60.848 60.848 0 0 0-1.743 1.667 17.07 17.07 0 0 0-.629.66 5.06 5.06 0 0 0-.248.304l-.017.025a1 1 0 0 0 .366 1.366zm9.196-8.196a1 1 0 0 0-1-1.732l-.025.017a4.951 4.951 0 0 0-.303.248 16.69 16.69 0 0 0-.661.629A60.72 60.72 0 0 0 10.04 6.77l-.102.111.147-.033a60.6 60.6 0 0 0 2.342-.572c.345-.093.642-.18.875-.258a4.993 4.993 0 0 0 .367-.138.53.53 0 0 0 .027-.014zM11.5 1.938a1 1 0 0 0-1.366.366l-.014.027c-.01.02-.021.048-.036.084a5.09 5.09 0 0 0-.102.283c-.078.233-.165.53-.258.875a60.62 60.62 0 0 0-.572 2.342l-.033.147.11-.102a60.848 60.848 0 0 0 1.743-1.667c.252-.253.465-.477.629-.66a5.001 5.001 0 0 0 .248-.304l.017-.025a1 1 0 0 0-.366-1.366zM14 9a1 1 0 0 0 0-2l-.03.002a4.996 4.996 0 0 0-.386.064c-.242.049-.543.122-.888.213-.688.182-1.513.428-2.314.676L10.238 8l.144.045c.8.248 1.626.494 2.314.676.345.091.646.164.887.213a4.996 4.996 0 0 0 .386.064L14 9zM1.938 4.5a1 1 0 0 0 .393 1.38l.084.035c.072.03.166.064.283.103.233.078.53.165.874.258a60.88 60.88 0 0 0 2.343.572l.147.033-.103-.111a60.584 60.584 0 0 0-1.666-1.742 16.705 16.705 0 0 0-.66-.629 4.996 4.996 0 0 0-.304-.248l-.025-.017a1 1 0 0 0-1.366.366zm2.196-1.196.017.025a4.996 4.996 0 0 0 .248.303c.164.184.377.408.629.661A60.597 60.597 0 0 0 6.77 5.96l.111.102-.033-.147a60.602 60.602 0 0 0-.572-2.342c-.093-.345-.18-.642-.258-.875a5.006 5.006 0 0 0-.138-.367l-.014-.027a1 1 0 1 0-1.732 1zm9.928 8.196a1 1 0 0 0-.366-1.366l-.027-.014a5 5 0 0 0-.367-.138c-.233-.078-.53-.165-.875-.258a60.619 60.619 0 0 0-2.342-.572l-.147-.033.102.111a60.73 60.73 0 0 0 1.667 1.742c.253.252.477.465.66.629a4.946 4.946 0 0 0 .304.248l.025.017a1 1 0 0 0 1.366-.366zm-3.928 2.196a1 1 0 0 0 1.732-1l-.017-.025a5.065 5.065 0 0 0-.248-.303 16.705 16.705 0 0 0-.629-.661A60.462 60.462 0 0 0 9.23 10.04l-.111-.102.033.147a60.6 60.6 0 0 0 .572 2.342c.093.345.18.642.258.875a4.985 4.985 0 0 0 .138.367.575.575 0 0 0 .014.027zM8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFlower2; +impl IconShape for BsFlower2 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 16a4 4 0 0 0 4-4 4 4 0 0 0 0-8 4 4 0 0 0-8 0 4 4 0 1 0 0 8 4 4 0 0 0 4 4zm3-12c0 .073-.01.155-.03.247-.544.241-1.091.638-1.598 1.084A2.987 2.987 0 0 0 8 5c-.494 0-.96.12-1.372.331-.507-.446-1.054-.843-1.597-1.084A1.117 1.117 0 0 1 5 4a3 3 0 0 1 6 0zm-.812 6.052A2.99 2.99 0 0 0 11 8a2.99 2.99 0 0 0-.812-2.052c.215-.18.432-.346.647-.487C11.34 5.131 11.732 5 12 5a3 3 0 1 1 0 6c-.268 0-.66-.13-1.165-.461a6.833 6.833 0 0 1-.647-.487zm-3.56.617a3.001 3.001 0 0 0 2.744 0c.507.446 1.054.842 1.598 1.084.02.091.03.174.03.247a3 3 0 1 1-6 0c0-.073.01-.155.03-.247.544-.242 1.091-.638 1.598-1.084zm-.816-4.721A2.99 2.99 0 0 0 5 8c0 .794.308 1.516.812 2.052a6.83 6.83 0 0 1-.647.487C4.66 10.869 4.268 11 4 11a3 3 0 0 1 0-6c.268 0 .66.13 1.165.461.215.141.432.306.647.487zM8 9a1 1 0 1 1 0-2 1 1 0 0 1 0 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFlower3; +impl IconShape for BsFlower3 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.424 8c.437-.052.811-.136 1.04-.268a2 2 0 0 0-2-3.464c-.229.132-.489.414-.752.767C9.886 4.63 10 4.264 10 4a2 2 0 1 0-4 0c0 .264.114.63.288 1.035-.263-.353-.523-.635-.752-.767a2 2 0 0 0-2 3.464c.229.132.603.216 1.04.268-.437.052-.811.136-1.04.268a2 2 0 1 0 2 3.464c.229-.132.489-.414.752-.767C6.114 11.37 6 11.736 6 12a2 2 0 1 0 4 0c0-.264-.114-.63-.288-1.035.263.353.523.635.752.767a2 2 0 1 0 2-3.464c-.229-.132-.603-.216-1.04-.268zM9 4a1.468 1.468 0 0 1-.045.205c-.039.132-.1.295-.183.484a12.88 12.88 0 0 1-.637 1.223L8 6.142a21.73 21.73 0 0 1-.135-.23 12.88 12.88 0 0 1-.637-1.223 4.216 4.216 0 0 1-.183-.484A1.473 1.473 0 0 1 7 4a1 1 0 1 1 2 0zM3.67 5.5a1 1 0 0 1 1.366-.366 1.472 1.472 0 0 1 .156.142c.094.1.204.233.326.4.245.333.502.747.742 1.163l.13.232a21.86 21.86 0 0 1-.265.002 12.88 12.88 0 0 1-1.379-.06 4.214 4.214 0 0 1-.51-.083 1.47 1.47 0 0 1-.2-.064A1 1 0 0 1 3.67 5.5zm1.366 5.366a1 1 0 0 1-1-1.732c.001 0 .016-.008.047-.02.037-.013.087-.028.153-.044.134-.032.305-.06.51-.083a12.88 12.88 0 0 1 1.379-.06c.09 0 .178 0 .266.002a21.82 21.82 0 0 1-.131.232c-.24.416-.497.83-.742 1.163a4.1 4.1 0 0 1-.327.4 1.483 1.483 0 0 1-.155.142zM9 12a1 1 0 0 1-2 0 1.476 1.476 0 0 1 .045-.206c.039-.131.1-.294.183-.483.166-.378.396-.808.637-1.223L8 9.858l.135.23c.241.415.47.845.637 1.223.083.19.144.352.183.484A1.338 1.338 0 0 1 9 12zm3.33-6.5a1 1 0 0 1-.366 1.366 1.478 1.478 0 0 1-.2.064c-.134.032-.305.06-.51.083-.412.045-.898.061-1.379.06-.09 0-.178 0-.266-.002l.131-.232c.24-.416.497-.83.742-1.163a4.1 4.1 0 0 1 .327-.4c.046-.05.085-.086.114-.11.026-.022.04-.03.041-.032a1 1 0 0 1 1.366.366zm-1.366 5.366a1.494 1.494 0 0 1-.155-.141 4.225 4.225 0 0 1-.327-.4A12.88 12.88 0 0 1 9.74 9.16a22 22 0 0 1-.13-.232l.265-.002c.48-.001.967.015 1.379.06.205.023.376.051.51.083.066.016.116.031.153.044l.048.02a1 1 0 1 1-1 1.732zM8 9a1 1 0 1 1 0-2 1 1 0 0 1 0 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFolderCheck; +impl IconShape for BsFolderCheck { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m.5 3 .04.87a1.99 1.99 0 0 0-.342 1.311l.637 7A2 2 0 0 0 2.826 14H9v-1H2.826a1 1 0 0 1-.995-.91l-.637-7A1 1 0 0 1 2.19 4h11.62a1 1 0 0 1 .996 1.09L14.54 8h1.005l.256-2.819A2 2 0 0 0 13.81 3H9.828a2 2 0 0 1-1.414-.586l-.828-.828A2 2 0 0 0 6.172 1H2.5a2 2 0 0 0-2 2zm5.672-1a1 1 0 0 1 .707.293L7.586 3H2.19c-.24 0-.47.042-.683.12L1.5 2.98a1 1 0 0 1 1-.98h3.672z", + } + path { + d: "M15.854 10.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.707 0l-1.5-1.5a.5.5 0 0 1 .707-.708l1.146 1.147 2.646-2.647a.5.5 0 0 1 .708 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFolderFill; +impl IconShape for BsFolderFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.828 3h3.982a2 2 0 0 1 1.992 2.181l-.637 7A2 2 0 0 1 13.174 14H2.825a2 2 0 0 1-1.991-1.819l-.637-7a1.99 1.99 0 0 1 .342-1.31L.5 3a2 2 0 0 1 2-2h3.672a2 2 0 0 1 1.414.586l.828.828A2 2 0 0 0 9.828 3zm-8.322.12C1.72 3.042 1.95 3 2.19 3h5.396l-.707-.707A1 1 0 0 0 6.172 2H2.5a1 1 0 0 0-1 .981l.006.139z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFolderMinus; +impl IconShape for BsFolderMinus { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m.5 3 .04.87a1.99 1.99 0 0 0-.342 1.311l.637 7A2 2 0 0 0 2.826 14H9v-1H2.826a1 1 0 0 1-.995-.91l-.637-7A1 1 0 0 1 2.19 4h11.62a1 1 0 0 1 .996 1.09L14.54 8h1.005l.256-2.819A2 2 0 0 0 13.81 3H9.828a2 2 0 0 1-1.414-.586l-.828-.828A2 2 0 0 0 6.172 1H2.5a2 2 0 0 0-2 2zm5.672-1a1 1 0 0 1 .707.293L7.586 3H2.19c-.24 0-.47.042-.683.12L1.5 2.98a1 1 0 0 1 1-.98h3.672z", + } + path { + d: "M11 11.5a.5.5 0 0 1 .5-.5h4a.5.5 0 1 1 0 1h-4a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFolderPlus; +impl IconShape for BsFolderPlus { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m.5 3 .04.87a1.99 1.99 0 0 0-.342 1.311l.637 7A2 2 0 0 0 2.826 14H9v-1H2.826a1 1 0 0 1-.995-.91l-.637-7A1 1 0 0 1 2.19 4h11.62a1 1 0 0 1 .996 1.09L14.54 8h1.005l.256-2.819A2 2 0 0 0 13.81 3H9.828a2 2 0 0 1-1.414-.586l-.828-.828A2 2 0 0 0 6.172 1H2.5a2 2 0 0 0-2 2zm5.672-1a1 1 0 0 1 .707.293L7.586 3H2.19c-.24 0-.47.042-.683.12L1.5 2.98a1 1 0 0 1 1-.98h3.672z", + } + path { + d: "M13.5 10a.5.5 0 0 1 .5.5V12h1.5a.5.5 0 1 1 0 1H14v1.5a.5.5 0 1 1-1 0V13h-1.5a.5.5 0 0 1 0-1H13v-1.5a.5.5 0 0 1 .5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFolderSymlinkFill; +impl IconShape for BsFolderSymlinkFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.81 3H9.828a2 2 0 0 1-1.414-.586l-.828-.828A2 2 0 0 0 6.172 1H2.5a2 2 0 0 0-2 2l.04.87a1.99 1.99 0 0 0-.342 1.311l.637 7A2 2 0 0 0 2.826 14h10.348a2 2 0 0 0 1.991-1.819l.637-7A2 2 0 0 0 13.81 3zM2.19 3c-.24 0-.47.042-.683.12L1.5 2.98a1 1 0 0 1 1-.98h3.672a1 1 0 0 1 .707.293L7.586 3H2.19zm9.608 5.271-3.182 1.97c-.27.166-.616-.036-.616-.372V9.1s-2.571-.3-4 2.4c.571-4.8 3.143-4.8 4-4.8v-.769c0-.336.346-.538.616-.371l3.182 1.969c.27.166.27.576 0 .742z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFolderSymlink; +impl IconShape for BsFolderSymlink { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m11.798 8.271-3.182 1.97c-.27.166-.616-.036-.616-.372V9.1s-2.571-.3-4 2.4c.571-4.8 3.143-4.8 4-4.8v-.769c0-.336.346-.538.616-.371l3.182 1.969c.27.166.27.576 0 .742z", + } + path { + d: "m.5 3 .04.87a1.99 1.99 0 0 0-.342 1.311l.637 7A2 2 0 0 0 2.826 14h10.348a2 2 0 0 0 1.991-1.819l.637-7A2 2 0 0 0 13.81 3H9.828a2 2 0 0 1-1.414-.586l-.828-.828A2 2 0 0 0 6.172 1H2.5a2 2 0 0 0-2 2zm.694 2.09A1 1 0 0 1 2.19 4h11.62a1 1 0 0 1 .996 1.09l-.636 7a1 1 0 0 1-.996.91H2.826a1 1 0 0 1-.995-.91l-.637-7zM6.172 2a1 1 0 0 1 .707.293L7.586 3H2.19c-.24 0-.47.042-.683.12L1.5 2.98a1 1 0 0 1 1-.98h3.672z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFolderX; +impl IconShape for BsFolderX { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.54 3.87.5 3a2 2 0 0 1 2-2h3.672a2 2 0 0 1 1.414.586l.828.828A2 2 0 0 0 9.828 3h3.982a2 2 0 0 1 1.992 2.181L15.546 8H14.54l.265-2.91A1 1 0 0 0 13.81 4H2.19a1 1 0 0 0-.996 1.09l.637 7a1 1 0 0 0 .995.91H9v1H2.826a2 2 0 0 1-1.991-1.819l-.637-7a1.99 1.99 0 0 1 .342-1.31zm6.339-1.577A1 1 0 0 0 6.172 2H2.5a1 1 0 0 0-1 .981l.006.139C1.72 3.042 1.95 3 2.19 3h5.396l-.707-.707z", + } + path { + d: "M11.854 10.146a.5.5 0 0 0-.707.708L12.293 12l-1.146 1.146a.5.5 0 0 0 .707.708L13 12.707l1.146 1.147a.5.5 0 0 0 .708-.708L13.707 12l1.147-1.146a.5.5 0 0 0-.707-.708L13 11.293l-1.146-1.147z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFolder; +impl IconShape for BsFolder { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.54 3.87.5 3a2 2 0 0 1 2-2h3.672a2 2 0 0 1 1.414.586l.828.828A2 2 0 0 0 9.828 3h3.982a2 2 0 0 1 1.992 2.181l-.637 7A2 2 0 0 1 13.174 14H2.826a2 2 0 0 1-1.991-1.819l-.637-7a1.99 1.99 0 0 1 .342-1.31zM2.19 4a1 1 0 0 0-.996 1.09l.637 7a1 1 0 0 0 .995.91h10.348a1 1 0 0 0 .995-.91l.637-7A1 1 0 0 0 13.81 4H2.19zm4.69-1.707A1 1 0 0 0 6.172 2H2.5a1 1 0 0 0-1 .981l.006.139C1.72 3.042 1.95 3 2.19 3h5.396l-.707-.707z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFolder2Open; +impl IconShape for BsFolder2Open { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 3.5A1.5 1.5 0 0 1 2.5 2h2.764c.958 0 1.76.56 2.311 1.184C7.985 3.648 8.48 4 9 4h4.5A1.5 1.5 0 0 1 15 5.5v.64c.57.265.94.876.856 1.546l-.64 5.124A2.5 2.5 0 0 1 12.733 15H3.266a2.5 2.5 0 0 1-2.481-2.19l-.64-5.124A1.5 1.5 0 0 1 1 6.14V3.5zM2 6h12v-.5a.5.5 0 0 0-.5-.5H9c-.964 0-1.71-.629-2.174-1.154C6.374 3.334 5.82 3 5.264 3H2.5a.5.5 0 0 0-.5.5V6zm-.367 1a.5.5 0 0 0-.496.562l.64 5.124A1.5 1.5 0 0 0 3.266 14h9.468a1.5 1.5 0 0 0 1.489-1.314l.64-5.124A.5.5 0 0 0 14.367 7H1.633z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFolder2; +impl IconShape for BsFolder2 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 3.5A1.5 1.5 0 0 1 2.5 2h2.764c.958 0 1.76.56 2.311 1.184C7.985 3.648 8.48 4 9 4h4.5A1.5 1.5 0 0 1 15 5.5v7a1.5 1.5 0 0 1-1.5 1.5h-11A1.5 1.5 0 0 1 1 12.5v-9zM2.5 3a.5.5 0 0 0-.5.5V6h12v-.5a.5.5 0 0 0-.5-.5H9c-.964 0-1.71-.629-2.174-1.154C6.374 3.334 5.82 3 5.264 3H2.5zM14 7H2v5.5a.5.5 0 0 0 .5.5h11a.5.5 0 0 0 .5-.5V7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFonts; +impl IconShape for BsFonts { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.258 3h-8.51l-.083 2.46h.479c.26-1.544.758-1.783 2.693-1.845l.424-.013v7.827c0 .663-.144.82-1.3.923v.52h4.082v-.52c-1.162-.103-1.306-.26-1.306-.923V3.602l.431.013c1.934.062 2.434.301 2.693 1.846h.479L12.258 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsForwardFill; +impl IconShape for BsForwardFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m9.77 12.11 4.012-2.953a.647.647 0 0 0 0-1.114L9.771 5.09a.644.644 0 0 0-.971.557V6.65H2v3.9h6.8v1.003c0 .505.545.808.97.557z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsForward; +impl IconShape for BsForward { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.502 5.513a.144.144 0 0 0-.202.134V6.65a.5.5 0 0 1-.5.5H2.5v2.9h6.3a.5.5 0 0 1 .5.5v1.003c0 .108.11.176.202.134l3.984-2.933a.51.51 0 0 1 .042-.028.147.147 0 0 0 0-.252.51.51 0 0 1-.042-.028L9.502 5.513zM8.3 5.647a1.144 1.144 0 0 1 1.767-.96l3.994 2.94a1.147 1.147 0 0 1 0 1.946l-3.994 2.94a1.144 1.144 0 0 1-1.767-.96v-.503H2a.5.5 0 0 1-.5-.5v-3.9a.5.5 0 0 1 .5-.5h6.3v-.503z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFront; +impl IconShape for BsFront { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v2h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2H2a2 2 0 0 1-2-2V2zm5 10v2a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-2v5a2 2 0 0 1-2 2H5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFullscreenExit; +impl IconShape for BsFullscreenExit { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.5 0a.5.5 0 0 1 .5.5v4A1.5 1.5 0 0 1 4.5 6h-4a.5.5 0 0 1 0-1h4a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 1 .5-.5zm5 0a.5.5 0 0 1 .5.5v4a.5.5 0 0 0 .5.5h4a.5.5 0 0 1 0 1h-4A1.5 1.5 0 0 1 10 4.5v-4a.5.5 0 0 1 .5-.5zM0 10.5a.5.5 0 0 1 .5-.5h4A1.5 1.5 0 0 1 6 11.5v4a.5.5 0 0 1-1 0v-4a.5.5 0 0 0-.5-.5h-4a.5.5 0 0 1-.5-.5zm10 1a1.5 1.5 0 0 1 1.5-1.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 0-.5.5v4a.5.5 0 0 1-1 0v-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFullscreen; +impl IconShape for BsFullscreen { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.5 1a.5.5 0 0 0-.5.5v4a.5.5 0 0 1-1 0v-4A1.5 1.5 0 0 1 1.5 0h4a.5.5 0 0 1 0 1h-4zM10 .5a.5.5 0 0 1 .5-.5h4A1.5 1.5 0 0 1 16 1.5v4a.5.5 0 0 1-1 0v-4a.5.5 0 0 0-.5-.5h-4a.5.5 0 0 1-.5-.5zM.5 10a.5.5 0 0 1 .5.5v4a.5.5 0 0 0 .5.5h4a.5.5 0 0 1 0 1h-4A1.5 1.5 0 0 1 0 14.5v-4a.5.5 0 0 1 .5-.5zm15 0a.5.5 0 0 1 .5.5v4a1.5 1.5 0 0 1-1.5 1.5h-4a.5.5 0 0 1 0-1h4a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 1 .5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFunnelFill; +impl IconShape for BsFunnelFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.5 1.5A.5.5 0 0 1 2 1h12a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.128.334L10 8.692V13.5a.5.5 0 0 1-.342.474l-3 1A.5.5 0 0 1 6 14.5V8.692L1.628 3.834A.5.5 0 0 1 1.5 3.5v-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsFunnel; +impl IconShape for BsFunnel { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.5 1.5A.5.5 0 0 1 2 1h12a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.128.334L10 8.692V13.5a.5.5 0 0 1-.342.474l-3 1A.5.5 0 0 1 6 14.5V8.692L1.628 3.834A.5.5 0 0 1 1.5 3.5v-2zm1 .5v1.308l4.372 4.858A.5.5 0 0 1 7 8.5v5.306l2-.666V8.5a.5.5 0 0 1 .128-.334L13.5 3.308V2h-11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsGearFill; +impl IconShape for BsGearFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.405 1.05c-.413-1.4-2.397-1.4-2.81 0l-.1.34a1.464 1.464 0 0 1-2.105.872l-.31-.17c-1.283-.698-2.686.705-1.987 1.987l.169.311c.446.82.023 1.841-.872 2.105l-.34.1c-1.4.413-1.4 2.397 0 2.81l.34.1a1.464 1.464 0 0 1 .872 2.105l-.17.31c-.698 1.283.705 2.686 1.987 1.987l.311-.169a1.464 1.464 0 0 1 2.105.872l.1.34c.413 1.4 2.397 1.4 2.81 0l.1-.34a1.464 1.464 0 0 1 2.105-.872l.31.17c1.283.698 2.686-.705 1.987-1.987l-.169-.311a1.464 1.464 0 0 1 .872-2.105l.34-.1c1.4-.413 1.4-2.397 0-2.81l-.34-.1a1.464 1.464 0 0 1-.872-2.105l.17-.31c.698-1.283-.705-2.686-1.987-1.987l-.311.169a1.464 1.464 0 0 1-2.105-.872l-.1-.34zM8 10.93a2.929 2.929 0 1 1 0-5.86 2.929 2.929 0 0 1 0 5.858z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsGearWideConnected; +impl IconShape for BsGearWideConnected { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.068.727c.243-.97 1.62-.97 1.864 0l.071.286a.96.96 0 0 0 1.622.434l.205-.211c.695-.719 1.888-.03 1.613.931l-.08.284a.96.96 0 0 0 1.187 1.187l.283-.081c.96-.275 1.65.918.931 1.613l-.211.205a.96.96 0 0 0 .434 1.622l.286.071c.97.243.97 1.62 0 1.864l-.286.071a.96.96 0 0 0-.434 1.622l.211.205c.719.695.03 1.888-.931 1.613l-.284-.08a.96.96 0 0 0-1.187 1.187l.081.283c.275.96-.918 1.65-1.613.931l-.205-.211a.96.96 0 0 0-1.622.434l-.071.286c-.243.97-1.62.97-1.864 0l-.071-.286a.96.96 0 0 0-1.622-.434l-.205.211c-.695.719-1.888.03-1.613-.931l.08-.284a.96.96 0 0 0-1.186-1.187l-.284.081c-.96.275-1.65-.918-.931-1.613l.211-.205a.96.96 0 0 0-.434-1.622l-.286-.071c-.97-.243-.97-1.62 0-1.864l.286-.071a.96.96 0 0 0 .434-1.622l-.211-.205c-.719-.695-.03-1.888.931-1.613l.284.08a.96.96 0 0 0 1.187-1.186l-.081-.284c-.275-.96.918-1.65 1.613-.931l.205.211a.96.96 0 0 0 1.622-.434l.071-.286zM12.973 8.5H8.25l-2.834 3.779A4.998 4.998 0 0 0 12.973 8.5zm0-1a4.998 4.998 0 0 0-7.557-3.779l2.834 3.78h4.723zM5.048 3.967c-.03.021-.058.043-.087.065l.087-.065zm-.431.355A4.984 4.984 0 0 0 3.002 8c0 1.455.622 2.765 1.615 3.678L7.375 8 4.617 4.322zm.344 7.646.087.065-.087-.065z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsGearWide; +impl IconShape for BsGearWide { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.932.727c-.243-.97-1.62-.97-1.864 0l-.071.286a.96.96 0 0 1-1.622.434l-.205-.211c-.695-.719-1.888-.03-1.613.931l.08.284a.96.96 0 0 1-1.186 1.187l-.284-.081c-.96-.275-1.65.918-.931 1.613l.211.205a.96.96 0 0 1-.434 1.622l-.286.071c-.97.243-.97 1.62 0 1.864l.286.071a.96.96 0 0 1 .434 1.622l-.211.205c-.719.695-.03 1.888.931 1.613l.284-.08a.96.96 0 0 1 1.187 1.187l-.081.283c-.275.96.918 1.65 1.613.931l.205-.211a.96.96 0 0 1 1.622.434l.071.286c.243.97 1.62.97 1.864 0l.071-.286a.96.96 0 0 1 1.622-.434l.205.211c.695.719 1.888.03 1.613-.931l-.08-.284a.96.96 0 0 1 1.187-1.187l.283.081c.96.275 1.65-.918.931-1.613l-.211-.205a.96.96 0 0 1 .434-1.622l.286-.071c.97-.243.97-1.62 0-1.864l-.286-.071a.96.96 0 0 1-.434-1.622l.211-.205c.719-.695.03-1.888-.931-1.613l-.284.08a.96.96 0 0 1-1.187-1.186l.081-.284c.275-.96-.918-1.65-1.613-.931l-.205.211a.96.96 0 0 1-1.622-.434L8.932.727zM8 12.997a4.998 4.998 0 1 1 0-9.995 4.998 4.998 0 0 1 0 9.996z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsGear; +impl IconShape for BsGear { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 4.754a3.246 3.246 0 1 0 0 6.492 3.246 3.246 0 0 0 0-6.492zM5.754 8a2.246 2.246 0 1 1 4.492 0 2.246 2.246 0 0 1-4.492 0z", + } + path { + d: "M9.796 1.343c-.527-1.79-3.065-1.79-3.592 0l-.094.319a.873.873 0 0 1-1.255.52l-.292-.16c-1.64-.892-3.433.902-2.54 2.541l.159.292a.873.873 0 0 1-.52 1.255l-.319.094c-1.79.527-1.79 3.065 0 3.592l.319.094a.873.873 0 0 1 .52 1.255l-.16.292c-.892 1.64.901 3.434 2.541 2.54l.292-.159a.873.873 0 0 1 1.255.52l.094.319c.527 1.79 3.065 1.79 3.592 0l.094-.319a.873.873 0 0 1 1.255-.52l.292.16c1.64.893 3.434-.902 2.54-2.541l-.159-.292a.873.873 0 0 1 .52-1.255l.319-.094c1.79-.527 1.79-3.065 0-3.592l-.319-.094a.873.873 0 0 1-.52-1.255l.16-.292c.893-1.64-.902-3.433-2.541-2.54l-.292.159a.873.873 0 0 1-1.255-.52l-.094-.319zm-2.633.283c.246-.835 1.428-.835 1.674 0l.094.319a1.873 1.873 0 0 0 2.693 1.115l.291-.16c.764-.415 1.6.42 1.184 1.185l-.159.292a1.873 1.873 0 0 0 1.116 2.692l.318.094c.835.246.835 1.428 0 1.674l-.319.094a1.873 1.873 0 0 0-1.115 2.693l.16.291c.415.764-.42 1.6-1.185 1.184l-.291-.159a1.873 1.873 0 0 0-2.693 1.116l-.094.318c-.246.835-1.428.835-1.674 0l-.094-.319a1.873 1.873 0 0 0-2.692-1.115l-.292.16c-.764.415-1.6-.42-1.184-1.185l.159-.291A1.873 1.873 0 0 0 1.945 8.93l-.319-.094c-.835-.246-.835-1.428 0-1.674l.319-.094A1.873 1.873 0 0 0 3.06 4.377l-.16-.292c-.415-.764.42-1.6 1.185-1.184l.292.159a1.873 1.873 0 0 0 2.692-1.115l.094-.319z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsGem; +impl IconShape for BsGem { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.1.7a.5.5 0 0 1 .4-.2h9a.5.5 0 0 1 .4.2l2.976 3.974c.149.185.156.45.01.644L8.4 15.3a.5.5 0 0 1-.8 0L.1 5.3a.5.5 0 0 1 0-.6l3-4zm11.386 3.785-1.806-2.41-.776 2.413 2.582-.003zm-3.633.004.961-2.989H4.186l.963 2.995 5.704-.006zM5.47 5.495 8 13.366l2.532-7.876-5.062.005zm-1.371-.999-.78-2.422-1.818 2.425 2.598-.003zM1.499 5.5l5.113 6.817-2.192-6.82L1.5 5.5zm7.889 6.817 5.123-6.83-2.928.002-2.195 6.828z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsGenderAmbiguous; +impl IconShape for BsGenderAmbiguous { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.5 1a.5.5 0 0 1 0-1h4a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0V1.707l-3.45 3.45A4 4 0 0 1 8.5 10.97V13H10a.5.5 0 0 1 0 1H8.5v1.5a.5.5 0 0 1-1 0V14H6a.5.5 0 0 1 0-1h1.5v-2.03a4 4 0 1 1 3.471-6.648L14.293 1H11.5zm-.997 4.346a3 3 0 1 0-5.006 3.309 3 3 0 0 0 5.006-3.31z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsGenderFemale; +impl IconShape for BsGenderFemale { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 1a4 4 0 1 0 0 8 4 4 0 0 0 0-8zM3 5a5 5 0 1 1 5.5 4.975V12h2a.5.5 0 0 1 0 1h-2v2.5a.5.5 0 0 1-1 0V13h-2a.5.5 0 0 1 0-1h2V9.975A5 5 0 0 1 3 5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsGenderMale; +impl IconShape for BsGenderMale { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.5 2a.5.5 0 0 1 0-1h5a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-1 0V2.707L9.871 6.836a5 5 0 1 1-.707-.707L13.293 2H9.5zM6 6a4 4 0 1 0 0 8 4 4 0 0 0 0-8z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsGenderTrans; +impl IconShape for BsGenderTrans { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 .5A.5.5 0 0 1 .5 0h3a.5.5 0 0 1 0 1H1.707L3.5 2.793l.646-.647a.5.5 0 1 1 .708.708l-.647.646.822.822A3.99 3.99 0 0 1 8 3c1.18 0 2.239.51 2.971 1.322L14.293 1H11.5a.5.5 0 0 1 0-1h4a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0V1.707l-3.45 3.45A4 4 0 0 1 8.5 10.97V13H10a.5.5 0 0 1 0 1H8.5v1.5a.5.5 0 0 1-1 0V14H6a.5.5 0 0 1 0-1h1.5v-2.03a4 4 0 0 1-3.05-5.814l-.95-.949-.646.647a.5.5 0 1 1-.708-.708l.647-.646L1 1.707V3.5a.5.5 0 0 1-1 0v-3zm5.49 4.856a3 3 0 1 0 5.02 3.288 3 3 0 0 0-5.02-3.288z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsGeoAltFill; +impl IconShape for BsGeoAltFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 16s6-5.686 6-10A6 6 0 0 0 2 6c0 4.314 6 10 6 10zm0-7a3 3 0 1 1 0-6 3 3 0 0 1 0 6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsGeoAlt; +impl IconShape for BsGeoAlt { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.166 8.94c-.524 1.062-1.234 2.12-1.96 3.07A31.493 31.493 0 0 1 8 14.58a31.481 31.481 0 0 1-2.206-2.57c-.726-.95-1.436-2.008-1.96-3.07C3.304 7.867 3 6.862 3 6a5 5 0 0 1 10 0c0 .862-.305 1.867-.834 2.94zM8 16s6-5.686 6-10A6 6 0 0 0 2 6c0 4.314 6 10 6 10z", + } + path { + d: "M8 8a2 2 0 1 1 0-4 2 2 0 0 1 0 4zm0 1a3 3 0 1 0 0-6 3 3 0 0 0 0 6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsGeoFill; +impl IconShape for BsGeoFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 4a4 4 0 1 1 4.5 3.969V13.5a.5.5 0 0 1-1 0V7.97A4 4 0 0 1 4 3.999zm2.493 8.574a.5.5 0 0 1-.411.575c-.712.118-1.28.295-1.655.493a1.319 1.319 0 0 0-.37.265.301.301 0 0 0-.057.09V14l.002.008a.147.147 0 0 0 .016.033.617.617 0 0 0 .145.15c.165.13.435.27.813.395.751.25 1.82.414 3.024.414s2.273-.163 3.024-.414c.378-.126.648-.265.813-.395a.619.619 0 0 0 .146-.15.148.148 0 0 0 .015-.033L12 14v-.004a.301.301 0 0 0-.057-.09 1.318 1.318 0 0 0-.37-.264c-.376-.198-.943-.375-1.655-.493a.5.5 0 1 1 .164-.986c.77.127 1.452.328 1.957.594C12.5 13 13 13.4 13 14c0 .426-.26.752-.544.977-.29.228-.68.413-1.116.558-.878.293-2.059.465-3.34.465-1.281 0-2.462-.172-3.34-.465-.436-.145-.826-.33-1.116-.558C3.26 14.752 3 14.426 3 14c0-.599.5-1 .961-1.243.505-.266 1.187-.467 1.957-.594a.5.5 0 0 1 .575.411z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsGeo; +impl IconShape for BsGeo { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 1a3 3 0 1 0 0 6 3 3 0 0 0 0-6zM4 4a4 4 0 1 1 4.5 3.969V13.5a.5.5 0 0 1-1 0V7.97A4 4 0 0 1 4 3.999zm2.493 8.574a.5.5 0 0 1-.411.575c-.712.118-1.28.295-1.655.493a1.319 1.319 0 0 0-.37.265.301.301 0 0 0-.057.09V14l.002.008a.147.147 0 0 0 .016.033.617.617 0 0 0 .145.15c.165.13.435.27.813.395.751.25 1.82.414 3.024.414s2.273-.163 3.024-.414c.378-.126.648-.265.813-.395a.619.619 0 0 0 .146-.15.148.148 0 0 0 .015-.033L12 14v-.004a.301.301 0 0 0-.057-.09 1.318 1.318 0 0 0-.37-.264c-.376-.198-.943-.375-1.655-.493a.5.5 0 1 1 .164-.986c.77.127 1.452.328 1.957.594C12.5 13 13 13.4 13 14c0 .426-.26.752-.544.977-.29.228-.68.413-1.116.558-.878.293-2.059.465-3.34.465-1.281 0-2.462-.172-3.34-.465-.436-.145-.826-.33-1.116-.558C3.26 14.752 3 14.426 3 14c0-.599.5-1 .961-1.243.505-.266 1.187-.467 1.957-.594a.5.5 0 0 1 .575.411z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsGiftFill; +impl IconShape for BsGiftFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 2.5a2.5 2.5 0 0 1 5 0 2.5 2.5 0 0 1 5 0v.006c0 .07 0 .27-.038.494H15a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h2.038A2.968 2.968 0 0 1 3 2.506V2.5zm1.068.5H7v-.5a1.5 1.5 0 1 0-3 0c0 .085.002.274.045.43a.522.522 0 0 0 .023.07zM9 3h2.932a.56.56 0 0 0 .023-.07c.043-.156.045-.345.045-.43a1.5 1.5 0 0 0-3 0V3zm6 4v7.5a1.5 1.5 0 0 1-1.5 1.5H9V7h6zM2.5 16A1.5 1.5 0 0 1 1 14.5V7h6v9H2.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsGift; +impl IconShape for BsGift { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 2.5a2.5 2.5 0 0 1 5 0 2.5 2.5 0 0 1 5 0v.006c0 .07 0 .27-.038.494H15a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v7.5a1.5 1.5 0 0 1-1.5 1.5h-11A1.5 1.5 0 0 1 1 14.5V7a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h2.038A2.968 2.968 0 0 1 3 2.506V2.5zm1.068.5H7v-.5a1.5 1.5 0 1 0-3 0c0 .085.002.274.045.43a.522.522 0 0 0 .023.07zM9 3h2.932a.56.56 0 0 0 .023-.07c.043-.156.045-.345.045-.43a1.5 1.5 0 0 0-3 0V3zM1 4v2h6V4H1zm8 0v2h6V4H9zm5 3H9v8h4.5a.5.5 0 0 0 .5-.5V7zm-7 8V7H2v7.5a.5.5 0 0 0 .5.5H7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsGit; +impl IconShape for BsGit { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.698 7.287 8.712.302a1.03 1.03 0 0 0-1.457 0l-1.45 1.45 1.84 1.84a1.223 1.223 0 0 1 1.55 1.56l1.773 1.774a1.224 1.224 0 0 1 1.267 2.025 1.226 1.226 0 0 1-2.002-1.334L8.58 5.963v4.353a1.226 1.226 0 1 1-1.008-.036V5.887a1.226 1.226 0 0 1-.666-1.608L5.093 2.465l-4.79 4.79a1.03 1.03 0 0 0 0 1.457l6.986 6.986a1.03 1.03 0 0 0 1.457 0l6.953-6.953a1.031 1.031 0 0 0 0-1.457", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsGithub; +impl IconShape for BsGithub { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.012 8.012 0 0 0 16 8c0-4.42-3.58-8-8-8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsGlobe; +impl IconShape for BsGlobe { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8zm7.5-6.923c-.67.204-1.335.82-1.887 1.855A7.97 7.97 0 0 0 5.145 4H7.5V1.077zM4.09 4a9.267 9.267 0 0 1 .64-1.539 6.7 6.7 0 0 1 .597-.933A7.025 7.025 0 0 0 2.255 4H4.09zm-.582 3.5c.03-.877.138-1.718.312-2.5H1.674a6.958 6.958 0 0 0-.656 2.5h2.49zM4.847 5a12.5 12.5 0 0 0-.338 2.5H7.5V5H4.847zM8.5 5v2.5h2.99a12.495 12.495 0 0 0-.337-2.5H8.5zM4.51 8.5a12.5 12.5 0 0 0 .337 2.5H7.5V8.5H4.51zm3.99 0V11h2.653c.187-.765.306-1.608.338-2.5H8.5zM5.145 12c.138.386.295.744.468 1.068.552 1.035 1.218 1.65 1.887 1.855V12H5.145zm.182 2.472a6.696 6.696 0 0 1-.597-.933A9.268 9.268 0 0 1 4.09 12H2.255a7.024 7.024 0 0 0 3.072 2.472zM3.82 11a13.652 13.652 0 0 1-.312-2.5h-2.49c.062.89.291 1.733.656 2.5H3.82zm6.853 3.472A7.024 7.024 0 0 0 13.745 12H11.91a9.27 9.27 0 0 1-.64 1.539 6.688 6.688 0 0 1-.597.933zM8.5 12v2.923c.67-.204 1.335-.82 1.887-1.855.173-.324.33-.682.468-1.068H8.5zm3.68-1h2.146c.365-.767.594-1.61.656-2.5h-2.49a13.65 13.65 0 0 1-.312 2.5zm2.802-3.5a6.959 6.959 0 0 0-.656-2.5H12.18c.174.782.282 1.623.312 2.5h2.49zM11.27 2.461c.247.464.462.98.64 1.539h1.835a7.024 7.024 0 0 0-3.072-2.472c.218.284.418.598.597.933zM10.855 4a7.966 7.966 0 0 0-.468-1.068C9.835 1.897 9.17 1.282 8.5 1.077V4h2.355z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsGlobe2; +impl IconShape for BsGlobe2 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8zm7.5-6.923c-.67.204-1.335.82-1.887 1.855-.143.268-.276.56-.395.872.705.157 1.472.257 2.282.287V1.077zM4.249 3.539c.142-.384.304-.744.481-1.078a6.7 6.7 0 0 1 .597-.933A7.01 7.01 0 0 0 3.051 3.05c.362.184.763.349 1.198.49zM3.509 7.5c.036-1.07.188-2.087.436-3.008a9.124 9.124 0 0 1-1.565-.667A6.964 6.964 0 0 0 1.018 7.5h2.49zm1.4-2.741a12.344 12.344 0 0 0-.4 2.741H7.5V5.091c-.91-.03-1.783-.145-2.591-.332zM8.5 5.09V7.5h2.99a12.342 12.342 0 0 0-.399-2.741c-.808.187-1.681.301-2.591.332zM4.51 8.5c.035.987.176 1.914.399 2.741A13.612 13.612 0 0 1 7.5 10.91V8.5H4.51zm3.99 0v2.409c.91.03 1.783.145 2.591.332.223-.827.364-1.754.4-2.741H8.5zm-3.282 3.696c.12.312.252.604.395.872.552 1.035 1.218 1.65 1.887 1.855V11.91c-.81.03-1.577.13-2.282.287zm.11 2.276a6.696 6.696 0 0 1-.598-.933 8.853 8.853 0 0 1-.481-1.079 8.38 8.38 0 0 0-1.198.49 7.01 7.01 0 0 0 2.276 1.522zm-1.383-2.964A13.36 13.36 0 0 1 3.508 8.5h-2.49a6.963 6.963 0 0 0 1.362 3.675c.47-.258.995-.482 1.565-.667zm6.728 2.964a7.009 7.009 0 0 0 2.275-1.521 8.376 8.376 0 0 0-1.197-.49 8.853 8.853 0 0 1-.481 1.078 6.688 6.688 0 0 1-.597.933zM8.5 11.909v3.014c.67-.204 1.335-.82 1.887-1.855.143-.268.276-.56.395-.872A12.63 12.63 0 0 0 8.5 11.91zm3.555-.401c.57.185 1.095.409 1.565.667A6.963 6.963 0 0 0 14.982 8.5h-2.49a13.36 13.36 0 0 1-.437 3.008zM14.982 7.5a6.963 6.963 0 0 0-1.362-3.675c-.47.258-.995.482-1.565.667.248.92.4 1.938.437 3.008h2.49zM11.27 2.461c.177.334.339.694.482 1.078a8.368 8.368 0 0 0 1.196-.49 7.01 7.01 0 0 0-2.275-1.52c.218.283.418.597.597.932zm-.488 1.343a7.765 7.765 0 0 0-.395-.872C9.835 1.897 9.17 1.282 8.5 1.077V4.09c.81-.03 1.577-.13 2.282-.287z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsGoogle; +impl IconShape for BsGoogle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.545 6.558a9.42 9.42 0 0 1 .139 1.626c0 2.434-.87 4.492-2.384 5.885h.002C11.978 15.292 10.158 16 8 16A8 8 0 1 1 8 0a7.689 7.689 0 0 1 5.352 2.082l-2.284 2.284A4.347 4.347 0 0 0 8 3.166c-2.087 0-3.86 1.408-4.492 3.304a4.792 4.792 0 0 0 0 3.063h.003c.635 1.893 2.405 3.301 4.492 3.301 1.078 0 2.004-.276 2.722-.764h-.003a3.702 3.702 0 0 0 1.599-2.431H8v-3.08h7.545z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsGpuCard; +impl IconShape for BsGpuCard { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 8a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0Zm7.5-1.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z", + } + path { + d: "M0 1.5A.5.5 0 0 1 .5 1h1a.5.5 0 0 1 .5.5V4h13.5a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-.5.5H2v2.5a.5.5 0 0 1-1 0V2H.5a.5.5 0 0 1-.5-.5Zm5.5 4a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5ZM9 8a2.5 2.5 0 1 0 5 0 2.5 2.5 0 0 0-5 0Z", + } + path { + d: "M3 12.5h3.5v1a.5.5 0 0 1-.5.5H3.5a.5.5 0 0 1-.5-.5v-1Zm4 1v-1h4v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsGraphDownArrow; +impl IconShape for BsGraphDownArrow { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 0h1v15h15v1H0V0Zm10 11.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 0-1 0v2.6l-3.613-4.417a.5.5 0 0 0-.74-.037L7.06 8.233 3.404 3.206a.5.5 0 0 0-.808.588l4 5.5a.5.5 0 0 0 .758.06l2.609-2.61L13.445 11H10.5a.5.5 0 0 0-.5.5Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsGraphDown; +impl IconShape for BsGraphDown { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 0h1v15h15v1H0V0Zm14.817 11.887a.5.5 0 0 0 .07-.704l-4.5-5.5a.5.5 0 0 0-.74-.037L7.06 8.233 3.404 3.206a.5.5 0 0 0-.808.588l4 5.5a.5.5 0 0 0 .758.06l2.609-2.61 4.15 5.073a.5.5 0 0 0 .704.07Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsGraphUpArrow; +impl IconShape for BsGraphUpArrow { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 0h1v15h15v1H0V0Zm10 3.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0V4.9l-3.613 4.417a.5.5 0 0 1-.74.037L7.06 6.767l-3.656 5.027a.5.5 0 0 1-.808-.588l4-5.5a.5.5 0 0 1 .758-.06l2.609 2.61L13.445 4H10.5a.5.5 0 0 1-.5-.5Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsGraphUp; +impl IconShape for BsGraphUp { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 0h1v15h15v1H0V0Zm14.817 3.113a.5.5 0 0 1 .07.704l-4.5 5.5a.5.5 0 0 1-.74.037L7.06 6.767l-3.656 5.027a.5.5 0 0 1-.808-.588l4-5.5a.5.5 0 0 1 .758-.06l2.609 2.61 4.15-5.073a.5.5 0 0 1 .704-.07Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsGrid1x2Fill; +impl IconShape for BsGrid1x2Fill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 1a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V1zm9 0a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1V1zm0 9a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsGrid1x2; +impl IconShape for BsGrid1x2 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 1H1v14h5V1zm9 0h-5v5h5V1zm0 9v5h-5v-5h5zM0 1a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V1zm9 0a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1V1zm1 8a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1h-5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsGrid3x2GapFill; +impl IconShape for BsGrid3x2GapFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 4a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V4zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1V4zM1 9a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V9zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V9zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1V9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsGrid3x2Gap; +impl IconShape for BsGrid3x2Gap { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 4v2H2V4h2zm1 7V9a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1zm0-5V4a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1zm5 5V9a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1zm0-5V4a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1zM9 4v2H7V4h2zm5 0h-2v2h2V4zM4 9v2H2V9h2zm5 0v2H7V9h2zm5 0v2h-2V9h2zm-3-5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1V4zm1 4a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1V9a1 1 0 0 0-1-1h-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsGrid3x2; +impl IconShape for BsGrid3x2 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 3.5A1.5 1.5 0 0 1 1.5 2h13A1.5 1.5 0 0 1 16 3.5v8a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 11.5v-8zM1.5 3a.5.5 0 0 0-.5.5V7h4V3H1.5zM5 8H1v3.5a.5.5 0 0 0 .5.5H5V8zm1 0v4h4V8H6zm4-1V3H6v4h4zm1 1v4h3.5a.5.5 0 0 0 .5-.5V8h-4zm0-1h4V3.5a.5.5 0 0 0-.5-.5H11v4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsGrid3x3GapFill; +impl IconShape for BsGrid3x3GapFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 2a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V2zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1V2zM1 7a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V7zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V7zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1V7zM1 12a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-2zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1v-2zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1v-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsGrid3x3Gap; +impl IconShape for BsGrid3x3Gap { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 2v2H2V2h2zm1 12v-2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1zm0-5V7a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1zm0-5V2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1zm5 10v-2a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1zm0-5V7a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1zm0-5V2a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1zM9 2v2H7V2h2zm5 0v2h-2V2h2zM4 7v2H2V7h2zm5 0v2H7V7h2zm5 0h-2v2h2V7zM4 12v2H2v-2h2zm5 0v2H7v-2h2zm5 0v2h-2v-2h2zM12 1a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1h-2zm-1 6a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1V7zm1 4a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1h-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsGrid3x3; +impl IconShape for BsGrid3x3 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 1.5A1.5 1.5 0 0 1 1.5 0h13A1.5 1.5 0 0 1 16 1.5v13a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 14.5v-13zM1.5 1a.5.5 0 0 0-.5.5V5h4V1H1.5zM5 6H1v4h4V6zm1 4h4V6H6v4zm-1 1H1v3.5a.5.5 0 0 0 .5.5H5v-4zm1 0v4h4v-4H6zm5 0v4h3.5a.5.5 0 0 0 .5-.5V11h-4zm0-1h4V6h-4v4zm0-5h4V1.5a.5.5 0 0 0-.5-.5H11v4zm-1 0V1H6v4h4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsGridFill; +impl IconShape for BsGridFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 2.5A1.5 1.5 0 0 1 2.5 1h3A1.5 1.5 0 0 1 7 2.5v3A1.5 1.5 0 0 1 5.5 7h-3A1.5 1.5 0 0 1 1 5.5v-3zm8 0A1.5 1.5 0 0 1 10.5 1h3A1.5 1.5 0 0 1 15 2.5v3A1.5 1.5 0 0 1 13.5 7h-3A1.5 1.5 0 0 1 9 5.5v-3zm-8 8A1.5 1.5 0 0 1 2.5 9h3A1.5 1.5 0 0 1 7 10.5v3A1.5 1.5 0 0 1 5.5 15h-3A1.5 1.5 0 0 1 1 13.5v-3zm8 0A1.5 1.5 0 0 1 10.5 9h3a1.5 1.5 0 0 1 1.5 1.5v3a1.5 1.5 0 0 1-1.5 1.5h-3A1.5 1.5 0 0 1 9 13.5v-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsGrid; +impl IconShape for BsGrid { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 2.5A1.5 1.5 0 0 1 2.5 1h3A1.5 1.5 0 0 1 7 2.5v3A1.5 1.5 0 0 1 5.5 7h-3A1.5 1.5 0 0 1 1 5.5v-3zM2.5 2a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3zm6.5.5A1.5 1.5 0 0 1 10.5 1h3A1.5 1.5 0 0 1 15 2.5v3A1.5 1.5 0 0 1 13.5 7h-3A1.5 1.5 0 0 1 9 5.5v-3zm1.5-.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3zM1 10.5A1.5 1.5 0 0 1 2.5 9h3A1.5 1.5 0 0 1 7 10.5v3A1.5 1.5 0 0 1 5.5 15h-3A1.5 1.5 0 0 1 1 13.5v-3zm1.5-.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3zm6.5.5A1.5 1.5 0 0 1 10.5 9h3a1.5 1.5 0 0 1 1.5 1.5v3a1.5 1.5 0 0 1-1.5 1.5h-3A1.5 1.5 0 0 1 9 13.5v-3zm1.5-.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsGripHorizontal; +impl IconShape for BsGripHorizontal { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 8a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm0-3a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm3 3a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm0-3a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm3 3a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm0-3a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm3 3a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm0-3a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm3 3a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm0-3a1 1 0 1 1 0 2 1 1 0 0 1 0-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsGripVertical; +impl IconShape for BsGripVertical { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 2a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm3 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zM7 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm3 0a1 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 0zm3 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm-3 3a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm3 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm-3 3a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm3 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHammer; +impl IconShape for BsHammer { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.972 2.508a.5.5 0 0 0-.16-.556l-.178-.129a5.009 5.009 0 0 0-2.076-.783C6.215.862 4.504 1.229 2.84 3.133H1.786a.5.5 0 0 0-.354.147L.146 4.567a.5.5 0 0 0 0 .706l2.571 2.579a.5.5 0 0 0 .708 0l1.286-1.29a.5.5 0 0 0 .146-.353V5.57l8.387 8.873A.5.5 0 0 0 14 14.5l1.5-1.5a.5.5 0 0 0 .017-.689l-9.129-8.63c.747-.456 1.772-.839 3.112-.839a.5.5 0 0 0 .472-.334z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHandIndexFill; +impl IconShape for BsHandIndexFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.5 4.466V1.75a1.75 1.75 0 1 0-3.5 0v5.34l-1.2.24a1.5 1.5 0 0 0-1.196 1.636l.345 3.106a2.5 2.5 0 0 0 .405 1.11l1.433 2.15A1.5 1.5 0 0 0 6.035 16h6.385a1.5 1.5 0 0 0 1.302-.756l1.395-2.441a3.5 3.5 0 0 0 .444-1.389l.271-2.715a2 2 0 0 0-1.99-2.199h-.581a5.114 5.114 0 0 0-.195-.248c-.191-.229-.51-.568-.88-.716-.364-.146-.846-.132-1.158-.108l-.132.012a1.26 1.26 0 0 0-.56-.642 2.632 2.632 0 0 0-.738-.288c-.31-.062-.739-.058-1.05-.046l-.048.002z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHandIndexThumbFill; +impl IconShape for BsHandIndexThumbFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.5 1.75v2.716l.047-.002c.312-.012.742-.016 1.051.046.28.056.543.18.738.288.273.152.456.385.56.642l.132-.012c.312-.024.794-.038 1.158.108.37.148.689.487.88.716.075.09.141.175.195.248h.582a2 2 0 0 1 1.99 2.199l-.272 2.715a3.5 3.5 0 0 1-.444 1.389l-1.395 2.441A1.5 1.5 0 0 1 12.42 16H6.118a1.5 1.5 0 0 1-1.342-.83l-1.215-2.43L1.07 8.589a1.517 1.517 0 0 1 2.373-1.852L5 8.293V1.75a1.75 1.75 0 0 1 3.5 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHandIndexThumb; +impl IconShape for BsHandIndexThumb { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.75 1a.75.75 0 0 1 .75.75V8a.5.5 0 0 0 1 0V5.467l.086-.004c.317-.012.637-.008.816.027.134.027.294.096.448.182.077.042.15.147.15.314V8a.5.5 0 0 0 1 0V6.435l.106-.01c.316-.024.584-.01.708.04.118.046.3.207.486.43.081.096.15.19.2.259V8.5a.5.5 0 1 0 1 0v-1h.342a1 1 0 0 1 .995 1.1l-.271 2.715a2.5 2.5 0 0 1-.317.991l-1.395 2.442a.5.5 0 0 1-.434.252H6.118a.5.5 0 0 1-.447-.276l-1.232-2.465-2.512-4.185a.517.517 0 0 1 .809-.631l2.41 2.41A.5.5 0 0 0 6 9.5V1.75A.75.75 0 0 1 6.75 1zM8.5 4.466V1.75a1.75 1.75 0 1 0-3.5 0v6.543L3.443 6.736A1.517 1.517 0 0 0 1.07 8.588l2.491 4.153 1.215 2.43A1.5 1.5 0 0 0 6.118 16h6.302a1.5 1.5 0 0 0 1.302-.756l1.395-2.441a3.5 3.5 0 0 0 .444-1.389l.271-2.715a2 2 0 0 0-1.99-2.199h-.581a5.114 5.114 0 0 0-.195-.248c-.191-.229-.51-.568-.88-.716-.364-.146-.846-.132-1.158-.108l-.132.012a1.26 1.26 0 0 0-.56-.642 2.632 2.632 0 0 0-.738-.288c-.31-.062-.739-.058-1.05-.046l-.048.002zm2.094 2.025z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHandIndex; +impl IconShape for BsHandIndex { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.75 1a.75.75 0 0 1 .75.75V8a.5.5 0 0 0 1 0V5.467l.086-.004c.317-.012.637-.008.816.027.134.027.294.096.448.182.077.042.15.147.15.314V8a.5.5 0 1 0 1 0V6.435a4.9 4.9 0 0 1 .106-.01c.316-.024.584-.01.708.04.118.046.3.207.486.43.081.096.15.19.2.259V8.5a.5.5 0 0 0 1 0v-1h.342a1 1 0 0 1 .995 1.1l-.271 2.715a2.5 2.5 0 0 1-.317.991l-1.395 2.442a.5.5 0 0 1-.434.252H6.035a.5.5 0 0 1-.416-.223l-1.433-2.15a1.5 1.5 0 0 1-.243-.666l-.345-3.105a.5.5 0 0 1 .399-.546L5 8.11V9a.5.5 0 0 0 1 0V1.75A.75.75 0 0 1 6.75 1zM8.5 4.466V1.75a1.75 1.75 0 1 0-3.5 0v5.34l-1.2.24a1.5 1.5 0 0 0-1.196 1.636l.345 3.106a2.5 2.5 0 0 0 .405 1.11l1.433 2.15A1.5 1.5 0 0 0 6.035 16h6.385a1.5 1.5 0 0 0 1.302-.756l1.395-2.441a3.5 3.5 0 0 0 .444-1.389l.271-2.715a2 2 0 0 0-1.99-2.199h-.581a5.114 5.114 0 0 0-.195-.248c-.191-.229-.51-.568-.88-.716-.364-.146-.846-.132-1.158-.108l-.132.012a1.26 1.26 0 0 0-.56-.642 2.632 2.632 0 0 0-.738-.288c-.31-.062-.739-.058-1.05-.046l-.048.002zm2.094 2.025z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHandThumbsDownFill; +impl IconShape for BsHandThumbsDownFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.956 14.534c.065.936.952 1.659 1.908 1.42l.261-.065a1.378 1.378 0 0 0 1.012-.965c.22-.816.533-2.512.062-4.51.136.02.285.037.443.051.713.065 1.669.071 2.516-.211.518-.173.994-.68 1.2-1.272a1.896 1.896 0 0 0-.234-1.734c.058-.118.103-.242.138-.362.077-.27.113-.568.113-.856 0-.29-.036-.586-.113-.857a2.094 2.094 0 0 0-.16-.403c.169-.387.107-.82-.003-1.149a3.162 3.162 0 0 0-.488-.9c.054-.153.076-.313.076-.465a1.86 1.86 0 0 0-.253-.912C13.1.757 12.437.28 11.5.28H8c-.605 0-1.07.08-1.466.217a4.823 4.823 0 0 0-.97.485l-.048.029c-.504.308-.999.61-2.068.723C2.682 1.815 2 2.434 2 3.279v4c0 .851.685 1.433 1.357 1.616.849.232 1.574.787 2.132 1.41.56.626.914 1.28 1.039 1.638.199.575.356 1.54.428 2.591z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHandThumbsDown; +impl IconShape for BsHandThumbsDown { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.864 15.674c-.956.24-1.843-.484-1.908-1.42-.072-1.05-.23-2.015-.428-2.59-.125-.36-.479-1.012-1.04-1.638-.557-.624-1.282-1.179-2.131-1.41C2.685 8.432 2 7.85 2 7V3c0-.845.682-1.464 1.448-1.546 1.07-.113 1.564-.415 2.068-.723l.048-.029c.272-.166.578-.349.97-.484C6.931.08 7.395 0 8 0h3.5c.937 0 1.599.478 1.934 1.064.164.287.254.607.254.913 0 .152-.023.312-.077.464.201.262.38.577.488.9.11.33.172.762.004 1.15.069.13.12.268.159.403.077.27.113.567.113.856 0 .289-.036.586-.113.856-.035.12-.08.244-.138.363.394.571.418 1.2.234 1.733-.206.592-.682 1.1-1.2 1.272-.847.283-1.803.276-2.516.211a9.877 9.877 0 0 1-.443-.05 9.364 9.364 0 0 1-.062 4.51c-.138.508-.55.848-1.012.964l-.261.065zM11.5 1H8c-.51 0-.863.068-1.14.163-.281.097-.506.229-.776.393l-.04.025c-.555.338-1.198.73-2.49.868-.333.035-.554.29-.554.55V7c0 .255.226.543.62.65 1.095.3 1.977.997 2.614 1.709.635.71 1.064 1.475 1.238 1.977.243.7.407 1.768.482 2.85.025.362.36.595.667.518l.262-.065c.16-.04.258-.144.288-.255a8.34 8.34 0 0 0-.145-4.726.5.5 0 0 1 .595-.643h.003l.014.004.058.013a8.912 8.912 0 0 0 1.036.157c.663.06 1.457.054 2.11-.163.175-.059.45-.301.57-.651.107-.308.087-.67-.266-1.021L12.793 7l.353-.354c.043-.042.105-.14.154-.315.048-.167.075-.37.075-.581 0-.211-.027-.414-.075-.581-.05-.174-.111-.273-.154-.315l-.353-.354.353-.354c.047-.047.109-.176.005-.488a2.224 2.224 0 0 0-.505-.804l-.353-.354.353-.354c.006-.005.041-.05.041-.17a.866.866 0 0 0-.121-.415C12.4 1.272 12.063 1 11.5 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHandThumbsUpFill; +impl IconShape for BsHandThumbsUpFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.956 1.745C7.021.81 7.908.087 8.864.325l.261.066c.463.116.874.456 1.012.965.22.816.533 2.511.062 4.51a9.84 9.84 0 0 1 .443-.051c.713-.065 1.669-.072 2.516.21.518.173.994.681 1.2 1.273.184.532.16 1.162-.234 1.733.058.119.103.242.138.363.077.27.113.567.113.856 0 .289-.036.586-.113.856-.039.135-.09.273-.16.404.169.387.107.819-.003 1.148a3.163 3.163 0 0 1-.488.901c.054.152.076.312.076.465 0 .305-.089.625-.253.912C13.1 15.522 12.437 16 11.5 16H8c-.605 0-1.07-.081-1.466-.218a4.82 4.82 0 0 1-.97-.484l-.048-.03c-.504-.307-.999-.609-2.068-.722C2.682 14.464 2 13.846 2 13V9c0-.85.685-1.432 1.357-1.615.849-.232 1.574-.787 2.132-1.41.56-.627.914-1.28 1.039-1.639.199-.575.356-1.539.428-2.59z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHandThumbsUp; +impl IconShape for BsHandThumbsUp { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.864.046C7.908-.193 7.02.53 6.956 1.466c-.072 1.051-.23 2.016-.428 2.59-.125.36-.479 1.013-1.04 1.639-.557.623-1.282 1.178-2.131 1.41C2.685 7.288 2 7.87 2 8.72v4.001c0 .845.682 1.464 1.448 1.545 1.07.114 1.564.415 2.068.723l.048.03c.272.165.578.348.97.484.397.136.861.217 1.466.217h3.5c.937 0 1.599-.477 1.934-1.064a1.86 1.86 0 0 0 .254-.912c0-.152-.023-.312-.077-.464.201-.263.38-.578.488-.901.11-.33.172-.762.004-1.149.069-.13.12-.269.159-.403.077-.27.113-.568.113-.857 0-.288-.036-.585-.113-.856a2.144 2.144 0 0 0-.138-.362 1.9 1.9 0 0 0 .234-1.734c-.206-.592-.682-1.1-1.2-1.272-.847-.282-1.803-.276-2.516-.211a9.84 9.84 0 0 0-.443.05 9.365 9.365 0 0 0-.062-4.509A1.38 1.38 0 0 0 9.125.111L8.864.046zM11.5 14.721H8c-.51 0-.863-.069-1.14-.164-.281-.097-.506-.228-.776-.393l-.04-.024c-.555-.339-1.198-.731-2.49-.868-.333-.036-.554-.29-.554-.55V8.72c0-.254.226-.543.62-.65 1.095-.3 1.977-.996 2.614-1.708.635-.71 1.064-1.475 1.238-1.978.243-.7.407-1.768.482-2.85.025-.362.36-.594.667-.518l.262.066c.16.04.258.143.288.255a8.34 8.34 0 0 1-.145 4.725.5.5 0 0 0 .595.644l.003-.001.014-.003.058-.014a8.908 8.908 0 0 1 1.036-.157c.663-.06 1.457-.054 2.11.164.175.058.45.3.57.65.107.308.087.67-.266 1.022l-.353.353.353.354c.043.043.105.141.154.315.048.167.075.37.075.581 0 .212-.027.414-.075.582-.05.174-.111.272-.154.315l-.353.353.353.354c.047.047.109.177.005.488a2.224 2.224 0 0 1-.505.805l-.353.353.353.354c.006.005.041.05.041.17a.866.866 0 0 1-.121.416c-.165.288-.503.56-1.066.56z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHandbagFill; +impl IconShape for BsHandbagFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 1a2 2 0 0 0-2 2v2H5V3a3 3 0 1 1 6 0v2h-1V3a2 2 0 0 0-2-2zM5 5H3.36a1.5 1.5 0 0 0-1.483 1.277L.85 13.13A2.5 2.5 0 0 0 3.322 16h9.355a2.5 2.5 0 0 0 2.473-2.87l-1.028-6.853A1.5 1.5 0 0 0 12.64 5H11v1.5a.5.5 0 0 1-1 0V5H6v1.5a.5.5 0 0 1-1 0V5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHandbag; +impl IconShape for BsHandbag { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 1a2 2 0 0 1 2 2v2H6V3a2 2 0 0 1 2-2zm3 4V3a3 3 0 1 0-6 0v2H3.36a1.5 1.5 0 0 0-1.483 1.277L.85 13.13A2.5 2.5 0 0 0 3.322 16h9.355a2.5 2.5 0 0 0 2.473-2.87l-1.028-6.853A1.5 1.5 0 0 0 12.64 5H11zm-1 1v1.5a.5.5 0 0 0 1 0V6h1.639a.5.5 0 0 1 .494.426l1.028 6.851A1.5 1.5 0 0 1 12.678 15H3.322a1.5 1.5 0 0 1-1.483-1.723l1.028-6.851A.5.5 0 0 1 3.36 6H5v1.5a.5.5 0 1 0 1 0V6h4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHash; +impl IconShape for BsHash { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.39 12.648a1.32 1.32 0 0 0-.015.18c0 .305.21.508.5.508.266 0 .492-.172.555-.477l.554-2.703h1.204c.421 0 .617-.234.617-.547 0-.312-.188-.53-.617-.53h-.985l.516-2.524h1.265c.43 0 .618-.227.618-.547 0-.313-.188-.524-.618-.524h-1.046l.476-2.304a1.06 1.06 0 0 0 .016-.164.51.51 0 0 0-.516-.516.54.54 0 0 0-.539.43l-.523 2.554H7.617l.477-2.304c.008-.04.015-.118.015-.164a.512.512 0 0 0-.523-.516.539.539 0 0 0-.531.43L6.53 5.484H5.414c-.43 0-.617.22-.617.532 0 .312.187.539.617.539h.906l-.515 2.523H4.609c-.421 0-.609.219-.609.531 0 .313.188.547.61.547h.976l-.516 2.492c-.008.04-.015.125-.015.18 0 .305.21.508.5.508.265 0 .492-.172.554-.477l.555-2.703h2.242l-.515 2.492zm-1-6.109h2.266l-.515 2.563H6.859l.532-2.563z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHddFill; +impl IconShape for BsHddFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 10a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v1a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2v-1zm2.5 1a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zm2 0a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zM.91 7.204A2.993 2.993 0 0 1 2 7h12c.384 0 .752.072 1.09.204l-1.867-3.422A1.5 1.5 0 0 0 11.906 3H4.094a1.5 1.5 0 0 0-1.317.782L.91 7.204z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHddNetworkFill; +impl IconShape for BsHddNetworkFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 2a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h5.5v3A1.5 1.5 0 0 0 6 11.5H.5a.5.5 0 0 0 0 1H6A1.5 1.5 0 0 0 7.5 14h1a1.5 1.5 0 0 0 1.5-1.5h5.5a.5.5 0 0 0 0-1H10A1.5 1.5 0 0 0 8.5 10V7H14a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm.5 3a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm2 0a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHddNetwork; +impl IconShape for BsHddNetwork { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.5 5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zM3 4.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0z", + } + path { + d: "M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v1a2 2 0 0 1-2 2H8.5v3a1.5 1.5 0 0 1 1.5 1.5h5.5a.5.5 0 0 1 0 1H10A1.5 1.5 0 0 1 8.5 14h-1A1.5 1.5 0 0 1 6 12.5H.5a.5.5 0 0 1 0-1H6A1.5 1.5 0 0 1 7.5 10V7H2a2 2 0 0 1-2-2V4zm1 0v1a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1zm6 7.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHddRackFill; +impl IconShape for BsHddRackFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 2a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h1v2H2a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-1a2 2 0 0 0-2-2h-1V7h1a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm.5 3a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm2 0a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm-2 7a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm2 0a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zM12 7v2H4V7h8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHddRack; +impl IconShape for BsHddRack { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.5 5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zM3 4.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm2 7a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm-2.5.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1z", + } + path { + d: "M2 2a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h1v2H2a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-1a2 2 0 0 0-2-2h-1V7h1a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm13 2v1a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1zm0 7v1a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1zm-3-4v2H4V7h8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHddStackFill; +impl IconShape for BsHddStackFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 9a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-1a2 2 0 0 0-2-2H2zm.5 3a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm2 0a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zM2 2a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm.5 3a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm2 0a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHddStack; +impl IconShape for BsHddStack { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 10a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h12zM2 9a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-1a2 2 0 0 0-2-2H2z", + } + path { + d: "M5 11.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm-2 0a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zM14 3a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z", + } + path { + d: "M5 4.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm-2 0a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHdd; +impl IconShape for BsHdd { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.5 11a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zM3 10.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0z", + } + path { + d: "M16 11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V9.51c0-.418.105-.83.305-1.197l2.472-4.531A1.5 1.5 0 0 1 4.094 3h7.812a1.5 1.5 0 0 1 1.317.782l2.472 4.53c.2.368.305.78.305 1.198V11zM3.655 4.26 1.592 8.043C1.724 8.014 1.86 8 2 8h12c.14 0 .276.014.408.042L12.345 4.26a.5.5 0 0 0-.439-.26H4.094a.5.5 0 0 0-.44.26zM1 10v1a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-1a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHdmiFill; +impl IconShape for BsHdmiFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 5a1 1 0 0 0-1 1v3.293c0 .39.317.707.707.707.188 0 .368.075.5.207l.5.5a1 1 0 0 0 .707.293h11.172a1 1 0 0 0 .707-.293l.5-.5a.707.707 0 0 1 .5-.207c.39 0 .707-.317.707-.707V6a1 1 0 0 0-1-1H1Zm1.5 2h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1 0-1Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHdmi; +impl IconShape for BsHdmi { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5 7a.5.5 0 0 0 0 1h11a.5.5 0 0 0 0-1h-11Z", + } + path { + d: "M1 5a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h.293l.707.707a1 1 0 0 0 .707.293h10.586a1 1 0 0 0 .707-.293l.707-.707H15a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1H1Zm0 1h14v3h-.293a1 1 0 0 0-.707.293l-.707.707H2.707L2 9.293A1 1 0 0 0 1.293 9H1V6Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHeadphones; +impl IconShape for BsHeadphones { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 3a5 5 0 0 0-5 5v1h1a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V8a6 6 0 1 1 12 0v5a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1h1V8a5 5 0 0 0-5-5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHeadsetVr; +impl IconShape for BsHeadsetVr { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 1.248c1.857 0 3.526.641 4.65 1.794a4.978 4.978 0 0 1 2.518 1.09C13.907 1.482 11.295 0 8 0 4.75 0 2.12 1.48.844 4.122a4.979 4.979 0 0 1 2.289-1.047C4.236 1.872 5.974 1.248 8 1.248z", + } + path { + d: "M12 12a3.988 3.988 0 0 1-2.786-1.13l-.002-.002a1.612 1.612 0 0 0-.276-.167A2.164 2.164 0 0 0 8 10.5c-.414 0-.729.103-.935.201a1.612 1.612 0 0 0-.277.167l-.002.002A4 4 0 1 1 4 4h8a4 4 0 0 1 0 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHeadset; +impl IconShape for BsHeadset { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 1a5 5 0 0 0-5 5v1h1a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V6a6 6 0 1 1 12 0v6a2.5 2.5 0 0 1-2.5 2.5H9.366a1 1 0 0 1-.866.5h-1a1 1 0 1 1 0-2h1a1 1 0 0 1 .866.5H11.5A1.5 1.5 0 0 0 13 12h-1a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h1V6a5 5 0 0 0-5-5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHeartArrow; +impl IconShape for BsHeartArrow { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.707 9h4.364c-.536 1.573 2.028 3.806 4.929-.5-2.9-4.306-5.465-2.073-4.929-.5H6.707L4.854 6.146a.5.5 0 1 0-.708.708L5.293 8h-.586L2.854 6.146a.5.5 0 1 0-.708.708L3.293 8h-.586L.854 6.146a.5.5 0 1 0-.708.708L1.793 8.5.146 10.146a.5.5 0 0 0 .708.708L2.707 9h.586l-1.147 1.146a.5.5 0 0 0 .708.708L4.707 9h.586l-1.147 1.146a.5.5 0 0 0 .708.708L6.707 9Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHeartFill; +impl IconShape for BsHeartFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 1.314C12.438-3.248 23.534 4.735 8 15-7.534 4.736 3.562-3.248 8 1.314z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHeartHalf; +impl IconShape for BsHeartHalf { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 2.748v11.047c3.452-2.368 5.365-4.542 6.286-6.357.955-1.886.838-3.362.314-4.385C13.486.878 10.4.28 8.717 2.01L8 2.748zM8 15C-7.333 4.868 3.279-3.04 7.824 1.143c.06.055.119.112.176.171a3.12 3.12 0 0 1 .176-.17C12.72-3.042 23.333 4.867 8 15z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHeartPulseFill; +impl IconShape for BsHeartPulseFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.475 9C2.702 10.84 4.779 12.871 8 15c3.221-2.129 5.298-4.16 6.525-6H12a.5.5 0 0 1-.464-.314l-1.457-3.642-1.598 5.593a.5.5 0 0 1-.945.049L5.889 6.568l-1.473 2.21A.5.5 0 0 1 4 9H1.475ZM.879 8C-2.426 1.68 4.41-2 7.824 1.143c.06.055.119.112.176.171a3.12 3.12 0 0 1 .176-.17C11.59-2 18.426 1.68 15.12 8h-2.783l-1.874-4.686a.5.5 0 0 0-.945.049L7.921 8.956 6.464 5.314a.5.5 0 0 0-.88-.091L3.732 8H.88Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHeartPulse; +impl IconShape for BsHeartPulse { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m8 2.748-.717-.737C5.6.281 2.514.878 1.4 3.053.918 3.995.78 5.323 1.508 7H.43c-2.128-5.697 4.165-8.83 7.394-5.857.06.055.119.112.176.171a3.12 3.12 0 0 1 .176-.17c3.23-2.974 9.522.159 7.394 5.856h-1.078c.728-1.677.59-3.005.108-3.947C13.486.878 10.4.28 8.717 2.01L8 2.748ZM2.212 10h1.315C4.593 11.183 6.05 12.458 8 13.795c1.949-1.337 3.407-2.612 4.473-3.795h1.315c-1.265 1.566-3.14 3.25-5.788 5-2.648-1.75-4.523-3.434-5.788-5Zm8.252-6.686a.5.5 0 0 0-.945.049L7.921 8.956 6.464 5.314a.5.5 0 0 0-.88-.091L3.732 8H.5a.5.5 0 0 0 0 1H4a.5.5 0 0 0 .416-.223l1.473-2.209 1.647 4.118a.5.5 0 0 0 .945-.049l1.598-5.593 1.457 3.642A.5.5 0 0 0 12 9h3.5a.5.5 0 0 0 0-1h-3.162l-1.874-4.686Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHeart; +impl IconShape for BsHeart { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m8 2.748-.717-.737C5.6.281 2.514.878 1.4 3.053c-.523 1.023-.641 2.5.314 4.385.92 1.815 2.834 3.989 6.286 6.357 3.452-2.368 5.365-4.542 6.286-6.357.955-1.886.838-3.362.314-4.385C13.486.878 10.4.28 8.717 2.01L8 2.748zM8 15C-7.333 4.868 3.279-3.04 7.824 1.143c.06.055.119.112.176.171a3.12 3.12 0 0 1 .176-.17C12.72-3.042 23.333 4.867 8 15z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHeartbreakFill; +impl IconShape for BsHeartbreakFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.931.586 7 3l1.5 4-2 3L8 15C22.534 5.396 13.757-2.21 8.931.586ZM7.358.77 5.5 3 7 7l-1.5 3 1.815 4.537C-6.533 4.96 2.685-2.467 7.358.77Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHeartbreak; +impl IconShape for BsHeartbreak { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.867 14.41c13.308-9.322 4.79-16.563.064-13.824L7 3l1.5 4-2 3L8 15a38.094 38.094 0 0 0 .867-.59Zm-.303-1.01c6.164-4.4 6.91-7.982 6.22-9.921C14.031 1.37 11.447.42 9.587 1.368L8.136 3.18l1.3 3.468a1 1 0 0 1-.104.906l-1.739 2.608.971 3.237Zm-1.25 1.137a36.027 36.027 0 0 1-1.522-1.116C-5.077 4.97 1.842-1.472 6.454.293c.314.12.618.279.904.477L5.5 3 7 7l-1.5 3 1.815 4.537Zm-2.3-3.06C.895 7.797.597 4.875 1.308 3.248c.756-1.73 2.768-2.577 4.456-2.127L4.732 2.36a1 1 0 0 0-.168.991L5.91 6.943l-1.305 2.61a1 1 0 0 0-.034.818l.442 1.106Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHearts; +impl IconShape for BsHearts { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.931.481c1.627-1.671 5.692 1.254 0 5.015-5.692-3.76-1.626-6.686 0-5.015Zm6.84 1.794c1.084-1.114 3.795.836 0 3.343-3.795-2.507-1.084-4.457 0-3.343ZM7.84 7.642c2.71-2.786 9.486 2.09 0 8.358-9.487-6.268-2.71-11.144 0-8.358Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHeptagonFill; +impl IconShape for BsHeptagonFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.779.052a.5.5 0 0 1 .442 0l6.015 2.97a.5.5 0 0 1 .267.34l1.485 6.676a.5.5 0 0 1-.093.415l-4.162 5.354a.5.5 0 0 1-.395.193H4.662a.5.5 0 0 1-.395-.193L.105 10.453a.5.5 0 0 1-.093-.415l1.485-6.676a.5.5 0 0 1 .267-.34L7.779.053z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHeptagonHalf; +impl IconShape for BsHeptagonHalf { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.779.052a.5.5 0 0 1 .442 0l6.015 2.97a.5.5 0 0 1 .267.34l1.485 6.676a.5.5 0 0 1-.093.415l-4.162 5.354a.5.5 0 0 1-.395.193H4.662a.5.5 0 0 1-.395-.193L.105 10.453a.5.5 0 0 1-.093-.415l1.485-6.676a.5.5 0 0 1 .267-.34L7.779.053zM8 15h3.093l3.868-4.975-1.383-6.212L8 1.058V15z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHeptagon; +impl IconShape for BsHeptagon { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.779.052a.5.5 0 0 1 .442 0l6.015 2.97a.5.5 0 0 1 .267.34l1.485 6.676a.5.5 0 0 1-.093.415l-4.162 5.354a.5.5 0 0 1-.395.193H4.662a.5.5 0 0 1-.395-.193L.105 10.453a.5.5 0 0 1-.093-.415l1.485-6.676a.5.5 0 0 1 .267-.34L7.779.053zM2.422 3.813l-1.383 6.212L4.907 15h6.186l3.868-4.975-1.383-6.212L8 1.058 2.422 3.813z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHexagonFill; +impl IconShape for BsHexagonFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.5.134a1 1 0 0 0-1 0l-6 3.577a1 1 0 0 0-.5.866v6.846a1 1 0 0 0 .5.866l6 3.577a1 1 0 0 0 1 0l6-3.577a1 1 0 0 0 .5-.866V4.577a1 1 0 0 0-.5-.866L8.5.134z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHexagonHalf; +impl IconShape for BsHexagonHalf { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.577v6.846L8 15V1l6 3.577zM8.5.134a1 1 0 0 0-1 0l-6 3.577a1 1 0 0 0-.5.866v6.846a1 1 0 0 0 .5.866l6 3.577a1 1 0 0 0 1 0l6-3.577a1 1 0 0 0 .5-.866V4.577a1 1 0 0 0-.5-.866L8.5.134z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHexagon; +impl IconShape for BsHexagon { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.577v6.846L8 15l-6-3.577V4.577L8 1l6 3.577zM8.5.134a1 1 0 0 0-1 0l-6 3.577a1 1 0 0 0-.5.866v6.846a1 1 0 0 0 .5.866l6 3.577a1 1 0 0 0 1 0l6-3.577a1 1 0 0 0 .5-.866V4.577a1 1 0 0 0-.5-.866L8.5.134z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHospitalFill; +impl IconShape for BsHospitalFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 0a1 1 0 0 0-1 1v1a1 1 0 0 0-1 1v4H1a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h6v-2.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5V16h6a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1h-3V3a1 1 0 0 0-1-1V1a1 1 0 0 0-1-1H6Zm2.5 5.034v1.1l.953-.55.5.867L9 7l.953.55-.5.866-.953-.55v1.1h-1v-1.1l-.953.55-.5-.866L7 7l-.953-.55.5-.866.953.55v-1.1h1ZM2.25 9h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5A.25.25 0 0 1 2 9.75v-.5A.25.25 0 0 1 2.25 9Zm0 2h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5a.25.25 0 0 1-.25-.25v-.5a.25.25 0 0 1 .25-.25ZM2 13.25a.25.25 0 0 1 .25-.25h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5a.25.25 0 0 1-.25-.25v-.5ZM13.25 9h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5a.25.25 0 0 1-.25-.25v-.5a.25.25 0 0 1 .25-.25ZM13 11.25a.25.25 0 0 1 .25-.25h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5a.25.25 0 0 1-.25-.25v-.5Zm.25 1.75h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5a.25.25 0 0 1-.25-.25v-.5a.25.25 0 0 1 .25-.25Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHospital; +impl IconShape for BsHospital { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.5 5.034v1.1l.953-.55.5.867L9 7l.953.55-.5.866-.953-.55v1.1h-1v-1.1l-.953.55-.5-.866L7 7l-.953-.55.5-.866.953.55v-1.1h1ZM13.25 9a.25.25 0 0 0-.25.25v.5c0 .138.112.25.25.25h.5a.25.25 0 0 0 .25-.25v-.5a.25.25 0 0 0-.25-.25h-.5ZM13 11.25a.25.25 0 0 1 .25-.25h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5a.25.25 0 0 1-.25-.25v-.5Zm.25 1.75a.25.25 0 0 0-.25.25v.5c0 .138.112.25.25.25h.5a.25.25 0 0 0 .25-.25v-.5a.25.25 0 0 0-.25-.25h-.5Zm-11-4a.25.25 0 0 0-.25.25v.5c0 .138.112.25.25.25h.5A.25.25 0 0 0 3 9.75v-.5A.25.25 0 0 0 2.75 9h-.5Zm0 2a.25.25 0 0 0-.25.25v.5c0 .138.112.25.25.25h.5a.25.25 0 0 0 .25-.25v-.5a.25.25 0 0 0-.25-.25h-.5ZM2 13.25a.25.25 0 0 1 .25-.25h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5a.25.25 0 0 1-.25-.25v-.5Z", + } + path { + d: "M5 1a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v1a1 1 0 0 1 1 1v4h3a1 1 0 0 1 1 1v7a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h3V3a1 1 0 0 1 1-1V1Zm2 14h2v-3H7v3Zm3 0h1V3H5v12h1v-3a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v3Zm0-14H6v1h4V1Zm2 7v7h3V8h-3Zm-8 7V8H1v7h3Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHourglassBottom; +impl IconShape for BsHourglassBottom { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 1.5a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-1v1a4.5 4.5 0 0 1-2.557 4.06c-.29.139-.443.377-.443.59v.7c0 .213.154.451.443.59A4.5 4.5 0 0 1 12.5 13v1h1a.5.5 0 0 1 0 1h-11a.5.5 0 1 1 0-1h1v-1a4.5 4.5 0 0 1 2.557-4.06c.29-.139.443-.377.443-.59v-.7c0-.213-.154-.451-.443-.59A4.5 4.5 0 0 1 3.5 3V2h-1a.5.5 0 0 1-.5-.5zm2.5.5v1a3.5 3.5 0 0 0 1.989 3.158c.533.256 1.011.791 1.011 1.491v.702s.18.149.5.149.5-.15.5-.15v-.7c0-.701.478-1.236 1.011-1.492A3.5 3.5 0 0 0 11.5 3V2h-7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHourglassSplit; +impl IconShape for BsHourglassSplit { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5 15a.5.5 0 1 1 0-1h1v-1a4.5 4.5 0 0 1 2.557-4.06c.29-.139.443-.377.443-.59v-.7c0-.213-.154-.451-.443-.59A4.5 4.5 0 0 1 3.5 3V2h-1a.5.5 0 0 1 0-1h11a.5.5 0 0 1 0 1h-1v1a4.5 4.5 0 0 1-2.557 4.06c-.29.139-.443.377-.443.59v.7c0 .213.154.451.443.59A4.5 4.5 0 0 1 12.5 13v1h1a.5.5 0 0 1 0 1h-11zm2-13v1c0 .537.12 1.045.337 1.5h6.326c.216-.455.337-.963.337-1.5V2h-7zm3 6.35c0 .701-.478 1.236-1.011 1.492A3.5 3.5 0 0 0 4.5 13s.866-1.299 3-1.48V8.35zm1 0v3.17c2.134.181 3 1.48 3 1.48a3.5 3.5 0 0 0-1.989-3.158C8.978 9.586 8.5 9.052 8.5 8.351z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHourglassTop; +impl IconShape for BsHourglassTop { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 14.5a.5.5 0 0 0 .5.5h11a.5.5 0 1 0 0-1h-1v-1a4.5 4.5 0 0 0-2.557-4.06c-.29-.139-.443-.377-.443-.59v-.7c0-.213.154-.451.443-.59A4.5 4.5 0 0 0 12.5 3V2h1a.5.5 0 0 0 0-1h-11a.5.5 0 0 0 0 1h1v1a4.5 4.5 0 0 0 2.557 4.06c.29.139.443.377.443.59v.7c0 .213-.154.451-.443.59A4.5 4.5 0 0 0 3.5 13v1h-1a.5.5 0 0 0-.5.5zm2.5-.5v-1a3.5 3.5 0 0 1 1.989-3.158c.533-.256 1.011-.79 1.011-1.491v-.702s.18.101.5.101.5-.1.5-.1v.7c0 .701.478 1.236 1.011 1.492A3.5 3.5 0 0 1 11.5 13v1h-7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHourglass; +impl IconShape for BsHourglass { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 1.5a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-1v1a4.5 4.5 0 0 1-2.557 4.06c-.29.139-.443.377-.443.59v.7c0 .213.154.451.443.59A4.5 4.5 0 0 1 12.5 13v1h1a.5.5 0 0 1 0 1h-11a.5.5 0 1 1 0-1h1v-1a4.5 4.5 0 0 1 2.557-4.06c.29-.139.443-.377.443-.59v-.7c0-.213-.154-.451-.443-.59A4.5 4.5 0 0 1 3.5 3V2h-1a.5.5 0 0 1-.5-.5zm2.5.5v1a3.5 3.5 0 0 0 1.989 3.158c.533.256 1.011.791 1.011 1.491v.702c0 .7-.478 1.235-1.011 1.491A3.5 3.5 0 0 0 4.5 13v1h7v-1a3.5 3.5 0 0 0-1.989-3.158C8.978 9.586 8.5 9.052 8.5 8.351v-.702c0-.7.478-1.235 1.011-1.491A3.5 3.5 0 0 0 11.5 3V2h-7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHouseDoorFill; +impl IconShape for BsHouseDoorFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHouseDoor; +impl IconShape for BsHouseDoor { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4.5a.5.5 0 0 0 .5-.5v-4h2v4a.5.5 0 0 0 .5.5H14a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146zM2.5 14V7.707l5.5-5.5 5.5 5.5V14H10v-4a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5v4H2.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHouseFill; +impl IconShape for BsHouseFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m8 3.293 6 6V13.5a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 13.5V9.293l6-6zm5-.793V6l-2-2V2.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5z", + fill_rule: "evenodd", + } + path { + d: "M7.293 1.5a1 1 0 0 1 1.414 0l6.647 6.646a.5.5 0 0 1-.708.708L8 2.207 1.354 8.854a.5.5 0 1 1-.708-.708L7.293 1.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHouseHeartFill; +impl IconShape for BsHouseHeartFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.293 1.5a1 1 0 0 1 1.414 0L11 3.793V2.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v3.293l2.354 2.353a.5.5 0 0 1-.708.707L8 2.207 1.354 8.853a.5.5 0 1 1-.708-.707L7.293 1.5Z", + } + path { + d: "m14 9.293-6-6-6 6V13.5A1.5 1.5 0 0 0 3.5 15h9a1.5 1.5 0 0 0 1.5-1.5V9.293Zm-6-.811c1.664-1.673 5.825 1.254 0 5.018-5.825-3.764-1.664-6.691 0-5.018Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHouseHeart; +impl IconShape for BsHouseHeart { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 6.982C9.664 5.309 13.825 8.236 8 12 2.175 8.236 6.336 5.309 8 6.982Z", + } + path { + d: "M8.707 1.5a1 1 0 0 0-1.414 0L.646 8.146a.5.5 0 0 0 .708.707L2 8.207V13.5A1.5 1.5 0 0 0 3.5 15h9a1.5 1.5 0 0 0 1.5-1.5V8.207l.646.646a.5.5 0 0 0 .708-.707L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.707 1.5ZM13 7.207V13.5a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5V7.207l5-5 5 5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHouse; +impl IconShape for BsHouse { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 13.5V7h1v6.5a.5.5 0 0 0 .5.5h9a.5.5 0 0 0 .5-.5V7h1v6.5a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 13.5zm11-11V6l-2-2V2.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5z", + fill_rule: "evenodd", + } + path { + d: "M7.293 1.5a1 1 0 0 1 1.414 0l6.647 6.646a.5.5 0 0 1-.708.708L8 2.207 1.354 8.854a.5.5 0 1 1-.708-.708L7.293 1.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHr; +impl IconShape for BsHr { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 3H4a1 1 0 0 0-1 1v2.5H2V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v2.5h-1V4a1 1 0 0 0-1-1zM2 9.5h1V12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V9.5h1V12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9.5zm-1.5-2a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1H.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHurricane; +impl IconShape for BsHurricane { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.999 2.6A5.5 5.5 0 0 1 15 7.5a.5.5 0 0 0 1 0 6.5 6.5 0 1 0-13 0 5 5 0 0 0 6.001 4.9A5.5 5.5 0 0 1 1 7.5a.5.5 0 0 0-1 0 6.5 6.5 0 1 0 13 0 5 5 0 0 0-6.001-4.9zM10 7.5a2 2 0 1 1-4 0 2 2 0 0 1 4 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsHypnotize; +impl IconShape for BsHypnotize { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m7.949 7.998.006-.003.003.009-.01-.006Zm.025-.028v-.03l.018.01-.018.02Zm0 .015.04-.022.01.006v.04l-.029.016-.021-.012v-.028Zm.049.057v-.014l-.008.01.008.004Zm-.05-.008h.006l-.006.004v-.004Z", + } + path { + d: "M8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0ZM4.965 1.69a6.972 6.972 0 0 1 3.861-.642c.722.767 1.177 1.887 1.177 3.135 0 1.656-.802 3.088-1.965 3.766 1.263.24 2.655-.815 3.406-2.742.38-.975.537-2.023.492-2.996a7.027 7.027 0 0 1 2.488 3.003c-.303 1.01-1.046 1.966-2.128 2.59-1.44.832-3.09.85-4.26.173l.008.021.012-.006-.01.01c.42 1.218 2.032 1.9 4.08 1.586a7.415 7.415 0 0 0 2.856-1.081 6.963 6.963 0 0 1-1.358 3.662c-1.03.248-2.235.084-3.322-.544-1.433-.827-2.272-2.236-2.279-3.58l-.012-.003c-.845.972-.63 2.71.666 4.327a7.415 7.415 0 0 0 2.37 1.935 6.972 6.972 0 0 1-3.86.65c-.727-.767-1.186-1.892-1.186-3.146 0-1.658.804-3.091 1.969-3.768l-.002-.007c-1.266-.25-2.666.805-3.42 2.74a7.415 7.415 0 0 0-.49 3.012 7.026 7.026 0 0 1-2.49-3.018C1.87 9.757 2.613 8.8 3.696 8.174c1.438-.83 3.084-.85 4.253-.176l.005-.006C7.538 6.77 5.924 6.085 3.872 6.4c-1.04.16-2.03.55-2.853 1.08a6.962 6.962 0 0 1 1.372-3.667l-.002.003c1.025-.243 2.224-.078 3.306.547 1.43.826 2.269 2.23 2.28 3.573L8 7.941c.837-.974.62-2.706-.673-4.319a7.415 7.415 0 0 0-2.362-1.931Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsImageAlt; +impl IconShape for BsImageAlt { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 2.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0zm4.225 4.053a.5.5 0 0 0-.577.093l-3.71 4.71-2.66-2.772a.5.5 0 0 0-.63.062L.002 13v2a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-4.5l-4.777-3.947z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsImageFill; +impl IconShape for BsImageFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.002 3a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-12a2 2 0 0 1-2-2V3zm1 9v1a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V9.5l-3.777-1.947a.5.5 0 0 0-.577.093l-3.71 3.71-2.66-1.772a.5.5 0 0 0-.63.062L1.002 12zm5-6.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsImage; +impl IconShape for BsImage { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.002 5.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z", + } + path { + d: "M2.002 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2h-12zm12 1a1 1 0 0 1 1 1v6.5l-3.777-1.947a.5.5 0 0 0-.577.093l-3.71 3.71-2.66-1.772a.5.5 0 0 0-.63.062L1.002 12V3a1 1 0 0 1 1-1h12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsImages; +impl IconShape for BsImages { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.502 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z", + } + path { + d: "M14.002 13a2 2 0 0 1-2 2h-10a2 2 0 0 1-2-2V5A2 2 0 0 1 2 3a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v8a2 2 0 0 1-1.998 2zM14 2H4a1 1 0 0 0-1 1h9.002a2 2 0 0 1 2 2v7A1 1 0 0 0 15 11V3a1 1 0 0 0-1-1zM2.002 4a1 1 0 0 0-1 1v8l2.646-2.354a.5.5 0 0 1 .63-.062l2.66 1.773 3.71-3.71a.5.5 0 0 1 .577-.094l1.777 1.947V5a1 1 0 0 0-1-1h-10z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsInboxFill; +impl IconShape for BsInboxFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.98 4a.5.5 0 0 0-.39.188L1.54 8H6a.5.5 0 0 1 .5.5 1.5 1.5 0 1 0 3 0A.5.5 0 0 1 10 8h4.46l-3.05-3.812A.5.5 0 0 0 11.02 4H4.98zm-1.17-.437A1.5 1.5 0 0 1 4.98 3h6.04a1.5 1.5 0 0 1 1.17.563l3.7 4.625a.5.5 0 0 1 .106.374l-.39 3.124A1.5 1.5 0 0 1 14.117 13H1.883a1.5 1.5 0 0 1-1.489-1.314l-.39-3.124a.5.5 0 0 1 .106-.374l3.7-4.625z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsInbox; +impl IconShape for BsInbox { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.98 4a.5.5 0 0 0-.39.188L1.54 8H6a.5.5 0 0 1 .5.5 1.5 1.5 0 1 0 3 0A.5.5 0 0 1 10 8h4.46l-3.05-3.812A.5.5 0 0 0 11.02 4H4.98zm9.954 5H10.45a2.5 2.5 0 0 1-4.9 0H1.066l.32 2.562a.5.5 0 0 0 .497.438h12.234a.5.5 0 0 0 .496-.438L14.933 9zM3.809 3.563A1.5 1.5 0 0 1 4.981 3h6.038a1.5 1.5 0 0 1 1.172.563l3.7 4.625a.5.5 0 0 1 .105.374l-.39 3.124A1.5 1.5 0 0 1 14.117 13H1.883a1.5 1.5 0 0 1-1.489-1.314l-.39-3.124a.5.5 0 0 1 .106-.374l3.7-4.625z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsInboxesFill; +impl IconShape for BsInboxesFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.98 1a.5.5 0 0 0-.39.188L1.54 5H6a.5.5 0 0 1 .5.5 1.5 1.5 0 0 0 3 0A.5.5 0 0 1 10 5h4.46l-3.05-3.812A.5.5 0 0 0 11.02 1H4.98zM3.81.563A1.5 1.5 0 0 1 4.98 0h6.04a1.5 1.5 0 0 1 1.17.563l3.7 4.625a.5.5 0 0 1 .106.374l-.39 3.124A1.5 1.5 0 0 1 14.117 10H1.883A1.5 1.5 0 0 1 .394 8.686l-.39-3.124a.5.5 0 0 1 .106-.374L3.81.563zM.125 11.17A.5.5 0 0 1 .5 11H6a.5.5 0 0 1 .5.5 1.5 1.5 0 0 0 3 0 .5.5 0 0 1 .5-.5h5.5a.5.5 0 0 1 .496.562l-.39 3.124A1.5 1.5 0 0 1 14.117 16H1.883a1.5 1.5 0 0 1-1.489-1.314l-.39-3.124a.5.5 0 0 1 .121-.393z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsInboxes; +impl IconShape for BsInboxes { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.98 1a.5.5 0 0 0-.39.188L1.54 5H6a.5.5 0 0 1 .5.5 1.5 1.5 0 0 0 3 0A.5.5 0 0 1 10 5h4.46l-3.05-3.812A.5.5 0 0 0 11.02 1H4.98zm9.954 5H10.45a2.5 2.5 0 0 1-4.9 0H1.066l.32 2.562A.5.5 0 0 0 1.884 9h12.234a.5.5 0 0 0 .496-.438L14.933 6zM3.809.563A1.5 1.5 0 0 1 4.981 0h6.038a1.5 1.5 0 0 1 1.172.563l3.7 4.625a.5.5 0 0 1 .105.374l-.39 3.124A1.5 1.5 0 0 1 14.117 10H1.883A1.5 1.5 0 0 1 .394 8.686l-.39-3.124a.5.5 0 0 1 .106-.374L3.81.563zM.125 11.17A.5.5 0 0 1 .5 11H6a.5.5 0 0 1 .5.5 1.5 1.5 0 0 0 3 0 .5.5 0 0 1 .5-.5h5.5a.5.5 0 0 1 .496.562l-.39 3.124A1.5 1.5 0 0 1 14.117 16H1.883a1.5 1.5 0 0 1-1.489-1.314l-.39-3.124a.5.5 0 0 1 .121-.393zm.941.83.32 2.562a.5.5 0 0 0 .497.438h12.234a.5.5 0 0 0 .496-.438l.32-2.562H10.45a2.5 2.5 0 0 1-4.9 0H1.066z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsIncognito; +impl IconShape for BsIncognito { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m4.736 1.968-.892 3.269-.014.058C2.113 5.568 1 6.006 1 6.5 1 7.328 4.134 8 8 8s7-.672 7-1.5c0-.494-1.113-.932-2.83-1.205a1.032 1.032 0 0 0-.014-.058l-.892-3.27c-.146-.533-.698-.849-1.239-.734C9.411 1.363 8.62 1.5 8 1.5c-.62 0-1.411-.136-2.025-.267-.541-.115-1.093.2-1.239.735Zm.015 3.867a.25.25 0 0 1 .274-.224c.9.092 1.91.143 2.975.143a29.58 29.58 0 0 0 2.975-.143.25.25 0 0 1 .05.498c-.918.093-1.944.145-3.025.145s-2.107-.052-3.025-.145a.25.25 0 0 1-.224-.274ZM3.5 10h2a.5.5 0 0 1 .5.5v1a1.5 1.5 0 0 1-3 0v-1a.5.5 0 0 1 .5-.5Zm-1.5.5c0-.175.03-.344.085-.5H2a.5.5 0 0 1 0-1h3.5a1.5 1.5 0 0 1 1.488 1.312 3.5 3.5 0 0 1 2.024 0A1.5 1.5 0 0 1 10.5 9H14a.5.5 0 0 1 0 1h-.085c.055.156.085.325.085.5v1a2.5 2.5 0 0 1-5 0v-.14l-.21-.07a2.5 2.5 0 0 0-1.58 0l-.21.07v.14a2.5 2.5 0 0 1-5 0v-1Zm8.5-.5h2a.5.5 0 0 1 .5.5v1a1.5 1.5 0 0 1-3 0v-1a.5.5 0 0 1 .5-.5Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsInfinity; +impl IconShape for BsInfinity { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.68 5.792 7.345 7.75 5.681 9.708a2.75 2.75 0 1 1 0-3.916ZM8 6.978 6.416 5.113l-.014-.015a3.75 3.75 0 1 0 0 5.304l.014-.015L8 8.522l1.584 1.865.014.015a3.75 3.75 0 1 0 0-5.304l-.014.015L8 6.978Zm.656.772 1.663-1.958a2.75 2.75 0 1 1 0 3.916L8.656 7.75Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsInfoCircleFill; +impl IconShape for BsInfoCircleFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zm.93-9.412-1 4.705c-.07.34.029.533.304.533.194 0 .487-.07.686-.246l-.088.416c-.287.346-.92.598-1.465.598-.703 0-1.002-.422-.808-1.319l.738-3.468c.064-.293.006-.399-.287-.47l-.451-.081.082-.381 2.29-.287zM8 5.5a1 1 0 1 1 0-2 1 1 0 0 1 0 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsInfoCircle; +impl IconShape for BsInfoCircle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z", + } + path { + d: "m8.93 6.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsInfoLg; +impl IconShape for BsInfoLg { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m9.708 6.075-3.024.379-.108.502.595.108c.387.093.464.232.38.619l-.975 4.577c-.255 1.183.14 1.74 1.067 1.74.72 0 1.554-.332 1.933-.789l.116-.549c-.263.232-.65.325-.905.325-.363 0-.494-.255-.402-.704l1.323-6.208Zm.091-2.755a1.32 1.32 0 1 1-2.64 0 1.32 1.32 0 0 1 2.64 0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsInfoSquareFill; +impl IconShape for BsInfoSquareFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm8.93 4.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM8 5.5a1 1 0 1 0 0-2 1 1 0 0 0 0 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsInfoSquare; +impl IconShape for BsInfoSquare { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z", + } + path { + d: "m8.93 6.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsInfo; +impl IconShape for BsInfo { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m8.93 6.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsInputCursorText; +impl IconShape for BsInputCursorText { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 2a.5.5 0 0 1 .5-.5c.862 0 1.573.287 2.06.566.174.099.321.198.44.286.119-.088.266-.187.44-.286A4.165 4.165 0 0 1 10.5 1.5a.5.5 0 0 1 0 1c-.638 0-1.177.213-1.564.434a3.49 3.49 0 0 0-.436.294V7.5H9a.5.5 0 0 1 0 1h-.5v4.272c.1.08.248.187.436.294.387.221.926.434 1.564.434a.5.5 0 0 1 0 1 4.165 4.165 0 0 1-2.06-.566A4.561 4.561 0 0 1 8 13.65a4.561 4.561 0 0 1-.44.285 4.165 4.165 0 0 1-2.06.566.5.5 0 0 1 0-1c.638 0 1.177-.213 1.564-.434.188-.107.335-.214.436-.294V8.5H7a.5.5 0 0 1 0-1h.5V3.228a3.49 3.49 0 0 0-.436-.294A3.166 3.166 0 0 0 5.5 2.5.5.5 0 0 1 5 2z", + fill_rule: "evenodd", + } + path { + d: "M10 5h4a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1h-4v1h4a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-4v1zM6 5V4H2a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h4v-1H2a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsInputCursor; +impl IconShape for BsInputCursor { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 5h4a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1h-4v1h4a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-4v1zM6 5V4H2a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h4v-1H2a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h4z", + } + path { + d: "M8 1a.5.5 0 0 1 .5.5v13a.5.5 0 0 1-1 0v-13A.5.5 0 0 1 8 1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsInstagram; +impl IconShape for BsInstagram { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 0C5.829 0 5.556.01 4.703.048 3.85.088 3.269.222 2.76.42a3.917 3.917 0 0 0-1.417.923A3.927 3.927 0 0 0 .42 2.76C.222 3.268.087 3.85.048 4.7.01 5.555 0 5.827 0 8.001c0 2.172.01 2.444.048 3.297.04.852.174 1.433.372 1.942.205.526.478.972.923 1.417.444.445.89.719 1.416.923.51.198 1.09.333 1.942.372C5.555 15.99 5.827 16 8 16s2.444-.01 3.298-.048c.851-.04 1.434-.174 1.943-.372a3.916 3.916 0 0 0 1.416-.923c.445-.445.718-.891.923-1.417.197-.509.332-1.09.372-1.942C15.99 10.445 16 10.173 16 8s-.01-2.445-.048-3.299c-.04-.851-.175-1.433-.372-1.941a3.926 3.926 0 0 0-.923-1.417A3.911 3.911 0 0 0 13.24.42c-.51-.198-1.092-.333-1.943-.372C10.443.01 10.172 0 7.998 0h.003zm-.717 1.442h.718c2.136 0 2.389.007 3.232.046.78.035 1.204.166 1.486.275.373.145.64.319.92.599.28.28.453.546.598.92.11.281.24.705.275 1.485.039.843.047 1.096.047 3.231s-.008 2.389-.047 3.232c-.035.78-.166 1.203-.275 1.485a2.47 2.47 0 0 1-.599.919c-.28.28-.546.453-.92.598-.28.11-.704.24-1.485.276-.843.038-1.096.047-3.232.047s-2.39-.009-3.233-.047c-.78-.036-1.203-.166-1.485-.276a2.478 2.478 0 0 1-.92-.598 2.48 2.48 0 0 1-.6-.92c-.109-.281-.24-.705-.275-1.485-.038-.843-.046-1.096-.046-3.233 0-2.136.008-2.388.046-3.231.036-.78.166-1.204.276-1.486.145-.373.319-.64.599-.92.28-.28.546-.453.92-.598.282-.11.705-.24 1.485-.276.738-.034 1.024-.044 2.515-.045v.002zm4.988 1.328a.96.96 0 1 0 0 1.92.96.96 0 0 0 0-1.92zm-4.27 1.122a4.109 4.109 0 1 0 0 8.217 4.109 4.109 0 0 0 0-8.217zm0 1.441a2.667 2.667 0 1 1 0 5.334 2.667 2.667 0 0 1 0-5.334z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsIntersect; +impl IconShape for BsIntersect { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v2h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2H2a2 2 0 0 1-2-2V2zm5 10v2a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-2v5a2 2 0 0 1-2 2H5zm6-8V2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h2V6a2 2 0 0 1 2-2h5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsJournalAlbum; +impl IconShape for BsJournalAlbum { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.5 4a.5.5 0 0 0-.5.5v5a.5.5 0 0 0 .5.5h5a.5.5 0 0 0 .5-.5v-5a.5.5 0 0 0-.5-.5h-5zm1 7a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3z", + } + path { + d: "M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z", + } + path { + d: "M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsJournalArrowDown; +impl IconShape for BsJournalArrowDown { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 5a.5.5 0 0 1 .5.5v3.793l1.146-1.147a.5.5 0 0 1 .708.708l-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 1 1 .708-.708L7.5 9.293V5.5A.5.5 0 0 1 8 5z", + fill_rule: "evenodd", + } + path { + d: "M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z", + } + path { + d: "M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsJournalArrowUp; +impl IconShape for BsJournalArrowUp { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 11a.5.5 0 0 0 .5-.5V6.707l1.146 1.147a.5.5 0 0 0 .708-.708l-2-2a.5.5 0 0 0-.708 0l-2 2a.5.5 0 1 0 .708.708L7.5 6.707V10.5a.5.5 0 0 0 .5.5z", + fill_rule: "evenodd", + } + path { + d: "M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z", + } + path { + d: "M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsJournalBookmarkFill; +impl IconShape for BsJournalBookmarkFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 1h6v7a.5.5 0 0 1-.757.429L9 7.083 6.757 8.43A.5.5 0 0 1 6 8V1z", + fill_rule: "evenodd", + } + path { + d: "M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z", + } + path { + d: "M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsJournalBookmark; +impl IconShape for BsJournalBookmark { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 8V1h1v6.117L8.743 6.07a.5.5 0 0 1 .514 0L11 7.117V1h1v7a.5.5 0 0 1-.757.429L9 7.083 6.757 8.43A.5.5 0 0 1 6 8z", + fill_rule: "evenodd", + } + path { + d: "M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z", + } + path { + d: "M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsJournalCheck; +impl IconShape for BsJournalCheck { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.854 6.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 8.793l2.646-2.647a.5.5 0 0 1 .708 0z", + fill_rule: "evenodd", + } + path { + d: "M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z", + } + path { + d: "M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsJournalCode; +impl IconShape for BsJournalCode { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.646 5.646a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1 0 .708l-2 2a.5.5 0 0 1-.708-.708L10.293 8 8.646 6.354a.5.5 0 0 1 0-.708zm-1.292 0a.5.5 0 0 0-.708 0l-2 2a.5.5 0 0 0 0 .708l2 2a.5.5 0 0 0 .708-.708L5.707 8l1.647-1.646a.5.5 0 0 0 0-.708z", + fill_rule: "evenodd", + } + path { + d: "M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z", + } + path { + d: "M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsJournalMedical; +impl IconShape for BsJournalMedical { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 4a.5.5 0 0 1 .5.5v.634l.549-.317a.5.5 0 1 1 .5.866L9 6l.549.317a.5.5 0 1 1-.5.866L8.5 6.866V7.5a.5.5 0 0 1-1 0v-.634l-.549.317a.5.5 0 1 1-.5-.866L7 6l-.549-.317a.5.5 0 0 1 .5-.866l.549.317V4.5A.5.5 0 0 1 8 4zM5 9.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z", + fill_rule: "evenodd", + } + path { + d: "M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z", + } + path { + d: "M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsJournalMinus; +impl IconShape for BsJournalMinus { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.5 8a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z", + fill_rule: "evenodd", + } + path { + d: "M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z", + } + path { + d: "M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsJournalPlus; +impl IconShape for BsJournalPlus { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 5.5a.5.5 0 0 1 .5.5v1.5H10a.5.5 0 0 1 0 1H8.5V10a.5.5 0 0 1-1 0V8.5H6a.5.5 0 0 1 0-1h1.5V6a.5.5 0 0 1 .5-.5z", + fill_rule: "evenodd", + } + path { + d: "M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z", + } + path { + d: "M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsJournalRichtext; +impl IconShape for BsJournalRichtext { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.5 3.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm-.861 1.542 1.33.886 1.854-1.855a.25.25 0 0 1 .289-.047L11 4.75V7a.5.5 0 0 1-.5.5h-5A.5.5 0 0 1 5 7v-.5s1.54-1.274 1.639-1.208zM5 9.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z", + } + path { + d: "M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z", + } + path { + d: "M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsJournalText; +impl IconShape for BsJournalText { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 10.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5zm0-2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0-2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0-2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z", + } + path { + d: "M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z", + } + path { + d: "M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsJournalX; +impl IconShape for BsJournalX { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.146 6.146a.5.5 0 0 1 .708 0L8 7.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 8l1.147 1.146a.5.5 0 0 1-.708.708L8 8.707 6.854 9.854a.5.5 0 0 1-.708-.708L7.293 8 6.146 6.854a.5.5 0 0 1 0-.708z", + fill_rule: "evenodd", + } + path { + d: "M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z", + } + path { + d: "M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsJournal; +impl IconShape for BsJournal { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z", + } + path { + d: "M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsJournals; +impl IconShape for BsJournals { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 0h8a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2 2 2 0 0 1-2 2H3a2 2 0 0 1-2-2h1a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1H1a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v9a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1H3a2 2 0 0 1 2-2z", + } + path { + d: "M1 6v-.5a.5.5 0 0 1 1 0V6h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V9h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 2.5v.5H.5a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1H2v-.5a.5.5 0 0 0-1 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsJoystick; +impl IconShape for BsJoystick { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 2a2 2 0 0 1-1.5 1.937v5.087c.863.083 1.5.377 1.5.726 0 .414-.895.75-2 .75s-2-.336-2-.75c0-.35.637-.643 1.5-.726V3.937A2 2 0 1 1 10 2z", + } + path { + d: "M0 9.665v1.717a1 1 0 0 0 .553.894l6.553 3.277a2 2 0 0 0 1.788 0l6.553-3.277a1 1 0 0 0 .553-.894V9.665c0-.1-.06-.19-.152-.23L9.5 6.715v.993l5.227 2.178a.125.125 0 0 1 .001.23l-5.94 2.546a2 2 0 0 1-1.576 0l-5.94-2.546a.125.125 0 0 1 .001-.23L6.5 7.708l-.013-.988L.152 9.435a.25.25 0 0 0-.152.23z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsJustifyLeft; +impl IconShape for BsJustifyLeft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 12.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsJustifyRight; +impl IconShape for BsJustifyRight { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 12.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm-4-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsJustify; +impl IconShape for BsJustify { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 12.5a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsKanbanFill; +impl IconShape for BsKanbanFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2h-11zm5 2h1a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1zm-5 1a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v7a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1V3zm9-1h1a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsKanban; +impl IconShape for BsKanban { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.5 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1h-11a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h11zm-11-1a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2h-11z", + } + path { + d: "M6.5 3a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1V3zm-4 0a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v7a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1V3zm8 0a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1V3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsKeyFill; +impl IconShape for BsKeyFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 11.5a3.5 3.5 0 1 1 3.163-5H14L15.5 8 14 9.5l-1-1-1 1-1-1-1 1-1-1-1 1H6.663a3.5 3.5 0 0 1-3.163 2zM2.5 9a1 1 0 1 0 0-2 1 1 0 0 0 0 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsKey; +impl IconShape for BsKey { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 8a4 4 0 0 1 7.465-2H14a.5.5 0 0 1 .354.146l1.5 1.5a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0L13 9.207l-.646.647a.5.5 0 0 1-.708 0L11 9.207l-.646.647a.5.5 0 0 1-.708 0L9 9.207l-.646.647A.5.5 0 0 1 8 10h-.535A4 4 0 0 1 0 8zm4-3a3 3 0 1 0 2.712 4.285A.5.5 0 0 1 7.163 9h.63l.853-.854a.5.5 0 0 1 .708 0l.646.647.646-.647a.5.5 0 0 1 .708 0l.646.647.646-.647a.5.5 0 0 1 .708 0l.646.647.793-.793-1-1h-6.63a.5.5 0 0 1-.451-.285A3 3 0 0 0 4 5z", + } + path { + d: "M4 8a1 1 0 1 1-2 0 1 1 0 0 1 2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsKeyboardFill; +impl IconShape for BsKeyboardFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V6zm13 .25v.5c0 .138.112.25.25.25h.5a.25.25 0 0 0 .25-.25v-.5a.25.25 0 0 0-.25-.25h-.5a.25.25 0 0 0-.25.25zM2.25 8a.25.25 0 0 0-.25.25v.5c0 .138.112.25.25.25h.5A.25.25 0 0 0 3 8.75v-.5A.25.25 0 0 0 2.75 8h-.5zM4 8.25v.5c0 .138.112.25.25.25h.5A.25.25 0 0 0 5 8.75v-.5A.25.25 0 0 0 4.75 8h-.5a.25.25 0 0 0-.25.25zM6.25 8a.25.25 0 0 0-.25.25v.5c0 .138.112.25.25.25h.5A.25.25 0 0 0 7 8.75v-.5A.25.25 0 0 0 6.75 8h-.5zM8 8.25v.5c0 .138.112.25.25.25h.5A.25.25 0 0 0 9 8.75v-.5A.25.25 0 0 0 8.75 8h-.5a.25.25 0 0 0-.25.25zM13.25 8a.25.25 0 0 0-.25.25v.5c0 .138.112.25.25.25h.5a.25.25 0 0 0 .25-.25v-.5a.25.25 0 0 0-.25-.25h-.5zm0 2a.25.25 0 0 0-.25.25v.5c0 .138.112.25.25.25h.5a.25.25 0 0 0 .25-.25v-.5a.25.25 0 0 0-.25-.25h-.5zm-3-2a.25.25 0 0 0-.25.25v.5c0 .138.112.25.25.25h1.5a.25.25 0 0 0 .25-.25v-.5a.25.25 0 0 0-.25-.25h-1.5zm.75 2.25v.5c0 .138.112.25.25.25h.5a.25.25 0 0 0 .25-.25v-.5a.25.25 0 0 0-.25-.25h-.5a.25.25 0 0 0-.25.25zM11.25 6a.25.25 0 0 0-.25.25v.5c0 .138.112.25.25.25h.5a.25.25 0 0 0 .25-.25v-.5a.25.25 0 0 0-.25-.25h-.5zM9 6.25v.5c0 .138.112.25.25.25h.5a.25.25 0 0 0 .25-.25v-.5A.25.25 0 0 0 9.75 6h-.5a.25.25 0 0 0-.25.25zM7.25 6a.25.25 0 0 0-.25.25v.5c0 .138.112.25.25.25h.5A.25.25 0 0 0 8 6.75v-.5A.25.25 0 0 0 7.75 6h-.5zM5 6.25v.5c0 .138.112.25.25.25h.5A.25.25 0 0 0 6 6.75v-.5A.25.25 0 0 0 5.75 6h-.5a.25.25 0 0 0-.25.25zM2.25 6a.25.25 0 0 0-.25.25v.5c0 .138.112.25.25.25h1.5A.25.25 0 0 0 4 6.75v-.5A.25.25 0 0 0 3.75 6h-1.5zM2 10.25v.5c0 .138.112.25.25.25h.5a.25.25 0 0 0 .25-.25v-.5a.25.25 0 0 0-.25-.25h-.5a.25.25 0 0 0-.25.25zM4.25 10a.25.25 0 0 0-.25.25v.5c0 .138.112.25.25.25h5.5a.25.25 0 0 0 .25-.25v-.5a.25.25 0 0 0-.25-.25h-5.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsKeyboard; +impl IconShape for BsKeyboard { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 5a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h12zM2 4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H2z", + } + path { + d: "M13 10.25a.25.25 0 0 1 .25-.25h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5a.25.25 0 0 1-.25-.25v-.5zm0-2a.25.25 0 0 1 .25-.25h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5a.25.25 0 0 1-.25-.25v-.5zm-5 0A.25.25 0 0 1 8.25 8h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5A.25.25 0 0 1 8 8.75v-.5zm2 0a.25.25 0 0 1 .25-.25h1.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-1.5a.25.25 0 0 1-.25-.25v-.5zm1 2a.25.25 0 0 1 .25-.25h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5a.25.25 0 0 1-.25-.25v-.5zm-5-2A.25.25 0 0 1 6.25 8h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5A.25.25 0 0 1 6 8.75v-.5zm-2 0A.25.25 0 0 1 4.25 8h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5A.25.25 0 0 1 4 8.75v-.5zm-2 0A.25.25 0 0 1 2.25 8h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5A.25.25 0 0 1 2 8.75v-.5zm11-2a.25.25 0 0 1 .25-.25h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5a.25.25 0 0 1-.25-.25v-.5zm-2 0a.25.25 0 0 1 .25-.25h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5a.25.25 0 0 1-.25-.25v-.5zm-2 0A.25.25 0 0 1 9.25 6h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5A.25.25 0 0 1 9 6.75v-.5zm-2 0A.25.25 0 0 1 7.25 6h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5A.25.25 0 0 1 7 6.75v-.5zm-2 0A.25.25 0 0 1 5.25 6h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5A.25.25 0 0 1 5 6.75v-.5zm-3 0A.25.25 0 0 1 2.25 6h1.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-1.5A.25.25 0 0 1 2 6.75v-.5zm0 4a.25.25 0 0 1 .25-.25h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5a.25.25 0 0 1-.25-.25v-.5zm2 0a.25.25 0 0 1 .25-.25h5.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-5.5a.25.25 0 0 1-.25-.25v-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsLadder; +impl IconShape for BsLadder { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.5 1a.5.5 0 0 1 .5.5V2h6v-.5a.5.5 0 0 1 1 0v14a.5.5 0 0 1-1 0V15H5v.5a.5.5 0 0 1-1 0v-14a.5.5 0 0 1 .5-.5zM5 14h6v-2H5v2zm0-3h6V9H5v2zm0-3h6V6H5v2zm0-3h6V3H5v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsLampFill; +impl IconShape for BsLampFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.04.303A.5.5 0 0 1 5.5 0h5c.2 0 .38.12.46.303l3 7a.5.5 0 0 1-.363.687h-.002c-.15.03-.3.056-.45.081a32.731 32.731 0 0 1-4.645.425V13.5a.5.5 0 1 1-1 0V8.495a32.753 32.753 0 0 1-4.645-.425c-.15-.025-.3-.05-.45-.08h-.003a.5.5 0 0 1-.362-.688l3-7Z", + fill_rule: "evenodd", + } + path { + d: "M6.493 12.574a.5.5 0 0 1-.411.575c-.712.118-1.28.295-1.655.493a1.319 1.319 0 0 0-.37.265.301.301 0 0 0-.052.075l-.001.004-.004.01V14l.002.008a.147.147 0 0 0 .016.033.62.62 0 0 0 .145.15c.165.13.435.27.813.395.751.25 1.82.414 3.024.414s2.273-.163 3.024-.414c.378-.126.648-.265.813-.395a.62.62 0 0 0 .146-.15.148.148 0 0 0 .015-.033L12 14v-.004a.301.301 0 0 0-.057-.09 1.318 1.318 0 0 0-.37-.264c-.376-.198-.943-.375-1.655-.493a.5.5 0 1 1 .164-.986c.77.127 1.452.328 1.957.594C12.5 13 13 13.4 13 14c0 .426-.26.752-.544.977-.29.228-.68.413-1.116.558-.878.293-2.059.465-3.34.465-1.281 0-2.462-.172-3.34-.465-.436-.145-.826-.33-1.116-.558C3.26 14.752 3 14.426 3 14c0-.599.5-1 .961-1.243.505-.266 1.187-.467 1.957-.594a.5.5 0 0 1 .575.411Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsLamp; +impl IconShape for BsLamp { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.04.303A.5.5 0 0 1 5.5 0h5c.2 0 .38.12.46.303l3 7a.5.5 0 0 1-.363.687h-.002c-.15.03-.3.056-.45.081a32.731 32.731 0 0 1-4.645.425V13.5a.5.5 0 1 1-1 0V8.495a32.753 32.753 0 0 1-4.645-.425c-.15-.025-.3-.05-.45-.08h-.003a.5.5 0 0 1-.362-.688l3-7ZM3.21 7.116A31.27 31.27 0 0 0 8 7.5a31.27 31.27 0 0 0 4.791-.384L10.171 1H5.83L3.209 7.116Z", + fill_rule: "evenodd", + } + path { + d: "M6.493 12.574a.5.5 0 0 1-.411.575c-.712.118-1.28.295-1.655.493a1.319 1.319 0 0 0-.37.265.301.301 0 0 0-.052.075l-.001.004-.004.01V14l.002.008a.147.147 0 0 0 .016.033.62.62 0 0 0 .145.15c.165.13.435.27.813.395.751.25 1.82.414 3.024.414s2.273-.163 3.024-.414c.378-.126.648-.265.813-.395a.62.62 0 0 0 .146-.15.148.148 0 0 0 .015-.033L12 14v-.004a.301.301 0 0 0-.057-.09 1.318 1.318 0 0 0-.37-.264c-.376-.198-.943-.375-1.655-.493a.5.5 0 1 1 .164-.986c.77.127 1.452.328 1.957.594C12.5 13 13 13.4 13 14c0 .426-.26.752-.544.977-.29.228-.68.413-1.116.558-.878.293-2.059.465-3.34.465-1.281 0-2.462-.172-3.34-.465-.436-.145-.826-.33-1.116-.558C3.26 14.752 3 14.426 3 14c0-.599.5-1 .961-1.243.505-.266 1.187-.467 1.957-.594a.5.5 0 0 1 .575.411Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsLaptopFill; +impl IconShape for BsLaptopFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5 2A1.5 1.5 0 0 0 1 3.5V12h14V3.5A1.5 1.5 0 0 0 13.5 2h-11zM0 12.5h16a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 12.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsLaptop; +impl IconShape for BsLaptop { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.5 3a.5.5 0 0 1 .5.5V11H2V3.5a.5.5 0 0 1 .5-.5h11zm-11-1A1.5 1.5 0 0 0 1 3.5V12h14V3.5A1.5 1.5 0 0 0 13.5 2h-11zM0 12.5h16a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 12.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsLayerBackward; +impl IconShape for BsLayerBackward { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.354 15.854a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708l1-1a.5.5 0 0 1 .708 0l.646.647V4H1a1 1 0 0 1-1-1V1a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H9v7.793l.646-.647a.5.5 0 0 1 .708 0l1 1a.5.5 0 0 1 0 .708l-3 3z", + } + path { + d: "M1 9a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h4.5a.5.5 0 0 1 0 1H1v2h4.5a.5.5 0 0 1 0 1H1zm9.5 0a.5.5 0 0 1 0-1H15V6h-4.5a.5.5 0 0 1 0-1H15a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-4.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsLayerForward; +impl IconShape for BsLayerForward { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.354.146a.5.5 0 0 0-.708 0l-3 3a.5.5 0 0 0 0 .708l1 1a.5.5 0 0 0 .708 0L7 4.207V12H1a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1H9V4.207l.646.647a.5.5 0 0 0 .708 0l1-1a.5.5 0 0 0 0-.708l-3-3z", + } + path { + d: "M1 7a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h4.5a.5.5 0 0 0 0-1H1V8h4.5a.5.5 0 0 0 0-1H1zm9.5 0a.5.5 0 0 0 0 1H15v2h-4.5a.5.5 0 0 0 0 1H15a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1h-4.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsLayersFill; +impl IconShape for BsLayersFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.765 1.559a.5.5 0 0 1 .47 0l7.5 4a.5.5 0 0 1 0 .882l-7.5 4a.5.5 0 0 1-.47 0l-7.5-4a.5.5 0 0 1 0-.882l7.5-4z", + } + path { + d: "m2.125 8.567-1.86.992a.5.5 0 0 0 0 .882l7.5 4a.5.5 0 0 0 .47 0l7.5-4a.5.5 0 0 0 0-.882l-1.86-.992-5.17 2.756a1.5 1.5 0 0 1-1.41 0l-5.17-2.756z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsLayersHalf; +impl IconShape for BsLayersHalf { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.235 1.559a.5.5 0 0 0-.47 0l-7.5 4a.5.5 0 0 0 0 .882L3.188 8 .264 9.559a.5.5 0 0 0 0 .882l7.5 4a.5.5 0 0 0 .47 0l7.5-4a.5.5 0 0 0 0-.882L12.813 8l2.922-1.559a.5.5 0 0 0 0-.882l-7.5-4zM8 9.433 1.562 6 8 2.567 14.438 6 8 9.433z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsLayers; +impl IconShape for BsLayers { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.235 1.559a.5.5 0 0 0-.47 0l-7.5 4a.5.5 0 0 0 0 .882L3.188 8 .264 9.559a.5.5 0 0 0 0 .882l7.5 4a.5.5 0 0 0 .47 0l7.5-4a.5.5 0 0 0 0-.882L12.813 8l2.922-1.559a.5.5 0 0 0 0-.882l-7.5-4zm3.515 7.008L14.438 10 8 13.433 1.562 10 4.25 8.567l3.515 1.874a.5.5 0 0 0 .47 0l3.515-1.874zM8 9.433 1.562 6 8 2.567 14.438 6 8 9.433z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsLayoutSidebarInsetReverse; +impl IconShape for BsLayoutSidebarInsetReverse { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 2a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2zm12-1a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h12z", + } + path { + d: "M13 4a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1V4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsLayoutSidebarInset; +impl IconShape for BsLayoutSidebarInset { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 2a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h12zM2 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2z", + } + path { + d: "M3 4a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsLayoutSidebarReverse; +impl IconShape for BsLayoutSidebarReverse { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 3a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3zm-5-1v12H2a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h9zm1 0h2a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1h-2V2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsLayoutSidebar; +impl IconShape for BsLayoutSidebar { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 3a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3zm5-1v12h9a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H5zM4 2H2a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h2V2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsLayoutSplit; +impl IconShape for BsLayoutSplit { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 3a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3zm8.5-1v12H14a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H8.5zm-1 0H2a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h5.5V2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsLayoutTextSidebarReverse; +impl IconShape for BsLayoutTextSidebarReverse { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.5 3a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h5zm0 3a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h5zm.5 3.5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 .5-.5zm-.5 2.5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h5z", + } + path { + d: "M16 2a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2zM4 1v14H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h2zm1 0h9a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H5V1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsLayoutTextSidebar; +impl IconShape for BsLayoutTextSidebar { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 3a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5zm0 3a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5zM3 9.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm.5 2.5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5z", + } + path { + d: "M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm12-1v14h2a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1h-2zm-1 0H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h9V1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsLayoutTextWindowReverse; +impl IconShape for BsLayoutTextWindowReverse { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 6.5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 .5-.5zm0 3a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 .5-.5zm-.5 2.5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h5z", + } + path { + d: "M14 0a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12zM2 1a1 1 0 0 0-1 1v1h14V2a1 1 0 0 0-1-1H2zM1 4v10a1 1 0 0 0 1 1h2V4H1zm4 0v11h9a1 1 0 0 0 1-1V4H5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsLayoutTextWindow; +impl IconShape for BsLayoutTextWindow { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 6.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 3a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm.5 2.5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5z", + } + path { + d: "M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm12 1a1 1 0 0 1 1 1v1H1V2a1 1 0 0 1 1-1h12zm1 3v10a1 1 0 0 1-1 1h-2V4h3zm-4 0v11H2a1 1 0 0 1-1-1V4h10z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsLayoutThreeColumns; +impl IconShape for BsLayoutThreeColumns { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 1.5A1.5 1.5 0 0 1 1.5 0h13A1.5 1.5 0 0 1 16 1.5v13a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 14.5v-13zM1.5 1a.5.5 0 0 0-.5.5v13a.5.5 0 0 0 .5.5H5V1H1.5zM10 15V1H6v14h4zm1 0h3.5a.5.5 0 0 0 .5-.5v-13a.5.5 0 0 0-.5-.5H11v14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsLayoutWtf; +impl IconShape for BsLayoutWtf { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 1v8H1V1h4zM1 0a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1H1zm13 2v5H9V2h5zM9 1a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H9zM5 13v2H3v-2h2zm-2-1a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1H3zm12-1v2H9v-2h6zm-6-1a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1H9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsLifePreserver; +impl IconShape for BsLifePreserver { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zm6.43-5.228a7.025 7.025 0 0 1-3.658 3.658l-1.115-2.788a4.015 4.015 0 0 0 1.985-1.985l2.788 1.115zM5.228 14.43a7.025 7.025 0 0 1-3.658-3.658l2.788-1.115a4.015 4.015 0 0 0 1.985 1.985L5.228 14.43zm9.202-9.202-2.788 1.115a4.015 4.015 0 0 0-1.985-1.985l1.115-2.788a7.025 7.025 0 0 1 3.658 3.658zm-8.087-.87a4.015 4.015 0 0 0-1.985 1.985L1.57 5.228A7.025 7.025 0 0 1 5.228 1.57l1.115 2.788zM8 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsLightbulbFill; +impl IconShape for BsLightbulbFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 6a6 6 0 1 1 10.174 4.31c-.203.196-.359.4-.453.619l-.762 1.769A.5.5 0 0 1 10.5 13h-5a.5.5 0 0 1-.46-.302l-.761-1.77a1.964 1.964 0 0 0-.453-.618A5.984 5.984 0 0 1 2 6zm3 8.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1l-.224.447a1 1 0 0 1-.894.553H6.618a1 1 0 0 1-.894-.553L5.5 15a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsLightbulbOffFill; +impl IconShape for BsLightbulbOffFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 6c0-.572.08-1.125.23-1.65l8.558 8.559A.5.5 0 0 1 10.5 13h-5a.5.5 0 0 1-.46-.302l-.761-1.77a1.964 1.964 0 0 0-.453-.618A5.984 5.984 0 0 1 2 6zm10.303 4.181L3.818 1.697a6 6 0 0 1 8.484 8.484zM5 14.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1l-.224.447a1 1 0 0 1-.894.553H6.618a1 1 0 0 1-.894-.553L5.5 15a.5.5 0 0 1-.5-.5zM2.354 1.646a.5.5 0 1 0-.708.708l12 12a.5.5 0 0 0 .708-.708l-12-12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsLightbulbOff; +impl IconShape for BsLightbulbOff { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.23 4.35A6.004 6.004 0 0 0 2 6c0 1.691.7 3.22 1.826 4.31.203.196.359.4.453.619l.762 1.769A.5.5 0 0 0 5.5 13a.5.5 0 0 0 0 1 .5.5 0 0 0 0 1l.224.447a1 1 0 0 0 .894.553h2.764a1 1 0 0 0 .894-.553L10.5 15a.5.5 0 0 0 0-1 .5.5 0 0 0 0-1 .5.5 0 0 0 .288-.091L9.878 12H5.83l-.632-1.467a2.954 2.954 0 0 0-.676-.941 4.984 4.984 0 0 1-1.455-4.405l-.837-.836zm1.588-2.653.708.707a5 5 0 0 1 7.07 7.07l.707.707a6 6 0 0 0-8.484-8.484zm-2.172-.051a.5.5 0 0 1 .708 0l12 12a.5.5 0 0 1-.708.708l-12-12a.5.5 0 0 1 0-.708z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsLightbulb; +impl IconShape for BsLightbulb { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 6a6 6 0 1 1 10.174 4.31c-.203.196-.359.4-.453.619l-.762 1.769A.5.5 0 0 1 10.5 13a.5.5 0 0 1 0 1 .5.5 0 0 1 0 1l-.224.447a1 1 0 0 1-.894.553H6.618a1 1 0 0 1-.894-.553L5.5 15a.5.5 0 0 1 0-1 .5.5 0 0 1 0-1 .5.5 0 0 1-.46-.302l-.761-1.77a1.964 1.964 0 0 0-.453-.618A5.984 5.984 0 0 1 2 6zm6-5a5 5 0 0 0-3.479 8.592c.263.254.514.564.676.941L5.83 12h4.342l.632-1.467c.162-.377.413-.687.676-.941A5 5 0 0 0 8 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsLightningChargeFill; +impl IconShape for BsLightningChargeFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.251.068a.5.5 0 0 1 .227.58L9.677 6.5H13a.5.5 0 0 1 .364.843l-8 8.5a.5.5 0 0 1-.842-.49L6.323 9.5H3a.5.5 0 0 1-.364-.843l8-8.5a.5.5 0 0 1 .615-.09z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsLightningCharge; +impl IconShape for BsLightningCharge { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.251.068a.5.5 0 0 1 .227.58L9.677 6.5H13a.5.5 0 0 1 .364.843l-8 8.5a.5.5 0 0 1-.842-.49L6.323 9.5H3a.5.5 0 0 1-.364-.843l8-8.5a.5.5 0 0 1 .615-.09zM4.157 8.5H7a.5.5 0 0 1 .478.647L6.11 13.59l5.732-6.09H9a.5.5 0 0 1-.478-.647L9.89 2.41 4.157 8.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsLightningFill; +impl IconShape for BsLightningFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.52.359A.5.5 0 0 1 6 0h4a.5.5 0 0 1 .474.658L8.694 6H12.5a.5.5 0 0 1 .395.807l-7 9a.5.5 0 0 1-.873-.454L6.823 9.5H3.5a.5.5 0 0 1-.48-.641l2.5-8.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsLightning; +impl IconShape for BsLightning { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.52.359A.5.5 0 0 1 6 0h4a.5.5 0 0 1 .474.658L8.694 6H12.5a.5.5 0 0 1 .395.807l-7 9a.5.5 0 0 1-.873-.454L6.823 9.5H3.5a.5.5 0 0 1-.48-.641l2.5-8.5zM6.374 1 4.168 8.5H7.5a.5.5 0 0 1 .478.647L6.78 13.04 11.478 7H8a.5.5 0 0 1-.474-.658L9.306 1H6.374z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsLine; +impl IconShape for BsLine { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 0c4.411 0 8 2.912 8 6.492 0 1.433-.555 2.723-1.715 3.994-1.678 1.932-5.431 4.285-6.285 4.645-.83.35-.734-.197-.696-.413l.003-.018.114-.685c.027-.204.055-.521-.026-.723-.09-.223-.444-.339-.704-.395C2.846 12.39 0 9.701 0 6.492 0 2.912 3.59 0 8 0ZM5.022 7.686H3.497V4.918a.156.156 0 0 0-.155-.156H2.78a.156.156 0 0 0-.156.156v3.486c0 .041.017.08.044.107v.001l.002.002.002.002a.154.154 0 0 0 .108.043h2.242c.086 0 .155-.07.155-.156v-.56a.156.156 0 0 0-.155-.157Zm.791-2.924a.156.156 0 0 0-.156.156v3.486c0 .086.07.155.156.155h.562c.086 0 .155-.07.155-.155V4.918a.156.156 0 0 0-.155-.156h-.562Zm3.863 0a.156.156 0 0 0-.156.156v2.07L7.923 4.832a.17.17 0 0 0-.013-.015v-.001a.139.139 0 0 0-.01-.01l-.003-.003a.092.092 0 0 0-.011-.009h-.001L7.88 4.79l-.003-.002a.029.029 0 0 0-.005-.003l-.008-.005h-.002l-.003-.002-.01-.004-.004-.002a.093.093 0 0 0-.01-.003h-.002l-.003-.001-.009-.002h-.006l-.003-.001h-.004l-.002-.001h-.574a.156.156 0 0 0-.156.155v3.486c0 .086.07.155.156.155h.56c.087 0 .157-.07.157-.155v-2.07l1.6 2.16a.154.154 0 0 0 .039.038l.001.001.01.006.004.002a.066.066 0 0 0 .008.004l.007.003.005.002a.168.168 0 0 0 .01.003h.003a.155.155 0 0 0 .04.006h.56c.087 0 .157-.07.157-.155V4.918a.156.156 0 0 0-.156-.156h-.561Zm3.815.717v-.56a.156.156 0 0 0-.155-.157h-2.242a.155.155 0 0 0-.108.044h-.001l-.001.002-.002.003a.155.155 0 0 0-.044.107v3.486c0 .041.017.08.044.107l.002.003.002.002a.155.155 0 0 0 .108.043h2.242c.086 0 .155-.07.155-.156v-.56a.156.156 0 0 0-.155-.157H11.81v-.589h1.525c.086 0 .155-.07.155-.156v-.56a.156.156 0 0 0-.155-.157H11.81v-.589h1.525c.086 0 .155-.07.155-.156Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsLink45deg; +impl IconShape for BsLink45deg { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.715 6.542 3.343 7.914a3 3 0 1 0 4.243 4.243l1.828-1.829A3 3 0 0 0 8.586 5.5L8 6.086a1.002 1.002 0 0 0-.154.199 2 2 0 0 1 .861 3.337L6.88 11.45a2 2 0 1 1-2.83-2.83l.793-.792a4.018 4.018 0 0 1-.128-1.287z", + } + path { + d: "M6.586 4.672A3 3 0 0 0 7.414 9.5l.775-.776a2 2 0 0 1-.896-3.346L9.12 3.55a2 2 0 1 1 2.83 2.83l-.793.792c.112.42.155.855.128 1.287l1.372-1.372a3 3 0 1 0-4.243-4.243L6.586 4.672z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsLink; +impl IconShape for BsLink { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z", + } + path { + d: "M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsLinkedin; +impl IconShape for BsLinkedin { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 1.146C0 .513.526 0 1.175 0h13.65C15.474 0 16 .513 16 1.146v13.708c0 .633-.526 1.146-1.175 1.146H1.175C.526 16 0 15.487 0 14.854V1.146zm4.943 12.248V6.169H2.542v7.225h2.401zm-1.2-8.212c.837 0 1.358-.554 1.358-1.248-.015-.709-.52-1.248-1.342-1.248-.822 0-1.359.54-1.359 1.248 0 .694.521 1.248 1.327 1.248h.016zm4.908 8.212V9.359c0-.216.016-.432.08-.586.173-.431.568-.878 1.232-.878.869 0 1.216.662 1.216 1.634v3.865h2.401V9.25c0-2.22-1.184-3.252-2.764-3.252-1.274 0-1.845.7-2.165 1.193v.025h-.016a5.54 5.54 0 0 1 .016-.025V6.169h-2.4c.03.678 0 7.225 0 7.225h2.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsListCheck; +impl IconShape for BsListCheck { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 11.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zM3.854 2.146a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 1 1 .708-.708L2 3.293l1.146-1.147a.5.5 0 0 1 .708 0zm0 4a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 1 1 .708-.708L2 7.293l1.146-1.147a.5.5 0 0 1 .708 0zm0 4a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 0 1 .708-.708l.146.147 1.146-1.147a.5.5 0 0 1 .708 0z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsListColumnsReverse; +impl IconShape for BsListColumnsReverse { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 .5A.5.5 0 0 1 .5 0h2a.5.5 0 0 1 0 1h-2A.5.5 0 0 1 0 .5Zm4 0a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1h-10A.5.5 0 0 1 4 .5Zm-4 2A.5.5 0 0 1 .5 2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5Zm4 0a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5Zm-4 2A.5.5 0 0 1 .5 4h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5Zm4 0a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5Zm-4 2A.5.5 0 0 1 .5 6h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5Zm4 0a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 0 1h-8a.5.5 0 0 1-.5-.5Zm-4 2A.5.5 0 0 1 .5 8h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5Zm4 0a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 0 1h-8a.5.5 0 0 1-.5-.5Zm-4 2a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5Zm4 0a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1h-10a.5.5 0 0 1-.5-.5Zm-4 2a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5Zm4 0a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5Zm-4 2a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5Zm4 0a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsListColumns; +impl IconShape for BsListColumns { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 .5A.5.5 0 0 1 .5 0h9a.5.5 0 0 1 0 1h-9A.5.5 0 0 1 0 .5Zm13 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5Zm-13 2A.5.5 0 0 1 .5 2h8a.5.5 0 0 1 0 1h-8a.5.5 0 0 1-.5-.5Zm13 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5Zm-13 2A.5.5 0 0 1 .5 4h10a.5.5 0 0 1 0 1H.5a.5.5 0 0 1-.5-.5Zm13 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5Zm-13 2A.5.5 0 0 1 .5 6h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5Zm13 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5Zm-13 2A.5.5 0 0 1 .5 8h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5Zm13 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5Zm-13 2a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5Zm13 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5Zm-13 2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5Zm13 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5Zm-13 2a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H.5a.5.5 0 0 1-.5-.5Zm13 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsListNested; +impl IconShape for BsListNested { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsListOl; +impl IconShape for BsListOl { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 11.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5z", + fill_rule: "evenodd", + } + path { + d: "M1.713 11.865v-.474H2c.217 0 .363-.137.363-.317 0-.185-.158-.31-.361-.31-.223 0-.367.152-.373.31h-.59c.016-.467.373-.787.986-.787.588-.002.954.291.957.703a.595.595 0 0 1-.492.594v.033a.615.615 0 0 1 .569.631c.003.533-.502.8-1.051.8-.656 0-1-.37-1.008-.794h.582c.008.178.186.306.422.309.254 0 .424-.145.422-.35-.002-.195-.155-.348-.414-.348h-.3zm-.004-4.699h-.604v-.035c0-.408.295-.844.958-.844.583 0 .96.326.96.756 0 .389-.257.617-.476.848l-.537.572v.03h1.054V9H1.143v-.395l.957-.99c.138-.142.293-.304.293-.508 0-.18-.147-.32-.342-.32a.33.33 0 0 0-.342.338v.041zM2.564 5h-.635V2.924h-.031l-.598.42v-.567l.629-.443h.635V5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsListStars; +impl IconShape for BsListStars { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 11.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5z", + fill_rule: "evenodd", + } + path { + d: "M2.242 2.194a.27.27 0 0 1 .516 0l.162.53c.035.115.14.194.258.194h.551c.259 0 .37.333.164.493l-.468.363a.277.277 0 0 0-.094.3l.173.569c.078.256-.213.462-.423.3l-.417-.324a.267.267 0 0 0-.328 0l-.417.323c-.21.163-.5-.043-.423-.299l.173-.57a.277.277 0 0 0-.094-.299l-.468-.363c-.206-.16-.095-.493.164-.493h.55a.271.271 0 0 0 .259-.194l.162-.53zm0 4a.27.27 0 0 1 .516 0l.162.53c.035.115.14.194.258.194h.551c.259 0 .37.333.164.493l-.468.363a.277.277 0 0 0-.094.3l.173.569c.078.255-.213.462-.423.3l-.417-.324a.267.267 0 0 0-.328 0l-.417.323c-.21.163-.5-.043-.423-.299l.173-.57a.277.277 0 0 0-.094-.299l-.468-.363c-.206-.16-.095-.493.164-.493h.55a.271.271 0 0 0 .259-.194l.162-.53zm0 4a.27.27 0 0 1 .516 0l.162.53c.035.115.14.194.258.194h.551c.259 0 .37.333.164.493l-.468.363a.277.277 0 0 0-.094.3l.173.569c.078.255-.213.462-.423.3l-.417-.324a.267.267 0 0 0-.328 0l-.417.323c-.21.163-.5-.043-.423-.299l.173-.57a.277.277 0 0 0-.094-.299l-.468-.363c-.206-.16-.095-.493.164-.493h.55a.271.271 0 0 0 .259-.194l.162-.53z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsListTask; +impl IconShape for BsListTask { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 2.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5V3a.5.5 0 0 0-.5-.5H2zM3 3H2v1h1V3z", + fill_rule: "evenodd", + } + path { + d: "M5 3.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zM5.5 7a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9zm0 4a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9z", + } + path { + d: "M1.5 7a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H2a.5.5 0 0 1-.5-.5V7zM2 7h1v1H2V7zm0 3.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5H2zm1 .5H2v1h1v-1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsListUl; +impl IconShape for BsListUl { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 11.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm-3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm0 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm0 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsList; +impl IconShape for BsList { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsLockFill; +impl IconShape for BsLockFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsLock; +impl IconShape for BsLock { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2zM5 8h6a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMagic; +impl IconShape for BsMagic { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.5 2.672a.5.5 0 1 0 1 0V.843a.5.5 0 0 0-1 0v1.829Zm4.5.035A.5.5 0 0 0 13.293 2L12 3.293a.5.5 0 1 0 .707.707L14 2.707ZM7.293 4A.5.5 0 1 0 8 3.293L6.707 2A.5.5 0 0 0 6 2.707L7.293 4Zm-.621 2.5a.5.5 0 1 0 0-1H4.843a.5.5 0 1 0 0 1h1.829Zm8.485 0a.5.5 0 1 0 0-1h-1.829a.5.5 0 0 0 0 1h1.829ZM13.293 10A.5.5 0 1 0 14 9.293L12.707 8a.5.5 0 1 0-.707.707L13.293 10ZM9.5 11.157a.5.5 0 0 0 1 0V9.328a.5.5 0 0 0-1 0v1.829Zm1.854-5.097a.5.5 0 0 0 0-.706l-.708-.708a.5.5 0 0 0-.707 0L8.646 5.94a.5.5 0 0 0 0 .707l.708.708a.5.5 0 0 0 .707 0l1.293-1.293Zm-3 3a.5.5 0 0 0 0-.706l-.708-.708a.5.5 0 0 0-.707 0L.646 13.94a.5.5 0 0 0 0 .707l.708.708a.5.5 0 0 0 .707 0L8.354 9.06Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMagnetFill; +impl IconShape for BsMagnetFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 12h-4v3h4v-3ZM5 12H1v3h4v-3ZM0 8a8 8 0 1 1 16 0v8h-6V8a2 2 0 1 0-4 0v8H0V8Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMagnet; +impl IconShape for BsMagnet { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 1a7 7 0 0 0-7 7v3h4V8a3 3 0 0 1 6 0v3h4V8a7 7 0 0 0-7-7Zm7 11h-4v3h4v-3ZM5 12H1v3h4v-3ZM0 8a8 8 0 1 1 16 0v8h-6V8a2 2 0 1 0-4 0v8H0V8Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMailbox; +impl IconShape for BsMailbox { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 4a3 3 0 0 0-3 3v6h6V7a3 3 0 0 0-3-3zm0-1h8a4 4 0 0 1 4 4v6a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V7a4 4 0 0 1 4-4zm2.646 1A3.99 3.99 0 0 1 8 7v6h7V7a3 3 0 0 0-3-3H6.646z", + } + path { + d: "M11.793 8.5H9v-1h5a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.354-.146l-.853-.854zM5 7c0 .552-.448 0-1 0s-1 .552-1 0a1 1 0 0 1 2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMailbox2; +impl IconShape for BsMailbox2 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 8.5h2.793l.853.854A.5.5 0 0 0 13 9.5h1a.5.5 0 0 0 .5-.5V8a.5.5 0 0 0-.5-.5H9v1z", + } + path { + d: "M12 3H4a4 4 0 0 0-4 4v6a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V7a4 4 0 0 0-4-4zM8 7a3.99 3.99 0 0 0-1.354-3H12a3 3 0 0 1 3 3v6H8V7zm-3.415.157C4.42 7.087 4.218 7 4 7c-.218 0-.42.086-.585.157C3.164 7.264 3 7.334 3 7a1 1 0 0 1 2 0c0 .334-.164.264-.415.157z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMapFill; +impl IconShape for BsMapFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 .5a.5.5 0 0 0-.598-.49L10.5.99 5.598.01a.5.5 0 0 0-.196 0l-5 1A.5.5 0 0 0 0 1.5v14a.5.5 0 0 0 .598.49l4.902-.98 4.902.98a.502.502 0 0 0 .196 0l5-1A.5.5 0 0 0 16 14.5V.5zM5 14.09V1.11l.5-.1.5.1v12.98l-.402-.08a.498.498 0 0 0-.196 0L5 14.09zm5 .8V1.91l.402.08a.5.5 0 0 0 .196 0L11 1.91v12.98l-.5.1-.5-.1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMap; +impl IconShape for BsMap { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.817.113A.5.5 0 0 1 16 .5v14a.5.5 0 0 1-.402.49l-5 1a.502.502 0 0 1-.196 0L5.5 15.01l-4.902.98A.5.5 0 0 1 0 15.5v-14a.5.5 0 0 1 .402-.49l5-1a.5.5 0 0 1 .196 0L10.5.99l4.902-.98a.5.5 0 0 1 .415.103zM10 1.91l-4-.8v12.98l4 .8V1.91zm1 12.98 4-.8V1.11l-4 .8v12.98zm-6-.8V1.11l-4 .8v12.98l4-.8z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMarkdownFill; +impl IconShape for BsMarkdownFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm11.5 1a.5.5 0 0 0-.5.5v3.793L9.854 8.146a.5.5 0 1 0-.708.708l2 2a.5.5 0 0 0 .708 0l2-2a.5.5 0 0 0-.708-.708L12 9.293V5.5a.5.5 0 0 0-.5-.5zM3.56 7.01h.056l1.428 3.239h.774l1.42-3.24h.056V11h1.073V5.001h-1.2l-1.71 3.894h-.039l-1.71-3.894H2.5V11h1.06V7.01z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMarkdown; +impl IconShape for BsMarkdown { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z", + } + path { + d: "M9.146 8.146a.5.5 0 0 1 .708 0L11.5 9.793l1.646-1.647a.5.5 0 0 1 .708.708l-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 0 1 0-.708z", + fill_rule: "evenodd", + } + path { + d: "M11.5 5a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0v-4a.5.5 0 0 1 .5-.5z", + fill_rule: "evenodd", + } + path { + d: "M3.56 11V7.01h.056l1.428 3.239h.774l1.42-3.24h.056V11h1.073V5.001h-1.2l-1.71 3.894h-.039l-1.71-3.894H2.5V11h1.06z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMask; +impl IconShape for BsMask { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.225 1.227A7.5 7.5 0 0 1 10.5 8a7.5 7.5 0 0 1-4.275 6.773 7 7 0 1 0 0-13.546zM4.187.966a8 8 0 1 1 7.627 14.069A8 8 0 0 1 4.186.964z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMastodon; +impl IconShape for BsMastodon { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.19 12.195c2.016-.24 3.77-1.475 3.99-2.603.348-1.778.32-4.339.32-4.339 0-3.47-2.286-4.488-2.286-4.488C12.062.238 10.083.017 8.027 0h-.05C5.92.017 3.942.238 2.79.765c0 0-2.285 1.017-2.285 4.488l-.002.662c-.004.64-.007 1.35.011 2.091.083 3.394.626 6.74 3.78 7.57 1.454.383 2.703.463 3.709.408 1.823-.1 2.847-.647 2.847-.647l-.06-1.317s-1.303.41-2.767.36c-1.45-.05-2.98-.156-3.215-1.928a3.614 3.614 0 0 1-.033-.496s1.424.346 3.228.428c1.103.05 2.137-.064 3.188-.189zm1.613-2.47H11.13v-4.08c0-.859-.364-1.295-1.091-1.295-.804 0-1.207.517-1.207 1.541v2.233H7.168V5.89c0-1.024-.403-1.541-1.207-1.541-.727 0-1.091.436-1.091 1.296v4.079H3.197V5.522c0-.859.22-1.541.66-2.046.456-.505 1.052-.764 1.793-.764.856 0 1.504.328 1.933.983L8 4.39l.417-.695c.429-.655 1.077-.983 1.934-.983.74 0 1.336.259 1.791.764.442.505.661 1.187.661 2.046v4.203z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMedium; +impl IconShape for BsMedium { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.025 8c0 2.485-2.02 4.5-4.513 4.5A4.506 4.506 0 0 1 0 8c0-2.486 2.02-4.5 4.512-4.5A4.506 4.506 0 0 1 9.025 8zm4.95 0c0 2.34-1.01 4.236-2.256 4.236-1.246 0-2.256-1.897-2.256-4.236 0-2.34 1.01-4.236 2.256-4.236 1.246 0 2.256 1.897 2.256 4.236zM16 8c0 2.096-.355 3.795-.794 3.795-.438 0-.793-1.7-.793-3.795 0-2.096.355-3.795.794-3.795.438 0 .793 1.699.793 3.795z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMegaphoneFill; +impl IconShape for BsMegaphoneFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 2.5a1.5 1.5 0 0 1 3 0v11a1.5 1.5 0 0 1-3 0v-11zm-1 .724c-2.067.95-4.539 1.481-7 1.656v6.237a25.222 25.222 0 0 1 1.088.085c2.053.204 4.038.668 5.912 1.56V3.224zm-8 7.841V4.934c-.68.027-1.399.043-2.008.053A2.02 2.02 0 0 0 0 7v2c0 1.106.896 1.996 1.994 2.009a68.14 68.14 0 0 1 .496.008 64 64 0 0 1 1.51.048zm1.39 1.081c.285.021.569.047.85.078l.253 1.69a1 1 0 0 1-.983 1.187h-.548a1 1 0 0 1-.916-.599l-1.314-2.48a65.81 65.81 0 0 1 1.692.064c.327.017.65.037.966.06z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMegaphone; +impl IconShape for BsMegaphone { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 2.5a1.5 1.5 0 0 1 3 0v11a1.5 1.5 0 0 1-3 0v-.214c-2.162-1.241-4.49-1.843-6.912-2.083l.405 2.712A1 1 0 0 1 5.51 15.1h-.548a1 1 0 0 1-.916-.599l-1.85-3.49a68.14 68.14 0 0 0-.202-.003A2.014 2.014 0 0 1 0 9V7a2.02 2.02 0 0 1 1.992-2.013 74.663 74.663 0 0 0 2.483-.075c3.043-.154 6.148-.849 8.525-2.199V2.5zm1 0v11a.5.5 0 0 0 1 0v-11a.5.5 0 0 0-1 0zm-1 1.35c-2.344 1.205-5.209 1.842-8 2.033v4.233c.18.01.359.022.537.036 2.568.189 5.093.744 7.463 1.993V3.85zm-9 6.215v-4.13a95.09 95.09 0 0 1-1.992.052A1.02 1.02 0 0 0 1 7v2c0 .55.448 1.002 1.006 1.009A60.49 60.49 0 0 1 4 10.065zm-.657.975 1.609 3.037.01.024h.548l-.002-.014-.443-2.966a68.019 68.019 0 0 0-1.722-.082z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMemory; +impl IconShape for BsMemory { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 3a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h4.586a1 1 0 0 0 .707-.293l.353-.353a.5.5 0 0 1 .708 0l.353.353a1 1 0 0 0 .707.293H15a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H1Zm.5 1h3a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 .5-.5Zm5 0h3a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 .5-.5Zm4.5.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-4ZM2 10v2H1v-2h1Zm2 0v2H3v-2h1Zm2 0v2H5v-2h1Zm3 0v2H8v-2h1Zm2 0v2h-1v-2h1Zm2 0v2h-1v-2h1Zm2 0v2h-1v-2h1Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMenuAppFill; +impl IconShape for BsMenuAppFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 1.5A1.5 1.5 0 0 1 1.5 0h2A1.5 1.5 0 0 1 5 1.5v2A1.5 1.5 0 0 1 3.5 5h-2A1.5 1.5 0 0 1 0 3.5v-2zM0 8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V8zm1 3v2a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2H1zm14-1V8a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2h14zM2 8.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0 4a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMenuApp; +impl IconShape for BsMenuApp { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 1.5A1.5 1.5 0 0 1 1.5 0h2A1.5 1.5 0 0 1 5 1.5v2A1.5 1.5 0 0 1 3.5 5h-2A1.5 1.5 0 0 1 0 3.5v-2zM1.5 1a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 .5.5h2a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5h-2zM0 8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V8zm1 3v2a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2H1zm14-1V8a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2h14zM2 8.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0 4a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMenuButtonFill; +impl IconShape for BsMenuButtonFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.5 0A1.5 1.5 0 0 0 0 1.5v2A1.5 1.5 0 0 0 1.5 5h8A1.5 1.5 0 0 0 11 3.5v-2A1.5 1.5 0 0 0 9.5 0h-8zm5.927 2.427A.25.25 0 0 1 7.604 2h.792a.25.25 0 0 1 .177.427l-.396.396a.25.25 0 0 1-.354 0l-.396-.396zM0 8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V8zm1 3v2a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2H1zm14-1V8a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2h14zM2 8.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0 4a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMenuButtonWideFill; +impl IconShape for BsMenuButtonWideFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.5 0A1.5 1.5 0 0 0 0 1.5v2A1.5 1.5 0 0 0 1.5 5h13A1.5 1.5 0 0 0 16 3.5v-2A1.5 1.5 0 0 0 14.5 0h-13zm1 2h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1 0-1zm9.927.427A.25.25 0 0 1 12.604 2h.792a.25.25 0 0 1 .177.427l-.396.396a.25.25 0 0 1-.354 0l-.396-.396zM0 8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V8zm1 3v2a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2H1zm14-1V8a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2h14zM2 8.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0 4a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMenuButtonWide; +impl IconShape for BsMenuButtonWide { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 1.5A1.5 1.5 0 0 1 1.5 0h13A1.5 1.5 0 0 1 16 1.5v2A1.5 1.5 0 0 1 14.5 5h-13A1.5 1.5 0 0 1 0 3.5v-2zM1.5 1a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5h-13z", + } + path { + d: "M2 2.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5zm10.823.323-.396-.396A.25.25 0 0 1 12.604 2h.792a.25.25 0 0 1 .177.427l-.396.396a.25.25 0 0 1-.354 0zM0 8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V8zm1 3v2a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2H1zm14-1V8a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2h14zM2 8.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0 4a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMenuButton; +impl IconShape for BsMenuButton { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 1.5A1.5 1.5 0 0 1 1.5 0h8A1.5 1.5 0 0 1 11 1.5v2A1.5 1.5 0 0 1 9.5 5h-8A1.5 1.5 0 0 1 0 3.5v-2zM1.5 1a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 .5.5h8a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5h-8z", + } + path { + d: "m7.823 2.823-.396-.396A.25.25 0 0 1 7.604 2h.792a.25.25 0 0 1 .177.427l-.396.396a.25.25 0 0 1-.354 0zM0 8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V8zm1 3v2a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2H1zm14-1V8a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2h14zM2 8.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0 4a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMenuDown; +impl IconShape for BsMenuDown { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.646.146a.5.5 0 0 1 .708 0L10.207 2H14a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h3.793L7.646.146zM1 7v3h14V7H1zm14-1V4a1 1 0 0 0-1-1h-3.793a1 1 0 0 1-.707-.293L8 1.207l-1.5 1.5A1 1 0 0 1 5.793 3H2a1 1 0 0 0-1 1v2h14zm0 5H1v2a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2zM2 4.5a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 0 1h-8a.5.5 0 0 1-.5-.5zm0 4a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0 4a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMenuUp; +impl IconShape for BsMenuUp { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.646 15.854a.5.5 0 0 0 .708 0L10.207 14H14a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h3.793l1.853 1.854zM1 9V6h14v3H1zm14 1v2a1 1 0 0 1-1 1h-3.793a1 1 0 0 0-.707.293l-1.5 1.5-1.5-1.5A1 1 0 0 0 5.793 13H2a1 1 0 0 1-1-1v-2h14zm0-5H1V3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v2zM2 11.5a.5.5 0 0 0 .5.5h8a.5.5 0 0 0 0-1h-8a.5.5 0 0 0-.5.5zm0-4a.5.5 0 0 0 .5.5h11a.5.5 0 0 0 0-1h-11a.5.5 0 0 0-.5.5zm0-4a.5.5 0 0 0 .5.5h6a.5.5 0 0 0 0-1h-6a.5.5 0 0 0-.5.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMessenger; +impl IconShape for BsMessenger { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 7.76C0 3.301 3.493 0 8 0s8 3.301 8 7.76-3.493 7.76-8 7.76c-.81 0-1.586-.107-2.316-.307a.639.639 0 0 0-.427.03l-1.588.702a.64.64 0 0 1-.898-.566l-.044-1.423a.639.639 0 0 0-.215-.456C.956 12.108 0 10.092 0 7.76zm5.546-1.459-2.35 3.728c-.225.358.214.761.551.506l2.525-1.916a.48.48 0 0 1 .578-.002l1.869 1.402a1.2 1.2 0 0 0 1.735-.32l2.35-3.728c.226-.358-.214-.761-.551-.506L9.728 7.381a.48.48 0 0 1-.578.002L7.281 5.98a1.2 1.2 0 0 0-1.735.32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMeta; +impl IconShape for BsMeta { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.217 5.243C9.145 3.988 10.171 3 11.483 3 13.96 3 16 6.153 16.001 9.907c0 2.29-.986 3.725-2.757 3.725-1.543 0-2.395-.866-3.924-3.424l-.667-1.123-.118-.197a54.944 54.944 0 0 0-.53-.877l-1.178 2.08c-1.673 2.925-2.615 3.541-3.923 3.541C1.086 13.632 0 12.217 0 9.973 0 6.388 1.995 3 4.598 3c.319 0 .625.039.924.122.31.086.611.22.913.407.577.359 1.154.915 1.782 1.714Zm1.516 2.224c-.252-.41-.494-.787-.727-1.133L9 6.326c.845-1.305 1.543-1.954 2.372-1.954 1.723 0 3.102 2.537 3.102 5.653 0 1.188-.39 1.877-1.195 1.877-.773 0-1.142-.51-2.61-2.87l-.937-1.565ZM4.846 4.756c.725.1 1.385.634 2.34 2.001A212.13 212.13 0 0 0 5.551 9.3c-1.357 2.126-1.826 2.603-2.581 2.603-.777 0-1.24-.682-1.24-1.9 0-2.602 1.298-5.264 2.846-5.264.091 0 .181.006.27.018Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMicFill; +impl IconShape for BsMicFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 3a3 3 0 0 1 6 0v5a3 3 0 0 1-6 0V3z", + } + path { + d: "M3.5 6.5A.5.5 0 0 1 4 7v1a4 4 0 0 0 8 0V7a.5.5 0 0 1 1 0v1a5 5 0 0 1-4.5 4.975V15h3a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1h3v-2.025A5 5 0 0 1 3 8V7a.5.5 0 0 1 .5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMicMuteFill; +impl IconShape for BsMicMuteFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 8c0 .564-.094 1.107-.266 1.613l-.814-.814A4.02 4.02 0 0 0 12 8V7a.5.5 0 0 1 1 0v1zm-5 4c.818 0 1.578-.245 2.212-.667l.718.719a4.973 4.973 0 0 1-2.43.923V15h3a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1h3v-2.025A5 5 0 0 1 3 8V7a.5.5 0 0 1 1 0v1a4 4 0 0 0 4 4zm3-9v4.879L5.158 2.037A3.001 3.001 0 0 1 11 3z", + } + path { + d: "M9.486 10.607 5 6.12V8a3 3 0 0 0 4.486 2.607zm-7.84-9.253 12 12 .708-.708-12-12-.708.708z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMicMute; +impl IconShape for BsMicMute { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 8c0 .564-.094 1.107-.266 1.613l-.814-.814A4.02 4.02 0 0 0 12 8V7a.5.5 0 0 1 1 0v1zm-5 4c.818 0 1.578-.245 2.212-.667l.718.719a4.973 4.973 0 0 1-2.43.923V15h3a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1h3v-2.025A5 5 0 0 1 3 8V7a.5.5 0 0 1 1 0v1a4 4 0 0 0 4 4zm3-9v4.879l-1-1V3a2 2 0 0 0-3.997-.118l-.845-.845A3.001 3.001 0 0 1 11 3z", + } + path { + d: "m9.486 10.607-.748-.748A2 2 0 0 1 6 8v-.878l-1-1V8a3 3 0 0 0 4.486 2.607zm-7.84-9.253 12 12 .708-.708-12-12-.708.708z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMic; +impl IconShape for BsMic { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 6.5A.5.5 0 0 1 4 7v1a4 4 0 0 0 8 0V7a.5.5 0 0 1 1 0v1a5 5 0 0 1-4.5 4.975V15h3a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1h3v-2.025A5 5 0 0 1 3 8V7a.5.5 0 0 1 .5-.5z", + } + path { + d: "M10 8a2 2 0 1 1-4 0V3a2 2 0 1 1 4 0v5zM8 0a3 3 0 0 0-3 3v5a3 3 0 0 0 6 0V3a3 3 0 0 0-3-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMicrosoft; +impl IconShape for BsMicrosoft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.462 0H0v7.19h7.462V0zM16 0H8.538v7.19H16V0zM7.462 8.211H0V16h7.462V8.211zm8.538 0H8.538V16H16V8.211z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMinecartLoaded; +impl IconShape for BsMinecartLoaded { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 15a1 1 0 1 1 0-2 1 1 0 0 1 0 2zm0 1a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm8-1a1 1 0 1 1 0-2 1 1 0 0 1 0 2zm0 1a2 2 0 1 0 0-4 2 2 0 0 0 0 4zM.115 3.18A.5.5 0 0 1 .5 3h15a.5.5 0 0 1 .491.592l-1.5 8A.5.5 0 0 1 14 12H2a.5.5 0 0 1-.491-.408l-1.5-8a.5.5 0 0 1 .106-.411zm.987.82 1.313 7h11.17l1.313-7H1.102z", + } + path { + d: "M6 1a2.498 2.498 0 0 1 4 0c.818 0 1.545.394 2 1 .67 0 1.552.57 2 1h-2c-.314 0-.611-.15-.8-.4-.274-.365-.71-.6-1.2-.6-.314 0-.611-.15-.8-.4a1.497 1.497 0 0 0-2.4 0c-.189.25-.486.4-.8.4-.507 0-.955.251-1.228.638-.09.13-.194.25-.308.362H3c.13-.147.401-.432.562-.545a1.63 1.63 0 0 0 .393-.393A2.498 2.498 0 0 1 6 1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMinecart; +impl IconShape for BsMinecart { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 15a1 1 0 1 1 0-2 1 1 0 0 1 0 2zm0 1a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm8-1a1 1 0 1 1 0-2 1 1 0 0 1 0 2zm0 1a2 2 0 1 0 0-4 2 2 0 0 0 0 4zM.115 3.18A.5.5 0 0 1 .5 3h15a.5.5 0 0 1 .491.592l-1.5 8A.5.5 0 0 1 14 12H2a.5.5 0 0 1-.491-.408l-1.5-8a.5.5 0 0 1 .106-.411zm.987.82 1.313 7h11.17l1.313-7H1.102z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsModemFill; +impl IconShape for BsModemFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 0a1.5 1.5 0 0 0-1.5 1.5v11a1.5 1.5 0 0 0 1.404 1.497c-.35.305-.872.678-1.628 1.056A.5.5 0 0 0 5.5 16h5a.5.5 0 0 0 .224-.947c-.756-.378-1.278-.75-1.628-1.056A1.5 1.5 0 0 0 10.5 12.5v-11A1.5 1.5 0 0 0 9 0H7Zm1 3a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Zm0 2a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Zm.5 1.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0ZM8 9a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsModem; +impl IconShape for BsModem { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.5 1.5A1.5 1.5 0 0 1 7 0h2a1.5 1.5 0 0 1 1.5 1.5v11a1.5 1.5 0 0 1-1.404 1.497c.35.305.872.678 1.628 1.056A.5.5 0 0 1 10.5 16h-5a.5.5 0 0 1-.224-.947c.756-.378 1.277-.75 1.628-1.056A1.5 1.5 0 0 1 5.5 12.5v-11ZM7 1a.5.5 0 0 0-.5.5v11a.5.5 0 0 0 .5.5h2a.5.5 0 0 0 .5-.5v-11A.5.5 0 0 0 9 1H7Z", + } + path { + d: "M8.5 2.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm0 2a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm0 2a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm0 2a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMoisture; +impl IconShape for BsMoisture { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.5 0a.5.5 0 0 0 0 1H15v2.75h-.5a.5.5 0 0 0 0 1h.5V7.5h-1.5a.5.5 0 0 0 0 1H15v2.75h-.5a.5.5 0 0 0 0 1h.5V15h-1.5a.5.5 0 0 0 0 1h2a.5.5 0 0 0 .5-.5V.5a.5.5 0 0 0-.5-.5h-2zM7 1.5l.364-.343a.5.5 0 0 0-.728 0l-.002.002-.006.007-.022.023-.08.088a28.458 28.458 0 0 0-1.274 1.517c-.769.983-1.714 2.325-2.385 3.727C2.368 7.564 2 8.682 2 9.733 2 12.614 4.212 15 7 15s5-2.386 5-5.267c0-1.05-.368-2.169-.867-3.212-.671-1.402-1.616-2.744-2.385-3.727a28.458 28.458 0 0 0-1.354-1.605l-.022-.023-.006-.007-.002-.001L7 1.5zm0 0-.364-.343L7 1.5zm-.016.766L7 2.247l.016.019c.24.274.572.667.944 1.144.611.781 1.32 1.776 1.901 2.827H4.14c.58-1.051 1.29-2.046 1.9-2.827.373-.477.706-.87.945-1.144zM3 9.733c0-.755.244-1.612.638-2.496h6.724c.395.884.638 1.741.638 2.496C11 12.117 9.182 14 7 14s-4-1.883-4-4.267z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMoonFill; +impl IconShape for BsMoonFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMoonStarsFill; +impl IconShape for BsMoonStarsFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z", + } + path { + d: "M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l-.258-.774a1.156 1.156 0 0 0-.732-.732l-.774-.258a.145.145 0 0 1 0-.274l.774-.258c.346-.115.617-.386.732-.732L13.863.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMoonStars; +impl IconShape for BsMoonStars { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278zM4.858 1.311A7.269 7.269 0 0 0 1.025 7.71c0 4.02 3.279 7.276 7.319 7.276a7.316 7.316 0 0 0 5.205-2.162c-.337.042-.68.063-1.029.063-4.61 0-8.343-3.714-8.343-8.29 0-1.167.242-2.278.681-3.286z", + } + path { + d: "M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l-.258-.774a1.156 1.156 0 0 0-.732-.732l-.774-.258a.145.145 0 0 1 0-.274l.774-.258c.346-.115.617-.386.732-.732L13.863.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMoon; +impl IconShape for BsMoon { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278zM4.858 1.311A7.269 7.269 0 0 0 1.025 7.71c0 4.02 3.279 7.276 7.319 7.276a7.316 7.316 0 0 0 5.205-2.162c-.337.042-.68.063-1.029.063-4.61 0-8.343-3.714-8.343-8.29 0-1.167.242-2.278.681-3.286z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMortarboardFill; +impl IconShape for BsMortarboardFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.211 2.047a.5.5 0 0 0-.422 0l-7.5 3.5a.5.5 0 0 0 .025.917l7.5 3a.5.5 0 0 0 .372 0L14 7.14V13a1 1 0 0 0-1 1v2h3v-2a1 1 0 0 0-1-1V6.739l.686-.275a.5.5 0 0 0 .025-.917l-7.5-3.5Z", + } + path { + d: "M4.176 9.032a.5.5 0 0 0-.656.327l-.5 1.7a.5.5 0 0 0 .294.605l4.5 1.8a.5.5 0 0 0 .372 0l4.5-1.8a.5.5 0 0 0 .294-.605l-.5-1.7a.5.5 0 0 0-.656-.327L8 10.466 4.176 9.032Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMortarboard; +impl IconShape for BsMortarboard { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.211 2.047a.5.5 0 0 0-.422 0l-7.5 3.5a.5.5 0 0 0 .025.917l7.5 3a.5.5 0 0 0 .372 0L14 7.14V13a1 1 0 0 0-1 1v2h3v-2a1 1 0 0 0-1-1V6.739l.686-.275a.5.5 0 0 0 .025-.917l-7.5-3.5ZM8 8.46 1.758 5.965 8 3.052l6.242 2.913L8 8.46Z", + } + path { + d: "M4.176 9.032a.5.5 0 0 0-.656.327l-.5 1.7a.5.5 0 0 0 .294.605l4.5 1.8a.5.5 0 0 0 .372 0l4.5-1.8a.5.5 0 0 0 .294-.605l-.5-1.7a.5.5 0 0 0-.656-.327L8 10.466 4.176 9.032Zm-.068 1.873.22-.748 3.496 1.311a.5.5 0 0 0 .352 0l3.496-1.311.22.748L8 12.46l-3.892-1.556Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMotherboardFill; +impl IconShape for BsMotherboardFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 7h3V4H5v3Z", + } + path { + d: "M1 2a2 2 0 0 1 2-2h11a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-2H.5a.5.5 0 0 1-.5-.5v-1A.5.5 0 0 1 .5 9H1V8H.5a.5.5 0 0 1-.5-.5v-1A.5.5 0 0 1 .5 6H1V5H.5a.5.5 0 0 1-.5-.5v-2A.5.5 0 0 1 .5 2H1Zm11 .5a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7Zm2 0a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7ZM3.5 10a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6Zm0 2a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6ZM4 4h-.5a.5.5 0 0 0 0 1H4v1h-.5a.5.5 0 0 0 0 1H4a1 1 0 0 0 1 1v.5a.5.5 0 0 0 1 0V8h1v.5a.5.5 0 0 0 1 0V8a1 1 0 0 0 1-1h.5a.5.5 0 0 0 0-1H9V5h.5a.5.5 0 0 0 0-1H9a1 1 0 0 0-1-1v-.5a.5.5 0 0 0-1 0V3H6v-.5a.5.5 0 0 0-1 0V3a1 1 0 0 0-1 1Zm7 7.5v1a.5.5 0 0 0 .5.5h2a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 0-.5.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMotherboard; +impl IconShape for BsMotherboard { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.5 2a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-1 0v-7a.5.5 0 0 1 .5-.5Zm2 0a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-1 0v-7a.5.5 0 0 1 .5-.5Zm-10 8a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6Zm0 2a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6ZM5 3a1 1 0 0 0-1 1h-.5a.5.5 0 0 0 0 1H4v1h-.5a.5.5 0 0 0 0 1H4a1 1 0 0 0 1 1v.5a.5.5 0 0 0 1 0V8h1v.5a.5.5 0 0 0 1 0V8a1 1 0 0 0 1-1h.5a.5.5 0 0 0 0-1H9V5h.5a.5.5 0 0 0 0-1H9a1 1 0 0 0-1-1v-.5a.5.5 0 0 0-1 0V3H6v-.5a.5.5 0 0 0-1 0V3Zm0 1h3v3H5V4Zm6.5 7a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h2a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-2Z", + } + path { + d: "M1 2a2 2 0 0 1 2-2h11a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-2H.5a.5.5 0 0 1-.5-.5v-1A.5.5 0 0 1 .5 9H1V8H.5a.5.5 0 0 1-.5-.5v-1A.5.5 0 0 1 .5 6H1V5H.5a.5.5 0 0 1-.5-.5v-2A.5.5 0 0 1 .5 2H1Zm1 11a1 1 0 0 0 1 1h11a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v11Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMouseFill; +impl IconShape for BsMouseFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 5a5 5 0 0 1 10 0v6a5 5 0 0 1-10 0V5zm5.5-1.5a.5.5 0 0 0-1 0v2a.5.5 0 0 0 1 0v-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMouse; +impl IconShape for BsMouse { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 3a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 3zm4 8a4 4 0 0 1-8 0V5a4 4 0 1 1 8 0v6zM8 0a5 5 0 0 0-5 5v6a5 5 0 0 0 10 0V5a5 5 0 0 0-5-5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMouse2Fill; +impl IconShape for BsMouse2Fill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.5.026C4.958.286 3 2.515 3 5.188V5.5h4.5V.026zm1 0V5.5H13v-.312C13 2.515 11.042.286 8.5.026zM13 6.5H3v4.313C3 13.658 5.22 16 8 16s5-2.342 5-5.188V6.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMouse2; +impl IconShape for BsMouse2 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 5.188C3 2.341 5.22 0 8 0s5 2.342 5 5.188v5.625C13 13.658 10.78 16 8 16s-5-2.342-5-5.188V5.189zm4.5-4.155C5.541 1.289 4 3.035 4 5.188V5.5h3.5V1.033zm1 0V5.5H12v-.313c0-2.152-1.541-3.898-3.5-4.154zM12 6.5H4v4.313C4 13.145 5.81 15 8 15s4-1.855 4-4.188V6.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMouse3Fill; +impl IconShape for BsMouse3Fill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.5.069A15.328 15.328 0 0 0 7 0c-.593 0-1.104.157-1.527.463-.418.302-.717.726-.93 1.208-.386.873-.522 2.01-.54 3.206l4.497 1V.069zM3.71 5.836 3.381 6A2.5 2.5 0 0 0 2 8.236v2.576C2 13.659 4.22 16 7 16h2c2.78 0 5-2.342 5-5.188V8.123l-9-2v.003l.008.353c.007.3.023.715.053 1.175.063.937.186 2.005.413 2.688a.5.5 0 1 1-.948.316c-.273-.817-.4-2-.462-2.937A30.16 30.16 0 0 1 4 6.003c0-.034.003-.067.01-.1l-.3-.067zM14 7.1V5.187c0-1.13-.272-2.044-.748-2.772-.474-.726-1.13-1.235-1.849-1.59A7.495 7.495 0 0 0 9.5.212v5.887l4.5 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMouse3; +impl IconShape for BsMouse3 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 0c-.593 0-1.104.157-1.527.463-.418.302-.717.726-.93 1.208C4.123 2.619 4 3.879 4 5.187v.504L3.382 6A2.5 2.5 0 0 0 2 8.236v2.576C2 13.659 4.22 16 7 16h2c2.78 0 5-2.342 5-5.188V7.51a.71.71 0 0 0 0-.02V5.186c0-1.13-.272-2.044-.748-2.772-.474-.726-1.13-1.235-1.849-1.59C9.981.123 8.26 0 7 0zm2.5 6.099V1.232c.51.11 1.008.267 1.46.49.596.293 1.099.694 1.455 1.24.355.543.585 1.262.585 2.225v1.69l-3.5-.778zm-1-5.025v4.803L5 5.099c.006-1.242.134-2.293.457-3.024.162-.366.363-.63.602-.801C6.292 1.105 6.593 1 7 1c.468 0 .98.018 1.5.074zM5 6.124 13 7.9v2.912C13 13.145 11.19 15 9 15H7c-2.19 0-4-1.855-4-4.188V8.236a1.5 1.5 0 0 1 .83-1.342l.187-.093c.01.265.024.58.047.92.062.938.19 2.12.462 2.937a.5.5 0 1 0 .948-.316c-.227-.683-.35-1.75-.413-2.688a29.17 29.17 0 0 1-.06-1.528v-.002z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMusicNoteBeamed; +impl IconShape for BsMusicNoteBeamed { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 13c0 1.105-1.12 2-2.5 2S1 14.105 1 13c0-1.104 1.12-2 2.5-2s2.5.896 2.5 2zm9-2c0 1.105-1.12 2-2.5 2s-2.5-.895-2.5-2 1.12-2 2.5-2 2.5.895 2.5 2z", + } + path { + d: "M14 11V2h1v9h-1zM6 3v10H5V3h1z", + fill_rule: "evenodd", + } + path { + d: "M5 2.905a1 1 0 0 1 .9-.995l8-.8a1 1 0 0 1 1.1.995V3L5 4V2.905z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMusicNoteList; +impl IconShape for BsMusicNoteList { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 13c0 1.105-1.12 2-2.5 2S7 14.105 7 13s1.12-2 2.5-2 2.5.895 2.5 2z", + } + path { + d: "M12 3v10h-1V3h1z", + fill_rule: "evenodd", + } + path { + d: "M11 2.82a1 1 0 0 1 .804-.98l3-.6A1 1 0 0 1 16 2.22V4l-5 1V2.82z", + } + path { + d: "M0 11.5a.5.5 0 0 1 .5-.5H4a.5.5 0 0 1 0 1H.5a.5.5 0 0 1-.5-.5zm0-4A.5.5 0 0 1 .5 7H8a.5.5 0 0 1 0 1H.5a.5.5 0 0 1-.5-.5zm0-4A.5.5 0 0 1 .5 3H8a.5.5 0 0 1 0 1H.5a.5.5 0 0 1-.5-.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMusicNote; +impl IconShape for BsMusicNote { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 13c0 1.105-1.12 2-2.5 2S4 14.105 4 13s1.12-2 2.5-2 2.5.895 2.5 2z", + } + path { + d: "M9 3v10H8V3h1z", + fill_rule: "evenodd", + } + path { + d: "M8 2.82a1 1 0 0 1 .804-.98l3-.6A1 1 0 0 1 13 2.22V4L8 5V2.82z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMusicPlayerFill; +impl IconShape for BsMusicPlayerFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 12a1 1 0 1 0 0-2 1 1 0 0 0 0 2z", + } + path { + d: "M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm1 2h6a1 1 0 0 1 1 1v2.5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1zm3 12a3 3 0 1 1 0-6 3 3 0 0 1 0 6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsMusicPlayer; +impl IconShape for BsMusicPlayer { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 3a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V3zm1 0v3h6V3H5zm3 9a1 1 0 1 0 0-2 1 1 0 0 0 0 2z", + } + path { + d: "M11 11a3 3 0 1 1-6 0 3 3 0 0 1 6 0zm-3 2a2 2 0 1 0 0-4 2 2 0 0 0 0 4z", + } + path { + d: "M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm2-1a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsNewspaper; +impl IconShape for BsNewspaper { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 2.5A1.5 1.5 0 0 1 1.5 1h11A1.5 1.5 0 0 1 14 2.5v10.528c0 .3-.05.654-.238.972h.738a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 1 1 0v9a1.5 1.5 0 0 1-1.5 1.5H1.497A1.497 1.497 0 0 1 0 13.5v-11zM12 14c.37 0 .654-.211.853-.441.092-.106.147-.279.147-.531V2.5a.5.5 0 0 0-.5-.5h-11a.5.5 0 0 0-.5.5v11c0 .278.223.5.497.5H12z", + } + path { + d: "M2 3h10v2H2V3zm0 3h4v3H2V6zm0 4h4v1H2v-1zm0 2h4v1H2v-1zm5-6h2v1H7V6zm3 0h2v1h-2V6zM7 8h2v1H7V8zm3 0h2v1h-2V8zm-3 2h2v1H7v-1zm3 0h2v1h-2v-1zm-3 2h2v1H7v-1zm3 0h2v1h-2v-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsNintendoSwitch; +impl IconShape for BsNintendoSwitch { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.34 8.005c0-4.38.01-7.972.023-7.982C9.373.01 10.036 0 10.831 0c1.153 0 1.51.01 1.743.05 1.73.298 3.045 1.6 3.373 3.326.046.242.053.809.053 4.61 0 4.06.005 4.537-.123 4.976-.022.076-.048.15-.08.242a4.136 4.136 0 0 1-3.426 2.767c-.317.033-2.889.046-2.978.013-.05-.02-.053-.752-.053-7.979Zm4.675.269a1.621 1.621 0 0 0-1.113-1.034 1.609 1.609 0 0 0-1.938 1.073 1.9 1.9 0 0 0-.014.935 1.632 1.632 0 0 0 1.952 1.107c.51-.136.908-.504 1.11-1.028.11-.285.113-.742.003-1.053ZM3.71 3.317c-.208.04-.526.199-.695.348-.348.301-.52.729-.494 1.232.013.262.03.332.136.544.155.321.39.556.712.715.222.11.278.123.567.133.261.01.354 0 .53-.06.719-.242 1.153-.94 1.03-1.656-.142-.852-.95-1.422-1.786-1.256Z", + } + path { + d: "M3.425.053a4.136 4.136 0 0 0-3.28 3.015C0 3.628-.01 3.956.005 8.3c.01 3.99.014 4.082.08 4.39.368 1.66 1.548 2.844 3.224 3.235.22.05.497.06 2.29.07 1.856.012 2.048.009 2.097-.04.05-.05.053-.69.053-7.94 0-5.374-.01-7.906-.033-7.952-.033-.06-.09-.063-2.03-.06-1.578.004-2.052.014-2.26.05Zm3 14.665-1.35-.016c-1.242-.013-1.375-.02-1.623-.083a2.81 2.81 0 0 1-2.08-2.167c-.074-.335-.074-8.579-.004-8.907a2.845 2.845 0 0 1 1.716-2.05c.438-.176.64-.196 2.058-.2l1.282-.003v13.426Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsNodeMinusFill; +impl IconShape for BsNodeMinusFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 8a5 5 0 0 1-9.975.5H4A1.5 1.5 0 0 1 2.5 10h-1A1.5 1.5 0 0 1 0 8.5v-1A1.5 1.5 0 0 1 1.5 6h1A1.5 1.5 0 0 1 4 7.5h2.025A5 5 0 0 1 16 8zm-2 0a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h5A.5.5 0 0 0 14 8z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsNodeMinus; +impl IconShape for BsNodeMinus { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 4a4 4 0 1 0 0 8 4 4 0 0 0 0-8zM6.025 7.5a5 5 0 1 1 0 1H4A1.5 1.5 0 0 1 2.5 10h-1A1.5 1.5 0 0 1 0 8.5v-1A1.5 1.5 0 0 1 1.5 6h1A1.5 1.5 0 0 1 4 7.5h2.025zM1.5 7a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zM8 8a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5A.5.5 0 0 1 8 8z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsNodePlusFill; +impl IconShape for BsNodePlusFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 13a5 5 0 1 0-4.975-5.5H4A1.5 1.5 0 0 0 2.5 6h-1A1.5 1.5 0 0 0 0 7.5v1A1.5 1.5 0 0 0 1.5 10h1A1.5 1.5 0 0 0 4 8.5h2.025A5 5 0 0 0 11 13zm.5-7.5v2h2a.5.5 0 0 1 0 1h-2v2a.5.5 0 0 1-1 0v-2h-2a.5.5 0 0 1 0-1h2v-2a.5.5 0 0 1 1 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsNodePlus; +impl IconShape for BsNodePlus { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 4a4 4 0 1 0 0 8 4 4 0 0 0 0-8zM6.025 7.5a5 5 0 1 1 0 1H4A1.5 1.5 0 0 1 2.5 10h-1A1.5 1.5 0 0 1 0 8.5v-1A1.5 1.5 0 0 1 1.5 6h1A1.5 1.5 0 0 1 4 7.5h2.025zM11 5a.5.5 0 0 1 .5.5v2h2a.5.5 0 0 1 0 1h-2v2a.5.5 0 0 1-1 0v-2h-2a.5.5 0 0 1 0-1h2v-2A.5.5 0 0 1 11 5zM1.5 7a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsNutFill; +impl IconShape for BsNutFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.58 1a1 1 0 0 0-.868.504l-3.428 6a1 1 0 0 0 0 .992l3.428 6A1 1 0 0 0 4.58 15h6.84a1 1 0 0 0 .868-.504l3.429-6a1 1 0 0 0 0-.992l-3.429-6A1 1 0 0 0 11.42 1H4.58zm5.018 9.696a3 3 0 1 1-3-5.196 3 3 0 0 1 3 5.196z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsNut; +impl IconShape for BsNut { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m11.42 2 3.428 6-3.428 6H4.58L1.152 8 4.58 2h6.84zM4.58 1a1 1 0 0 0-.868.504l-3.428 6a1 1 0 0 0 0 .992l3.428 6A1 1 0 0 0 4.58 15h6.84a1 1 0 0 0 .868-.504l3.429-6a1 1 0 0 0 0-.992l-3.429-6A1 1 0 0 0 11.42 1H4.58z", + } + path { + d: "M6.848 5.933a2.5 2.5 0 1 0 2.5 4.33 2.5 2.5 0 0 0-2.5-4.33zm-1.78 3.915a3.5 3.5 0 1 1 6.061-3.5 3.5 3.5 0 0 1-6.062 3.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsOctagonFill; +impl IconShape for BsOctagonFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.107 0a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146A.5.5 0 0 1 4.893 0h6.214z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsOctagonHalf; +impl IconShape for BsOctagonHalf { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM8 15h2.9l4.1-4.1V5.1L10.9 1H8v14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsOctagon; +impl IconShape for BsOctagon { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsOpticalAudioFill; +impl IconShape for BsOpticalAudioFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 6a3 3 0 1 1 0 6 3 3 0 0 1 0-6Zm1 3a1 1 0 1 0-2 0 1 1 0 0 0 2 0Z", + } + path { + d: "M2.5 15a.5.5 0 0 1-.5-.5v-3.05a2.5 2.5 0 0 1 0-4.9V4.5a.5.5 0 0 1 .146-.354l2-2A.5.5 0 0 1 4.5 2h7a.5.5 0 0 1 .354.146l2 2A.5.5 0 0 1 14 4.5v2.05a2.5 2.5 0 0 1 0 4.9v3.05a.5.5 0 0 1-.5.5h-11ZM8 5a4 4 0 1 0 0 8 4 4 0 0 0 0-8Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsOpticalAudio; +impl IconShape for BsOpticalAudio { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 10a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z", + } + path { + d: "M4.5 9a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0ZM8 6.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5Z", + } + path { + d: "M2 14.5a.5.5 0 0 0 .5.5h11a.5.5 0 0 0 .5-.5v-3.05a2.5 2.5 0 0 0 0-4.9V4.5a.5.5 0 0 0-.146-.354l-2-2A.5.5 0 0 0 11.5 2h-7a.5.5 0 0 0-.354.146l-2 2A.5.5 0 0 0 2 4.5v2.05a2.5 2.5 0 0 0 0 4.9v3.05Zm1-.5v-3a.5.5 0 0 0-.5-.5 1.5 1.5 0 1 1 0-3A.5.5 0 0 0 3 7V4.707L4.707 3h6.586L13 4.707V7a.5.5 0 0 0 .5.5 1.5 1.5 0 0 1 0 3 .5.5 0 0 0-.5.5v3H3Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsOption; +impl IconShape for BsOption { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 2.5a.5.5 0 0 1 .5-.5h3.797a.5.5 0 0 1 .439.26L11 13h3.5a.5.5 0 0 1 0 1h-3.797a.5.5 0 0 1-.439-.26L5 3H1.5a.5.5 0 0 1-.5-.5zm10 0a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsOutlet; +impl IconShape for BsOutlet { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.34 2.994c.275-.338.68-.494 1.074-.494h7.172c.393 0 .798.156 1.074.494.578.708 1.84 2.534 1.84 5.006 0 2.472-1.262 4.297-1.84 5.006-.276.338-.68.494-1.074.494H4.414c-.394 0-.799-.156-1.074-.494C2.762 12.297 1.5 10.472 1.5 8c0-2.472 1.262-4.297 1.84-5.006zm1.074.506a.376.376 0 0 0-.299.126C3.599 4.259 2.5 5.863 2.5 8c0 2.137 1.099 3.74 1.615 4.374.06.073.163.126.3.126h7.17c.137 0 .24-.053.3-.126.516-.633 1.615-2.237 1.615-4.374 0-2.137-1.099-3.74-1.615-4.374a.376.376 0 0 0-.3-.126h-7.17z", + } + path { + d: "M6 5.5a.5.5 0 0 1 .5.5v1.5a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5zm4 0a.5.5 0 0 1 .5.5v1.5a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5zM7 10v1h2v-1a1 1 0 0 0-2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPaintBucket; +impl IconShape for BsPaintBucket { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.192 2.78c-.458-.677-.927-1.248-1.35-1.643a2.972 2.972 0 0 0-.71-.515c-.217-.104-.56-.205-.882-.02-.367.213-.427.63-.43.896-.003.304.064.664.173 1.044.196.687.556 1.528 1.035 2.402L.752 8.22c-.277.277-.269.656-.218.918.055.283.187.593.36.903.348.627.92 1.361 1.626 2.068.707.707 1.441 1.278 2.068 1.626.31.173.62.305.903.36.262.05.64.059.918-.218l5.615-5.615c.118.257.092.512.05.939-.03.292-.068.665-.073 1.176v.123h.003a1 1 0 0 0 1.993 0H14v-.057a1.01 1.01 0 0 0-.004-.117c-.055-1.25-.7-2.738-1.86-3.494a4.322 4.322 0 0 0-.211-.434c-.349-.626-.92-1.36-1.627-2.067-.707-.707-1.441-1.279-2.068-1.627-.31-.172-.62-.304-.903-.36-.262-.05-.64-.058-.918.219l-.217.216zM4.16 1.867c.381.356.844.922 1.311 1.632l-.704.705c-.382-.727-.66-1.402-.813-1.938a3.283 3.283 0 0 1-.131-.673c.091.061.204.15.337.274zm.394 3.965c.54.852 1.107 1.567 1.607 2.033a.5.5 0 1 0 .682-.732c-.453-.422-1.017-1.136-1.564-2.027l1.088-1.088c.054.12.115.243.183.365.349.627.92 1.361 1.627 2.068.706.707 1.44 1.278 2.068 1.626.122.068.244.13.365.183l-4.861 4.862a.571.571 0 0 1-.068-.01c-.137-.027-.342-.104-.608-.252-.524-.292-1.186-.8-1.846-1.46-.66-.66-1.168-1.32-1.46-1.846-.147-.265-.225-.47-.251-.607a.573.573 0 0 1-.01-.068l3.048-3.047zm2.87-1.935a2.44 2.44 0 0 1-.241-.561c.135.033.324.11.562.241.524.292 1.186.8 1.846 1.46.45.45.83.901 1.118 1.31a3.497 3.497 0 0 0-1.066.091 11.27 11.27 0 0 1-.76-.694c-.66-.66-1.167-1.322-1.458-1.847z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPaletteFill; +impl IconShape for BsPaletteFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.433 10.07C14.133 10.585 16 11.15 16 8a8 8 0 1 0-8 8c1.996 0 1.826-1.504 1.649-3.08-.124-1.101-.252-2.237.351-2.92.465-.527 1.42-.237 2.433.07zM8 5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm4.5 3a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zM5 6.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm.5 6.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPalette; +impl IconShape for BsPalette { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3zm4 3a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3zM5.5 7a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm.5 6a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z", + } + path { + d: "M16 8c0 3.15-1.866 2.585-3.567 2.07C11.42 9.763 10.465 9.473 10 10c-.603.683-.475 1.819-.351 2.92C9.826 14.495 9.996 16 8 16a8 8 0 1 1 8-8zm-8 7c.611 0 .654-.171.655-.176.078-.146.124-.464.07-1.119-.014-.168-.037-.37-.061-.591-.052-.464-.112-1.005-.118-1.462-.01-.707.083-1.61.704-2.314.369-.417.845-.578 1.272-.618.404-.038.812.026 1.16.104.343.077.702.186 1.025.284l.028.008c.346.105.658.199.953.266.653.148.904.083.991.024C14.717 9.38 15 9.161 15 8a7 7 0 1 0-7 7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPalette2; +impl IconShape for BsPalette2 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 .5A.5.5 0 0 1 .5 0h5a.5.5 0 0 1 .5.5v5.277l4.147-4.131a.5.5 0 0 1 .707 0l3.535 3.536a.5.5 0 0 1 0 .708L10.261 10H15.5a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-.5.5H3a2.99 2.99 0 0 1-2.121-.879A2.99 2.99 0 0 1 0 13.044m6-.21 7.328-7.3-2.829-2.828L6 7.188v5.647zM4.5 13a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0zM15 15v-4H9.258l-4.015 4H15zM0 .5v12.495V.5z", + } + path { + d: "M0 12.995V13a3.07 3.07 0 0 0 0-.005z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPaperclip; +impl IconShape for BsPaperclip { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.5 3a2.5 2.5 0 0 1 5 0v9a1.5 1.5 0 0 1-3 0V5a.5.5 0 0 1 1 0v7a.5.5 0 0 0 1 0V3a1.5 1.5 0 1 0-3 0v9a2.5 2.5 0 0 0 5 0V5a.5.5 0 0 1 1 0v7a3.5 3.5 0 1 1-7 0V3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsParagraph; +impl IconShape for BsParagraph { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.5 15a.5.5 0 0 1-.5-.5V2H9v12.5a.5.5 0 0 1-1 0V9H7a4 4 0 1 1 0-8h5.5a.5.5 0 0 1 0 1H11v12.5a.5.5 0 0 1-.5.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPatchCheckFill; +impl IconShape for BsPatchCheckFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.067.87a2.89 2.89 0 0 0-4.134 0l-.622.638-.89-.011a2.89 2.89 0 0 0-2.924 2.924l.01.89-.636.622a2.89 2.89 0 0 0 0 4.134l.637.622-.011.89a2.89 2.89 0 0 0 2.924 2.924l.89-.01.622.636a2.89 2.89 0 0 0 4.134 0l.622-.637.89.011a2.89 2.89 0 0 0 2.924-2.924l-.01-.89.636-.622a2.89 2.89 0 0 0 0-4.134l-.637-.622.011-.89a2.89 2.89 0 0 0-2.924-2.924l-.89.01-.622-.636zm.287 5.984-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7 8.793l2.646-2.647a.5.5 0 0 1 .708.708z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPatchCheck; +impl IconShape for BsPatchCheck { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.354 6.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7 8.793l2.646-2.647a.5.5 0 0 1 .708 0z", + fill_rule: "evenodd", + } + path { + d: "m10.273 2.513-.921-.944.715-.698.622.637.89-.011a2.89 2.89 0 0 1 2.924 2.924l-.01.89.636.622a2.89 2.89 0 0 1 0 4.134l-.637.622.011.89a2.89 2.89 0 0 1-2.924 2.924l-.89-.01-.622.636a2.89 2.89 0 0 1-4.134 0l-.622-.637-.89.011a2.89 2.89 0 0 1-2.924-2.924l.01-.89-.636-.622a2.89 2.89 0 0 1 0-4.134l.637-.622-.011-.89a2.89 2.89 0 0 1 2.924-2.924l.89.01.622-.636a2.89 2.89 0 0 1 4.134 0l-.715.698a1.89 1.89 0 0 0-2.704 0l-.92.944-1.32-.016a1.89 1.89 0 0 0-1.911 1.912l.016 1.318-.944.921a1.89 1.89 0 0 0 0 2.704l.944.92-.016 1.32a1.89 1.89 0 0 0 1.912 1.911l1.318-.016.921.944a1.89 1.89 0 0 0 2.704 0l.92-.944 1.32.016a1.89 1.89 0 0 0 1.911-1.912l-.016-1.318.944-.921a1.89 1.89 0 0 0 0-2.704l-.944-.92.016-1.32a1.89 1.89 0 0 0-1.912-1.911l-1.318.016z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPatchExclamationFill; +impl IconShape for BsPatchExclamationFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.067.87a2.89 2.89 0 0 0-4.134 0l-.622.638-.89-.011a2.89 2.89 0 0 0-2.924 2.924l.01.89-.636.622a2.89 2.89 0 0 0 0 4.134l.637.622-.011.89a2.89 2.89 0 0 0 2.924 2.924l.89-.01.622.636a2.89 2.89 0 0 0 4.134 0l.622-.637.89.011a2.89 2.89 0 0 0 2.924-2.924l-.01-.89.636-.622a2.89 2.89 0 0 0 0-4.134l-.637-.622.011-.89a2.89 2.89 0 0 0-2.924-2.924l-.89.01-.622-.636zM8 4c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995A.905.905 0 0 1 8 4zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPatchExclamation; +impl IconShape for BsPatchExclamation { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.001 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.553.553 0 0 1-1.1 0L7.1 4.995z", + } + path { + d: "m10.273 2.513-.921-.944.715-.698.622.637.89-.011a2.89 2.89 0 0 1 2.924 2.924l-.01.89.636.622a2.89 2.89 0 0 1 0 4.134l-.637.622.011.89a2.89 2.89 0 0 1-2.924 2.924l-.89-.01-.622.636a2.89 2.89 0 0 1-4.134 0l-.622-.637-.89.011a2.89 2.89 0 0 1-2.924-2.924l.01-.89-.636-.622a2.89 2.89 0 0 1 0-4.134l.637-.622-.011-.89a2.89 2.89 0 0 1 2.924-2.924l.89.01.622-.636a2.89 2.89 0 0 1 4.134 0l-.715.698a1.89 1.89 0 0 0-2.704 0l-.92.944-1.32-.016a1.89 1.89 0 0 0-1.911 1.912l.016 1.318-.944.921a1.89 1.89 0 0 0 0 2.704l.944.92-.016 1.32a1.89 1.89 0 0 0 1.912 1.911l1.318-.016.921.944a1.89 1.89 0 0 0 2.704 0l.92-.944 1.32.016a1.89 1.89 0 0 0 1.911-1.912l-.016-1.318.944-.921a1.89 1.89 0 0 0 0-2.704l-.944-.92.016-1.32a1.89 1.89 0 0 0-1.912-1.911l-1.318.016z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPatchMinusFill; +impl IconShape for BsPatchMinusFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.067.87a2.89 2.89 0 0 0-4.134 0l-.622.638-.89-.011a2.89 2.89 0 0 0-2.924 2.924l.01.89-.636.622a2.89 2.89 0 0 0 0 4.134l.637.622-.011.89a2.89 2.89 0 0 0 2.924 2.924l.89-.01.622.636a2.89 2.89 0 0 0 4.134 0l.622-.637.89.011a2.89 2.89 0 0 0 2.924-2.924l-.01-.89.636-.622a2.89 2.89 0 0 0 0-4.134l-.637-.622.011-.89a2.89 2.89 0 0 0-2.924-2.924l-.89.01-.622-.636zM6 7.5h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1 0-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPatchMinus; +impl IconShape for BsPatchMinus { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.5 8a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z", + fill_rule: "evenodd", + } + path { + d: "m10.273 2.513-.921-.944.715-.698.622.637.89-.011a2.89 2.89 0 0 1 2.924 2.924l-.01.89.636.622a2.89 2.89 0 0 1 0 4.134l-.637.622.011.89a2.89 2.89 0 0 1-2.924 2.924l-.89-.01-.622.636a2.89 2.89 0 0 1-4.134 0l-.622-.637-.89.011a2.89 2.89 0 0 1-2.924-2.924l.01-.89-.636-.622a2.89 2.89 0 0 1 0-4.134l.637-.622-.011-.89a2.89 2.89 0 0 1 2.924-2.924l.89.01.622-.636a2.89 2.89 0 0 1 4.134 0l-.715.698a1.89 1.89 0 0 0-2.704 0l-.92.944-1.32-.016a1.89 1.89 0 0 0-1.911 1.912l.016 1.318-.944.921a1.89 1.89 0 0 0 0 2.704l.944.92-.016 1.32a1.89 1.89 0 0 0 1.912 1.911l1.318-.016.921.944a1.89 1.89 0 0 0 2.704 0l.92-.944 1.32.016a1.89 1.89 0 0 0 1.911-1.912l-.016-1.318.944-.921a1.89 1.89 0 0 0 0-2.704l-.944-.92.016-1.32a1.89 1.89 0 0 0-1.912-1.911l-1.318.016z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPatchPlusFill; +impl IconShape for BsPatchPlusFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.067.87a2.89 2.89 0 0 0-4.134 0l-.622.638-.89-.011a2.89 2.89 0 0 0-2.924 2.924l.01.89-.636.622a2.89 2.89 0 0 0 0 4.134l.637.622-.011.89a2.89 2.89 0 0 0 2.924 2.924l.89-.01.622.636a2.89 2.89 0 0 0 4.134 0l.622-.637.89.011a2.89 2.89 0 0 0 2.924-2.924l-.01-.89.636-.622a2.89 2.89 0 0 0 0-4.134l-.637-.622.011-.89a2.89 2.89 0 0 0-2.924-2.924l-.89.01-.622-.636zM8.5 6v1.5H10a.5.5 0 0 1 0 1H8.5V10a.5.5 0 0 1-1 0V8.5H6a.5.5 0 0 1 0-1h1.5V6a.5.5 0 0 1 1 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPatchPlus; +impl IconShape for BsPatchPlus { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 5.5a.5.5 0 0 1 .5.5v1.5H10a.5.5 0 0 1 0 1H8.5V10a.5.5 0 0 1-1 0V8.5H6a.5.5 0 0 1 0-1h1.5V6a.5.5 0 0 1 .5-.5z", + fill_rule: "evenodd", + } + path { + d: "m10.273 2.513-.921-.944.715-.698.622.637.89-.011a2.89 2.89 0 0 1 2.924 2.924l-.01.89.636.622a2.89 2.89 0 0 1 0 4.134l-.637.622.011.89a2.89 2.89 0 0 1-2.924 2.924l-.89-.01-.622.636a2.89 2.89 0 0 1-4.134 0l-.622-.637-.89.011a2.89 2.89 0 0 1-2.924-2.924l.01-.89-.636-.622a2.89 2.89 0 0 1 0-4.134l.637-.622-.011-.89a2.89 2.89 0 0 1 2.924-2.924l.89.01.622-.636a2.89 2.89 0 0 1 4.134 0l-.715.698a1.89 1.89 0 0 0-2.704 0l-.92.944-1.32-.016a1.89 1.89 0 0 0-1.911 1.912l.016 1.318-.944.921a1.89 1.89 0 0 0 0 2.704l.944.92-.016 1.32a1.89 1.89 0 0 0 1.912 1.911l1.318-.016.921.944a1.89 1.89 0 0 0 2.704 0l.92-.944 1.32.016a1.89 1.89 0 0 0 1.911-1.912l-.016-1.318.944-.921a1.89 1.89 0 0 0 0-2.704l-.944-.92.016-1.32a1.89 1.89 0 0 0-1.912-1.911l-1.318.016z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPatchQuestionFill; +impl IconShape for BsPatchQuestionFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.933.87a2.89 2.89 0 0 1 4.134 0l.622.638.89-.011a2.89 2.89 0 0 1 2.924 2.924l-.01.89.636.622a2.89 2.89 0 0 1 0 4.134l-.637.622.011.89a2.89 2.89 0 0 1-2.924 2.924l-.89-.01-.622.636a2.89 2.89 0 0 1-4.134 0l-.622-.637-.89.011a2.89 2.89 0 0 1-2.924-2.924l.01-.89-.636-.622a2.89 2.89 0 0 1 0-4.134l.637-.622-.011-.89a2.89 2.89 0 0 1 2.924-2.924l.89.01.622-.636zM7.002 11a1 1 0 1 0 2 0 1 1 0 0 0-2 0zm1.602-2.027c.04-.534.198-.815.846-1.26.674-.475 1.05-1.09 1.05-1.986 0-1.325-.92-2.227-2.262-2.227-1.02 0-1.792.492-2.1 1.29A1.71 1.71 0 0 0 6 5.48c0 .393.203.64.545.64.272 0 .455-.147.564-.51.158-.592.525-.915 1.074-.915.61 0 1.03.446 1.03 1.084 0 .563-.208.885-.822 1.325-.619.433-.926.914-.926 1.64v.111c0 .428.208.745.585.745.336 0 .504-.24.554-.627z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPatchQuestion; +impl IconShape for BsPatchQuestion { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.05 9.6c.336 0 .504-.24.554-.627.04-.534.198-.815.847-1.26.673-.475 1.049-1.09 1.049-1.986 0-1.325-.92-2.227-2.262-2.227-1.02 0-1.792.492-2.1 1.29A1.71 1.71 0 0 0 6 5.48c0 .393.203.64.545.64.272 0 .455-.147.564-.51.158-.592.525-.915 1.074-.915.61 0 1.03.446 1.03 1.084 0 .563-.208.885-.822 1.325-.619.433-.926.914-.926 1.64v.111c0 .428.208.745.585.745z", + } + path { + d: "m10.273 2.513-.921-.944.715-.698.622.637.89-.011a2.89 2.89 0 0 1 2.924 2.924l-.01.89.636.622a2.89 2.89 0 0 1 0 4.134l-.637.622.011.89a2.89 2.89 0 0 1-2.924 2.924l-.89-.01-.622.636a2.89 2.89 0 0 1-4.134 0l-.622-.637-.89.011a2.89 2.89 0 0 1-2.924-2.924l.01-.89-.636-.622a2.89 2.89 0 0 1 0-4.134l.637-.622-.011-.89a2.89 2.89 0 0 1 2.924-2.924l.89.01.622-.636a2.89 2.89 0 0 1 4.134 0l-.715.698a1.89 1.89 0 0 0-2.704 0l-.92.944-1.32-.016a1.89 1.89 0 0 0-1.911 1.912l.016 1.318-.944.921a1.89 1.89 0 0 0 0 2.704l.944.92-.016 1.32a1.89 1.89 0 0 0 1.912 1.911l1.318-.016.921.944a1.89 1.89 0 0 0 2.704 0l.92-.944 1.32.016a1.89 1.89 0 0 0 1.911-1.912l-.016-1.318.944-.921a1.89 1.89 0 0 0 0-2.704l-.944-.92.016-1.32a1.89 1.89 0 0 0-1.912-1.911l-1.318.016z", + } + path { + d: "M7.001 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPauseBtnFill; +impl IconShape for BsPauseBtnFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 12V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm6.25-7C5.56 5 5 5.56 5 6.25v3.5a1.25 1.25 0 1 0 2.5 0v-3.5C7.5 5.56 6.94 5 6.25 5zm3.5 0c-.69 0-1.25.56-1.25 1.25v3.5a1.25 1.25 0 1 0 2.5 0v-3.5C11 5.56 10.44 5 9.75 5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPauseBtn; +impl IconShape for BsPauseBtn { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.25 5C5.56 5 5 5.56 5 6.25v3.5a1.25 1.25 0 1 0 2.5 0v-3.5C7.5 5.56 6.94 5 6.25 5zm3.5 0c-.69 0-1.25.56-1.25 1.25v3.5a1.25 1.25 0 1 0 2.5 0v-3.5C11 5.56 10.44 5 9.75 5z", + } + path { + d: "M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm15 0a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPauseCircleFill; +impl IconShape for BsPauseCircleFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM6.25 5C5.56 5 5 5.56 5 6.25v3.5a1.25 1.25 0 1 0 2.5 0v-3.5C7.5 5.56 6.94 5 6.25 5zm3.5 0c-.69 0-1.25.56-1.25 1.25v3.5a1.25 1.25 0 1 0 2.5 0v-3.5C11 5.56 10.44 5 9.75 5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPauseCircle; +impl IconShape for BsPauseCircle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z", + } + path { + d: "M5 6.25a1.25 1.25 0 1 1 2.5 0v3.5a1.25 1.25 0 1 1-2.5 0v-3.5zm3.5 0a1.25 1.25 0 1 1 2.5 0v3.5a1.25 1.25 0 1 1-2.5 0v-3.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPauseFill; +impl IconShape for BsPauseFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.5 3.5A1.5 1.5 0 0 1 7 5v6a1.5 1.5 0 0 1-3 0V5a1.5 1.5 0 0 1 1.5-1.5zm5 0A1.5 1.5 0 0 1 12 5v6a1.5 1.5 0 0 1-3 0V5a1.5 1.5 0 0 1 1.5-1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPause; +impl IconShape for BsPause { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 3.5a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-1 0V4a.5.5 0 0 1 .5-.5zm4 0a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-1 0V4a.5.5 0 0 1 .5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPaypal; +impl IconShape for BsPaypal { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.06 3.713c.12-1.071-.093-1.832-.702-2.526C12.628.356 11.312 0 9.626 0H4.734a.7.7 0 0 0-.691.59L2.005 13.509a.42.42 0 0 0 .415.486h2.756l-.202 1.28a.628.628 0 0 0 .62.726H8.14c.429 0 .793-.31.862-.731l.025-.13.48-3.043.03-.164.001-.007a.351.351 0 0 1 .348-.297h.38c1.266 0 2.425-.256 3.345-.91.379-.27.712-.603.993-1.005a4.942 4.942 0 0 0 .88-2.195c.242-1.246.13-2.356-.57-3.154a2.687 2.687 0 0 0-.76-.59l-.094-.061ZM6.543 8.82a.695.695 0 0 1 .321-.079H8.3c2.82 0 5.027-1.144 5.672-4.456l.003-.016c.217.124.4.27.548.438.546.623.679 1.535.45 2.71-.272 1.397-.866 2.307-1.663 2.874-.802.57-1.842.815-3.043.815h-.38a.873.873 0 0 0-.863.734l-.03.164-.48 3.043-.024.13-.001.004a.352.352 0 0 1-.348.296H5.595a.106.106 0 0 1-.105-.123l.208-1.32.845-5.214Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPcDisplayHorizontal; +impl IconShape for BsPcDisplayHorizontal { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.5 0A1.5 1.5 0 0 0 0 1.5v7A1.5 1.5 0 0 0 1.5 10H6v1H1a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1h-5v-1h4.5A1.5 1.5 0 0 0 16 8.5v-7A1.5 1.5 0 0 0 14.5 0h-13Zm0 1h13a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5v-7a.5.5 0 0 1 .5-.5ZM12 12.5a.5.5 0 1 1 1 0 .5.5 0 0 1-1 0Zm2 0a.5.5 0 1 1 1 0 .5.5 0 0 1-1 0ZM1.5 12h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1ZM1 14.25a.25.25 0 0 1 .25-.25h5.5a.25.25 0 1 1 0 .5h-5.5a.25.25 0 0 1-.25-.25Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPcDisplay; +impl IconShape for BsPcDisplay { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 1a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1V1Zm1 13.5a.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 0ZM9.5 1a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5ZM9 3.5a.5.5 0 0 0 .5.5h5a.5.5 0 0 0 0-1h-5a.5.5 0 0 0-.5.5ZM1.5 2A1.5 1.5 0 0 0 0 3.5v7A1.5 1.5 0 0 0 1.5 12H6v2h-.5a.5.5 0 0 0 0 1H7v-4H1.5a.5.5 0 0 1-.5-.5v-7a.5.5 0 0 1 .5-.5H7V2H1.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPcHorizontal; +impl IconShape for BsPcHorizontal { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 6a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V7a1 1 0 0 0-1-1H1Zm11.5 1a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Zm2 0a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1ZM1 7.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5ZM1.25 9h5.5a.25.25 0 0 1 0 .5h-5.5a.25.25 0 0 1 0-.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPc; +impl IconShape for BsPc { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 0a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1H5Zm.5 14a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1Zm2 0a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1ZM5 1.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5ZM5.5 3h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPciCard; +impl IconShape for BsPciCard { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 1.5A.5.5 0 0 1 .5 1h1a.5.5 0 0 1 .5.5V4h13.5a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-.5.5H2v2.5a.5.5 0 0 1-1 0V2H.5a.5.5 0 0 1-.5-.5Z", + } + path { + d: "M3 12.5h3.5v1a.5.5 0 0 1-.5.5H3.5a.5.5 0 0 1-.5-.5v-1Zm4 0h4v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPeaceFill; +impl IconShape for BsPeaceFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 13.292A8 8 0 0 0 8.5.015v7.778l5.5 5.5zm-.708.708L8.5 9.206v6.778a7.967 7.967 0 0 0 4.792-1.986zM7.5 15.985V9.207L2.708 14A7.967 7.967 0 0 0 7.5 15.985zM2 13.292A8 8 0 0 1 7.5.015v7.778l-5.5 5.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPeace; +impl IconShape for BsPeace { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.5 1.018a7 7 0 0 0-4.79 11.566L7.5 7.793V1.018zm1 0v6.775l4.79 4.79A7 7 0 0 0 8.5 1.018zm4.084 12.273L8.5 9.207v5.775a6.97 6.97 0 0 0 4.084-1.691zM7.5 14.982V9.207l-4.084 4.084A6.97 6.97 0 0 0 7.5 14.982zM0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPenFill; +impl IconShape for BsPenFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m13.498.795.149-.149a1.207 1.207 0 1 1 1.707 1.708l-.149.148a1.5 1.5 0 0 1-.059 2.059L4.854 14.854a.5.5 0 0 1-.233.131l-4 1a.5.5 0 0 1-.606-.606l1-4a.5.5 0 0 1 .131-.232l9.642-9.642a.5.5 0 0 0-.642.056L6.854 4.854a.5.5 0 1 1-.708-.708L9.44.854A1.5 1.5 0 0 1 11.5.796a1.5 1.5 0 0 1 1.998-.001z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPen; +impl IconShape for BsPen { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m13.498.795.149-.149a1.207 1.207 0 1 1 1.707 1.708l-.149.148a1.5 1.5 0 0 1-.059 2.059L4.854 14.854a.5.5 0 0 1-.233.131l-4 1a.5.5 0 0 1-.606-.606l1-4a.5.5 0 0 1 .131-.232l9.642-9.642a.5.5 0 0 0-.642.056L6.854 4.854a.5.5 0 1 1-.708-.708L9.44.854A1.5 1.5 0 0 1 11.5.796a1.5 1.5 0 0 1 1.998-.001zm-.644.766a.5.5 0 0 0-.707 0L1.95 11.756l-.764 3.057 3.057-.764L14.44 3.854a.5.5 0 0 0 0-.708l-1.585-1.585z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPencilFill; +impl IconShape for BsPencilFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.854.146a.5.5 0 0 0-.707 0L10.5 1.793 14.207 5.5l1.647-1.646a.5.5 0 0 0 0-.708l-3-3zm.646 6.061L9.793 2.5 3.293 9H3.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.207l6.5-6.5zm-7.468 7.468A.5.5 0 0 1 6 13.5V13h-.5a.5.5 0 0 1-.5-.5V12h-.5a.5.5 0 0 1-.5-.5V11h-.5a.5.5 0 0 1-.5-.5V10h-.5a.499.499 0 0 1-.175-.032l-.179.178a.5.5 0 0 0-.11.168l-2 5a.5.5 0 0 0 .65.65l5-2a.5.5 0 0 0 .168-.11l.178-.178z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPencilSquare; +impl IconShape for BsPencilSquare { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.502 1.94a.5.5 0 0 1 0 .706L14.459 3.69l-2-2L13.502.646a.5.5 0 0 1 .707 0l1.293 1.293zm-1.75 2.456-2-2L4.939 9.21a.5.5 0 0 0-.121.196l-.805 2.414a.25.25 0 0 0 .316.316l2.414-.805a.5.5 0 0 0 .196-.12l6.813-6.814z", + } + path { + d: "M1 13.5A1.5 1.5 0 0 0 2.5 15h11a1.5 1.5 0 0 0 1.5-1.5v-6a.5.5 0 0 0-1 0v6a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11a.5.5 0 0 1 .5-.5H9a.5.5 0 0 0 0-1H2.5A1.5 1.5 0 0 0 1 2.5v11z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPencil; +impl IconShape for BsPencil { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.146.146a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1 0 .708l-10 10a.5.5 0 0 1-.168.11l-5 2a.5.5 0 0 1-.65-.65l2-5a.5.5 0 0 1 .11-.168l10-10zM11.207 2.5 13.5 4.793 14.793 3.5 12.5 1.207 11.207 2.5zm1.586 3L10.5 3.207 4 9.707V10h.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.5h.293l6.5-6.5zm-9.761 5.175-.106.106-1.528 3.821 3.821-1.528.106-.106A.5.5 0 0 1 5 12.5V12h-.5a.5.5 0 0 1-.5-.5V11h-.5a.5.5 0 0 1-.468-.325z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPentagonFill; +impl IconShape for BsPentagonFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.685.256a.5.5 0 0 1 .63 0l7.421 6.03a.5.5 0 0 1 .162.538l-2.788 8.827a.5.5 0 0 1-.476.349H3.366a.5.5 0 0 1-.476-.35L.102 6.825a.5.5 0 0 1 .162-.538l7.42-6.03Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPentagonHalf; +impl IconShape for BsPentagonHalf { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m8 1.288 6.578 5.345a.5.5 0 0 1 .161.539l-2.362 7.479a.5.5 0 0 1-.476.349H8V1.288Zm7.898 5.536a.5.5 0 0 0-.162-.538L8.316.256a.5.5 0 0 0-.631 0L.264 6.286a.5.5 0 0 0-.162.538l2.788 8.827a.5.5 0 0 0 .476.349h9.268a.5.5 0 0 0 .476-.35l2.788-8.826Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPentagon; +impl IconShape for BsPentagon { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.685 1.545a.5.5 0 0 1 .63 0l6.263 5.088a.5.5 0 0 1 .161.539l-2.362 7.479a.5.5 0 0 1-.476.349H4.099a.5.5 0 0 1-.476-.35L1.26 7.173a.5.5 0 0 1 .161-.54l6.263-5.087Zm8.213 5.28a.5.5 0 0 0-.162-.54L8.316.257a.5.5 0 0 0-.631 0L.264 6.286a.5.5 0 0 0-.162.538l2.788 8.827a.5.5 0 0 0 .476.349h9.268a.5.5 0 0 0 .476-.35l2.788-8.826Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPeopleFill; +impl IconShape for BsPeopleFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 14s-1 0-1-1 1-4 5-4 5 3 5 4-1 1-1 1H7zm4-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6z", + } + path { + d: "M5.216 14A2.238 2.238 0 0 1 5 13c0-1.355.68-2.75 1.936-3.72A6.325 6.325 0 0 0 5 9c-4 0-5 3-5 4s1 1 1 1h4.216z", + fill_rule: "evenodd", + } + path { + d: "M4.5 8a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPeople; +impl IconShape for BsPeople { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 14s1 0 1-1-1-4-5-4-5 3-5 4 1 1 1 1h8zm-7.978-1A.261.261 0 0 1 7 12.996c.001-.264.167-1.03.76-1.72C8.312 10.629 9.282 10 11 10c1.717 0 2.687.63 3.24 1.276.593.69.758 1.457.76 1.72l-.008.002a.274.274 0 0 1-.014.002H7.022zM11 7a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm3-2a3 3 0 1 1-6 0 3 3 0 0 1 6 0zM6.936 9.28a5.88 5.88 0 0 0-1.23-.247A7.35 7.35 0 0 0 5 9c-4 0-5 3-5 4 0 .667.333 1 1 1h4.216A2.238 2.238 0 0 1 5 13c0-1.01.377-2.042 1.09-2.904.243-.294.526-.569.846-.816zM4.92 10A5.493 5.493 0 0 0 4 13H1c0-.26.164-1.03.76-1.724.545-.636 1.492-1.256 3.16-1.275zM1.5 5.5a3 3 0 1 1 6 0 3 3 0 0 1-6 0zm3-2a2 2 0 1 0 0 4 2 2 0 0 0 0-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPercent; +impl IconShape for BsPercent { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.442 2.558a.625.625 0 0 1 0 .884l-10 10a.625.625 0 1 1-.884-.884l10-10a.625.625 0 0 1 .884 0zM4.5 6a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm0 1a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5zm7 6a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm0 1a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPersonBadgeFill; +impl IconShape for BsPersonBadgeFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm4.5 0a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zM8 11a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm5 2.755C12.146 12.825 10.623 12 8 12s-4.146.826-5 1.755V14a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1v-.245z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPersonBadge; +impl IconShape for BsPersonBadge { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.5 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0z", + } + path { + d: "M4.5 0A2.5 2.5 0 0 0 2 2.5V14a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2.5A2.5 2.5 0 0 0 11.5 0h-7zM3 2.5A1.5 1.5 0 0 1 4.5 1h7A1.5 1.5 0 0 1 13 2.5v10.795a4.2 4.2 0 0 0-.776-.492C11.392 12.387 10.063 12 8 12s-3.392.387-4.224.803a4.2 4.2 0 0 0-.776.492V2.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPersonBoundingBox; +impl IconShape for BsPersonBoundingBox { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.5 1a.5.5 0 0 0-.5.5v3a.5.5 0 0 1-1 0v-3A1.5 1.5 0 0 1 1.5 0h3a.5.5 0 0 1 0 1h-3zM11 .5a.5.5 0 0 1 .5-.5h3A1.5 1.5 0 0 1 16 1.5v3a.5.5 0 0 1-1 0v-3a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 1-.5-.5zM.5 11a.5.5 0 0 1 .5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 1 0 1h-3A1.5 1.5 0 0 1 0 14.5v-3a.5.5 0 0 1 .5-.5zm15 0a.5.5 0 0 1 .5.5v3a1.5 1.5 0 0 1-1.5 1.5h-3a.5.5 0 0 1 0-1h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 1 .5-.5z", + } + path { + d: "M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3zm8-9a3 3 0 1 1-6 0 3 3 0 0 1 6 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPersonCheckFill; +impl IconShape for BsPersonCheckFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.854 5.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L12.5 7.793l2.646-2.647a.5.5 0 0 1 .708 0z", + fill_rule: "evenodd", + } + path { + d: "M1 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H1zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPersonCheck; +impl IconShape for BsPersonCheck { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0zm4 8c0 1-1 1-1 1H1s-1 0-1-1 1-4 6-4 6 3 6 4zm-1-.004c-.001-.246-.154-.986-.832-1.664C9.516 10.68 8.289 10 6 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10z", + } + path { + d: "M15.854 5.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L12.5 7.793l2.646-2.647a.5.5 0 0 1 .708 0z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPersonCircle; +impl IconShape for BsPersonCircle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 6a3 3 0 1 1-6 0 3 3 0 0 1 6 0z", + } + path { + d: "M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8zm8-7a7 7 0 0 0-5.468 11.37C3.242 11.226 4.805 10 8 10s4.757 1.225 5.468 2.37A7 7 0 0 0 8 1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPersonDashFill; +impl IconShape for BsPersonDashFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 7.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5z", + fill_rule: "evenodd", + } + path { + d: "M1 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H1zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPersonDash; +impl IconShape for BsPersonDash { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0zm4 8c0 1-1 1-1 1H1s-1 0-1-1 1-4 6-4 6 3 6 4zm-1-.004c-.001-.246-.154-.986-.832-1.664C9.516 10.68 8.289 10 6 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10z", + } + path { + d: "M11 7.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPersonFill; +impl IconShape for BsPersonFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPersonHeart; +impl IconShape for BsPersonHeart { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 5a3 3 0 1 1-6 0 3 3 0 0 1 6 0Zm-9 8c0 1 1 1 1 1h10s1 0 1-1-1-4-6-4-6 3-6 4Zm13.5-8.09c1.387-1.425 4.855 1.07 0 4.277-4.854-3.207-1.387-5.702 0-4.276Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPersonHearts; +impl IconShape for BsPersonHearts { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.5 1.246c.832-.855 2.913.642 0 2.566-2.913-1.924-.832-3.421 0-2.566ZM9 5a3 3 0 1 1-6 0 3 3 0 0 1 6 0Zm-9 8c0 1 1 1 1 1h10s1 0 1-1-1-4-6-4-6 3-6 4Zm13.5-8.09c1.387-1.425 4.855 1.07 0 4.277-4.854-3.207-1.387-5.702 0-4.276ZM15 2.165c.555-.57 1.942.428 0 1.711-1.942-1.283-.555-2.281 0-1.71Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPersonLinesFill; +impl IconShape for BsPersonLinesFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-5 6s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H1zM11 3.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5zm.5 2.5a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4zm2 3a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2zm0 3a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPersonPlusFill; +impl IconShape for BsPersonPlusFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H1zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6z", + } + path { + d: "M13.5 5a.5.5 0 0 1 .5.5V7h1.5a.5.5 0 0 1 0 1H14v1.5a.5.5 0 0 1-1 0V8h-1.5a.5.5 0 0 1 0-1H13V5.5a.5.5 0 0 1 .5-.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPersonPlus; +impl IconShape for BsPersonPlus { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0zm4 8c0 1-1 1-1 1H1s-1 0-1-1 1-4 6-4 6 3 6 4zm-1-.004c-.001-.246-.154-.986-.832-1.664C9.516 10.68 8.289 10 6 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10z", + } + path { + d: "M13.5 5a.5.5 0 0 1 .5.5V7h1.5a.5.5 0 0 1 0 1H14v1.5a.5.5 0 0 1-1 0V8h-1.5a.5.5 0 0 1 0-1H13V5.5a.5.5 0 0 1 .5-.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPersonRolodex; +impl IconShape for BsPersonRolodex { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 9.05a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z", + } + path { + d: "M1 1a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h.5a.5.5 0 0 0 .5-.5.5.5 0 0 1 1 0 .5.5 0 0 0 .5.5h9a.5.5 0 0 0 .5-.5.5.5 0 0 1 1 0 .5.5 0 0 0 .5.5h.5a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H6.707L6 1.293A1 1 0 0 0 5.293 1H1Zm0 1h4.293L6 2.707A1 1 0 0 0 6.707 3H15v10h-.085a1.5 1.5 0 0 0-2.4-.63C11.885 11.223 10.554 10 8 10c-2.555 0-3.886 1.224-4.514 2.37a1.5 1.5 0 0 0-2.4.63H1V2Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPersonSquare; +impl IconShape for BsPersonSquare { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 6a3 3 0 1 1-6 0 3 3 0 0 1 6 0z", + } + path { + d: "M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm12 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1v-1c0-1-1-4-6-4s-6 3-6 4v1a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPersonVideo; +impl IconShape for BsPersonVideo { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 9.05a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z", + } + path { + d: "M2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2Zm10.798 11c-.453-1.27-1.76-3-4.798-3-3.037 0-4.345 1.73-4.798 3H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1h-1.202Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPersonVideo2; +impl IconShape for BsPersonVideo2 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 9.05a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z", + } + path { + d: "M2 1a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2ZM1 3a1 1 0 0 1 1-1h2v2H1V3Zm4 10V2h9a1 1 0 0 1 1 1v9c0 .285-.12.543-.31.725C14.15 11.494 12.822 10 10 10c-3.037 0-4.345 1.73-4.798 3H5Zm-4-2h3v2H2a1 1 0 0 1-1-1v-1Zm3-1H1V8h3v2Zm0-3H1V5h3v2Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPersonVideo3; +impl IconShape for BsPersonVideo3 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 9.5a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm-6 5.7c0 .8.8.8.8.8h6.4s.8 0 .8-.8-.8-3.2-4-3.2-4 2.4-4 3.2Z", + } + path { + d: "M2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h5.243c.122-.326.295-.668.526-1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v7.81c.353.23.656.496.91.783.059-.187.09-.386.09-.593V4a2 2 0 0 0-2-2H2Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPersonWorkspace; +impl IconShape for BsPersonWorkspace { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 16s-1 0-1-1 1-4 5-4 5 3 5 4-1 1-1 1H4Zm4-5.95a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z", + } + path { + d: "M2 1a2 2 0 0 0-2 2v9.5A1.5 1.5 0 0 0 1.5 14h.653a5.373 5.373 0 0 1 1.066-2H1V3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v9h-2.219c.554.654.89 1.373 1.066 2h.653a1.5 1.5 0 0 0 1.5-1.5V3a2 2 0 0 0-2-2H2Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPersonXFill; +impl IconShape for BsPersonXFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H1zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm6.146-2.854a.5.5 0 0 1 .708 0L14 6.293l1.146-1.147a.5.5 0 0 1 .708.708L14.707 7l1.147 1.146a.5.5 0 0 1-.708.708L14 7.707l-1.146 1.147a.5.5 0 0 1-.708-.708L13.293 7l-1.147-1.146a.5.5 0 0 1 0-.708z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPersonX; +impl IconShape for BsPersonX { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0zm4 8c0 1-1 1-1 1H1s-1 0-1-1 1-4 6-4 6 3 6 4zm-1-.004c-.001-.246-.154-.986-.832-1.664C9.516 10.68 8.289 10 6 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10z", + } + path { + d: "M12.146 5.146a.5.5 0 0 1 .708 0L14 6.293l1.146-1.147a.5.5 0 0 1 .708.708L14.707 7l1.147 1.146a.5.5 0 0 1-.708.708L14 7.707l-1.146 1.147a.5.5 0 0 1-.708-.708L13.293 7l-1.147-1.146a.5.5 0 0 1 0-.708z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPerson; +impl IconShape for BsPerson { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0zm4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4zm-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPhoneFill; +impl IconShape for BsPhoneFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 2a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V2zm6 11a1 1 0 1 0-2 0 1 1 0 0 0 2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPhoneFlip; +impl IconShape for BsPhoneFlip { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 1H5a1 1 0 0 0-1 1v6a.5.5 0 0 1-1 0V2a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v6a.5.5 0 0 1-1 0V2a1 1 0 0 0-1-1Zm1 13a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-2a.5.5 0 0 0-1 0v2a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-2a.5.5 0 0 0-1 0v2ZM1.713 7.954a.5.5 0 1 0-.419-.908c-.347.16-.654.348-.882.57C.184 7.842 0 8.139 0 8.5c0 .546.408.94.823 1.201.44.278 1.043.51 1.745.696C3.978 10.773 5.898 11 8 11c.099 0 .197 0 .294-.002l-1.148 1.148a.5.5 0 0 0 .708.708l2-2a.5.5 0 0 0 0-.708l-2-2a.5.5 0 1 0-.708.708l1.145 1.144L8 10c-2.04 0-3.87-.221-5.174-.569-.656-.175-1.151-.374-1.47-.575C1.012 8.639 1 8.506 1 8.5c0-.003 0-.059.112-.17.115-.112.31-.242.6-.376Zm12.993-.908a.5.5 0 0 0-.419.908c.292.134.486.264.6.377.113.11.113.166.113.169 0 .003 0 .065-.13.187-.132.122-.352.26-.677.4-.645.28-1.596.523-2.763.687a.5.5 0 0 0 .14.99c1.212-.17 2.26-.43 3.02-.758.38-.164.713-.357.96-.587.246-.229.45-.537.45-.919 0-.362-.184-.66-.412-.883-.228-.223-.535-.411-.882-.571ZM7.5 2a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPhoneLandscapeFill; +impl IconShape for BsPhoneLandscapeFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 12.5a2 2 0 0 1-2-2v-6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H2zm11-6a1 1 0 1 0 0 2 1 1 0 0 0 0-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPhoneLandscape; +impl IconShape for BsPhoneLandscape { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 4.5a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-6zm-1 6a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v6z", + } + path { + d: "M14 7.5a1 1 0 1 0-2 0 1 1 0 0 0 2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPhoneVibrateFill; +impl IconShape for BsPhoneVibrateFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4zm5 7a1 1 0 1 0-2 0 1 1 0 0 0 2 0zM1.807 4.734a.5.5 0 1 0-.884-.468A7.967 7.967 0 0 0 0 8c0 1.347.334 2.618.923 3.734a.5.5 0 1 0 .884-.468A6.967 6.967 0 0 1 1 8c0-1.18.292-2.292.807-3.266zm13.27-.468a.5.5 0 0 0-.884.468C14.708 5.708 15 6.819 15 8c0 1.18-.292 2.292-.807 3.266a.5.5 0 0 0 .884.468A7.967 7.967 0 0 0 16 8a7.967 7.967 0 0 0-.923-3.734zM3.34 6.182a.5.5 0 1 0-.93-.364A5.986 5.986 0 0 0 2 8c0 .769.145 1.505.41 2.182a.5.5 0 1 0 .93-.364A4.986 4.986 0 0 1 3 8c0-.642.12-1.255.34-1.818zm10.25-.364a.5.5 0 0 0-.93.364c.22.563.34 1.176.34 1.818 0 .642-.12 1.255-.34 1.818a.5.5 0 0 0 .93.364C13.856 9.505 14 8.769 14 8c0-.769-.145-1.505-.41-2.182z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPhoneVibrate; +impl IconShape for BsPhoneVibrate { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h4zM6 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H6z", + } + path { + d: "M8 12a1 1 0 1 0 0-2 1 1 0 0 0 0 2zM1.599 4.058a.5.5 0 0 1 .208.676A6.967 6.967 0 0 0 1 8c0 1.18.292 2.292.807 3.266a.5.5 0 0 1-.884.468A7.968 7.968 0 0 1 0 8c0-1.347.334-2.619.923-3.734a.5.5 0 0 1 .676-.208zm12.802 0a.5.5 0 0 1 .676.208A7.967 7.967 0 0 1 16 8a7.967 7.967 0 0 1-.923 3.734.5.5 0 0 1-.884-.468A6.967 6.967 0 0 0 15 8c0-1.18-.292-2.292-.807-3.266a.5.5 0 0 1 .208-.676zM3.057 5.534a.5.5 0 0 1 .284.648A4.986 4.986 0 0 0 3 8c0 .642.12 1.255.34 1.818a.5.5 0 1 1-.93.364A5.986 5.986 0 0 1 2 8c0-.769.145-1.505.41-2.182a.5.5 0 0 1 .647-.284zm9.886 0a.5.5 0 0 1 .648.284C13.855 6.495 14 7.231 14 8c0 .769-.145 1.505-.41 2.182a.5.5 0 0 1-.93-.364C12.88 9.255 13 8.642 13 8c0-.642-.12-1.255-.34-1.818a.5.5 0 0 1 .283-.648z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPhone; +impl IconShape for BsPhone { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h6zM5 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H5z", + } + path { + d: "M8 14a1 1 0 1 0 0-2 1 1 0 0 0 0 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPieChartFill; +impl IconShape for BsPieChartFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.985 8.5H8.207l-5.5 5.5a8 8 0 0 0 13.277-5.5zM2 13.292A8 8 0 0 1 7.5.015v7.778l-5.5 5.5zM8.5.015V7.5h7.485A8.001 8.001 0 0 0 8.5.015z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPieChart; +impl IconShape for BsPieChart { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.5 1.018a7 7 0 0 0-4.79 11.566L7.5 7.793V1.018zm1 0V7.5h6.482A7.001 7.001 0 0 0 8.5 1.018zM14.982 8.5H8.207l-4.79 4.79A7 7 0 0 0 14.982 8.5zM0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPiggyBankFill; +impl IconShape for BsPiggyBankFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.964 1.527c-2.977 0-5.571 1.704-6.32 4.125h-.55A1 1 0 0 0 .11 6.824l.254 1.46a1.5 1.5 0 0 0 1.478 1.243h.263c.3.513.688.978 1.145 1.382l-.729 2.477a.5.5 0 0 0 .48.641h2a.5.5 0 0 0 .471-.332l.482-1.351c.635.173 1.31.267 2.011.267.707 0 1.388-.095 2.028-.272l.543 1.372a.5.5 0 0 0 .465.316h2a.5.5 0 0 0 .478-.645l-.761-2.506C13.81 9.895 14.5 8.559 14.5 7.069c0-.145-.007-.29-.02-.431.261-.11.508-.266.705-.444.315.306.815.306.815-.417 0 .223-.5.223-.461-.026a.95.95 0 0 0 .09-.255.7.7 0 0 0-.202-.645.58.58 0 0 0-.707-.098.735.735 0 0 0-.375.562c-.024.243.082.48.32.654a2.112 2.112 0 0 1-.259.153c-.534-2.664-3.284-4.595-6.442-4.595Zm7.173 3.876a.565.565 0 0 1-.098.21.704.704 0 0 1-.044-.025c-.146-.09-.157-.175-.152-.223a.236.236 0 0 1 .117-.173c.049-.027.08-.021.113.012a.202.202 0 0 1 .064.199Zm-8.999-.65a.5.5 0 1 1-.276-.96A7.613 7.613 0 0 1 7.964 3.5c.763 0 1.497.11 2.18.315a.5.5 0 1 1-.287.958A6.602 6.602 0 0 0 7.964 4.5c-.64 0-1.255.09-1.826.254ZM5 6.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPiggyBank; +impl IconShape for BsPiggyBank { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 6.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm1.138-1.496A6.613 6.613 0 0 1 7.964 4.5c.666 0 1.303.097 1.893.273a.5.5 0 0 0 .286-.958A7.602 7.602 0 0 0 7.964 3.5c-.734 0-1.441.103-2.102.292a.5.5 0 1 0 .276.962z", + } + path { + d: "M7.964 1.527c-2.977 0-5.571 1.704-6.32 4.125h-.55A1 1 0 0 0 .11 6.824l.254 1.46a1.5 1.5 0 0 0 1.478 1.243h.263c.3.513.688.978 1.145 1.382l-.729 2.477a.5.5 0 0 0 .48.641h2a.5.5 0 0 0 .471-.332l.482-1.351c.635.173 1.31.267 2.011.267.707 0 1.388-.095 2.028-.272l.543 1.372a.5.5 0 0 0 .465.316h2a.5.5 0 0 0 .478-.645l-.761-2.506C13.81 9.895 14.5 8.559 14.5 7.069c0-.145-.007-.29-.02-.431.261-.11.508-.266.705-.444.315.306.815.306.815-.417 0 .223-.5.223-.461-.026a.95.95 0 0 0 .09-.255.7.7 0 0 0-.202-.645.58.58 0 0 0-.707-.098.735.735 0 0 0-.375.562c-.024.243.082.48.32.654a2.112 2.112 0 0 1-.259.153c-.534-2.664-3.284-4.595-6.442-4.595zM2.516 6.26c.455-2.066 2.667-3.733 5.448-3.733 3.146 0 5.536 2.114 5.536 4.542 0 1.254-.624 2.41-1.67 3.248a.5.5 0 0 0-.165.535l.66 2.175h-.985l-.59-1.487a.5.5 0 0 0-.629-.288c-.661.23-1.39.359-2.157.359a6.558 6.558 0 0 1-2.157-.359.5.5 0 0 0-.635.304l-.525 1.471h-.979l.633-2.15a.5.5 0 0 0-.17-.534 4.649 4.649 0 0 1-1.284-1.541.5.5 0 0 0-.446-.275h-.56a.5.5 0 0 1-.492-.414l-.254-1.46h.933a.5.5 0 0 0 .488-.393zm12.621-.857a.565.565 0 0 1-.098.21.704.704 0 0 1-.044-.025c-.146-.09-.157-.175-.152-.223a.236.236 0 0 1 .117-.173c.049-.027.08-.021.113.012a.202.202 0 0 1 .064.199z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPinAngleFill; +impl IconShape for BsPinAngleFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.828.722a.5.5 0 0 1 .354.146l4.95 4.95a.5.5 0 0 1 0 .707c-.48.48-1.072.588-1.503.588-.177 0-.335-.018-.46-.039l-3.134 3.134a5.927 5.927 0 0 1 .16 1.013c.046.702-.032 1.687-.72 2.375a.5.5 0 0 1-.707 0l-2.829-2.828-3.182 3.182c-.195.195-1.219.902-1.414.707-.195-.195.512-1.22.707-1.414l3.182-3.182-2.828-2.829a.5.5 0 0 1 0-.707c.688-.688 1.673-.767 2.375-.72a5.922 5.922 0 0 1 1.013.16l3.134-3.133a2.772 2.772 0 0 1-.04-.461c0-.43.108-1.022.589-1.503a.5.5 0 0 1 .353-.146z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPinAngle; +impl IconShape for BsPinAngle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.828.722a.5.5 0 0 1 .354.146l4.95 4.95a.5.5 0 0 1 0 .707c-.48.48-1.072.588-1.503.588-.177 0-.335-.018-.46-.039l-3.134 3.134a5.927 5.927 0 0 1 .16 1.013c.046.702-.032 1.687-.72 2.375a.5.5 0 0 1-.707 0l-2.829-2.828-3.182 3.182c-.195.195-1.219.902-1.414.707-.195-.195.512-1.22.707-1.414l3.182-3.182-2.828-2.829a.5.5 0 0 1 0-.707c.688-.688 1.673-.767 2.375-.72a5.922 5.922 0 0 1 1.013.16l3.134-3.133a2.772 2.772 0 0 1-.04-.461c0-.43.108-1.022.589-1.503a.5.5 0 0 1 .353-.146zm.122 2.112v-.002.002zm0-.002v.002a.5.5 0 0 1-.122.51L6.293 6.878a.5.5 0 0 1-.511.12H5.78l-.014-.004a4.507 4.507 0 0 0-.288-.076 4.922 4.922 0 0 0-.765-.116c-.422-.028-.836.008-1.175.15l5.51 5.509c.141-.34.177-.753.149-1.175a4.924 4.924 0 0 0-.192-1.054l-.004-.013v-.001a.5.5 0 0 1 .12-.512l3.536-3.535a.5.5 0 0 1 .532-.115l.096.022c.087.017.208.034.344.034.114 0 .23-.011.343-.04L9.927 2.028c-.029.113-.04.23-.04.343a1.779 1.779 0 0 0 .062.46z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPinFill; +impl IconShape for BsPinFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.146.146A.5.5 0 0 1 4.5 0h7a.5.5 0 0 1 .5.5c0 .68-.342 1.174-.646 1.479-.126.125-.25.224-.354.298v4.431l.078.048c.203.127.476.314.751.555C12.36 7.775 13 8.527 13 9.5a.5.5 0 0 1-.5.5h-4v4.5c0 .276-.224 1.5-.5 1.5s-.5-1.224-.5-1.5V10h-4a.5.5 0 0 1-.5-.5c0-.973.64-1.725 1.17-2.189A5.921 5.921 0 0 1 5 6.708V2.277a2.77 2.77 0 0 1-.354-.298C4.342 1.674 4 1.179 4 .5a.5.5 0 0 1 .146-.354z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPinMapFill; +impl IconShape for BsPinMapFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.1 11.2a.5.5 0 0 1 .4-.2H6a.5.5 0 0 1 0 1H3.75L1.5 15h13l-2.25-3H10a.5.5 0 0 1 0-1h2.5a.5.5 0 0 1 .4.2l3 4a.5.5 0 0 1-.4.8H.5a.5.5 0 0 1-.4-.8l3-4z", + fill_rule: "evenodd", + } + path { + d: "M4 4a4 4 0 1 1 4.5 3.969V13.5a.5.5 0 0 1-1 0V7.97A4 4 0 0 1 4 3.999z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPinMap; +impl IconShape for BsPinMap { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.1 11.2a.5.5 0 0 1 .4-.2H6a.5.5 0 0 1 0 1H3.75L1.5 15h13l-2.25-3H10a.5.5 0 0 1 0-1h2.5a.5.5 0 0 1 .4.2l3 4a.5.5 0 0 1-.4.8H.5a.5.5 0 0 1-.4-.8l3-4z", + fill_rule: "evenodd", + } + path { + d: "M8 1a3 3 0 1 0 0 6 3 3 0 0 0 0-6zM4 4a4 4 0 1 1 4.5 3.969V13.5a.5.5 0 0 1-1 0V7.97A4 4 0 0 1 4 3.999z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPin; +impl IconShape for BsPin { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.146.146A.5.5 0 0 1 4.5 0h7a.5.5 0 0 1 .5.5c0 .68-.342 1.174-.646 1.479-.126.125-.25.224-.354.298v4.431l.078.048c.203.127.476.314.751.555C12.36 7.775 13 8.527 13 9.5a.5.5 0 0 1-.5.5h-4v4.5c0 .276-.224 1.5-.5 1.5s-.5-1.224-.5-1.5V10h-4a.5.5 0 0 1-.5-.5c0-.973.64-1.725 1.17-2.189A5.921 5.921 0 0 1 5 6.708V2.277a2.77 2.77 0 0 1-.354-.298C4.342 1.674 4 1.179 4 .5a.5.5 0 0 1 .146-.354zm1.58 1.408-.002-.001.002.001zm-.002-.001.002.001A.5.5 0 0 1 6 2v5a.5.5 0 0 1-.276.447h-.002l-.012.007-.054.03a4.922 4.922 0 0 0-.827.58c-.318.278-.585.596-.725.936h7.792c-.14-.34-.407-.658-.725-.936a4.915 4.915 0 0 0-.881-.61l-.012-.006h-.002A.5.5 0 0 1 10 7V2a.5.5 0 0 1 .295-.458 1.775 1.775 0 0 0 .351-.271c.08-.08.155-.17.214-.271H5.14c.06.1.133.191.214.271a1.78 1.78 0 0 0 .37.282z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPinterest; +impl IconShape for BsPinterest { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 0a8 8 0 0 0-2.915 15.452c-.07-.633-.134-1.606.027-2.297.146-.625.938-3.977.938-3.977s-.239-.479-.239-1.187c0-1.113.645-1.943 1.448-1.943.682 0 1.012.512 1.012 1.127 0 .686-.437 1.712-.663 2.663-.188.796.4 1.446 1.185 1.446 1.422 0 2.515-1.5 2.515-3.664 0-1.915-1.377-3.254-3.342-3.254-2.276 0-3.612 1.707-3.612 3.471 0 .688.265 1.425.595 1.826a.24.24 0 0 1 .056.23c-.061.252-.196.796-.222.907-.035.146-.116.177-.268.107-1-.465-1.624-1.926-1.624-3.1 0-2.523 1.834-4.84 5.286-4.84 2.775 0 4.932 1.977 4.932 4.62 0 2.757-1.739 4.976-4.151 4.976-.811 0-1.573-.421-1.834-.919l-.498 1.902c-.181.695-.669 1.566-.995 2.097A8 8 0 1 0 8 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPipFill; +impl IconShape for BsPipFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.5 2A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-13zm7 6h5a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-3a.5.5 0 0 1 .5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPip; +impl IconShape for BsPip { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 3.5A1.5 1.5 0 0 1 1.5 2h13A1.5 1.5 0 0 1 16 3.5v9a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 12.5v-9zM1.5 3a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5h-13z", + } + path { + d: "M8 8.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPlayBtnFill; +impl IconShape for BsPlayBtnFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 12V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm6.79-6.907A.5.5 0 0 0 6 5.5v5a.5.5 0 0 0 .79.407l3.5-2.5a.5.5 0 0 0 0-.814l-3.5-2.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPlayBtn; +impl IconShape for BsPlayBtn { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.79 5.093A.5.5 0 0 0 6 5.5v5a.5.5 0 0 0 .79.407l3.5-2.5a.5.5 0 0 0 0-.814l-3.5-2.5z", + } + path { + d: "M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm15 0a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPlayCircleFill; +impl IconShape for BsPlayCircleFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM6.79 5.093A.5.5 0 0 0 6 5.5v5a.5.5 0 0 0 .79.407l3.5-2.5a.5.5 0 0 0 0-.814l-3.5-2.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPlayCircle; +impl IconShape for BsPlayCircle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z", + } + path { + d: "M6.271 5.055a.5.5 0 0 1 .52.038l3.5 2.5a.5.5 0 0 1 0 .814l-3.5 2.5A.5.5 0 0 1 6 10.5v-5a.5.5 0 0 1 .271-.445z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPlayFill; +impl IconShape for BsPlayFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m11.596 8.697-6.363 3.692c-.54.313-1.233-.066-1.233-.697V4.308c0-.63.692-1.01 1.233-.696l6.363 3.692a.802.802 0 0 1 0 1.393z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPlay; +impl IconShape for BsPlay { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.804 8 5 4.633v6.734L10.804 8zm.792-.696a.802.802 0 0 1 0 1.392l-6.363 3.692C4.713 12.69 4 12.345 4 11.692V4.308c0-.653.713-.998 1.233-.696l6.363 3.692z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPlaystation; +impl IconShape for BsPlaystation { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.858 11.451c-.313.395-1.079.676-1.079.676l-5.696 2.046v-1.509l4.192-1.493c.476-.17.549-.412.162-.538-.386-.127-1.085-.09-1.56.08l-2.794.984v-1.566l.161-.054s.807-.286 1.942-.412c1.135-.125 2.525.017 3.616.43 1.23.39 1.368.962 1.056 1.356ZM9.625 8.883v-3.86c0-.453-.083-.87-.508-.988-.326-.105-.528.198-.528.65v9.664l-2.606-.827V2c1.108.206 2.722.692 3.59.985 2.207.757 2.955 1.7 2.955 3.825 0 2.071-1.278 2.856-2.903 2.072Zm-8.424 3.625C-.061 12.15-.271 11.41.304 10.984c.532-.394 1.436-.69 1.436-.69l3.737-1.33v1.515l-2.69.963c-.474.17-.547.411-.161.538.386.126 1.085.09 1.56-.08l1.29-.469v1.356l-.257.043a8.454 8.454 0 0 1-4.018-.323Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPlugFill; +impl IconShape for BsPlugFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 0a.5.5 0 0 1 .5.5V3h3V.5a.5.5 0 0 1 1 0V3h1a.5.5 0 0 1 .5.5v3A3.5 3.5 0 0 1 8.5 10c-.002.434-.01.845-.04 1.22-.041.514-.126 1.003-.317 1.424a2.083 2.083 0 0 1-.97 1.028C6.725 13.9 6.169 14 5.5 14c-.998 0-1.61.33-1.974.718A1.922 1.922 0 0 0 3 16H2c0-.616.232-1.367.797-1.968C3.374 13.42 4.261 13 5.5 13c.581 0 .962-.088 1.218-.219.241-.123.4-.3.514-.55.121-.266.193-.621.23-1.09.027-.34.035-.718.037-1.141A3.5 3.5 0 0 1 4 6.5v-3a.5.5 0 0 1 .5-.5h1V.5A.5.5 0 0 1 6 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPlug; +impl IconShape for BsPlug { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 0a.5.5 0 0 1 .5.5V3h3V.5a.5.5 0 0 1 1 0V3h1a.5.5 0 0 1 .5.5v3A3.5 3.5 0 0 1 8.5 10c-.002.434-.01.845-.04 1.22-.041.514-.126 1.003-.317 1.424a2.083 2.083 0 0 1-.97 1.028C6.725 13.9 6.169 14 5.5 14c-.998 0-1.61.33-1.974.718A1.922 1.922 0 0 0 3 16H2c0-.616.232-1.367.797-1.968C3.374 13.42 4.261 13 5.5 13c.581 0 .962-.088 1.218-.219.241-.123.4-.3.514-.55.121-.266.193-.621.23-1.09.027-.34.035-.718.037-1.141A3.5 3.5 0 0 1 4 6.5v-3a.5.5 0 0 1 .5-.5h1V.5A.5.5 0 0 1 6 0zM5 4v2.5A2.5 2.5 0 0 0 7.5 9h1A2.5 2.5 0 0 0 11 6.5V4H5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPlugin; +impl IconShape for BsPlugin { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 8a7 7 0 1 1 2.898 5.673c-.167-.121-.216-.406-.002-.62l1.8-1.8a3.5 3.5 0 0 0 4.572-.328l1.414-1.415a.5.5 0 0 0 0-.707l-.707-.707 1.559-1.563a.5.5 0 1 0-.708-.706l-1.559 1.562-1.414-1.414 1.56-1.562a.5.5 0 1 0-.707-.706l-1.56 1.56-.707-.706a.5.5 0 0 0-.707 0L5.318 5.975a3.5 3.5 0 0 0-.328 4.571l-1.8 1.8c-.58.58-.62 1.6.121 2.137A8 8 0 1 0 0 8a.5.5 0 0 0 1 0Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPlusCircleDotted; +impl IconShape for BsPlusCircleDotted { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 0c-.176 0-.35.006-.523.017l.064.998a7.117 7.117 0 0 1 .918 0l.064-.998A8.113 8.113 0 0 0 8 0zM6.44.152c-.346.069-.684.16-1.012.27l.321.948c.287-.098.582-.177.884-.237L6.44.153zm4.132.271a7.946 7.946 0 0 0-1.011-.27l-.194.98c.302.06.597.14.884.237l.321-.947zm1.873.925a8 8 0 0 0-.906-.524l-.443.896c.275.136.54.29.793.459l.556-.831zM4.46.824c-.314.155-.616.33-.905.524l.556.83a7.07 7.07 0 0 1 .793-.458L4.46.824zM2.725 1.985c-.262.23-.51.478-.74.74l.752.66c.202-.23.418-.446.648-.648l-.66-.752zm11.29.74a8.058 8.058 0 0 0-.74-.74l-.66.752c.23.202.447.418.648.648l.752-.66zm1.161 1.735a7.98 7.98 0 0 0-.524-.905l-.83.556c.169.253.322.518.458.793l.896-.443zM1.348 3.555c-.194.289-.37.591-.524.906l.896.443c.136-.275.29-.54.459-.793l-.831-.556zM.423 5.428a7.945 7.945 0 0 0-.27 1.011l.98.194c.06-.302.14-.597.237-.884l-.947-.321zM15.848 6.44a7.943 7.943 0 0 0-.27-1.012l-.948.321c.098.287.177.582.237.884l.98-.194zM.017 7.477a8.113 8.113 0 0 0 0 1.046l.998-.064a7.117 7.117 0 0 1 0-.918l-.998-.064zM16 8a8.1 8.1 0 0 0-.017-.523l-.998.064a7.11 7.11 0 0 1 0 .918l.998.064A8.1 8.1 0 0 0 16 8zM.152 9.56c.069.346.16.684.27 1.012l.948-.321a6.944 6.944 0 0 1-.237-.884l-.98.194zm15.425 1.012c.112-.328.202-.666.27-1.011l-.98-.194c-.06.302-.14.597-.237.884l.947.321zM.824 11.54a8 8 0 0 0 .524.905l.83-.556a6.999 6.999 0 0 1-.458-.793l-.896.443zm13.828.905c.194-.289.37-.591.524-.906l-.896-.443c-.136.275-.29.54-.459.793l.831.556zm-12.667.83c.23.262.478.51.74.74l.66-.752a7.047 7.047 0 0 1-.648-.648l-.752.66zm11.29.74c.262-.23.51-.478.74-.74l-.752-.66c-.201.23-.418.447-.648.648l.66.752zm-1.735 1.161c.314-.155.616-.33.905-.524l-.556-.83a7.07 7.07 0 0 1-.793.458l.443.896zm-7.985-.524c.289.194.591.37.906.524l.443-.896a6.998 6.998 0 0 1-.793-.459l-.556.831zm1.873.925c.328.112.666.202 1.011.27l.194-.98a6.953 6.953 0 0 1-.884-.237l-.321.947zm4.132.271a7.944 7.944 0 0 0 1.012-.27l-.321-.948a6.954 6.954 0 0 1-.884.237l.194.98zm-2.083.135a8.1 8.1 0 0 0 1.046 0l-.064-.998a7.11 7.11 0 0 1-.918 0l-.064.998zM8.5 4.5a.5.5 0 0 0-1 0v3h-3a.5.5 0 0 0 0 1h3v3a.5.5 0 0 0 1 0v-3h3a.5.5 0 0 0 0-1h-3v-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPlusCircleFill; +impl IconShape for BsPlusCircleFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8.5 4.5a.5.5 0 0 0-1 0v3h-3a.5.5 0 0 0 0 1h3v3a.5.5 0 0 0 1 0v-3h3a.5.5 0 0 0 0-1h-3v-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPlusCircle; +impl IconShape for BsPlusCircle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z", + } + path { + d: "M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPlusLg; +impl IconShape for BsPlusLg { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPlusSlashMinus; +impl IconShape for BsPlusSlashMinus { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m1.854 14.854 13-13a.5.5 0 0 0-.708-.708l-13 13a.5.5 0 0 0 .708.708ZM4 1a.5.5 0 0 1 .5.5v2h2a.5.5 0 0 1 0 1h-2v2a.5.5 0 0 1-1 0v-2h-2a.5.5 0 0 1 0-1h2v-2A.5.5 0 0 1 4 1Zm5 11a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5A.5.5 0 0 1 9 12Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPlusSquareDotted; +impl IconShape for BsPlusSquareDotted { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5 0c-.166 0-.33.016-.487.048l.194.98A1.51 1.51 0 0 1 2.5 1h.458V0H2.5zm2.292 0h-.917v1h.917V0zm1.833 0h-.917v1h.917V0zm1.833 0h-.916v1h.916V0zm1.834 0h-.917v1h.917V0zm1.833 0h-.917v1h.917V0zM13.5 0h-.458v1h.458c.1 0 .199.01.293.029l.194-.981A2.51 2.51 0 0 0 13.5 0zm2.079 1.11a2.511 2.511 0 0 0-.69-.689l-.556.831c.164.11.305.251.415.415l.83-.556zM1.11.421a2.511 2.511 0 0 0-.689.69l.831.556c.11-.164.251-.305.415-.415L1.11.422zM16 2.5c0-.166-.016-.33-.048-.487l-.98.194c.018.094.028.192.028.293v.458h1V2.5zM.048 2.013A2.51 2.51 0 0 0 0 2.5v.458h1V2.5c0-.1.01-.199.029-.293l-.981-.194zM0 3.875v.917h1v-.917H0zm16 .917v-.917h-1v.917h1zM0 5.708v.917h1v-.917H0zm16 .917v-.917h-1v.917h1zM0 7.542v.916h1v-.916H0zm15 .916h1v-.916h-1v.916zM0 9.375v.917h1v-.917H0zm16 .917v-.917h-1v.917h1zm-16 .916v.917h1v-.917H0zm16 .917v-.917h-1v.917h1zm-16 .917v.458c0 .166.016.33.048.487l.98-.194A1.51 1.51 0 0 1 1 13.5v-.458H0zm16 .458v-.458h-1v.458c0 .1-.01.199-.029.293l.981.194c.032-.158.048-.32.048-.487zM.421 14.89c.183.272.417.506.69.689l.556-.831a1.51 1.51 0 0 1-.415-.415l-.83.556zm14.469.689c.272-.183.506-.417.689-.69l-.831-.556c-.11.164-.251.305-.415.415l.556.83zm-12.877.373c.158.032.32.048.487.048h.458v-1H2.5c-.1 0-.199-.01-.293-.029l-.194.981zM13.5 16c.166 0 .33-.016.487-.048l-.194-.98A1.51 1.51 0 0 1 13.5 15h-.458v1h.458zm-9.625 0h.917v-1h-.917v1zm1.833 0h.917v-1h-.917v1zm1.834-1v1h.916v-1h-.916zm1.833 1h.917v-1h-.917v1zm1.833 0h.917v-1h-.917v1zM8.5 4.5a.5.5 0 0 0-1 0v3h-3a.5.5 0 0 0 0 1h3v3a.5.5 0 0 0 1 0v-3h3a.5.5 0 0 0 0-1h-3v-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPlusSquareFill; +impl IconShape for BsPlusSquareFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPlusSquare; +impl IconShape for BsPlusSquare { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z", + } + path { + d: "M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPlus; +impl IconShape for BsPlus { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPostageFill; +impl IconShape for BsPostageFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.5 3a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h7a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5h-7Z", + } + path { + d: "M3.5 1a1 1 0 0 0 1-1h1a1 1 0 0 0 2 0h1a1 1 0 0 0 2 0h1a1 1 0 1 0 2 0H15v1a1 1 0 1 0 0 2v1a1 1 0 1 0 0 2v1a1 1 0 1 0 0 2v1a1 1 0 1 0 0 2v1a1 1 0 1 0 0 2v1h-1.5a1 1 0 1 0-2 0h-1a1 1 0 1 0-2 0h-1a1 1 0 1 0-2 0h-1a1 1 0 1 0-2 0H1v-1a1 1 0 1 0 0-2v-1a1 1 0 1 0 0-2V9a1 1 0 1 0 0-2V6a1 1 0 0 0 0-2V3a1 1 0 0 0 0-2V0h1.5a1 1 0 0 0 1 1ZM3 3v10a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPostageHeartFill; +impl IconShape for BsPostageHeartFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.5 3a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h7a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5h-7ZM8 11C2.175 7.236 6.336 4.31 8 5.982 9.664 4.309 13.825 7.236 8 11Z", + } + path { + d: "M4.5 0a1 1 0 0 1-2 0H1v1a1 1 0 0 1 0 2v1a1 1 0 0 1 0 2v1a1 1 0 0 1 0 2v1a1 1 0 1 1 0 2v1a1 1 0 1 1 0 2v1h1.5a1 1 0 1 1 2 0h1a1 1 0 1 1 2 0h1a1 1 0 1 1 2 0h1a1 1 0 1 1 2 0H15v-1a1 1 0 1 1 0-2v-1a1 1 0 1 1 0-2V9a1 1 0 1 1 0-2V6a1 1 0 1 1 0-2V3a1 1 0 1 1 0-2V0h-1.5a1 1 0 1 1-2 0h-1a1 1 0 1 1-2 0h-1a1 1 0 0 1-2 0h-1ZM4 14a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H4Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPostageHeart; +impl IconShape for BsPostageHeart { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 1a1 1 0 0 0 1-1h1a1 1 0 0 0 2 0h1a1 1 0 0 0 2 0h1a1 1 0 1 0 2 0H15v1a1 1 0 1 0 0 2v1a1 1 0 1 0 0 2v1a1 1 0 1 0 0 2v1a1 1 0 1 0 0 2v1a1 1 0 1 0 0 2v1h-1.5a1 1 0 1 0-2 0h-1a1 1 0 1 0-2 0h-1a1 1 0 1 0-2 0h-1a1 1 0 1 0-2 0H1v-1a1 1 0 1 0 0-2v-1a1 1 0 1 0 0-2V9a1 1 0 1 0 0-2V6a1 1 0 0 0 0-2V3a1 1 0 0 0 0-2V0h1.5a1 1 0 0 0 1 1ZM3 3v10a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1Z", + } + path { + d: "M8 11C2.175 7.236 6.336 4.31 8 5.982 9.664 4.309 13.825 7.236 8 11Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPostage; +impl IconShape for BsPostage { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.75 3a.75.75 0 0 0-.75.75v8.5c0 .414.336.75.75.75h6.5a.75.75 0 0 0 .75-.75v-8.5a.75.75 0 0 0-.75-.75h-6.5ZM11 12H5V4h6v8Z", + } + path { + d: "M3.5 1a1 1 0 0 0 1-1h1a1 1 0 0 0 2 0h1a1 1 0 0 0 2 0h1a1 1 0 1 0 2 0H15v1a1 1 0 1 0 0 2v1a1 1 0 1 0 0 2v1a1 1 0 1 0 0 2v1a1 1 0 1 0 0 2v1a1 1 0 1 0 0 2v1h-1.5a1 1 0 1 0-2 0h-1a1 1 0 1 0-2 0h-1a1 1 0 1 0-2 0h-1a1 1 0 1 0-2 0H1v-1a1 1 0 1 0 0-2v-1a1 1 0 1 0 0-2V9a1 1 0 1 0 0-2V6a1 1 0 0 0 0-2V3a1 1 0 0 0 0-2V0h1.5a1 1 0 0 0 1 1ZM3 3v10a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPostcardFill; +impl IconShape for BsPostcardFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 8h2V6h-2v2Z", + } + path { + d: "M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4Zm8.5.5a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7ZM2 5.5a.5.5 0 0 0 .5.5H6a.5.5 0 0 0 0-1H2.5a.5.5 0 0 0-.5.5ZM2.5 7a.5.5 0 0 0 0 1H6a.5.5 0 0 0 0-1H2.5ZM2 9.5a.5.5 0 0 0 .5.5H6a.5.5 0 0 0 0-1H2.5a.5.5 0 0 0-.5.5Zm8-4v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPostcardHeartFill; +impl IconShape for BsPostcardHeartFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2Zm6 2.5a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7Zm3.5.878c1.482-1.42 4.795 1.392 0 4.622-4.795-3.23-1.482-6.043 0-4.622ZM2 5.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5Zm0 2a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5Zm0 2a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPostcardHeart; +impl IconShape for BsPostcardHeart { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 4.5a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7Zm3.5.878c1.482-1.42 4.795 1.392 0 4.622-4.795-3.23-1.482-6.043 0-4.622ZM2.5 5a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Zm0 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Zm0 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Z", + } + path { + d: "M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4Zm2-1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H2Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPostcard; +impl IconShape for BsPostcard { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2ZM1 4a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4Zm7.5.5a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7ZM2 5.5a.5.5 0 0 1 .5-.5H6a.5.5 0 0 1 0 1H2.5a.5.5 0 0 1-.5-.5Zm0 2a.5.5 0 0 1 .5-.5H6a.5.5 0 0 1 0 1H2.5a.5.5 0 0 1-.5-.5Zm0 2a.5.5 0 0 1 .5-.5H6a.5.5 0 0 1 0 1H2.5a.5.5 0 0 1-.5-.5ZM10.5 5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3ZM13 8h-2V6h2v2Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPower; +impl IconShape for BsPower { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.5 1v7h1V1h-1z", + } + path { + d: "M3 8.812a4.999 4.999 0 0 1 2.578-4.375l-.485-.874A6 6 0 1 0 11 3.616l-.501.865A5 5 0 1 1 3 8.812z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPrinterFill; +impl IconShape for BsPrinterFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 1a2 2 0 0 0-2 2v1h10V3a2 2 0 0 0-2-2H5zm6 8H5a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1z", + } + path { + d: "M0 7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2h-1v-2a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v2H2a2 2 0 0 1-2-2V7zm2.5 1a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPrinter; +impl IconShape for BsPrinter { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5 8a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1z", + } + path { + d: "M5 1a2 2 0 0 0-2 2v2H2a2 2 0 0 0-2 2v3a2 2 0 0 0 2 2h1v1a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-1h1a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-1V3a2 2 0 0 0-2-2H5zM4 3a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v2H4V3zm1 5a2 2 0 0 0-2 2v1H2a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-1v-1a2 2 0 0 0-2-2H5zm7 2v3a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsProjectorFill; +impl IconShape for BsProjectorFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 4a2 2 0 0 0-2 2v3a2 2 0 0 0 2 2 1 1 0 0 0 1 1h1a1 1 0 0 0 1-1h6a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1 2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H2Zm.5 2h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1 0-1ZM14 7.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm-12 1a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsProjector; +impl IconShape for BsProjector { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 7.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0ZM2.5 6a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4Zm0 2a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4Z", + } + path { + d: "M0 6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2 1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1H5a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1 2 2 0 0 1-2-2V6Zm2-1a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1H2Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPuzzleFill; +impl IconShape for BsPuzzleFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.112 3.645A1.5 1.5 0 0 1 4.605 2H7a.5.5 0 0 1 .5.5v.382c0 .696-.497 1.182-.872 1.469a.459.459 0 0 0-.115.118.113.113 0 0 0-.012.025L6.5 4.5v.003l.003.01c.004.01.014.028.036.053a.86.86 0 0 0 .27.194C7.09 4.9 7.51 5 8 5c.492 0 .912-.1 1.19-.24a.86.86 0 0 0 .271-.194.213.213 0 0 0 .036-.054l.003-.01v-.008a.112.112 0 0 0-.012-.025.459.459 0 0 0-.115-.118c-.375-.287-.872-.773-.872-1.469V2.5A.5.5 0 0 1 9 2h2.395a1.5 1.5 0 0 1 1.493 1.645L12.645 6.5h.237c.195 0 .42-.147.675-.48.21-.274.528-.52.943-.52.568 0 .947.447 1.154.862C15.877 6.807 16 7.387 16 8s-.123 1.193-.346 1.638c-.207.415-.586.862-1.154.862-.415 0-.733-.246-.943-.52-.255-.333-.48-.48-.675-.48h-.237l.243 2.855A1.5 1.5 0 0 1 11.395 14H9a.5.5 0 0 1-.5-.5v-.382c0-.696.497-1.182.872-1.469a.459.459 0 0 0 .115-.118.113.113 0 0 0 .012-.025L9.5 11.5v-.003l-.003-.01a.214.214 0 0 0-.036-.053.859.859 0 0 0-.27-.194C8.91 11.1 8.49 11 8 11c-.491 0-.912.1-1.19.24a.859.859 0 0 0-.271.194.214.214 0 0 0-.036.054l-.003.01v.002l.001.006a.113.113 0 0 0 .012.025c.016.027.05.068.115.118.375.287.872.773.872 1.469v.382a.5.5 0 0 1-.5.5H4.605a1.5 1.5 0 0 1-1.493-1.645L3.356 9.5h-.238c-.195 0-.42.147-.675.48-.21.274-.528.52-.943.52-.568 0-.947-.447-1.154-.862C.123 9.193 0 8.613 0 8s.123-1.193.346-1.638C.553 5.947.932 5.5 1.5 5.5c.415 0 .733.246.943.52.255.333.48.48.675.48h.238l-.244-2.855z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsPuzzle; +impl IconShape for BsPuzzle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.112 3.645A1.5 1.5 0 0 1 4.605 2H7a.5.5 0 0 1 .5.5v.382c0 .696-.497 1.182-.872 1.469a.459.459 0 0 0-.115.118.113.113 0 0 0-.012.025L6.5 4.5v.003l.003.01c.004.01.014.028.036.053a.86.86 0 0 0 .27.194C7.09 4.9 7.51 5 8 5c.492 0 .912-.1 1.19-.24a.86.86 0 0 0 .271-.194.213.213 0 0 0 .039-.063v-.009a.112.112 0 0 0-.012-.025.459.459 0 0 0-.115-.118c-.375-.287-.872-.773-.872-1.469V2.5A.5.5 0 0 1 9 2h2.395a1.5 1.5 0 0 1 1.493 1.645L12.645 6.5h.237c.195 0 .42-.147.675-.48.21-.274.528-.52.943-.52.568 0 .947.447 1.154.862C15.877 6.807 16 7.387 16 8s-.123 1.193-.346 1.638c-.207.415-.586.862-1.154.862-.415 0-.733-.246-.943-.52-.255-.333-.48-.48-.675-.48h-.237l.243 2.855A1.5 1.5 0 0 1 11.395 14H9a.5.5 0 0 1-.5-.5v-.382c0-.696.497-1.182.872-1.469a.459.459 0 0 0 .115-.118.113.113 0 0 0 .012-.025L9.5 11.5v-.003a.214.214 0 0 0-.039-.064.859.859 0 0 0-.27-.193C8.91 11.1 8.49 11 8 11c-.491 0-.912.1-1.19.24a.859.859 0 0 0-.271.194.214.214 0 0 0-.039.063v.003l.001.006a.113.113 0 0 0 .012.025c.016.027.05.068.115.118.375.287.872.773.872 1.469v.382a.5.5 0 0 1-.5.5H4.605a1.5 1.5 0 0 1-1.493-1.645L3.356 9.5h-.238c-.195 0-.42.147-.675.48-.21.274-.528.52-.943.52-.568 0-.947-.447-1.154-.862C.123 9.193 0 8.613 0 8s.123-1.193.346-1.638C.553 5.947.932 5.5 1.5 5.5c.415 0 .733.246.943.52.255.333.48.48.675.48h.238l-.244-2.855zM4.605 3a.5.5 0 0 0-.498.55l.001.007.29 3.4A.5.5 0 0 1 3.9 7.5h-.782c-.696 0-1.182-.497-1.469-.872a.459.459 0 0 0-.118-.115.112.112 0 0 0-.025-.012L1.5 6.5h-.003a.213.213 0 0 0-.064.039.86.86 0 0 0-.193.27C1.1 7.09 1 7.51 1 8c0 .491.1.912.24 1.19.07.14.14.225.194.271a.213.213 0 0 0 .063.039H1.5l.006-.001a.112.112 0 0 0 .025-.012.459.459 0 0 0 .118-.115c.287-.375.773-.872 1.469-.872H3.9a.5.5 0 0 1 .498.542l-.29 3.408a.5.5 0 0 0 .497.55h1.878c-.048-.166-.195-.352-.463-.557-.274-.21-.52-.528-.52-.943 0-.568.447-.947.862-1.154C6.807 10.123 7.387 10 8 10s1.193.123 1.638.346c.415.207.862.586.862 1.154 0 .415-.246.733-.52.943-.268.205-.415.39-.463.557h1.878a.5.5 0 0 0 .498-.55l-.001-.007-.29-3.4A.5.5 0 0 1 12.1 8.5h.782c.696 0 1.182.497 1.469.872.05.065.091.099.118.115.013.008.021.01.025.012a.02.02 0 0 0 .006.001h.003a.214.214 0 0 0 .064-.039.86.86 0 0 0 .193-.27c.14-.28.24-.7.24-1.191 0-.492-.1-.912-.24-1.19a.86.86 0 0 0-.194-.271.215.215 0 0 0-.063-.039H14.5l-.006.001a.113.113 0 0 0-.025.012.459.459 0 0 0-.118.115c-.287.375-.773.872-1.469.872H12.1a.5.5 0 0 1-.498-.543l.29-3.407a.5.5 0 0 0-.497-.55H9.517c.048.166.195.352.463.557.274.21.52.528.52.943 0 .568-.447.947-.862 1.154C9.193 5.877 8.613 6 8 6s-1.193-.123-1.638-.346C5.947 5.447 5.5 5.068 5.5 4.5c0-.415.246-.733.52-.943.268-.205.415-.39.463-.557H4.605z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsQrCodeScan; +impl IconShape for BsQrCodeScan { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 .5A.5.5 0 0 1 .5 0h3a.5.5 0 0 1 0 1H1v2.5a.5.5 0 0 1-1 0v-3Zm12 0a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-1 0V1h-2.5a.5.5 0 0 1-.5-.5ZM.5 12a.5.5 0 0 1 .5.5V15h2.5a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5v-3a.5.5 0 0 1 .5-.5Zm15 0a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1 0-1H15v-2.5a.5.5 0 0 1 .5-.5ZM4 4h1v1H4V4Z", + } + path { + d: "M7 2H2v5h5V2ZM3 3h3v3H3V3Zm2 8H4v1h1v-1Z", + } + path { + d: "M7 9H2v5h5V9Zm-4 1h3v3H3v-3Zm8-6h1v1h-1V4Z", + } + path { + d: "M9 2h5v5H9V2Zm1 1v3h3V3h-3ZM8 8v2h1v1H8v1h2v-2h1v2h1v-1h2v-1h-3V8H8Zm2 2H9V9h1v1Zm4 2h-1v1h-2v1h3v-2Zm-4 2v-1H8v1h2Z", + } + path { + d: "M12 9h2V8h-2v1Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsQrCode; +impl IconShape for BsQrCode { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 2h2v2H2V2Z", + } + path { + d: "M6 0v6H0V0h6ZM5 1H1v4h4V1ZM4 12H2v2h2v-2Z", + } + path { + d: "M6 10v6H0v-6h6Zm-5 1v4h4v-4H1Zm11-9h2v2h-2V2Z", + } + path { + d: "M10 0v6h6V0h-6Zm5 1v4h-4V1h4ZM8 1V0h1v2H8v2H7V1h1Zm0 5V4h1v2H8ZM6 8V7h1V6h1v2h1V7h5v1h-4v1H7V8H6Zm0 0v1H2V8H1v1H0V7h3v1h3Zm10 1h-1V7h1v2Zm-1 0h-1v2h2v-1h-1V9Zm-4 0h2v1h-1v1h-1V9Zm2 3v-1h-1v1h-1v1H9v1h3v-2h1Zm0 0h3v1h-2v1h-1v-2Zm-4-1v1h1v-2H7v1h2Z", + } + path { + d: "M7 12h1v3h4v1H7v-4Zm9 2v2h-3v-1h2v-1h1Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsQuestionCircleFill; +impl IconShape for BsQuestionCircleFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.496 6.033h.825c.138 0 .248-.113.266-.25.09-.656.54-1.134 1.342-1.134.686 0 1.314.343 1.314 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.003.217a.25.25 0 0 0 .25.246h.811a.25.25 0 0 0 .25-.25v-.105c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.267 0-2.655.59-2.75 2.286a.237.237 0 0 0 .241.247zm2.325 6.443c.61 0 1.029-.394 1.029-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94 0 .533.425.927 1.01.927z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsQuestionCircle; +impl IconShape for BsQuestionCircle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z", + } + path { + d: "M5.255 5.786a.237.237 0 0 0 .241.247h.825c.138 0 .248-.113.266-.25.09-.656.54-1.134 1.342-1.134.686 0 1.314.343 1.314 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.003.217a.25.25 0 0 0 .25.246h.811a.25.25 0 0 0 .25-.25v-.105c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.267 0-2.655.59-2.75 2.286zm1.557 5.763c0 .533.425.927 1.01.927.609 0 1.028-.394 1.028-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsQuestionDiamondFill; +impl IconShape for BsQuestionDiamondFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.05.435c-.58-.58-1.52-.58-2.1 0L.436 6.95c-.58.58-.58 1.519 0 2.098l6.516 6.516c.58.58 1.519.58 2.098 0l6.516-6.516c.58-.58.58-1.519 0-2.098L9.05.435zM5.495 6.033a.237.237 0 0 1-.24-.247C5.35 4.091 6.737 3.5 8.005 3.5c1.396 0 2.672.73 2.672 2.24 0 1.08-.635 1.594-1.244 2.057-.737.559-1.01.768-1.01 1.486v.105a.25.25 0 0 1-.25.25h-.81a.25.25 0 0 1-.25-.246l-.004-.217c-.038-.927.495-1.498 1.168-1.987.59-.444.965-.736.965-1.371 0-.825-.628-1.168-1.314-1.168-.803 0-1.253.478-1.342 1.134-.018.137-.128.25-.266.25h-.825zm2.325 6.443c-.584 0-1.009-.394-1.009-.927 0-.552.425-.94 1.01-.94.609 0 1.028.388 1.028.94 0 .533-.42.927-1.029.927z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsQuestionDiamond; +impl IconShape for BsQuestionDiamond { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.95.435c.58-.58 1.52-.58 2.1 0l6.515 6.516c.58.58.58 1.519 0 2.098L9.05 15.565c-.58.58-1.519.58-2.098 0L.435 9.05a1.482 1.482 0 0 1 0-2.098L6.95.435zm1.4.7a.495.495 0 0 0-.7 0L1.134 7.65a.495.495 0 0 0 0 .7l6.516 6.516a.495.495 0 0 0 .7 0l6.516-6.516a.495.495 0 0 0 0-.7L8.35 1.134z", + } + path { + d: "M5.255 5.786a.237.237 0 0 0 .241.247h.825c.138 0 .248-.113.266-.25.09-.656.54-1.134 1.342-1.134.686 0 1.314.343 1.314 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.003.217a.25.25 0 0 0 .25.246h.811a.25.25 0 0 0 .25-.25v-.105c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.267 0-2.655.59-2.75 2.286zm1.557 5.763c0 .533.425.927 1.01.927.609 0 1.028-.394 1.028-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsQuestionLg; +impl IconShape for BsQuestionLg { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.475 5.458c-.284 0-.514-.237-.47-.517C4.28 3.24 5.576 2 7.825 2c2.25 0 3.767 1.36 3.767 3.215 0 1.344-.665 2.288-1.79 2.973-1.1.659-1.414 1.118-1.414 2.01v.03a.5.5 0 0 1-.5.5h-.77a.5.5 0 0 1-.5-.495l-.003-.2c-.043-1.221.477-2.001 1.645-2.712 1.03-.632 1.397-1.135 1.397-2.028 0-.979-.758-1.698-1.926-1.698-1.009 0-1.71.529-1.938 1.402-.066.254-.278.461-.54.461h-.777ZM7.496 14c.622 0 1.095-.474 1.095-1.09 0-.618-.473-1.092-1.095-1.092-.606 0-1.087.474-1.087 1.091S6.89 14 7.496 14Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsQuestionOctagonFill; +impl IconShape for BsQuestionOctagonFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.46.146A.5.5 0 0 0 11.107 0H4.893a.5.5 0 0 0-.353.146L.146 4.54A.5.5 0 0 0 0 4.893v6.214a.5.5 0 0 0 .146.353l4.394 4.394a.5.5 0 0 0 .353.146h6.214a.5.5 0 0 0 .353-.146l4.394-4.394a.5.5 0 0 0 .146-.353V4.893a.5.5 0 0 0-.146-.353L11.46.146zM5.496 6.033a.237.237 0 0 1-.24-.247C5.35 4.091 6.737 3.5 8.005 3.5c1.396 0 2.672.73 2.672 2.24 0 1.08-.635 1.594-1.244 2.057-.737.559-1.01.768-1.01 1.486v.105a.25.25 0 0 1-.25.25h-.81a.25.25 0 0 1-.25-.246l-.004-.217c-.038-.927.495-1.498 1.168-1.987.59-.444.965-.736.965-1.371 0-.825-.628-1.168-1.314-1.168-.803 0-1.253.478-1.342 1.134-.018.137-.128.25-.266.25h-.825zm2.325 6.443c-.584 0-1.009-.394-1.009-.927 0-.552.425-.94 1.01-.94.609 0 1.028.388 1.028.94 0 .533-.42.927-1.029.927z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsQuestionOctagon; +impl IconShape for BsQuestionOctagon { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z", + } + path { + d: "M5.255 5.786a.237.237 0 0 0 .241.247h.825c.138 0 .248-.113.266-.25.09-.656.54-1.134 1.342-1.134.686 0 1.314.343 1.314 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.003.217a.25.25 0 0 0 .25.246h.811a.25.25 0 0 0 .25-.25v-.105c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.267 0-2.655.59-2.75 2.286zm1.557 5.763c0 .533.425.927 1.01.927.609 0 1.028-.394 1.028-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsQuestionSquareFill; +impl IconShape for BsQuestionSquareFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm3.496 6.033a.237.237 0 0 1-.24-.247C5.35 4.091 6.737 3.5 8.005 3.5c1.396 0 2.672.73 2.672 2.24 0 1.08-.635 1.594-1.244 2.057-.737.559-1.01.768-1.01 1.486v.105a.25.25 0 0 1-.25.25h-.81a.25.25 0 0 1-.25-.246l-.004-.217c-.038-.927.495-1.498 1.168-1.987.59-.444.965-.736.965-1.371 0-.825-.628-1.168-1.314-1.168-.803 0-1.253.478-1.342 1.134-.018.137-.128.25-.266.25h-.825zm2.325 6.443c-.584 0-1.009-.394-1.009-.927 0-.552.425-.94 1.01-.94.609 0 1.028.388 1.028.94 0 .533-.42.927-1.029.927z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsQuestionSquare; +impl IconShape for BsQuestionSquare { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z", + } + path { + d: "M5.255 5.786a.237.237 0 0 0 .241.247h.825c.138 0 .248-.113.266-.25.09-.656.54-1.134 1.342-1.134.686 0 1.314.343 1.314 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.003.217a.25.25 0 0 0 .25.246h.811a.25.25 0 0 0 .25-.25v-.105c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.267 0-2.655.59-2.75 2.286zm1.557 5.763c0 .533.425.927 1.01.927.609 0 1.028-.394 1.028-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsQuestion; +impl IconShape for BsQuestion { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.255 5.786a.237.237 0 0 0 .241.247h.825c.138 0 .248-.113.266-.25.09-.656.54-1.134 1.342-1.134.686 0 1.314.343 1.314 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.003.217a.25.25 0 0 0 .25.246h.811a.25.25 0 0 0 .25-.25v-.105c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.267 0-2.655.59-2.75 2.286zm1.557 5.763c0 .533.425.927 1.01.927.609 0 1.028-.394 1.028-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsQuora; +impl IconShape for BsQuora { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.73 12.476c-.554-1.091-1.204-2.193-2.473-2.193-.242 0-.484.04-.707.142l-.43-.863c.525-.45 1.373-.808 2.464-.808 1.697 0 2.568.818 3.26 1.86.41-.89.605-2.093.605-3.584 0-3.724-1.165-5.636-3.885-5.636-2.68 0-3.839 1.912-3.839 5.636 0 3.704 1.159 5.596 3.84 5.596.425 0 .811-.046 1.166-.15Zm.665 1.3a7.127 7.127 0 0 1-1.83.244C3.994 14.02.5 11.172.5 7.03.5 2.849 3.995 0 7.564 0c3.63 0 7.09 2.828 7.09 7.03 0 2.337-1.09 4.236-2.675 5.464.512.767 1.04 1.277 1.773 1.277.802 0 1.125-.62 1.179-1.105h1.043c.061.647-.262 3.334-3.178 3.334-1.767 0-2.7-1.024-3.4-2.224Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsQuote; +impl IconShape for BsQuote { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 12a1 1 0 0 0 1-1V8.558a1 1 0 0 0-1-1h-1.388c0-.351.021-.703.062-1.054.062-.372.166-.703.31-.992.145-.29.331-.517.559-.683.227-.186.516-.279.868-.279V3c-.579 0-1.085.124-1.52.372a3.322 3.322 0 0 0-1.085.992 4.92 4.92 0 0 0-.62 1.458A7.712 7.712 0 0 0 9 7.558V11a1 1 0 0 0 1 1h2Zm-6 0a1 1 0 0 0 1-1V8.558a1 1 0 0 0-1-1H4.612c0-.351.021-.703.062-1.054.062-.372.166-.703.31-.992.145-.29.331-.517.559-.683.227-.186.516-.279.868-.279V3c-.579 0-1.085.124-1.52.372a3.322 3.322 0 0 0-1.085.992 4.92 4.92 0 0 0-.62 1.458A7.712 7.712 0 0 0 3 7.558V11a1 1 0 0 0 1 1h2Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsRadioactive; +impl IconShape for BsRadioactive { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 1a7 7 0 1 0 0 14A7 7 0 0 0 8 1ZM0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Z", + } + path { + d: "M9.653 5.496A2.986 2.986 0 0 0 8 5c-.61 0-1.179.183-1.653.496L4.694 2.992A5.972 5.972 0 0 1 8 2c1.222 0 2.358.365 3.306.992L9.653 5.496Zm1.342 2.324a2.986 2.986 0 0 1-.884 2.312 3.01 3.01 0 0 1-.769.552l1.342 2.683c.57-.286 1.09-.66 1.538-1.103a5.986 5.986 0 0 0 1.767-4.624l-2.994.18Zm-5.679 5.548 1.342-2.684A3 3 0 0 1 5.005 7.82l-2.994-.18a6 6 0 0 0 3.306 5.728ZM10 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsRainbow; +impl IconShape for BsRainbow { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 4.5a7 7 0 0 0-7 7 .5.5 0 0 1-1 0 8 8 0 1 1 16 0 .5.5 0 0 1-1 0 7 7 0 0 0-7-7zm0 2a5 5 0 0 0-5 5 .5.5 0 0 1-1 0 6 6 0 1 1 12 0 .5.5 0 0 1-1 0 5 5 0 0 0-5-5zm0 2a3 3 0 0 0-3 3 .5.5 0 0 1-1 0 4 4 0 1 1 8 0 .5.5 0 0 1-1 0 3 3 0 0 0-3-3zm0 2a1 1 0 0 0-1 1 .5.5 0 0 1-1 0 2 2 0 1 1 4 0 .5.5 0 0 1-1 0 1 1 0 0 0-1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsReceiptCutoff; +impl IconShape for BsReceiptCutoff { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 4.5a.5.5 0 0 1 .5-.5h6a.5.5 0 1 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h6a.5.5 0 1 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h6a.5.5 0 1 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zM11.5 4a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1zm0 2a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1zm0 2a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1zm0 2a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1zm0 2a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1z", + } + path { + d: "M2.354.646a.5.5 0 0 0-.801.13l-.5 1A.5.5 0 0 0 1 2v13H.5a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1H15V2a.5.5 0 0 0-.053-.224l-.5-1a.5.5 0 0 0-.8-.13L13 1.293l-.646-.647a.5.5 0 0 0-.708 0L11 1.293l-.646-.647a.5.5 0 0 0-.708 0L9 1.293 8.354.646a.5.5 0 0 0-.708 0L7 1.293 6.354.646a.5.5 0 0 0-.708 0L5 1.293 4.354.646a.5.5 0 0 0-.708 0L3 1.293 2.354.646zm-.217 1.198.51.51a.5.5 0 0 0 .707 0L4 1.707l.646.647a.5.5 0 0 0 .708 0L6 1.707l.646.647a.5.5 0 0 0 .708 0L8 1.707l.646.647a.5.5 0 0 0 .708 0L10 1.707l.646.647a.5.5 0 0 0 .708 0L12 1.707l.646.647a.5.5 0 0 0 .708 0l.509-.51.137.274V15H2V2.118l.137-.274z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsReceipt; +impl IconShape for BsReceipt { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.92.506a.5.5 0 0 1 .434.14L3 1.293l.646-.647a.5.5 0 0 1 .708 0L5 1.293l.646-.647a.5.5 0 0 1 .708 0L7 1.293l.646-.647a.5.5 0 0 1 .708 0L9 1.293l.646-.647a.5.5 0 0 1 .708 0l.646.647.646-.647a.5.5 0 0 1 .708 0l.646.647.646-.647a.5.5 0 0 1 .801.13l.5 1A.5.5 0 0 1 15 2v12a.5.5 0 0 1-.053.224l-.5 1a.5.5 0 0 1-.8.13L13 14.707l-.646.647a.5.5 0 0 1-.708 0L11 14.707l-.646.647a.5.5 0 0 1-.708 0L9 14.707l-.646.647a.5.5 0 0 1-.708 0L7 14.707l-.646.647a.5.5 0 0 1-.708 0L5 14.707l-.646.647a.5.5 0 0 1-.708 0L3 14.707l-.646.647a.5.5 0 0 1-.801-.13l-.5-1A.5.5 0 0 1 1 14V2a.5.5 0 0 1 .053-.224l.5-1a.5.5 0 0 1 .367-.27zm.217 1.338L2 2.118v11.764l.137.274.51-.51a.5.5 0 0 1 .707 0l.646.647.646-.646a.5.5 0 0 1 .708 0l.646.646.646-.646a.5.5 0 0 1 .708 0l.646.646.646-.646a.5.5 0 0 1 .708 0l.646.646.646-.646a.5.5 0 0 1 .708 0l.646.646.646-.646a.5.5 0 0 1 .708 0l.509.509.137-.274V2.118l-.137-.274-.51.51a.5.5 0 0 1-.707 0L12 1.707l-.646.647a.5.5 0 0 1-.708 0L10 1.707l-.646.647a.5.5 0 0 1-.708 0L8 1.707l-.646.647a.5.5 0 0 1-.708 0L6 1.707l-.646.647a.5.5 0 0 1-.708 0L4 1.707l-.646.647a.5.5 0 0 1-.708 0l-.509-.51z", + } + path { + d: "M3 4.5a.5.5 0 0 1 .5-.5h6a.5.5 0 1 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h6a.5.5 0 1 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h6a.5.5 0 1 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zm8-6a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsReception0; +impl IconShape for BsReception0 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 13.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5zm4 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5zm4 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5zm4 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsReception1; +impl IconShape for BsReception1 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 11.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-2zm4 2a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5zm4 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5zm4 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsReception2; +impl IconShape for BsReception2 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 11.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-2zm4-3a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-5zm4 5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5zm4 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsReception3; +impl IconShape for BsReception3 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 11.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-2zm4-3a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-5zm4-3a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-8zm4 8a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsReception4; +impl IconShape for BsReception4 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 11.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-2zm4-3a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-5zm4-3a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-8zm4-3a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5v11a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsRecordBtnFill; +impl IconShape for BsRecordBtnFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 12V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm8-1a3 3 0 1 0 0-6 3 3 0 0 0 0 6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsRecordBtn; +impl IconShape for BsRecordBtn { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 11a3 3 0 1 0 0-6 3 3 0 0 0 0 6z", + } + path { + d: "M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm15 0a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsRecordCircleFill; +impl IconShape for BsRecordCircleFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-8 3a3 3 0 1 0 0-6 3 3 0 0 0 0 6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsRecordCircle; +impl IconShape for BsRecordCircle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z", + } + path { + d: "M11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsRecordFill; +impl IconShape for BsRecordFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 13A5 5 0 1 0 8 3a5 5 0 0 0 0 10z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsRecord; +impl IconShape for BsRecord { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 12a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0 1A5 5 0 1 0 8 3a5 5 0 0 0 0 10z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsRecord2Fill; +impl IconShape for BsRecord2Fill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0z", + } + path { + d: "M8 13A5 5 0 1 0 8 3a5 5 0 0 0 0 10zm0-2a3 3 0 1 1 0-6 3 3 0 0 1 0 6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsRecord2; +impl IconShape for BsRecord2 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 12a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0 1A5 5 0 1 0 8 3a5 5 0 0 0 0 10z", + } + path { + d: "M10 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsRecycle; +impl IconShape for BsRecycle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.302 1.256a1.5 1.5 0 0 0-2.604 0l-1.704 2.98a.5.5 0 0 0 .869.497l1.703-2.981a.5.5 0 0 1 .868 0l2.54 4.444-1.256-.337a.5.5 0 1 0-.26.966l2.415.647a.5.5 0 0 0 .613-.353l.647-2.415a.5.5 0 1 0-.966-.259l-.333 1.242-2.532-4.431zM2.973 7.773l-1.255.337a.5.5 0 1 1-.26-.966l2.416-.647a.5.5 0 0 1 .612.353l.647 2.415a.5.5 0 0 1-.966.259l-.333-1.242-2.545 4.454a.5.5 0 0 0 .434.748H5a.5.5 0 0 1 0 1H1.723A1.5 1.5 0 0 1 .421 12.24l2.552-4.467zm10.89 1.463a.5.5 0 1 0-.868.496l1.716 3.004a.5.5 0 0 1-.434.748h-5.57l.647-.646a.5.5 0 1 0-.708-.707l-1.5 1.5a.498.498 0 0 0 0 .707l1.5 1.5a.5.5 0 1 0 .708-.707l-.647-.647h5.57a1.5 1.5 0 0 0 1.302-2.244l-1.716-3.004z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsReddit; +impl IconShape for BsReddit { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.167 8a.831.831 0 0 0-.83.83c0 .459.372.84.83.831a.831.831 0 0 0 0-1.661zm1.843 3.647c.315 0 1.403-.038 1.976-.611a.232.232 0 0 0 0-.306.213.213 0 0 0-.306 0c-.353.363-1.126.487-1.67.487-.545 0-1.308-.124-1.671-.487a.213.213 0 0 0-.306 0 .213.213 0 0 0 0 .306c.564.563 1.652.61 1.977.61zm.992-2.807c0 .458.373.83.831.83.458 0 .83-.381.83-.83a.831.831 0 0 0-1.66 0z", + } + path { + d: "M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.828-1.165c-.315 0-.602.124-.812.325-.801-.573-1.9-.945-3.121-.993l.534-2.501 1.738.372a.83.83 0 1 0 .83-.869.83.83 0 0 0-.744.468l-1.938-.41a.203.203 0 0 0-.153.028.186.186 0 0 0-.086.134l-.592 2.788c-1.24.038-2.358.41-3.17.992-.21-.2-.496-.324-.81-.324a1.163 1.163 0 0 0-.478 2.224c-.02.115-.029.23-.029.353 0 1.795 2.091 3.256 4.669 3.256 2.577 0 4.668-1.451 4.668-3.256 0-.114-.01-.238-.029-.353.401-.181.688-.592.688-1.069 0-.65-.525-1.165-1.165-1.165z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsReplyAllFill; +impl IconShape for BsReplyAllFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.021 11.9 3.453 8.62a.719.719 0 0 1 0-1.238L8.021 4.1a.716.716 0 0 1 1.079.619V6c1.5 0 6 0 7 8-2.5-4.5-7-4-7-4v1.281c0 .56-.606.898-1.079.62z", + } + path { + d: "M5.232 4.293a.5.5 0 0 1-.106.7L1.114 7.945a.5.5 0 0 1-.042.028.147.147 0 0 0 0 .252.503.503 0 0 1 .042.028l4.012 2.954a.5.5 0 1 1-.593.805L.539 9.073a1.147 1.147 0 0 1 0-1.946l3.994-2.94a.5.5 0 0 1 .699.106z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsReplyAll; +impl IconShape for BsReplyAll { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.098 5.013a.144.144 0 0 1 .202.134V6.3a.5.5 0 0 0 .5.5c.667 0 2.013.005 3.3.822.984.624 1.99 1.76 2.595 3.876-1.02-.983-2.185-1.516-3.205-1.799a8.74 8.74 0 0 0-1.921-.306 7.404 7.404 0 0 0-.798.008h-.013l-.005.001h-.001L8.8 9.9l-.05-.498a.5.5 0 0 0-.45.498v1.153c0 .108-.11.176-.202.134L4.114 8.254a.502.502 0 0 0-.042-.028.147.147 0 0 1 0-.252.497.497 0 0 0 .042-.028l3.984-2.933zM9.3 10.386c.068 0 .143.003.223.006.434.02 1.034.086 1.7.271 1.326.368 2.896 1.202 3.94 3.08a.5.5 0 0 0 .933-.305c-.464-3.71-1.886-5.662-3.46-6.66-1.245-.79-2.527-.942-3.336-.971v-.66a1.144 1.144 0 0 0-1.767-.96l-3.994 2.94a1.147 1.147 0 0 0 0 1.946l3.994 2.94a1.144 1.144 0 0 0 1.767-.96v-.667z", + } + path { + d: "M5.232 4.293a.5.5 0 0 0-.7-.106L.54 7.127a1.147 1.147 0 0 0 0 1.946l3.994 2.94a.5.5 0 1 0 .593-.805L1.114 8.254a.503.503 0 0 0-.042-.028.147.147 0 0 1 0-.252.5.5 0 0 0 .042-.028l4.012-2.954a.5.5 0 0 0 .106-.699z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsReplyFill; +impl IconShape for BsReplyFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.921 11.9 1.353 8.62a.719.719 0 0 1 0-1.238L5.921 4.1A.716.716 0 0 1 7 4.719V6c1.5 0 6 0 7 8-2.5-4.5-7-4-7-4v1.281c0 .56-.606.898-1.079.62z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsReply; +impl IconShape for BsReply { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.598 5.013a.144.144 0 0 1 .202.134V6.3a.5.5 0 0 0 .5.5c.667 0 2.013.005 3.3.822.984.624 1.99 1.76 2.595 3.876-1.02-.983-2.185-1.516-3.205-1.799a8.74 8.74 0 0 0-1.921-.306 7.404 7.404 0 0 0-.798.008h-.013l-.005.001h-.001L7.3 9.9l-.05-.498a.5.5 0 0 0-.45.498v1.153c0 .108-.11.176-.202.134L2.614 8.254a.503.503 0 0 0-.042-.028.147.147 0 0 1 0-.252.499.499 0 0 0 .042-.028l3.984-2.933zM7.8 10.386c.068 0 .143.003.223.006.434.02 1.034.086 1.7.271 1.326.368 2.896 1.202 3.94 3.08a.5.5 0 0 0 .933-.305c-.464-3.71-1.886-5.662-3.46-6.66-1.245-.79-2.527-.942-3.336-.971v-.66a1.144 1.144 0 0 0-1.767-.96l-3.994 2.94a1.147 1.147 0 0 0 0 1.946l3.994 2.94a1.144 1.144 0 0 0 1.767-.96v-.667z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsRobot; +impl IconShape for BsRobot { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 12.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5ZM3 8.062C3 6.76 4.235 5.765 5.53 5.886a26.58 26.58 0 0 0 4.94 0C11.765 5.765 13 6.76 13 8.062v1.157a.933.933 0 0 1-.765.935c-.845.147-2.34.346-4.235.346-1.895 0-3.39-.2-4.235-.346A.933.933 0 0 1 3 9.219V8.062Zm4.542-.827a.25.25 0 0 0-.217.068l-.92.9a24.767 24.767 0 0 1-1.871-.183.25.25 0 0 0-.068.495c.55.076 1.232.149 2.02.193a.25.25 0 0 0 .189-.071l.754-.736.847 1.71a.25.25 0 0 0 .404.062l.932-.97a25.286 25.286 0 0 0 1.922-.188.25.25 0 0 0-.068-.495c-.538.074-1.207.145-1.98.189a.25.25 0 0 0-.166.076l-.754.785-.842-1.7a.25.25 0 0 0-.182-.135Z", + } + path { + d: "M8.5 1.866a1 1 0 1 0-1 0V3h-2A4.5 4.5 0 0 0 1 7.5V8a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1v1a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-1a1 1 0 0 0 1-1V9a1 1 0 0 0-1-1v-.5A4.5 4.5 0 0 0 10.5 3h-2V1.866ZM14 7.5V13a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V7.5A3.5 3.5 0 0 1 5.5 4h5A3.5 3.5 0 0 1 14 7.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsRouterFill; +impl IconShape for BsRouterFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.525 3.025a3.5 3.5 0 0 1 4.95 0 .5.5 0 1 0 .707-.707 4.5 4.5 0 0 0-6.364 0 .5.5 0 0 0 .707.707Z", + } + path { + d: "M6.94 4.44a1.5 1.5 0 0 1 2.12 0 .5.5 0 0 0 .708-.708 2.5 2.5 0 0 0-3.536 0 .5.5 0 0 0 .707.707Z", + } + path { + d: "M2.974 2.342a.5.5 0 1 0-.948.316L3.806 8H1.5A1.5 1.5 0 0 0 0 9.5v2A1.5 1.5 0 0 0 1.5 13H2a.5.5 0 0 0 .5.5h2A.5.5 0 0 0 5 13h6a.5.5 0 0 0 .5.5h2a.5.5 0 0 0 .5-.5h.5a1.5 1.5 0 0 0 1.5-1.5v-2A1.5 1.5 0 0 0 14.5 8h-2.306l1.78-5.342a.5.5 0 1 0-.948-.316L11.14 8H4.86L2.974 2.342ZM2.5 11a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Zm4.5-.5a.5.5 0 1 1 1 0 .5.5 0 0 1-1 0Zm2.5.5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Zm1.5-.5a.5.5 0 1 1 1 0 .5.5 0 0 1-1 0Zm2 0a.5.5 0 1 1 1 0 .5.5 0 0 1-1 0Z", + } + path { + d: "M8.5 5.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsRouter; +impl IconShape for BsRouter { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.525 3.025a3.5 3.5 0 0 1 4.95 0 .5.5 0 1 0 .707-.707 4.5 4.5 0 0 0-6.364 0 .5.5 0 0 0 .707.707Z", + } + path { + d: "M6.94 4.44a1.5 1.5 0 0 1 2.12 0 .5.5 0 0 0 .708-.708 2.5 2.5 0 0 0-3.536 0 .5.5 0 0 0 .707.707ZM2.5 11a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Zm4.5-.5a.5.5 0 1 0 1 0 .5.5 0 0 0-1 0Zm2.5.5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Zm1.5-.5a.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 0Z", + } + path { + d: "M2.974 2.342a.5.5 0 1 0-.948.316L3.806 8H1.5A1.5 1.5 0 0 0 0 9.5v2A1.5 1.5 0 0 0 1.5 13H2a.5.5 0 0 0 .5.5h2A.5.5 0 0 0 5 13h6a.5.5 0 0 0 .5.5h2a.5.5 0 0 0 .5-.5h.5a1.5 1.5 0 0 0 1.5-1.5v-2A1.5 1.5 0 0 0 14.5 8h-2.306l1.78-5.342a.5.5 0 1 0-.948-.316L11.14 8H4.86L2.974 2.342ZM14.5 9a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5v-2a.5.5 0 0 1 .5-.5h13Z", + } + path { + d: "M8.5 5.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsRssFill; +impl IconShape for BsRssFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm1.5 2.5c5.523 0 10 4.477 10 10a1 1 0 1 1-2 0 8 8 0 0 0-8-8 1 1 0 0 1 0-2zm0 4a6 6 0 0 1 6 6 1 1 0 1 1-2 0 4 4 0 0 0-4-4 1 1 0 0 1 0-2zm.5 7a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsRss; +impl IconShape for BsRss { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z", + } + path { + d: "M5.5 12a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm-3-8.5a1 1 0 0 1 1-1c5.523 0 10 4.477 10 10a1 1 0 1 1-2 0 8 8 0 0 0-8-8 1 1 0 0 1-1-1zm0 4a1 1 0 0 1 1-1 6 6 0 0 1 6 6 1 1 0 1 1-2 0 4 4 0 0 0-4-4 1 1 0 0 1-1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsRulers; +impl IconShape for BsRulers { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 0a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h5v-1H2v-1h4v-1H4v-1h2v-1H2v-1h4V9H4V8h2V7H2V6h4V2h1v4h1V4h1v2h1V2h1v4h1V4h1v2h1V2h1v4h1V1a1 1 0 0 0-1-1H1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSafeFill; +impl IconShape for BsSafeFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.778 9.414A2 2 0 1 1 6.95 6.586a2 2 0 0 1 2.828 2.828z", + } + path { + d: "M2.5 0A1.5 1.5 0 0 0 1 1.5V3H.5a.5.5 0 0 0 0 1H1v3.5H.5a.5.5 0 0 0 0 1H1V12H.5a.5.5 0 0 0 0 1H1v1.5A1.5 1.5 0 0 0 2.5 16h12a1.5 1.5 0 0 0 1.5-1.5v-13A1.5 1.5 0 0 0 14.5 0h-12zm3.036 4.464 1.09 1.09a3.003 3.003 0 0 1 3.476 0l1.09-1.09a.5.5 0 1 1 .707.708l-1.09 1.09c.74 1.037.74 2.44 0 3.476l1.09 1.09a.5.5 0 1 1-.707.708l-1.09-1.09a3.002 3.002 0 0 1-3.476 0l-1.09 1.09a.5.5 0 1 1-.708-.708l1.09-1.09a3.003 3.003 0 0 1 0-3.476l-1.09-1.09a.5.5 0 1 1 .708-.708zM14 6.5v3a.5.5 0 0 1-1 0v-3a.5.5 0 0 1 1 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSafe; +impl IconShape for BsSafe { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 1.5A1.5 1.5 0 0 1 2.5 0h12A1.5 1.5 0 0 1 16 1.5v13a1.5 1.5 0 0 1-1.5 1.5h-12A1.5 1.5 0 0 1 1 14.5V13H.5a.5.5 0 0 1 0-1H1V8.5H.5a.5.5 0 0 1 0-1H1V4H.5a.5.5 0 0 1 0-1H1V1.5zM2.5 1a.5.5 0 0 0-.5.5v13a.5.5 0 0 0 .5.5h12a.5.5 0 0 0 .5-.5v-13a.5.5 0 0 0-.5-.5h-12z", + } + path { + d: "M13.5 6a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-1 0v-3a.5.5 0 0 1 .5-.5zM4.828 4.464a.5.5 0 0 1 .708 0l1.09 1.09a3.003 3.003 0 0 1 3.476 0l1.09-1.09a.5.5 0 1 1 .707.708l-1.09 1.09c.74 1.037.74 2.44 0 3.476l1.09 1.09a.5.5 0 1 1-.707.708l-1.09-1.09a3.002 3.002 0 0 1-3.476 0l-1.09 1.09a.5.5 0 1 1-.708-.708l1.09-1.09a3.003 3.003 0 0 1 0-3.476l-1.09-1.09a.5.5 0 0 1 0-.708zM6.95 6.586a2 2 0 1 0 2.828 2.828A2 2 0 0 0 6.95 6.586z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSafe2Fill; +impl IconShape for BsSafe2Fill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.563 8H5.035a3.482 3.482 0 0 1 .662-1.596l1.08 1.08c-.094.16-.167.332-.214.516zm.921-1.223-1.08-1.08A3.482 3.482 0 0 1 8 5.035v1.528c-.184.047-.357.12-.516.214zM9 6.563V5.035a3.482 3.482 0 0 1 1.596.662l-1.08 1.08A1.988 1.988 0 0 0 9 6.563zm1.223.921 1.08-1.08c.343.458.577 1.003.662 1.596h-1.528a1.989 1.989 0 0 0-.214-.516zM10.437 9h1.528a3.483 3.483 0 0 1-.662 1.596l-1.08-1.08c.094-.16.167-.332.214-.516zm-.921 1.223 1.08 1.08A3.483 3.483 0 0 1 9 11.965v-1.528c.184-.047.357-.12.516-.214zM8 10.437v1.528a3.483 3.483 0 0 1-1.596-.662l1.08-1.08c.16.094.332.167.516.214zm-1.223-.921-1.08 1.08A3.482 3.482 0 0 1 5.035 9h1.528c.047.184.12.357.214.516zM7.5 8.5a1 1 0 1 1 2 0 1 1 0 0 1-2 0z", + } + path { + d: "M2.5 1A1.5 1.5 0 0 0 1 2.5V3H.5a.5.5 0 0 0 0 1H1v4H.5a.5.5 0 0 0 0 1H1v4H.5a.5.5 0 0 0 0 1H1v.5A1.5 1.5 0 0 0 2.5 16h12a1.5 1.5 0 0 0 1.5-1.5v-12A1.5 1.5 0 0 0 14.5 1h-12zm6 3a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSafe2; +impl IconShape for BsSafe2 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 2.5A1.5 1.5 0 0 1 2.5 1h12A1.5 1.5 0 0 1 16 2.5v12a1.5 1.5 0 0 1-1.5 1.5h-12A1.5 1.5 0 0 1 1 14.5V14H.5a.5.5 0 0 1 0-1H1V9H.5a.5.5 0 0 1 0-1H1V4H.5a.5.5 0 0 1 0-1H1v-.5zM2.5 2a.5.5 0 0 0-.5.5v12a.5.5 0 0 0 .5.5h12a.5.5 0 0 0 .5-.5v-12a.5.5 0 0 0-.5-.5h-12z", + } + path { + d: "M5.035 8h1.528c.047-.184.12-.357.214-.516l-1.08-1.08A3.482 3.482 0 0 0 5.035 8zm1.369-2.303 1.08 1.08c.16-.094.332-.167.516-.214V5.035a3.482 3.482 0 0 0-1.596.662zM9 5.035v1.528c.184.047.357.12.516.214l1.08-1.08A3.482 3.482 0 0 0 9 5.035zm2.303 1.369-1.08 1.08c.094.16.167.332.214.516h1.528a3.483 3.483 0 0 0-.662-1.596zM11.965 9h-1.528c-.047.184-.12.357-.214.516l1.08 1.08A3.483 3.483 0 0 0 11.965 9zm-1.369 2.303-1.08-1.08c-.16.094-.332.167-.516.214v1.528a3.483 3.483 0 0 0 1.596-.662zM8 11.965v-1.528a1.989 1.989 0 0 1-.516-.214l-1.08 1.08A3.483 3.483 0 0 0 8 11.965zm-2.303-1.369 1.08-1.08A1.988 1.988 0 0 1 6.563 9H5.035c.085.593.319 1.138.662 1.596zM4 8.5a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0zm4.5-1a1 1 0 1 0 0 2 1 1 0 0 0 0-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSaveFill; +impl IconShape for BsSaveFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.5 1.5A1.5 1.5 0 0 1 10 0h4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h6c-.314.418-.5.937-.5 1.5v7.793L4.854 6.646a.5.5 0 1 0-.708.708l3.5 3.5a.5.5 0 0 0 .708 0l3.5-3.5a.5.5 0 0 0-.708-.708L8.5 9.293V1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSave; +impl IconShape for BsSave { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 1a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H9.5a1 1 0 0 0-1 1v7.293l2.646-2.647a.5.5 0 0 1 .708.708l-3.5 3.5a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L7.5 9.293V2a2 2 0 0 1 2-2H14a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h2.5a.5.5 0 0 1 0 1H2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSave2Fill; +impl IconShape for BsSave2Fill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.5 1.5A1.5 1.5 0 0 1 10 0h4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h6c-.314.418-.5.937-.5 1.5v6h-2a.5.5 0 0 0-.354.854l2.5 2.5a.5.5 0 0 0 .708 0l2.5-2.5A.5.5 0 0 0 10.5 7.5h-2v-6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSave2; +impl IconShape for BsSave2 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 1a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H9.5a1 1 0 0 0-1 1v4.5h2a.5.5 0 0 1 .354.854l-2.5 2.5a.5.5 0 0 1-.708 0l-2.5-2.5A.5.5 0 0 1 5.5 6.5h2V2a2 2 0 0 1 2-2H14a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h2.5a.5.5 0 0 1 0 1H2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsScissors; +impl IconShape for BsScissors { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 3.5c-.614-.884-.074-1.962.858-2.5L8 7.226 11.642 1c.932.538 1.472 1.616.858 2.5L8.81 8.61l1.556 2.661a2.5 2.5 0 1 1-.794.637L8 9.73l-1.572 2.177a2.5 2.5 0 1 1-.794-.637L7.19 8.61 3.5 3.5zm2.5 10a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0zm7 0a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsScrewdriver; +impl IconShape for BsScrewdriver { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 .995.995 0l3.064 2.19a.995.995 0 0 1 .417.809v.07c0 .264.105.517.291.704l5.677 5.676.909-.303a.995.995 0 0 1 1.018.24l3.338 3.339a.995.995 0 0 1 0 1.406L14.13 15.71a.995.995 0 0 1-1.406 0l-3.337-3.34a.995.995 0 0 1-.24-1.018l.302-.909-5.676-5.677a.995.995 0 0 0-.704-.291H3a.995.995 0 0 1-.81-.417L0 .995Zm11.293 9.595a.497.497 0 1 0-.703.703l2.984 2.984a.497.497 0 0 0 .703-.703l-2.984-2.984Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSdCardFill; +impl IconShape for BsSdCardFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.5 0H5.914a1.5 1.5 0 0 0-1.06.44L2.439 2.853A1.5 1.5 0 0 0 2 3.914V14.5A1.5 1.5 0 0 0 3.5 16h9a1.5 1.5 0 0 0 1.5-1.5v-13A1.5 1.5 0 0 0 12.5 0Zm-7 2.75a.75.75 0 0 1 .75.75v2a.75.75 0 0 1-1.5 0v-2a.75.75 0 0 1 .75-.75Zm2 0a.75.75 0 0 1 .75.75v2a.75.75 0 0 1-1.5 0v-2a.75.75 0 0 1 .75-.75Zm2.75.75v2a.75.75 0 0 1-1.5 0v-2a.75.75 0 0 1 1.5 0Zm1.25-.75a.75.75 0 0 1 .75.75v2a.75.75 0 0 1-1.5 0v-2a.75.75 0 0 1 .75-.75Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSdCard; +impl IconShape for BsSdCard { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.25 3.5a.75.75 0 0 0-1.5 0v2a.75.75 0 0 0 1.5 0v-2zm2 0a.75.75 0 0 0-1.5 0v2a.75.75 0 0 0 1.5 0v-2zm2 0a.75.75 0 0 0-1.5 0v2a.75.75 0 0 0 1.5 0v-2zm2 0a.75.75 0 0 0-1.5 0v2a.75.75 0 0 0 1.5 0v-2z", + } + path { + d: "M5.914 0H12.5A1.5 1.5 0 0 1 14 1.5v13a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 14.5V3.914c0-.398.158-.78.44-1.06L4.853.439A1.5 1.5 0 0 1 5.914 0zM13 1.5a.5.5 0 0 0-.5-.5H5.914a.5.5 0 0 0-.353.146L3.146 3.561A.5.5 0 0 0 3 3.914V14.5a.5.5 0 0 0 .5.5h9a.5.5 0 0 0 .5-.5v-13z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSearchHeartFill; +impl IconShape for BsSearchHeartFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.5 13a6.474 6.474 0 0 0 3.845-1.258h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.008 1.008 0 0 0-.115-.1A6.471 6.471 0 0 0 13 6.5 6.502 6.502 0 0 0 6.5 0a6.5 6.5 0 1 0 0 13Zm0-8.518c1.664-1.673 5.825 1.254 0 5.018-5.825-3.764-1.664-6.69 0-5.018Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSearchHeart; +impl IconShape for BsSearchHeart { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.5 4.482c1.664-1.673 5.825 1.254 0 5.018-5.825-3.764-1.664-6.69 0-5.018Z", + } + path { + d: "M13 6.5a6.471 6.471 0 0 1-1.258 3.844c.04.03.078.062.115.098l3.85 3.85a1 1 0 0 1-1.414 1.415l-3.85-3.85a1.007 1.007 0 0 1-.1-.115h.002A6.5 6.5 0 1 1 13 6.5ZM6.5 12a5.5 5.5 0 1 0 0-11 5.5 5.5 0 0 0 0 11Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSearch; +impl IconShape for BsSearch { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSegmentedNav; +impl IconShape for BsSegmentedNav { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V6zm6 3h4V5H6v4zm9-1V6a1 1 0 0 0-1-1h-3v4h3a1 1 0 0 0 1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSendCheckFill; +impl IconShape for BsSendCheckFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.964.686a.5.5 0 0 0-.65-.65L.767 5.855H.766l-.452.18a.5.5 0 0 0-.082.887l.41.26.001.002 4.995 3.178 1.59 2.498C8 14 8 13 8 12.5a4.5 4.5 0 0 1 5.026-4.47L15.964.686Zm-1.833 1.89L6.637 10.07l-.215-.338a.5.5 0 0 0-.154-.154l-.338-.215 7.494-7.494 1.178-.471-.47 1.178Z", + } + path { + d: "M16 12.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Zm-1.993-1.679a.5.5 0 0 0-.686.172l-1.17 1.95-.547-.547a.5.5 0 0 0-.708.708l.774.773a.75.75 0 0 0 1.174-.144l1.335-2.226a.5.5 0 0 0-.172-.686Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSendCheck; +impl IconShape for BsSendCheck { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.964.686a.5.5 0 0 0-.65-.65L.767 5.855a.75.75 0 0 0-.124 1.329l4.995 3.178 1.531 2.406a.5.5 0 0 0 .844-.536L6.637 10.07l7.494-7.494-1.895 4.738a.5.5 0 1 0 .928.372l2.8-7Zm-2.54 1.183L5.93 9.363 1.591 6.602l11.833-4.733Z", + } + path { + d: "M16 12.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Zm-1.993-1.679a.5.5 0 0 0-.686.172l-1.17 1.95-.547-.547a.5.5 0 0 0-.708.708l.774.773a.75.75 0 0 0 1.174-.144l1.335-2.226a.5.5 0 0 0-.172-.686Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSendDashFill; +impl IconShape for BsSendDashFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.964.686a.5.5 0 0 0-.65-.65L.767 5.855H.766l-.452.18a.5.5 0 0 0-.082.887l.41.26.001.002 4.995 3.178 1.59 2.498C8 14 8 13 8 12.5a4.5 4.5 0 0 1 5.026-4.47L15.964.686Zm-1.833 1.89L6.637 10.07l-.215-.338a.5.5 0 0 0-.154-.154l-.338-.215 7.494-7.494 1.178-.471-.47 1.178Z", + } + path { + d: "M16 12.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Zm-5.5 0a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 0-1h-3a.5.5 0 0 0-.5.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSendDash; +impl IconShape for BsSendDash { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.964.686a.5.5 0 0 0-.65-.65L.767 5.855a.75.75 0 0 0-.124 1.329l4.995 3.178 1.531 2.406a.5.5 0 0 0 .844-.536L6.637 10.07l7.494-7.494-1.895 4.738a.5.5 0 1 0 .928.372l2.8-7Zm-2.54 1.183L5.93 9.363 1.591 6.602l11.833-4.733Z", + } + path { + d: "M16 12.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Zm-5.5 0a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 0-1h-3a.5.5 0 0 0-.5.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSendExclamationFill; +impl IconShape for BsSendExclamationFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.964.686a.5.5 0 0 0-.65-.65L.767 5.855H.766l-.452.18a.5.5 0 0 0-.082.887l.41.26.001.002 4.995 3.178 1.59 2.498C8 14 8 13 8 12.5a4.5 4.5 0 0 1 5.026-4.47L15.964.686Zm-1.833 1.89L6.637 10.07l-.215-.338a.5.5 0 0 0-.154-.154l-.338-.215 7.494-7.494 1.178-.471-.47 1.178Z", + } + path { + d: "M12.5 16a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7Zm.5-5v1.5a.5.5 0 0 1-1 0V11a.5.5 0 0 1 1 0Zm0 3a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSendExclamation; +impl IconShape for BsSendExclamation { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.964.686a.5.5 0 0 0-.65-.65L.767 5.855a.75.75 0 0 0-.124 1.329l4.995 3.178 1.531 2.406a.5.5 0 0 0 .844-.536L6.637 10.07l7.494-7.494-1.895 4.738a.5.5 0 1 0 .928.372l2.8-7Zm-2.54 1.183L5.93 9.363 1.591 6.602l11.833-4.733Z", + } + path { + d: "M12.5 16a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7Zm.5-5v1.5a.5.5 0 0 1-1 0V11a.5.5 0 0 1 1 0Zm0 3a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSendFill; +impl IconShape for BsSendFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.964.686a.5.5 0 0 0-.65-.65L.767 5.855H.766l-.452.18a.5.5 0 0 0-.082.887l.41.26.001.002 4.995 3.178 3.178 4.995.002.002.26.41a.5.5 0 0 0 .886-.083l6-15Zm-1.833 1.89L6.637 10.07l-.215-.338a.5.5 0 0 0-.154-.154l-.338-.215 7.494-7.494 1.178-.471-.47 1.178Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSendPlusFill; +impl IconShape for BsSendPlusFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.964.686a.5.5 0 0 0-.65-.65L.767 5.855H.766l-.452.18a.5.5 0 0 0-.082.887l.41.26.001.002 4.995 3.178 1.59 2.498C8 14 8 13 8 12.5a4.5 4.5 0 0 1 5.026-4.47L15.964.686Zm-1.833 1.89L6.637 10.07l-.215-.338a.5.5 0 0 0-.154-.154l-.338-.215 7.494-7.494 1.178-.471-.47 1.178Z", + } + path { + d: "M16 12.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Zm-3.5-2a.5.5 0 0 0-.5.5v1h-1a.5.5 0 0 0 0 1h1v1a.5.5 0 0 0 1 0v-1h1a.5.5 0 0 0 0-1h-1v-1a.5.5 0 0 0-.5-.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSendPlus; +impl IconShape for BsSendPlus { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.964.686a.5.5 0 0 0-.65-.65L.767 5.855a.75.75 0 0 0-.124 1.329l4.995 3.178 1.531 2.406a.5.5 0 0 0 .844-.536L6.637 10.07l7.494-7.494-1.895 4.738a.5.5 0 1 0 .928.372l2.8-7Zm-2.54 1.183L5.93 9.363 1.591 6.602l11.833-4.733Z", + } + path { + d: "M16 12.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Zm-3.5-2a.5.5 0 0 0-.5.5v1h-1a.5.5 0 0 0 0 1h1v1a.5.5 0 0 0 1 0v-1h1a.5.5 0 0 0 0-1h-1v-1a.5.5 0 0 0-.5-.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSendSlashFill; +impl IconShape for BsSendSlashFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.964.686a.5.5 0 0 0-.65-.65L.767 5.855H.766l-.452.18a.5.5 0 0 0-.082.887l.41.26.001.002 4.995 3.178 1.59 2.498C8 14 8 13 8 12.5a4.5 4.5 0 0 1 5.026-4.47L15.964.686Zm-1.833 1.89L6.637 10.07l-.215-.338a.5.5 0 0 0-.154-.154l-.338-.215 7.494-7.494 1.178-.471-.47 1.178Z", + } + path { + d: "M14.975 10.025a3.5 3.5 0 1 0-4.95 4.95 3.5 3.5 0 0 0 4.95-4.95Zm-4.243.707a2.501 2.501 0 0 1 3.147-.318l-3.465 3.465a2.501 2.501 0 0 1 .318-3.147Zm.39 3.854 3.464-3.465a2.501 2.501 0 0 1-3.465 3.465Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSendSlash; +impl IconShape for BsSendSlash { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.964.686a.5.5 0 0 0-.65-.65L.767 5.855a.75.75 0 0 0-.124 1.329l4.995 3.178 1.531 2.406a.5.5 0 0 0 .844-.536L6.637 10.07l7.494-7.494-1.895 4.738a.5.5 0 1 0 .928.372l2.8-7Zm-2.54 1.183L5.93 9.363 1.591 6.602l11.833-4.733Z", + } + path { + d: "M14.975 10.025a3.5 3.5 0 1 0-4.95 4.95 3.5 3.5 0 0 0 4.95-4.95Zm-4.243.707a2.501 2.501 0 0 1 3.147-.318l-3.465 3.465a2.501 2.501 0 0 1 .318-3.147Zm.39 3.854 3.464-3.465a2.501 2.501 0 0 1-3.465 3.465Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSendXFill; +impl IconShape for BsSendXFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.964.686a.5.5 0 0 0-.65-.65L.767 5.855H.766l-.452.18a.5.5 0 0 0-.082.887l.41.26.001.002 4.995 3.178 1.59 2.498C8 14 8 13 8 12.5a4.5 4.5 0 0 1 5.026-4.47L15.964.686Zm-1.833 1.89L6.637 10.07l-.215-.338a.5.5 0 0 0-.154-.154l-.338-.215 7.494-7.494 1.178-.471-.47 1.178Z", + } + path { + d: "M16 12.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Zm-4.854-1.354a.5.5 0 0 0 0 .708l.647.646-.647.646a.5.5 0 0 0 .708.708l.646-.647.646.647a.5.5 0 0 0 .708-.708l-.647-.646.647-.646a.5.5 0 0 0-.708-.708l-.646.647-.646-.647a.5.5 0 0 0-.708 0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSendX; +impl IconShape for BsSendX { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.964.686a.5.5 0 0 0-.65-.65L.767 5.855a.75.75 0 0 0-.124 1.329l4.995 3.178 1.531 2.406a.5.5 0 0 0 .844-.536L6.637 10.07l7.494-7.494-1.895 4.738a.5.5 0 1 0 .928.372l2.8-7Zm-2.54 1.183L5.93 9.363 1.591 6.602l11.833-4.733Z", + } + path { + d: "M16 12.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Zm-4.854-1.354a.5.5 0 0 0 0 .708l.647.646-.647.646a.5.5 0 0 0 .708.708l.646-.647.646.647a.5.5 0 0 0 .708-.708l-.647-.646.647-.646a.5.5 0 0 0-.708-.708l-.646.647-.646-.647a.5.5 0 0 0-.708 0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSend; +impl IconShape for BsSend { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.854.146a.5.5 0 0 1 .11.54l-5.819 14.547a.75.75 0 0 1-1.329.124l-3.178-4.995L.643 7.184a.75.75 0 0 1 .124-1.33L15.314.037a.5.5 0 0 1 .54.11ZM6.636 10.07l2.761 4.338L14.13 2.576 6.636 10.07Zm6.787-8.201L1.591 6.602l4.339 2.76 7.494-7.493Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsServer; +impl IconShape for BsServer { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.333 2.667C1.333 1.194 4.318 0 8 0s6.667 1.194 6.667 2.667V4c0 1.473-2.985 2.667-6.667 2.667S1.333 5.473 1.333 4V2.667z", + } + path { + d: "M1.333 6.334v3C1.333 10.805 4.318 12 8 12s6.667-1.194 6.667-2.667V6.334a6.51 6.51 0 0 1-1.458.79C11.81 7.684 9.967 8 8 8c-1.966 0-3.809-.317-5.208-.876a6.508 6.508 0 0 1-1.458-.79z", + } + path { + d: "M14.667 11.668a6.51 6.51 0 0 1-1.458.789c-1.4.56-3.242.876-5.21.876-1.966 0-3.809-.316-5.208-.876a6.51 6.51 0 0 1-1.458-.79v1.666C1.333 14.806 4.318 16 8 16s6.667-1.194 6.667-2.667v-1.665z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsShareFill; +impl IconShape for BsShareFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 2.5a2.5 2.5 0 1 1 .603 1.628l-6.718 3.12a2.499 2.499 0 0 1 0 1.504l6.718 3.12a2.5 2.5 0 1 1-.488.876l-6.718-3.12a2.5 2.5 0 1 1 0-3.256l6.718-3.12A2.5 2.5 0 0 1 11 2.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsShare; +impl IconShape for BsShare { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.5 1a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zM11 2.5a2.5 2.5 0 1 1 .603 1.628l-6.718 3.12a2.499 2.499 0 0 1 0 1.504l6.718 3.12a2.5 2.5 0 1 1-.488.876l-6.718-3.12a2.5 2.5 0 1 1 0-3.256l6.718-3.12A2.5 2.5 0 0 1 11 2.5zm-8.5 4a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zm11 5.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsShieldCheck; +impl IconShape for BsShieldCheck { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.338 1.59a61.44 61.44 0 0 0-2.837.856.481.481 0 0 0-.328.39c-.554 4.157.726 7.19 2.253 9.188a10.725 10.725 0 0 0 2.287 2.233c.346.244.652.42.893.533.12.057.218.095.293.118a.55.55 0 0 0 .101.025.615.615 0 0 0 .1-.025c.076-.023.174-.061.294-.118.24-.113.547-.29.893-.533a10.726 10.726 0 0 0 2.287-2.233c1.527-1.997 2.807-5.031 2.253-9.188a.48.48 0 0 0-.328-.39c-.651-.213-1.75-.56-2.837-.855C9.552 1.29 8.531 1.067 8 1.067c-.53 0-1.552.223-2.662.524zM5.072.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.596 4.477-.787 7.795-2.465 9.99a11.775 11.775 0 0 1-2.517 2.453 7.159 7.159 0 0 1-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7.158 7.158 0 0 1-1.048-.625 11.777 11.777 0 0 1-2.517-2.453C1.928 10.487.545 7.169 1.141 2.692A1.54 1.54 0 0 1 2.185 1.43 62.456 62.456 0 0 1 5.072.56z", + } + path { + d: "M10.854 5.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 7.793l2.646-2.647a.5.5 0 0 1 .708 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsShieldExclamation; +impl IconShape for BsShieldExclamation { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.338 1.59a61.44 61.44 0 0 0-2.837.856.481.481 0 0 0-.328.39c-.554 4.157.726 7.19 2.253 9.188a10.725 10.725 0 0 0 2.287 2.233c.346.244.652.42.893.533.12.057.218.095.293.118a.55.55 0 0 0 .101.025.615.615 0 0 0 .1-.025c.076-.023.174-.061.294-.118.24-.113.547-.29.893-.533a10.726 10.726 0 0 0 2.287-2.233c1.527-1.997 2.807-5.031 2.253-9.188a.48.48 0 0 0-.328-.39c-.651-.213-1.75-.56-2.837-.855C9.552 1.29 8.531 1.067 8 1.067c-.53 0-1.552.223-2.662.524zM5.072.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.596 4.477-.787 7.795-2.465 9.99a11.775 11.775 0 0 1-2.517 2.453 7.159 7.159 0 0 1-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7.158 7.158 0 0 1-1.048-.625 11.777 11.777 0 0 1-2.517-2.453C1.928 10.487.545 7.169 1.141 2.692A1.54 1.54 0 0 1 2.185 1.43 62.456 62.456 0 0 1 5.072.56z", + } + path { + d: "M7.001 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.553.553 0 0 1-1.1 0L7.1 4.995z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsShieldFillCheck; +impl IconShape for BsShieldFillCheck { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 0c-.69 0-1.843.265-2.928.56-1.11.3-2.229.655-2.887.87a1.54 1.54 0 0 0-1.044 1.262c-.596 4.477.787 7.795 2.465 9.99a11.777 11.777 0 0 0 2.517 2.453c.386.273.744.482 1.048.625.28.132.581.24.829.24s.548-.108.829-.24a7.159 7.159 0 0 0 1.048-.625 11.775 11.775 0 0 0 2.517-2.453c1.678-2.195 3.061-5.513 2.465-9.99a1.541 1.541 0 0 0-1.044-1.263 62.467 62.467 0 0 0-2.887-.87C9.843.266 8.69 0 8 0zm2.146 5.146a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 7.793l2.646-2.647z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsShieldFillExclamation; +impl IconShape for BsShieldFillExclamation { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 0c-.69 0-1.843.265-2.928.56-1.11.3-2.229.655-2.887.87a1.54 1.54 0 0 0-1.044 1.262c-.596 4.477.787 7.795 2.465 9.99a11.777 11.777 0 0 0 2.517 2.453c.386.273.744.482 1.048.625.28.132.581.24.829.24s.548-.108.829-.24a7.159 7.159 0 0 0 1.048-.625 11.775 11.775 0 0 0 2.517-2.453c1.678-2.195 3.061-5.513 2.465-9.99a1.541 1.541 0 0 0-1.044-1.263 62.467 62.467 0 0 0-2.887-.87C9.843.266 8.69 0 8 0zm-.55 8.502L7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0zM8.002 12a1 1 0 1 1 0-2 1 1 0 0 1 0 2z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsShieldFillMinus; +impl IconShape for BsShieldFillMinus { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 0c-.69 0-1.843.265-2.928.56-1.11.3-2.229.655-2.887.87a1.54 1.54 0 0 0-1.044 1.262c-.596 4.477.787 7.795 2.465 9.99a11.777 11.777 0 0 0 2.517 2.453c.386.273.744.482 1.048.625.28.132.581.24.829.24s.548-.108.829-.24a7.159 7.159 0 0 0 1.048-.625 11.775 11.775 0 0 0 2.517-2.453c1.678-2.195 3.061-5.513 2.465-9.99a1.541 1.541 0 0 0-1.044-1.263 62.467 62.467 0 0 0-2.887-.87C9.843.266 8.69 0 8 0zM6 7.5a.5.5 0 0 1 0-1h4a.5.5 0 0 1 0 1H6z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsShieldFillPlus; +impl IconShape for BsShieldFillPlus { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 0c-.69 0-1.843.265-2.928.56-1.11.3-2.229.655-2.887.87a1.54 1.54 0 0 0-1.044 1.262c-.596 4.477.787 7.795 2.465 9.99a11.777 11.777 0 0 0 2.517 2.453c.386.273.744.482 1.048.625.28.132.581.24.829.24s.548-.108.829-.24a7.159 7.159 0 0 0 1.048-.625 11.775 11.775 0 0 0 2.517-2.453c1.678-2.195 3.061-5.513 2.465-9.99a1.541 1.541 0 0 0-1.044-1.263 62.467 62.467 0 0 0-2.887-.87C9.843.266 8.69 0 8 0zm-.5 5a.5.5 0 0 1 1 0v1.5H10a.5.5 0 0 1 0 1H8.5V9a.5.5 0 0 1-1 0V7.5H6a.5.5 0 0 1 0-1h1.5V5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsShieldFillX; +impl IconShape for BsShieldFillX { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 0c-.69 0-1.843.265-2.928.56-1.11.3-2.229.655-2.887.87a1.54 1.54 0 0 0-1.044 1.262c-.596 4.477.787 7.795 2.465 9.99a11.777 11.777 0 0 0 2.517 2.453c.386.273.744.482 1.048.625.28.132.581.24.829.24s.548-.108.829-.24a7.159 7.159 0 0 0 1.048-.625 11.775 11.775 0 0 0 2.517-2.453c1.678-2.195 3.061-5.513 2.465-9.99a1.541 1.541 0 0 0-1.044-1.263 62.467 62.467 0 0 0-2.887-.87C9.843.266 8.69 0 8 0zM6.854 5.146 8 6.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 7l1.147 1.146a.5.5 0 0 1-.708.708L8 7.707 6.854 8.854a.5.5 0 1 1-.708-.708L7.293 7 6.146 5.854a.5.5 0 1 1 .708-.708z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsShieldFill; +impl IconShape for BsShieldFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.072.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.596 4.477-.787 7.795-2.465 9.99a11.775 11.775 0 0 1-2.517 2.453 7.159 7.159 0 0 1-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7.158 7.158 0 0 1-1.048-.625 11.777 11.777 0 0 1-2.517-2.453C1.928 10.487.545 7.169 1.141 2.692A1.54 1.54 0 0 1 2.185 1.43 62.456 62.456 0 0 1 5.072.56z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsShieldLockFill; +impl IconShape for BsShieldLockFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 0c-.69 0-1.843.265-2.928.56-1.11.3-2.229.655-2.887.87a1.54 1.54 0 0 0-1.044 1.262c-.596 4.477.787 7.795 2.465 9.99a11.777 11.777 0 0 0 2.517 2.453c.386.273.744.482 1.048.625.28.132.581.24.829.24s.548-.108.829-.24a7.159 7.159 0 0 0 1.048-.625 11.775 11.775 0 0 0 2.517-2.453c1.678-2.195 3.061-5.513 2.465-9.99a1.541 1.541 0 0 0-1.044-1.263 62.467 62.467 0 0 0-2.887-.87C9.843.266 8.69 0 8 0zm0 5a1.5 1.5 0 0 1 .5 2.915l.385 1.99a.5.5 0 0 1-.491.595h-.788a.5.5 0 0 1-.49-.595l.384-1.99A1.5 1.5 0 0 1 8 5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsShieldLock; +impl IconShape for BsShieldLock { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.338 1.59a61.44 61.44 0 0 0-2.837.856.481.481 0 0 0-.328.39c-.554 4.157.726 7.19 2.253 9.188a10.725 10.725 0 0 0 2.287 2.233c.346.244.652.42.893.533.12.057.218.095.293.118a.55.55 0 0 0 .101.025.615.615 0 0 0 .1-.025c.076-.023.174-.061.294-.118.24-.113.547-.29.893-.533a10.726 10.726 0 0 0 2.287-2.233c1.527-1.997 2.807-5.031 2.253-9.188a.48.48 0 0 0-.328-.39c-.651-.213-1.75-.56-2.837-.855C9.552 1.29 8.531 1.067 8 1.067c-.53 0-1.552.223-2.662.524zM5.072.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.596 4.477-.787 7.795-2.465 9.99a11.775 11.775 0 0 1-2.517 2.453 7.159 7.159 0 0 1-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7.158 7.158 0 0 1-1.048-.625 11.777 11.777 0 0 1-2.517-2.453C1.928 10.487.545 7.169 1.141 2.692A1.54 1.54 0 0 1 2.185 1.43 62.456 62.456 0 0 1 5.072.56z", + } + path { + d: "M9.5 6.5a1.5 1.5 0 0 1-1 1.415l.385 1.99a.5.5 0 0 1-.491.595h-.788a.5.5 0 0 1-.49-.595l.384-1.99a1.5 1.5 0 1 1 2-1.415z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsShieldMinus; +impl IconShape for BsShieldMinus { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.338 1.59a61.44 61.44 0 0 0-2.837.856.481.481 0 0 0-.328.39c-.554 4.157.726 7.19 2.253 9.188a10.725 10.725 0 0 0 2.287 2.233c.346.244.652.42.893.533.12.057.218.095.293.118a.55.55 0 0 0 .101.025.615.615 0 0 0 .1-.025c.076-.023.174-.061.294-.118.24-.113.547-.29.893-.533a10.726 10.726 0 0 0 2.287-2.233c1.527-1.997 2.807-5.031 2.253-9.188a.48.48 0 0 0-.328-.39c-.651-.213-1.75-.56-2.837-.855C9.552 1.29 8.531 1.067 8 1.067c-.53 0-1.552.223-2.662.524zM5.072.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.596 4.477-.787 7.795-2.465 9.99a11.775 11.775 0 0 1-2.517 2.453 7.159 7.159 0 0 1-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7.158 7.158 0 0 1-1.048-.625 11.777 11.777 0 0 1-2.517-2.453C1.928 10.487.545 7.169 1.141 2.692A1.54 1.54 0 0 1 2.185 1.43 62.456 62.456 0 0 1 5.072.56z", + } + path { + d: "M5.5 7a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsShieldPlus; +impl IconShape for BsShieldPlus { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.338 1.59a61.44 61.44 0 0 0-2.837.856.481.481 0 0 0-.328.39c-.554 4.157.726 7.19 2.253 9.188a10.725 10.725 0 0 0 2.287 2.233c.346.244.652.42.893.533.12.057.218.095.293.118a.55.55 0 0 0 .101.025.615.615 0 0 0 .1-.025c.076-.023.174-.061.294-.118.24-.113.547-.29.893-.533a10.726 10.726 0 0 0 2.287-2.233c1.527-1.997 2.807-5.031 2.253-9.188a.48.48 0 0 0-.328-.39c-.651-.213-1.75-.56-2.837-.855C9.552 1.29 8.531 1.067 8 1.067c-.53 0-1.552.223-2.662.524zM5.072.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.596 4.477-.787 7.795-2.465 9.99a11.775 11.775 0 0 1-2.517 2.453 7.159 7.159 0 0 1-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7.158 7.158 0 0 1-1.048-.625 11.777 11.777 0 0 1-2.517-2.453C1.928 10.487.545 7.169 1.141 2.692A1.54 1.54 0 0 1 2.185 1.43 62.456 62.456 0 0 1 5.072.56z", + } + path { + d: "M8 4.5a.5.5 0 0 1 .5.5v1.5H10a.5.5 0 0 1 0 1H8.5V9a.5.5 0 0 1-1 0V7.5H6a.5.5 0 0 1 0-1h1.5V5a.5.5 0 0 1 .5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsShieldShaded; +impl IconShape for BsShieldShaded { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 14.933a.615.615 0 0 0 .1-.025c.076-.023.174-.061.294-.118.24-.113.547-.29.893-.533a10.726 10.726 0 0 0 2.287-2.233c1.527-1.997 2.807-5.031 2.253-9.188a.48.48 0 0 0-.328-.39c-.651-.213-1.75-.56-2.837-.855C9.552 1.29 8.531 1.067 8 1.067v13.866zM5.072.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.596 4.477-.787 7.795-2.465 9.99a11.775 11.775 0 0 1-2.517 2.453 7.159 7.159 0 0 1-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7.158 7.158 0 0 1-1.048-.625 11.777 11.777 0 0 1-2.517-2.453C1.928 10.487.545 7.169 1.141 2.692A1.54 1.54 0 0 1 2.185 1.43 62.456 62.456 0 0 1 5.072.56z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsShieldSlashFill; +impl IconShape for BsShieldSlashFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.093 3.093c-.465 4.275.885 7.46 2.513 9.589a11.777 11.777 0 0 0 2.517 2.453c.386.273.744.482 1.048.625.28.132.581.24.829.24s.548-.108.829-.24a7.159 7.159 0 0 0 1.048-.625 11.32 11.32 0 0 0 1.733-1.525L1.093 3.093zm12.215 8.215L3.128 1.128A61.369 61.369 0 0 1 5.073.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.483 3.626-.332 6.491-1.551 8.616zm.338 3.046-13-13 .708-.708 13 13-.707.707z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsShieldSlash; +impl IconShape for BsShieldSlash { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.093 3.093c-.465 4.275.885 7.46 2.513 9.589a11.777 11.777 0 0 0 2.517 2.453c.386.273.744.482 1.048.625.28.132.581.24.829.24s.548-.108.829-.24a7.159 7.159 0 0 0 1.048-.625 11.32 11.32 0 0 0 1.733-1.525l-.745-.745a10.27 10.27 0 0 1-1.578 1.392c-.346.244-.652.42-.893.533-.12.057-.218.095-.293.118a.55.55 0 0 1-.101.025.615.615 0 0 1-.1-.025 2.348 2.348 0 0 1-.294-.118 6.141 6.141 0 0 1-.893-.533 10.725 10.725 0 0 1-2.287-2.233C3.053 10.228 1.879 7.594 2.06 4.06l-.967-.967zM3.98 1.98l-.852-.852A58.935 58.935 0 0 1 5.072.559C6.157.266 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.483 3.626-.332 6.491-1.551 8.616l-.77-.77c1.042-1.915 1.72-4.469 1.29-7.702a.48.48 0 0 0-.33-.39c-.65-.213-1.75-.56-2.836-.855C9.552 1.29 8.531 1.067 8 1.067c-.53 0-1.552.223-2.662.524a49.7 49.7 0 0 0-1.357.39zm9.666 12.374-13-13 .708-.708 13 13-.707.707z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsShieldX; +impl IconShape for BsShieldX { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.338 1.59a61.44 61.44 0 0 0-2.837.856.481.481 0 0 0-.328.39c-.554 4.157.726 7.19 2.253 9.188a10.725 10.725 0 0 0 2.287 2.233c.346.244.652.42.893.533.12.057.218.095.293.118a.55.55 0 0 0 .101.025.615.615 0 0 0 .1-.025c.076-.023.174-.061.294-.118.24-.113.547-.29.893-.533a10.726 10.726 0 0 0 2.287-2.233c1.527-1.997 2.807-5.031 2.253-9.188a.48.48 0 0 0-.328-.39c-.651-.213-1.75-.56-2.837-.855C9.552 1.29 8.531 1.067 8 1.067c-.53 0-1.552.223-2.662.524zM5.072.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.596 4.477-.787 7.795-2.465 9.99a11.775 11.775 0 0 1-2.517 2.453 7.159 7.159 0 0 1-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7.158 7.158 0 0 1-1.048-.625 11.777 11.777 0 0 1-2.517-2.453C1.928 10.487.545 7.169 1.141 2.692A1.54 1.54 0 0 1 2.185 1.43 62.456 62.456 0 0 1 5.072.56z", + } + path { + d: "M6.146 5.146a.5.5 0 0 1 .708 0L8 6.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 7l1.147 1.146a.5.5 0 0 1-.708.708L8 7.707 6.854 8.854a.5.5 0 1 1-.708-.708L7.293 7 6.146 5.854a.5.5 0 0 1 0-.708z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsShield; +impl IconShape for BsShield { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.338 1.59a61.44 61.44 0 0 0-2.837.856.481.481 0 0 0-.328.39c-.554 4.157.726 7.19 2.253 9.188a10.725 10.725 0 0 0 2.287 2.233c.346.244.652.42.893.533.12.057.218.095.293.118a.55.55 0 0 0 .101.025.615.615 0 0 0 .1-.025c.076-.023.174-.061.294-.118.24-.113.547-.29.893-.533a10.726 10.726 0 0 0 2.287-2.233c1.527-1.997 2.807-5.031 2.253-9.188a.48.48 0 0 0-.328-.39c-.651-.213-1.75-.56-2.837-.855C9.552 1.29 8.531 1.067 8 1.067c-.53 0-1.552.223-2.662.524zM5.072.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.596 4.477-.787 7.795-2.465 9.99a11.775 11.775 0 0 1-2.517 2.453 7.159 7.159 0 0 1-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7.158 7.158 0 0 1-1.048-.625 11.777 11.777 0 0 1-2.517-2.453C1.928 10.487.545 7.169 1.141 2.692A1.54 1.54 0 0 1 2.185 1.43 62.456 62.456 0 0 1 5.072.56z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsShiftFill; +impl IconShape for BsShiftFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.27 2.047a1 1 0 0 1 1.46 0l6.345 6.77c.6.638.146 1.683-.73 1.683H11.5v3a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-3H1.654C.78 10.5.326 9.455.924 8.816L7.27 2.047z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsShift; +impl IconShape for BsShift { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.27 2.047a1 1 0 0 1 1.46 0l6.345 6.77c.6.638.146 1.683-.73 1.683H11.5v3a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-3H1.654C.78 10.5.326 9.455.924 8.816L7.27 2.047zM14.346 9.5 8 2.731 1.654 9.5H4.5a1 1 0 0 1 1 1v3h5v-3a1 1 0 0 1 1-1h2.846z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsShopWindow; +impl IconShape for BsShopWindow { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.97 1.35A1 1 0 0 1 3.73 1h8.54a1 1 0 0 1 .76.35l2.609 3.044A1.5 1.5 0 0 1 16 5.37v.255a2.375 2.375 0 0 1-4.25 1.458A2.371 2.371 0 0 1 9.875 8 2.37 2.37 0 0 1 8 7.083 2.37 2.37 0 0 1 6.125 8a2.37 2.37 0 0 1-1.875-.917A2.375 2.375 0 0 1 0 5.625V5.37a1.5 1.5 0 0 1 .361-.976l2.61-3.045zm1.78 4.275a1.375 1.375 0 0 0 2.75 0 .5.5 0 0 1 1 0 1.375 1.375 0 0 0 2.75 0 .5.5 0 0 1 1 0 1.375 1.375 0 1 0 2.75 0V5.37a.5.5 0 0 0-.12-.325L12.27 2H3.73L1.12 5.045A.5.5 0 0 0 1 5.37v.255a1.375 1.375 0 0 0 2.75 0 .5.5 0 0 1 1 0zM1.5 8.5A.5.5 0 0 1 2 9v6h12V9a.5.5 0 0 1 1 0v6h.5a.5.5 0 0 1 0 1H.5a.5.5 0 0 1 0-1H1V9a.5.5 0 0 1 .5-.5zm2 .5a.5.5 0 0 1 .5.5V13h8V9.5a.5.5 0 0 1 1 0V13a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V9.5a.5.5 0 0 1 .5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsShop; +impl IconShape for BsShop { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.97 1.35A1 1 0 0 1 3.73 1h8.54a1 1 0 0 1 .76.35l2.609 3.044A1.5 1.5 0 0 1 16 5.37v.255a2.375 2.375 0 0 1-4.25 1.458A2.371 2.371 0 0 1 9.875 8 2.37 2.37 0 0 1 8 7.083 2.37 2.37 0 0 1 6.125 8a2.37 2.37 0 0 1-1.875-.917A2.375 2.375 0 0 1 0 5.625V5.37a1.5 1.5 0 0 1 .361-.976l2.61-3.045zm1.78 4.275a1.375 1.375 0 0 0 2.75 0 .5.5 0 0 1 1 0 1.375 1.375 0 0 0 2.75 0 .5.5 0 0 1 1 0 1.375 1.375 0 1 0 2.75 0V5.37a.5.5 0 0 0-.12-.325L12.27 2H3.73L1.12 5.045A.5.5 0 0 0 1 5.37v.255a1.375 1.375 0 0 0 2.75 0 .5.5 0 0 1 1 0zM1.5 8.5A.5.5 0 0 1 2 9v6h1v-5a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v5h6V9a.5.5 0 0 1 1 0v6h.5a.5.5 0 0 1 0 1H.5a.5.5 0 0 1 0-1H1V9a.5.5 0 0 1 .5-.5zM4 15h3v-5H4v5zm5-5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1v-3zm3 0h-2v3h2v-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsShuffle; +impl IconShape for BsShuffle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 3.5A.5.5 0 0 1 .5 3H1c2.202 0 3.827 1.24 4.874 2.418.49.552.865 1.102 1.126 1.532.26-.43.636-.98 1.126-1.532C9.173 4.24 10.798 3 13 3v1c-1.798 0-3.173 1.01-4.126 2.082A9.624 9.624 0 0 0 7.556 8a9.624 9.624 0 0 0 1.317 1.918C9.828 10.99 11.204 12 13 12v1c-2.202 0-3.827-1.24-4.874-2.418A10.595 10.595 0 0 1 7 9.05c-.26.43-.636.98-1.126 1.532C4.827 11.76 3.202 13 1 13H.5a.5.5 0 0 1 0-1H1c1.798 0 3.173-1.01 4.126-2.082A9.624 9.624 0 0 0 6.444 8a9.624 9.624 0 0 0-1.317-1.918C4.172 5.01 2.796 4 1 4H.5a.5.5 0 0 1-.5-.5z", + fill_rule: "evenodd", + } + path { + d: "M13 5.466V1.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384l-2.36 1.966a.25.25 0 0 1-.41-.192zm0 9v-3.932a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384l-2.36 1.966a.25.25 0 0 1-.41-.192z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSignal; +impl IconShape for BsSignal { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m6.08.234.179.727a7.264 7.264 0 0 0-2.01.832l-.383-.643A7.9 7.9 0 0 1 6.079.234zm3.84 0L9.742.96a7.265 7.265 0 0 1 2.01.832l.388-.643A7.957 7.957 0 0 0 9.92.234zm-8.77 3.63a7.944 7.944 0 0 0-.916 2.215l.727.18a7.264 7.264 0 0 1 .832-2.01l-.643-.386zM.75 8a7.3 7.3 0 0 1 .081-1.086L.091 6.8a8 8 0 0 0 0 2.398l.74-.112A7.262 7.262 0 0 1 .75 8zm11.384 6.848-.384-.64a7.23 7.23 0 0 1-2.007.831l.18.728a7.965 7.965 0 0 0 2.211-.919zM15.251 8c0 .364-.028.727-.082 1.086l.74.112a7.966 7.966 0 0 0 0-2.398l-.74.114c.054.36.082.722.082 1.086zm.516 1.918-.728-.18a7.252 7.252 0 0 1-.832 2.012l.643.387a7.933 7.933 0 0 0 .917-2.219zm-6.68 5.25c-.72.11-1.453.11-2.173 0l-.112.742a7.99 7.99 0 0 0 2.396 0l-.112-.741zm4.75-2.868a7.229 7.229 0 0 1-1.537 1.534l.446.605a8.07 8.07 0 0 0 1.695-1.689l-.604-.45zM12.3 2.163c.587.432 1.105.95 1.537 1.537l.604-.45a8.06 8.06 0 0 0-1.69-1.691l-.45.604zM2.163 3.7A7.242 7.242 0 0 1 3.7 2.163l-.45-.604a8.06 8.06 0 0 0-1.691 1.69l.604.45zm12.688.163-.644.387c.377.623.658 1.3.832 2.007l.728-.18a7.931 7.931 0 0 0-.916-2.214zM6.913.831a7.254 7.254 0 0 1 2.172 0l.112-.74a7.985 7.985 0 0 0-2.396 0l.112.74zM2.547 14.64 1 15l.36-1.549-.729-.17-.361 1.548a.75.75 0 0 0 .9.902l1.548-.357-.17-.734zM.786 12.612l.732.168.25-1.073A7.187 7.187 0 0 1 .96 9.74l-.727.18a8 8 0 0 0 .736 1.902l-.184.79zm3.5 1.623-1.073.25.17.731.79-.184c.6.327 1.239.574 1.902.737l.18-.728a7.197 7.197 0 0 1-1.962-.811l-.007.005zM8 1.5a6.502 6.502 0 0 0-6.498 6.502 6.516 6.516 0 0 0 .998 3.455l-.625 2.668L4.54 13.5a6.502 6.502 0 0 0 6.93-11A6.516 6.516 0 0 0 8 1.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSignpost2Fill; +impl IconShape for BsSignpost2Fill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.293.707A1 1 0 0 0 7 1.414V2H2a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h5v1H2.5a1 1 0 0 0-.8.4L.725 8.7a.5.5 0 0 0 0 .6l.975 1.3a1 1 0 0 0 .8.4H7v5h2v-5h5a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1H9V6h4.5a1 1 0 0 0 .8-.4l.975-1.3a.5.5 0 0 0 0-.6L14.3 2.4a1 1 0 0 0-.8-.4H9v-.586A1 1 0 0 0 7.293.707z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSignpost2; +impl IconShape for BsSignpost2 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 1.414V2H2a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h5v1H2.5a1 1 0 0 0-.8.4L.725 8.7a.5.5 0 0 0 0 .6l.975 1.3a1 1 0 0 0 .8.4H7v5h2v-5h5a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1H9V6h4.5a1 1 0 0 0 .8-.4l.975-1.3a.5.5 0 0 0 0-.6L14.3 2.4a1 1 0 0 0-.8-.4H9v-.586a1 1 0 0 0-2 0zM13.5 3l.75 1-.75 1H2V3h11.5zm.5 5v2H2.5l-.75-1 .75-1H14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSignpostFill; +impl IconShape for BsSignpostFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.293.707A1 1 0 0 0 7 1.414V4H2a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5v6h2v-6h3.532a1 1 0 0 0 .768-.36l1.933-2.32a.5.5 0 0 0 0-.64L13.3 4.36a1 1 0 0 0-.768-.36H9V1.414A1 1 0 0 0 7.293.707z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSignpostSplitFill; +impl IconShape for BsSignpostSplitFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 16h2V6h5a1 1 0 0 0 .8-.4l.975-1.3a.5.5 0 0 0 0-.6L14.8 2.4A1 1 0 0 0 14 2H9v-.586a1 1 0 0 0-2 0V7H2a1 1 0 0 0-.8.4L.225 8.7a.5.5 0 0 0 0 .6l.975 1.3a1 1 0 0 0 .8.4h5v5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSignpostSplit; +impl IconShape for BsSignpostSplit { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 7V1.414a1 1 0 0 1 2 0V2h5a1 1 0 0 1 .8.4l.975 1.3a.5.5 0 0 1 0 .6L14.8 5.6a1 1 0 0 1-.8.4H9v10H7v-5H2a1 1 0 0 1-.8-.4L.225 9.3a.5.5 0 0 1 0-.6L1.2 7.4A1 1 0 0 1 2 7h5zm1 3V8H2l-.75 1L2 10h6zm0-5h6l.75-1L14 3H8v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSignpost; +impl IconShape for BsSignpost { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 1.414V4H2a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5v6h2v-6h3.532a1 1 0 0 0 .768-.36l1.933-2.32a.5.5 0 0 0 0-.64L13.3 4.36a1 1 0 0 0-.768-.36H9V1.414a1 1 0 0 0-2 0zM12.532 5l1.666 2-1.666 2H2V5h10.532z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSimFill; +impl IconShape for BsSimFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 4.5a.5.5 0 0 1 .5-.5h2v2H5V4.5zM8.5 6V4h2a.5.5 0 0 1 .5.5V6H8.5zM5 7h6v2H5V7zm3.5 3H11v1.5a.5.5 0 0 1-.5.5h-2v-2zm-1 0v2h-2a.5.5 0 0 1-.5-.5V10h2.5z", + } + path { + d: "M3.5 0A1.5 1.5 0 0 0 2 1.5v13A1.5 1.5 0 0 0 3.5 16h9a1.5 1.5 0 0 0 1.5-1.5V3.414a1.5 1.5 0 0 0-.44-1.06L11.647.439A1.5 1.5 0 0 0 10.586 0H3.5zm2 3h5A1.5 1.5 0 0 1 12 4.5v7a1.5 1.5 0 0 1-1.5 1.5h-5A1.5 1.5 0 0 1 4 11.5v-7A1.5 1.5 0 0 1 5.5 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSim; +impl IconShape for BsSim { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 1.5A1.5 1.5 0 0 1 3.5 0h7.086a1.5 1.5 0 0 1 1.06.44l1.915 1.914A1.5 1.5 0 0 1 14 3.414V14.5a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 14.5v-13zM3.5 1a.5.5 0 0 0-.5.5v13a.5.5 0 0 0 .5.5h9a.5.5 0 0 0 .5-.5V3.414a.5.5 0 0 0-.146-.353l-1.915-1.915A.5.5 0 0 0 10.586 1H3.5z", + } + path { + d: "M5.5 4a.5.5 0 0 0-.5.5V6h2.5V4h-2zm3 0v2H11V4.5a.5.5 0 0 0-.5-.5h-2zM11 7H5v2h6V7zm0 3H8.5v2h2a.5.5 0 0 0 .5-.5V10zm-3.5 2v-2H5v1.5a.5.5 0 0 0 .5.5h2zM4 4.5A1.5 1.5 0 0 1 5.5 3h5A1.5 1.5 0 0 1 12 4.5v7a1.5 1.5 0 0 1-1.5 1.5h-5A1.5 1.5 0 0 1 4 11.5v-7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSkipBackwardBtnFill; +impl IconShape for BsSkipBackwardBtnFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 12V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm11.21-6.907L8.5 7.028V5.5a.5.5 0 0 0-.79-.407L5 7.028V5.5a.5.5 0 0 0-1 0v5a.5.5 0 0 0 1 0V8.972l2.71 1.935a.5.5 0 0 0 .79-.407V8.972l2.71 1.935A.5.5 0 0 0 12 10.5v-5a.5.5 0 0 0-.79-.407z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSkipBackwardBtn; +impl IconShape for BsSkipBackwardBtn { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.21 5.093A.5.5 0 0 1 12 5.5v5a.5.5 0 0 1-.79.407L8.5 8.972V10.5a.5.5 0 0 1-.79.407L5 8.972V10.5a.5.5 0 0 1-1 0v-5a.5.5 0 0 1 1 0v1.528l2.71-1.935a.5.5 0 0 1 .79.407v1.528l2.71-1.935z", + } + path { + d: "M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm15 0a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSkipBackwardCircleFill; +impl IconShape for BsSkipBackwardCircleFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-4.79-2.907L8.5 7.028V5.5a.5.5 0 0 0-.79-.407L5 7.028V5.5a.5.5 0 0 0-1 0v5a.5.5 0 0 0 1 0V8.972l2.71 1.935a.5.5 0 0 0 .79-.407V8.972l2.71 1.935A.5.5 0 0 0 12 10.5v-5a.5.5 0 0 0-.79-.407z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSkipBackwardCircle; +impl IconShape for BsSkipBackwardCircle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z", + } + path { + d: "M11.729 5.055a.5.5 0 0 0-.52.038L8.5 7.028V5.5a.5.5 0 0 0-.79-.407L5 7.028V5.5a.5.5 0 0 0-1 0v5a.5.5 0 0 0 1 0V8.972l2.71 1.935a.5.5 0 0 0 .79-.407V8.972l2.71 1.935A.5.5 0 0 0 12 10.5v-5a.5.5 0 0 0-.271-.445z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSkipBackwardFill; +impl IconShape for BsSkipBackwardFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.5 3.5A.5.5 0 0 0 0 4v8a.5.5 0 0 0 1 0V8.753l6.267 3.636c.54.313 1.233-.066 1.233-.697v-2.94l6.267 3.636c.54.314 1.233-.065 1.233-.696V4.308c0-.63-.693-1.01-1.233-.696L8.5 7.248v-2.94c0-.63-.692-1.01-1.233-.696L1 7.248V4a.5.5 0 0 0-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSkipBackward; +impl IconShape for BsSkipBackward { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.5 3.5A.5.5 0 0 1 1 4v3.248l6.267-3.636c.52-.302 1.233.043 1.233.696v2.94l6.267-3.636c.52-.302 1.233.043 1.233.696v7.384c0 .653-.713.998-1.233.696L8.5 8.752v2.94c0 .653-.713.998-1.233.696L1 8.752V12a.5.5 0 0 1-1 0V4a.5.5 0 0 1 .5-.5zm7 1.133L1.696 8 7.5 11.367V4.633zm7.5 0L9.196 8 15 11.367V4.633z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSkipEndBtnFill; +impl IconShape for BsSkipEndBtnFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 12V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm6.79-6.907A.5.5 0 0 0 6 5.5v5a.5.5 0 0 0 .79.407L9.5 8.972V10.5a.5.5 0 0 0 1 0v-5a.5.5 0 0 0-1 0v1.528L6.79 5.093z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSkipEndBtn; +impl IconShape for BsSkipEndBtn { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.79 5.093 9.5 7.028V5.5a.5.5 0 0 1 1 0v5a.5.5 0 0 1-1 0V8.972l-2.71 1.935A.5.5 0 0 1 6 10.5v-5a.5.5 0 0 1 .79-.407z", + } + path { + d: "M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm15 0a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSkipEndCircleFill; +impl IconShape for BsSkipEndCircleFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM6.79 5.093A.5.5 0 0 0 6 5.5v5a.5.5 0 0 0 .79.407L9.5 8.972V10.5a.5.5 0 0 0 1 0v-5a.5.5 0 0 0-1 0v1.528L6.79 5.093z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSkipEndCircle; +impl IconShape for BsSkipEndCircle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z", + } + path { + d: "M6.271 5.055a.5.5 0 0 1 .52.038L9.5 7.028V5.5a.5.5 0 0 1 1 0v5a.5.5 0 0 1-1 0V8.972l-2.71 1.935A.5.5 0 0 1 6 10.5v-5a.5.5 0 0 1 .271-.445z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSkipEndFill; +impl IconShape for BsSkipEndFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.5 4a.5.5 0 0 0-1 0v3.248L5.233 3.612C4.693 3.3 4 3.678 4 4.308v7.384c0 .63.692 1.01 1.233.697L11.5 8.753V12a.5.5 0 0 0 1 0V4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSkipEnd; +impl IconShape for BsSkipEnd { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.5 4a.5.5 0 0 0-1 0v3.248L5.233 3.612C4.713 3.31 4 3.655 4 4.308v7.384c0 .653.713.998 1.233.696L11.5 8.752V12a.5.5 0 0 0 1 0V4zM5 4.633 10.804 8 5 11.367V4.633z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSkipForwardBtnFill; +impl IconShape for BsSkipForwardBtnFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 12V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2Zm4.79-6.907A.5.5 0 0 0 4 5.5v5a.5.5 0 0 0 .79.407L7.5 8.972V10.5a.5.5 0 0 0 .79.407L11 8.972V10.5a.5.5 0 0 0 1 0v-5a.5.5 0 0 0-1 0v1.528L8.29 5.093a.5.5 0 0 0-.79.407v1.528L4.79 5.093Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSkipForwardBtn; +impl IconShape for BsSkipForwardBtn { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.79 5.093A.5.5 0 0 0 4 5.5v5a.5.5 0 0 0 .79.407L7.5 8.972V10.5a.5.5 0 0 0 .79.407L11 8.972V10.5a.5.5 0 0 0 1 0v-5a.5.5 0 0 0-1 0v1.528L8.29 5.093a.5.5 0 0 0-.79.407v1.528L4.79 5.093z", + } + path { + d: "M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm15 0a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSkipForwardCircleFill; +impl IconShape for BsSkipForwardCircleFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM4.79 5.093A.5.5 0 0 0 4 5.5v5a.5.5 0 0 0 .79.407L7.5 8.972V10.5a.5.5 0 0 0 .79.407L11 8.972V10.5a.5.5 0 0 0 1 0v-5a.5.5 0 0 0-1 0v1.528L8.29 5.093a.5.5 0 0 0-.79.407v1.528L4.79 5.093z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSkipForwardCircle; +impl IconShape for BsSkipForwardCircle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z", + } + path { + d: "M4.271 5.055a.5.5 0 0 1 .52.038L7.5 7.028V5.5a.5.5 0 0 1 .79-.407L11 7.028V5.5a.5.5 0 0 1 1 0v5a.5.5 0 0 1-1 0V8.972l-2.71 1.935a.5.5 0 0 1-.79-.407V8.972l-2.71 1.935A.5.5 0 0 1 4 10.5v-5a.5.5 0 0 1 .271-.445z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSkipForwardFill; +impl IconShape for BsSkipForwardFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.5 3.5a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-1 0V8.753l-6.267 3.636c-.54.313-1.233-.066-1.233-.697v-2.94l-6.267 3.636C.693 12.703 0 12.324 0 11.693V4.308c0-.63.693-1.01 1.233-.696L7.5 7.248v-2.94c0-.63.693-1.01 1.233-.696L15 7.248V4a.5.5 0 0 1 .5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSkipForward; +impl IconShape for BsSkipForward { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.5 3.5a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-1 0V8.752l-6.267 3.636c-.52.302-1.233-.043-1.233-.696v-2.94l-6.267 3.636C.713 12.69 0 12.345 0 11.692V4.308c0-.653.713-.998 1.233-.696L7.5 7.248v-2.94c0-.653.713-.998 1.233-.696L15 7.248V4a.5.5 0 0 1 .5-.5zM1 4.633v6.734L6.804 8 1 4.633zm7.5 0v6.734L14.304 8 8.5 4.633z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSkipStartBtnFill; +impl IconShape for BsSkipStartBtnFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 12V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm9.71-6.907L7 7.028V5.5a.5.5 0 0 0-1 0v5a.5.5 0 0 0 1 0V8.972l2.71 1.935a.5.5 0 0 0 .79-.407v-5a.5.5 0 0 0-.79-.407z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSkipStartBtn; +impl IconShape for BsSkipStartBtn { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.71 5.093a.5.5 0 0 1 .79.407v5a.5.5 0 0 1-.79.407L7 8.972V10.5a.5.5 0 0 1-1 0v-5a.5.5 0 0 1 1 0v1.528l2.71-1.935z", + } + path { + d: "M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm15 0a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSkipStartCircleFill; +impl IconShape for BsSkipStartCircleFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM9.71 5.093 7 7.028V5.5a.5.5 0 0 0-1 0v5a.5.5 0 0 0 1 0V8.972l2.71 1.935a.5.5 0 0 0 .79-.407v-5a.5.5 0 0 0-.79-.407z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSkipStartCircle; +impl IconShape for BsSkipStartCircle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z", + } + path { + d: "M10.229 5.055a.5.5 0 0 0-.52.038L7 7.028V5.5a.5.5 0 0 0-1 0v5a.5.5 0 0 0 1 0V8.972l2.71 1.935a.5.5 0 0 0 .79-.407v-5a.5.5 0 0 0-.271-.445z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSkipStartFill; +impl IconShape for BsSkipStartFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 4a.5.5 0 0 1 1 0v3.248l6.267-3.636c.54-.313 1.232.066 1.232.696v7.384c0 .63-.692 1.01-1.232.697L5 8.753V12a.5.5 0 0 1-1 0V4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSkipStart; +impl IconShape for BsSkipStart { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 4a.5.5 0 0 1 1 0v3.248l6.267-3.636c.52-.302 1.233.043 1.233.696v7.384c0 .653-.713.998-1.233.696L5 8.752V12a.5.5 0 0 1-1 0V4zm7.5.633L5.696 8l5.804 3.367V4.633z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSkype; +impl IconShape for BsSkype { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.671 0c.88 0 1.733.247 2.468.702a7.423 7.423 0 0 1 6.02 2.118 7.372 7.372 0 0 1 2.167 5.215c0 .344-.024.687-.072 1.026a4.662 4.662 0 0 1 .6 2.281 4.645 4.645 0 0 1-1.37 3.294A4.673 4.673 0 0 1 11.18 16c-.84 0-1.658-.226-2.37-.644a7.423 7.423 0 0 1-6.114-2.107A7.374 7.374 0 0 1 .529 8.035c0-.363.026-.724.08-1.081a4.644 4.644 0 0 1 .76-5.59A4.68 4.68 0 0 1 4.67 0zm.447 7.01c.18.309.43.572.729.769a7.07 7.07 0 0 0 1.257.653c.492.205.873.38 1.145.523.229.112.437.264.615.448.135.142.21.331.21.528a.872.872 0 0 1-.335.723c-.291.196-.64.289-.99.264a2.618 2.618 0 0 1-1.048-.206 11.44 11.44 0 0 1-.532-.253 1.284 1.284 0 0 0-.587-.15.717.717 0 0 0-.501.176.63.63 0 0 0-.195.491.796.796 0 0 0 .148.482 1.2 1.2 0 0 0 .456.354 5.113 5.113 0 0 0 2.212.419 4.554 4.554 0 0 0 1.624-.265 2.296 2.296 0 0 0 1.08-.801c.267-.39.402-.855.386-1.327a2.09 2.09 0 0 0-.279-1.101 2.53 2.53 0 0 0-.772-.792A7.198 7.198 0 0 0 8.486 7.3a1.05 1.05 0 0 0-.145-.058 18.182 18.182 0 0 1-1.013-.447 1.827 1.827 0 0 1-.54-.387.727.727 0 0 1-.2-.508.805.805 0 0 1 .385-.723 1.76 1.76 0 0 1 .968-.247c.26-.003.52.03.772.096.274.079.542.177.802.293.105.049.22.075.336.076a.6.6 0 0 0 .453-.19.69.69 0 0 0 .18-.496.717.717 0 0 0-.17-.476 1.374 1.374 0 0 0-.556-.354 3.69 3.69 0 0 0-.708-.183 5.963 5.963 0 0 0-1.022-.078 4.53 4.53 0 0 0-1.536.258 2.71 2.71 0 0 0-1.174.784 1.91 1.91 0 0 0-.45 1.287c-.01.37.076.736.25 1.063z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSlack; +impl IconShape for BsSlack { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.362 10.11c0 .926-.756 1.681-1.681 1.681S0 11.036 0 10.111C0 9.186.756 8.43 1.68 8.43h1.682v1.68zm.846 0c0-.924.756-1.68 1.681-1.68s1.681.756 1.681 1.68v4.21c0 .924-.756 1.68-1.68 1.68a1.685 1.685 0 0 1-1.682-1.68v-4.21zM5.89 3.362c-.926 0-1.682-.756-1.682-1.681S4.964 0 5.89 0s1.68.756 1.68 1.68v1.682H5.89zm0 .846c.924 0 1.68.756 1.68 1.681S6.814 7.57 5.89 7.57H1.68C.757 7.57 0 6.814 0 5.89c0-.926.756-1.682 1.68-1.682h4.21zm6.749 1.682c0-.926.755-1.682 1.68-1.682.925 0 1.681.756 1.681 1.681s-.756 1.681-1.68 1.681h-1.681V5.89zm-.848 0c0 .924-.755 1.68-1.68 1.68A1.685 1.685 0 0 1 8.43 5.89V1.68C8.43.757 9.186 0 10.11 0c.926 0 1.681.756 1.681 1.68v4.21zm-1.681 6.748c.926 0 1.682.756 1.682 1.681S11.036 16 10.11 16s-1.681-.756-1.681-1.68v-1.682h1.68zm0-.847c-.924 0-1.68-.755-1.68-1.68 0-.925.756-1.681 1.68-1.681h4.21c.924 0 1.68.756 1.68 1.68 0 .926-.756 1.681-1.68 1.681h-4.21z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSlashCircleFill; +impl IconShape for BsSlashCircleFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-4.646-2.646a.5.5 0 0 0-.708-.708l-6 6a.5.5 0 0 0 .708.708l6-6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSlashCircle; +impl IconShape for BsSlashCircle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z", + } + path { + d: "M11.354 4.646a.5.5 0 0 0-.708 0l-6 6a.5.5 0 0 0 .708.708l6-6a.5.5 0 0 0 0-.708z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSlashLg; +impl IconShape for BsSlashLg { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.854 2.146a.5.5 0 0 1 0 .708l-11 11a.5.5 0 0 1-.708-.708l11-11a.5.5 0 0 1 .708 0Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSlashSquareFill; +impl IconShape for BsSlashSquareFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm9.354 5.354-6 6a.5.5 0 0 1-.708-.708l6-6a.5.5 0 0 1 .708.708z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSlashSquare; +impl IconShape for BsSlashSquare { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z", + } + path { + d: "M11.354 4.646a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708l6-6a.5.5 0 0 1 .708 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSlash; +impl IconShape for BsSlash { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.354 4.646a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708l6-6a.5.5 0 0 1 .708 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSliders; +impl IconShape for BsSliders { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.5 2a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zM9.05 3a2.5 2.5 0 0 1 4.9 0H16v1h-2.05a2.5 2.5 0 0 1-4.9 0H0V3h9.05zM4.5 7a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zM2.05 8a2.5 2.5 0 0 1 4.9 0H16v1H6.95a2.5 2.5 0 0 1-4.9 0H0V8h2.05zm9.45 4a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zm-2.45 1a2.5 2.5 0 0 1 4.9 0H16v1h-2.05a2.5 2.5 0 0 1-4.9 0H0v-1h9.05z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSliders2Vertical; +impl IconShape for BsSliders2Vertical { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 10.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 0-1H3V1.5a.5.5 0 0 0-1 0V10H.5a.5.5 0 0 0-.5.5ZM2.5 12a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 1 0v-2a.5.5 0 0 0-.5-.5Zm3-6.5A.5.5 0 0 0 6 6h1.5v8.5a.5.5 0 0 0 1 0V6H10a.5.5 0 0 0 0-1H6a.5.5 0 0 0-.5.5ZM8 1a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 1 0v-2A.5.5 0 0 0 8 1Zm3 9.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 0-1H14V1.5a.5.5 0 0 0-1 0V10h-1.5a.5.5 0 0 0-.5.5Zm2.5 1.5a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 1 0v-2a.5.5 0 0 0-.5-.5Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSliders2; +impl IconShape for BsSliders2 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.5 1a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0V4H1.5a.5.5 0 0 1 0-1H10V1.5a.5.5 0 0 1 .5-.5ZM12 3.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5Zm-6.5 2A.5.5 0 0 1 6 6v1.5h8.5a.5.5 0 0 1 0 1H6V10a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5ZM1 8a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2A.5.5 0 0 1 1 8Zm9.5 2a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0V13H1.5a.5.5 0 0 1 0-1H10v-1.5a.5.5 0 0 1 .5-.5Zm1.5 2.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSmartwatch; +impl IconShape for BsSmartwatch { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 5a.5.5 0 0 0-1 0v3H6a.5.5 0 0 0 0 1h2.5a.5.5 0 0 0 .5-.5V5z", + } + path { + d: "M4 1.667v.383A2.5 2.5 0 0 0 2 4.5v7a2.5 2.5 0 0 0 2 2.45v.383C4 15.253 4.746 16 5.667 16h4.666c.92 0 1.667-.746 1.667-1.667v-.383a2.5 2.5 0 0 0 2-2.45V8h.5a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5H14v-.5a2.5 2.5 0 0 0-2-2.45v-.383C12 .747 11.254 0 10.333 0H5.667C4.747 0 4 .746 4 1.667zM4.5 3h7A1.5 1.5 0 0 1 13 4.5v7a1.5 1.5 0 0 1-1.5 1.5h-7A1.5 1.5 0 0 1 3 11.5v-7A1.5 1.5 0 0 1 4.5 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSnapchat; +impl IconShape for BsSnapchat { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.943 11.526c-.111-.303-.323-.465-.564-.599a1.416 1.416 0 0 0-.123-.064l-.219-.111c-.752-.399-1.339-.902-1.746-1.498a3.387 3.387 0 0 1-.3-.531c-.034-.1-.032-.156-.008-.207a.338.338 0 0 1 .097-.1c.129-.086.262-.173.352-.231.162-.104.289-.187.371-.245.309-.216.525-.446.66-.702a1.397 1.397 0 0 0 .069-1.16c-.205-.538-.713-.872-1.329-.872a1.829 1.829 0 0 0-.487.065c.006-.368-.002-.757-.035-1.139-.116-1.344-.587-2.048-1.077-2.61a4.294 4.294 0 0 0-1.095-.881C9.764.216 8.92 0 7.999 0c-.92 0-1.76.216-2.505.641-.412.232-.782.53-1.097.883-.49.562-.96 1.267-1.077 2.61-.033.382-.04.772-.036 1.138a1.83 1.83 0 0 0-.487-.065c-.615 0-1.124.335-1.328.873a1.398 1.398 0 0 0 .067 1.161c.136.256.352.486.66.701.082.058.21.14.371.246l.339.221a.38.38 0 0 1 .109.11c.026.053.027.11-.012.217a3.363 3.363 0 0 1-.295.52c-.398.583-.968 1.077-1.696 1.472-.385.204-.786.34-.955.8-.128.348-.044.743.28 1.075.119.125.257.23.409.31a4.43 4.43 0 0 0 1 .4.66.66 0 0 1 .202.09c.118.104.102.26.259.488.079.118.18.22.296.3.33.229.701.243 1.095.258.355.014.758.03 1.217.18.19.064.389.186.618.328.55.338 1.305.802 2.566.802 1.262 0 2.02-.466 2.576-.806.227-.14.424-.26.609-.321.46-.152.863-.168 1.218-.181.393-.015.764-.03 1.095-.258a1.14 1.14 0 0 0 .336-.368c.114-.192.11-.327.217-.42a.625.625 0 0 1 .19-.087 4.446 4.446 0 0 0 1.014-.404c.16-.087.306-.2.429-.336l.004-.005c.304-.325.38-.709.256-1.047Zm-1.121.602c-.684.378-1.139.337-1.493.565-.3.193-.122.61-.34.76-.269.186-1.061-.012-2.085.326-.845.279-1.384 1.082-2.903 1.082-1.519 0-2.045-.801-2.904-1.084-1.022-.338-1.816-.14-2.084-.325-.218-.15-.041-.568-.341-.761-.354-.228-.809-.187-1.492-.563-.436-.24-.189-.39-.044-.46 2.478-1.199 2.873-3.05 2.89-3.188.022-.166.045-.297-.138-.466-.177-.164-.962-.65-1.18-.802-.36-.252-.52-.503-.402-.812.082-.214.281-.295.49-.295a.93.93 0 0 1 .197.022c.396.086.78.285 1.002.338.027.007.054.01.082.011.118 0 .16-.06.152-.195-.026-.433-.087-1.277-.019-2.066.094-1.084.444-1.622.859-2.097.2-.229 1.137-1.22 2.93-1.22 1.792 0 2.732.987 2.931 1.215.416.475.766 1.013.859 2.098.068.788.009 1.632-.019 2.065-.01.142.034.195.152.195a.35.35 0 0 0 .082-.01c.222-.054.607-.253 1.002-.338a.912.912 0 0 1 .197-.023c.21 0 .409.082.49.295.117.309-.04.56-.401.812-.218.152-1.003.638-1.18.802-.184.169-.16.3-.139.466.018.14.413 1.991 2.89 3.189.147.073.394.222-.041.464Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSnow; +impl IconShape for BsSnow { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 16a.5.5 0 0 1-.5-.5v-1.293l-.646.647a.5.5 0 0 1-.707-.708L7.5 12.793V8.866l-3.4 1.963-.496 1.85a.5.5 0 1 1-.966-.26l.237-.882-1.12.646a.5.5 0 0 1-.5-.866l1.12-.646-.884-.237a.5.5 0 1 1 .26-.966l1.848.495L7 8 3.6 6.037l-1.85.495a.5.5 0 0 1-.258-.966l.883-.237-1.12-.646a.5.5 0 1 1 .5-.866l1.12.646-.237-.883a.5.5 0 1 1 .966-.258l.495 1.849L7.5 7.134V3.207L6.147 1.854a.5.5 0 1 1 .707-.708l.646.647V.5a.5.5 0 1 1 1 0v1.293l.647-.647a.5.5 0 1 1 .707.708L8.5 3.207v3.927l3.4-1.963.496-1.85a.5.5 0 1 1 .966.26l-.236.882 1.12-.646a.5.5 0 0 1 .5.866l-1.12.646.883.237a.5.5 0 1 1-.26.966l-1.848-.495L9 8l3.4 1.963 1.849-.495a.5.5 0 0 1 .259.966l-.883.237 1.12.646a.5.5 0 0 1-.5.866l-1.12-.646.236.883a.5.5 0 1 1-.966.258l-.495-1.849-3.4-1.963v3.927l1.353 1.353a.5.5 0 0 1-.707.708l-.647-.647V15.5a.5.5 0 0 1-.5.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSnow2; +impl IconShape for BsSnow2 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 16a.5.5 0 0 1-.5-.5v-1.293l-.646.647a.5.5 0 0 1-.707-.708L7.5 12.793v-1.086l-.646.647a.5.5 0 0 1-.707-.708L7.5 10.293V8.866l-1.236.713-.495 1.85a.5.5 0 1 1-.966-.26l.237-.882-.94.542-.496 1.85a.5.5 0 1 1-.966-.26l.237-.882-1.12.646a.5.5 0 0 1-.5-.866l1.12-.646-.884-.237a.5.5 0 1 1 .26-.966l1.848.495.94-.542-.882-.237a.5.5 0 1 1 .258-.966l1.85.495L7 8l-1.236-.713-1.849.495a.5.5 0 1 1-.258-.966l.883-.237-.94-.542-1.85.495a.5.5 0 0 1-.258-.966l.883-.237-1.12-.646a.5.5 0 1 1 .5-.866l1.12.646-.237-.883a.5.5 0 0 1 .966-.258l.495 1.849.94.542-.236-.883a.5.5 0 0 1 .966-.258l.495 1.849 1.236.713V5.707L6.147 4.354a.5.5 0 1 1 .707-.708l.646.647V3.207L6.147 1.854a.5.5 0 1 1 .707-.708l.646.647V.5a.5.5 0 0 1 1 0v1.293l.647-.647a.5.5 0 1 1 .707.708L8.5 3.207v1.086l.647-.647a.5.5 0 1 1 .707.708L8.5 5.707v1.427l1.236-.713.495-1.85a.5.5 0 1 1 .966.26l-.236.882.94-.542.495-1.85a.5.5 0 1 1 .966.26l-.236.882 1.12-.646a.5.5 0 0 1 .5.866l-1.12.646.883.237a.5.5 0 1 1-.26.966l-1.848-.495-.94.542.883.237a.5.5 0 1 1-.26.966l-1.848-.495L9 8l1.236.713 1.849-.495a.5.5 0 0 1 .259.966l-.883.237.94.542 1.849-.495a.5.5 0 0 1 .259.966l-.883.237 1.12.646a.5.5 0 0 1-.5.866l-1.12-.646.236.883a.5.5 0 1 1-.966.258l-.495-1.849-.94-.542.236.883a.5.5 0 0 1-.966.258L9.736 9.58 8.5 8.866v1.427l1.354 1.353a.5.5 0 0 1-.707.708l-.647-.647v1.086l1.354 1.353a.5.5 0 0 1-.707.708l-.647-.647V15.5a.5.5 0 0 1-.5.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSnow3; +impl IconShape for BsSnow3 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 7.5a.5.5 0 1 0 0 1 .5.5 0 0 0 0-1z", + } + path { + d: "M8 16a.5.5 0 0 1-.5-.5v-1.293l-.646.647a.5.5 0 0 1-.707-.708L7.5 12.793v-1.51l-2.053-1.232-1.348.778-.495 1.85a.5.5 0 1 1-.966-.26l.237-.882-1.12.646a.5.5 0 0 1-.5-.866l1.12-.646-.883-.237a.5.5 0 1 1 .258-.966l1.85.495L5 9.155v-2.31l-1.4-.808-1.85.495a.5.5 0 1 1-.259-.966l.884-.237-1.12-.646a.5.5 0 0 1 .5-.866l1.12.646-.237-.883a.5.5 0 1 1 .966-.258l.495 1.849 1.348.778L7.5 4.717v-1.51L6.147 1.854a.5.5 0 1 1 .707-.708l.646.647V.5a.5.5 0 0 1 1 0v1.293l.647-.647a.5.5 0 1 1 .707.708L8.5 3.207v1.51l2.053 1.232 1.348-.778.495-1.85a.5.5 0 1 1 .966.26l-.236.882 1.12-.646a.5.5 0 0 1 .5.866l-1.12.646.883.237a.5.5 0 1 1-.26.966l-1.848-.495-1.4.808v2.31l1.4.808 1.849-.495a.5.5 0 1 1 .259.966l-.883.237 1.12.646a.5.5 0 0 1-.5.866l-1.12-.646.236.883a.5.5 0 1 1-.966.258l-.495-1.849-1.348-.778L8.5 11.283v1.51l1.354 1.353a.5.5 0 0 1-.707.708l-.647-.647V15.5a.5.5 0 0 1-.5.5zm2-6.783V6.783l-2-1.2-2 1.2v2.434l2 1.2 2-1.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSortAlphaDownAlt; +impl IconShape for BsSortAlphaDownAlt { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.96 7H9.028v-.691l2.579-3.72v-.054H9.098v-.867h3.785v.691l-2.567 3.72v.054h2.645V7z", + } + path { + d: "M10.082 12.629 9.664 14H8.598l1.789-5.332h1.234L13.402 14h-1.12l-.419-1.371h-1.781zm1.57-.785L11 9.688h-.047l-.652 2.156h1.351z", + fill_rule: "evenodd", + } + path { + d: "M4.5 2.5a.5.5 0 0 0-1 0v9.793l-1.146-1.147a.5.5 0 0 0-.708.708l2 1.999.007.007a.497.497 0 0 0 .7-.006l2-2a.5.5 0 0 0-.707-.708L4.5 12.293V2.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSortAlphaDown; +impl IconShape for BsSortAlphaDown { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.082 5.629 9.664 7H8.598l1.789-5.332h1.234L13.402 7h-1.12l-.419-1.371h-1.781zm1.57-.785L11 2.687h-.047l-.652 2.157h1.351z", + fill_rule: "evenodd", + } + path { + d: "M12.96 14H9.028v-.691l2.579-3.72v-.054H9.098v-.867h3.785v.691l-2.567 3.72v.054h2.645V14zM4.5 2.5a.5.5 0 0 0-1 0v9.793l-1.146-1.147a.5.5 0 0 0-.708.708l2 1.999.007.007a.497.497 0 0 0 .7-.006l2-2a.5.5 0 0 0-.707-.708L4.5 12.293V2.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSortAlphaUpAlt; +impl IconShape for BsSortAlphaUpAlt { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.96 7H9.028v-.691l2.579-3.72v-.054H9.098v-.867h3.785v.691l-2.567 3.72v.054h2.645V7z", + } + path { + d: "M10.082 12.629 9.664 14H8.598l1.789-5.332h1.234L13.402 14h-1.12l-.419-1.371h-1.781zm1.57-.785L11 9.688h-.047l-.652 2.156h1.351z", + fill_rule: "evenodd", + } + path { + d: "M4.5 13.5a.5.5 0 0 1-1 0V3.707L2.354 4.854a.5.5 0 1 1-.708-.708l2-1.999.007-.007a.498.498 0 0 1 .7.006l2 2a.5.5 0 1 1-.707.708L4.5 3.707V13.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSortAlphaUp; +impl IconShape for BsSortAlphaUp { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.082 5.629 9.664 7H8.598l1.789-5.332h1.234L13.402 7h-1.12l-.419-1.371h-1.781zm1.57-.785L11 2.687h-.047l-.652 2.157h1.351z", + fill_rule: "evenodd", + } + path { + d: "M12.96 14H9.028v-.691l2.579-3.72v-.054H9.098v-.867h3.785v.691l-2.567 3.72v.054h2.645V14zm-8.46-.5a.5.5 0 0 1-1 0V3.707L2.354 4.854a.5.5 0 1 1-.708-.708l2-1.999.007-.007a.498.498 0 0 1 .7.006l2 2a.5.5 0 1 1-.707.708L4.5 3.707V13.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSortDownAlt; +impl IconShape for BsSortDownAlt { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 3.5a.5.5 0 0 0-1 0v8.793l-1.146-1.147a.5.5 0 0 0-.708.708l2 1.999.007.007a.497.497 0 0 0 .7-.006l2-2a.5.5 0 0 0-.707-.708L3.5 12.293V3.5zm4 .5a.5.5 0 0 1 0-1h1a.5.5 0 0 1 0 1h-1zm0 3a.5.5 0 0 1 0-1h3a.5.5 0 0 1 0 1h-3zm0 3a.5.5 0 0 1 0-1h5a.5.5 0 0 1 0 1h-5zM7 12.5a.5.5 0 0 0 .5.5h7a.5.5 0 0 0 0-1h-7a.5.5 0 0 0-.5.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSortDown; +impl IconShape for BsSortDown { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 2.5a.5.5 0 0 0-1 0v8.793l-1.146-1.147a.5.5 0 0 0-.708.708l2 1.999.007.007a.497.497 0 0 0 .7-.006l2-2a.5.5 0 0 0-.707-.708L3.5 11.293V2.5zm3.5 1a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zM7.5 6a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5zm0 3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zm0 3a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSortNumericDownAlt; +impl IconShape for BsSortNumericDownAlt { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.36 7.098c-1.137 0-1.708-.657-1.762-1.278h1.004c.058.223.343.45.773.45.824 0 1.164-.829 1.133-1.856h-.059c-.148.39-.57.742-1.261.742-.91 0-1.72-.613-1.72-1.758 0-1.148.848-1.836 1.973-1.836 1.09 0 2.063.637 2.063 2.688 0 1.867-.723 2.848-2.145 2.848zm.062-2.735c.504 0 .933-.336.933-.972 0-.633-.398-1.008-.94-1.008-.52 0-.927.375-.927 1 0 .64.418.98.934.98z", + fill_rule: "evenodd", + } + path { + d: "M12.438 8.668V14H11.39V9.684h-.051l-1.211.859v-.969l1.262-.906h1.046zM4.5 2.5a.5.5 0 0 0-1 0v9.793l-1.146-1.147a.5.5 0 0 0-.708.708l2 1.999.007.007a.497.497 0 0 0 .7-.006l2-2a.5.5 0 0 0-.707-.708L4.5 12.293V2.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSortNumericDown; +impl IconShape for BsSortNumericDown { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.438 1.668V7H11.39V2.684h-.051l-1.211.859v-.969l1.262-.906h1.046z", + } + path { + d: "M11.36 14.098c-1.137 0-1.708-.657-1.762-1.278h1.004c.058.223.343.45.773.45.824 0 1.164-.829 1.133-1.856h-.059c-.148.39-.57.742-1.261.742-.91 0-1.72-.613-1.72-1.758 0-1.148.848-1.835 1.973-1.835 1.09 0 2.063.636 2.063 2.687 0 1.867-.723 2.848-2.145 2.848zm.062-2.735c.504 0 .933-.336.933-.972 0-.633-.398-1.008-.94-1.008-.52 0-.927.375-.927 1 0 .64.418.98.934.98z", + fill_rule: "evenodd", + } + path { + d: "M4.5 2.5a.5.5 0 0 0-1 0v9.793l-1.146-1.147a.5.5 0 0 0-.708.708l2 1.999.007.007a.497.497 0 0 0 .7-.006l2-2a.5.5 0 0 0-.707-.708L4.5 12.293V2.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSortNumericUpAlt; +impl IconShape for BsSortNumericUpAlt { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.36 7.098c-1.137 0-1.708-.657-1.762-1.278h1.004c.058.223.343.45.773.45.824 0 1.164-.829 1.133-1.856h-.059c-.148.39-.57.742-1.261.742-.91 0-1.72-.613-1.72-1.758 0-1.148.848-1.836 1.973-1.836 1.09 0 2.063.637 2.063 2.688 0 1.867-.723 2.848-2.145 2.848zm.062-2.735c.504 0 .933-.336.933-.972 0-.633-.398-1.008-.94-1.008-.52 0-.927.375-.927 1 0 .64.418.98.934.98z", + fill_rule: "evenodd", + } + path { + d: "M12.438 8.668V14H11.39V9.684h-.051l-1.211.859v-.969l1.262-.906h1.046zM4.5 13.5a.5.5 0 0 1-1 0V3.707L2.354 4.854a.5.5 0 1 1-.708-.708l2-1.999.007-.007a.498.498 0 0 1 .7.006l2 2a.5.5 0 1 1-.707.708L4.5 3.707V13.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSortNumericUp; +impl IconShape for BsSortNumericUp { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.438 1.668V7H11.39V2.684h-.051l-1.211.859v-.969l1.262-.906h1.046z", + } + path { + d: "M11.36 14.098c-1.137 0-1.708-.657-1.762-1.278h1.004c.058.223.343.45.773.45.824 0 1.164-.829 1.133-1.856h-.059c-.148.39-.57.742-1.261.742-.91 0-1.72-.613-1.72-1.758 0-1.148.848-1.835 1.973-1.835 1.09 0 2.063.636 2.063 2.687 0 1.867-.723 2.848-2.145 2.848zm.062-2.735c.504 0 .933-.336.933-.972 0-.633-.398-1.008-.94-1.008-.52 0-.927.375-.927 1 0 .64.418.98.934.98z", + fill_rule: "evenodd", + } + path { + d: "M4.5 13.5a.5.5 0 0 1-1 0V3.707L2.354 4.854a.5.5 0 1 1-.708-.708l2-1.999.007-.007a.498.498 0 0 1 .7.006l2 2a.5.5 0 1 1-.707.708L4.5 3.707V13.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSortUpAlt; +impl IconShape for BsSortUpAlt { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 13.5a.5.5 0 0 1-1 0V4.707L1.354 5.854a.5.5 0 1 1-.708-.708l2-1.999.007-.007a.498.498 0 0 1 .7.006l2 2a.5.5 0 1 1-.707.708L3.5 4.707V13.5zm4-9.5a.5.5 0 0 1 0-1h1a.5.5 0 0 1 0 1h-1zm0 3a.5.5 0 0 1 0-1h3a.5.5 0 0 1 0 1h-3zm0 3a.5.5 0 0 1 0-1h5a.5.5 0 0 1 0 1h-5zM7 12.5a.5.5 0 0 0 .5.5h7a.5.5 0 0 0 0-1h-7a.5.5 0 0 0-.5.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSortUp; +impl IconShape for BsSortUp { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 12.5a.5.5 0 0 1-1 0V3.707L1.354 4.854a.5.5 0 1 1-.708-.708l2-1.999.007-.007a.498.498 0 0 1 .7.006l2 2a.5.5 0 1 1-.707.708L3.5 3.707V12.5zm3.5-9a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zM7.5 6a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5zm0 3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zm0 3a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSoundwave; +impl IconShape for BsSoundwave { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.5 2a.5.5 0 0 1 .5.5v11a.5.5 0 0 1-1 0v-11a.5.5 0 0 1 .5-.5zm-2 2a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-1 0v-7a.5.5 0 0 1 .5-.5zm4 0a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-1 0v-7a.5.5 0 0 1 .5-.5zm-6 1.5A.5.5 0 0 1 5 6v4a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5zm8 0a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5zm-10 1A.5.5 0 0 1 3 7v2a.5.5 0 0 1-1 0V7a.5.5 0 0 1 .5-.5zm12 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0V7a.5.5 0 0 1 .5-.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSpeakerFill; +impl IconShape for BsSpeakerFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 4a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm-2.5 6.5a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0z", + } + path { + d: "M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm6 4a2 2 0 1 1-4 0 2 2 0 0 1 4 0zM8 7a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSpeaker; +impl IconShape for BsSpeaker { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h8zM4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4z", + } + path { + d: "M8 4.75a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5zM8 6a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm0 3a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zm-3.5 1.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSpeedometer; +impl IconShape for BsSpeedometer { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 2a.5.5 0 0 1 .5.5V4a.5.5 0 0 1-1 0V2.5A.5.5 0 0 1 8 2zM3.732 3.732a.5.5 0 0 1 .707 0l.915.914a.5.5 0 1 1-.708.708l-.914-.915a.5.5 0 0 1 0-.707zM2 8a.5.5 0 0 1 .5-.5h1.586a.5.5 0 0 1 0 1H2.5A.5.5 0 0 1 2 8zm9.5 0a.5.5 0 0 1 .5-.5h1.5a.5.5 0 0 1 0 1H12a.5.5 0 0 1-.5-.5zm.754-4.246a.389.389 0 0 0-.527-.02L7.547 7.31A.91.91 0 1 0 8.85 8.569l3.434-4.297a.389.389 0 0 0-.029-.518z", + } + path { + d: "M6.664 15.889A8 8 0 1 1 9.336.11a8 8 0 0 1-2.672 15.78zm-4.665-4.283A11.945 11.945 0 0 1 8 10c2.186 0 4.236.585 6.001 1.606a7 7 0 1 0-12.002 0z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSpeedometer2; +impl IconShape for BsSpeedometer2 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 4a.5.5 0 0 1 .5.5V6a.5.5 0 0 1-1 0V4.5A.5.5 0 0 1 8 4zM3.732 5.732a.5.5 0 0 1 .707 0l.915.914a.5.5 0 1 1-.708.708l-.914-.915a.5.5 0 0 1 0-.707zM2 10a.5.5 0 0 1 .5-.5h1.586a.5.5 0 0 1 0 1H2.5A.5.5 0 0 1 2 10zm9.5 0a.5.5 0 0 1 .5-.5h1.5a.5.5 0 0 1 0 1H12a.5.5 0 0 1-.5-.5zm.754-4.246a.389.389 0 0 0-.527-.02L7.547 9.31a.91.91 0 1 0 1.302 1.258l3.434-4.297a.389.389 0 0 0-.029-.518z", + } + path { + d: "M0 10a8 8 0 1 1 15.547 2.661c-.442 1.253-1.845 1.602-2.932 1.25C11.309 13.488 9.475 13 8 13c-1.474 0-3.31.488-4.615.911-1.087.352-2.49.003-2.932-1.25A7.988 7.988 0 0 1 0 10zm8-7a7 7 0 0 0-6.603 9.329c.203.575.923.876 1.68.63C4.397 12.533 6.358 12 8 12s3.604.532 4.923.96c.757.245 1.477-.056 1.68-.631A7 7 0 0 0 8 3z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSpellcheck; +impl IconShape for BsSpellcheck { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.217 11.068c1.216 0 1.948-.869 1.948-2.31v-.702c0-1.44-.727-2.305-1.929-2.305-.742 0-1.328.347-1.499.889h-.063V3.983h-1.29V11h1.27v-.791h.064c.21.532.776.86 1.499.86zm-.43-1.025c-.66 0-1.113-.518-1.113-1.28V8.12c0-.825.42-1.343 1.098-1.343.684 0 1.075.518 1.075 1.416v.45c0 .888-.386 1.401-1.06 1.401zm-5.583 1.035c.767 0 1.201-.356 1.406-.737h.059V11h1.216V7.519c0-1.314-.947-1.783-2.11-1.783C1.355 5.736.75 6.42.69 7.27h1.216c.064-.323.313-.552.84-.552.527 0 .864.249.864.771v.464H2.346C1.145 7.953.5 8.568.5 9.496c0 .977.693 1.582 1.704 1.582zm.42-.947c-.44 0-.845-.235-.845-.718 0-.395.269-.684.84-.684h.991v.538c0 .503-.444.864-.986.864zm8.897.567c-.577-.4-.9-1.088-.9-1.983v-.65c0-1.42.894-2.338 2.305-2.338 1.352 0 2.119.82 2.139 1.806h-1.187c-.04-.351-.283-.776-.918-.776-.674 0-1.045.517-1.045 1.328v.625c0 .468.121.834.343 1.067l-.737.92z", + } + path { + d: "M14.469 9.414a.75.75 0 0 1 .117 1.055l-4 5a.75.75 0 0 1-1.116.061l-2.5-2.5a.75.75 0 1 1 1.06-1.06l1.908 1.907 3.476-4.346a.75.75 0 0 1 1.055-.117z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSpotify; +impl IconShape for BsSpotify { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0zm3.669 11.538a.498.498 0 0 1-.686.165c-1.879-1.147-4.243-1.407-7.028-.77a.499.499 0 0 1-.222-.973c3.048-.696 5.662-.397 7.77.892a.5.5 0 0 1 .166.686zm.979-2.178a.624.624 0 0 1-.858.205c-2.15-1.321-5.428-1.704-7.972-.932a.625.625 0 0 1-.362-1.194c2.905-.881 6.517-.454 8.986 1.063a.624.624 0 0 1 .206.858zm.084-2.268C10.154 5.56 5.9 5.419 3.438 6.166a.748.748 0 1 1-.434-1.432c2.825-.857 7.523-.692 10.492 1.07a.747.747 0 1 1-.764 1.288z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSquareFill; +impl IconShape for BsSquareFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSquareHalf; +impl IconShape for BsSquareHalf { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 15V1h6a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H8zm6 1a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSquare; +impl IconShape for BsSquare { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsStackOverflow; +impl IconShape for BsStackOverflow { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.412 14.572V10.29h1.428V16H1v-5.71h1.428v4.282h9.984z", + } + path { + d: "M3.857 13.145h7.137v-1.428H3.857v1.428zM10.254 0 9.108.852l4.26 5.727 1.146-.852L10.254 0zm-3.54 3.377 5.484 4.567.913-1.097L7.627 2.28l-.914 1.097zM4.922 6.55l6.47 3.013.603-1.294-6.47-3.013-.603 1.294zm-.925 3.344 6.985 1.469.294-1.398-6.985-1.468-.294 1.397z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsStack; +impl IconShape for BsStack { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m14.12 10.163 1.715.858c.22.11.22.424 0 .534L8.267 15.34a.598.598 0 0 1-.534 0L.165 11.555a.299.299 0 0 1 0-.534l1.716-.858 5.317 2.659c.505.252 1.1.252 1.604 0l5.317-2.66zM7.733.063a.598.598 0 0 1 .534 0l7.568 3.784a.3.3 0 0 1 0 .535L8.267 8.165a.598.598 0 0 1-.534 0L.165 4.382a.299.299 0 0 1 0-.535L7.733.063z", + } + path { + d: "m14.12 6.576 1.715.858c.22.11.22.424 0 .534l-7.568 3.784a.598.598 0 0 1-.534 0L.165 7.968a.299.299 0 0 1 0-.534l1.716-.858 5.317 2.659c.505.252 1.1.252 1.604 0l5.317-2.659z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsStarFill; +impl IconShape for BsStarFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.612 15.443c-.386.198-.824-.149-.746-.592l.83-4.73L.173 6.765c-.329-.314-.158-.888.283-.95l4.898-.696L7.538.792c.197-.39.73-.39.927 0l2.184 4.327 4.898.696c.441.062.612.636.282.95l-3.522 3.356.83 4.73c.078.443-.36.79-.746.592L8 13.187l-4.389 2.256z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsStarHalf; +impl IconShape for BsStarHalf { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.354 5.119 7.538.792A.516.516 0 0 1 8 .5c.183 0 .366.097.465.292l2.184 4.327 4.898.696A.537.537 0 0 1 16 6.32a.548.548 0 0 1-.17.445l-3.523 3.356.83 4.73c.078.443-.36.79-.746.592L8 13.187l-4.389 2.256a.52.52 0 0 1-.146.05c-.342.06-.668-.254-.6-.642l.83-4.73L.173 6.765a.55.55 0 0 1-.172-.403.58.58 0 0 1 .085-.302.513.513 0 0 1 .37-.245l4.898-.696zM8 12.027a.5.5 0 0 1 .232.056l3.686 1.894-.694-3.957a.565.565 0 0 1 .162-.505l2.907-2.77-4.052-.576a.525.525 0 0 1-.393-.288L8.001 2.223 8 2.226v9.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsStar; +impl IconShape for BsStar { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.866 14.85c-.078.444.36.791.746.593l4.39-2.256 4.389 2.256c.386.198.824-.149.746-.592l-.83-4.73 3.522-3.356c.33-.314.16-.888-.282-.95l-4.898-.696L8.465.792a.513.513 0 0 0-.927 0L5.354 5.12l-4.898.696c-.441.062-.612.636-.283.95l3.523 3.356-.83 4.73zm4.905-2.767-3.686 1.894.694-3.957a.565.565 0 0 0-.163-.505L1.71 6.745l4.052-.576a.525.525 0 0 0 .393-.288L8 2.223l1.847 3.658a.525.525 0 0 0 .393.288l4.052.575-2.906 2.77a.565.565 0 0 0-.163.506l.694 3.957-3.686-1.894a.503.503 0 0 0-.461 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsStars; +impl IconShape for BsStars { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.657 6.247c.11-.33.576-.33.686 0l.645 1.937a2.89 2.89 0 0 0 1.829 1.828l1.936.645c.33.11.33.576 0 .686l-1.937.645a2.89 2.89 0 0 0-1.828 1.829l-.645 1.936a.361.361 0 0 1-.686 0l-.645-1.937a2.89 2.89 0 0 0-1.828-1.828l-1.937-.645a.361.361 0 0 1 0-.686l1.937-.645a2.89 2.89 0 0 0 1.828-1.828l.645-1.937zM3.794 1.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387A1.734 1.734 0 0 0 4.593 5.69l-.387 1.162a.217.217 0 0 1-.412 0L3.407 5.69A1.734 1.734 0 0 0 2.31 4.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387A1.734 1.734 0 0 0 3.407 2.31l.387-1.162zM10.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l-.258-.774a1.156 1.156 0 0 0-.732-.732L9.1 2.137a.145.145 0 0 1 0-.274l.774-.258c.346-.115.617-.386.732-.732L10.863.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSteam; +impl IconShape for BsSteam { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.329 10.333A8.01 8.01 0 0 0 7.99 16C12.414 16 16 12.418 16 8s-3.586-8-8.009-8A8.006 8.006 0 0 0 0 7.468l.003.006 4.304 1.769A2.198 2.198 0 0 1 5.62 8.88l1.96-2.844-.001-.04a3.046 3.046 0 0 1 3.042-3.043 3.046 3.046 0 0 1 3.042 3.043 3.047 3.047 0 0 1-3.111 3.044l-2.804 2a2.223 2.223 0 0 1-3.075 2.11 2.217 2.217 0 0 1-1.312-1.568L.33 10.333Z", + } + path { + d: "M4.868 12.683a1.715 1.715 0 0 0 1.318-3.165 1.705 1.705 0 0 0-1.263-.02l1.023.424a1.261 1.261 0 1 1-.97 2.33l-.99-.41a1.7 1.7 0 0 0 .882.84Zm3.726-6.687a2.03 2.03 0 0 0 2.027 2.029 2.03 2.03 0 0 0 2.027-2.029 2.03 2.03 0 0 0-2.027-2.027 2.03 2.03 0 0 0-2.027 2.027Zm2.03-1.527a1.524 1.524 0 1 1-.002 3.048 1.524 1.524 0 0 1 .002-3.048Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsStickiesFill; +impl IconShape for BsStickiesFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 1.5V13a1 1 0 0 0 1 1V1.5a.5.5 0 0 1 .5-.5H14a1 1 0 0 0-1-1H1.5A1.5 1.5 0 0 0 0 1.5z", + } + path { + d: "M3.5 2A1.5 1.5 0 0 0 2 3.5v11A1.5 1.5 0 0 0 3.5 16h6.086a1.5 1.5 0 0 0 1.06-.44l4.915-4.914A1.5 1.5 0 0 0 16 9.586V3.5A1.5 1.5 0 0 0 14.5 2h-11zm6 8.5a1 1 0 0 1 1-1h4.396a.25.25 0 0 1 .177.427l-5.146 5.146a.25.25 0 0 1-.427-.177V10.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsStickies; +impl IconShape for BsStickies { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.5 0A1.5 1.5 0 0 0 0 1.5V13a1 1 0 0 0 1 1V1.5a.5.5 0 0 1 .5-.5H14a1 1 0 0 0-1-1H1.5z", + } + path { + d: "M3.5 2A1.5 1.5 0 0 0 2 3.5v11A1.5 1.5 0 0 0 3.5 16h6.086a1.5 1.5 0 0 0 1.06-.44l4.915-4.914A1.5 1.5 0 0 0 16 9.586V3.5A1.5 1.5 0 0 0 14.5 2h-11zM3 3.5a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 .5.5V9h-4.5A1.5 1.5 0 0 0 9 10.5V15H3.5a.5.5 0 0 1-.5-.5v-11zm7 11.293V10.5a.5.5 0 0 1 .5-.5h4.293L10 14.793z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsStickyFill; +impl IconShape for BsStickyFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5 1A1.5 1.5 0 0 0 1 2.5v11A1.5 1.5 0 0 0 2.5 15h6.086a1.5 1.5 0 0 0 1.06-.44l4.915-4.914A1.5 1.5 0 0 0 15 8.586V2.5A1.5 1.5 0 0 0 13.5 1h-11zm6 8.5a1 1 0 0 1 1-1h4.396a.25.25 0 0 1 .177.427l-5.146 5.146a.25.25 0 0 1-.427-.177V9.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSticky; +impl IconShape for BsSticky { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5 1A1.5 1.5 0 0 0 1 2.5v11A1.5 1.5 0 0 0 2.5 15h6.086a1.5 1.5 0 0 0 1.06-.44l4.915-4.914A1.5 1.5 0 0 0 15 8.586V2.5A1.5 1.5 0 0 0 13.5 1h-11zM2 2.5a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 .5.5V8H9.5A1.5 1.5 0 0 0 8 9.5V14H2.5a.5.5 0 0 1-.5-.5v-11zm7 11.293V9.5a.5.5 0 0 1 .5-.5h4.293L9 13.793z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsStopBtnFill; +impl IconShape for BsStopBtnFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 12V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm6.5-7A1.5 1.5 0 0 0 5 6.5v3A1.5 1.5 0 0 0 6.5 11h3A1.5 1.5 0 0 0 11 9.5v-3A1.5 1.5 0 0 0 9.5 5h-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsStopBtn; +impl IconShape for BsStopBtn { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.5 5A1.5 1.5 0 0 0 5 6.5v3A1.5 1.5 0 0 0 6.5 11h3A1.5 1.5 0 0 0 11 9.5v-3A1.5 1.5 0 0 0 9.5 5h-3z", + } + path { + d: "M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm15 0a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsStopCircleFill; +impl IconShape for BsStopCircleFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM6.5 5A1.5 1.5 0 0 0 5 6.5v3A1.5 1.5 0 0 0 6.5 11h3A1.5 1.5 0 0 0 11 9.5v-3A1.5 1.5 0 0 0 9.5 5h-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsStopCircle; +impl IconShape for BsStopCircle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z", + } + path { + d: "M5 6.5A1.5 1.5 0 0 1 6.5 5h3A1.5 1.5 0 0 1 11 6.5v3A1.5 1.5 0 0 1 9.5 11h-3A1.5 1.5 0 0 1 5 9.5v-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsStopFill; +impl IconShape for BsStopFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 3.5h6A1.5 1.5 0 0 1 12.5 5v6a1.5 1.5 0 0 1-1.5 1.5H5A1.5 1.5 0 0 1 3.5 11V5A1.5 1.5 0 0 1 5 3.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsStop; +impl IconShape for BsStop { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 5A1.5 1.5 0 0 1 5 3.5h6A1.5 1.5 0 0 1 12.5 5v6a1.5 1.5 0 0 1-1.5 1.5H5A1.5 1.5 0 0 1 3.5 11V5zM5 4.5a.5.5 0 0 0-.5.5v6a.5.5 0 0 0 .5.5h6a.5.5 0 0 0 .5-.5V5a.5.5 0 0 0-.5-.5H5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsStoplightsFill; +impl IconShape for BsStoplightsFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 0a2 2 0 0 0-2 2H2c.167.5.8 1.6 2 2v2H2c.167.5.8 1.6 2 2v2H2c.167.5.8 1.6 2 2v1a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2v-1c1.2-.4 1.833-1.5 2-2h-2V8c1.2-.4 1.833-1.5 2-2h-2V4c1.2-.4 1.833-1.5 2-2h-2a2 2 0 0 0-2-2H6zm3.5 3.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0 4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zM8 13a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsStoplights; +impl IconShape for BsStoplights { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3zm0 4a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3zm1.5 2.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z", + } + path { + d: "M4 2a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2h2c-.167.5-.8 1.6-2 2v2h2c-.167.5-.8 1.6-2 2v2h2c-.167.5-.8 1.6-2 2v1a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-1c-1.2-.4-1.833-1.5-2-2h2V8c-1.2-.4-1.833-1.5-2-2h2V4c-1.2-.4-1.833-1.5-2-2h2zm2-1a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsStopwatchFill; +impl IconShape for BsStopwatchFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.5 0a.5.5 0 0 0 0 1H7v1.07A7.001 7.001 0 0 0 8 16a7 7 0 0 0 5.29-11.584.531.531 0 0 0 .013-.012l.354-.354.353.354a.5.5 0 1 0 .707-.707l-1.414-1.415a.5.5 0 1 0-.707.707l.354.354-.354.354a.717.717 0 0 0-.012.012A6.973 6.973 0 0 0 9 2.071V1h.5a.5.5 0 0 0 0-1h-3zm2 5.6V9a.5.5 0 0 1-.5.5H4.5a.5.5 0 0 1 0-1h3V5.6a.5.5 0 1 1 1 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsStopwatch; +impl IconShape for BsStopwatch { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.5 5.6a.5.5 0 1 0-1 0v2.9h-3a.5.5 0 0 0 0 1H8a.5.5 0 0 0 .5-.5V5.6z", + } + path { + d: "M6.5 1A.5.5 0 0 1 7 .5h2a.5.5 0 0 1 0 1v.57c1.36.196 2.594.78 3.584 1.64a.715.715 0 0 1 .012-.013l.354-.354-.354-.353a.5.5 0 0 1 .707-.708l1.414 1.415a.5.5 0 1 1-.707.707l-.353-.354-.354.354a.512.512 0 0 1-.013.012A7 7 0 1 1 7 2.071V1.5a.5.5 0 0 1-.5-.5zM8 3a6 6 0 1 0 .001 12A6 6 0 0 0 8 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsStrava; +impl IconShape for BsStrava { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.731 0 2 9.125h2.788L6.73 5.497l1.93 3.628h2.766L6.731 0zm4.694 9.125-1.372 2.756L8.66 9.125H6.547L10.053 16l3.484-6.875h-2.112z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSubtract; +impl IconShape for BsSubtract { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v2h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2H2a2 2 0 0 1-2-2V2zm2-1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSuitClubFill; +impl IconShape for BsSuitClubFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.5 12.5a3.493 3.493 0 0 1-2.684-1.254 19.92 19.92 0 0 0 1.582 2.907c.231.35-.02.847-.438.847H6.04c-.419 0-.67-.497-.438-.847a19.919 19.919 0 0 0 1.582-2.907 3.5 3.5 0 1 1-2.538-5.743 3.5 3.5 0 1 1 6.708 0A3.5 3.5 0 1 1 11.5 12.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSuitClub; +impl IconShape for BsSuitClub { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 1a3.25 3.25 0 0 0-3.25 3.25c0 .186 0 .29.016.41.014.12.045.27.12.527l.19.665-.692-.028a3.25 3.25 0 1 0 2.357 5.334.5.5 0 0 1 .844.518l-.003.005-.006.015-.024.055a21.893 21.893 0 0 1-.438.92 22.38 22.38 0 0 1-1.266 2.197c-.013.018-.02.05.001.09.01.02.021.03.03.036A.036.036 0 0 0 5.9 15h4.2c.01 0 .016-.002.022-.006a.092.092 0 0 0 .029-.035c.02-.04.014-.073.001-.091a22.875 22.875 0 0 1-1.704-3.117l-.024-.054-.006-.015-.002-.004a.5.5 0 0 1 .838-.524c.601.7 1.516 1.168 2.496 1.168a3.25 3.25 0 1 0-.139-6.498l-.699.03.199-.671c.14-.47.14-.745.139-.927V4.25A3.25 3.25 0 0 0 8 1zm2.207 12.024c.225.405.487.848.78 1.294C11.437 15 10.975 16 10.1 16H5.9c-.876 0-1.338-1-.887-1.683.291-.442.552-.88.776-1.283a4.25 4.25 0 1 1-2.007-8.187 2.79 2.79 0 0 1-.009-.064c-.023-.187-.023-.348-.023-.52V4.25a4.25 4.25 0 0 1 8.5 0c0 .14 0 .333-.04.596a4.25 4.25 0 0 1-.46 8.476 4.186 4.186 0 0 1-1.543-.298z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSuitDiamondFill; +impl IconShape for BsSuitDiamondFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.45 7.4 7.2 1.067a1 1 0 0 1 1.6 0L13.55 7.4a1 1 0 0 1 0 1.2L8.8 14.933a1 1 0 0 1-1.6 0L2.45 8.6a1 1 0 0 1 0-1.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSuitDiamond; +impl IconShape for BsSuitDiamond { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.384 1.226a.463.463 0 0 0-.768 0l-4.56 6.468a.537.537 0 0 0 0 .612l4.56 6.469a.463.463 0 0 0 .768 0l4.56-6.469a.537.537 0 0 0 0-.612l-4.56-6.468zM6.848.613a1.39 1.39 0 0 1 2.304 0l4.56 6.468a1.61 1.61 0 0 1 0 1.838l-4.56 6.468a1.39 1.39 0 0 1-2.304 0L2.288 8.92a1.61 1.61 0 0 1 0-1.838L6.848.613z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSuitHeartFill; +impl IconShape for BsSuitHeartFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 1c2.21 0 4 1.755 4 3.92C8 2.755 9.79 1 12 1s4 1.755 4 3.92c0 3.263-3.234 4.414-7.608 9.608a.513.513 0 0 1-.784 0C3.234 9.334 0 8.183 0 4.92 0 2.755 1.79 1 4 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSuitHeart; +impl IconShape for BsSuitHeart { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m8 6.236-.894-1.789c-.222-.443-.607-1.08-1.152-1.595C5.418 2.345 4.776 2 4 2 2.324 2 1 3.326 1 4.92c0 1.211.554 2.066 1.868 3.37.337.334.721.695 1.146 1.093C5.122 10.423 6.5 11.717 8 13.447c1.5-1.73 2.878-3.024 3.986-4.064.425-.398.81-.76 1.146-1.093C14.446 6.986 15 6.131 15 4.92 15 3.326 13.676 2 12 2c-.777 0-1.418.345-1.954.852-.545.515-.93 1.152-1.152 1.595L8 6.236zm.392 8.292a.513.513 0 0 1-.784 0c-1.601-1.902-3.05-3.262-4.243-4.381C1.3 8.208 0 6.989 0 4.92 0 2.755 1.79 1 4 1c1.6 0 2.719 1.05 3.404 2.008.26.365.458.716.596.992a7.55 7.55 0 0 1 .596-.992C9.281 2.049 10.4 1 12 1c2.21 0 4 1.755 4 3.92 0 2.069-1.3 3.288-3.365 5.227-1.193 1.12-2.642 2.48-4.243 4.38z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSuitSpadeFill; +impl IconShape for BsSuitSpadeFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.184 11.246A3.5 3.5 0 0 1 1 9c0-1.602 1.14-2.633 2.66-4.008C4.986 3.792 6.602 2.33 8 0c1.398 2.33 3.014 3.792 4.34 4.992C13.86 6.367 15 7.398 15 9a3.5 3.5 0 0 1-6.184 2.246 19.92 19.92 0 0 0 1.582 2.907c.231.35-.02.847-.438.847H6.04c-.419 0-.67-.497-.438-.847a19.919 19.919 0 0 0 1.582-2.907z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSuitSpade; +impl IconShape for BsSuitSpade { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 0a.5.5 0 0 1 .429.243c1.359 2.265 2.925 3.682 4.25 4.882.096.086.19.17.282.255C14.308 6.604 15.5 7.747 15.5 9.5a4 4 0 0 1-5.406 3.746c.235.39.491.782.722 1.131.434.659-.01 1.623-.856 1.623H6.04c-.845 0-1.29-.964-.856-1.623.263-.397.51-.777.728-1.134A4 4 0 0 1 .5 9.5c0-1.753 1.192-2.896 2.539-4.12l.281-.255c1.326-1.2 2.892-2.617 4.251-4.882A.5.5 0 0 1 8 0zM3.711 6.12C2.308 7.396 1.5 8.253 1.5 9.5a3 3 0 0 0 5.275 1.956.5.5 0 0 1 .868.43c-.094.438-.33.932-.611 1.428a29.247 29.247 0 0 1-1.013 1.614.03.03 0 0 0-.005.018.074.074 0 0 0 .024.054h3.924a.074.074 0 0 0 .024-.054.03.03 0 0 0-.005-.018c-.3-.455-.658-1.005-.96-1.535-.294-.514-.57-1.064-.664-1.507a.5.5 0 0 1 .868-.43A3 3 0 0 0 14.5 9.5c0-1.247-.808-2.104-2.211-3.38L12 5.86c-1.196-1.084-2.668-2.416-4-4.424-1.332 2.008-2.804 3.34-4 4.422l-.289.261z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSunFill; +impl IconShape for BsSunFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSun; +impl IconShape for BsSun { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6zm0 1a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSunglasses; +impl IconShape for BsSunglasses { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 5a2 2 0 0 0-2 2v.5H.5a.5.5 0 0 0 0 1H1V9a2 2 0 0 0 2 2h1a3 3 0 0 0 3-3 1 1 0 1 1 2 0 3 3 0 0 0 3 3h1a2 2 0 0 0 2-2v-.5h.5a.5.5 0 0 0 0-1H15V7a2 2 0 0 0-2-2h-2a2 2 0 0 0-1.888 1.338A1.99 1.99 0 0 0 8 6a1.99 1.99 0 0 0-1.112.338A2 2 0 0 0 5 5H3zm0 1h.941c.264 0 .348.356.112.474l-.457.228a2 2 0 0 0-.894.894l-.228.457C2.356 8.289 2 8.205 2 7.94V7a1 1 0 0 1 1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSunriseFill; +impl IconShape for BsSunriseFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.646 1.146a.5.5 0 0 1 .708 0l1.5 1.5a.5.5 0 0 1-.708.708L8.5 2.707V4.5a.5.5 0 0 1-1 0V2.707l-.646.647a.5.5 0 1 1-.708-.708l1.5-1.5zM2.343 4.343a.5.5 0 0 1 .707 0l1.414 1.414a.5.5 0 0 1-.707.707L2.343 5.05a.5.5 0 0 1 0-.707zm11.314 0a.5.5 0 0 1 0 .707l-1.414 1.414a.5.5 0 1 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zM11.709 11.5a4 4 0 1 0-7.418 0H.5a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-3.79zM0 10a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2A.5.5 0 0 1 0 10zm13 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSunrise; +impl IconShape for BsSunrise { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.646 1.146a.5.5 0 0 1 .708 0l1.5 1.5a.5.5 0 0 1-.708.708L8.5 2.707V4.5a.5.5 0 0 1-1 0V2.707l-.646.647a.5.5 0 1 1-.708-.708l1.5-1.5zM2.343 4.343a.5.5 0 0 1 .707 0l1.414 1.414a.5.5 0 0 1-.707.707L2.343 5.05a.5.5 0 0 1 0-.707zm11.314 0a.5.5 0 0 1 0 .707l-1.414 1.414a.5.5 0 1 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zM8 7a3 3 0 0 1 2.599 4.5H5.4A3 3 0 0 1 8 7zm3.71 4.5a4 4 0 1 0-7.418 0H.499a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-3.79zM0 10a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2A.5.5 0 0 1 0 10zm13 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSunsetFill; +impl IconShape for BsSunsetFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.646 4.854a.5.5 0 0 0 .708 0l1.5-1.5a.5.5 0 0 0-.708-.708l-.646.647V1.5a.5.5 0 0 0-1 0v1.793l-.646-.647a.5.5 0 1 0-.708.708l1.5 1.5zm-5.303-.51a.5.5 0 0 1 .707 0l1.414 1.413a.5.5 0 0 1-.707.707L2.343 5.05a.5.5 0 0 1 0-.707zm11.314 0a.5.5 0 0 1 0 .706l-1.414 1.414a.5.5 0 1 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zM11.709 11.5a4 4 0 1 0-7.418 0H.5a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-3.79zM0 10a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2A.5.5 0 0 1 0 10zm13 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSunset; +impl IconShape for BsSunset { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.646 4.854a.5.5 0 0 0 .708 0l1.5-1.5a.5.5 0 0 0-.708-.708l-.646.647V1.5a.5.5 0 0 0-1 0v1.793l-.646-.647a.5.5 0 1 0-.708.708l1.5 1.5zm-5.303-.51a.5.5 0 0 1 .707 0l1.414 1.413a.5.5 0 0 1-.707.707L2.343 5.05a.5.5 0 0 1 0-.707zm11.314 0a.5.5 0 0 1 0 .706l-1.414 1.414a.5.5 0 1 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zM8 7a3 3 0 0 1 2.599 4.5H5.4A3 3 0 0 1 8 7zm3.71 4.5a4 4 0 1 0-7.418 0H.499a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-3.79zM0 10a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2A.5.5 0 0 1 0 10zm13 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSymmetryHorizontal; +impl IconShape for BsSymmetryHorizontal { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.5 7a.5.5 0 0 0 .24-.939l-11-6A.5.5 0 0 0 2 .5v6a.5.5 0 0 0 .5.5h11zm.485 2.376a.5.5 0 0 1-.246.563l-11 6A.5.5 0 0 1 2 15.5v-6a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 .485.376zM11.539 10H3v4.658L11.54 10z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsSymmetryVertical; +impl IconShape for BsSymmetryVertical { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 2.5a.5.5 0 0 0-.939-.24l-6 11A.5.5 0 0 0 .5 14h6a.5.5 0 0 0 .5-.5v-11zm2.376-.484a.5.5 0 0 1 .563.245l6 11A.5.5 0 0 1 15.5 14h-6a.5.5 0 0 1-.5-.5v-11a.5.5 0 0 1 .376-.484zM10 4.46V13h4.658L10 4.46z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTable; +impl IconShape for BsTable { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm15 2h-4v3h4V4zm0 4h-4v3h4V8zm0 4h-4v3h3a1 1 0 0 0 1-1v-2zm-5 3v-3H6v3h4zm-5 0v-3H1v2a1 1 0 0 0 1 1h3zm-4-4h4V8H1v3zm0-4h4V4H1v3zm5-3v3h4V4H6zm4 4H6v3h4V8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTabletFill; +impl IconShape for BsTabletFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm7 11a1 1 0 1 0-2 0 1 1 0 0 0 2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTabletLandscapeFill; +impl IconShape for BsTabletLandscapeFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 14a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2zm11-7a1 1 0 1 0 0 2 1 1 0 0 0 0-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTabletLandscape; +impl IconShape for BsTabletLandscape { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 4a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4zm-1 8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v8z", + } + path { + d: "M14 8a1 1 0 1 0-2 0 1 1 0 0 0 2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTablet; +impl IconShape for BsTablet { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h8zM4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4z", + } + path { + d: "M8 14a1 1 0 1 0 0-2 1 1 0 0 0 0 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTagFill; +impl IconShape for BsTagFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 1a1 1 0 0 0-1 1v4.586a1 1 0 0 0 .293.707l7 7a1 1 0 0 0 1.414 0l4.586-4.586a1 1 0 0 0 0-1.414l-7-7A1 1 0 0 0 6.586 1H2zm4 3.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTag; +impl IconShape for BsTag { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 4.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm-1 0a.5.5 0 1 0-1 0 .5.5 0 0 0 1 0z", + } + path { + d: "M2 1h4.586a1 1 0 0 1 .707.293l7 7a1 1 0 0 1 0 1.414l-4.586 4.586a1 1 0 0 1-1.414 0l-7-7A1 1 0 0 1 1 6.586V2a1 1 0 0 1 1-1zm0 5.586 7 7L13.586 9l-7-7H2v4.586z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTagsFill; +impl IconShape for BsTagsFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 2a1 1 0 0 1 1-1h4.586a1 1 0 0 1 .707.293l7 7a1 1 0 0 1 0 1.414l-4.586 4.586a1 1 0 0 1-1.414 0l-7-7A1 1 0 0 1 2 6.586V2zm3.5 4a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z", + } + path { + d: "M1.293 7.793A1 1 0 0 1 1 7.086V2a1 1 0 0 0-1 1v4.586a1 1 0 0 0 .293.707l7 7a1 1 0 0 0 1.414 0l.043-.043-7.457-7.457z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTags; +impl IconShape for BsTags { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 2v4.586l7 7L14.586 9l-7-7H3zM2 2a1 1 0 0 1 1-1h4.586a1 1 0 0 1 .707.293l7 7a1 1 0 0 1 0 1.414l-4.586 4.586a1 1 0 0 1-1.414 0l-7-7A1 1 0 0 1 2 6.586V2z", + } + path { + d: "M5.5 5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm0 1a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3zM1 7.086a1 1 0 0 0 .293.707L8.75 15.25l-.043.043a1 1 0 0 1-1.414 0l-7-7A1 1 0 0 1 0 7.586V3a1 1 0 0 1 1-1v5.086z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTelegram; +impl IconShape for BsTelegram { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8.287 5.906c-.778.324-2.334.994-4.666 2.01-.378.15-.577.298-.595.442-.03.243.275.339.69.47l.175.055c.408.133.958.288 1.243.294.26.006.549-.1.868-.32 2.179-1.471 3.304-2.214 3.374-2.23.05-.012.12-.026.166.016.047.041.042.12.037.141-.03.129-1.227 1.241-1.846 1.817-.193.18-.33.307-.358.336a8.154 8.154 0 0 1-.188.186c-.38.366-.664.64.015 1.088.327.216.589.393.85.571.284.194.568.387.936.629.093.06.183.125.27.187.331.236.63.448.997.414.214-.02.435-.22.547-.82.265-1.417.786-4.486.906-5.751a1.426 1.426 0 0 0-.013-.315.337.337 0 0 0-.114-.217.526.526 0 0 0-.31-.093c-.3.005-.763.166-2.984 1.09z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTelephoneFill; +impl IconShape for BsTelephoneFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTelephoneForwardFill; +impl IconShape for BsTelephoneForwardFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511zm10.761.135a.5.5 0 0 1 .708 0l2.5 2.5a.5.5 0 0 1 0 .708l-2.5 2.5a.5.5 0 0 1-.708-.708L14.293 4H9.5a.5.5 0 0 1 0-1h4.793l-1.647-1.646a.5.5 0 0 1 0-.708z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTelephoneForward; +impl IconShape for BsTelephoneForward { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.654 1.328a.678.678 0 0 0-1.015-.063L1.605 2.3c-.483.484-.661 1.169-.45 1.77a17.568 17.568 0 0 0 4.168 6.608 17.569 17.569 0 0 0 6.608 4.168c.601.211 1.286.033 1.77-.45l1.034-1.034a.678.678 0 0 0-.063-1.015l-2.307-1.794a.678.678 0 0 0-.58-.122l-2.19.547a1.745 1.745 0 0 1-1.657-.459L5.482 8.062a1.745 1.745 0 0 1-.46-1.657l.548-2.19a.678.678 0 0 0-.122-.58L3.654 1.328zM1.884.511a1.745 1.745 0 0 1 2.612.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511zm10.762.135a.5.5 0 0 1 .708 0l2.5 2.5a.5.5 0 0 1 0 .708l-2.5 2.5a.5.5 0 0 1-.708-.708L14.293 4H9.5a.5.5 0 0 1 0-1h4.793l-1.647-1.646a.5.5 0 0 1 0-.708z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTelephoneInboundFill; +impl IconShape for BsTelephoneInboundFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511zM15.854.146a.5.5 0 0 1 0 .708L11.707 5H14.5a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 1 0v2.793L15.146.146a.5.5 0 0 1 .708 0z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTelephoneInbound; +impl IconShape for BsTelephoneInbound { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.854.146a.5.5 0 0 1 0 .708L11.707 5H14.5a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 1 0v2.793L15.146.146a.5.5 0 0 1 .708 0zm-12.2 1.182a.678.678 0 0 0-1.015-.063L1.605 2.3c-.483.484-.661 1.169-.45 1.77a17.568 17.568 0 0 0 4.168 6.608 17.569 17.569 0 0 0 6.608 4.168c.601.211 1.286.033 1.77-.45l1.034-1.034a.678.678 0 0 0-.063-1.015l-2.307-1.794a.678.678 0 0 0-.58-.122l-2.19.547a1.745 1.745 0 0 1-1.657-.459L5.482 8.062a1.745 1.745 0 0 1-.46-1.657l.548-2.19a.678.678 0 0 0-.122-.58L3.654 1.328zM1.884.511a1.745 1.745 0 0 1 2.612.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTelephoneMinusFill; +impl IconShape for BsTelephoneMinusFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511zM10 3.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTelephoneMinus; +impl IconShape for BsTelephoneMinus { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 3.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5z", + fill_rule: "evenodd", + } + path { + d: "M3.654 1.328a.678.678 0 0 0-1.015-.063L1.605 2.3c-.483.484-.661 1.169-.45 1.77a17.568 17.568 0 0 0 4.168 6.608 17.569 17.569 0 0 0 6.608 4.168c.601.211 1.286.033 1.77-.45l1.034-1.034a.678.678 0 0 0-.063-1.015l-2.307-1.794a.678.678 0 0 0-.58-.122l-2.19.547a1.745 1.745 0 0 1-1.657-.459L5.482 8.062a1.745 1.745 0 0 1-.46-1.657l.548-2.19a.678.678 0 0 0-.122-.58L3.654 1.328zM1.884.511a1.745 1.745 0 0 1 2.612.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTelephoneOutboundFill; +impl IconShape for BsTelephoneOutboundFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511zM11 .5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0V1.707l-4.146 4.147a.5.5 0 0 1-.708-.708L14.293 1H11.5a.5.5 0 0 1-.5-.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTelephoneOutbound; +impl IconShape for BsTelephoneOutbound { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.654 1.328a.678.678 0 0 0-1.015-.063L1.605 2.3c-.483.484-.661 1.169-.45 1.77a17.568 17.568 0 0 0 4.168 6.608 17.569 17.569 0 0 0 6.608 4.168c.601.211 1.286.033 1.77-.45l1.034-1.034a.678.678 0 0 0-.063-1.015l-2.307-1.794a.678.678 0 0 0-.58-.122l-2.19.547a1.745 1.745 0 0 1-1.657-.459L5.482 8.062a1.745 1.745 0 0 1-.46-1.657l.548-2.19a.678.678 0 0 0-.122-.58L3.654 1.328zM1.884.511a1.745 1.745 0 0 1 2.612.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511zM11 .5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0V1.707l-4.146 4.147a.5.5 0 0 1-.708-.708L14.293 1H11.5a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTelephonePlusFill; +impl IconShape for BsTelephonePlusFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511zM12.5 1a.5.5 0 0 1 .5.5V3h1.5a.5.5 0 0 1 0 1H13v1.5a.5.5 0 0 1-1 0V4h-1.5a.5.5 0 0 1 0-1H12V1.5a.5.5 0 0 1 .5-.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTelephonePlus; +impl IconShape for BsTelephonePlus { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.654 1.328a.678.678 0 0 0-1.015-.063L1.605 2.3c-.483.484-.661 1.169-.45 1.77a17.568 17.568 0 0 0 4.168 6.608 17.569 17.569 0 0 0 6.608 4.168c.601.211 1.286.033 1.77-.45l1.034-1.034a.678.678 0 0 0-.063-1.015l-2.307-1.794a.678.678 0 0 0-.58-.122l-2.19.547a1.745 1.745 0 0 1-1.657-.459L5.482 8.062a1.745 1.745 0 0 1-.46-1.657l.548-2.19a.678.678 0 0 0-.122-.58L3.654 1.328zM1.884.511a1.745 1.745 0 0 1 2.612.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511z", + } + path { + d: "M12.5 1a.5.5 0 0 1 .5.5V3h1.5a.5.5 0 0 1 0 1H13v1.5a.5.5 0 0 1-1 0V4h-1.5a.5.5 0 0 1 0-1H12V1.5a.5.5 0 0 1 .5-.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTelephoneXFill; +impl IconShape for BsTelephoneXFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511zm9.261 1.135a.5.5 0 0 1 .708 0L13 2.793l1.146-1.147a.5.5 0 0 1 .708.708L13.707 3.5l1.147 1.146a.5.5 0 0 1-.708.708L13 4.207l-1.146 1.147a.5.5 0 0 1-.708-.708L12.293 3.5l-1.147-1.146a.5.5 0 0 1 0-.708z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTelephoneX; +impl IconShape for BsTelephoneX { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.654 1.328a.678.678 0 0 0-1.015-.063L1.605 2.3c-.483.484-.661 1.169-.45 1.77a17.568 17.568 0 0 0 4.168 6.608 17.569 17.569 0 0 0 6.608 4.168c.601.211 1.286.033 1.77-.45l1.034-1.034a.678.678 0 0 0-.063-1.015l-2.307-1.794a.678.678 0 0 0-.58-.122l-2.19.547a1.745 1.745 0 0 1-1.657-.459L5.482 8.062a1.745 1.745 0 0 1-.46-1.657l.548-2.19a.678.678 0 0 0-.122-.58L3.654 1.328zM1.884.511a1.745 1.745 0 0 1 2.612.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511z", + } + path { + d: "M11.146 1.646a.5.5 0 0 1 .708 0L13 2.793l1.146-1.147a.5.5 0 0 1 .708.708L13.707 3.5l1.147 1.146a.5.5 0 0 1-.708.708L13 4.207l-1.146 1.147a.5.5 0 0 1-.708-.708L12.293 3.5l-1.147-1.146a.5.5 0 0 1 0-.708z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTelephone; +impl IconShape for BsTelephone { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.654 1.328a.678.678 0 0 0-1.015-.063L1.605 2.3c-.483.484-.661 1.169-.45 1.77a17.568 17.568 0 0 0 4.168 6.608 17.569 17.569 0 0 0 6.608 4.168c.601.211 1.286.033 1.77-.45l1.034-1.034a.678.678 0 0 0-.063-1.015l-2.307-1.794a.678.678 0 0 0-.58-.122l-2.19.547a1.745 1.745 0 0 1-1.657-.459L5.482 8.062a1.745 1.745 0 0 1-.46-1.657l.548-2.19a.678.678 0 0 0-.122-.58L3.654 1.328zM1.884.511a1.745 1.745 0 0 1 2.612.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTerminalDash; +impl IconShape for BsTerminalDash { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 3a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h5.5a.5.5 0 0 1 0 1H2a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h11a2 2 0 0 1 2 2v4a.5.5 0 0 1-1 0V4a1 1 0 0 0-1-1H2Z", + } + path { + d: "M3.146 5.146a.5.5 0 0 1 .708 0L5.177 6.47a.75.75 0 0 1 0 1.06L3.854 8.854a.5.5 0 1 1-.708-.708L4.293 7 3.146 5.854a.5.5 0 0 1 0-.708ZM5.5 9a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5ZM16 12.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Zm-5.5 0a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 0-1h-3a.5.5 0 0 0-.5.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTerminalFill; +impl IconShape for BsTerminalFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 3a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3zm9.5 5.5h-3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1zm-6.354-.354a.5.5 0 1 0 .708.708l2-2a.5.5 0 0 0 0-.708l-2-2a.5.5 0 1 0-.708.708L4.793 6.5 3.146 8.146z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTerminalPlus; +impl IconShape for BsTerminalPlus { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 3a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h5.5a.5.5 0 0 1 0 1H2a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h11a2 2 0 0 1 2 2v4a.5.5 0 0 1-1 0V4a1 1 0 0 0-1-1H2Z", + } + path { + d: "M3.146 5.146a.5.5 0 0 1 .708 0L5.177 6.47a.75.75 0 0 1 0 1.06L3.854 8.854a.5.5 0 1 1-.708-.708L4.293 7 3.146 5.854a.5.5 0 0 1 0-.708ZM5.5 9a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5ZM16 12.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Zm-3.5-2a.5.5 0 0 0-.5.5v1h-1a.5.5 0 0 0 0 1h1v1a.5.5 0 0 0 1 0v-1h1a.5.5 0 0 0 0-1h-1v-1a.5.5 0 0 0-.5-.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTerminalSplit; +impl IconShape for BsTerminalSplit { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.146 3.146a.5.5 0 0 1 .708 0l.823.824a.75.75 0 0 1 0 1.06l-.823.824a.5.5 0 1 1-.708-.708l.647-.646-.647-.646a.5.5 0 0 1 0-.708ZM4 6a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1A.5.5 0 0 1 4 6Zm6.354-2.854a.5.5 0 0 0-.708.708l.647.646-.647.646a.5.5 0 1 0 .708.708l.823-.824a.75.75 0 0 0 0-1.06l-.823-.824ZM12 5.5a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1Z", + } + path { + d: "M0 3a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3Zm2-1a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h5.5V2H2Zm6.5 0v12H14a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H8.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTerminalX; +impl IconShape for BsTerminalX { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 3a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h5.5a.5.5 0 0 1 0 1H2a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h11a2 2 0 0 1 2 2v4a.5.5 0 0 1-1 0V4a1 1 0 0 0-1-1H2Z", + } + path { + d: "M3.146 5.146a.5.5 0 0 1 .708 0L5.177 6.47a.75.75 0 0 1 0 1.06L3.854 8.854a.5.5 0 1 1-.708-.708L4.293 7 3.146 5.854a.5.5 0 0 1 0-.708ZM5.5 9a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5ZM16 12.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Zm-4.854-1.354a.5.5 0 0 0 0 .708l.647.646-.647.646a.5.5 0 0 0 .708.708l.646-.647.646.647a.5.5 0 0 0 .708-.708l-.647-.646.647-.646a.5.5 0 0 0-.708-.708l-.646.647-.646-.647a.5.5 0 0 0-.708 0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTerminal; +impl IconShape for BsTerminal { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 9a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3A.5.5 0 0 1 6 9zM3.854 4.146a.5.5 0 1 0-.708.708L4.793 6.5 3.146 8.146a.5.5 0 1 0 .708.708l2-2a.5.5 0 0 0 0-.708l-2-2z", + } + path { + d: "M2 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2zm12 1a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTextCenter; +impl IconShape for BsTextCenter { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 12.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm2-3a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTextIndentLeft; +impl IconShape for BsTextIndentLeft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 3.5a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm.646 2.146a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1 0 .708l-2 2a.5.5 0 0 1-.708-.708L4.293 8 2.646 6.354a.5.5 0 0 1 0-.708zM7 6.5a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 3a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zm-5 3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTextIndentRight; +impl IconShape for BsTextIndentRight { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 3.5a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm10.646 2.146a.5.5 0 0 1 .708.708L11.707 8l1.647 1.646a.5.5 0 0 1-.708.708l-2-2a.5.5 0 0 1 0-.708l2-2zM2 6.5a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 3a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTextLeft; +impl IconShape for BsTextLeft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 12.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTextParagraph; +impl IconShape for BsTextParagraph { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 12.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm4-3a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTextRight; +impl IconShape for BsTextRight { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 12.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm-4-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm4-3a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm-4-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTextareaResize; +impl IconShape for BsTextareaResize { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 4.5A2.5 2.5 0 0 1 2.5 2h11A2.5 2.5 0 0 1 16 4.5v7a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 0 11.5v-7zM2.5 3A1.5 1.5 0 0 0 1 4.5v7A1.5 1.5 0 0 0 2.5 13h11a1.5 1.5 0 0 0 1.5-1.5v-7A1.5 1.5 0 0 0 13.5 3h-11zm10.854 4.646a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708l3-3a.5.5 0 0 1 .708 0zm0 2.5a.5.5 0 0 1 0 .708l-.5.5a.5.5 0 0 1-.708-.708l.5-.5a.5.5 0 0 1 .708 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTextareaT; +impl IconShape for BsTextareaT { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.5 2.5A1.5 1.5 0 0 1 3 1h10a1.5 1.5 0 0 1 1.5 1.5v3.563a2 2 0 0 1 0 3.874V13.5A1.5 1.5 0 0 1 13 15H3a1.5 1.5 0 0 1-1.5-1.5V9.937a2 2 0 0 1 0-3.874V2.5zm1 3.563a2 2 0 0 1 0 3.874V13.5a.5.5 0 0 0 .5.5h10a.5.5 0 0 0 .5-.5V9.937a2 2 0 0 1 0-3.874V2.5A.5.5 0 0 0 13 2H3a.5.5 0 0 0-.5.5v3.563zM2 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm12 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2z", + } + path { + d: "M11.434 4H4.566L4.5 5.994h.386c.21-1.252.612-1.446 2.173-1.495l.343-.011v6.343c0 .537-.116.665-1.049.748V12h3.294v-.421c-.938-.083-1.054-.21-1.054-.748V4.488l.348.01c1.56.05 1.963.244 2.173 1.496h.386L11.434 4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTextarea; +impl IconShape for BsTextarea { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.5 2.5A1.5 1.5 0 0 1 3 1h10a1.5 1.5 0 0 1 1.5 1.5v3.563a2 2 0 0 1 0 3.874V13.5A1.5 1.5 0 0 1 13 15H3a1.5 1.5 0 0 1-1.5-1.5V9.937a2 2 0 0 1 0-3.874V2.5zm1 3.563a2 2 0 0 1 0 3.874V13.5a.5.5 0 0 0 .5.5h10a.5.5 0 0 0 .5-.5V9.937a2 2 0 0 1 0-3.874V2.5A.5.5 0 0 0 13 2H3a.5.5 0 0 0-.5.5v3.563zM2 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm12 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsThermometerHalf; +impl IconShape for BsThermometerHalf { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.5 12.5a1.5 1.5 0 1 1-2-1.415V6.5a.5.5 0 0 1 1 0v4.585a1.5 1.5 0 0 1 1 1.415z", + } + path { + d: "M5.5 2.5a2.5 2.5 0 0 1 5 0v7.55a3.5 3.5 0 1 1-5 0V2.5zM8 1a1.5 1.5 0 0 0-1.5 1.5v7.987l-.167.15a2.5 2.5 0 1 0 3.333 0l-.166-.15V2.5A1.5 1.5 0 0 0 8 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsThermometerHigh; +impl IconShape for BsThermometerHigh { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.5 12.5a1.5 1.5 0 1 1-2-1.415V2.5a.5.5 0 0 1 1 0v8.585a1.5 1.5 0 0 1 1 1.415z", + } + path { + d: "M5.5 2.5a2.5 2.5 0 0 1 5 0v7.55a3.5 3.5 0 1 1-5 0V2.5zM8 1a1.5 1.5 0 0 0-1.5 1.5v7.987l-.167.15a2.5 2.5 0 1 0 3.333 0l-.166-.15V2.5A1.5 1.5 0 0 0 8 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsThermometerLow; +impl IconShape for BsThermometerLow { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.5 12.5a1.5 1.5 0 1 1-2-1.415V9.5a.5.5 0 0 1 1 0v1.585a1.5 1.5 0 0 1 1 1.415z", + } + path { + d: "M5.5 2.5a2.5 2.5 0 0 1 5 0v7.55a3.5 3.5 0 1 1-5 0V2.5zM8 1a1.5 1.5 0 0 0-1.5 1.5v7.987l-.167.15a2.5 2.5 0 1 0 3.333 0l-.166-.15V2.5A1.5 1.5 0 0 0 8 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsThermometerSnow; +impl IconShape for BsThermometerSnow { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 12.5a1.5 1.5 0 1 1-2-1.415V9.5a.5.5 0 0 1 1 0v1.585A1.5 1.5 0 0 1 5 12.5z", + } + path { + d: "M1 2.5a2.5 2.5 0 0 1 5 0v7.55a3.5 3.5 0 1 1-5 0V2.5zM3.5 1A1.5 1.5 0 0 0 2 2.5v7.987l-.167.15a2.5 2.5 0 1 0 3.333 0L5 10.486V2.5A1.5 1.5 0 0 0 3.5 1zm5 1a.5.5 0 0 1 .5.5v1.293l.646-.647a.5.5 0 0 1 .708.708L9 5.207v1.927l1.669-.963.495-1.85a.5.5 0 1 1 .966.26l-.237.882 1.12-.646a.5.5 0 0 1 .5.866l-1.12.646.884.237a.5.5 0 1 1-.26.966l-1.848-.495L9.5 8l1.669.963 1.849-.495a.5.5 0 1 1 .258.966l-.883.237 1.12.646a.5.5 0 0 1-.5.866l-1.12-.646.237.883a.5.5 0 1 1-.966.258L10.67 9.83 9 8.866v1.927l1.354 1.353a.5.5 0 0 1-.708.708L9 12.207V13.5a.5.5 0 0 1-1 0v-11a.5.5 0 0 1 .5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsThermometerSun; +impl IconShape for BsThermometerSun { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 12.5a1.5 1.5 0 1 1-2-1.415V2.5a.5.5 0 0 1 1 0v8.585A1.5 1.5 0 0 1 5 12.5z", + } + path { + d: "M1 2.5a2.5 2.5 0 0 1 5 0v7.55a3.5 3.5 0 1 1-5 0V2.5zM3.5 1A1.5 1.5 0 0 0 2 2.5v7.987l-.167.15a2.5 2.5 0 1 0 3.333 0L5 10.486V2.5A1.5 1.5 0 0 0 3.5 1zm5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-1 0v-1a.5.5 0 0 1 .5-.5zm4.243 1.757a.5.5 0 0 1 0 .707l-.707.708a.5.5 0 1 1-.708-.708l.708-.707a.5.5 0 0 1 .707 0zM8 5.5a.5.5 0 0 1 .5-.5 3 3 0 1 1 0 6 .5.5 0 0 1 0-1 2 2 0 0 0 0-4 .5.5 0 0 1-.5-.5zM12.5 8a.5.5 0 0 1 .5-.5h1a.5.5 0 1 1 0 1h-1a.5.5 0 0 1-.5-.5zm-1.172 2.828a.5.5 0 0 1 .708 0l.707.708a.5.5 0 0 1-.707.707l-.708-.707a.5.5 0 0 1 0-.708zM8.5 12a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-1 0v-1a.5.5 0 0 1 .5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsThermometer; +impl IconShape for BsThermometer { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 14a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z", + } + path { + d: "M8 0a2.5 2.5 0 0 0-2.5 2.5v7.55a3.5 3.5 0 1 0 5 0V2.5A2.5 2.5 0 0 0 8 0zM6.5 2.5a1.5 1.5 0 1 1 3 0v7.987l.167.15a2.5 2.5 0 1 1-3.333 0l.166-.15V2.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsThreeDotsVertical; +impl IconShape for BsThreeDotsVertical { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsThreeDots; +impl IconShape for BsThreeDots { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsThunderboltFill; +impl IconShape for BsThunderboltFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 3a1 1 0 0 0-1 1v7.293A1 1 0 0 0 .293 12L2 13.707a1 1 0 0 0 .707.293h10.586a1 1 0 0 0 .707-.293L15.707 12a1 1 0 0 0 .293-.707V4a1 1 0 0 0-1-1H1Zm2.5 3h9a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsThunderbolt; +impl IconShape for BsThunderbolt { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 7a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h9a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-9Z", + } + path { + d: "M1 3a1 1 0 0 0-1 1v7.293A1 1 0 0 0 .293 12L2 13.707a1 1 0 0 0 .707.293h10.586a1 1 0 0 0 .707-.293L15.707 12a1 1 0 0 0 .293-.707V4a1 1 0 0 0-1-1H1Zm0 1h14v7.293L13.293 13H2.707L1 11.293V4Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTicketDetailedFill; +impl IconShape for BsTicketDetailedFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 4.5A1.5 1.5 0 0 1 1.5 3h13A1.5 1.5 0 0 1 16 4.5V6a.5.5 0 0 1-.5.5 1.5 1.5 0 0 0 0 3 .5.5 0 0 1 .5.5v1.5a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 11.5V10a.5.5 0 0 1 .5-.5 1.5 1.5 0 1 0 0-3A.5.5 0 0 1 0 6V4.5Zm4 1a.5.5 0 0 0 .5.5h7a.5.5 0 0 0 0-1h-7a.5.5 0 0 0-.5.5Zm0 5a.5.5 0 0 0 .5.5h7a.5.5 0 0 0 0-1h-7a.5.5 0 0 0-.5.5ZM4 8a1 1 0 0 0 1 1h6a1 1 0 1 0 0-2H5a1 1 0 0 0-1 1Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTicketDetailed; +impl IconShape for BsTicketDetailed { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 5.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5Zm0 5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5ZM5 7a1 1 0 0 0 0 2h6a1 1 0 1 0 0-2H5Z", + } + path { + d: "M0 4.5A1.5 1.5 0 0 1 1.5 3h13A1.5 1.5 0 0 1 16 4.5V6a.5.5 0 0 1-.5.5 1.5 1.5 0 0 0 0 3 .5.5 0 0 1 .5.5v1.5a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 11.5V10a.5.5 0 0 1 .5-.5 1.5 1.5 0 1 0 0-3A.5.5 0 0 1 0 6V4.5ZM1.5 4a.5.5 0 0 0-.5.5v1.05a2.5 2.5 0 0 1 0 4.9v1.05a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 .5-.5v-1.05a2.5 2.5 0 0 1 0-4.9V4.5a.5.5 0 0 0-.5-.5h-13Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTicketFill; +impl IconShape for BsTicketFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.5 3A1.5 1.5 0 0 0 0 4.5V6a.5.5 0 0 0 .5.5 1.5 1.5 0 1 1 0 3 .5.5 0 0 0-.5.5v1.5A1.5 1.5 0 0 0 1.5 13h13a1.5 1.5 0 0 0 1.5-1.5V10a.5.5 0 0 0-.5-.5 1.5 1.5 0 0 1 0-3A.5.5 0 0 0 16 6V4.5A1.5 1.5 0 0 0 14.5 3h-13Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTicketPerforatedFill; +impl IconShape for BsTicketPerforatedFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 4.5A1.5 1.5 0 0 1 1.5 3h13A1.5 1.5 0 0 1 16 4.5V6a.5.5 0 0 1-.5.5 1.5 1.5 0 0 0 0 3 .5.5 0 0 1 .5.5v1.5a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 11.5V10a.5.5 0 0 1 .5-.5 1.5 1.5 0 1 0 0-3A.5.5 0 0 1 0 6V4.5Zm4-1v1h1v-1H4Zm1 3v-1H4v1h1Zm7 0v-1h-1v1h1Zm-1-2h1v-1h-1v1Zm-6 3H4v1h1v-1Zm7 1v-1h-1v1h1Zm-7 1H4v1h1v-1Zm7 1v-1h-1v1h1Zm-8 1v1h1v-1H4Zm7 1h1v-1h-1v1Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTicketPerforated; +impl IconShape for BsTicketPerforated { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 4.85v.9h1v-.9H4Zm7 0v.9h1v-.9h-1Zm-7 1.8v.9h1v-.9H4Zm7 0v.9h1v-.9h-1Zm-7 1.8v.9h1v-.9H4Zm7 0v.9h1v-.9h-1Zm-7 1.8v.9h1v-.9H4Zm7 0v.9h1v-.9h-1Z", + } + path { + d: "M1.5 3A1.5 1.5 0 0 0 0 4.5V6a.5.5 0 0 0 .5.5 1.5 1.5 0 1 1 0 3 .5.5 0 0 0-.5.5v1.5A1.5 1.5 0 0 0 1.5 13h13a1.5 1.5 0 0 0 1.5-1.5V10a.5.5 0 0 0-.5-.5 1.5 1.5 0 0 1 0-3A.5.5 0 0 0 16 6V4.5A1.5 1.5 0 0 0 14.5 3h-13ZM1 4.5a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 .5.5v1.05a2.5 2.5 0 0 0 0 4.9v1.05a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5v-1.05a2.5 2.5 0 0 0 0-4.9V4.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTicket; +impl IconShape for BsTicket { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 4.5A1.5 1.5 0 0 1 1.5 3h13A1.5 1.5 0 0 1 16 4.5V6a.5.5 0 0 1-.5.5 1.5 1.5 0 0 0 0 3 .5.5 0 0 1 .5.5v1.5a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 11.5V10a.5.5 0 0 1 .5-.5 1.5 1.5 0 1 0 0-3A.5.5 0 0 1 0 6V4.5ZM1.5 4a.5.5 0 0 0-.5.5v1.05a2.5 2.5 0 0 1 0 4.9v1.05a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 .5-.5v-1.05a2.5 2.5 0 0 1 0-4.9V4.5a.5.5 0 0 0-.5-.5h-13Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTiktok; +impl IconShape for BsTiktok { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 0h1.98c.144.715.54 1.617 1.235 2.512C12.895 3.389 13.797 4 15 4v2c-1.753 0-3.07-.814-4-1.829V11a5 5 0 1 1-5-5v2a3 3 0 1 0 3 3V0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsToggleOff; +impl IconShape for BsToggleOff { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 4a4 4 0 0 1 0 8H8a4.992 4.992 0 0 0 2-4 4.992 4.992 0 0 0-2-4h3zm-6 8a4 4 0 1 1 0-8 4 4 0 0 1 0 8zM0 8a5 5 0 0 0 5 5h6a5 5 0 0 0 0-10H5a5 5 0 0 0-5 5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsToggleOn; +impl IconShape for BsToggleOn { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 3a5 5 0 0 0 0 10h6a5 5 0 0 0 0-10H5zm6 9a4 4 0 1 1 0-8 4 4 0 0 1 0 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsToggle2Off; +impl IconShape for BsToggle2Off { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 11c.628-.836 1-1.874 1-3a4.978 4.978 0 0 0-1-3h4a3 3 0 1 1 0 6H9z", + } + path { + d: "M5 12a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0 1A5 5 0 1 0 5 3a5 5 0 0 0 0 10z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsToggle2On; +impl IconShape for BsToggle2On { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 5H3a3 3 0 0 0 0 6h4a4.995 4.995 0 0 1-.584-1H3a2 2 0 1 1 0-4h3.416c.156-.357.352-.692.584-1z", + } + path { + d: "M16 8A5 5 0 1 1 6 8a5 5 0 0 1 10 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsToggles; +impl IconShape for BsToggles { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.5 9a3.5 3.5 0 1 0 0 7h7a3.5 3.5 0 1 0 0-7h-7zm7 6a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm-7-14a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5zm2.45 0A3.49 3.49 0 0 1 8 3.5 3.49 3.49 0 0 1 6.95 6h4.55a2.5 2.5 0 0 0 0-5H6.95zM4.5 0h7a3.5 3.5 0 1 1 0 7h-7a3.5 3.5 0 1 1 0-7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsToggles2; +impl IconShape for BsToggles2 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.465 10H12a2 2 0 1 1 0 4H9.465c.34-.588.535-1.271.535-2 0-.729-.195-1.412-.535-2z", + } + path { + d: "M6 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 1a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm.535-10a3.975 3.975 0 0 1-.409-1H4a1 1 0 0 1 0-2h2.126c.091-.355.23-.69.41-1H4a2 2 0 1 0 0 4h2.535z", + } + path { + d: "M14 4a4 4 0 1 1-8 0 4 4 0 0 1 8 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTools; +impl IconShape for BsTools { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 0 0 1l2.2 3.081a1 1 0 0 0 .815.419h.07a1 1 0 0 1 .708.293l2.675 2.675-2.617 2.654A3.003 3.003 0 0 0 0 13a3 3 0 1 0 5.878-.851l2.654-2.617.968.968-.305.914a1 1 0 0 0 .242 1.023l3.27 3.27a.997.997 0 0 0 1.414 0l1.586-1.586a.997.997 0 0 0 0-1.414l-3.27-3.27a1 1 0 0 0-1.023-.242L10.5 9.5l-.96-.96 2.68-2.643A3.005 3.005 0 0 0 16 3c0-.269-.035-.53-.102-.777l-2.14 2.141L12 4l-.364-1.757L13.777.102a3 3 0 0 0-3.675 3.68L7.462 6.46 4.793 3.793a1 1 0 0 1-.293-.707v-.071a1 1 0 0 0-.419-.814L1 0Zm9.646 10.646a.5.5 0 0 1 .708 0l2.914 2.915a.5.5 0 0 1-.707.707l-2.915-2.914a.5.5 0 0 1 0-.708ZM3 11l.471.242.529.026.287.445.445.287.026.529L5 13l-.242.471-.026.529-.445.287-.287.445-.529.026L3 15l-.471-.242L2 14.732l-.287-.445L1.268 14l-.026-.529L1 13l.242-.471.026-.529.445-.287.287-.445.529-.026L3 11Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTornado; +impl IconShape for BsTornado { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.125 2.45A.892.892 0 0 1 1 2c0-.26.116-.474.258-.634a1.9 1.9 0 0 1 .513-.389c.387-.21.913-.385 1.52-.525C4.514.17 6.18 0 8 0c1.821 0 3.486.17 4.709.452.607.14 1.133.314 1.52.525.193.106.374.233.513.389.141.16.258.374.258.634 0 1.011-.35 1.612-.634 2.102-.04.07-.08.137-.116.203a2.55 2.55 0 0 0-.313.809 2.938 2.938 0 0 0-.011.891.5.5 0 0 1 .428.849c-.06.06-.133.126-.215.195.204 1.116.088 1.99-.3 2.711-.453.84-1.231 1.383-2.02 1.856-.204.123-.412.243-.62.364-1.444.832-2.928 1.689-3.735 3.706a.5.5 0 0 1-.748.226l-.001-.001-.002-.001-.004-.003-.01-.008a2.142 2.142 0 0 1-.147-.115 4.095 4.095 0 0 1-1.179-1.656 3.786 3.786 0 0 1-.247-1.296A.498.498 0 0 1 5 12.5v-.018a.62.62 0 0 1 .008-.079.728.728 0 0 1 .188-.386c.09-.489.272-1.014.573-1.574a.5.5 0 0 1 .073-.918 3.29 3.29 0 0 1 .617-.144l.15-.193c.285-.356.404-.639.437-.861a.948.948 0 0 0-.122-.619c-.249-.455-.815-.903-1.613-1.43-.193-.127-.398-.258-.609-.394l-.119-.076a12.307 12.307 0 0 1-1.241-.334.5.5 0 0 1-.285-.707l-.23-.18C2.117 4.01 1.463 3.32 1.125 2.45zm1.973 1.051c.113.104.233.207.358.308.472.381.99.722 1.515 1.06 1.54.317 3.632.5 5.43.14a.5.5 0 0 1 .197.981c-1.216.244-2.537.26-3.759.157.399.326.744.682.963 1.081.203.373.302.79.233 1.247-.05.33-.182.657-.39.985.075.017.148.035.22.053l.006.002c.481.12.863.213 1.47.01a.5.5 0 1 1 .317.95c-.888.295-1.505.141-2.023.012l-.006-.002a3.894 3.894 0 0 0-.644-.123c-.37.55-.598 1.05-.726 1.497.142.045.296.11.465.194a.5.5 0 1 1-.448.894 3.11 3.11 0 0 0-.148-.07c.012.345.084.643.18.895.14.369.342.666.528.886.992-1.903 2.583-2.814 3.885-3.56.203-.116.399-.228.584-.34.775-.464 1.34-.89 1.653-1.472.212-.393.33-.9.26-1.617A6.74 6.74 0 0 1 10 8.5a.5.5 0 0 1 0-1 5.76 5.76 0 0 0 3.017-.872.515.515 0 0 1-.007-.03c-.135-.673-.14-1.207-.056-1.665.084-.46.253-.81.421-1.113l.131-.23c.065-.112.126-.22.182-.327-.29.107-.62.202-.98.285C11.487 3.83 9.822 4 8 4c-1.821 0-3.486-.17-4.709-.452-.065-.015-.13-.03-.193-.047zM13.964 2a1.12 1.12 0 0 0-.214-.145c-.272-.148-.697-.297-1.266-.428C11.354 1.166 9.769 1 8 1c-1.769 0-3.354.166-4.484.427-.569.13-.994.28-1.266.428A1.12 1.12 0 0 0 2.036 2c.04.038.109.087.214.145.272.148.697.297 1.266.428C4.646 2.834 6.231 3 8 3c1.769 0 3.354-.166 4.484-.427.569-.13.994-.28 1.266-.428A1.12 1.12 0 0 0 13.964 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTranslate; +impl IconShape for BsTranslate { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.545 6.714 4.11 8H3l1.862-5h1.284L8 8H6.833l-.435-1.286H4.545zm1.634-.736L5.5 3.956h-.049l-.679 2.022H6.18z", + } + path { + d: "M0 2a2 2 0 0 1 2-2h7a2 2 0 0 1 2 2v3h3a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-3H2a2 2 0 0 1-2-2V2zm2-1a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h7a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H2zm7.138 9.995c.193.301.402.583.63.846-.748.575-1.673 1.001-2.768 1.292.178.217.451.635.555.867 1.125-.359 2.08-.844 2.886-1.494.777.665 1.739 1.165 2.93 1.472.133-.254.414-.673.629-.89-1.125-.253-2.057-.694-2.82-1.284.681-.747 1.222-1.651 1.621-2.757H14V8h-3v1.047h.765c-.318.844-.74 1.546-1.272 2.13a6.066 6.066 0 0 1-.415-.492 1.988 1.988 0 0 1-.94.31z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTrashFill; +impl IconShape for BsTrashFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5 1a1 1 0 0 0-1 1v1a1 1 0 0 0 1 1H3v9a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V4h.5a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H10a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1H2.5zm3 4a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-1 0v-7a.5.5 0 0 1 .5-.5zM8 5a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-1 0v-7A.5.5 0 0 1 8 5zm3 .5v7a.5.5 0 0 1-1 0v-7a.5.5 0 0 1 1 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTrash; +impl IconShape for BsTrash { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.5 5.5A.5.5 0 0 1 6 6v6a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5zm2.5 0a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5zm3 .5a.5.5 0 0 0-1 0v6a.5.5 0 0 0 1 0V6z", + } + path { + d: "M14.5 3a1 1 0 0 1-1 1H13v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V4h-.5a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1H6a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1h3.5a1 1 0 0 1 1 1v1zM4.118 4 4 4.059V13a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V4.059L11.882 4H4.118zM2.5 3V2h11v1h-11z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTrash2Fill; +impl IconShape for BsTrash2Fill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.037 3.225A.703.703 0 0 1 2 3c0-1.105 2.686-2 6-2s6 .895 6 2a.702.702 0 0 1-.037.225l-1.684 10.104A2 2 0 0 1 10.305 15H5.694a2 2 0 0 1-1.973-1.671L2.037 3.225zm9.89-.69C10.966 2.214 9.578 2 8 2c-1.58 0-2.968.215-3.926.534-.477.16-.795.327-.975.466.18.14.498.307.975.466C5.032 3.786 6.42 4 8 4s2.967-.215 3.926-.534c.477-.16.795-.327.975-.466-.18-.14-.498-.307-.975-.466z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTrash2; +impl IconShape for BsTrash2 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 3a.702.702 0 0 1-.037.225l-1.684 10.104A2 2 0 0 1 10.305 15H5.694a2 2 0 0 1-1.973-1.671L2.037 3.225A.703.703 0 0 1 2 3c0-1.105 2.686-2 6-2s6 .895 6 2zM3.215 4.207l1.493 8.957a1 1 0 0 0 .986.836h4.612a1 1 0 0 0 .986-.836l1.493-8.957C11.69 4.689 9.954 5 8 5c-1.954 0-3.69-.311-4.785-.793z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTrash3Fill; +impl IconShape for BsTrash3Fill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 1.5v1h3.5a.5.5 0 0 1 0 1h-.538l-.853 10.66A2 2 0 0 1 11.115 16h-6.23a2 2 0 0 1-1.994-1.84L2.038 3.5H1.5a.5.5 0 0 1 0-1H5v-1A1.5 1.5 0 0 1 6.5 0h3A1.5 1.5 0 0 1 11 1.5Zm-5 0v1h4v-1a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5ZM4.5 5.029l.5 8.5a.5.5 0 1 0 .998-.06l-.5-8.5a.5.5 0 1 0-.998.06Zm6.53-.528a.5.5 0 0 0-.528.47l-.5 8.5a.5.5 0 0 0 .998.058l.5-8.5a.5.5 0 0 0-.47-.528ZM8 4.5a.5.5 0 0 0-.5.5v8.5a.5.5 0 0 0 1 0V5a.5.5 0 0 0-.5-.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTrash3; +impl IconShape for BsTrash3 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.5 1h3a.5.5 0 0 1 .5.5v1H6v-1a.5.5 0 0 1 .5-.5ZM11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3A1.5 1.5 0 0 0 5 1.5v1H2.506a.58.58 0 0 0-.01 0H1.5a.5.5 0 0 0 0 1h.538l.853 10.66A2 2 0 0 0 4.885 16h6.23a2 2 0 0 0 1.994-1.84l.853-10.66h.538a.5.5 0 0 0 0-1h-.995a.59.59 0 0 0-.01 0H11Zm1.958 1-.846 10.58a1 1 0 0 1-.997.92h-6.23a1 1 0 0 1-.997-.92L3.042 3.5h9.916Zm-7.487 1a.5.5 0 0 1 .528.47l.5 8.5a.5.5 0 0 1-.998.06L5 5.03a.5.5 0 0 1 .47-.53Zm5.058 0a.5.5 0 0 1 .47.53l-.5 8.5a.5.5 0 1 1-.998-.06l.5-8.5a.5.5 0 0 1 .528-.47ZM8 4.5a.5.5 0 0 1 .5.5v8.5a.5.5 0 0 1-1 0V5a.5.5 0 0 1 .5-.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTreeFill; +impl IconShape for BsTreeFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.416.223a.5.5 0 0 0-.832 0l-3 4.5A.5.5 0 0 0 5 5.5h.098L3.076 8.735A.5.5 0 0 0 3.5 9.5h.191l-1.638 3.276a.5.5 0 0 0 .447.724H7V16h2v-2.5h4.5a.5.5 0 0 0 .447-.724L12.31 9.5h.191a.5.5 0 0 0 .424-.765L10.902 5.5H11a.5.5 0 0 0 .416-.777l-3-4.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTree; +impl IconShape for BsTree { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.416.223a.5.5 0 0 0-.832 0l-3 4.5A.5.5 0 0 0 5 5.5h.098L3.076 8.735A.5.5 0 0 0 3.5 9.5h.191l-1.638 3.276a.5.5 0 0 0 .447.724H7V16h2v-2.5h4.5a.5.5 0 0 0 .447-.724L12.31 9.5h.191a.5.5 0 0 0 .424-.765L10.902 5.5H11a.5.5 0 0 0 .416-.777l-3-4.5zM6.437 4.758A.5.5 0 0 0 6 4.5h-.066L8 1.401 10.066 4.5H10a.5.5 0 0 0-.424.765L11.598 8.5H11.5a.5.5 0 0 0-.447.724L12.69 12.5H3.309l1.638-3.276A.5.5 0 0 0 4.5 8.5h-.098l2.022-3.235a.5.5 0 0 0 .013-.507z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTriangleFill; +impl IconShape for BsTriangleFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.022 1.566a1.13 1.13 0 0 1 1.96 0l6.857 11.667c.457.778-.092 1.767-.98 1.767H1.144c-.889 0-1.437-.99-.98-1.767L7.022 1.566z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTriangleHalf; +impl IconShape for BsTriangleHalf { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.065 2.016A.13.13 0 0 0 8.002 2v11.983l6.856.017a.12.12 0 0 0 .066-.017.162.162 0 0 0 .054-.06.176.176 0 0 0-.002-.183L8.12 2.073a.146.146 0 0 0-.054-.057zm-1.043-.45a1.13 1.13 0 0 1 1.96 0l6.856 11.667c.458.778-.091 1.767-.98 1.767H1.146c-.889 0-1.437-.99-.98-1.767L7.022 1.566z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTriangle; +impl IconShape for BsTriangle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.938 2.016A.13.13 0 0 1 8.002 2a.13.13 0 0 1 .063.016.146.146 0 0 1 .054.057l6.857 11.667c.036.06.035.124.002.183a.163.163 0 0 1-.054.06.116.116 0 0 1-.066.017H1.146a.115.115 0 0 1-.066-.017.163.163 0 0 1-.054-.06.176.176 0 0 1 .002-.183L7.884 2.073a.147.147 0 0 1 .054-.057zm1.044-.45a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTrophyFill; +impl IconShape for BsTrophyFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5.5A.5.5 0 0 1 3 0h10a.5.5 0 0 1 .5.5c0 .538-.012 1.05-.034 1.536a3 3 0 1 1-1.133 5.89c-.79 1.865-1.878 2.777-2.833 3.011v2.173l1.425.356c.194.048.377.135.537.255L13.3 15.1a.5.5 0 0 1-.3.9H3a.5.5 0 0 1-.3-.9l1.838-1.379c.16-.12.343-.207.537-.255L6.5 13.11v-2.173c-.955-.234-2.043-1.146-2.833-3.012a3 3 0 1 1-1.132-5.89A33.076 33.076 0 0 1 2.5.5zm.099 2.54a2 2 0 0 0 .72 3.935c-.333-1.05-.588-2.346-.72-3.935zm10.083 3.935a2 2 0 0 0 .72-3.935c-.133 1.59-.388 2.885-.72 3.935z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTrophy; +impl IconShape for BsTrophy { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5.5A.5.5 0 0 1 3 0h10a.5.5 0 0 1 .5.5c0 .538-.012 1.05-.034 1.536a3 3 0 1 1-1.133 5.89c-.79 1.865-1.878 2.777-2.833 3.011v2.173l1.425.356c.194.048.377.135.537.255L13.3 15.1a.5.5 0 0 1-.3.9H3a.5.5 0 0 1-.3-.9l1.838-1.379c.16-.12.343-.207.537-.255L6.5 13.11v-2.173c-.955-.234-2.043-1.146-2.833-3.012a3 3 0 1 1-1.132-5.89A33.076 33.076 0 0 1 2.5.5zm.099 2.54a2 2 0 0 0 .72 3.935c-.333-1.05-.588-2.346-.72-3.935zm10.083 3.935a2 2 0 0 0 .72-3.935c-.133 1.59-.388 2.885-.72 3.935zM3.504 1c.007.517.026 1.006.056 1.469.13 2.028.457 3.546.87 4.667C5.294 9.48 6.484 10 7 10a.5.5 0 0 1 .5.5v2.61a1 1 0 0 1-.757.97l-1.426.356a.5.5 0 0 0-.179.085L4.5 15h7l-.638-.479a.501.501 0 0 0-.18-.085l-1.425-.356a1 1 0 0 1-.757-.97V10.5A.5.5 0 0 1 9 10c.516 0 1.706-.52 2.57-2.864.413-1.12.74-2.64.87-4.667.03-.463.049-.952.056-1.469H3.504z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTropicalStorm; +impl IconShape for BsTropicalStorm { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 9.5a2 2 0 1 0 0-4 2 2 0 0 0 0 4z", + } + path { + d: "M9.5 2c-.9 0-1.75.216-2.501.6A5 5 0 0 1 13 7.5a6.5 6.5 0 1 1-13 0 .5.5 0 0 1 1 0 5.5 5.5 0 0 0 8.001 4.9A5 5 0 0 1 3 7.5a6.5 6.5 0 0 1 13 0 .5.5 0 0 1-1 0A5.5 5.5 0 0 0 9.5 2zM8 3.5a4 4 0 1 0 0 8 4 4 0 0 0 0-8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTruckFlatbed; +impl IconShape for BsTruckFlatbed { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.5 4a.5.5 0 0 1 .5.5V5h1.02a1.5 1.5 0 0 1 1.17.563l1.481 1.85a1.5 1.5 0 0 1 .329.938V10.5a1.5 1.5 0 0 1-1.5 1.5H14a2 2 0 1 1-4 0H5a2 2 0 1 1-4 0 1 1 0 0 1-1-1v-1h11V4.5a.5.5 0 0 1 .5-.5zM3 11a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm9 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm1.732 0h.768a.5.5 0 0 0 .5-.5V8.35a.5.5 0 0 0-.11-.312l-1.48-1.85A.5.5 0 0 0 13.02 6H12v4a2 2 0 0 1 1.732 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTruck; +impl IconShape for BsTruck { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 3.5A1.5 1.5 0 0 1 1.5 2h9A1.5 1.5 0 0 1 12 3.5V5h1.02a1.5 1.5 0 0 1 1.17.563l1.481 1.85a1.5 1.5 0 0 1 .329.938V10.5a1.5 1.5 0 0 1-1.5 1.5H14a2 2 0 1 1-4 0H5a2 2 0 1 1-3.998-.085A1.5 1.5 0 0 1 0 10.5v-7zm1.294 7.456A1.999 1.999 0 0 1 4.732 11h5.536a2.01 2.01 0 0 1 .732-.732V3.5a.5.5 0 0 0-.5-.5h-9a.5.5 0 0 0-.5.5v7a.5.5 0 0 0 .294.456zM12 10a2 2 0 0 1 1.732 1h.768a.5.5 0 0 0 .5-.5V8.35a.5.5 0 0 0-.11-.312l-1.48-1.85A.5.5 0 0 0 13.02 6H12v4zm-9 1a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm9 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTsunami; +impl IconShape for BsTsunami { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.036 12.314a.5.5 0 0 1 .65-.278l1.757.703a1.5 1.5 0 0 0 1.114 0l1.014-.406a2.5 2.5 0 0 1 1.857 0l1.015.406a1.5 1.5 0 0 0 1.114 0l1.014-.406a2.5 2.5 0 0 1 1.857 0l1.015.406a1.5 1.5 0 0 0 1.114 0l1.757-.703a.5.5 0 1 1 .372.928l-1.758.703a2.5 2.5 0 0 1-1.857 0l-1.014-.406a1.5 1.5 0 0 0-1.114 0l-1.015.406a2.5 2.5 0 0 1-1.857 0l-1.014-.406a1.5 1.5 0 0 0-1.114 0l-1.015.406a2.5 2.5 0 0 1-1.857 0l-1.757-.703a.5.5 0 0 1-.278-.65zm0 2a.5.5 0 0 1 .65-.278l1.757.703a1.5 1.5 0 0 0 1.114 0l1.014-.406a2.5 2.5 0 0 1 1.857 0l1.015.406a1.5 1.5 0 0 0 1.114 0l1.014-.406a2.5 2.5 0 0 1 1.857 0l1.015.406a1.5 1.5 0 0 0 1.114 0l1.757-.703a.5.5 0 1 1 .372.928l-1.758.703a2.5 2.5 0 0 1-1.857 0l-1.014-.406a1.5 1.5 0 0 0-1.114 0l-1.015.406a2.5 2.5 0 0 1-1.857 0l-1.014-.406a1.5 1.5 0 0 0-1.114 0l-1.015.406a2.5 2.5 0 0 1-1.857 0l-1.757-.703a.5.5 0 0 1-.278-.65zM2.662 8.08c-.456 1.063-.994 2.098-1.842 2.804a.5.5 0 0 1-.64-.768c.652-.544 1.114-1.384 1.564-2.43.14-.328.281-.68.427-1.044.302-.754.624-1.559 1.01-2.308C3.763 3.2 4.528 2.105 5.7 1.299 6.877.49 8.418 0 10.5 0c1.463 0 2.511.4 3.179 1.058.67.66.893 1.518.819 2.302-.074.771-.441 1.516-1.02 1.965a1.878 1.878 0 0 1-1.904.27c-.65.642-.907 1.679-.71 2.614C11.076 9.215 11.784 10 13 10h2.5a.5.5 0 0 1 0 1H13c-1.784 0-2.826-1.215-3.114-2.585-.232-1.1.005-2.373.758-3.284L10.5 5.06l-.777.388a.5.5 0 0 1-.447 0l-1-.5a.5.5 0 0 1 .447-.894l.777.388.776-.388a.5.5 0 0 1 .447 0l1 .5a.493.493 0 0 1 .034.018c.44.264.81.195 1.108-.036.328-.255.586-.729.637-1.27.05-.529-.1-1.076-.525-1.495-.426-.42-1.19-.77-2.477-.77-1.918 0-3.252.448-4.232 1.123C5.283 2.8 4.61 3.738 4.07 4.79c-.365.71-.655 1.433-.945 2.16-.15.376-.301.753-.463 1.13z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTvFill; +impl IconShape for BsTvFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5 13.5A.5.5 0 0 1 3 13h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zM2 2h12s2 0 2 2v6s0 2-2 2H2s-2 0-2-2V4s0-2 2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTv; +impl IconShape for BsTv { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5 13.5A.5.5 0 0 1 3 13h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zM13.991 3l.024.001a1.46 1.46 0 0 1 .538.143.757.757 0 0 1 .302.254c.067.1.145.277.145.602v5.991l-.001.024a1.464 1.464 0 0 1-.143.538.758.758 0 0 1-.254.302c-.1.067-.277.145-.602.145H2.009l-.024-.001a1.464 1.464 0 0 1-.538-.143.758.758 0 0 1-.302-.254C1.078 10.502 1 10.325 1 10V4.009l.001-.024a1.46 1.46 0 0 1 .143-.538.758.758 0 0 1 .254-.302C1.498 3.078 1.675 3 2 3h11.991zM14 2H2C0 2 0 4 0 4v6c0 2 2 2 2 2h12c2 0 2-2 2-2V4c0-2-2-2-2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTwitch; +impl IconShape for BsTwitch { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.857 0 1 2.857v10.286h3.429V16l2.857-2.857H9.57L14.714 8V0H3.857zm9.714 7.429-2.285 2.285H9l-2 2v-2H4.429V1.143h9.142v6.286z", + } + path { + d: "M11.857 3.143h-1.143V6.57h1.143V3.143zm-3.143 0H7.571V6.57h1.143V3.143z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTwitter; +impl IconShape for BsTwitter { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.026 15c6.038 0 9.341-5.003 9.341-9.334 0-.14 0-.282-.006-.422A6.685 6.685 0 0 0 16 3.542a6.658 6.658 0 0 1-1.889.518 3.301 3.301 0 0 0 1.447-1.817 6.533 6.533 0 0 1-2.087.793A3.286 3.286 0 0 0 7.875 6.03a9.325 9.325 0 0 1-6.767-3.429 3.289 3.289 0 0 0 1.018 4.382A3.323 3.323 0 0 1 .64 6.575v.045a3.288 3.288 0 0 0 2.632 3.218 3.203 3.203 0 0 1-.865.115 3.23 3.23 0 0 1-.614-.057 3.283 3.283 0 0 0 3.067 2.277A6.588 6.588 0 0 1 .78 13.58a6.32 6.32 0 0 1-.78-.045A9.344 9.344 0 0 0 5.026 15z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTypeBold; +impl IconShape for BsTypeBold { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.21 13c2.106 0 3.412-1.087 3.412-2.823 0-1.306-.984-2.283-2.324-2.386v-.055a2.176 2.176 0 0 0 1.852-2.14c0-1.51-1.162-2.46-3.014-2.46H3.843V13H8.21zM5.908 4.674h1.696c.963 0 1.517.451 1.517 1.244 0 .834-.629 1.32-1.73 1.32H5.908V4.673zm0 6.788V8.598h1.73c1.217 0 1.88.492 1.88 1.415 0 .943-.643 1.449-1.832 1.449H5.907z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTypeH1; +impl IconShape for BsTypeH1 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.637 13V3.669H7.379V7.62H2.758V3.67H1.5V13h1.258V8.728h4.62V13h1.259zm5.329 0V3.669h-1.244L10.5 5.316v1.265l2.16-1.565h.062V13h1.244z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTypeH2; +impl IconShape for BsTypeH2 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.638 13V3.669H6.38V7.62H1.759V3.67H.5V13h1.258V8.728h4.62V13h1.259zm3.022-6.733v-.048c0-.889.63-1.668 1.716-1.668.957 0 1.675.608 1.675 1.572 0 .855-.554 1.504-1.067 2.085l-3.513 3.999V13H15.5v-1.094h-4.245v-.075l2.481-2.844c.875-.998 1.586-1.784 1.586-2.953 0-1.463-1.155-2.556-2.919-2.556-1.941 0-2.966 1.326-2.966 2.74v.049h1.223z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTypeH3; +impl IconShape for BsTypeH3 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.637 13V3.669H6.379V7.62H1.758V3.67H.5V13h1.258V8.728h4.62V13h1.259zm3.625-4.272h1.018c1.142 0 1.935.67 1.949 1.674.013 1.005-.78 1.737-2.01 1.73-1.08-.007-1.853-.588-1.935-1.32H9.108c.069 1.327 1.224 2.386 3.083 2.386 1.935 0 3.343-1.155 3.309-2.789-.027-1.51-1.251-2.16-2.037-2.249v-.068c.704-.123 1.764-.91 1.723-2.229-.035-1.353-1.176-2.4-2.954-2.385-1.873.006-2.857 1.162-2.898 2.358h1.196c.062-.69.711-1.299 1.696-1.299.998 0 1.695.622 1.695 1.525.007.922-.718 1.592-1.695 1.592h-.964v1.074z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTypeItalic; +impl IconShape for BsTypeItalic { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.991 11.674 9.53 4.455c.123-.595.246-.71 1.347-.807l.11-.52H7.211l-.11.52c1.06.096 1.128.212 1.005.807L6.57 11.674c-.123.595-.246.71-1.346.806l-.11.52h3.774l.11-.52c-1.06-.095-1.129-.211-1.006-.806z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTypeStrikethrough; +impl IconShape for BsTypeStrikethrough { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.333 5.686c0 .31.083.581.27.814H5.166a2.776 2.776 0 0 1-.099-.76c0-1.627 1.436-2.768 3.48-2.768 1.969 0 3.39 1.175 3.445 2.85h-1.23c-.11-1.08-.964-1.743-2.25-1.743-1.23 0-2.18.602-2.18 1.607zm2.194 7.478c-2.153 0-3.589-1.107-3.705-2.81h1.23c.144 1.06 1.129 1.703 2.544 1.703 1.34 0 2.31-.705 2.31-1.675 0-.827-.547-1.374-1.914-1.675L8.046 8.5H1v-1h14v1h-3.504c.468.437.675.994.675 1.697 0 1.826-1.436 2.967-3.644 2.967z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsTypeUnderline; +impl IconShape for BsTypeUnderline { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.313 3.136h-1.23V9.54c0 2.105 1.47 3.623 3.917 3.623s3.917-1.518 3.917-3.623V3.136h-1.23v6.323c0 1.49-.978 2.57-2.687 2.57-1.709 0-2.687-1.08-2.687-2.57V3.136zM12.5 15h-9v-1h9v1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsType; +impl IconShape for BsType { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m2.244 13.081.943-2.803H6.66l.944 2.803H8.86L5.54 3.75H4.322L1 13.081h1.244zm2.7-7.923L6.34 9.314H3.51l1.4-4.156h.034zm9.146 7.027h.035v.896h1.128V8.125c0-1.51-1.114-2.345-2.646-2.345-1.736 0-2.59.916-2.666 2.174h1.108c.068-.718.595-1.19 1.517-1.19.971 0 1.518.52 1.518 1.464v.731H12.19c-1.647.007-2.522.8-2.522 2.058 0 1.319.957 2.18 2.345 2.18 1.06 0 1.716-.43 2.078-1.011zm-1.763.035c-.752 0-1.456-.397-1.456-1.244 0-.65.424-1.115 1.408-1.115h1.805v.834c0 .896-.752 1.525-1.757 1.525z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsUiChecksGrid; +impl IconShape for BsUiChecksGrid { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 10h3a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1zm9-9h3a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-3a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1zm0 9a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1h-3zm0-10a2 2 0 0 0-2 2v3a2 2 0 0 0 2 2h3a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2h-3zM2 9a2 2 0 0 0-2 2v3a2 2 0 0 0 2 2h3a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2H2zm7 2a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2h-3a2 2 0 0 1-2-2v-3zM0 2a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm5.354.854a.5.5 0 1 0-.708-.708L3 3.793l-.646-.647a.5.5 0 1 0-.708.708l1 1a.5.5 0 0 0 .708 0l2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsUiChecks; +impl IconShape for BsUiChecks { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 2.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-1zM2 1a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2zm0 8a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2H2zm.854-3.646a.5.5 0 0 1-.708 0l-1-1a.5.5 0 1 1 .708-.708l.646.647 1.646-1.647a.5.5 0 1 1 .708.708l-2 2zm0 8a.5.5 0 0 1-.708 0l-1-1a.5.5 0 0 1 .708-.708l.646.647 1.646-1.647a.5.5 0 0 1 .708.708l-2 2zM7 10.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-1zm0-5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 8a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsUiRadiosGrid; +impl IconShape for BsUiRadiosGrid { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 15a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5zm9-9a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5zm0 9a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zM16 3.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0zm-9 9a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0zm5.5 3.5a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7zm-9-11a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm0 2a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsUiRadios; +impl IconShape for BsUiRadios { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 2.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-1zM0 12a3 3 0 1 1 6 0 3 3 0 0 1-6 0zm7-1.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-1zm0-5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 8a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zM3 1a3 3 0 1 0 0 6 3 3 0 0 0 0-6zm0 4.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsUmbrellaFill; +impl IconShape for BsUmbrellaFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 0a.5.5 0 0 1 .5.5v.514C12.625 1.238 16 4.22 16 8c0 0 0 .5-.5.5-.149 0-.352-.145-.352-.145l-.004-.004-.025-.023a3.484 3.484 0 0 0-.555-.394A3.166 3.166 0 0 0 13 7.5c-.638 0-1.178.213-1.564.434a3.484 3.484 0 0 0-.555.394l-.025.023-.003.003s-.204.146-.353.146-.352-.145-.352-.145l-.004-.004-.025-.023a3.484 3.484 0 0 0-.555-.394 3.3 3.3 0 0 0-1.064-.39V13.5H8h.5v.039l-.005.083a2.958 2.958 0 0 1-.298 1.102 2.257 2.257 0 0 1-.763.88C7.06 15.851 6.587 16 6 16s-1.061-.148-1.434-.396a2.255 2.255 0 0 1-.763-.88 2.958 2.958 0 0 1-.302-1.185v-.025l-.001-.009v-.003s0-.002.5-.002h-.5V13a.5.5 0 0 1 1 0v.506l.003.044a1.958 1.958 0 0 0 .195.726c.095.191.23.367.423.495.19.127.466.229.879.229s.689-.102.879-.229c.193-.128.328-.304.424-.495a1.958 1.958 0 0 0 .197-.77V7.544a3.3 3.3 0 0 0-1.064.39 3.482 3.482 0 0 0-.58.417l-.004.004S5.65 8.5 5.5 8.5c-.149 0-.352-.145-.352-.145l-.004-.004a3.482 3.482 0 0 0-.58-.417A3.166 3.166 0 0 0 3 7.5c-.638 0-1.177.213-1.564.434a3.482 3.482 0 0 0-.58.417l-.004.004S.65 8.5.5 8.5C0 8.5 0 8 0 8c0-3.78 3.375-6.762 7.5-6.986V.5A.5.5 0 0 1 8 0z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsUmbrella; +impl IconShape for BsUmbrella { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 0a.5.5 0 0 1 .5.5v.514C12.625 1.238 16 4.22 16 8c0 0 0 .5-.5.5-.149 0-.352-.145-.352-.145l-.004-.004-.025-.023a3.484 3.484 0 0 0-.555-.394A3.166 3.166 0 0 0 13 7.5c-.638 0-1.178.213-1.564.434a3.484 3.484 0 0 0-.555.394l-.025.023-.003.003s-.204.146-.353.146-.352-.145-.352-.145l-.004-.004-.025-.023a3.484 3.484 0 0 0-.555-.394 3.3 3.3 0 0 0-1.064-.39V13.5H8h.5v.039l-.005.083a2.958 2.958 0 0 1-.298 1.102 2.257 2.257 0 0 1-.763.88C7.06 15.851 6.587 16 6 16s-1.061-.148-1.434-.396a2.255 2.255 0 0 1-.763-.88 2.958 2.958 0 0 1-.302-1.185v-.025l-.001-.009v-.003s0-.002.5-.002h-.5V13a.5.5 0 0 1 1 0v.506l.003.044a1.958 1.958 0 0 0 .195.726c.095.191.23.367.423.495.19.127.466.229.879.229s.689-.102.879-.229c.193-.128.328-.304.424-.495a1.958 1.958 0 0 0 .197-.77V7.544a3.3 3.3 0 0 0-1.064.39 3.482 3.482 0 0 0-.58.417l-.004.004S5.65 8.5 5.5 8.5c-.149 0-.352-.145-.352-.145l-.004-.004a3.482 3.482 0 0 0-.58-.417A3.166 3.166 0 0 0 3 7.5c-.638 0-1.177.213-1.564.434a3.482 3.482 0 0 0-.58.417l-.004.004S.65 8.5.5 8.5C0 8.5 0 8 0 8c0-3.78 3.375-6.762 7.5-6.986V.5A.5.5 0 0 1 8 0zM6.577 2.123c-2.833.5-4.99 2.458-5.474 4.854A4.124 4.124 0 0 1 3 6.5c.806 0 1.48.25 1.962.511a9.706 9.706 0 0 1 .344-2.358c.242-.868.64-1.765 1.271-2.53zm-.615 4.93A4.16 4.16 0 0 1 8 6.5a4.16 4.16 0 0 1 2.038.553 8.688 8.688 0 0 0-.307-2.13C9.434 3.858 8.898 2.83 8 2.117c-.898.712-1.434 1.74-1.731 2.804a8.687 8.687 0 0 0-.307 2.131zm3.46-4.93c.631.765 1.03 1.662 1.272 2.53.233.833.328 1.66.344 2.358A4.14 4.14 0 0 1 13 6.5c.77 0 1.42.23 1.897.477-.484-2.396-2.641-4.355-5.474-4.854z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsUnion; +impl IconShape for BsUnion { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v2h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2H2a2 2 0 0 1-2-2V2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsUnlockFill; +impl IconShape for BsUnlockFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 1a2 2 0 0 0-2 2v4a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h5V3a3 3 0 0 1 6 0v4a.5.5 0 0 1-1 0V3a2 2 0 0 0-2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsUnlock; +impl IconShape for BsUnlock { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 1a2 2 0 0 0-2 2v4a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h5V3a3 3 0 0 1 6 0v4a.5.5 0 0 1-1 0V3a2 2 0 0 0-2-2zM3 8a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V9a1 1 0 0 0-1-1H3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsUpcScan; +impl IconShape for BsUpcScan { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.5 1a.5.5 0 0 0-.5.5v3a.5.5 0 0 1-1 0v-3A1.5 1.5 0 0 1 1.5 0h3a.5.5 0 0 1 0 1h-3zM11 .5a.5.5 0 0 1 .5-.5h3A1.5 1.5 0 0 1 16 1.5v3a.5.5 0 0 1-1 0v-3a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 1-.5-.5zM.5 11a.5.5 0 0 1 .5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 1 0 1h-3A1.5 1.5 0 0 1 0 14.5v-3a.5.5 0 0 1 .5-.5zm15 0a.5.5 0 0 1 .5.5v3a1.5 1.5 0 0 1-1.5 1.5h-3a.5.5 0 0 1 0-1h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 1 .5-.5zM3 4.5a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0v-7zm2 0a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0v-7zm2 0a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0v-7zm2 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-7zm3 0a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0v-7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsUpc; +impl IconShape for BsUpc { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 4.5a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0v-7zm2 0a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0v-7zm2 0a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0v-7zm2 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-7zm3 0a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0v-7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsUpload; +impl IconShape for BsUpload { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.5 9.9a.5.5 0 0 1 .5.5v2.5a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2.5a.5.5 0 0 1 1 0v2.5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2v-2.5a.5.5 0 0 1 .5-.5z", + } + path { + d: "M7.646 1.146a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 2.707V11.5a.5.5 0 0 1-1 0V2.707L5.354 4.854a.5.5 0 1 1-.708-.708l3-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsUsbCFill; +impl IconShape for BsUsbCFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 5a3 3 0 0 0 0 6h10a3 3 0 1 0 0-6H3Zm.5 2.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1 0-1Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsUsbC; +impl IconShape for BsUsbC { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 7.5a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9Z", + } + path { + d: "M0 8a3 3 0 0 1 3-3h10a3 3 0 1 1 0 6H3a3 3 0 0 1-3-3Zm3-2a2 2 0 1 0 0 4h10a2 2 0 1 0 0-4H3Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsUsbDriveFill; +impl IconShape for BsUsbDriveFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 .5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 .5.5v4H6v-4ZM7 1v1h1V1H7Zm2 0v1h1V1H9ZM5.5 5a.5.5 0 0 0-.5.5V15a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V5.5a.5.5 0 0 0-.5-.5h-6Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsUsbDrive; +impl IconShape for BsUsbDrive { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 .5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 .5.5v4H6v-4ZM7 1v1h1V1H7Zm2 0v1h1V1H9ZM6 5a1 1 0 0 0-1 1v8.5A1.5 1.5 0 0 0 6.5 16h4a1.5 1.5 0 0 0 1.5-1.5V6a1 1 0 0 0-1-1H6Zm0 1h5v8.5a.5.5 0 0 1-.5.5h-4a.5.5 0 0 1-.5-.5V6Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsUsbFill; +impl IconShape for BsUsbFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.5 5a.5.5 0 0 0-.5.5v5a.5.5 0 0 0 .5.5h15a.5.5 0 0 0 .5-.5v-5a.5.5 0 0 0-.5-.5H.5Zm1.75 1.5h11.5a.25.25 0 0 1 .25.25v1a.25.25 0 0 1-.25.25H2.25A.25.25 0 0 1 2 7.75v-1a.25.25 0 0 1 .25-.25Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsUsbMicroFill; +impl IconShape for BsUsbMicroFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.707 4A1 1 0 0 0 2 4.293L.293 6A1 1 0 0 0 0 6.707V11a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V6.707A1 1 0 0 0 15.707 6L14 4.293A1 1 0 0 0 13.293 4H2.707ZM4.5 7h7a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsUsbMicro; +impl IconShape for BsUsbMicro { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.5 7a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h7a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-7Z", + } + path { + d: "M2.707 4A1 1 0 0 0 2 4.293L.293 6A1 1 0 0 0 0 6.707V11a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V6.707A1 1 0 0 0 15.707 6L14 4.293A1 1 0 0 0 13.293 4H2.707Zm0 1h10.586L15 6.707V11H1V6.707L2.707 5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsUsbMiniFill; +impl IconShape for BsUsbMiniFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 3a1 1 0 0 0-1 1v1.293L.293 7A1 1 0 0 0 0 7.707V12a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V7.707A1 1 0 0 0 15.707 7L14 5.293V4a1 1 0 0 0-1-1H3Zm.5 5h9a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsUsbMini; +impl IconShape for BsUsbMini { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 8a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h9a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-9Z", + } + path { + d: "M3 3a1 1 0 0 0-1 1v1.293L.293 7A1 1 0 0 0 0 7.707V12a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V7.707A1 1 0 0 0 15.707 7L14 5.293V4a1 1 0 0 0-1-1H3Zm0 1h10v1.293a1 1 0 0 0 .293.707L15 7.707V12H1V7.707L2.707 6A1 1 0 0 0 3 5.293V4Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsUsbPlugFill; +impl IconShape for BsUsbPlugFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 .5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 .5.5v4H6v-4ZM7 1v1h1V1H7Zm2 0v1h1V1H9ZM5.5 5a.5.5 0 0 0-.5.5v4.894a2 2 0 0 0 .336 1.11l.83 1.245c.544.816.834 1.774.834 2.754 0 .275.222.497.497.497h2.006a.497.497 0 0 0 .497-.497c0-.98.29-1.938.834-2.754l.83-1.245a2 2 0 0 0 .336-1.11V5.5a.5.5 0 0 0-.5-.5h-6Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsUsbPlug; +impl IconShape for BsUsbPlug { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 .5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 .5.5v4H6v-4ZM7 1v1h1V1H7Zm2 0v1h1V1H9ZM6 5a1 1 0 0 0-1 1v4.394c0 .494.146.976.42 1.387l1.038 1.558c.354.53.542 1.152.542 1.789 0 .481.39.872.872.872h1.256c.481 0 .872-.39.872-.872 0-.637.188-1.26.541-1.789l1.04-1.558A2.5 2.5 0 0 0 12 10.394V6a1 1 0 0 0-1-1H6Zm0 1h5v4.394a1.5 1.5 0 0 1-.252.832L9.71 12.784A4.224 4.224 0 0 0 9.002 15H7.998a4.224 4.224 0 0 0-.707-2.216l-1.04-1.558A1.5 1.5 0 0 1 6 10.394V6Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsUsbSymbol; +impl IconShape for BsUsbSymbol { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m7.792.312-1.533 2.3A.25.25 0 0 0 6.467 3H7.5v7.319a2.5 2.5 0 0 0-.515-.298L5.909 9.56A1.5 1.5 0 0 1 5 8.18v-.266a1.5 1.5 0 1 0-1 0v.266a2.5 2.5 0 0 0 1.515 2.298l1.076.461a1.5 1.5 0 0 1 .888 1.129 2.001 2.001 0 1 0 1.021-.006v-.902a1.5 1.5 0 0 1 .756-1.303l1.484-.848A2.5 2.5 0 0 0 11.995 7h.755a.25.25 0 0 0 .25-.25v-2.5a.25.25 0 0 0-.25-.25h-2.5a.25.25 0 0 0-.25.25v2.5c0 .138.112.25.25.25h.741a1.5 1.5 0 0 1-.747 1.142L8.76 8.99a2.584 2.584 0 0 0-.26.17V3h1.033a.25.25 0 0 0 .208-.389L8.208.312a.25.25 0 0 0-.416 0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsUsb; +impl IconShape for BsUsb { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.25 7a.25.25 0 0 0-.25.25v1c0 .138.112.25.25.25h11.5a.25.25 0 0 0 .25-.25v-1a.25.25 0 0 0-.25-.25H2.25Z", + } + path { + d: "M0 5.5A.5.5 0 0 1 .5 5h15a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-.5.5H.5a.5.5 0 0 1-.5-.5v-5ZM1 10h14V6H1v4Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsValentine; +impl IconShape for BsValentine { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 5.993c1.664-1.711 5.825 1.283 0 5.132-5.825-3.85-1.664-6.843 0-5.132ZM2.25 4a.25.25 0 0 0-.25.25v1.5a.25.25 0 0 0 .5 0V4.5h1.25a.25.25 0 0 0 0-.5h-1.5Zm10 0a.25.25 0 1 0 0 .5h1.25v1.25a.25.25 0 1 0 .5 0v-1.5a.25.25 0 0 0-.25-.25h-1.5ZM2.5 10.25a.25.25 0 1 0-.5 0v1.5c0 .138.112.25.25.25h1.5a.25.25 0 1 0 0-.5H2.5v-1.25Zm11.5 0a.25.25 0 1 0-.5 0v1.25h-1.25a.25.25 0 1 0 0 .5h1.5a.25.25 0 0 0 .25-.25v-1.5Z", + } + path { + d: "M0 2.994v-.06a1 1 0 0 1 .859-.99l13-1.857a1 1 0 0 1 1.141.99V2a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V2.994ZM1 3v10h14V3H1Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsValentine2; +impl IconShape for BsValentine2 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 6.493c1.664-1.711 5.825 1.283 0 5.132-5.825-3.85-1.664-6.843 0-5.132ZM4.25 3a.25.25 0 0 0-.25.25v1.5a.25.25 0 0 0 .5 0V3.5h1.25a.25.25 0 0 0 0-.5h-1.5Zm6 0a.25.25 0 1 0 0 .5h1.25v1.25a.25.25 0 1 0 .5 0v-1.5a.25.25 0 0 0-.25-.25h-1.5ZM4.5 12.25a.25.25 0 1 0-.5 0v1.5c0 .138.112.25.25.25h1.5a.25.25 0 0 0 0-.5H4.5v-1.25Zm7.5 0a.25.25 0 1 0-.5 0v1.25h-1.25a.25.25 0 1 0 0 .5h1.5a.25.25 0 0 0 .25-.25v-1.5Z", + } + path { + d: "M2 1.994v-.042a1 1 0 0 1 .9-.995l9-.9A1 1 0 0 1 13 1a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V1.994ZM3 2v13h10V2H3Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsVectorPen; +impl IconShape for BsVectorPen { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.646.646a.5.5 0 0 1 .708 0l4 4a.5.5 0 0 1 0 .708l-1.902 1.902-.829 3.313a1.5 1.5 0 0 1-1.024 1.073L1.254 14.746 4.358 4.4A1.5 1.5 0 0 1 5.43 3.377l3.313-.828L10.646.646zm-1.8 2.908-3.173.793a.5.5 0 0 0-.358.342l-2.57 8.565 8.567-2.57a.5.5 0 0 0 .34-.357l.794-3.174-3.6-3.6z", + fill_rule: "evenodd", + } + path { + d: "M2.832 13.228 8 9a1 1 0 1 0-1-1l-4.228 5.168-.026.086.086-.026z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsViewList; +impl IconShape for BsViewList { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 4.5h10a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2zm0 1a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1H3zM1 2a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 0 1h-13A.5.5 0 0 1 1 2zm0 12a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 0 1h-13A.5.5 0 0 1 1 14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsViewStacked; +impl IconShape for BsViewStacked { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 0h10a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2zm0 1a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3zm0 8h10a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2zm0 1a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1H3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsVimeo; +impl IconShape for BsVimeo { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.992 4.204c-.071 1.556-1.158 3.687-3.262 6.393-2.175 2.829-4.016 4.243-5.522 4.243-.933 0-1.722-.861-2.367-2.583L3.55 7.523C3.07 5.8 2.556 4.94 2.007 4.94c-.118 0-.537.253-1.254.754L0 4.724a209.56 209.56 0 0 0 2.334-2.081c1.054-.91 1.845-1.388 2.373-1.437 1.243-.123 2.01.728 2.298 2.553.31 1.968.526 3.19.646 3.666.36 1.631.756 2.446 1.186 2.445.334 0 .836-.53 1.508-1.587.671-1.058 1.03-1.863 1.077-2.415.096-.913-.263-1.37-1.077-1.37a3.022 3.022 0 0 0-1.185.261c.789-2.573 2.291-3.825 4.508-3.756 1.644.05 2.419 1.117 2.324 3.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsVinylFill; +impl IconShape for BsVinylFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 6a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm0 3a1 1 0 1 1 0-2 1 1 0 0 1 0 2z", + } + path { + d: "M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM4 8a4 4 0 1 0 8 0 4 4 0 0 0-8 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsVinyl; +impl IconShape for BsVinyl { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z", + } + path { + d: "M8 6a2 2 0 1 0 0 4 2 2 0 0 0 0-4zM4 8a4 4 0 1 1 8 0 4 4 0 0 1-8 0z", + } + path { + d: "M9 8a1 1 0 1 1-2 0 1 1 0 0 1 2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsVoicemail; +impl IconShape for BsVoicemail { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 8.5A3.49 3.49 0 0 1 5.95 11h4.1a3.5 3.5 0 1 1 2.45 1h-9A3.5 3.5 0 1 1 7 8.5zm-6 0a2.5 2.5 0 1 0 5 0 2.5 2.5 0 0 0-5 0zm14 0a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsVolumeDownFill; +impl IconShape for BsVolumeDownFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 4a.5.5 0 0 0-.812-.39L5.825 5.5H3.5A.5.5 0 0 0 3 6v4a.5.5 0 0 0 .5.5h2.325l2.363 1.89A.5.5 0 0 0 9 12V4zm3.025 4a4.486 4.486 0 0 1-1.318 3.182L10 10.475A3.489 3.489 0 0 0 11.025 8 3.49 3.49 0 0 0 10 5.525l.707-.707A4.486 4.486 0 0 1 12.025 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsVolumeDown; +impl IconShape for BsVolumeDown { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 4a.5.5 0 0 0-.812-.39L5.825 5.5H3.5A.5.5 0 0 0 3 6v4a.5.5 0 0 0 .5.5h2.325l2.363 1.89A.5.5 0 0 0 9 12V4zM6.312 6.39 8 5.04v5.92L6.312 9.61A.5.5 0 0 0 6 9.5H4v-3h2a.5.5 0 0 0 .312-.11zM12.025 8a4.486 4.486 0 0 1-1.318 3.182L10 10.475A3.489 3.489 0 0 0 11.025 8 3.49 3.49 0 0 0 10 5.525l.707-.707A4.486 4.486 0 0 1 12.025 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsVolumeMuteFill; +impl IconShape for BsVolumeMuteFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.717 3.55A.5.5 0 0 1 7 4v8a.5.5 0 0 1-.812.39L3.825 10.5H1.5A.5.5 0 0 1 1 10V6a.5.5 0 0 1 .5-.5h2.325l2.363-1.89a.5.5 0 0 1 .529-.06zm7.137 2.096a.5.5 0 0 1 0 .708L12.207 8l1.647 1.646a.5.5 0 0 1-.708.708L11.5 8.707l-1.646 1.647a.5.5 0 0 1-.708-.708L10.793 8 9.146 6.354a.5.5 0 1 1 .708-.708L11.5 7.293l1.646-1.647a.5.5 0 0 1 .708 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsVolumeMute; +impl IconShape for BsVolumeMute { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.717 3.55A.5.5 0 0 1 7 4v8a.5.5 0 0 1-.812.39L3.825 10.5H1.5A.5.5 0 0 1 1 10V6a.5.5 0 0 1 .5-.5h2.325l2.363-1.89a.5.5 0 0 1 .529-.06zM6 5.04 4.312 6.39A.5.5 0 0 1 4 6.5H2v3h2a.5.5 0 0 1 .312.11L6 10.96V5.04zm7.854.606a.5.5 0 0 1 0 .708L12.207 8l1.647 1.646a.5.5 0 0 1-.708.708L11.5 8.707l-1.646 1.647a.5.5 0 0 1-.708-.708L10.793 8 9.146 6.354a.5.5 0 1 1 .708-.708L11.5 7.293l1.646-1.647a.5.5 0 0 1 .708 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsVolumeOffFill; +impl IconShape for BsVolumeOffFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.717 3.55A.5.5 0 0 1 11 4v8a.5.5 0 0 1-.812.39L7.825 10.5H5.5A.5.5 0 0 1 5 10V6a.5.5 0 0 1 .5-.5h2.325l2.363-1.89a.5.5 0 0 1 .529-.06z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsVolumeOff; +impl IconShape for BsVolumeOff { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.717 3.55A.5.5 0 0 1 11 4v8a.5.5 0 0 1-.812.39L7.825 10.5H5.5A.5.5 0 0 1 5 10V6a.5.5 0 0 1 .5-.5h2.325l2.363-1.89a.5.5 0 0 1 .529-.06zM10 5.04 8.312 6.39A.5.5 0 0 1 8 6.5H6v3h2a.5.5 0 0 1 .312.11L10 10.96V5.04z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsVolumeUpFill; +impl IconShape for BsVolumeUpFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.536 14.01A8.473 8.473 0 0 0 14.026 8a8.473 8.473 0 0 0-2.49-6.01l-.708.707A7.476 7.476 0 0 1 13.025 8c0 2.071-.84 3.946-2.197 5.303l.708.707z", + } + path { + d: "M10.121 12.596A6.48 6.48 0 0 0 12.025 8a6.48 6.48 0 0 0-1.904-4.596l-.707.707A5.483 5.483 0 0 1 11.025 8a5.483 5.483 0 0 1-1.61 3.89l.706.706z", + } + path { + d: "M8.707 11.182A4.486 4.486 0 0 0 10.025 8a4.486 4.486 0 0 0-1.318-3.182L8 5.525A3.489 3.489 0 0 1 9.025 8 3.49 3.49 0 0 1 8 10.475l.707.707zM6.717 3.55A.5.5 0 0 1 7 4v8a.5.5 0 0 1-.812.39L3.825 10.5H1.5A.5.5 0 0 1 1 10V6a.5.5 0 0 1 .5-.5h2.325l2.363-1.89a.5.5 0 0 1 .529-.06z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsVolumeUp; +impl IconShape for BsVolumeUp { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.536 14.01A8.473 8.473 0 0 0 14.026 8a8.473 8.473 0 0 0-2.49-6.01l-.708.707A7.476 7.476 0 0 1 13.025 8c0 2.071-.84 3.946-2.197 5.303l.708.707z", + } + path { + d: "M10.121 12.596A6.48 6.48 0 0 0 12.025 8a6.48 6.48 0 0 0-1.904-4.596l-.707.707A5.483 5.483 0 0 1 11.025 8a5.483 5.483 0 0 1-1.61 3.89l.706.706z", + } + path { + d: "M10.025 8a4.486 4.486 0 0 1-1.318 3.182L8 10.475A3.489 3.489 0 0 0 9.025 8c0-.966-.392-1.841-1.025-2.475l.707-.707A4.486 4.486 0 0 1 10.025 8zM7 4a.5.5 0 0 0-.812-.39L3.825 5.5H1.5A.5.5 0 0 0 1 6v4a.5.5 0 0 0 .5.5h2.325l2.363 1.89A.5.5 0 0 0 7 12V4zM4.312 6.39 6 5.04v5.92L4.312 9.61A.5.5 0 0 0 4 9.5H2v-3h2a.5.5 0 0 0 .312-.11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsVr; +impl IconShape for BsVr { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 12V4a1 1 0 0 1 1-1h2.5V2H4a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2.5v-1H4a1 1 0 0 1-1-1zm6.5 1v1H12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H9.5v1H12a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H9.5zM8 16a.5.5 0 0 1-.5-.5V.5a.5.5 0 0 1 1 0v15a.5.5 0 0 1-.5.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsWalletFill; +impl IconShape for BsWalletFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.5 2A1.5 1.5 0 0 0 0 3.5v2h6a.5.5 0 0 1 .5.5c0 .253.08.644.306.958.207.288.557.542 1.194.542.637 0 .987-.254 1.194-.542.226-.314.306-.705.306-.958a.5.5 0 0 1 .5-.5h6v-2A1.5 1.5 0 0 0 14.5 2h-13z", + } + path { + d: "M16 6.5h-5.551a2.678 2.678 0 0 1-.443 1.042C9.613 8.088 8.963 8.5 8 8.5c-.963 0-1.613-.412-2.006-.958A2.679 2.679 0 0 1 5.551 6.5H0v6A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsWallet; +impl IconShape for BsWallet { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 3a2 2 0 0 1 2-2h13.5a.5.5 0 0 1 0 1H15v2a1 1 0 0 1 1 1v8.5a1.5 1.5 0 0 1-1.5 1.5h-12A2.5 2.5 0 0 1 0 12.5V3zm1 1.732V12.5A1.5 1.5 0 0 0 2.5 14h12a.5.5 0 0 0 .5-.5V5H2a1.99 1.99 0 0 1-1-.268zM1 3a1 1 0 0 0 1 1h12V2H2a1 1 0 0 0-1 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsWallet2; +impl IconShape for BsWallet2 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.136.326A1.5 1.5 0 0 1 14 1.78V3h.5A1.5 1.5 0 0 1 16 4.5v9a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 13.5v-9a1.5 1.5 0 0 1 1.432-1.499L12.136.326zM5.562 3H13V1.78a.5.5 0 0 0-.621-.484L5.562 3zM1.5 4a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5h-13z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsWatch; +impl IconShape for BsWatch { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.5 5a.5.5 0 0 0-1 0v2.5H6a.5.5 0 0 0 0 1h2a.5.5 0 0 0 .5-.5V5z", + } + path { + d: "M5.667 16C4.747 16 4 15.254 4 14.333v-1.86A5.985 5.985 0 0 1 2 8c0-1.777.772-3.374 2-4.472V1.667C4 .747 4.746 0 5.667 0h4.666C11.253 0 12 .746 12 1.667v1.86a5.99 5.99 0 0 1 1.918 3.48.502.502 0 0 1 .582.493v1a.5.5 0 0 1-.582.493A5.99 5.99 0 0 1 12 12.473v1.86c0 .92-.746 1.667-1.667 1.667H5.667zM13 8A5 5 0 1 0 3 8a5 5 0 0 0 10 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsWater; +impl IconShape for BsWater { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.036 3.314a.5.5 0 0 1 .65-.278l1.757.703a1.5 1.5 0 0 0 1.114 0l1.014-.406a2.5 2.5 0 0 1 1.857 0l1.015.406a1.5 1.5 0 0 0 1.114 0l1.014-.406a2.5 2.5 0 0 1 1.857 0l1.015.406a1.5 1.5 0 0 0 1.114 0l1.757-.703a.5.5 0 1 1 .372.928l-1.758.703a2.5 2.5 0 0 1-1.857 0l-1.014-.406a1.5 1.5 0 0 0-1.114 0l-1.015.406a2.5 2.5 0 0 1-1.857 0l-1.014-.406a1.5 1.5 0 0 0-1.114 0l-1.015.406a2.5 2.5 0 0 1-1.857 0L.314 3.964a.5.5 0 0 1-.278-.65zm0 3a.5.5 0 0 1 .65-.278l1.757.703a1.5 1.5 0 0 0 1.114 0l1.014-.406a2.5 2.5 0 0 1 1.857 0l1.015.406a1.5 1.5 0 0 0 1.114 0l1.014-.406a2.5 2.5 0 0 1 1.857 0l1.015.406a1.5 1.5 0 0 0 1.114 0l1.757-.703a.5.5 0 1 1 .372.928l-1.758.703a2.5 2.5 0 0 1-1.857 0l-1.014-.406a1.5 1.5 0 0 0-1.114 0l-1.015.406a2.5 2.5 0 0 1-1.857 0l-1.014-.406a1.5 1.5 0 0 0-1.114 0l-1.015.406a2.5 2.5 0 0 1-1.857 0L.314 6.964a.5.5 0 0 1-.278-.65zm0 3a.5.5 0 0 1 .65-.278l1.757.703a1.5 1.5 0 0 0 1.114 0l1.014-.406a2.5 2.5 0 0 1 1.857 0l1.015.406a1.5 1.5 0 0 0 1.114 0l1.014-.406a2.5 2.5 0 0 1 1.857 0l1.015.406a1.5 1.5 0 0 0 1.114 0l1.757-.703a.5.5 0 1 1 .372.928l-1.758.703a2.5 2.5 0 0 1-1.857 0l-1.014-.406a1.5 1.5 0 0 0-1.114 0l-1.015.406a2.5 2.5 0 0 1-1.857 0l-1.014-.406a1.5 1.5 0 0 0-1.114 0l-1.015.406a2.5 2.5 0 0 1-1.857 0L.314 9.964a.5.5 0 0 1-.278-.65zm0 3a.5.5 0 0 1 .65-.278l1.757.703a1.5 1.5 0 0 0 1.114 0l1.014-.406a2.5 2.5 0 0 1 1.857 0l1.015.406a1.5 1.5 0 0 0 1.114 0l1.014-.406a2.5 2.5 0 0 1 1.857 0l1.015.406a1.5 1.5 0 0 0 1.114 0l1.757-.703a.5.5 0 1 1 .372.928l-1.758.703a2.5 2.5 0 0 1-1.857 0l-1.014-.406a1.5 1.5 0 0 0-1.114 0l-1.015.406a2.5 2.5 0 0 1-1.857 0l-1.014-.406a1.5 1.5 0 0 0-1.114 0l-1.015.406a2.5 2.5 0 0 1-1.857 0l-1.757-.703a.5.5 0 0 1-.278-.65z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsWebcamFill; +impl IconShape for BsWebcamFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.644 11.094a.5.5 0 0 1 .356-.15h2a.5.5 0 0 1 .356.15c.175.177.39.347.603.496a7.166 7.166 0 0 0 .752.456l.01.006h.003A.5.5 0 0 1 10.5 13h-5a.5.5 0 0 1-.224-.947l.002-.001.01-.006a3.517 3.517 0 0 0 .214-.116 7.5 7.5 0 0 0 .539-.34c.214-.15.428-.319.603-.496ZM7 6.5a1 1 0 1 1 2 0 1 1 0 0 1-2 0Z", + } + path { + d: "M2 3a2 2 0 0 0-2 2v3a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H2Zm6 1.5a2 2 0 1 1 0 4 2 2 0 0 1 0-4ZM12.5 7a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsWebcam; +impl IconShape for BsWebcam { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H9.269c.144.162.33.324.531.475a6.785 6.785 0 0 0 .907.57l.014.006.003.002A.5.5 0 0 1 10.5 13h-5a.5.5 0 0 1-.224-.947l.003-.002.014-.007a4.473 4.473 0 0 0 .268-.148 6.75 6.75 0 0 0 .639-.421c.2-.15.387-.313.531-.475H2a2 2 0 0 1-2-2V6Zm2-1a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1H2Z", + } + path { + d: "M8 6.5a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm-2 1a2 2 0 1 1 4 0 2 2 0 0 1-4 0Zm7 0a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsWhatsapp; +impl IconShape for BsWhatsapp { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.601 2.326A7.854 7.854 0 0 0 7.994 0C3.627 0 .068 3.558.064 7.926c0 1.399.366 2.76 1.057 3.965L0 16l4.204-1.102a7.933 7.933 0 0 0 3.79.965h.004c4.368 0 7.926-3.558 7.93-7.93A7.898 7.898 0 0 0 13.6 2.326zM7.994 14.521a6.573 6.573 0 0 1-3.356-.92l-.24-.144-2.494.654.666-2.433-.156-.251a6.56 6.56 0 0 1-1.007-3.505c0-3.626 2.957-6.584 6.591-6.584a6.56 6.56 0 0 1 4.66 1.931 6.557 6.557 0 0 1 1.928 4.66c-.004 3.639-2.961 6.592-6.592 6.592zm3.615-4.934c-.197-.099-1.17-.578-1.353-.646-.182-.065-.315-.099-.445.099-.133.197-.513.646-.627.775-.114.133-.232.148-.43.05-.197-.1-.836-.308-1.592-.985-.59-.525-.985-1.175-1.103-1.372-.114-.198-.011-.304.088-.403.087-.088.197-.232.296-.346.1-.114.133-.198.198-.33.065-.134.034-.248-.015-.347-.05-.099-.445-1.076-.612-1.47-.16-.389-.323-.335-.445-.34-.114-.007-.247-.007-.38-.007a.729.729 0 0 0-.529.247c-.182.198-.691.677-.691 1.654 0 .977.71 1.916.81 2.049.098.133 1.394 2.132 3.383 2.992.47.205.84.326 1.129.418.475.152.904.129 1.246.08.38-.058 1.171-.48 1.338-.943.164-.464.164-.86.114-.943-.049-.084-.182-.133-.38-.232z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsWifi1; +impl IconShape for BsWifi1 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.046 10.454c.226-.226.185-.605-.1-.75A6.473 6.473 0 0 0 8 9c-1.06 0-2.062.254-2.946.704-.285.145-.326.524-.1.75l.015.015c.16.16.407.19.611.09A5.478 5.478 0 0 1 8 10c.868 0 1.69.201 2.42.56.203.1.45.07.611-.091l.015-.015zM9.06 12.44c.196-.196.198-.52-.04-.66A1.99 1.99 0 0 0 8 11.5a1.99 1.99 0 0 0-1.02.28c-.238.14-.236.464-.04.66l.706.706a.5.5 0 0 0 .707 0l.708-.707z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsWifi2; +impl IconShape for BsWifi2 { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.229 8.271c.216-.216.194-.578-.063-.745A9.456 9.456 0 0 0 8 6c-1.905 0-3.68.56-5.166 1.526a.48.48 0 0 0-.063.745.525.525 0 0 0 .652.065A8.46 8.46 0 0 1 8 7a8.46 8.46 0 0 1 4.577 1.336c.205.132.48.108.652-.065zm-2.183 2.183c.226-.226.185-.605-.1-.75A6.473 6.473 0 0 0 8 9c-1.06 0-2.062.254-2.946.704-.285.145-.326.524-.1.75l.015.015c.16.16.408.19.611.09A5.478 5.478 0 0 1 8 10c.868 0 1.69.201 2.42.56.203.1.45.07.611-.091l.015-.015zM9.06 12.44c.196-.196.198-.52-.04-.66A1.99 1.99 0 0 0 8 11.5a1.99 1.99 0 0 0-1.02.28c-.238.14-.236.464-.04.66l.706.706a.5.5 0 0 0 .708 0l.707-.707z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsWifiOff; +impl IconShape for BsWifiOff { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.706 3.294A12.545 12.545 0 0 0 8 3C5.259 3 2.723 3.882.663 5.379a.485.485 0 0 0-.048.736.518.518 0 0 0 .668.05A11.448 11.448 0 0 1 8 4c.63 0 1.249.05 1.852.148l.854-.854zM8 6c-1.905 0-3.68.56-5.166 1.526a.48.48 0 0 0-.063.745.525.525 0 0 0 .652.065 8.448 8.448 0 0 1 3.51-1.27L8 6zm2.596 1.404.785-.785c.63.24 1.227.545 1.785.907a.482.482 0 0 1 .063.745.525.525 0 0 1-.652.065 8.462 8.462 0 0 0-1.98-.932zM8 10l.933-.933a6.455 6.455 0 0 1 2.013.637c.285.145.326.524.1.75l-.015.015a.532.532 0 0 1-.611.09A5.478 5.478 0 0 0 8 10zm4.905-4.905.747-.747c.59.3 1.153.645 1.685 1.03a.485.485 0 0 1 .047.737.518.518 0 0 1-.668.05 11.493 11.493 0 0 0-1.811-1.07zM9.02 11.78c.238.14.236.464.04.66l-.707.706a.5.5 0 0 1-.707 0l-.707-.707c-.195-.195-.197-.518.04-.66A1.99 1.99 0 0 1 8 11.5c.374 0 .723.102 1.021.28zm4.355-9.905a.53.53 0 0 1 .75.75l-10.75 10.75a.53.53 0 0 1-.75-.75l10.75-10.75z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsWifi; +impl IconShape for BsWifi { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.384 6.115a.485.485 0 0 0-.047-.736A12.444 12.444 0 0 0 8 3C5.259 3 2.723 3.882.663 5.379a.485.485 0 0 0-.048.736.518.518 0 0 0 .668.05A11.448 11.448 0 0 1 8 4c2.507 0 4.827.802 6.716 2.164.205.148.49.13.668-.049z", + } + path { + d: "M13.229 8.271a.482.482 0 0 0-.063-.745A9.455 9.455 0 0 0 8 6c-1.905 0-3.68.56-5.166 1.526a.48.48 0 0 0-.063.745.525.525 0 0 0 .652.065A8.46 8.46 0 0 1 8 7a8.46 8.46 0 0 1 4.576 1.336c.206.132.48.108.653-.065zm-2.183 2.183c.226-.226.185-.605-.1-.75A6.473 6.473 0 0 0 8 9c-1.06 0-2.062.254-2.946.704-.285.145-.326.524-.1.75l.015.015c.16.16.407.19.611.09A5.478 5.478 0 0 1 8 10c.868 0 1.69.201 2.42.56.203.1.45.07.61-.091l.016-.015zM9.06 12.44c.196-.196.198-.52-.04-.66A1.99 1.99 0 0 0 8 11.5a1.99 1.99 0 0 0-1.02.28c-.238.14-.236.464-.04.66l.706.706a.5.5 0 0 0 .707 0l.707-.707z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsWind; +impl IconShape for BsWind { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.5 2A2.5 2.5 0 0 0 10 4.5a.5.5 0 0 1-1 0A3.5 3.5 0 1 1 12.5 8H.5a.5.5 0 0 1 0-1h12a2.5 2.5 0 0 0 0-5zm-7 1a1 1 0 0 0-1 1 .5.5 0 0 1-1 0 2 2 0 1 1 2 2h-5a.5.5 0 0 1 0-1h5a1 1 0 0 0 0-2zM0 9.5A.5.5 0 0 1 .5 9h10.042a3 3 0 1 1-3 3 .5.5 0 0 1 1 0 2 2 0 1 0 2-2H.5a.5.5 0 0 1-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsWindowDash; +impl IconShape for BsWindowDash { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5 5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1ZM4 5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm2-.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z", + } + path { + d: "M0 4a2 2 0 0 1 2-2h11a2 2 0 0 1 2 2v4a.5.5 0 0 1-1 0V7H1v5a1 1 0 0 0 1 1h5.5a.5.5 0 0 1 0 1H2a2 2 0 0 1-2-2V4Zm1 2h13V4a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2Z", + } + path { + d: "M16 12.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Zm-5.5 0a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 0-1h-3a.5.5 0 0 0-.5.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsWindowDesktop; +impl IconShape for BsWindowDesktop { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 11a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h9a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-9Z", + } + path { + d: "M2.375 1A2.366 2.366 0 0 0 0 3.357v9.286A2.366 2.366 0 0 0 2.375 15h11.25A2.366 2.366 0 0 0 16 12.643V3.357A2.366 2.366 0 0 0 13.625 1H2.375ZM1 3.357C1 2.612 1.611 2 2.375 2h11.25C14.389 2 15 2.612 15 3.357V4H1v-.643ZM1 5h14v7.643c0 .745-.611 1.357-1.375 1.357H2.375A1.366 1.366 0 0 1 1 12.643V5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsWindowDock; +impl IconShape for BsWindowDock { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 11a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1Zm3.5.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1Zm4.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1Z", + } + path { + d: "M14 1a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h12ZM2 14h12a1 1 0 0 0 1-1V5H1v8a1 1 0 0 0 1 1ZM2 2a1 1 0 0 0-1 1v1h14V3a1 1 0 0 0-1-1H2Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsWindowFullscreen; +impl IconShape for BsWindowFullscreen { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 3.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm1.5 0a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm1 .5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z", + } + path { + d: "M.5 1a.5.5 0 0 0-.5.5v13a.5.5 0 0 0 .5.5h15a.5.5 0 0 0 .5-.5v-13a.5.5 0 0 0-.5-.5H.5ZM1 5V2h14v3H1Zm0 1h14v8H1V6Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsWindowPlus; +impl IconShape for BsWindowPlus { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5 5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1ZM4 5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm2-.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z", + } + path { + d: "M0 4a2 2 0 0 1 2-2h11a2 2 0 0 1 2 2v4a.5.5 0 0 1-1 0V7H1v5a1 1 0 0 0 1 1h5.5a.5.5 0 0 1 0 1H2a2 2 0 0 1-2-2V4Zm1 2h13V4a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2Z", + } + path { + d: "M16 12.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Zm-3.5-2a.5.5 0 0 0-.5.5v1h-1a.5.5 0 0 0 0 1h1v1a.5.5 0 0 0 1 0v-1h1a.5.5 0 0 0 0-1h-1v-1a.5.5 0 0 0-.5-.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsWindowSidebar; +impl IconShape for BsWindowSidebar { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5 4a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zm2-.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm1 .5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1z", + } + path { + d: "M2 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2zm12 1a1 1 0 0 1 1 1v2H1V3a1 1 0 0 1 1-1h12zM1 13V6h4v8H2a1 1 0 0 1-1-1zm5 1V6h9v7a1 1 0 0 1-1 1H6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsWindowSplit; +impl IconShape for BsWindowSplit { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5 4a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm2-.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm1 .5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z", + } + path { + d: "M2 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2Zm12 1a1 1 0 0 1 1 1v2H1V3a1 1 0 0 1 1-1h12ZM1 13V6h6.5v8H2a1 1 0 0 1-1-1Zm7.5 1V6H15v7a1 1 0 0 1-1 1H8.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsWindowStack; +impl IconShape for BsWindowStack { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.5 6a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1ZM6 6a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm2-.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z", + } + path { + d: "M12 1a2 2 0 0 1 2 2 2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2 2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h10ZM2 12V5a2 2 0 0 1 2-2h9a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1Zm1-4v5a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V8H3Zm12-1V5a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v2h12Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsWindowX; +impl IconShape for BsWindowX { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5 5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1ZM4 5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm2-.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z", + } + path { + d: "M0 4a2 2 0 0 1 2-2h11a2 2 0 0 1 2 2v4a.5.5 0 0 1-1 0V7H1v5a1 1 0 0 0 1 1h5.5a.5.5 0 0 1 0 1H2a2 2 0 0 1-2-2V4Zm1 2h13V4a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2Z", + } + path { + d: "M16 12.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Zm-4.854-1.354a.5.5 0 0 0 0 .708l.647.646-.647.646a.5.5 0 0 0 .708.708l.646-.647.646.647a.5.5 0 0 0 .708-.708l-.647-.646.647-.646a.5.5 0 0 0-.708-.708l-.646.647-.646-.647a.5.5 0 0 0-.708 0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsWindow; +impl IconShape for BsWindow { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5 4a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zm2-.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm1 .5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1z", + } + path { + d: "M2 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2zm13 2v2H1V3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1zM2 14a1 1 0 0 1-1-1V6h14v7a1 1 0 0 1-1 1H2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsWindows; +impl IconShape for BsWindows { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.555 1.375 0 2.237v5.45h6.555V1.375zM0 13.795l6.555.933V8.313H0v5.482zm7.278-5.4.026 6.378L16 16V8.395H7.278zM16 0 7.33 1.244v6.414H16V0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsWordpress; +impl IconShape for BsWordpress { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.633 7.653c0-.848-.305-1.435-.566-1.892l-.08-.13c-.317-.51-.594-.958-.594-1.48 0-.63.478-1.218 1.152-1.218.02 0 .039.002.058.003l.031.003A6.838 6.838 0 0 0 8 1.137 6.855 6.855 0 0 0 2.266 4.23c.16.005.313.009.442.009.717 0 1.828-.087 1.828-.087.37-.022.414.521.044.565 0 0-.371.044-.785.065l2.5 7.434 1.5-4.506-1.07-2.929c-.369-.022-.719-.065-.719-.065-.37-.022-.326-.588.043-.566 0 0 1.134.087 1.808.087.718 0 1.83-.087 1.83-.087.37-.022.413.522.043.566 0 0-.372.043-.785.065l2.48 7.377.684-2.287.054-.173c.27-.86.469-1.495.469-2.046zM1.137 8a6.864 6.864 0 0 0 3.868 6.176L1.73 5.206A6.837 6.837 0 0 0 1.137 8z", + } + path { + d: "M6.061 14.583 8.121 8.6l2.109 5.78c.014.033.03.064.049.094a6.854 6.854 0 0 1-4.218.109zm7.96-9.876c.03.219.047.453.047.706 0 .696-.13 1.479-.522 2.458l-2.096 6.06a6.86 6.86 0 0 0 2.572-9.224z", + } + path { + d: "M0 8c0-4.411 3.589-8 8-8 4.41 0 8 3.589 8 8s-3.59 8-8 8c-4.411 0-8-3.589-8-8zm.367 0c0 4.209 3.424 7.633 7.633 7.633 4.208 0 7.632-3.424 7.632-7.633C15.632 3.79 12.208.367 8 .367 3.79.367.367 3.79.367 8z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsWrenchAdjustableCircleFill; +impl IconShape for BsWrenchAdjustableCircleFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.705 8.139a.25.25 0 0 0-.288-.376l-1.5.5.159.474.808-.27-.595.894a.25.25 0 0 0 .287.376l.808-.27-.595.894a.25.25 0 0 0 .287.376l1.5-.5-.159-.474-.808.27.596-.894a.25.25 0 0 0-.288-.376l-.808.27.596-.894Z", + } + path { + d: "M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16Zm-6.202-4.751 1.988-1.657a4.5 4.5 0 0 1 7.537-4.623L7.497 6.5l1 2.5 1.333 3.11c-.56.251-1.18.39-1.833.39a4.49 4.49 0 0 1-1.592-.29L4.747 14.2a7.031 7.031 0 0 1-2.949-2.951ZM12.496 8a4.491 4.491 0 0 1-1.703 3.526L9.497 8.5l2.959-1.11c.027.2.04.403.04.61Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsWrenchAdjustableCircle; +impl IconShape for BsWrenchAdjustableCircle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.496 8a4.491 4.491 0 0 1-1.703 3.526L9.497 8.5l2.959-1.11c.027.2.04.403.04.61Z", + } + path { + d: "M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0Zm-1 0a7 7 0 1 0-13.202 3.249l1.988-1.657a4.5 4.5 0 0 1 7.537-4.623L7.497 6.5l1 2.5 1.333 3.11c-.56.251-1.18.39-1.833.39a4.49 4.49 0 0 1-1.592-.29L4.747 14.2A7 7 0 0 0 15 8Zm-8.295.139a.25.25 0 0 0-.288-.376l-1.5.5.159.474.808-.27-.595.894a.25.25 0 0 0 .287.376l.808-.27-.595.894a.25.25 0 0 0 .287.376l1.5-.5-.159-.474-.808.27.596-.894a.25.25 0 0 0-.288-.376l-.808.27.596-.894Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsWrenchAdjustable; +impl IconShape for BsWrenchAdjustable { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 4.5a4.492 4.492 0 0 1-1.703 3.526L13 5l2.959-1.11c.027.2.041.403.041.61Z", + } + path { + d: "M11.5 9c.653 0 1.273-.139 1.833-.39L12 5.5 11 3l3.826-1.53A4.5 4.5 0 0 0 7.29 6.092l-6.116 5.096a2.583 2.583 0 1 0 3.638 3.638L9.908 8.71A4.49 4.49 0 0 0 11.5 9Zm-1.292-4.361-.596.893.809-.27a.25.25 0 0 1 .287.377l-.596.893.809-.27.158.475-1.5.5a.25.25 0 0 1-.287-.376l.596-.893-.809.27a.25.25 0 0 1-.287-.377l.596-.893-.809.27-.158-.475 1.5-.5a.25.25 0 0 1 .287.376ZM3 14a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsWrench; +impl IconShape for BsWrench { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.102 2.223A3.004 3.004 0 0 0 3.78 5.897l6.341 6.252A3.003 3.003 0 0 0 13 16a3 3 0 1 0-.851-5.878L5.897 3.781A3.004 3.004 0 0 0 2.223.1l2.141 2.142L4 4l-1.757.364L.102 2.223zm13.37 9.019.528.026.287.445.445.287.026.529L15 13l-.242.471-.026.529-.445.287-.287.445-.529.026L13 15l-.471-.242-.529-.026-.287-.445-.445-.287-.026-.529L11 13l.242-.471.026-.529.445-.287.287-.445.529-.026L13 11l.471.242z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsXCircleFill; +impl IconShape for BsXCircleFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsXCircle; +impl IconShape for BsXCircle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z", + } + path { + d: "M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsXDiamondFill; +impl IconShape for BsXDiamondFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.05.435c-.58-.58-1.52-.58-2.1 0L4.047 3.339 8 7.293l3.954-3.954L9.049.435zm3.61 3.611L8.708 8l3.954 3.954 2.904-2.905c.58-.58.58-1.519 0-2.098l-2.904-2.905zm-.706 8.614L8 8.708l-3.954 3.954 2.905 2.904c.58.58 1.519.58 2.098 0l2.905-2.904zm-8.614-.706L7.292 8 3.339 4.046.435 6.951c-.58.58-.58 1.519 0 2.098l2.904 2.905z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsXDiamond; +impl IconShape for BsXDiamond { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.987 16a1.526 1.526 0 0 1-1.07-.448L.45 9.082a1.531 1.531 0 0 1 0-2.165L6.917.45a1.531 1.531 0 0 1 2.166 0l6.469 6.468A1.526 1.526 0 0 1 16 8.013a1.526 1.526 0 0 1-.448 1.07l-6.47 6.469A1.526 1.526 0 0 1 7.988 16zM7.639 1.17 4.766 4.044 8 7.278l3.234-3.234L8.361 1.17a.51.51 0 0 0-.722 0zM8.722 8l3.234 3.234 2.873-2.873c.2-.2.2-.523 0-.722l-2.873-2.873L8.722 8zM8 8.722l-3.234 3.234 2.873 2.873c.2.2.523.2.722 0l2.873-2.873L8 8.722zM7.278 8 4.044 4.766 1.17 7.639a.511.511 0 0 0 0 .722l2.874 2.873L7.278 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsXLg; +impl IconShape for BsXLg { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.146 2.854a.5.5 0 1 1 .708-.708L8 7.293l5.146-5.147a.5.5 0 0 1 .708.708L8.707 8l5.147 5.146a.5.5 0 0 1-.708.708L8 8.707l-5.146 5.147a.5.5 0 0 1-.708-.708L7.293 8 2.146 2.854Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsXOctagonFill; +impl IconShape for BsXOctagonFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.46.146A.5.5 0 0 0 11.107 0H4.893a.5.5 0 0 0-.353.146L.146 4.54A.5.5 0 0 0 0 4.893v6.214a.5.5 0 0 0 .146.353l4.394 4.394a.5.5 0 0 0 .353.146h6.214a.5.5 0 0 0 .353-.146l4.394-4.394a.5.5 0 0 0 .146-.353V4.893a.5.5 0 0 0-.146-.353L11.46.146zm-6.106 4.5L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 1 1 .708-.708z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsXOctagon; +impl IconShape for BsXOctagon { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z", + } + path { + d: "M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsXSquareFill; +impl IconShape for BsXSquareFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm3.354 4.646L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 1 1 .708-.708z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsXSquare; +impl IconShape for BsXSquare { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z", + } + path { + d: "M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsX; +impl IconShape for BsX { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsXbox; +impl IconShape for BsXbox { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.202 15.967a7.987 7.987 0 0 1-3.552-1.26c-.898-.585-1.101-.826-1.101-1.306 0-.965 1.062-2.656 2.879-4.583C6.459 7.723 7.897 6.44 8.052 6.475c.302.068 2.718 2.423 3.622 3.531 1.43 1.753 2.088 3.189 1.754 3.829-.254.486-1.83 1.437-2.987 1.802-.954.301-2.207.429-3.239.33Zm-5.866-3.57C.589 11.253.212 10.127.03 8.497c-.06-.539-.038-.846.137-1.95.218-1.377 1.002-2.97 1.945-3.95.401-.417.437-.427.926-.263.595.2 1.23.638 2.213 1.528l.574.519-.313.385C4.056 6.553 2.52 9.086 1.94 10.653c-.315.852-.442 1.707-.306 2.063.091.24.007.15-.3-.319Zm13.101.195c.074-.36-.019-1.02-.238-1.687-.473-1.443-2.055-4.128-3.508-5.953l-.457-.575.494-.454c.646-.593 1.095-.948 1.58-1.25.381-.237.927-.448 1.161-.448.145 0 .654.528 1.065 1.104a8.372 8.372 0 0 1 1.343 3.102c.153.728.166 2.286.024 3.012a9.495 9.495 0 0 1-.6 1.893c-.179.393-.624 1.156-.82 1.404-.1.128-.1.127-.043-.148ZM7.335 1.952c-.67-.34-1.704-.705-2.276-.803a4.171 4.171 0 0 0-.759-.043c-.471.024-.45 0 .306-.358A7.778 7.778 0 0 1 6.47.128c.8-.169 2.306-.17 3.094-.005.85.18 1.853.552 2.418.9l.168.103-.385-.02c-.766-.038-1.88.27-3.078.853-.361.176-.676.316-.699.312a12.246 12.246 0 0 1-.654-.319Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsYinYang; +impl IconShape for BsYinYang { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.167 4.5a1.167 1.167 0 1 1-2.334 0 1.167 1.167 0 0 1 2.334 0Z", + } + path { + d: "M8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0ZM1 8a7 7 0 0 1 7-7 3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 0 0 7 7 7 0 0 1-7-7Zm7 4.667a1.167 1.167 0 1 1 0-2.334 1.167 1.167 0 0 1 0 2.334Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsYoutube; +impl IconShape for BsYoutube { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.051 1.999h.089c.822.003 4.987.033 6.11.335a2.01 2.01 0 0 1 1.415 1.42c.101.38.172.883.22 1.402l.01.104.022.26.008.104c.065.914.073 1.77.074 1.957v.075c-.001.194-.01 1.108-.082 2.06l-.008.105-.009.104c-.05.572-.124 1.14-.235 1.558a2.007 2.007 0 0 1-1.415 1.42c-1.16.312-5.569.334-6.18.335h-.142c-.309 0-1.587-.006-2.927-.052l-.17-.006-.087-.004-.171-.007-.171-.007c-1.11-.049-2.167-.128-2.654-.26a2.007 2.007 0 0 1-1.415-1.419c-.111-.417-.185-.986-.235-1.558L.09 9.82l-.008-.104A31.4 31.4 0 0 1 0 7.68v-.123c.002-.215.01-.958.064-1.778l.007-.103.003-.052.008-.104.022-.26.01-.104c.048-.519.119-1.023.22-1.402a2.007 2.007 0 0 1 1.415-1.42c.487-.13 1.544-.21 2.654-.26l.17-.007.172-.006.086-.003.171-.007A99.788 99.788 0 0 1 7.858 2h.193zM6.4 5.209v4.818l4.157-2.408L6.4 5.209z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsZoomIn; +impl IconShape for BsZoomIn { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.5 12a5.5 5.5 0 1 0 0-11 5.5 5.5 0 0 0 0 11zM13 6.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0z", + fill_rule: "evenodd", + } + path { + d: "M10.344 11.742c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1 6.538 6.538 0 0 1-1.398 1.4z", + } + path { + d: "M6.5 3a.5.5 0 0 1 .5.5V6h2.5a.5.5 0 0 1 0 1H7v2.5a.5.5 0 0 1-1 0V7H3.5a.5.5 0 0 1 0-1H6V3.5a.5.5 0 0 1 .5-.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct BsZoomOut; +impl IconShape for BsZoomOut { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.5 12a5.5 5.5 0 1 0 0-11 5.5 5.5 0 0 0 0 11zM13 6.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0z", + fill_rule: "evenodd", + } + path { + d: "M10.344 11.742c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1 6.538 6.538 0 0 1-1.398 1.4z", + } + path { + d: "M3 6.5a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5z", + fill_rule: "evenodd", + } + } + } +} diff --git a/dioxus-free-icons/packages/lib/src/icons/fa_brands_icons.rs b/dioxus-free-icons/packages/lib/src/icons/fa_brands_icons.rs new file mode 100644 index 0000000..aef0bdd --- /dev/null +++ b/dioxus-free-icons/packages/lib/src/icons/fa_brands_icons.rs @@ -0,0 +1,14825 @@ +use super::super::IconShape; +use dioxus::prelude::*; + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Fa11ty; +impl IconShape for Fa11ty { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M615.3 168.5c2.3 0 4.6 .7 6.6 2.2 1.9 1.4 3.1 3.3 3.8 5 1.4 3.3 1.8 7.3 1.8 11.3 0 2.2-.3 4.9-.7 7.6l0 .4-50.9 264.9 0 0c-4 22.1-8.5 39.4-13.6 51.7-5 12.1-10.9 21.6-18.6 27l0 0c-7.5 5.3-16.9 7.7-27.6 8l-3 0c-16 0-29.3-4.2-36.9-14.8-.1-.1-.1-.1-.2-.2-.1-.2-.3-.4-.5-.6l0 0c-1.8-2.4-2.5-5.2-2.9-7.4-.5-2.8-.7-6.1-.7-9.8 0-7.3 .6-13.5 2.1-18.2 1.4-4.4 4.8-10.4 12.2-10.4l1.3 .1c.2 0 .4 .1 .5 .1 .3 .1 .6 .1 .8 .2 .6 .1 1.3 .3 2.2 .6l7.6 2.2 .1 0 7.6 2.1c.9 .2 1.7 .4 2.2 .5 .4 .1 .6 .1 .7 .1 0 0 .1 0 .2-.1 .1-.1 .4-.2 .8-.6 .9-.9 2.2-2.6 3.6-5.7 2.6-5.8 4.2-14.7 4.2-27.4 0-.7-.3-3.4-1.3-8.9-.9-5.1-2.3-12.2-4.2-21.1l-56-232.9-.1-.4 0-.3c-.4-2.7-.7-5.3-.7-7.3 0-3.7 .4-7.5 1.7-10.6 .7-1.6 1.8-3.4 3.5-4.9 1.9-1.5 4.2-2.3 6.5-2.3l34.6 0c4.6 0 8.7 1.7 11.9 5l1.3 1.5c1.2 1.6 2 3.4 2.7 5.2 .9 2.4 1.5 5.1 2 8.1l30.4 161.2 23.8-160c.8-5.8 2.2-11.4 5.1-15.1 3-3.8 7.2-5.8 12-5.8l24 0zM375.1 34.6c2.6 0 5.1 .7 7.4 2.3 2.2 1.5 3.7 3.6 4.7 5.7 1.9 4 2.5 9.1 2.5 14.5l0 111.2c0 .1 0 .2 0 .3l32.4 0c2.5 0 5 .6 7.2 2.1 2.2 1.4 3.7 3.4 4.8 5.5 2 3.9 2.6 8.8 2.6 13.9l0 15.4c0 5-.6 9.8-2.6 13.7-1.1 2-2.6 4-4.8 5.4-2.2 1.4-4.7 2-7.1 2l-32.5 0 0 145.8c0 10.8 .7 19.5 2 26.2 1.4 6.9 3.1 10.9 4.7 12.9 1.2 1.5 2.2 2.5 3.1 3.2l2.2 1.4 .1 .1 2.9 .8c1.2 .2 2.6 .3 4.3 .3l20.3 0c4.5 0 8.9 1.7 11.8 5.8 2.6 3.6 3.3 8.1 3.3 12.2l0 17.2c0 4.5-.8 9.3-3.4 13.1-3 4.2-7.5 6-12.3 6l0 0-29.1 .1c-8 0-15-.6-21.2-1.7-6.7-1.3-13.4-4.1-20.1-8.1-7.2-4.4-13-10.3-17.5-17.8-4.5-7.5-7.9-17.5-10.5-29.5-2.6-12.2-3.9-26.6-3.9-43l0-144.9-13.4 0c-2.4 0-4.9-.6-7.1-2-2.2-1.4-3.7-3.4-4.8-5.4-2-3.9-2.6-8.7-2.6-13.7l0-15.4c0-5.1 .6-10 2.6-13.9 1.1-2.1 2.6-4 4.8-5.5 2.2-1.5 4.7-2.1 7.2-2.1l13.4 0 0-.6 5.2-111.2 0-.1 .3-3.9c.5-3.8 1.3-7.4 2.7-10.3 2.1-4.2 6-7.9 11.8-7.9l28.6 0zm-268 11.7c1.8 .3 3.6 .9 5.3 2.1 2.1 1.5 3.5 3.5 4.4 5.4 1.7 3.7 2.3 8.4 2.3 13.2l0 377.8c0 6.7-.6 12.6-2.4 17.1-.9 2.3-2.3 4.7-4.4 6.5-2.3 2-5.1 3-8.1 3l-43.7 0c-3 0-5.8-1.1-8.1-3.1-2.1-1.9-3.4-4.3-4.2-6.5-1.7-4.5-2.3-10.3-2.3-17l0-315.8c-4.8 1.2-8.7 2.2-11.5 2.9-1.9 .5-3.4 .8-4.4 1.1-.5 .1-.9 .2-1.2 .3-.1 0-.3 .1-.5 .1-.1 0-.2 0-.3 .1 0 0-.2 0-.3 0 0 0-.2 0-.4 0l0 0c-.1 0-.3 0-.4 0-.1 0-.2 0-.2 0-2.2 .1-4.5-.4-6.6-1.7-2.3-1.4-3.8-3.4-4.7-5.3-1.8-3.7-2.3-8.4-2.3-13l0-27.4c0-4.4 .7-8.8 2.6-12.4 2.1-3.9 5.5-6.6 9.8-7.6l75.5-19.5c1.4-.4 2.9-.5 4.4-.5l1.8 .1zm143.8-.5c1.8 .3 3.6 .9 5.2 2.1 2.1 1.5 3.5 3.5 4.4 5.4 1.7 3.7 2.2 8.4 2.2 13.2l0 377.8c0 6.7-.6 12.6-2.4 17.1-.9 2.3-2.3 4.7-4.4 6.5-2.3 2-5.1 3-8.1 3l-43.7 0c-3 0-5.8-1.1-8.1-3.1-2.1-1.9-3.4-4.3-4.2-6.5-1.7-4.5-2.3-10.3-2.3-17l0-315.8c-4.8 1.2-8.7 2.2-11.5 2.9-1.9 .5-3.4 .8-4.4 1.1-.5 .1-.9 .2-1.2 .3-.1 0-.3 .1-.5 .1-.1 0-.2 0-.3 .1-.1 0-.2 0-.3 0 0 0-.2 0-.4 0l0 0c-.1 0-.2 0-.3 0-.1 0-.2 0-.3 0-2.2 .1-4.5-.4-6.6-1.7-2.3-1.4-3.8-3.4-4.7-5.3-1.8-3.7-2.3-8.3-2.3-13l0-27.4c0-4.4 .7-8.7 2.6-12.4 2.1-3.9 5.5-6.6 9.8-7.6l75.4-19.4c1.4-.4 2.9-.5 4.4-.5l1.8 .1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Fa42Group; +impl IconShape for Fa42Group { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320 96l0 320c21 0 41.8-4.1 61.2-12.2s37-19.8 51.9-34.7 26.6-32.5 34.7-51.9 12.2-40.2 12.2-61.2-4.1-41.8-12.2-61.2-19.8-37.1-34.7-51.9-32.5-26.6-51.9-34.7-40.2-12.2-61.2-12.2zM0 256L160 416 320 256 160 96 0 256zm480 0c0 21 4.1 41.8 12.2 61.2s19.8 37 34.7 51.9 32.5 26.6 51.9 34.7 40.2 12.2 61.2 12.2l0-320c-42.4 0-83.1 16.9-113.1 46.9S480 213.6 480 256z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Fa500px; +impl IconShape for Fa500px { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M71.8 344.3c-6.5-14.2-6.9-18.3 7.4-23.1 25.6-8 8 9.2 43.2 49.2l.3 0 0-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.5S151 163.3 126.3 188c-.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.8L70.2 20c0-5 3.9-10.5 10.5-10.5L322 9.5c8.3 0 8.3 11.6 8.3 15.1 0 3.9 0 15.1-8.3 15.1l-223.2 0 0 132.9 .3 0c104.2-109.8 282.8-36 282.8 108.9 0 178.1-244.8 220.3-310.1 62.8zM135.1 83.5c-.5 4.2 4.6 24.5 14.6 20.6 124.8-47.5 202.8 40.4 209.4 40.4 4.8 0 22.8-15.3 14.3-22.8-93.2-89-234.5-57-238.3-38.2zM361.5 414.7c-110 109.9-299 60.8-332-104.2 0-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.4zM182.1 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.2l-17.3-17.3 18.2-18.2c6.3-6.8-10.1-21.8-16.2-15.7L218.2 268c-18.6-18.8-18.4-19.5-21.5-19.5-5 0-18 11.7-12.4 17.3L202.5 284c-18.1 17.9-20.4 19.2-20.4 22.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAccessibleIcon; +impl IconShape for FaAccessibleIcon { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M423.9 255.8L411 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 46C105.5 165.3 64.9 120 95 93.1l68-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.6l-58.4 66.5 106.1-5.9c18.5-1.1 33.6 14.4 32.1 32.7zM359 101.8A50.9 50.9 0 1 0 359 0 50.9 50.9 0 1 0 359 101.8zM179.6 456.5c-80.6 0-127.4-90.6-82.7-156.1L57.2 260.7C36.4 287 24 320.3 24 356.4 24 487.1 174.7 557.8 275.4 478.9l-39.7-39.7c-16 10.9-35.3 17.3-56.1 17.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAccusoft; +impl IconShape for FaAccusoft { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M322.1 252l0-1-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.3zM482.2 372.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.9 7.7 9.5 234.2 299.7 239.9 306.6zm152.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAdn; +impl IconShape for FaAdn { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 167.5l64.9 98.8-129.8 0 64.9-98.8zM8 256a248 248 0 1 1 496 0 248 248 0 1 1 -496 0zm396.2 82.7l-148.2-223.2-148.2 223.2 30.4 0 33.6-51.7 168.6 0 33.6 51.7 30.2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAdversal; +impl IconShape for FaAdversal { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M482.1 32L28.7 32C5.8 32 0 37.9 0 60.9L0 451.1C0 474.4 5.8 480 28.7 480l453.4 0c24.4 0 29.9-5.2 29.9-29.7l0-388.1c0-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.9l-394.9 0c-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.5l0 291c0 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.5l0-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 .5zM417.4 334.1c-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.1zM122.6 369.4c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAffiliatetheme; +impl IconShape for FaAffiliatetheme { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.1 105.5 88.2 170.8 48.3 199.9 69.9s11.1 96.6-40.2 167.5zm351.2-57.3c-73.8 123.4-191.9 187.7-264.5 143.6-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAirbnb; +impl IconShape for FaAirbnb { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224.5 373.1c-25.2-31.7-40.1-59.4-45-83.2-22.5-88 112.6-88 90.1 0-5.4 24.2-20.3 52-45 83.2l-.1 0zm138.2 73.2c-42.1 18.3-83.7-10.9-119.3-50.5 103.9-130.1 46.1-200-18.8-200-54.9 0-85.2 46.5-73.3 100.5 6.9 29.2 25.2 62.4 54.4 99.5-32.5 36-60.5 52.7-85.2 54.9-50 7.4-89.1-41.1-71.3-91.1 15.1-39.2 111.7-231.2 115.9-241.6 15.8-30.1 25.6-57.4 59.4-57.4 32.3 0 43.4 25.9 60.4 59.9 36 70.6 89.4 177.5 114.8 239.1 13.2 33.1-1.4 71.3-37 86.6zm47-136.1c-128.9-274.3-136-278.2-185.1-278.2-45.5 0-64.9 31.7-84.7 72.8-106.2 212.3-116.4 242.4-117.3 245-25.2 69.3 26.7 130.2 89.6 130.2 21.7 0 60.6-6.1 112.4-62.4 58.7 63.8 101.3 62.4 112.4 62.4 62.9 .1 114.9-60.9 89.6-130.2 0-3.9-16.8-38.9-16.8-39.6l0 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAlgolia; +impl IconShape for FaAlgolia { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 0c-139.9 0-254 112.7-256 252.1-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-211 1.8-112.9 94.3-204.2 207.7-204.2l207.7 0 0 369-117.8-104.7c-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.7l0-492c0-5.4-4.4-9.7-9.7-9.7L256 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAlipay; +impl IconShape for FaAlipay { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M377.7 32L70.3 32C31.4 32 0 63.4 0 102.3L0 409.7C0 448.6 31.4 480 70.3 480l307.5 0c38.5 0 69.8-31.1 70.3-69.6-46-25.6-110.6-60.3-171.6-88.4-32.1 44-84.1 81-148.6 81-70.6 0-93.7-45.3-97-76.4-4-39 14.9-81.5 99.5-81.5 35.4 0 79.4 10.2 127.1 25 16.5-30.1 26.5-60.3 26.5-60.3l-178.2 0 0-16.7 92.1 0 0-31.2-109.4 0 0-19 109.4 0 0-50.4 50.9 0 0 50.4 109.4 0 0 19-109.4 0 0 31.2 88.8 0s-15.2 46.6-38.3 90.9c48.9 16.7 100 36 148.6 52.7l0-234.4c.2-38.7-31.2-70.3-69.9-70.3zM47.3 323c1 20.2 10.2 53.7 69.9 53.7 52.1 0 92.6-39.7 117.9-72.9-44.6-18.7-84.5-31.4-109.4-31.4-67.4 0-79.4 33.1-78.4 50.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAmazonPay; +impl IconShape for FaAmazonPay { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.7 40.6 20.2 83.3 35.8 127.4 46.3 20.8 5 41.9 9 63.2 11.8 31.5 4.2 63.2 6 95 5.2 17.4-.4 34.8-1.8 52.1-3.8 56.2-6.6 111.1-21 163.3-42.8 2.9-1.2 5.9-2 9.1-1.2 6.7 1.8 9 9 4.1 13.9-3 2.7-6.2 5.2-9.6 7.4-30.7 21.1-64.2 36.4-99.6 47.9-24.5 7.9-49.6 13.8-75.1 17.6-17.6 2.7-35.4 4.3-53.2 4.8-.8 0-1.7 .2-2.5 .3l-21.1 0c-.8-.1-1.7-.2-2.5-.3-3.6-.2-7.2-.3-10.7-.4-16.9-.8-33.7-2.5-50.4-5.3-27.4-4.5-54.3-11.5-80.4-20.9-53.7-19.4-103.1-48.9-145.6-87-1.8-1.6-3-3.8-4.4-5.7l0-2zM172 65.1l-4.3 .6c-13.8 1.7-26.8 6.9-38 15.1-2.4 1.7-4.6 3.5-7.1 5.4-.2-.4-.3-.9-.4-1.4-.4-2.7-.8-5.5-1.3-8.2-.7-4.6-3-6.6-7.6-6.6l-11.5 0c-6.9 0-8.2 1.3-8.2 8.2l0 209.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-3l0-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 107c-.1-.7 .1-1.3 .4-1.9s.8-1.1 1.3-1.4c13.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.9-.6-.3-1-.8-1.3-1.4s-.4-1.2-.4-1.9c.1-14.1 0-28.1 0-42.2s.1-28 0-42.1zM330.3 65.1c-1 .1-2 .3-2.9 .4-9.7 .4-19.4 1.8-28.9 4.1-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.9 0 .5-.1 .9-.2 1.4-.5-.1-.9 0-1.3-.1-10.5-2.6-21.2-4.2-32-4.9-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.4 .5-.4 1-.8 1.6-1.1 .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 0 1.3 0 2.5-.5 3.4-1.4s1.4-2.1 1.5-3.3c.1-.9 .1-1.9 .1-2.8l0-106c0-4.3-.3-8.6-.9-12.9-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.7c0 .6-.1 1.2-.3 1.7s-.7 1-1.2 1.3c-11.2 8.1-23.5 13.5-37.4 14.9-5.7 .6-11.4 .4-16.8-1.8-3-1.1-5.6-2.9-7.8-5.2s-3.7-5.1-4.6-8.1c-2-6.3-2-13.1-.1-19.4 2.5-8.3 8.4-13 16.4-15.6 8-2.4 16.5-3.2 24.8-2.2 8.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.1zM625.2 322.2c-1-5-4.8-6.9-9.1-8.3-6.8-2.1-13.9-3.5-21-3.9-13.1-1.1-26.3-.5-39.2 1.9-14.3 2.7-27.9 7.3-40 15.6-1.4 .9-2.7 2.1-3.7 3.5-.4 .6-.6 1.3-.7 1.9s0 1.4 .2 2.1c.4 1.5 2.1 1.9 3.6 1.8 .7 0 1.5 0 2.2-.1 7.8-.8 15.5-1.7 23.3-2.5 11.4-1.1 22.9-1.8 34.3-.9 4.9 .4 9.7 1.3 14.4 2.7 5.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.1-.4 1-.8 2-1 3-.5 2.9 1.2 4.8 4.1 4.1 1.8-.4 3.4-1.3 4.8-2.5 4.5-4.2 8.8-8.7 12.7-13.4 12.8-16.4 20.3-35.3 24.7-55.6 .8-3.6 1.4-7.3 2.1-10.9l0-17.3zM493.1 199c-12.9-35.7-25.8-71.4-38.7-107.2-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.5 .5 2.1 1.1 4.1 1.9 6.1 19.6 48.5 39.3 97 59.1 145.5 1.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.3-5 1.3-10.2 1.7-15.4 1.1-2.5-.2-5-.8-7.5-1-3.4-.2-5.1 1.3-5.2 4.8-.1 3.3-.1 6.6 0 9.9 .1 5.5 2 8 7.4 8.9 5.6 1.1 11.2 1.8 16.9 2 17.1 .4 30.7-6.5 39.5-21.4 3.5-5.9 6.6-12 9.2-18.4 23.7-59.8 47.2-119.7 70.6-179.6 .7-1.8 1.3-3.6 1.6-5.5 .4-2.8-.9-4.4-3.7-4.4-6.6-.1-13.3 0-19.9 0-1.7-.1-3.4 .3-4.7 1.3s-2.4 2.3-3 3.9c-.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAmazon; +impl IconShape for FaAmazon { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M257.7 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-56s-32.3-25.3-32.3-52.8l0-147.1C341.5 89 317 32 229.2 32 141.2 32 94.5 87 94.5 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.8l0 40.6zM393.7 413c-7.7 10-70 67-174.5 67S34.7 408.5 10.2 379c-6.8-7.7 1-11.3 5.5-8.3 73.3 44.5 187.8 117.8 372.5 30.3 7.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAmilia; +impl IconShape for FaAmilia { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M240.2 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.1l0 38.5C203.1 227.7 78.3 251 46.8 264.2 11.3 280.5 16.4 357.7 16.4 376S31.6 480 141.3 480c47.8 0 113.7-20.7 153.3-42.1l0 25.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.1l0-296.6c-.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.5l0 106.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAndroid; +impl IconShape for FaAndroid { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M420.5 253.9a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-265.1 0a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm273.7-96.5l47.9-83c.8-1.1 1.3-2.4 1.5-3.8s.2-2.7-.1-4.1-.9-2.6-1.7-3.7-1.8-2-3-2.7-2.5-1.1-3.9-1.3-2.7 0-4 .4-2.5 1.1-3.6 1.9-1.9 2-2.5 3.2l-48.5 84.1c-38.8-17.4-80.8-26.4-123.3-26.4s-84.5 9-123.3 26.4L116.2 64.4c-.6-1.2-1.5-2.3-2.5-3.2s-2.3-1.5-3.6-1.9-2.7-.5-4-.4-2.7 .6-3.9 1.3-2.2 1.6-3 2.7-1.4 2.4-1.7 3.7-.3 2.7-.1 4.1 .8 2.6 1.5 3.8l47.9 83C64.5 202.2 8.2 285.5 0 384l576 0c-8.2-98.5-64.5-181.8-146.9-226.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAngellist; +impl IconShape for FaAngellist { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M315.6 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.1-9.7-28.5-55.1-172.5-95.1-172.5-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.7-.1 72.2 68.3 148.6 164.5 148.6 118 0 191.4-88.6 191.4-202.9 0-43.1-6.9-82-54.9-93.7zM280.2 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.7zM110.8 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.8zM108.5 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.1zM292.8 430.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAngrycreative; +impl IconShape for FaAngrycreative { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M640 238.2l-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.2-47.3 115.4-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.8 12.9-120.1-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.8-32.8 2-59.7-20.9-56.4-58.2 2.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.6 32.1 110.6 8.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.2l-26.4 1.7c-6.7-12.4-14.4-16.6-26.3-15.8-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.4L145 326.3c14.2-.9 27.5-2.1 28.8-16.1zM194.9 381l5.8-60c-5 13.5-14.7 21.1-27.9 26.6L194.9 381zm135.4-45l-7.9-37.8-15.8 39.3 23.7-1.5zM160.2 261.4l-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.2l23.8-1.6-8.3-37.6-15.5 39.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAngular; +impl IconShape for FaAngular { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M185.7 268.1l76.2 0-38.1-91.6-38.1 91.6zM223.8 32L16 106.4 47.8 382.1 223.8 480 399.8 382.1 431.6 106.4 223.8 32zM354 373.8l-48.6 0-26.2-65.4-110.6 0-26.2 65.4-48.7 0 130.1-292.3 130.2 292.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAppStoreIos; +impl IconShape for FaAppStoreIos { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M400 32L48 32C21.5 32 0 53.5 0 80L0 432c0 26.5 21.5 48 48 48l352 0c26.5 0 48-21.5 48-48l0-352c0-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.9L84 330.6c-11 0-20-9-20-20s9-20 20-20l51 0 65.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.6 62.1 0c20.2 0 31.5 23.7 22.7 40zm98.1 0l-29 0 19.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 102l52 0c11 0 20 9 20 20 0 11.1-9 20-20 20z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAppStore; +impl IconShape for FaAppStore { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M255.9 120.9l9.1-15.7c5.6-9.8 18.1-13.1 27.9-7.5s13.1 18.1 7.5 27.9l-87.5 151.5 63.3 0c20.5 0 32 24.1 23.1 40.8l-185.5 0c-11.3 0-20.4-9.1-20.4-20.4s9.1-20.4 20.4-20.4l52 0 66.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 218l-19.6 34c-5.6 9.8-18.1 13.1-27.9 7.5s-13.1-18.1-7.5-27.9l14.6-25.2c16.4-5.1 29.8-1.2 40.4 11.6zm168.9-61.7l53.1 0c11.3 0 20.4 9.1 20.4 20.4S410.5 318 399.2 318l-29.5 0 19.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 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM40 256a216 216 0 1 1 432 0 216 216 0 1 1 -432 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaApper; +impl IconShape for FaApper { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M42.1 239.1c22.2 0 29 2.8 33.5 14.6l.8 0 0-22.9c0-11.3-4.8-15.4-17.9-15.4-11.3 0-14.4 2.5-15.1 12.8l-38.6 0c.3-13.9 1.5-19.1 5.8-24.4 7.3-8.8 18.9-11.8 46.1-11.8 33 0 47.1 5 53.9 18.9 2 4.3 4 15.6 4 23.7l0 76.3-38.3 0 1.3-19.1-1 0c-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.9zM137 192.3l38.3 0-1.5 20.6 .8 0c9.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.2l-.8 0 0 70.3-39.5 0 0-169zM217.9 253c0-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.7l38.3 0-1.5 20.6 .8 0c9.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.2l-.8 0 0 70.3-39.5 0 0-169 .1 0zM356.7 253c0-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.7l0 11.1-75.3 0c-.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.9l37.5 0 0 2.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.3 38.3 0zm55.6-45.3l38.3 0-1.8 19.9 .7 0c6.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.3l-35 0c.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.3l0 68-38.3 0 0-118.5 .1 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaApplePay; +impl IconShape for FaApplePay { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.8zm10.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.1zm100.4-36.2l0 194.9 30.3 0 0-66.6 41.9 0c38.3 0 65.1-26.3 65.1-64.3s-26.4-64-64.1-64l-73.2 0zM258.5 165l34.9 0c26.3 0 41.3 14 41.3 38.6s-15 38.8-41.4 38.8l-34.8 0 0-77.4zM420.7 335.9c19 0 36.6-9.6 44.6-24.9l.6 0 0 23.4 28 0 0-97c0-28.1-22.5-46.3-57.1-46.3-32.1 0-55.9 18.4-56.8 43.6l27.3 0c2.3-12 13.4-19.9 28.6-19.9 18.5 0 28.9 8.6 28.9 24.5l0 10.8-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.1 0 11c0 18.2-15.5 31.2-36 31.2zm102.5 74.6c29.5 0 43.4-11.3 55.5-45.4l53.1-149-30.8 0-35.6 115.1-.6 0-35.6-115.1-31.6 0 51.2 141.9-2.8 8.6c-4.6 14.6-12.1 20.3-25.5 20.3-2.4 0-7-.3-8.9-.5l0 23.4c1.8 .4 9.3 .7 11.6 .7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaApple; +impl IconShape for FaApple { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M319.1 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.7-55.8 .9-115.1 44.5-115.1 133.2 0 26.2 4.8 53.3 14.4 81.2 12.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.9zM262.5 104.5c27.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArtstation; +impl IconShape for FaArtstation { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.1 377.4l43 74.3c4.3 8.5 10.8 15.7 18.9 20.7s17.4 7.6 27 7.6l285.4 0-59.2-102.6-315.1 0zM501.9 350L335.7 59.3c-4.4-8.2-10.9-15.1-18.9-20S299.7 32 290.4 32l-88.4 0 257.3 447.6 40.7-70.5c1.9-3.2 21-29.7 2-59.1zM275.2 304.5l-115.5-200-115.5 200 231 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAsymmetrik; +impl IconShape for FaAsymmetrik { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M517.5 309.2c38.8-40 58.1-80 58.5-116.1 .8-65.5-59.4-118.2-169.4-135-128.7-19.7-288.5 15.5-406.6 82.4 52-26.5 110.6-48.2 170.7-58.2 74.5-20.5 153-25.4 221.3-14.8 152.5 23.8 196.8 127.5 98.8 231.7-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.7 101.6 0 22-34.4c22.2 1 45.3 0 68.6-2.7l-22.8 37.1 135.5 0-32.6-53.1c18.6-5.3 36.9-11.5 54.5-18.7l45.9 71.8 101.6 0-73.4-110.4c18.5-12.1 35-25.5 48.9-39.8zM329.9 389.7l-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAtlassian; +impl IconShape for FaAtlassian { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.7l175 0c5.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.4L497 512c11.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAudible; +impl IconShape for FaAudible { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M640 199.9l0 54-320 200-320-199.9 0-54 320 200 320-200.1zm-194.5 72l47.1-29.4c-37.2-55.8-100.7-92.6-172.7-92.6s-135.5 36.7-172.6 92.4l.3 0c2.5-2.3 5.1-4.5 7.7-6.7 89.7-74.4 219.4-58.1 290.2 36.3zM225.4 290.7c16.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.1C235.4 56.8 421.8 84.7 521.1 223.2l.7 1 48.8-30.4c-53.5-81.7-145.8-135.7-250.7-135.7-103.5 0-196.6 53.5-250.5 135.6 9.9-10.5 22.7-23.5 34.2-32.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAutoprefixer; +impl IconShape for FaAutoprefixer { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M318.4 16l-161 480 77.5 0 25.4-81.4 119.5 0 25.2 81.4 77.5 0-164.1-480zM278.1 357.9l41.2-130.4 1.5 0 40.9 130.4-83.6 0zM640 405L630 373.6 462.1 358 481.5 414.5 640 405zM177.9 358L10 373.7 0 405 158.5 414.4 177.9 358z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAvianex; +impl IconShape for FaAvianex { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M453.2 32l-312 0C102.3 32 65 63.2 57.9 101.7L1.3 410.3C-5.8 448.8 20 480 59 480l312 0c38.9 0 76.2-31.2 83.3-69.7L511 101.8C518 63.2 492.2 32 453.2 32zM395 379.3l-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.9l-20.5-29.6-68.8-99.8 18.8-28.9 8.9-4.8 103.1 112.4 4.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAviato; +impl IconShape for FaAviato { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M107.2 283.5l-19-41.8-52.1 0-19 41.8-17.1 0 62.2-131.4 62.2 131.4-17.2 0zm-45-98.1l-19.6 42.5 39.2 0-19.6-42.5zM174.9 287.8l-62.2-131.4 17.1 0 45.1 96 45.1-96 17 0-62.1 131.4zm80.6-4.3l0-127.1 15.5 0 0 127.1-15.5 0zM464.6 167.9l0 115.6-17.3 0 0-115.6-41.2 0 0-11.5 99.6 0 0 11.5-41.1 0zM640 218.8c0 9.2-1.7 17.8-5.1 25.8s-8.2 15.1-14.2 21.1-13.1 10.8-21.1 14.2-16.6 5.1-25.8 5.1-17.8-1.7-25.8-5.1-15.1-8.2-21.1-14.2-10.8-13-14.2-21.1c-3.4-8-5.1-16.6-5.1-25.8s1.7-17.8 5.1-25.8 8.2-15.1 14.2-21.1 13-8.4 21.1-11.9c8-3.4 16.6-5.1 25.8-5.1s17.8 1.7 25.8 5.1 15.1 5.8 21.1 11.9c6 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.3s-6.2-11.7-10.8-16.3-10-8.2-16.2-10.9-12.8-4-19.8-4-13.6 1.3-19.8 4-11.6 6.3-16.2 10.9-8.2 10-10.8 16.3-3.9 13.1-3.9 20.3c0 7.3 1.3 14 3.9 20.3s6.2 11.7 10.8 16.3 10 8.2 16.2 10.9 12.8 4 19.8 4 13.6-1.3 19.8-4 11.6-6.3 16.2-10.9 8.2-10 10.8-16.3 3.9-13.1 3.9-20.3zm-94.8 96.7l0-6.3 88.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.3 23.8 0 19 41.8 17.1 0-62.2-131.4-62.2 131.4 17.1 0 19-41.8 23.6 0-1.1 26.4s-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.2l-242.9-13.5 88.9 10 0 6.3c-5.9 .9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4s12.4-5.6 12.4-12.4c0-6.2-4.6-11.3-10.5-12.2l0-5.8 80.3 9 0 5.4c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2s12.4-3.4 12.4-10.2c0-6-4.3-11-9.9-12.1l0-4.9 28.4 3.2 0 23.7-5.9 0 0 13.9 5.9 0 0-6.6 5 0 0 6.6 5.9 0 0-13.8-5.9 0 0-23.2 38.3 4.3c8.1 11.4 19 13.6 19 13.6l-.1 6.7-5.1 .2-.1 12.1 4.1 0 .1-5 5.2 0 .1 5 4.1 0-.1-12.1-5.1-.2-.1-6.7s10.9-2.1 19-13.6l38.3-4.3 0 23.2-5.9 0 0 13.8 5.9 0 0-6.6 5 0 0 6.6 5.9 0 0-13.8-5.9 0 0-23.7 28.4-3.2 0 4.9c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2s12.4-3.4 12.4-10.2c0-6-4.3-11-9.9-12.1l0-5.4 80.3-9 0 5.8c-5.9 .9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4s12.4-5.6 12.4-12.4c-.2-6.3-4.7-11.4-10.7-12.3zM328.9 227.9l19.6-42.5 19.6 42.5-17.9 0-1.7-40.3-1.7 40.3-17.9 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAws; +impl IconShape for FaAws { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M180.4 203c-.7 22.6 10.6 32.7 10.9 39-.1 1.3-.6 2.5-1.3 3.6s-1.7 2-2.8 2.6l-12.8 9c-1.7 1.2-3.6 1.8-5.6 1.9-.4 0-8.2 1.8-20.5-25.6-7.5 9.4-17 16.9-27.9 22s-22.7 7.7-34.7 7.5c-16.3 .9-60.4-9.2-58.1-56.2-1.6-38.3 34.1-62.1 70.9-60 7.1 0 21.6 .4 47 6.3l0-15.6c2.7-26.5-14.7-47-44.8-43.9-2.4 0-19.4-.5-45.8 10.1-7.4 3.4-8.3 2.8-10.8 2.8-7.4 0-4.4-21.5-2.9-24.2 5.2-6.4 35.9-18.4 65.9-18.2 20.1-1.8 40.1 4.4 55.7 17.3 6.3 7.1 11.2 15.4 14.2 24.4s4.2 18.5 3.5 28l0 69.3zM94 235.4c32.4-.5 46.2-20 49.3-30.5 2.5-10.1 2.1-16.4 2.1-27.4-9.7-2.3-23.6-4.9-39.6-4.9-15.2-1.1-42.8 5.6-41.7 32.3-1.2 16.8 11.1 31.4 30 30.5zm170.9 23.1c-7.9 .7-11.5-4.9-12.7-10.4L202.4 83.4c-1-2.8-1.6-5.6-1.9-8.6-.2-1.2 .1-2.4 .8-3.4s1.8-1.6 3-1.8c.2 0-2.1 0 22.2 0 8.8-.9 11.6 6 12.6 10.4L274.9 220.8 308.1 80c.5-3.2 2.9-11.1 12.8-10.2l17.2 0c2.2-.2 11.1-.5 12.7 10.4L384.1 222.7 421 80.1c.5-2.2 2.7-11.4 12.7-10.4l19.7 0c.9-.1 6.2-.8 5.3 8.6-.4 1.8 3.4-10.7-52.8 169.9-1.1 5.5-4.8 11.1-12.7 10.4l-18.7 0c-10.9 1.2-12.5-9.7-12.7-10.7l-33.2-137.1-32.8 137c-.2 1.1-1.7 11.9-12.7 10.7l-18.3 0 0 0zm273.5 5.6c-5.9 0-33.9-.3-57.4-12.3-2.3-1-4.3-2.6-5.7-4.8s-2.1-4.6-2.1-7.1l0-10.7c0-8.5 6.2-6.9 8.8-5.9 10 4.1 16.5 7.1 28.8 9.6 36.7 7.5 52.8-2.3 56.7-4.5 13.2-7.8 14.2-25.7 5.3-34.9-10.5-8.8-15.5-9.1-53.1-21-4.6-1.3-43.7-13.6-43.8-52.4-.6-28.2 25-56.2 69.5-56 12.7 0 46.4 4.1 55.6 15.6 1.4 2.1 2 4.6 1.9 7l0 10.1c0 4.4-1.6 6.7-4.9 6.7-7.7-.9-21.4-11.2-49.2-10.8-6.9-.4-39.9 .9-38.4 25-.4 19 26.6 26.1 29.7 26.9 36.5 11 48.6 12.8 63.1 29.6 17.1 22.2 7.9 48.3 4.3 55.4-19.1 37.5-68.4 34.4-69.3 34.4zm40.2 104.9c-70 51.7-171.7 79.2-258.5 79.2-117.1 .8-230.3-42.3-317.3-120.7-6.5-5.9-.8-14 7.2-9.5 96.5 55.2 205.7 84.2 316.9 84.1 83-.4 165.1-17.3 241.6-49.5 11.8-5 21.8 7.8 10.1 16.4zm29.2-33.3c-9-11.5-59.3-5.4-81.8-2.7-6.8 .8-7.9-5.1-1.8-9.5 40.1-28.2 105.9-20.1 113.4-10.6 7.5 9.5-2.1 75.4-39.6 106.9-5.8 4.9-11.3 2.3-8.7-4.1 8.4-21.3 27.4-68.5 18.4-80z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBandcamp; +impl IconShape for FaBandcamp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zm48.2 326.1l-181 0 84.7-156.1 181 0-84.7 156.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBattleNet; +impl IconShape for FaBattleNet { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448.8 225.6c26.9 .2 35.6-7.4 38.9-12.4 12.5-16.3-7.1-47.6-52.8-71.3 17.8-33.6 30.1-63.7 36.3-85.3 3.4-11.8 1.1-19 .5-20.3-1.7 10.5-15.8 48.5-48.2 100-25-11.2-56.5-20.1-93.8-23.8-8.9-16.9-34.9-63.9-60.5-88.9-16.8-16.5-30.3-22.6-40.8-23.5l0 0c-13.8-1.6-22.7 5.8-27.4 11-17.2 18.5-24.3 48.9-25 84.1-7.2-12.3-17.2-24.6-28.5-25.9l-.2 0c-20.7-3.5-38.4 29.2-36 81.3-38.4 1.4-71 5.8-93 11.2-9.9 2.4-16.2 7.3-17.8 9.7 1-.4 22.4-9.2 111.6-9.2 5.2 53 29.8 101.8 26 93.2-9.7 15.4-38.2 62.4-47.3 97.7-5.9 22.9-4.4 37.6 .2 47.1 5.6 12.8 16.4 16.7 23.2 18.3 25 5.7 55.4-3.6 86.7-21.1-7.5 12.8-13.9 28.5-9.1 39.3 7.3 19.6 44.5 18.7 88.4-9.4 20.2 32.2 40.1 57.9 55.7 74.1 2.6 2.8 5.5 5.2 8.8 7.1 5.1 3.2 8.6 3.4 8.6 3.4-8.2-6.7-34-38-62.5-91.8 22.2-16 45.7-38.9 67.5-69.3 122.8 4.6 143.3-24.8 148-31.6 14.7-19.9 3.4-57.4-57.3-93.7zM371 331.8c23.8-37.7 30.3-67.8 29.4-92.3 27.9 17.6 47.2 37.6 49.1 58.8 1.1 12.9-8.1 29.1-78.5 33.5zM217.1 387.7c9.8-6.2 19.5-13.1 29.2-20.5 6.7 13.3 13.6 26.1 20.6 38.2-40.6 21.9-68.8 12.8-49.8-17.7zm215-171.3c-10.3-5.3-21.2-10.3-32.4-15 7.9-12.1 15.5-24.4 22.7-36.9 39.1 24.1 45.9 53.2 9.6 51.9zM279.4 398c-5.5-11.4-11-23.5-16.5-36.4 43.2 1.3 62.4-18.7 63.3-20.4 0 .1-25 15.6-62.5 12.2 30.6-25.6 59.1-53.7 85.1-84 8.7-10.2 17-20.6 24.9-31.1-.4-.3-1.5-3-16.5-12-51.7 60.3-102.3 98-132.8 115.9-20.6-11.2-40.8-31.8-55.7-61.5-20-39.9-30-82.4-31.6-116.1 12.3 .9 25.3 2.2 38.8 3.9-22.3 36.8-14.4 63-13.5 64.2 0-.1-1-29.2 20.1-59.6 9 52.5 24 103.8 44.7 152.8 .9-.4 1.8 .9 18.7-8.2-26.3-74.5-33.8-138.2-34-173.4 20-12.4 48.2-19.8 81.6-17.8 44.6 2.7 86.4 15.2 116.3 30.7-7.1 10.4-14.9 21.3-23.3 32.5-20.7-37.7-47.3-43.9-48.9-43.7 .1 0 25.9 14.1 41.5 47.2-37.5-13.8-76.1-24.4-115.3-31.7-13.1-2.4-26.2-4.4-39.4-6-.1 .4-1.8 1.8-2.2 20.3 77.9 14.5 136.6 39.9 167.2 57.2 .7 23.6-7 51.6-25.4 79.6-24.6 37.3-56.4 67.2-84.8 85.4zm27.4-287c-44.6-1.7-73.6 7.4-94.7 20.7 2-52.3 21.3-76.4 38.2-75.3 16.9-4.2 54.9 52.2 56.5 54.6zm-130.7 3.1c.5 12.1 1.6 24.6 3.2 37.3-14.6-.9-28.7-1.3-42.4-1.3-.1 3.2-.1-51 24.7-49.6l.1 0c5.8 1.1 10.6 6.9 14.4 13.6zm-28.1 162c20.8 39.7 43.3 60.6 65.3 72.3-46.8 24.8-77.5 20-84.9 4.5-.2-.2-11.1-15.3 19.7-76.8l0 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBehanceSquare; +impl IconShape for FaBehanceSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M155.3 318.4c17.2 0 31.2-6.1 31.2-25.4 0-19.7-11.7-27.4-30.3-27.5l-46 0 0 52.9 45.1 0zm-5.4-129.6l-39.6 0 0 44.8 42.7 0c15.1 0 25.8-6.6 25.8-22.9 0-17.7-13.7-21.9-28.9-21.9zm129.5 74.8l62.2 0c-1.7-18.5-11.3-29.7-30.5-29.7-18.3 0-30.5 11.4-31.7 29.7zM384 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64zM349.5 185l-77.8 0 0-18.9 77.8 0 0 18.9zM193.7 243.7c23.6 6.7 35 27.5 35 51.6 0 39-32.7 55.7-67.6 55.9l-93.1 0 0-192 90.5 0c32.9 0 61.4 9.3 61.4 47.5 0 19.3-9 28.8-26.2 37zm118.7-38.6c43.5 0 67.6 34.3 67.6 75.4 0 1.6-.1 3.3-.2 5 0 .8-.1 1.5-.1 2.2l-100.2 0c0 22.2 11.7 35.3 34.1 35.3 11.6 0 26.5-6.2 30.2-18.1l33.7 0c-10.4 31.9-31.9 46.8-65.1 46.8-43.8 0-71.1-29.7-71.1-73 0-41.8 28.7-73.6 71.1-73.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBehance; +impl IconShape for FaBehance { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.8l-167.1 0 0 354.4 171.8 0c64.4 0 124.9-30.9 124.9-102.9 0-44.5-21.1-77.4-64.7-89.7zM77.9 135.9l73.1 0c28.1 0 53.4 7.9 53.4 40.5 0 30.1-19.7 42.2-47.5 42.2l-79 0 0-82.7zm83.3 233.7l-83.3 0 0-97.6 84.9 0c34.3 0 56 14.3 56 50.6 0 35.8-25.9 47-57.6 47zM519.7 128.9l-143.7 0 0-34.9 143.7 0 0 34.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.3l-62.2 0c-6.7 21.9-34.3 33.5-55.7 33.5-41.3 0-63-24.2-63-65.3l185.1 0c.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.8l-114.7 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBilibili; +impl IconShape for FaBilibili { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M488.6 104.1c16.7 18.1 24.4 39.7 23.3 65.7l0 202.4c-.4 26.4-9.2 48.1-26.5 65.1-17.2 17-39.1 25.9-65.5 26.7L92 464c-26.4-.8-48.2-9.8-65.3-27.2-17.1-17.4-26-40.3-26.7-68.6L0 169.8c.8-26 9.7-47.6 26.7-65.7 17.1-16.3 38.8-25.3 65.3-26.1l29.4 0-25.4-25.8c-5.7-5.7-8.6-13-8.6-21.8s2.9-16.1 8.6-21.8 13-8.6 21.9-8.6 16.1 2.9 21.9 8.6l73.3 69.4 88 0 74.5-69.4C381.7 2.9 389.2 0 398 0s16.1 2.9 21.9 8.6c5.7 5.7 8.6 13 8.6 21.8s-2.9 16.1-8.6 21.8L394.6 78 423.9 78c26.4 .8 48 9.8 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.8l-320.4 0c-9.6 .4-17.4 3.7-23.6 9.8-6.1 6.1-9.4 13.9-9.8 23.5l0 194.4c0 9.2 3.3 17 9.8 23.5s14.4 9.8 23.6 9.8l320.4 0c9.2 0 17-3.3 23.3-9.8s9.7-14.3 10.1-23.5l0-194.4zM185.5 216.5c6.3 6.3 9.7 14.1 10.1 23.2l0 33.3c-.4 9.2-3.7 16.9-9.8 23.2-6.2 6.3-14 9.5-23.6 9.5s-17.5-3.2-23.6-9.5-9.4-14-9.8-23.2l0-33.3c.4-9.1 3.8-16.9 10.1-23.2s13.2-9.6 23.3-10c9.2 .4 17 3.7 23.3 10zm191.5 0c6.3 6.3 9.7 14.1 10.1 23.2l0 33.3c-.4 9.2-3.7 16.9-9.8 23.2s-14 9.5-23.6 9.5-17.4-3.2-23.6-9.5c-7-6.3-9.4-14-9.7-23.2l0-33.3c.3-9.1 3.7-16.9 10-23.2s14.1-9.6 23.3-10c9.2 .4 17 3.7 23.3 10z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBimobject; +impl IconShape for FaBimobject { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M416 32L32 32C14.4 32 0 46.4 0 64L0 448c0 17.6 14.4 32 32 32l384 0c17.6 0 32-14.4 32-32l0-384c0-17.6-14.4-32-32-32zM352 289.4c0 49.4-11.4 82.6-103.8 82.6l-16.9 0c-44.1 0-62.4-14.9-70.4-38.8l-.9 0 0 34.8-64 0 0-232 64 0 0 74.7 1.1 0c4.6-30.5 39.7-38.8 69.7-38.8l17.3 0c92.4 0 103.8 33.1 103.8 82.5l0 35 .1 0zm-64-28.9l0 22.9c0 21.7-3.4 33.8-38.4 33.8l-45.3 0c-28.9 0-44.1-6.5-44.1-35.7l0-19c0-29.3 15.2-35.7 44.1-35.7l45.3 0c35-.2 38.4 12 38.4 33.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBitbucket; +impl IconShape for FaBitbucket { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22.2 32c-2.1 0-4.2 .4-6.1 1.1s-3.7 1.9-5.2 3.4-2.7 3.2-3.5 5.1-1.3 4-1.3 6.1c0 .9 .1 1.9 .2 2.8L74.1 462.7c.8 5.1 3.4 9.7 7.3 13s8.8 5.2 14 5.2l325.7 0c3.8 .1 7.5-1.3 10.5-3.7s4.9-5.9 5.5-9.7L505 50.7c.7-4.2-.3-8.4-2.8-11.9s-6.2-5.7-10.4-6.4c-.9-.1-1.9-.2-2.8-.2L22.2 32zM308.1 329.8l-104 0-28.1-147 157.3 0-25.2 147z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBitcoin; +impl IconShape for FaBitcoin { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 256a248 248 0 1 1 496 0 248 248 0 1 1 -496 0zm354.3-35.3c4.9-33-20.2-50.7-54.6-62.6l11.1-44.7-27.2-6.8-10.9 43.5c-7.2-1.8-14.5-3.5-21.8-5.1l10.9-43.8-27.2-6.8-11.2 44.7c-5.9-1.3-11.7-2.7-17.4-4.1l0-.1-37.5-9.4-7.2 29.1s20.2 4.6 19.8 4.9c11 2.8 13 10 12.7 15.8l-12.7 50.9c.8 .2 1.7 .5 2.8 .9-.9-.2-1.9-.5-2.9-.7l-17.8 71.3c-1.3 3.3-4.8 8.4-12.5 6.5 .3 .4-19.8-4.9-19.8-4.9l-13.5 31.1 35.4 8.8c6.6 1.7 13 3.4 19.4 5l-11.3 45.2 27.2 6.8 11.2-44.7c7.2 2 14.4 3.8 21.7 5.6l-11.1 44.5 27.2 6.8 11.3-45.1c46.4 8.8 81.3 5.2 96-36.7 11.8-33.8-.6-53.3-25-66 17.8-4.1 31.2-15.8 34.7-39.9zm-62.2 87.2c-8.4 33.8-65.3 15.5-83.8 10.9l14.9-59.9c18.4 4.6 77.6 13.7 68.8 49zm8.4-87.7c-7.7 30.7-55 15.1-70.4 11.3l13.5-54.3c15.4 3.8 64.8 11 56.8 43z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBity; +impl IconShape for FaBity { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M86.5 67.2c95.4-89.2 246.1-91.2 343.1 3.8 14.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-30-112.2-33.9-175.8-149.7-147.5-261 5-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-79l.2-71.8c0-8.2-6.6-14.8-14.8-14.8s-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 0l0 71.6c0 69.3 60.7 90.9 118 90.1 57.3 .8 118-20.8 118-90.1l0-71.6c0-19.6-32.5-21.8-32.5 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBlackTie; +impl IconShape for FaBlackTie { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 32l0 448 448 0 0-448-448 0zM316.5 357.2l-92.5 88.7-92.5-88.7 64.5-184-64.5-86.6 184.9 0-64.4 86.6 64.5 184z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBlackberry; +impl IconShape for FaBlackberry { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M166 116.9c0 23.4-16.4 49.1-72.5 49.1l-70.1 0 21-88.8 67.8 0c42.1 0 53.8 23.3 53.8 39.7zM292.2 77.2l-67.8 0-18.7 88.8 70.1 0c53.8 0 70.1-25.7 70.1-49.1 .1-16.4-11.6-39.7-53.7-39.7zM88.8 208.1l-67.8 0-21 88.8 70.1 0c56.1 0 72.5-23.4 72.5-49.1 0-16.3-11.7-39.7-53.8-39.7zm180.1 0l-67.8 0-18.7 88.8 70.1 0c53.8 0 70.1-23.4 70.1-49.1 0-16.3-11.7-39.7-53.7-39.7zm189.3-53.8l-67.8 0-18.7 88.8 70.1 0c53.8 0 70.1-23.4 70.1-49.1 .1-16.3-11.6-39.7-53.7-39.7zm-28 137.9l-67.8 0-18.7 88.8 70.1 0c56.1 0 70.1-23.4 70.1-49.1 0-16.3-11.6-39.7-53.7-39.7zM240.8 346l-67.8 0-18.7 88.8 70.1 0c56.1 0 70.1-25.7 70.1-49.1 .1-16.3-11.6-39.7-53.7-39.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBloggerB; +impl IconShape for FaBloggerB { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 10-43.5 17.2-74.7 53.8-86.1 100.6-2.1 8.8-2.6 22.9-3.1 103.9-.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.7zM124.5 159.1c7.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.8zM316.3 358.9l-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBlogger; +impl IconShape for FaBlogger { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.7zM447.2 420.6c-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-22S0 420.3 0 256.3c0-163.1 0-166.6 1.8-173.7 6.3-24.7 25.9-43.6 51.2-49.2 7.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.5zM361.8 235.4c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBluesky; +impl IconShape for FaBluesky { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M407.8 294.7c-3.3-.4-6.7-.8-10-1.3 3.4 .4 6.7 .9 10 1.3zM288 227.1C261.9 176.4 190.9 81.9 124.9 35.3 61.6-9.4 37.5-1.7 21.6 5.5 3.3 13.8 0 41.9 0 58.4S9.1 194 15 213.9c19.5 65.7 89.1 87.9 153.2 80.7 3.3-.5 6.6-.9 10-1.4-3.3 .5-6.6 1-10 1.4-93.9 14-177.3 48.2-67.9 169.9 120.3 124.6 164.8-26.7 187.7-103.4 22.9 76.7 49.2 222.5 185.6 103.4 102.4-103.4 28.1-156-65.8-169.9-3.3-.4-6.7-.8-10-1.3 3.4 .4 6.7 .9 10 1.3 64.1 7.1 133.6-15.1 153.2-80.7 5.9-19.9 15-138.9 15-155.5s-3.3-44.7-21.6-52.9c-15.8-7.1-40-14.9-103.2 29.8-66.1 46.6-137.1 141.1-163.2 191.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBluetoothB; +impl IconShape for FaBluetoothB { + fn view_box(&self) -> &str { + "0 0 256 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M164.9 260L257.5 156.7 111.6 0 111.6 206.3 25.4 120.2-6 151.6 102.1 260-6 368.4 25.4 399.8 111.6 313.7 114.3 512 262.8 363.4 164.9 260zm40.9-103l-50 50-.3-100.3 50.3 50.3zm-50 156l50 50-50.3 50.3 .3-100.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBluetooth; +impl IconShape for FaBluetooth { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M260.6 171.1l-42.9 42.9-.3-86 43.2 43.1zM217.4 390.9l43.1-43.1-42.9-42.9-.2 86zM384 259.4C384 465 312.1 512 198.9 512S0 465 0 259.4 83.4 0 196.6 0 384 53.9 384 259.4zm-158.5 0l79.4-88.6-125.1-134.3 0 176.9-73.8-73.8-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBootstrap; +impl IconShape for FaBootstrap { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M333.5 201.4c0-22.1-15.6-34.3-43-34.3l-50.4 0 0 71.2 42.5 0c32.8-.1 50.9-13.3 50.9-36.9zM517 188.6c-9.5-30.9-10.9-68.8-9.8-98.1 1.1-30.5-22.7-58.5-54.7-58.5L123.7 32c-32.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.2 53.1l0 28.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.5l328.7 0c32.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.1l0-28.5c-26.3-2.5-42.5-22.1-52-53.1zM300.2 375.1l-97.9 0 0-238.3 97.4 0c43.3 0 71.7 23.4 71.7 59.4 0 25.3-19.1 47.9-43.5 51.8l0 1.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.7l-50.1 0 0 78.4 52.3 0c34.2 0 52.3-13.7 52.3-39.5 0-25.7-18.6-38.9-54.5-38.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBots; +impl IconShape for FaBots { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M86.3 197.8c-8-.1-15.9 1.7-23.1 5.1s-13.5 8.6-18.4 14.9l0-61.9c0-2.2-.9-4.3-2.4-5.8s-3.6-2.4-5.8-2.4l-28.4 0c-2.2 0-4.3 .9-5.8 2.4S0 153.8 0 156L0 333.6c0 1.1 .2 2.1 .6 3.1s1 1.9 1.8 2.7 1.7 1.4 2.7 1.8 2.1 .6 3.1 .6l28.4 0c1.1 0 2.1-.2 3.1-.6s1.9-1 2.7-1.8 1.4-1.7 1.8-2.7 .6-2.1 .6-3.1l0-8.1c11.6 13.4 25.9 19.8 41.6 19.8 34.6 0 61.9-26.2 61.9-73.8 0-45.9-27-73.6-61.9-73.6zM71.5 305.7c-9.6 0-21.2-4.9-26.7-12.5l0-43c5.5-7.6 17.2-12.8 26.7-12.8 17.7 0 31.1 13.1 31.1 34 0 21.2-13.4 34.3-31.1 34.3zm156.4-59a17.4 17.4 0 1 0 0 34.8 17.4 17.4 0 1 0 0-34.8zm46.1-90l0-44.7c2.8-1.2 5.2-3.3 6.6-6s1.9-5.8 1.3-8.9-2.2-5.7-4.6-7.7-5.4-3-8.4-3-6.1 1.1-8.4 3-4 4.7-4.6 7.7-.1 6.1 1.3 8.9 3.8 4.8 6.6 6l0 44.7c-28 1.3-54.4 13.6-73.6 34.1s-29.5 47.7-28.8 75.8 12.3 54.7 32.4 74.3 47 30.6 75.1 30.6 55-11 75.1-30.6 31.7-46.3 32.4-74.3-9.7-55.3-28.8-75.8-45.5-32.8-73.6-34.1zm86 107.4c0 30.5-40.8 55.3-91.1 55.3s-91.1-24.7-91.1-55.3 40.8-55.3 91.1-55.3 91.1 24.7 91.1 55.3l0 0zm-50.2 17.4c3.4 0 6.8-1 9.7-2.9s5.1-4.6 6.4-7.8 1.7-6.7 1-10.1-2.3-6.5-4.8-8.9-5.5-4.1-8.9-4.8-6.9-.3-10.1 1-5.9 3.5-7.8 6.4-2.9 6.2-2.9 9.7c0 4.6 1.8 9 5.1 12.3s7.7 5.1 12.3 5.1l0 0zm270.9-31c-14.8-2.6-22.4-3.8-22.4-9.9 0-5.5 7.3-9.9 17.7-9.9 12.2 .1 24.2 3.6 34.5 10.1 1.8 1.2 4 1.6 6.2 1.1s4-1.7 5.1-3.6c.1-.1 .1-.2 .2-.3l8.6-14.9c1.1-1.9 1.4-4.1 .8-6.1s-1.9-3.9-3.7-5c-15.7-9.4-33.7-14.3-52-14.1-39 0-60.2 21.5-60.2 46.2 0 36.3 33.7 41.9 57.6 45.6 13.4 2.3 24.1 4.4 24.1 11 0 6.4-5.5 10.8-18.9 10.8-13.6 0-31-6.2-42.6-13.6-.9-.6-1.9-1-3-1.2s-2.1-.2-3.2 .1-2.1 .7-2.9 1.3-1.6 1.4-2.2 2.3c0 .1-.1 .1-.1 .2l-10.2 16.9c-1.1 1.8-1.4 4-1 6s1.7 3.9 3.5 5c15.2 10.3 37.7 16.7 59.4 16.7 40.4 0 64-19.8 64-46.5 0-38.1-35.5-43.9-59.3-48.3zm-95.9 60.8c-.5-2-1.8-3.7-3.6-4.8s-3.9-1.5-5.9-1.1c-1.4 .3-2.8 .4-4.2 .4-7.8 0-12.5-6.1-12.5-14.2l0-51.2 20.3 0c2.2 0 4.2-.9 5.8-2.4s2.4-3.6 2.4-5.8l0-22.7c0-2.2-.9-4.2-2.4-5.8s-3.6-2.4-5.8-2.4l-20.3 0 0-30.2c0-2.2-.9-4.2-2.4-5.8s-3.6-2.4-5.8-2.4l-28.2 0c-2.2 0-4.2 .9-5.8 2.4s-2.4 3.6-2.4 5.8l0 30.2-15.1 0c-1.1 0-2.1 .2-3.1 .6s-1.9 1-2.6 1.8-1.4 1.7-1.8 2.6-.6 2-.6 3.1l0 22.7c0 1.1 .2 2.1 .6 3.1s1 1.9 1.8 2.6 1.7 1.4 2.6 1.8 2 .6 3.1 .6l15.1 0 0 63.7c0 27 15.4 41.3 43.9 41.3 12.2 0 21.4-2.2 27.6-5.4 1.6-.8 2.9-2.2 3.7-3.9s.9-3.6 .5-5.4l-5-19.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBraveReverse; +impl IconShape for FaBraveReverse { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M298.5 0c3 0 5.8 1.3 7.8 3.6l38.1 44c.5-.1 1-.2 1.5-.3 9.2-1.6 18.6-2.2 27.7-1.2 11.6 1.4 21.5 5.4 28.9 12.9 7.7 7.8 15.4 15.8 22.6 23.6 2.5 2.7 4.9 5.2 6.9 7.4 .7 .8 1.4 1.5 1.9 2 3.4 3.7 4.2 8.1 2.7 11.9l-9.8 24.6 13.1 38.1c.7 2 .8 4.1 .2 6.2-.1 .4-.1 .4-.5 2.1l-1.5 5.8c-1.6 6.3-3.5 13.3-5.4 20.9-5.6 21.6-11.2 43.2-16.4 63.4-12.9 49.9-21.4 82.7-23.4 90.9-11.1 44.5-19.9 60-48.3 80.3-24.9 17.8-76.8 53.6-86.8 60-1 .6-2 1.3-3.4 2.3-.5 .4-3.2 2.2-3.9 2.7-4.9 3.3-8.3 5.5-12.1 7.3-4.7 2.2-9.3 3.5-13.9 3.5s-9.1-1.2-13.9-3.5c-3.7-1.8-7.2-3.9-12.1-7.3-.8-.5-3.4-2.4-3.9-2.7-1.4-1-2.5-1.7-3.4-2.3-10-6.4-61.9-42.1-86.8-60-28.4-20.4-37.2-35.8-48.3-80.3-2-8.2-10.5-41-23.3-90.5-5.3-20.6-10.9-42.2-16.5-63.8-2-7.6-3.8-14.6-5.4-20.9l-1.5-5.8-.5-2.1c-.5-2-.4-4.2 .2-6.2l13.1-38.1-9.9-24.5c-1.5-3.8-.7-8.2 2-11.2 1.2-1.3 1.8-2 2.6-2.8 2-2.2 4.4-4.7 6.9-7.4 7.3-7.7 15-15.7 22.7-23.5 7.4-7.5 17.3-11.6 28.9-12.9 9.1-1.1 18.5-.5 27.7 1.2 .5 .1 1 .2 1.5 .3l38.1-44c2-2.4 4.8-3.7 7.8-3.7l148 0zm-4.7 21.1l-138.6 0-39.1 45.1c-2.6 3-6.7 4.3-10.6 3.2-.2-.1-.7-.2-1.5-.4-1.3-.3-2.9-.6-4.5-.9-7.4-1.3-14.9-1.8-21.7-1-7.3 .9-13 3.2-16.6 6.9-7.6 7.7-15.2 15.6-22.3 23.3-1.7 1.8-3.3 3.5-4.8 5.1l8.8 22c1 2.4 1 5 .2 7.5L29.7 170.6c.4 1.4 .5 1.9 1.2 4.8 1.6 6.3 3.5 13.3 5.4 20.9 5.6 21.6 11.2 43.2 16.4 63.4 12.9 50 21.4 82.8 23.4 91 10.1 40.1 16.4 51.3 40.2 68.3 24.6 17.6 76.3 53.2 85.9 59.3 1.2 .8 2.5 1.6 4 2.7 .6 .4 3.2 2.2 3.9 2.7 4 2.8 6.7 4.4 9.2 5.6 2.2 1 3.9 1.5 5.1 1.5s2.9-.5 5.1-1.5c2.5-1.2 5.2-2.8 9.2-5.6 .7-.5 3.3-2.3 3.9-2.7 1.6-1.1 2.8-1.9 4-2.7 9.6-6.1 61.3-41.7 85.9-59.3 23.8-17.1 30.2-28.2 40.1-68.3 2.1-8.3 10.5-41.1 23.3-90.7 5.3-20.6 10.9-42.2 16.5-63.8 2-7.6 3.8-14.6 5.4-20.9 .7-2.9 .9-3.4 1.2-4.8l-13.3-38.8c-.8-2.4-.8-5.1 .2-7.5l8.8-22c-1.5-1.6-3.1-3.3-4.8-5.1-7.2-7.6-14.7-15.5-22.3-23.3-3.7-3.7-9.3-6-16.6-6.9-6.8-.8-14.4-.3-21.7 1-1.7 .3-3.2 .6-4.5 .9-.8 .2-1.3 .3-1.5 .4-3.8 1.1-7.9-.2-10.6-3.2L293.8 21.1zM224.5 316c2.8 0 20.9 6.5 35.4 14.1s25 13 28.3 15.2 1.3 6.2-1.7 8.4-44.1 34.6-48.1 38.2-9.8 9.5-13.8 9.5-9.8-5.9-13.8-9.5-45.1-36-48.1-38.2-5.1-6.2-1.7-8.4 13.9-7.5 28.3-15.2 32.5-14.1 35.4-14.1l-.2 0zm.1-230.7c.7 0 8.8 .2 20.5 4.2 12.3 4.2 25.7 9.4 31.9 9.4s51.9-8.9 51.9-8.9 54.2 66.7 54.2 81-6.8 18-13.7 25.4-36.8 39.8-40.7 43.9-11.9 10.5-7.1 21.8 11.7 25.8 3.9 40.4-21 24.4-29.4 22.8-28.4-12.2-35.7-17.1-30.5-24.3-30.5-31.8 24-20.8 28.4-23.9 24.7-14.8 25.1-19.4 .3-6-5.7-17.4-16.7-26.7-14.9-36.8 19.1-15.4 31.5-20.2 36.2-13.7 39.2-15.1 2.2-2.7-6.8-3.6-34.6-4.3-46.1-1.1-31.2 8.2-32.8 10.9-3 2.7-1.4 11.8 10.1 52.8 10.9 60.6 2.4 12.9-5.8 14.8-22.1 5.2-26.8 5.2-18.6-3.3-26.8-5.2-6.6-7-5.8-14.8 9.3-51.5 10.9-60.6 .2-9.2-1.4-11.8-21.3-7.6-32.8-10.9-37.1 .2-46.1 1.1-9.8 2.2-6.8 3.6 26.8 10.4 39.2 15.1 29.7 10 31.5 20.2-9 25.4-14.9 36.8-6.1 12.8-5.7 17.4 20.6 16.4 25.1 19.4 28.4 16.4 28.4 23.9-23.2 27-30.5 31.8-27.2 15.4-35.7 17.1-21.7-8.2-29.4-22.8-.8-29.1 3.9-40.4-3.3-17.7-7.1-21.8-33.8-36.5-40.7-43.9-13.7-11.2-13.7-25.4 54.2-81 54.2-81 45.8 8.9 51.9 8.9 19.5-5.2 31.9-9.4 20.6-4.2 20.6-4.2l-.3 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBrave; +impl IconShape for FaBrave { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M145.6 0l157 0 44.7 50.8s39.3-10.9 57.8 7.6 33.8 34.9 33.8 34.9l-12 29.5 15.3 43.7s-44.9 170.2-50.1 191c-10.4 40.9-17.4 56.8-46.9 77.5s-82.9 56.8-91.6 62.2c-1.9 1.2-3.9 2.5-5.9 3.9-7.5 5.1-15.8 10.8-23.5 10.8s-16.1-5.7-23.5-10.8c-2-1.4-4-2.8-5.9-3.9-8.7-5.5-62.1-41.5-91.6-62.2s-36.5-36.6-46.9-77.5c-5.3-20.8-50.1-191-50.1-191L21.5 122.8 9.3 93.3s15.3-16.4 33.8-34.9 57.8-7.6 57.8-7.6L145.6 0zm78.5 407.6c3.7 0 8.9-4.7 13-8.4 .6-.5 1.2-1.1 1.7-1.5 4.2-3.7 47.8-37.5 51-39.8s5.4-6.5 1.9-8.7c-2.8-1.7-10-5.5-20.3-10.8-3-1.6-6.3-3.2-9.7-5-15.4-8-34.5-14.7-37.5-14.7s-22.1 6.8-37.5 14.7c-3.5 1.8-6.7 3.5-9.7 5-10.3 5.3-17.6 9.1-20.3 10.8-3.6 2.2-1.4 6.4 1.9 8.7s46.8 36.1 51 39.8c.5 .5 1.1 1 1.7 1.5 4.1 3.7 9.3 8.4 13 8.4l-.2 0zm0-165.7c4.7 0 17.6-3 26.4-5l2-.5c7.8-1.8 7.3-6.3 6.4-13-.1-.8-.2-1.6-.3-2.4-.6-6.1-5.8-33.1-9.1-50.3-1.1-5.8-2-10.5-2.4-12.9-1.5-8.1-.6-9.4 .7-11.3 .2-.3 .5-.7 .7-1.1 1.4-2.3 16-6.2 27.9-9.5 2.5-.7 4.8-1.3 6.9-1.9 10.6-3 32.4-.6 44.2 .6 1.8 .2 3.4 .4 4.7 .5 9.6 .9 10.4 2.3 7.2 3.8-2.3 1.1-16.2 6.3-28.7 10.9-4.7 1.8-9.2 3.5-12.8 4.8-1.5 .5-3 1.1-4.5 1.7-12.5 4.6-27.2 10-28.9 19.4-1.5 8.3 5.2 19.9 11.3 30.3 1.6 2.8 3.2 5.5 4.6 8.1 6.3 11.9 6.5 13.3 6.1 18.1-.4 3.9-14.5 12.7-22.4 17.6-1.8 1.1-3.3 2.1-4.2 2.7-.8 .5-2.1 1.4-3.8 2.4-8.6 5.2-26.3 16-26.3 22.5 0 7.8 24.6 28.1 32.4 33.2s28.9 16.1 37.9 17.8 23-8.5 31.2-23.8c7.7-14.4 1.7-28.5-3.2-40l-.9-2.2c-4.5-10.6 1.9-17 6.2-21.3 .5-.5 1-1 1.4-1.4l43-45.7c1.3-1.3 2.5-2.6 3.7-3.8 5.8-5.7 10.8-10.5 10.8-22.8 0-14.9-57.5-84.5-57.5-84.5s-48.5 9.3-55.1 9.3c-5.2 0-15.3-3.5-25.8-7.1-2.7-.9-5.4-1.9-8-2.7-13-4.3-21.8-4.4-21.8-4.4s-8.7 0-21.8 4.4c-2.7 .9-5.4 1.8-8 2.7-10.5 3.6-20.6 7.1-25.8 7.1-6.5 0-55.1-9.3-55.1-9.3s-57.5 69.6-57.5 84.5c0 12.3 4.9 17.1 10.8 22.8 1.2 1.2 2.5 2.4 3.7 3.8l43.1 45.8c.4 .5 .9 .9 1.4 1.4 4.3 4.3 10.6 10.7 6.2 21.3l-.9 2.2c-4.9 11.5-11 25.6-3.2 40 8.2 15.3 22.2 25.5 31.2 23.8s30.1-12.7 37.9-17.8 32.4-25.4 32.4-33.2c0-6.5-17.7-17.3-26.3-22.5-1.7-1-3.1-1.9-3.8-2.4-.9-.6-2.4-1.5-4.2-2.7-7.9-4.9-22-13.7-22.4-17.6-.4-4.8-.3-6.2 6.1-18.1 1.3-2.5 2.9-5.3 4.6-8.1 6-10.4 12.8-22 11.3-30.3-1.7-9.4-16.4-14.8-28.9-19.4-1.6-.6-3.1-1.1-4.5-1.7-3.6-1.4-8.1-3.1-12.8-4.8l-.1 0c-12.5-4.7-26.4-9.9-28.7-10.9-3.2-1.5-2.3-2.8 7.2-3.8 1.3-.1 2.9-.3 4.7-.5 11.8-1.3 33.6-3.6 44.2-.6 2.1 .6 4.4 1.2 6.9 1.9 11.9 3.2 26.5 7.2 27.9 9.5 .2 .4 .5 .7 .7 1.1 1.3 1.9 2.2 3.2 .7 11.3-.4 2.4-1.3 7.1-2.4 12.9-3.3 17.2-8.5 44.2-9.1 50.3-.1 .8-.2 1.7-.3 2.4-.8 6.7-1.4 11.2 6.4 13l2 .5c8.8 2 21.8 5 26.4 5l0-.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBtc; +impl IconShape for FaBtc { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M310.4 242.6c27.7-14.2 45.4-39.4 41.3-81.3-5.4-57.4-52.5-76.6-114.8-81.9l0-79.4-48.5 0 0 77.2c-12.6 0-25.5 .3-38.4 .6l0-77.8-48.5 0 0 79.4c-17.8 .5-38.6 .3-97.4 0l0 51.7c38.3-.7 58.4-3.1 63 21.4l0 217.4c-2.9 19.5-18.5 16.7-53.3 16.1L4 443.7c88.5 0 97.4 .3 97.4 .3l0 68 48.5 0 0-67.1c13.2 .3 26.2 .3 38.4 .3l0 66.7 48.5 0 0-68c81.3-4.4 135.6-24.9 142.9-101.5 5.7-61.4-23.3-88.9-69.3-99.9zM150.8 134.6c27.4 0 113.1-8.5 113.1 48.5 0 54.5-85.7 48.2-113.1 48.2l0-96.7zm0 251.8l0-106.5c32.8 0 133.1-9.1 133.1 53.3 0 60.2-100.4 53.3-133.1 53.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBuffer; +impl IconShape for FaBuffer { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M428.2 380.7L231.7 478.5c-2.3 1-4.8 1.5-7.3 1.5s-5-.5-7.3-1.5L20.5 380.7c-4-2-4-5.3 0-7.3L67.6 350c2.3-1 4.8-1.5 7.3-1.5s5 .5 7.3 1.5l134.8 67c2.3 1 4.8 1.5 7.3 1.5s5-.5 7.3-1.5l134.8-67c2.3-1 4.8-1.5 7.3-1.5s5 .5 7.3 1.5l47.1 23.4c4 2 4 5.2 0 7.2zm0-136.5l-47.1-23.4c-2.3-1-4.8-1.5-7.3-1.5s-5 .5-7.3 1.5L231.7 287.8c-2.3 1-4.8 1.5-7.3 1.5s-5-.5-7.3-1.5L82.3 220.7c-2.3-1-4.8-1.5-7.3-1.5s-5 .5-7.3 1.5L20.5 244.1c-4 2-4 5.3 0 7.3l196.5 97.8c2.3 1 4.8 1.5 7.3 1.5s5-.5 7.3-1.5l196.5-97.8c4-2 4-5.3 0-7.3zM20.5 130.4L217 220.7c4.7 1.9 10 1.9 14.7 0l196.5-90.3c4-1.9 4-4.9 0-6.7L231.7 33.4c-4.7-1.9-10-1.9-14.7 0L20.5 123.7c-4 1.8-4 4.9 0 6.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBuromobelexperte; +impl IconShape for FaBuromobelexperte { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 32l0 128 128 0 0-128-128 0zM120 152l-112 0 0-112 112 0 0 112zM160 32l0 128 128 0 0-128-128 0zM280 152l-112 0 0-112 112 0 0 112zM320 32l0 128 128 0 0-128-128 0zM440 152l-112 0 0-112 112 0 0 112zM0 192l0 128 128 0 0-128-128 0zM120 312l-112 0 0-112 112 0 0 112zm40-120l0 128 128 0 0-128-128 0zM280 312l-112 0 0-112 112 0 0 112zm40-120l0 128 128 0 0-128-128 0zM440 312l-112 0 0-112 112 0 0 112zM0 352l0 128 128 0 0-128-128 0zM120 472l-112 0 0-112 112 0 0 112zm40-120l0 128 128 0 0-128-128 0zM280 472l-112 0 0-112 112 0 0 112zm40-120l0 128 128 0 0-128-128 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBuyNLarge; +impl IconShape for FaBuyNLarge { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288.2 32C133.5 32 8 132.3 8 256S133.5 480 288.2 480 568.4 379.7 568.4 256 442.9 32 288.2 32zM202.8 389.2l-138.5 1.4 77.2-290.7 133.4 0c63.2 0 84.9 28.6 78 72.8-.4 2.3-.9 4.6-1.5 6.9-5.6-1.3-11.4-1.9-17.2-1.9-42.3 0-76.7 33.9-76.7 75.7 0 37.1 27.1 68 62.9 74.5-18.2 37.2-56.2 60.9-117.7 61.5zM358.2 207.1l32 0-22.2 90.3-35.4 0-11.2-35.6-7.8 35.6-37.8 0 26.6-90.3 31.3 0 15 36.8 9.4-36.8zM504.1 389.2l-197.1 0 15.8-61.2c3.8 .6 7.6 .8 11.5 .8 42.3 0 76.7-33.9 76.7-75.6 0-32.6-21-60.5-50.4-71.1l21.3-82.4 92.5 0-53 205.4 103.9 0-21.2 84.1zM211.9 269.4l-24.7 0-13.8 56.5 24.7 0c16.1 0 32.1-3.2 37.9-26.6 5.6-22.3-8-29.8-24.1-29.8zM233.2 170l-21.3 0-11.7 47.7 21.4 0c18 0 35.4-14.6 39.2-30.1 4.6-18.9-9.5-17.6-27.6-17.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBuysellads; +impl IconShape for FaBuysellads { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224 150.7l42.9 160.7-85.8 0 42.9-160.7zM448 80l0 352c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l352 0c26.5 0 48 21.5 48 48zM382.7 405.3l-94.5-298.7-128.4 0-94.5 298.7 90.7 0 111.7-91.6 24.2 91.6 90.8 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCanadianMapleLeaf; +impl IconShape for FaCanadianMapleLeaf { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-5-5.1-7.5-42.7-79.8-42.7-79.8s-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.3s-12.5 27.3-15 32.3-5 9.9-12.5 7.5C73 177 25.4 167 25.4 167S43 226.7 45.5 234.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 512l30 0s-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCashApp; +impl IconShape for FaCashApp { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M440.3 96.9c-9.4-26.5-30.3-47.4-56.8-57-24.1-7.9-46.3-7.9-91.6-7.9L156 32c-44.8 0-67.2 0-91.3 7.5-26.5 9.6-47.4 30.5-57 57-7.7 24.3-7.7 46.7-7.7 91.7L0 323.8c0 45.2 0 67.4 7.5 91.5 9.6 26.5 30.5 47.4 57 57 24.3 7.7 46.7 7.7 91.6 7.7l135.7 0c45 0 67.4 0 91.6-7.7 26.5-9.6 47.4-30.5 57-57 7.7-24.3 7.7-46.7 7.7-91.5l0-135.5c0-45 0-67.4-7.7-91.5zM323.1 185.4l-25.8 21.1c-2.3 1.9-5.5 1.5-7.3-.9-13.2-16.2-33.7-25.4-56.1-25.4-25 0-40.6 10.9-40.6 26.2-.4 12.8 11.7 19.6 49.1 27.7 47.2 10 68.7 29.7 68.7 62.7 0 41.4-33.7 71.9-86.4 75.3l-5.1 24.5c-.4 2.3-2.6 4.1-5.1 4.1l-40.6 0c-3.4 0-5.8-3.2-5.1-6.4l6.4-27.3c-26-7.5-47.2-22-59.3-39.7-1.5-2.3-1.1-5.3 1.1-7l28.2-22c2.3-1.9 5.8-1.3 7.5 1.1 14.9 20.9 38 33.3 65.7 33.3 25 0 43.8-12.2 43.8-29.7 0-13.4-9.4-19.6-41.2-26.2-54.2-11.7-75.8-31.8-75.8-64.9 0-38.4 32.2-67.2 80.9-71l5.3-25.4c.4-2.3 2.6-4.1 5.1-4.1l39.9 0c3.2 0 5.8 3 5.1 6.2l-6.2 28.4c20.9 6.4 38 17.9 48.7 32.2 1.7 2.1 1.3 5.3-.9 7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCcAmazonPay; +impl IconShape for FaCcAmazonPay { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M124.7 201.8c.1-11.8 0-23.5 0-35.3l0-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 80l0 352c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l480 0c26.5 0 48 21.5 48 48zM368.5 103.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.3l0-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.1l-10 0c-.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.9l0 175.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.5l0-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.2l-7 0c-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.6l-9.7 0c-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.1l0 1.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 .3l17.7 0c.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.9zM544 311.3c-.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCcAmex; +impl IconShape for FaCcAmex { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 432c0 26.5 21.5 48 48 48l480 0c26.5 0 48-21.5 48-48l0-1.1-61.7 0-31.9-35.1-31.9 35.1-203.7 0 0-163.8-65.8 0 81.7-184.7 78.6 0 28.1 63.2 0-63.2 97.2 0 16.9 47.6 17-47.6 75.5 0 0-2.4c0-26.5-21.5-48-48-48L48 32C21.5 32 0 53.5 0 80L0 432zm440.4-21.7l42.2-46.3 42 46.3 51.4 0-68-72.1 68-72.1-50.6 0-42 46.7-41.5-46.7-51.4 0 67.5 72.5-67.4 71.6 0-33.1-83 0 0-22.2 80.9 0 0-32.3-80.9 0 0-22.4 83 0 0-33.1-122 0 0 143.2 171.8 0zm96.3-72l39.3 41.9 0-83.3-39.3 41.4zm-36.3-92l36.9-100.6 0 100.6 38.7 0 0-143.3-60.2 0-32.2 89.3-31.9-89.3-61.2 0 0 143.1-63.2-143.1-51.2 0-62.4 143.3 43 0 11.9-28.7 65.9 0 12 28.7 82.7 0 0-100.3 36.8 100.3 34.4 0zM282 185.4l19.5-46.9 19.4 46.9-38.9 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCcApplePay; +impl IconShape for FaCcApplePay { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M302.2 218.4c0 17.2-10.5 27.1-29 27.1l-24.3 0 0-54.2 24.4 0c18.4 0 28.9 9.8 28.9 27.1zM349.7 281c0 8.3 7.2 13.7 18.5 13.7 14.4 0 25.2-9.1 25.2-21.9l0-7.7-23.5 1.5c-13.3 .9-20.2 5.8-20.2 14.4zM576 79l0 352c0 26.5-21.5 48-48 48L48 479c-26.5 0-48-21.5-48-48L0 79C0 52.5 21.5 31 48 31l480 0c26.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.8l-51.2 0 0 136.4 21.2 0 0-46.6 29.3 0c26.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.5l19.1 0c1.6-8.4 9.4-13.9 20-13.9 13 0 20.2 6 20.2 17.2l0 7.5-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.4l.4 0 0 16.4 19.6 0 0-68 .1 0zM516 210.9l-21.5 0-24.9 80.6-.4 0-24.9-80.6-22.3 0 35.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-.3l0 16.4c1.2 .4 6.5 .5 8.1 .5 20.7 0 30.4-7.9 38.9-31.8L516 210.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCcDinersClub; +impl IconShape for FaCcDinersClub { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M239.7 79.9a175.8 175.8 0 1 0 0 351.6 175.8 175.8 0 1 0 0-351.6zM199.8 359.5c-41.7-15.9-71.4-56.4-71.4-103.8s29.7-87.9 71.4-104.1l0 207.9zm79.8 .3l0-208.2c41.7 16.2 71.4 56.7 71.4 104.1s-29.7 87.9-71.4 104.1zM528 32L48 32C21.5 32 0 53.5 0 80L0 432c0 26.5 21.5 48 48 48l480 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48zM329.7 448l-90.3 0C133.2 448 45.6 362.5 45.6 257.8 45.6 143.2 133.2 64 239.4 64l90.3 0c105 0 200.7 79.2 200.7 193.8 0 104.7-95.7 190.2-200.7 190.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCcDiscover; +impl IconShape for FaCcDiscover { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M520.4 196.1c0-7.9-5.5-12.1-15.6-12.1l-4.9 0 0 24.9 4.7 0c10.3 0 15.8-4.4 15.8-12.8zM528 32L48 32C21.5 32 0 53.5 0 80L0 432c0 26.5 21.5 48 48 48l480 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48zM483.9 170.9c22.6 0 52.9-4.1 52.9 24.4 0 12.6-6.6 20.7-18.7 23.2l25.8 34.4-19.6 0-22.2-32.8-2.2 0 0 32.8-16 0 0-82zM428 171l45.3 0 0 14-29.3 0 0 18.2 28.3 0 0 13.8-28.3 0 0 22.2 29.3 0 0 13.8-45.3 0 0-82zm-68.7 0l21.9 55.2 22.2-55.2 17.5 0-35.5 84.2-8.6 0-35-84.2 17.5 0zm-55.9 86.2a44.6 44.6 0 1 1 0-89.2 44.6 44.6 0 1 1 0 89.2zm-49.3-83.1l0 19c-20.1-20.1-46.8-4.7-46.8 19 0 25 27.5 38.5 46.8 19.2l0 19c-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 253l-23.4 0 0-82 23.4 0c26.1 0 44.1 17 44.1 41.1 0 18.5-13.2 40.9-44.1 40.9zm67.5 0l-16 0 0-82 16 0 0 82zM544 433c0 8.2-6.8 15-15 15l-401 0c189.6-35.6 382.7-139.2 416-160l0 145zM74.1 191.6c-5.2-4.9-11.6-6.6-21.9-6.6l-4.2 0 0 54.2 4.2 0c10.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCcJcb; +impl IconShape for FaCcJcb { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M431.5 244.3l0-32.3c41.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-.5l0 35c39.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 80l0 352c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l480 0c26.5 0 48 21.5 48 48zM182 192.3l-57 0c0 67.1 10.7 109.7-35.8 109.7-19.5 0-38.8-5.7-57.2-14.8l0 28c30 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.2l0-28.3C312.9 311.7 253 309 253 256s59.8-55.6 107.5-31.2l0-28zM544 286.5c0-18.5-16.5-30.5-38-32l0-.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-.3l0 127.5 122.7 0c24.3 .1 42.3-12.9 42.3-33.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCcMastercard; +impl IconShape for FaCcMastercard { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.7s4.4-11.7 11.2-11.7c6.6 0 11.2 5.2 11.2 11.7zM172.1 398.6c-7.1 0-11.2 5.2-11.2 11.7S165 422 172.1 422c6.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.7l19.1 0c-.9-5.7-4.4-8.7-9.6-8.7zm107.8 .3c-6.8 0-10.9 5.2-10.9 11.7s4.1 11.7 10.9 11.7 11.2-4.9 11.2-11.7c0-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-.8s0-.5-.3-.8c-.3 0-.5-.3-1.1-.3l-1.6 0 0 3.5 .8 0 0-1.4 .3 0 1.1 1.4 .8 0-1.1-1.3zM576 81l0 352c0 26.5-21.5 48-48 48L48 481c-26.5 0-48-21.5-48-48L0 81C0 54.5 21.5 33 48 33l480 0c26.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.2zM288 329.4c70.5-55 70.2-162.2 0-217.5-70.2 55.3-70.5 162.6 0 217.5zM145.7 405.7c0-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.4l0-4.4-8.2 0 0 36.7 8.2 0c0-18.9-2.5-30.2 9-30.2 10.2 0 8.2 10.2 8.2 30.2l7.9 0c0-18.3-2.5-30.2 9-30.2 10.2 0 8.2 10 8.2 30.2l8.2 0 0-23-.2 0zM190.6 392l-7.9 0 0 4.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.4l0 4.6 7.9 0 0-36.8zm40.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.3l-2.2-6.8c-3.8 2.1-12.2 4.4-12.2-4.1l0-16.6 13.1 0 0-7.4-13.1 0 0-11.2-8.2 0 0 11.2-7.6 0 0 7.3 7.6 0 0 16.7c0 17.6 17.3 14.4 22.6 10.9zm13.3-13.4l27.5 0c0-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.9zM338.9 392c-4.6-2-11.6-1.8-15.2 4.4l0-4.4-8.2 0 0 36.7 8.2 0 0-20.7c0-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.6zM416.2 392l-8.2 0 0 4.4c-8.3-11-29.9-4.8-29.9 13.9 0 19.2 22.4 24.7 29.9 13.9l0 4.6 8.2 0 0-36.8zm33.7 0c-2.4-1.2-11-2.9-15.2 4.4l0-4.4-7.9 0 0 36.7 7.9 0 0-20.7c0-11 9-10.3 12.8-8.4l2.4-7.6zm40.3-14.9l-7.9 0 0 19.3c-8.2-10.9-29.9-5.1-29.9 13.9 0 19.4 22.5 24.6 29.9 13.9l0 4.6 7.9 0 0-51.7zm7.6-75.1l0 4.6 .8 0 0-4.6 1.9 0 0-.8-4.6 0 0 .8 1.9 0zm6.6 123.8c0-.5 0-1.1-.3-1.6-.3-.3-.5-.8-.8-1.1s-.8-.5-1.1-.8c-.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-.8s.5-.8 .8-1.1c.3-.6 .3-1.1 .3-1.4zm3.2-124.7l-1.4 0-1.6 3.5-1.6-3.5-1.4 0 0 5.4 .8 0 0-4.1 1.6 3.5 1.1 0 1.4-3.5 0 4.1 1.1 0 0-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCcPaypal; +impl IconShape for FaCcPaypal { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.7l-4.7 0c-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 0l-4.5 0c-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 80l0 352c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l480 0c26.5 0 48 21.5 48 48zM128.3 215.4c0-21-16.2-28-34.7-28l-40 0c-2.5 0-5 2-5.2 4.7L32 294.2c-.3 2 1.2 4 3.2 4l19 0c2.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.8l-19 0c-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 4l17.2 0c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zM253 322.1l63.7-92.6c.5-.5 .5-1 .5-1.7 0-1.7-1.5-3.5-3.2-3.5l-19.2 0c-1.7 0-3.5 1-4.5 2.5l-26.5 39-11-37.5c-.8-2.2-3-4-5.5-4l-18.7 0c-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.2l19.2 0c1.8-.1 3.5-1.1 4.5-2.6zM412.3 215.4c0-21-16.2-28-34.7-28l-39.7 0c-2.7 0-5.2 2-5.5 4.7l-16.2 102c-.2 2 1.3 4 3.2 4l20.5 0c2 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.8l-19 0c-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 4l17.3 0c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zM544 190.9c0-2-1.5-3.5-3.2-3.5l-18.5 0c-1.5 0-3 1.2-3.2 2.7l-16.2 104-.3 .5c0 1.8 1.5 3.5 3.5 3.5l16.5 0c2.5 0 5-2.9 5.2-5.7l16.2-101.2 0-.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCcStripe; +impl IconShape for FaCcStripe { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M492.4 220.8c-8.9 0-18.7 6.7-18.7 22.7l36.7 0c0-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 32L48 32C21.5 32 0 53.5 0 80L0 432c0 26.5 21.5 48 48 48l480 0c26.5 0 48-21.5 48-48l0-352c0-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.1l0-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.5l0 33.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.7zM191 224.5l-27 0 0 50.5c0 20.9 22.5 14.4 27 12.6l0 28.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.4 0 30.8 26.9 0 0 30.3zm74 2.4c-4.5-1.5-18.7-3.6-27.1 7.4l0 84.4-35.5 0 0-124.5 30.7 0 2.2 10.5c8.3-15.3 24.9-12.2 29.6-10.5l.1 0 0 32.7zm44.1 91.8l-35.7 0 0-124.5 35.7 0 0 124.5zm0-142.9l-35.7 7.6 0-28.9 35.7-7.6 0 28.9zm74.1 145.5c-12.4 0-20-5.3-25.1-9l-.1 40.2-35.5 7.5 0-165.8 31.3 0 1.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.5l-69.5 0c1.6 16.6 13.8 21.5 27.6 21.5 14.1 0 25.2-3 34.9-7.9l0 28.6c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCcVisa; +impl IconShape for FaCcVisa { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M470.1 231.3s7.6 37.2 9.3 45l-33.4 0c3.3-8.9 16-43.5 16-43.5-.2 .3 3.3-9.1 5.3-14.9l2.8 13.4zM576 80l0 352c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l480 0c26.5 0 48 21.5 48 48zM152.5 331.2l63.2-155.2-42.5 0-39.3 106-4.3-21.5-14-71.4c-2.3-9.9-9.4-12.7-18.2-13.1l-64.7 0-.7 3.1c15.8 4 29.9 9.8 42.2 17.1l35.8 135 42.5 0zm94.4 .2l25.2-155.4-40.2 0-25.1 155.4 40.1 0zm139.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.4l-32.4-155.4-31.1 0c-9.6 0-16.9 2.8-21 12.9l-59.7 142.5 42.2 0s6.9-19.2 8.4-23.3l51.6 0c1.2 5.5 4.8 23.3 4.8 23.3l37.2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCentercode; +impl IconShape for FaCentercode { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M201.8 254.8a64.1 64.1 0 1 1 127.4 13.8 64.1 64.1 0 1 1 -127.4-13.8zm41.6 248.9C96.7 496-8.2 365.5 10.1 224.3 21.3 137.7 75.9 67.4 149.2 32.3 310.2-44.8 498.9 69.7 503.9 248.9 508 395.9 385.5 511.1 243.4 503.7zm179.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCentos; +impl IconShape for FaCentos { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M289.6 97.5l31.6 31.7-76.3 76.5 0-108.2 44.7 0zM127.2 129.2l76.3 76.5 0-108.2-44.7 0-31.6 31.7zm41.5-41.6l44.7 0 0 127.9 10.8 10.8 10.8-10.8 0-127.9 44.7 0-55.5-55.6-55.5 55.6zm26.2 168.1l-10.8-10.8-128.6 0 0-44.8-55.5 55.6 55.5 55.6 0-44.8 128.6 0 10.8-10.8zM274.2 235l107.9 0 0-44.8-31.6-31.7-76.3 76.5zm173.3 20.7l-55.5-55.6 0 44.8-127.7 0-10.8 10.8 10.8 10.8 127.7 0 0 44.8 55.5-55.6zM65.4 176.2l32.5-31.7 90.3 90.5 15.3 0 0-15.3-90.3-90.5 31.6-31.7-79.4 0 0 78.7zM382.1 97.5l-78.5 0 31.6 31.7-90.3 90.5 0 15.3 15.3 0 90.3-90.5 31.6 31.7 0-78.7zM203.5 413.9l0-108.1-76.3 76.5 31.6 31.7 44.7 0 0-.1zM65.4 235l108.8 0-76.3-76.5-32.5 31.7 0 44.8zM382.1 335.2l-31.6 31.7-90.3-90.5-15.3 0 0 15.3 90.3 90.5-31.6 31.7 78.5 0 0-78.7zm0-58.8l-107.9 0 76.3 76.5 31.6-31.7 0-44.8zM321.2 382.2l-76.3-76.5 0 108.1 44.7 0 31.6-31.6zM97.9 352.9l76.3-76.5-108.8 0 0 44.8 32.5 31.7zm181.8 70.9l-44.7 0 0-127.9-10.8-10.8-10.8 10.8 0 127.9-44.7 0 55.5 55.6 55.5-55.6zM113.2 382.2l90.3-90.5 0-15.3-15.3 0-90.3 90.5-32.5-31.7 0 78.7 79.4 0-31.6-31.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChrome; +impl IconShape for FaChrome { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 256c0-46.6 12.5-90.4 34.3-128.9L144.1 318.3c21.9 39.2 63.8 65.7 111.9 65.7 14.3 0 27.1-2.3 40.8-6.6L220.5 509.6C95.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-96l152.7 0c12 29.6 18.6 62.1 18.6 96 0 141.4-114.6 255.1-256 256L365.1 321.6zM477.8 128L256 128c-62.9 0-113.7 44.1-125.5 102.7L54.2 98.5C101 38.5 174 0 256 0 350.8 0 433.5 51.5 477.8 128zM344 256a88 88 0 1 1 -176 0 88 88 0 1 1 176 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChromecast; +impl IconShape for FaChromecast { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 64L64.2 64c-23.6 0-42.7 19.1-42.7 42.7l0 63.9 42.7 0 0-63.9 383.8 0 0 298.6-149.2 0 0 42.7 149.4 0c23.6 0 42.7-19.1 42.7-42.7l0-298.6C490.9 83.1 471.6 64 448 64zM21.5 383.6l0 63.9 63.9 0c0-35.3-28.6-63.9-63.9-63.9zm0-85l0 42.4c58.9 0 106.6 48.1 106.6 107l42.7 0c.1-82.4-66.9-149.3-149.3-149.4zM213.6 448l42.7 0C255.8 318.5 151 213.7 21.5 213.4l0 42.4c106-.2 192 86.2 192.1 192.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCloudflare; +impl IconShape for FaCloudflare { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M407.9 319.9L177.1 317c-.7 0-1.4-.2-2-.5s-1.2-.8-1.6-1.4c-.4-.6-.7-1.3-.7-2s0-1.4 .2-2.1c.4-1.1 1.1-2.1 2.1-2.8s2.1-1.2 3.3-1.2l232.9-2.9c27.6-1.3 57.5-23.6 68-50.8l13.3-34.5c.4-.9 .5-1.9 .5-2.9 0-.5-.1-1.1-.2-1.6-7.4-32.2-25-61.1-50.3-82.3s-56.7-33.7-89.7-35.5-65.6 7.3-93 25.7-48 45.3-58.8 76.5c-11.3-8.5-24.9-13.3-39-13.7s-28 3.5-39.8 11.4-20.8 19.1-25.9 32.3-5.9 27.6-2.4 41.3c-52.3 1.5-94.2 44.1-94.2 96.5 0 4.7 .3 9.3 1 14 .2 1.1 .7 2.1 1.5 2.8s1.9 1.1 2.9 1.1l426.1 .1c0 0 .1 0 .1 0 1.2 0 2.3-.4 3.3-1.1s1.6-1.7 2-2.9l3.3-11.3c3.9-13.4 2.4-25.8-4.1-34.9-6-8.4-16.1-13.3-28.2-13.9zm105.9-98.8c-2.1 0-4.3 .1-6.4 .2-.8 .1-1.5 .3-2.1 .8s-1 1.1-1.3 1.8l-9.1 31.2c-3.9 13.4-2.4 25.8 4.1 34.9 6 8.4 16.1 13.3 28.2 13.9l49.2 2.9c.7 0 1.4 .2 2 .5s1.1 .8 1.5 1.4c.4 .6 .7 1.3 .8 2s0 1.5-.2 2.1c-.4 1.1-1.1 2.1-2.1 2.8s-2.1 1.2-3.3 1.2l-51.1 2.9c-27.8 1.3-57.7 23.6-68.1 50.8l-3.7 9.6c-.2 .4-.2 .8-.2 1.3s.2 .8 .4 1.2 .6 .7 .9 .9 .8 .3 1.2 .3c0 0 .1 0 .1 0l175.9 0c1 0 2-.3 2.8-.9s1.4-1.5 1.7-2.4c3.1-11.1 4.7-22.5 4.7-34 0-69.3-56.5-125.5-126.1-125.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCloudscale; +impl IconShape for FaCloudscale { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M318.1 154l-9.4 7.6c-22.5-19.3-51.5-33.6-83.3-33.6-71.6 0-129.4 60.8-129.4 132.3 0 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.6zM213.7 246.5a14 14 0 1 1 20.6 19 14 14 0 1 1 -20.6-19zM224 32a224 224 0 1 0 0 448 224 224 0 1 0 0-448zm0 64a160 160 0 1 1 0 320 160 160 0 1 1 0-320z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCloudsmith; +impl IconShape for FaCloudsmith { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M512 227.6L512 284.5 284.4 512 227.6 512 0 284.4 0 227.6 227.6 0 284.5 0 512 227.6zm-256 162c17.8 .5 35.6-2.6 52.2-9.1s31.8-16.2 44.6-28.7 23-27.3 29.9-43.8 10.5-34.1 10.5-52-3.6-35.5-10.5-52-17.1-31.3-29.9-43.8-28-22.2-44.6-28.7-34.4-9.6-52.2-9.1c-17.8-.5-35.6 2.6-52.2 9.1s-31.8 16.3-44.6 28.7-23 27.3-29.9 43.8-10.5 34.1-10.5 52 3.6 35.5 10.5 52 17.1 31.3 29.9 43.8 28 22.2 44.6 28.7 34.4 9.6 52.2 9.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCloudversify; +impl IconShape for FaCloudversify { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160.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.5l0 20.4c0 10.7-8.7 19.5-19.5 19.5l-20.2 0c-10.7 0-19.5-6-19.5-16.7l0-6.6-46.8 0c-3.8 0-10.8 4.3-10.8 11.9l0 40.4c0 6.4 5.3 11.8 11.7 11.8l48.9 0 0-.1zM388 312c-10.7 46.3 21.7 72.4 55.3 86.8-107.2 33.8-171.6-50.8-135.3-110.8-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.9 30.6-15.8 103.5-8.5 133.6 40.8-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.2zM140 208l-39.8 0c-8.9 0-16.2-7.3-16.2-16.2l0-39.6c0-8.9 7.3-16.2 16.2-16.2l39.8 0c8.9 0 16.2 7.3 16.2 16.2l0 39.6c0 8.9-7.3 16.2-16.2 16.2zM22.1 168c-5.6 0-10.1-4.5-10.1-10.1l0-27.8c0-5.6 4.5-10.1 10.1-10.1l27.7 0c5.5 0 10.1 4.5 10.1 10.1l0 27.8c0 5.6-4.5 10.1-10.1 10.1l-27.7 0zM180 142.7l0-21.4c0-5.1 4.2-9.3 9.3-9.3l21.4 0c5.1 0 9.3 4.2 9.3 9.3l0 21.4c0 5.1-4.2 9.3-9.3 9.3l-21.4 0c-5.1 0-9.3-4.2-9.3-9.3zM68 235.5l0 25c0 6.3-5.1 11.5-11.4 11.5l-25.2 0c-6.3 0-11.4-5.2-11.4-11.5l0-25c0-6.3 5.1-11.5 11.4-11.5l25.1 0c6.4 0 11.5 5.2 11.5 11.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCmplid; +impl IconShape for FaCmplid { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M226.1 388.2c0-.7-.2-1.5-.6-2.1s-1-1.1-1.7-1.4c-.5-.2-1.1-.4-1.6-.4l-149.6 0c-3.1 0-6.2-.8-8.9-2.2s-5.1-3.5-6.9-6.1-2.9-5.5-3.3-8.6 0-6.2 1.1-9.1L81.6 255.7c2-7.2 6.2-13.5 12-18.2s12.9-7.4 20.4-7.8l148.6 0c1.5-.1 2.9-.6 4-1.6s2-2.2 2.4-3.6l10.8-41.1c.4-1 .3-2-.1-2.9s-1.2-1.6-2.1-2c-.4-.2-.9-.3-1.4-.3-.1 0-.1 0-.2 0l-148.5 0c-22.2 1.2-43.4 9.2-60.8 23s-30 32.7-36.2 54.1L3.5 358.8c-3.2 8.7-4.2 18-3 27.1s4.6 17.9 9.9 25.5 12.3 13.8 20.5 18 17.3 6.5 26.5 6.6c1 0 1.9 0 2.9-.1l148.6 0c1.5-.1 2.9-.7 4-1.6s2-2.2 2.4-3.6l10.7-41.1c.2-.5 .3-.9 .3-1.4zm80.5-307c.2-.4 .3-.9 .3-1.4 0-.5-.1-1-.3-1.5s-.5-.9-.8-1.2-.8-.6-1.2-.8-1-.3-1.5-.3l-41.2 0c-1.5 .1-2.9 .6-4 1.6s-2 2.2-2.4 3.6l-21.3 80.9 51.1 0 21.4-80.9zm-126.3 287l51.1 0 32-122.6-51.1 0-32 122.6zM511.9 79.7c0-1-.5-1.9-1.2-2.6s-1.7-1.1-2.6-1.1c-.1 0-.1 0-.2 0l-41 0c-1.5 .1-2.9 .6-4.1 1.5s-2 2.2-2.5 3.6L368.9 430.6c-.2 .4-.3 .9-.3 1.3 0 1 .4 2 1.1 2.7s1.7 1.1 2.7 1.1l41.2 0c1.5-.1 2.9-.6 4-1.6s2-2.2 2.4-3.6L511.5 81.2c.2-.5 .3-1 .3-1.5zM324.6 384.5l-41 0c-1.5 .1-2.9 .7-4 1.6s-2 2.2-2.4 3.6l-10.7 41.1c-.2 .4-.3 .9-.3 1.4 0 .5 .1 1 .3 1.5s.5 .9 .8 1.2 .8 .6 1.2 .8 1 .3 1.5 .3c.1 0 .2 0 .3 0l40.9 0c1.5-.1 2.9-.6 4-1.6s2-2.2 2.4-3.6l10.8-41.1c.2-.6 .3-1.2 .3-1.8s-.3-1.2-.6-1.7-.8-.9-1.3-1.2-1.2-.4-1.8-.4c-.1 0-.2 0-.3 0l0 0zM636 76.1l-41 0c-1.5 .1-2.9 .6-4 1.5s-2 2.2-2.4 3.6L497.1 430.6c-.2 .4-.2 .9-.2 1.3 0 1 .4 2 1.1 2.7s1.7 1.1 2.7 1.1l41.1 0c1.5-.1 2.9-.6 4-1.6s2-2.2 2.4-3.6L639.7 81.2c.2-.5 .3-1 .3-1.5-.1-1-.5-1.9-1.2-2.5s-1.6-1-2.6-1c-.1 0-.1 0-.2 0l0-.1zM371.6 225.2l10.8-41.1c.2-.4 .2-.9 .2-1.4 0-1-.4-2-1.1-2.7s-1.7-1.1-2.7-1.1l-41.3 0c-1.5 .1-2.9 .7-4 1.6s-2 2.2-2.4 3.6l-10.8 41.1c-.2 .5-.3 1-.3 1.5l0 .2c.1 1 .5 1.8 1.2 2.5s1.6 1 2.6 1c.1 0 .2 0 .3 0l41.1 0c1.5-.1 2.9-.6 4-1.6s2-2.2 2.4-3.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCodepen; +impl IconShape for FaCodepen { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M502.3 159.7l-234-156c-8-4.9-16.5-5-24.6 0l-234 156c-6 4-9.7 11.1-9.7 18.3L0 334c0 7.1 3.7 14.3 9.7 18.3l234 156c8 4.9 16.5 5 24.6 0l234-156c6-4 9.7-11.1 9.7-18.3l0-156c0-7.1-3.7-14.3-9.7-18.3zM278 63.1l172.3 114.9-76.9 51.4-95.4-63.7 0-102.6zm-44 0L234 165.7 138.6 229.4 61.7 178 234 63.1zM44 219.1L99.1 256 44 292.8 44 219.1zM234 448.8L61.7 334 138.6 282.6 234 346.3 234 448.8zM256 308l-77.7-52 77.7-52 77.7 52-77.7 52zm22 140.9l0-102.6 95.4-63.7 76.9 51.4-172.3 114.9zm190-156l-55.1-36.9 55.1-36.9 0 73.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCodiepie; +impl IconShape for FaCodiepie { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M442.5 202.9c30.7 0 33.5 53.1-.3 53.1l-10.8 0 0 44.3-26.6 0 0-97.4 37.7 0zM492 352.6C449.9 444.5 370.4 504 268 504 131 504 20 393 20 256S131 8 268 8c97.4 0 172.8 53.7 218.2 138.4L300.2 255.2 492 352.6zm-38.5 12.5l-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.6C406.5 73.9 342.5 36.5 268 36.5 146.8 36.5 48.5 134.8 48.5 256S146.8 475.5 268 475.5c78.6 0 146.5-42.1 185.5-110.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaConfluence; +impl IconShape for FaConfluence { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.8 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.3-247.9-120.6-330.8 45.7-373.1 112.6zM510.2 100.1c4.5-7.6 2.1-17.5-5.5-22.2L398.9 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.7 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaConnectdevelop; +impl IconShape for FaConnectdevelop { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M550.8 241l-50.1-86.8c1.1-2.1 1.9-4.6 1.9-7.2 0-8-6.7-14.7-14.7-15L432.4 36.1c.5-1.6 1.1-3.2 1.1-4.8 0-8.6-7-15.3-15.3-15.3-4.8 0-8.8 2.1-11.8 5.6l-106.6 0c-2.7-3.5-6.7-5.6-11.5-5.6s-8.8 2.1-11.5 5.6l-106.1 0c-2.9-3.5-7-5.6-11.8-5.6-8.3 0-15.3 6.7-15.3 15.3 0 1.6 .5 3.5 1.1 4.8l-56 97.2c-5.4 2.4-9.1 7.5-9.1 13.7 0 .5 .3 1.1 .3 1.6L26.6 240.7c-7.2 1.3-12.6 7.5-12.6 15 0 7.2 5.1 13.4 12.1 15l55.2 95.4c-.5 1.6-.8 2.9-.8 4.8 0 7.2 5.1 13.4 12.1 14.7l51.7 89.7c-.5 1.6-1.1 3.5-1.1 5.4 0 8.6 7 15.3 15.3 15.3 4.8 0 8.8-2.1 11.5-5.4l106.9 0c2.7 3.2 7 5.4 11.5 5.4s8.8-2.1 11.5-5.4l107.1 0c2.7 2.9 6.7 4.8 11 4.8 8.6 0 15.3-7 15.3-15.3 0-1.6-.3-2.9-.8-4.3l51.7-90.3c7-1.3 12.1-7.5 12.1-14.7 0-1.6-.3-3.2-.8-4.8l54.9-95.4c7-1.3 12.3-7.5 12.3-15 0-7.2-5.1-13.4-11.8-14.7zm-397 209.7l-43.7-75.8 43.7 0 0 75.8zm0-83.8l-43.7 0c-.3-1.1-.8-2.1-1.3-3.2l45-47.4 0 50.6zm0-62.4l-50.4 53.3c-1.3-.5-2.7-1.3-4-1.6L43.7 259.8c.5-1.3 .5-2.7 .5-4s0-2.4-.3-3.5l52-90c2.7-.3 5.4-1.1 7.8-2.7l50.1 52 0 92.9zm0-102.3L108 154.8c1.3-2.1 2.1-4.8 2.1-7.8 0-.3-.3-.8-.3-1.1l43.9-15.8 0 72.1zm0-80.6l-43.7 15.8 43.7-75.5 0 59.7zm326.5 39.1l.8 1.3-35.4 167.1-63.8-67.2 98-101.5 .3 .3zM292.1 355.1l11.5 11.8-22.8 0 11.3-11.8zm-.3-11.3l-83.3-85.4 79.6-84.4 83 87.6-79.3 82.2zm5.4 5.9l79.3-82.2 67.5 71.3-5.9 28.1-124 0-16.9-17.1zM410.7 44.4c1.1 .5 2.1 1.1 3.5 1.3l57.9 100.7 0 .5c0 2.9 .8 5.6 2.1 7.8l-97.5 101.2-83-87.6 117.1-124zm-9.1-2.1l-113.6 120.3-57.1-60.3 166.3-60 4.3 0zm-123.5 0c2.7 2.7 6.2 4.3 10.2 4.3s7.5-1.6 10.2-4.3l75 0-148.4 53.6-50.9-53.6 103.9 0zM161.9 47.9l1.1-2.1c.9-.2 1.8-.5 2.7-.8l51.2 53.8-54.9 19.8 0-70.7zm0 79.3l60.8-22 59.7 63.2-79.6 84.1-41-42.1 0-83.3zm0 92.7l36.4 37.8-36.4 38.3 0-76.1zm0 87.9l42.1-44.5 82.8 86-17.1 17.7-107.7 0 0-59.2zm7 162.1c-1.6-1.6-3.5-2.7-5.9-3.5l-1.1-1.6 0-89.7 99.9 0-91.6 94.8-1.3 0zm129.9 0c-2.7-2.4-6.4-4.3-10.4-4.3s-7.8 1.9-10.4 4.3l-96.4 0 91.6-94.8 38.3 0 91.6 94.8-104.2 0zm120-11.8l-4.3 7.5c-1.3 .3-2.4 .8-3.5 1.3l-89.2-91.9 114.4 0-17.4 83zm12.9-22.2l12.9-60.8 22 0-34.8 60.8zm34.8-68.8l-20.4 0 4.6-21.2 17.1 18.2c-.5 .8-1.1 1.9-1.3 2.9zm66.2-107.4l-55.4 96.7c-1.3 .5-2.7 1.1-4 1.9l-20.6-22 34.6-163.9 45.8 79.3c-.3 1.3-.8 2.7-.8 4.3 0 1.3 .3 2.4 .5 3.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaContao; +impl IconShape for FaContao { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M45.4 305c14.4 67.1 26.4 129 68.2 175L34 480c-18.7 0-34-15.2-34-34L0 66C0 47.3 15.2 32 34 32l57.7 0c-13.8 12.6-26.1 27.2-36.9 43.6-45.4 70-27 146.8-9.4 229.4zM478 32l-90.2 0c21.4 21.4 39.2 49.5 52.7 84.1L303.4 145.4c-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.6l52.1 0c18.7 0 34-15.2 34-34L512 66c0-18.8-15.2-34-34-34z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCottonBureau; +impl IconShape for FaCottonBureau { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M474.3 330.4C450.6 422.3 380.1 475 272.4 478.8l0-49.2c0-48 26.4-74.4 74.4-74.4 62 0 99.2-37.2 99.2-99.2 0-61.4-36.5-98.3-97.4-99.1-33-69.3-146.5-64.7-177.2 0-60.9 .8-97.4 37.7-97.4 99.1 0 62.1 37.3 99.4 99.4 99.4 48 0 74.6 26.2 74.6 74.4l0 49.2c-134.4-5-211.1-85.1-211.1-223 0-141.8 81.4-223.2 223.2-223.2 114.8 0 189.8 53.2 214.7 148.8l25.3 0C473.9 71.5 388.2 8 259.8 8 105 8 12 101.2 12 255.8 12 411.1 105.2 504.3 259.8 504 388.1 504 473.7 440.2 499.5 330.4l-25.2 0zM357 182.3c41.4 3.4 64.2 29 64.2 73.7 0 48-26.4 74.4-74.4 74.4-28.6 0-49.3-9.6-61.6-27.3 83.1-16.5 75.6-99.7 71.8-120.7zm-81.7 97.4c-2.5-10.3-16.3-87 56.2-97 2.3 10.1 16.5 87.1-56.3 97l0 0zM260 132c28.6 0 49 9.7 61.4 27.6-28.4 5.5-49.4 20.6-61.6 43.4-12.2-22.9-33.2-38-61.6-43.4 12.4-17.7 33.3-27.4 61.6-27.4l.2-.3zm-71.5 50.7c73.2 10.6 58.9 86.8 56.5 97-72.4-9.8-59-87-56.2-97l-.2 0zM173.2 330.4c-48 0-74.4-26.4-74.4-74.4 0-44.4 22.9-70 64.2-73.7-6.8 37.2-1.4 106.5 71.6 120.7-12.1 17.6-32.8 27.3-61.1 27.3l-.3 0zm53.2 12.4c14.3-7.6 26-19.3 33.6-33.5 7.8 14.5 19.3 25.5 33.8 33.5-14.4 7.6-26.1 19.4-33.6 33.8-8-14.5-19.1-26.2-33.6-33.8l-.3 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCpanel; +impl IconShape for FaCpanel { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M210.3 220.2c-5.6-24.8-26.9-41.2-51-41.2l-37 0c-7.1 0-12.5 4.5-14.3 10.9L73.1 320 97.8 319.9c6.8 0 12.3-4.5 14.2-10.7l25.8-95.7 19.8 0c8.4 0 16.2 5.6 18.3 14.8 2.5 10.9-5.9 22.6-18.3 22.6l-10.3 0c-7 0-12.5 4.6-14.3 10.8l-6.4 23.8 32 0c37.2 0 58.3-36.2 51.7-65.3zm-156.5 28l18.6 0c6.9 0 12.4-4.4 14.3-10.9l6.2-23.6-40 0C30 213.7 9 227.8 1.7 254.8-7 288.6 18.5 320 52 320l12.4 0 7.1-26.1c1.2-4.4-2.2-8.3-6.4-8.3l-11.3 0c-24.7 0-24.9-37.4 0-37.4zm247.5-34.8l-77.9 0-3.5 13.4c-2.4 9.6 4.5 18.5 14.2 18.5l57.5 0c4 0 2.4 4.3 2.1 5.3l-8.6 31.8c-.4 1.4-.9 5.3-5.5 5.3l-34.9 0c-5.3 0-5.3-7.9 0-7.9l21.6 0c6.8 0 12.3-4.6 14.2-10.8l3.5-13.2-48.4 0c-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 179l-18.9 0c-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.3zM396.8 213.7l0 .1-48.3 0-26.2 98c-1.2 4.4 2.2 8.3 6.4 8.3l18.9 0c4.8 0 9.2-3 10.4-7.8l17.2-64 19.8 0c12.5 0 21.4 11.8 18.1 23.4l-10.6 40c-1.2 4.3 1.9 8.3 6.4 8.3l19.1 0c4.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-6l32.9 0c2.6 0 4.6 2.4 3.9 5.1l-.7 2.6c-.6 2-1.9 3-3.9 3l-21.6 0c-7 0-12.6 4.6-14.2 10.8l-3.5 13 53.4 0c10.5 0 20.3-6.6 23.2-17.6l3.2-12c4.9-19.1-9.3-36.8-28.3-36.8l-47.3 0c-17.9 0-33.8 12-38.6 29.6l-10.8 40c-5 17.7 8.3 36.7 28.3 36.7l66.7 0c6.8 0 12.3-4.5 14.2-10.7l5.7-21-73.3 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCreativeCommonsBy; +impl IconShape for FaCreativeCommonsBy { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M322.9 194.4l0 101.4-28.3 0 0 120.5-77.1 0 0-120.4-28.3 0 0-101.5c0-4.4 1.6-8.2 4.6-11.3 3.1-3.1 6.9-4.7 11.3-4.7l101.9 0c4.1 0 7.8 1.6 11.1 4.7 3.1 3.2 4.8 6.9 4.8 11.3zm-32.5-64.5a34.5 34.5 0 1 1 -69 .8 34.5 34.5 0 1 1 69-.8zM255.6 8C397.4 8 504 118.1 504 256 504 403.1 385.5 504 255.6 504 121.6 504 8 394.5 8 256 8 123.1 112.7 8 255.6 8zm.8 44.7c-118.2 0-203.7 97.9-203.7 203.3 0 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCreativeCommonsNcEu; +impl IconShape for FaCreativeCommonsNcEu { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M255.7 8C111.6 8 8 124.8 8 256 8 392.3 119.7 504 255.7 504 385.9 504 504 403.1 504 256 504 117 396.4 8 255.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.1-4.7 0 0 29.5 23.3 0c0 6.2-.4 3.2-.4 19.5l-22.8 0 0 29.5 27 0c11.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.2l90.3 0 128.3 56.8c-1.5 2.1-56.2 104.3-178.8 104.3zM239.6 268.1l-.5-.4 .9 .4-.4 0zm77.2-19.5l3.7 0 0-29.5-70.3 0-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.1L85.5 146.4c64.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.9L316.8 248.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCreativeCommonsNcJp; +impl IconShape for FaCreativeCommonsNcJp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M255.7 8C111.6 8 8 124.8 8 256 8 392.4 119.8 504 255.7 504 385.9 504 504 403.2 504 256 504 117.2 396.5 8 255.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.5-27.9 0 0 38.6 58.1 0 5.7 11.8 0 18.7-63.8 0 0 38.7 63.8 0 0 56 61.7 0 0-56 64.2 0 0-35.7 81 36.1c-1.5 2.2-57.1 98.3-175.2 98.3zm87.6-137.3l-57.6 0 0-18.7 2.9-5.6 54.7 24.3zm6.5-51.4l0-17.8-38.6 0 63-116-65.8 0-43.4 96-23-10.2-39.6-85.7-65.8 0 27.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 59L350.4 270z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCreativeCommonsNc; +impl IconShape for FaCreativeCommonsNc { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M255.6 8C395.4 8 504 115.9 504 256 504 403.2 385.5 504 255.6 504 121.1 504 8 393.2 8 256 8 123.1 112.7 8 255.6 8zM63.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.4l0 38.1-28.8 0 0-38.2c-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.4zM256.4 52.3C218 52.3 144 61 85.9 145.3l94.8 42.5c10-31.3 40.4-42.9 63.8-44.3l0-38.1 28.8 0 0 38.1c22.7 1.2 43.4 8.9 62 23L303 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCreativeCommonsNd; +impl IconShape for FaCreativeCommonsNd { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M255.6 8C397.4 8 504 118.1 504 256 504 403.1 385.5 504 255.6 504 121.6 504 8 394.5 8 256 8 123.1 112.7 8 255.6 8zm.8 44.7c-118.2 0-203.7 97.9-203.7 203.3 0 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.3l0 42.5-180.3 0 0-42.5 180.3 0zm0 79.8l0 42.5-180.3 0 0-42.5 180.3 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCreativeCommonsPdAlt; +impl IconShape for FaCreativeCommonsPdAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M255.6 8C112.7 8 8 123.1 8 256 8 394.5 121.6 504 255.6 504 385.5 504 504 403.1 504 256 504 118.1 397.4 8 255.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.8zM324.7 186l-53.2 0 0 137.2 53.2 0c21.4 0 70-5.1 70-68.6 0-63.4-48.6-68.6-70-68.6zm.8 108.5l-19.9 0 0-79.7 19.4-.1c3.8 0 35-2.1 35 39.9 0 24.6-10.5 39.9-34.5 39.9zM211.7 186l-68.2 0 0 137.3 34.6 0 0-44.3 27 0c54.1 0 57.1-37.5 57.1-46.5 0-31-16.8-46.5-50.5-46.5zm-4.9 67.3l-29.2 0 0-41.6 28.3 0c30.9 0 28.8 41.6 .9 41.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCreativeCommonsPd; +impl IconShape for FaCreativeCommonsPd { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zm0 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.5L305 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-150l-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.6L87.6 145.6c36.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCreativeCommonsRemix; +impl IconShape for FaCreativeCommonsRemix { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M255.6 8C397.4 8 504 118.1 504 256 504 403.1 385.5 504 255.6 504 121.6 504 8 394.5 8 256 8 123.1 112.7 8 255.6 8zm.8 44.7c-118.2 0-203.7 97.9-203.7 203.3 0 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.3zM418.1 260.4l4.9 2.2 0 70c-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.5 0-63.8 59.3-24.8c-.7-.7-.4 5-.4-70.4l67.3-29.7 151.9 62.9 0 61.6 49.1 20.3zm-70.4 81.5l0-43.8-.4 0 0-1.8-113.8-46.5 0 45.2 113.8 46.9 0-.4 .4 .4zm7.5-57.6l39.9-16.4-36.8-15.5-39 16.4 35.9 15.5zm52.3 38.1l0-43-44.3 18.6 0 43.4 44.3-19z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCreativeCommonsSa; +impl IconShape for FaCreativeCommonsSa { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M255.6 8C397.4 8 504 118.1 504 256 504 403.1 385.5 504 255.6 504 121.6 504 8 394.5 8 256 8 123.1 112.7 8 255.6 8zm.8 44.7c-118.2 0-203.7 97.9-203.7 203.3 0 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.3zM145.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-97l62.5 0c1.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.8l18.2 0-49.2 49.2-49-49.2 19.4 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCreativeCommonsSamplingPlus; +impl IconShape for FaCreativeCommonsSamplingPlus { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M255.6 8C397.4 8 504 118.1 504 256 504 403.1 385.5 504 255.6 504 121.6 504 8 394.5 8 256 8 123.1 112.7 8 255.6 8zm.8 44.7c-118.2 0-203.7 97.9-203.7 203.3 0 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.7-43.9 0 0 23.2 51.3 0c4.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.4 50.5 0 0-23.2-58.4 .3zm-78 5.2l-21.9 0 0 21.9c0 4.1-3.3 7.5-7.5 7.5-4.1 0-7.5-3.3-7.5-7.5l0-21.9-21.9 0c-4.1 0-7.5-3.3-7.5-7.5 0-4.1 3.4-7.5 7.5-7.5l21.9 0 0-21.9c0-4.1 3.4-7.5 7.5-7.5s7.5 3.3 7.5 7.5l0 21.9 21.9 0c4.1 0 7.5 3.3 7.5 7.5 0 4.1-3.4 7.5-7.5 7.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCreativeCommonsSampling; +impl IconShape for FaCreativeCommonsSampling { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M255.6 8C397.4 8 504 118.1 504 256 504 403.1 385.5 504 255.6 504 121.6 504 8 394.5 8 256 8 123.1 112.7 8 255.6 8zm.8 44.7c-118.2 0-203.7 97.9-203.7 203.3 0 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.6s10.6 4.7 10.6 10.6c0 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.6l58 0 0 21.3-50.9 0-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.7L255 383.9c0 6.3-3.6 12.4-10.6 12.4-5.2 0-10.6-4.1-10.6-12L228 296.6c-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.6-4.9 56.7c-.7 6.5-6.7 9.3-10.6 9.3-5.8 0-9.6-4.1-10.6-8.9L157.7 272c-2 4-3.5 8.4-11.1 8.4l-51.4 0 0-21.3 44.8 0 13.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCreativeCommonsShare; +impl IconShape for FaCreativeCommonsShare { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M255.6 8C397.4 8 504 118.1 504 256 504 403.1 385.5 504 255.6 504 121.6 504 8 394.5 8 256 8 123.1 112.7 8 255.6 8zm.8 44.7c-118.2 0-203.7 97.9-203.7 203.3 0 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.7l0 182.5c0 7.7-6.1 13.7-13.7 13.7l-135.1 0c-7.7 0-13.7-6-13.7-13.7l0-54-54 0c-7.8 0-13.7-6-13.7-13.7l0-182.5c0-8.2 6.6-12.7 12.4-13.7l136.4 0c7.7 0 13.7 6 13.7 13.7l0 54 54 0zM167.9 300.3l40.7 0 0-101.4c0-7.4 5.8-12.6 12-13.7l55.8 0 0-40.3-108.5 0 0 155.4zm176.2-88.1l-108.5 0 0 155.4 108.5 0 0-155.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCreativeCommonsZero; +impl IconShape for FaCreativeCommonsZero { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M255.6 8C397.4 8 504 118.1 504 256 504 403.1 385.5 504 255.6 504 121.6 504 8 394.5 8 256 8 123.1 112.7 8 255.6 8zm.8 44.7c-118.2 0-203.7 97.9-203.7 203.3 0 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.8S174.1 398.8 256 398.8 358.5 321.5 358.5 256 337.9 113.2 256 113.2zm0 53.9c3.3 0 6.4 .5 9.2 1.2 5.9 5.1 8.8 12.1 3.1 21.9L213.8 290.4c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCreativeCommons; +impl IconShape for FaCreativeCommons { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M253.8 214.9l-33.2 17.3c-9.4-19.6-25.2-19.9-27.5-19.9-22.1 0-33.2 14.6-33.2 43.8 0 23.6 9.2 43.8 33.2 43.8 14.5 0 24.6-7.1 30.6-21.3l30.6 15.5c-6.2 11.5-25.7 39-65.1 39-22.6 0-74-10.3-74-77 0-58.7 43-77.1 72.6-77.1 30.7 0 52.7 11.9 66 35.9zm143 0l-32.8 17.3c-9.5-19.8-25.7-19.9-27.9-19.9-22.1 0-33.2 14.6-33.2 43.8 0 23.5 9.2 43.8 33.2 43.8 14.4 0 24.6-7.1 30.5-21.3l31 15.5c-2.1 3.8-21.4 39-65.1 39-22.7 0-74-9.9-74-77 0-58.7 43-77.1 72.6-77.1 30.7 0 52.6 11.9 65.6 35.9zM255.6 8C112.7 8 8 123.1 8 256.1 8 394.5 121.6 504.1 255.6 504.1 385.5 504.1 504 403.2 504 256.1 504 118.2 397.4 8 255.6 8zm.9 450.8c-112.5 0-203.7-93-203.7-202.8 0-105.4 85.4-203.3 203.7-203.3 112.5 0 202.8 89.5 202.8 203.3 0 121.7-99.7 202.8-202.8 202.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCriticalRole; +impl IconShape for FaCriticalRole { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M225.8 0c.3 .2 216.6 124.5 217.1 124.7 3 1.2 3.7 3.5 3.7 6.6-.1 83.4-.1 166.9 0 250.4 .1 1.2-.2 2.4-.8 3.4s-1.5 1.9-2.6 2.4c-21.4 12-207.9 118.3-218.9 124.6l-3 0c-79.3-45.7-218.3-125.4-218.4-125.5-.6-.3-1.1-.7-1.4-1.3s-.5-1.2-.4-1.9c0-.9 0-225.9-.1-253.1-.1-1 .2-2 .7-2.9s1.3-1.6 2.2-2C27.2 112.1 213.2 6 224.1 0l1.8 0zM215.4 20.4l-.2-.2c-64.7 36.9-129.5 73.7-194.2 110.6 0 .1 .1 .2 .1 .4L52 142.9c-7.7 6-8.3 6-10.6 5.1-.1 0-24.2-9.3-26.8-10l0 230.4c.9-1.4 64.1-110.9 64.1-111 1.6-2.8 3-1.9 9.1-1.5 1.4 .1 1.5 .2 .8 1.4-41.2 71.3-36.4 63-67.5 116.9-.8 1.4-.6 1.1 1.2 1.1l186.5 0c1.4 0 1.7-.2 1.7-1.6l0-8.9c0-1.3 2.4-.8-18.4-1-7.5-.1-14.1-3.2-21.4-12.7-7.4-9.7-14.6-19.4-21.8-29.2-2.3-3.1-3.4-2.4-16.8-2.4-1.8 0-1.8 0-1.8 1.8 .3 26.2 .2 25.3 1 32.7 .5 4.4 2.2 4.2 9.7 4.8 3.1 .3 3.9 4.1 .5 4.9-1.6 .4-31.6 .5-33.7-.1-.5-.1-1-.5-1.3-.9s-.5-1-.4-1.6 .3-1.1 .6-1.5 .9-.7 1.4-.8c3.3-.8 6.2 .8 6.7-4.4 1.3-13.7 1.2-9 1.1-79.4 0-10.8-.4-12.6-5.4-13.6-1.2-.2-3.5-.2-4.7-.6-2.9-1-2-4.8 1.8-4.8 33.7 0 46.1-1.1 56.1 4.9 7.7 4.6 12 11.5 12.5 20.4 .9 14.6-6.5 22.3-15 32.6-.2 .1-.3 .3-.4 .5s-.1 .4-.1 .6 0 .4 .1 .6 .2 .4 .4 .5c2.6 3.2 5 6.6 7.7 9.8 27.6 33.2 24.1 30.5 41.3 33.1 .9 .1 1-.4 1-1.2l0-11c0-1 .3-1.4 1.4-1.3 7.8 1.2 15.8 1.1 23.6-.3 1.1-.1 1.5 .2 1.5 1.3 0 .1 .9 26.7 .9 26.8 0 1.5 .7 1.6 1.9 1.6l186.7 0c-27.2-47-54.2-94-81.2-140.8 2.3-.7-.4 0 6.7-1.4 2-.4 2.1-.4 3.1 1.4 7.3 12.6 77.3 134 77.4 134.1l0-230.4c-1.7 .5-103.3 38.7-105.8 39.7-1.1 .4-1.5 .2-1.9-.9-.6-1.9-1.3-3.8-2.1-5.6-.3-.8-.1-1.1 .6-1.4 .1 0 95.5-35.8 103-38.8-65.4-37.6-130.6-75-196-112.6l86.8 150.4-.3 .3c-9.6-.9-10.5-1.6-11.8-3.9-1-1.7-73.5-127.7-82-142.2-9.1 14.7-83.6 146.2-85.4 146.3-2.9 .2-5.9 .1-9.2 .1 28.8-49.8 57.6-99.5 86.2-149l0 0zm51.9 129.9c1.9-.1 3.7-.4 5.5-.8 1.7-.3 2.5 .2 2.6 1.9 0 .1 .1 19.1-.9 20.5s-1.9 1.2-2.6-.2c-5-9.7 6.2-9.7-39.1-12-.7 0-1 .2-1 .9 0 .1 3.7 122 3.7 122.1 0 .9 .5 1.2 1.2 1.5 3 1.2 5.9 2.5 8.7 4 7.3 4.3 11.4 10.8 12.4 19.3 1.4 11.8-2.8 35.8-32.2 37.1-2.8 .1-28.3 1.1-34.1-23.3-4.7-19.3 8.3-32.7 19.9-36.4 .6-.1 1.2-.4 1.5-.9s.5-1.1 .5-1.7c.1-5.6 3-107.1 3.7-121.3 0-1.1-.6-1.2-1.4-1.1-32.3 .5-36.7-.3-40.2 8.5-2.4 6.2-4.1 1.3-4 .2 1.1-6 2.2-12 3.3-18 .4-2.1 1.4-2.6 3.4-1.9 5.6 2.1 6.7 1.7 37.2 1.9 1.7 0 1.8-.1 1.8-1.8 .7-27.5 .6-22.6 1-29.6 .1-.6-.1-1.2-.3-1.7s-.7-.9-1.3-1.1c-5.6-2.9-8.8-7.6-8.9-13.9-.4-14.8 17.7-21.7 27.4-11.5 6.8 7.2 5.8 18.9-2.5 24.2-.8 .4-1.4 1.1-1.8 1.8s-.6 1.6-.4 2.5c0 .6-.1-4.3 1 30 0 .9 .4 1.1 1.2 1.1 .1 0 23-.1 34.5-.4l0-.1zM68.3 141.7c19.8-4.5 32.7-.6 52.5 1.7 2.8 .3 3.7 1.2 3.6 4-.2 5-1.2 22.3-1.2 23.1 0 .5-.2 1-.5 1.4s-.7 .7-1.2 .9c-4.1 1.7-3.6-4.4-4-7.3-3.1-22.4-73.9-32.7-74.6 25.4-.3 23.9 17 53.6 54.1 50.9 27.2-2 19-20.2 24.8-20.5 .4-.1 .9 0 1.3 .1s.8 .4 1.1 .7 .5 .7 .6 1.2 .1 .9 0 1.3c-1.8 10.8-3.4 19-3.4 19.2-1.5 9.2-86.7 22.1-93.4-42.1-2.7-25.8 10.4-53.4 40.3-60.2zm80 87.7l-19.5 0c-.6 0-1.2-.1-1.6-.4s-.8-.8-1-1.4c2.4-3.8 5.9 .9 5.9-6.1-.1-25.8 .2-38 .2-40.1 0-3.4-.5-4.6-3.3-4.9-7-.7-3.1-3.4-1.1-3.4 11.8-.1 22.6-.2 30 .7 8.8 1.1 16.7 12.6 7.9 22.6-2 2.2-4 4.4-6.1 6.7 1 1.2 6.9 8.8 17.3 19.7 2.7 2.8 6.2 3.5 9.9 3.1 .6 0 1.1-.2 1.5-.6s.7-.9 .7-1.5c.3-3.4 .3 4.7 .4-40.6 0-5.6-.3-6.6-3.2-6.8-4-.4-4-2.3-.7-3.4l19.1-.1c.3 0 4.5 .5 1 3.4 0 0-.2 0-.2 0-3.6 .3-3.9 1-4 4.6-.3 43.9 .1 40.2 .4 42.8 .1 .8 .3 2.2 5.1 2.1 2.5 0 3.9 3.4 0 3.4-10.4 .1-20.7 0-31.1 .1-10.7 0-13.5-6.2-24.2-20.8-1.6-2.2-8.3-2.4-8.2-.4 .9 16.5 0 17.8 4 17.7 4.8-.1 4.7 3.6 .8 3.5l.1 0zm275-10.1c-1.2 7.1 .2 10.4-5.3 10.3-61.5-.4-47.8-.2-50.7-.3-1.2-.1-2.4-.4-3.6-.7-2.5-.6 1.5-1.2-.4-5.6-1.4-3.4-2.8-6.8-4.1-10.2-.1-.4-.4-.8-.7-1.1s-.8-.4-1.3-.4c-4.9-.2-9.7-.2-14.6 .1-.3 0-.6 .2-.9 .3s-.5 .4-.7 .7c-1.6 3.6-3.1 7.3-4.5 11-1.3 3.2 7.9 1.3 12.2 2.2 3 .6 4.5 3.7 .7 3.7l-26.4 0c-2.9 0-3.1-3.2-.7-3.2 1.2 .1 2.4-.2 3.5-.9s1.9-1.5 2.4-2.6c1.5-3 2.8-6 4.1-9.1 18.2-42.1 17.1-40.2 18.4-41.6 .2-.2 .4-.4 .7-.6s.6-.2 .8-.2 .6 .1 .8 .2 .5 .3 .7 .6c2.9 3.3 18.4 44.7 23.6 51.9 2 2.7 5.7 2 6.4 2 3.6 .1 4-1.1 4.1-4.3 .1-1.9 .1 1.2 .1-41.2 0-4.5-2.4-3.7-5.6-4.3-.3 0-2.6-.6-.1-3.1 .2-.2-.9-.2 21.7-.2 2.3 0 5.3 2.8-1.2 3.4-.4 0-.7 0-1.1 .2s-.6 .3-.9 .6-.4 .6-.6 .9-.2 .7-.1 1.1c-.1 1.6-.2 38.9 .3 41.2 .2 .7 .6 1.4 1.2 1.8s1.3 .7 2.1 .6c13.3 .4 14.9 .4 16-3.4 1.7-5.8 4.1-2.5 3.7-.2l0 .1zM318.6 283.6c-4.2 0-4.4-3.4-.6-3.4 35.9-.2 28.1 .4 37.2-.6 1.7-.2 2.4 .2 2.3 1.9-.3 3.4-.6 6.8-1 10.2-.2 2.2-3.2 2.6-3.4-.2-.4-5.3-2.2-4.5-15.6-5.1-1.6-.1-1.6 0-1.6 1.5l0 16.1c0 1.7 0 1.6 1.6 1.5 3.1-.2 10.3 .3 15.7-1.5 .5-.2 3.3-1.8 3.1 1.8 0 .2-.8 10.4-1.2 11.4-.5 1.3-1.9 1.5-2.6 .3-1.2-2 0-5.1-3.7-5.3-15.4-.9-12.9-2.5-12.9 6 0 12.3-.8 16.1 3.9 16.2 16.6 .5 14.4 0 16.4-5.7 .8-2.4 3.5-1.8 3.2 .6-.4 3.2-.8 6.4-1.2 9.6 0 .4-.2 2.4-4.7 2.4-37.2-.1-34.5-.2-35.2-.3-2.7-.5-2.2-3 .2-3.4 1.1-.2 4 .5 4.2-2.6 2.4-56.2-.1-51.3-3.9-51.3l0 0zm-.4-109.5c2.5 .6 3.1 1.8 3 4.6-.3 5.3-.3 9-.6 9.7-.7 2.2-3.1 2.1-3.3-.3-.4-4.8-3-7.8-7.6-9.1-26.3-7.7-32.8 15.5-27.2 30.2 5.9 15.4 22 15.9 28.9 13.8 5.9-1.9 5.9-6.5 6.9-7.6 1.2-1.3 2.2-1.8 3.1 1.1 0 .1 .6 11.9-6 12.7-1.6 .2-19.4 3.7-32.7-3.4-21-11.2-16.7-35.5-6.9-45.3 14-14.1 39.9-7.1 42.3-6.5l0 0zM289.8 280.1c3.3 0 3.7 3 .2 3.4-2.6 .3-5-.4-5 5.5 0 2-.2 29 .4 41.4 .1 2.3 1.2 3.5 3.4 3.7 22 1.2 15-1.7 18.8-6.3 1.8-2.2 2.8 .8 2.8 1.1 .3 13.6-4 12.4-5.2 12.4l-38.2-.2c-1.9-.2-2.1-3-.4-3.4 2-.5 4.9 .4 5.1-2.8 1-15.9 .6-44.6 .3-47.8-.3-3.8-2.8-3.3-5.7-3.7-2.5-.4-2-3.2 .3-3.2 1.4 0 18 0 23.1 0zm-31.6-57.8c.1 4.1 2.9 3.5 6 3.6 2.6 .1 2.5 3.4-.1 3.4-6.5 0-13.7 0-21.6-.1-3.8 0-3.4-3.4 0-3.4 4.5 0 3.2 1.6 3.4-45.5 0-5.1-3.3-3.5-4.7-4.2-2.6-1.2-1.4-3.1 .4-3.2 1.3 0 20.2-.4 21.2 .2s1.9 1.6-.4 2.9c-1 .5-3.9-.3-4.2 2.5 0 .2-.8 1.6-.1 43.8l0 0zM221.3 496.6c.5 .3 1 .5 1.6 .5s1.1-.2 1.6-.5c17-9.8 182-103.6 197.4-112.5-.1-.4 11.3-.2-181.5-.3-1.2 0-1.6 .4-1.5 1.6 0 .1 1.3 44.5 1.2 50.4-.1 2.6-.6 5.2-1.4 7.7-.6 1.8 .4-.5-13.5 32.2-.7 1.7-1 2.2-2-.1-4.2-10.3-8.3-20.7-12.6-31-1.5-3.4-2.2-7.1-2-10.8 .2-2.5 .8-16.1 1.5-48 0-1.9 0-2-2-2l-183 0c2.6 1.6 178.3 102.6 196 112.8l.1 0zM130.4 307.9c0 2.4 .4 2.8 2.8 3 11.5 1.2 21 3.7 25.6-7.3 6-14.5 2.7-34.4-12.5-38.8-2-.6-16-2.8-15.9 1.5 0 8 0 11.6 0 41.6zm105.8-15c0 2.1 1.1 38.7 1.1 39.1 .3 9.9-25.6 5.8-25.2-2.6 .1-2 1.4-37.4 1.1-39.4-14.1 7.4-14.4 40.2 6.4 48.8 4 1.7 8.4 1.9 12.5 .6s7.6-4 9.9-7.7c4.9-7.8 6.8-29.5-5.4-39-.1 .1-.2 .1-.4 .1l0 0zm-12.3-198c-9.8 0-9.7 14.8-.1 14.9s10.1-14.9 .1-14.9l0 0zM143.7 198.6c0 1.8 .4 2.4 2.2 2.6 13.6 1.4 12.5-11 12.2-13.4-1.7-11.2-14.4-10.2-14.4-7.8 0 4.5 0 13.7 0 18.6zM356 205l-6.1-15.8c-2.2 5.5-4.2 10.6-6.2 15.8l12.3 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCss; +impl IconShape for FaCss { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M376.3 32L0 32 0 408.3c0 19 7.6 37.2 21 50.7s31.7 21 50.7 21l304.6 0c19 0 37.2-7.6 50.7-21s21-31.7 21-50.7l0-304.6c0-19-7.6-37.2-21-50.7s-31.7-21-50.7-21zM332.4 431.4c-7.7-8.5-11.7-20.7-12-36.6l31.3 0c.2 14.1 5.1 21.1 14.8 21.1c4.9 0 8.4-1.6 10.5-4.7c2-3.1 3-8 3-14.8c0-5.4-1.3-9.9-4-13.4c-3.5-4.2-8.1-7.5-13.2-9.5L351.2 368c-10.3-4.9-17.8-10.8-22.5-17.6c-4.5-6.8-6.7-16.3-6.7-28.4c0-13.6 4-24.6 11.8-33.1c8.1-8.5 19.1-12.7 33.2-12.7c13.6 0 24.1 4.2 31.5 12.5c7.5 8.4 11.5 20.3 11.8 35.9l-30.1 0c.2-5.1-.9-10.2-3-14.8c-1.7-3.4-5-5.1-10-5.1c-8.8 0-13.2 5.2-13.2 15.7c0 5.3 1.1 9.4 3.2 12.6c3.1 3.5 7 6.2 11.4 7.8l11.1 4.9c11.5 5.3 19.7 11.7 24.8 19.4c5.1 7.7 7.6 18 7.6 31c0 15.5-4 27.4-12.3 35.7c-8.2 8.3-19.5 12.5-34.1 12.5s-25.6-4.2-33.4-12.7zm-101 0c-7.7-8.5-11.7-20.7-12-36.6l31.3 0c.2 14.1 5.1 21.1 14.8 21.1c4.9 0 8.4-1.6 10.4-4.7c2-3.1 3-8 3-14.8c0-5.4-1.3-9.9-3.9-13.4c-3.5-4.2-8.1-7.5-13.2-9.5L250.2 368c-10.3-4.9-17.8-10.8-22.5-17.6c-4.5-6.8-6.7-16.3-6.7-28.4c0-13.6 4-24.6 11.8-33.1c8.1-8.5 19.1-12.7 33.2-12.7c13.6 0 24.1 4.2 31.4 12.5c7.6 8.4 11.5 20.3 11.9 35.9l-30.1 0c.2-5.1-.9-10.2-3-14.8c-1.7-3.4-5-5.1-10-5.1c-8.8 0-13.2 5.2-13.2 15.7c0 5.3 1.1 9.4 3.2 12.6c3.1 3.5 7 6.2 11.4 7.8l11.1 4.9c11.5 5.3 19.7 11.7 24.8 19.4c5.1 7.7 7.6 18 7.6 31c0 15.5-4.1 27.4-12.3 35.7s-19.5 12.5-34.1 12.5s-25.6-4.2-33.4-12.7zm-105.6 1.1c-8.4-7.7-12.5-19.2-12.5-34.5l0-75.4c0-15.2 4.4-26.7 13.2-34.6c8.9-7.8 20.7-11.8 35.2-11.8c14.1 0 25.2 4 33.4 12c8.3 8 12.5 20 12.5 35.9l0 6-33.1 0 0-5.8c0-6.1-1.3-10.7-4-13.6c-1.1-1.5-2.6-2.7-4.3-3.5s-3.5-1.2-5.4-1.1c-5.4 0-9.2 1.8-11.4 5.6c-2.3 5.2-3.3 10.8-3 16.4l0 65.5c0 13.7 4.8 20.6 14.4 20.8c4.5 0 7.9-1.6 10.2-4.8c2.5-4.1 3.7-8.8 3.5-13.6l0-4.9 33.1 0 0 5.1c0 10.6-2.1 19.5-6.2 26.6c-4 6.9-9.9 12.5-17.1 16c-7.7 3.7-16.1 5.5-24.6 5.3c-14.2 0-25.5-3.9-33.8-11.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCss3Alt; +impl IconShape for FaCss3Alt { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 32L34.9 427.8 192 480 349.1 427.8 384 32 0 32zm313.1 80l-4.8 47.3-115.3 49.3-.3 .1 111.5 0-12.8 146.6-98.2 28.7-98.8-29.2-6.4-73.9 48.9 0 3.2 38.3 52.6 13.3 54.7-15.4 3.7-61.6-166.3-.5 0-.1-.2 .1-3.6-46.3 112.1-46.7 6.5-2.7-122.9 0-5.8-47.3 242.2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCss3; +impl IconShape for FaCss3 { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M480 32l-64 368-223.3 80-192.7-80 19.6-94.8 82 0-8 40.6 116.4 44.4 134.1-44.4 18.8-97.1-333.4 0 16-82 333.7 0 10.5-52.7-333.4 0 16.3-82 407.4 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCuttlefish; +impl IconShape for FaCuttlefish { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M348 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.8-45.3-49.6-110.5-80.7-183-80.7-137 0-248 111-248 248S115 504 252 504c72.5 0 137.7-31.1 183-80.7-45.3-24.5-73.3-66.9-87-117.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDAndDBeyond; +impl IconShape for FaDAndDBeyond { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.2 0 77.2-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.6l0-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.7l-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.6l0 15.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.1l0-18.4c-1.1 .5-2.2 1-2.7 1.4l-.7 .7zM79.9 305.9c17.2-4.6 16.2-18 16.2-19.9 0-20.6-24.1-25-37-25l-56.1 0 8.3 8.6 0 29.5-11.3 0 11.4 14.6 0 32.3-8.4 8.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.2zM38.6 278.4c20 0 29.6-.8 29.6 9.1l0 3c0 12.1-19 8.8-29.6 8.8l0-20.9zm0 59.2l0-22.6c12.2 0 32.7-2.3 32.7 8.8l0 4.5 .2 0c0 11.2-12.5 9.3-32.9 9.3zm101.2-19.3l23.1 .2 0-.2 14.1-21.2-37.2 0 0-14.9 52.4 0-14.1-21 0-.2-73.5 .2 7.4 8.2 0 77.1-7.4 8.2 81.2 0 14.1-21.2-60.1 .2 0-15.4zm214.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.3l44.1-66.2-41.7 0 6.1 7.2-20.5 37.2-.3 0-21-37.2 6.4-7.2-44.9 0 44.1 65.8 .2 19.4-7.7 8.2 42.6 0-7.2-8.2-.2-19zM234.5 176.1c1.6 1.3 2.9 2.4 2.9 6.6l0 38.8c0 4.2-.8 5.3-2.7 6.4-.1 .1-7.5 4.5-7.9 4.6l35.1 0c10 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.3l0-34.6zm228.9 79.6l7 8.3 0 42.5-.3 0c-5.4-14.4-42.3-41.5-45.2-50.9l-31.6 0 7.4 8.5 0 76.9-7.2 8.3 39 0-7.4-8.2 0-47.4 .3 0c3.7 10.6 44.5 42.9 48.5 55.6l21.3 0 0-85.2 7.4-8.3-39.2-.1zM378.2 165.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-.3l0-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.3l.3 0c33.4 0 36.7-27.3 36.7-34 0-3.8-1.1-32-33.8-33.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDAndD; +impl IconShape for FaDAndD { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M82.9 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.2zM552.5 222.1c-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.5l-2.5 0c-.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.3l0-.5c-.5-.4-1.2-.8-1.7-1.4zM317.1 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.8 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDailymotion; +impl IconShape for FaDailymotion { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M298.9 267c-7.4-4.2-15.8-6.3-24.4-6.2-13.2 0-24.4 4.4-33.4 13.3s-13.6 20-13.6 33.4c0 14.1 4.4 25.6 13.3 34.6s20 13.4 33.4 13.4c13.7 0 25-4.6 34.1-13.8S322 321.1 322 307.5c0-8.2-2.1-16.3-6.1-23.5-4-7.1-9.8-13-17-17zM0 32l0 448 448 0 0-448-448 0zM374.7 405.3l-53.1 0 0-23.9-.7 0c-10.5 17.5-29.1 26.2-55.8 26.2-18.4 0-34.7-4.4-48.9-13.1-14.1-8.6-25.5-21-32.9-35.8-7.7-15.1-11.6-32.1-11.6-50.9 0-18.4 3.9-35.1 11.8-50.2 7.5-14.7 18.9-27.1 32.9-35.8 14.1-8.7 30-13.1 47.7-13.1 10.2-.1 20.2 1.6 29.7 5.2 8.9 3.5 17.2 9.1 25 17l0-77.9 55.8-12.1 0 264.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDartLang; +impl IconShape for FaDartLang { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M378.6 78.9c-2.8-.1-5.6-.2-8.5-.2l-264.1 0 143.2-72c7.4-4.4 18.8-6.7 30.4-6.7 13.5 0 29.4 9.2 37 16.8l62 62 0 .1zM107.3 96.5l262.8 0c16 0 25.4 1.4 35.4 9.3l106.5 106.4 0 208.8-79.3 .7-325.4-325.2zM96.5 373l0-262.2 323.8 323.8 .7 77.4-212.2 0-98.1-98.2C99.4 402.5 96.5 398.5 96.5 373zM78.7 105.3l0 267.7c0 3.3 .1 6.3 .2 9.1l-62-62C6.5 309.3 0 294.3 0 279.6 0 272.8 3.9 262.1 6.7 256l72-150.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDashcube; +impl IconShape for FaDashcube { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M326.9 104l-216.2 0c-51.1 0-91.2 43.3-91.2 93.5l0 229.5c0 50.5 40.1 85 91.2 85l227.2 0c51.1 0 91.2-34.5 91.2-85l0-427-102.2 104zM154.2 416.5c-17.7 0-32.4-15.1-32.4-32.8l0-142.9c0-17.7 14.7-32.5 32.4-32.5l140.7 0c17.7 0 32 14.8 32 32.5l0 123.5 51.1 52.3-223.8 0 0-.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDebian; +impl IconShape for FaDebian { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M380.4 245.6c3-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.7l.3-.1c3.3-1 6-1.7 4-2.9-19.2 1.9-24.9 5.5-31.1 9.4l-.1 0c-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.5 1-6.6 1.3-9.6 1.6l-.1 0c-8.3 .8-15.8 1.6-30.7 17 .8 1.3 3.4-.2 5.3-1.3l.1-.1c2.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-.3 5.1-1 11-1.7 17.3-.1 1-.2 2-.3 3l-.1 .6c-3 27.3-6.7 60.8 3.9 73l-1.3 13c.6 1.2 1.1 2.3 1.6 3.5 .2 .4 .4 .8 .5 1.1 1 2.1 2 4.2 3.3 6.2l-3 .2c7 22.1 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.6c2.1 3.7 4.8 6.2 7.6 8.8 1 .9 2.1 1.9 3.1 2.9-11.9-6.5 3.2 13.7 11.9 25.2 .8 1.1 1.5 2 2.2 2.9 1.4 1.9 2.5 3.4 2.9 4.1l2.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.7l.1 .1c5.2 5.6 9.9 10.6 19.7 15.3 10.7 3.7 16.6 4.7 22.7 5.8 .3 0 .6 .1 .9 .1 5.4 .8 11.2 1.8 20.8 4.5-1.1-.1-2.2-.1-3.3-.1-2.3-.1-4.7-.1-7-.1-14.4-.2-29.2-.4-42.7-5.2-96.6-25.7-184.9-139-178.4-255.6-.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-.2 0-.1c.4 .4 3.4 3.4 8.8-5.8 .8-1.8 1.6-3.7 2.4-5.6 .5-1.1 .9-2.2 1.4-3.2 2.5-6.1 5.1-12.3 8.4-17.9l2.6-.6c1.7-10.1 17-23.8 29.8-35.2l1.1-1c5.7-5.1 10.7-9.7 13.6-13.1l.7 4.4c17-15.9 44.6-27.5 65.6-36.4l.5-.2c4.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.1-2 11.7-1.4 15.7-.8l.3 0c3.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-1l.2 0c5.5-1.1 10.3-2 19.3 .9l-1-4.8c7.3 2.6 12.7 4.3 17.5 5.8l.5 .1c10 3 17.6 5.3 34.2 14.1 3.2 .2 5.3-.5 7.4-1.2l.1 0c3.6-1.1 7-2.1 15.2 1.2 .3 .5 .5 1 .7 1.4 .1 .2 .2 .5 .3 .7l0 .1c1 2.6 1.8 4.6 14.6 12.1 1.7-.7-2.7-4.7-6.4-8.2l-.1-.1c-.2-.1-.3-.3-.5-.4 32.2 17.3 67.3 54.1 78 93.5-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.9-.1-.3c-3.3-11.9-9.6-34.3-19.9-49.3-.4 4.3-2.8 3.9-5.2 3.5l-.1 0c-3.3-.6-6.2-1.1-1.9 12.6 2.6 3.8 3.1 2.4 3.5 1.1 .5-1.5 .9-2.7 4.7 5.2 .1 4.1 1 8.2 2.1 12.7l.1 .6c.1 .3 .1 .5 .2 .8l.1 .6c.6 2.6 1.3 5.4 1.8 8.4-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-2-6-3.1-8.9l-.1-.4c-.2-.5-.4-1-.6-1.5-.3-.8-.6-1.6-.9-2.3-.6 4.4-.3 7.7-.1 10.6l0 .7c.4 5.3 .7 10-3 19.9 4.3-14.2 3.8-26.9-.2-20.8 1 10.9-3.7 20.4-8 28.9l-.1 .2c-3.6 7.1-6.8 13.5-5.9 19.3l-5.2-7.1c-7.5 10.9-7 13.3-6.5 15.5l0 .1c.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.1-1.6 3.6-5.8 5.3-10.8l.2-.4 .1-.3 0-.1c2.9-8.4 6.5-18.8 14.3-23.8 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-.4 .6-.6 .9-.8l.2-.2c.6-.5 1.1-.9 1.4-3.3-.9 60.2 64.8 104.3 112.1 82l.6 1.3c12.7-3.5 15.9-6.5 20.3-10.7l.1-.1c2.2-2.1 4.7-4.5 8.9-7.3-.3 .7-1.3 1.7-2.4 2.7-2.2 2.1-4.6 4.5-1.6 4.6 5-1.3 18.5-13.4 28.5-22.3 .6-.5 1.2-1 1.7-1.5 1.5-1.3 2.8-2.5 4-3.6l.3-.3c1.9-4.2 1.6-5.6 1.3-7l0-.1c-.4-1.6-.8-3.3 2.4-9.6l7.3-3.7c.8-2.1 1.5-4.1 2.2-6 .2-.6 .5-1.2 .7-1.8l-.4-.2-.1-.1zM248 334.1c-6-3-13.7-8.9-14.8-11.4l-.4 .3c-.3 .6-.5 1.3-.2 2.2-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.1-11.8-21.6-19.3l-.1-.1c-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.8zm79.3-119.7l-.1-.2c-.5-1.5-1.1-3.1-1.7-3.4 1.4-5.8 5.4-10.7 4.4 4.6-1 3.8-1.8 1.5-2.6-1zm-4.2 22.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 1.9-2.1 4.6-3.7 7.3l-.3 .4c-3.6 5.9-6.7 11 4 4.3l1-1.8c2.6-4.5 5-8.8 6-13.8l.1 0zm-55.6 33.9c7.1 .6 14.1 .6 21-1.1-2.5 2.4-5.2 4.8-8.3 7.2-11.1-1.7-21.2-6-12.7-6.1zm-92.6 11.6c3.6 7.1 6.4 11.5 9 15.7l.1 .2c2.3 3.7 4.4 7.1 6.8 11.7-5.1-4.2-8.7-9.5-12.5-15l-.3-.5c-1.4-2.1-2.8-4.2-4.4-6.2l1.2-5.9 .1 0zm7.5-9.6c1.6 3.3 3.2 6.4 5.7 9.1l2.6 7.7-1.3-2.1c-3.2-5.3-6.3-10.6-8-16.7l1 2zm238.9-41.6c-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.8 110.6c.4 .8 1.4 .5 2.3 .3 1.9-.5 3.6-.9-.1 7.6-.5 .3-1 .7-1.5 1-1.4 .9-2.8 1.9-3.9 3 1.9-3.8 3.5-7.4 3.2-11.9zM25.5 152.3c-.7 3.7-1.5 7.9-3.4 13.9 .2-1.9 0-3.5-.2-4.9l0-.1c-.4-3.4-.7-6.3 4.3-12.8-.3 1.2-.5 2.5-.7 3.8l0 .1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDeezer; +impl IconShape for FaDeezer { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.8 101.1C6.6 101.1 0 127.6 0 160.3s6.6 59.2 14.8 59.2 14.8-26.5 14.8-59.2-6.6-59.2-14.8-59.2zM448.7 40.9c-7.7 0-14.5 17.1-19.4 44.1-7.7-46.7-20.2-77-34.2-77-16.8 0-31.1 42.9-38 105.4-6.6-45.4-16.8-74.2-28.3-74.2-16.1 0-29.6 56.9-34.7 136.2-9.4-40.8-23.2-66.3-38.3-66.3s-28.8 25.5-38.3 66.3c-5.1-79.3-18.6-136.2-34.7-136.2-11.5 0-21.7 28.8-28.3 74.2-6.6-62.5-21.2-105.4-37.8-105.4-14 0-26.5 30.4-34.2 77-4.8-27-11.7-44.1-19.4-44.1-14.3 0-26 59.2-26 132.1S49 305.2 63.3 305.2c5.9 0 11.5-9.9 15.8-26.8 6.9 61.7 21.2 104.1 38 104.1 13 0 24.5-25.5 32.1-65.6 5.4 76.3 18.6 130.4 34.2 130.4 9.7 0 18.6-21.4 25.3-56.4 7.9 72.2 26.3 122.7 47.7 122.7s39.5-50.5 47.7-122.7c6.6 35 15.6 56.4 25.3 56.4 15.6 0 28.8-54.1 34.2-130.4 7.7 40.1 19.4 65.6 32.1 65.6 16.6 0 30.9-42.3 38-104.1 4.3 16.8 9.7 26.8 15.8 26.8 14.3 0 26-59.2 26-132.1S463 40.9 448.7 40.9zm48.5 60.2c-8.2 0-14.8 26.5-14.8 59.2s6.6 59.2 14.8 59.2 14.8-26.5 14.8-59.2-6.6-59.2-14.8-59.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDelicious; +impl IconShape for FaDelicious { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M446.6 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.5l-352 0C21.6 32 .1 53.5 .1 80l0 352c0 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.5l352 0c26.5 0 48-21.5 48-48l0-352.1c-.1-4.1-.6-8.2-1.6-12zM416.1 432c0 8.8-7.2 16-16 16l-176 0 0-192-192 0 0-176c0-8.8 7.2-16 16-16l176 0 0 192 192 0 0 176z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDeploydog; +impl IconShape for FaDeploydog { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M382.2 136l51.7 0 0 239.6-51.7 0 0-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.9l0-103.9zM317.5 297.8a33.2 33.2 0 1 0 66.4 1 33.2 33.2 0 1 0 -66.4-1zM188.5 136l51.7 0 0 239.6-51.7 0 0-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.9l0-103.9zM123.8 297.8a33.2 33.2 0 1 0 66.4 1 33.2 33.2 0 1 0 -66.4-1zM448 96c17.5 0 32 14.4 32 32l0 256c0 17.5-14.4 32-32 32L64 416c-17.5 0-32-14.4-32-32l0-256c0-17.5 14.4-32 32-32l384 0zm0-32L64 64C28.8 64 0 92.8 0 128L0 384c0 35.2 28.8 64 64 64l384 0c35.2 0 64-28.8 64-64l0-256c0-35.2-28.8-64-64-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDeskpro; +impl IconShape for FaDeskpro { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M222 512l31.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.4l79.1 0c-.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.1zM422.4 344.3c38.6 0 58.5-13.6 73.7-30.9l-175.5-.3-17.4 31.3 119.2-.1zM378.8 120.4l0 168.3-73.5 0-32.7 55.5-6.5 0c-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.1l-91 0c-25.5 0-110.8-26.8-107-114l0-213.3c0-16 9.7-16.6 15-16.8l82 0c.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.7l84.2 0C361-.2 378.8 79.6 378.8 120.4zm-132.5 56l64 29.3c13.3-45.5-42.2-71.7-64-29.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDev; +impl IconShape for FaDev { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M120.1 208.3c-3.9-2.9-7.8-4.3-11.6-4.3l-17.4 0 0 104.5 17.4 0c3.9 0 7.8-1.4 11.6-4.3s5.8-7.3 5.8-13.1l0-69.7c0-5.8-2-10.2-5.8-13.1zM404.1 32L43.9 32C19.7 32 .1 51.6 0 75.8L0 436.2C.1 460.4 19.7 480 43.9 480l360.2 0c24.2 0 43.8-19.6 43.9-43.8l0-360.4C447.9 51.6 428.3 32 404.1 32zM154.2 291.2c0 18.8-11.6 47.3-48.4 47.3l-46.4 0 0-165.5 47.4 0c35.4 0 47.4 28.5 47.4 47.3l0 70.9zm100.7-88.7l-53.3 0 0 38.4 32.6 0 0 29.6-32.6 0 0 38.4 53.3 0 0 29.6-62.2 0c-11.2 .3-20.4-8.5-20.7-19.7l0-125.1c-.3-11.1 8.6-20.4 19.7-20.7l63.2 0 0 29.5zM358.5 317.8c-13.2 30.7-36.8 24.6-47.4 0l-38.5-144.8 32.6 0 29.7 113.7 29.6-113.7 32.6 0-38.5 144.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDeviantart; +impl IconShape for FaDeviantart { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320 93.2l-98.2 179.1 7.4 9.5 90.8 0 0 127.7-160.9 0-13.5 9.2-43.7 84c-.3 0-8.6 8.6-9.2 9.2l-92.7 0 0-93.2 93.2-179.4-7.4-9.2-85.8 0 0-127.6 156 0 13.5-9.2 43.7-84c.3 0 8.6-8.6 9.2-9.2l97.6 0 0 93.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDhl; +impl IconShape for FaDhl { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M238 301.2l58.7 0 22.3-30.2-58.7 0-22.3 30.2zM0 282.9l0 6.4 81.8 0 4.7-6.4-86.5 0zM172.9 271c-8.7 0-6-3.6-4.6-5.5 2.8-3.8 7.6-10.4 10.4-14.1s2.8-5.9-2.8-5.9l-51 0-41.1 55.8 100.1 0c33.1 0 51.5-22.5 57.2-30.3l-68.2 0zm317.5-6.9l39.3-53.4-62.2 0-39.3 53.4 62.2 0zM95.3 271l-95.3 0 0 6.4 90.6 0 4.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.5l45.6 0s7.3-10 13.5-18.4c8.4-11.4 .7-35-29.2-35l-117.9 0-20.4 27.8 111.4 0c5.6 0 5.5 2.2 2.7 5.9zM0 301.2l73.1 0 4.7-6.4-77.8 0 0 6.4zm323 0l58.7 0 22.3-30.2-58.7 0c-.1 0-22.3 30.2-22.3 30.2zm222 .1l95 0 0-6.4-90.3 0-4.7 6.4zM567.3 271l-4.7 6.4 77.4 0 0-6.4-72.7 0zm-13.5 18.3l86.2 0 0-6.4-81.5 0-4.7 6.4zM389.6 210.7l-22.5 30.6-26.2 0 22.5-30.6-58.7 0-39.3 53.4 143.6 0 39.3-53.4-58.7 0zM423.1 271s-4.3 5.9-6.4 8.7c-7.4 10-.9 21.6 23.2 21.6l94.3 0 22.3-30.3-133.4 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDiaspora; +impl IconShape for FaDiaspora { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M219.7 354.6c-1.4 0-88 119.9-88.7 119.9S44.4 414 44 413.3 130.6 287.5 130.6 285.8c0-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.5l0 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDigg; +impl IconShape for FaDigg { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M81.7 172.3l-81.7 0 0 174.4 132.7 0 0-250.7-51 0 0 76.3zm0 133.4l-30.8 0 0-92.3 30.8 0 0 92.3zM378.9 172.3l0 174.4 81.8 0 0 28.5-81.8 0 0 40.8 133.1 0 0-243.7-133.1 0zm81.8 133.4l-30.8 0 0-92.3 30.8 0 0 92.3zm-235.6 41l82.1 0 0 28.5-82.1 0 0 40.8 133.3 0 0-243.7-133.3 0 0 174.4zm51.2-133.3l30.8 0 0 92.3-30.8 0 0-92.3zM153.3 96l51.3 0 0 51-51.3 0 0-51zm0 76.3l51.3 0 0 174.4-51.3 0 0-174.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDigitalOcean; +impl IconShape for FaDigitalOcean { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M87 481.8l73.7 0 0-73.6-73.7 0 0 73.6zM25.4 346.6l0 61.6 61.6 0 0-61.6-61.6 0zM491.6 176.9C468.6 102.7 409.2 43.6 335 20.3 164.9-32.8 8 93.7 8 255.9l95.8 0c0-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 208l0 .3-.3 0 0 95.8c162.6 0 288.8-156.8 235.6-327.1zm-235.3 231l0-95.3-95.6 0 0 95.6 95.3 0 0-.3 .3 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDiscord; +impl IconShape for FaDiscord { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M492.5 69.8c-.2-.3-.4-.6-.8-.7-38.1-17.5-78.4-30-119.7-37.1-.4-.1-.8 0-1.1 .1s-.6 .4-.8 .8c-5.5 9.9-10.5 20.2-14.9 30.6-44.6-6.8-89.9-6.8-134.4 0-4.5-10.5-9.5-20.7-15.1-30.6-.2-.3-.5-.6-.8-.8s-.7-.2-1.1-.2c-41.3 7.1-81.6 19.6-119.7 37.1-.3 .1-.6 .4-.8 .7-76.2 113.8-97.1 224.9-86.9 334.5 0 .3 .1 .5 .2 .8s.3 .4 .5 .6c44.4 32.9 94 58 146.8 74.2 .4 .1 .8 .1 1.1 0s.7-.4 .9-.7c11.3-15.4 21.4-31.8 30-48.8 .1-.2 .2-.5 .2-.8s0-.5-.1-.8-.2-.5-.4-.6-.4-.3-.7-.4c-15.8-6.1-31.2-13.4-45.9-21.9-.3-.2-.5-.4-.7-.6s-.3-.6-.3-.9 0-.6 .2-.9 .3-.5 .6-.7c3.1-2.3 6.2-4.7 9.1-7.1 .3-.2 .6-.4 .9-.4s.7 0 1 .1c96.2 43.9 200.4 43.9 295.5 0 .3-.1 .7-.2 1-.2s.7 .2 .9 .4c2.9 2.4 6 4.9 9.1 7.2 .2 .2 .4 .4 .6 .7s.2 .6 .2 .9-.1 .6-.3 .9-.4 .5-.6 .6c-14.7 8.6-30 15.9-45.9 21.8-.2 .1-.5 .2-.7 .4s-.3 .4-.4 .7-.1 .5-.1 .8 .1 .5 .2 .8c8.8 17 18.8 33.3 30 48.8 .2 .3 .6 .6 .9 .7s.8 .1 1.1 0c52.9-16.2 102.6-41.3 147.1-74.2 .2-.2 .4-.4 .5-.6s.2-.5 .2-.8c12.3-126.8-20.5-236.9-86.9-334.5zm-302 267.7c-29 0-52.8-26.6-52.8-59.2s23.4-59.2 52.8-59.2c29.7 0 53.3 26.8 52.8 59.2 0 32.7-23.4 59.2-52.8 59.2zm195.4 0c-29 0-52.8-26.6-52.8-59.2s23.4-59.2 52.8-59.2c29.7 0 53.3 26.8 52.8 59.2 0 32.7-23.2 59.2-52.8 59.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDiscourse; +impl IconShape for FaDiscourse { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M225.9 32C103.3 32 0 130.5 0 252.1 0 256 .1 480 .1 480l225.8-.2C348.6 479.8 448 377.5 448 255.9S348.6 32 225.9 32zM224 384c-19.4 0-37.9-4.3-54.4-12.1L88.5 392 111.4 317c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDisqus; +impl IconShape for FaDisqus { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M290.2 512c-62.6 0-119.9-22.9-164.2-60.8L17 466.1 59.1 362.2c-14.7-32.4-22.9-68.3-22.9-106.2 0-141.4 113.7-256 254-256 140.3 0 254 114.6 254 256 0 141.4-113.7 256-254 256zM428.9 255.3l0-.7C428.9 180.7 376.8 128 287 128l-97 0 0 256 95.6 0c90.5 0 143.4-54.9 143.4-128.7zM288 321.1l-28.4 0 0-130.2 28.4 0c41.7 0 69.3 23.8 69.3 64.7l0 .7c0 41.3-27.7 64.7-69.3 64.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDochub; +impl IconShape for FaDochub { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M413.9 160L272 160 272 19.6 413.9 160zM320 192l0 130c0 66.8-36.5 100.1-113.3 100.1l-94.7 0 0-337.3 94.7 0c12 0 23.1 .8 33.1 2.5l0-84C228.9 1.1 217.4 0 205.2 0L16 0 16 512 205.2 512C345.7 512 416 447.4 416 318.1l0-126.1-96 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDocker; +impl IconShape for FaDocker { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M349.9 236.3l-66.1 0 0-59.4 66.1 0 0 59.4zm0-204.3l-66.1 0 0 60.7 66.1 0 0-60.7zm78.2 144.8l-66.1 0 0 59.4 66.1 0 0-59.4zM271.8 104.7l-66.1 0 0 60.1 66.1 0 0-60.1zm78.1 0l-66.1 0 0 60.1 66.1 0 0-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.7l-434.7 0c-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.9zM115.6 176.8l-66 0 0 59.4 66.1 0 0-59.4-.1 0zm78.1 0l-66.1 0 0 59.4 66.1 0 0-59.4zm78.1 0l-66.1 0 0 59.4 66.1 0 0-59.4zm-78.1-72.1l-66.1 0 0 60.1 66.1 0 0-60.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDraft2digital; +impl IconShape for FaDraft2digital { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M496 398.1l-144-82.2 0 64.7-91.3 0c30.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.6-76.6 87-142.8 155.7-161.1 174.8l336-.1 0 64.2 144-81.9zM385.9 371l47.1 27.2-47.1 27.2 0-54.4zM105.4 161.4a22.4 22.4 0 1 1 44.8 0 22.4 22.4 0 1 1 -44.8 0zM98.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.7l-114.4 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDribbbleSquare; +impl IconShape for FaDribbbleSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M165.9 132.5c-38.3 18-66.8 53.3-75.7 95.7 6.1 .1 62.4 .3 126.4-16.7-22.7-40.2-47.1-74.1-50.7-79zm26.1-9.1c3.8 5.1 28.6 38.9 51 80 48.6-18.3 69.1-45.9 71.6-49.4-33.6-29.8-79.3-41.1-122.6-30.6zM277.4 382c-2-12-10-53.8-29.2-103.6-55.1 18.8-93.8 56.4-108.1 85.6 40.5 31.6 93.3 36.7 137.3 18zM227.8 232.6C159.6 253 93.4 252.2 87.4 252l0 4.2c0 35.1 13.3 67.1 35.1 91.4 22.2-37.9 67.1-77.9 116.5-91.8-3.4-7.8-7.2-15.5-11.1-23.2l-.1 0zm72.5 136.9c30.7-20.7 52.5-53.6 58.6-91.6-4.6-1.5-42.3-12.7-85.1-5.8 17.9 49.1 25.1 89.1 26.5 97.4zm-34.8-119c45.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.9 4.8 9.8 8.3 17.8 12 26.8zM384 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64zM224 96a160 160 0 1 1 0 320 160 160 0 1 1 0-320z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDribbble; +impl IconShape for FaDribbble { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM420 122.4c29.5 36 47.4 82 47.8 132-7-1.5-77-15.7-147.5-6.8-5.8-14-11.2-26.4-18.6-41.6 78.3-32 113.8-77.5 118.3-83.5zM396.4 97.9c-3.8 5.4-35.7 48.3-111 76.5-34.7-63.8-73.2-116.2-79-124 67.2-16.2 138 1.3 190.1 47.5zM165.9 64.6c5.6 7.7 43.4 60.1 78.5 122.5-99.1 26.3-186.4 25.9-195.8 25.8 13.7-65.7 58-120.4 117.3-148.3zM44.2 256.3c0-2.2 0-4.3 .1-6.5 9.3 .2 111.9 1.5 217.7-30.1 6.1 11.9 11.9 23.9 17.2 35.9-76.6 21.6-146.2 83.5-180.5 142.3-33.8-37.6-54.5-87.2-54.5-141.6zM126 423.4c22.1-45.2 82.2-103.6 167.6-132.8 29.7 77.3 42 142.1 45.2 160.6-68.1 29-150 21.1-212.8-27.9zm248.4 8.5c-2.2-12.9-13.4-74.9-41.2-151 66.4-10.6 124.7 6.8 131.9 9.1-9.4 58.9-43.3 109.8-90.8 142z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDropbox; +impl IconShape for FaDropbox { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288.4 116.3l-132 84.3 132 84.3-132 84.3-132.4-85.1 132.3-84.3-132.3-83.5 132.3-84.3 132.1 84.3zM155.6 395.7l132-84.3 132 84.3-132 84.3-132-84.3zM288.4 284.1l132-84.3-132-83.6 131.3-84.2 132.3 84.3-132.3 84.3 132.3 84.2-132.3 84.3-131.3-85z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDrupal; +impl IconShape for FaDrupal { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M272.3 108.1C236.5 72.5 202.5 38.4 192.4 0 182.4 38.4 148.1 72.5 112.4 108.1 58.8 161.7-1.9 222.4-1.9 313.4-4.3 420.7 80.8 509.6 188.1 512s196.2-82.8 198.5-190.1c.1-2.8 .1-5.6 0-8.5 0-91.1-60.8-151.7-114.3-205.3zM98 331.1c-5.9 7.5-11 15.6-15.2 24.2-.3 .7-.8 1.3-1.3 1.8s-1.2 .8-2 1l-1.7 0c-4.3 0-9.2-8.5-9.2-8.5-1.3-2-2.5-4.2-3.7-6.4l-.8-1.8c-11.2-25.7-1.5-62.3-1.5-62.3 4.8-17.8 12.7-34.7 23.2-49.9 6.4-9.6 13.5-18.9 21-27.7l9.2 9.2 43.5 44.4c.8 .9 1.3 2.1 1.3 3.3s-.5 2.4-1.3 3.3L114.1 312.3 98 331.1zm96.6 127.3c-12.9-.1-25.6-3.9-36.4-11s-19.4-17.1-24.6-28.9-7-24.9-5-37.7 7.6-24.7 16.2-34.4c14.2-16.9 31.5-33.5 50.3-55.3 22.3 23.8 36.9 40.1 51.2 58 1.1 1.4 2.1 2.9 3 4.4 7.8 11.1 12 24.4 12 38 0 8.8-1.7 17.4-5 25.5s-8.2 15.5-14.4 21.7-13.5 11.1-21.6 14.5-16.7 5.1-25.5 5.1l-.2 0zM320.7 351.6c-.4 1.4-1.2 2.6-2.3 3.6s-2.4 1.6-3.8 1.8l-1.3 0c-2.6-.9-4.9-2.7-6.3-5.1-11.6-17.5-24.9-33.9-39.5-49l-17.8-18.4-59.1-61.3c-12.4-11.5-24.2-23.6-35.4-36.3-.3-.5-.6-.9-.9-1.4-2-2.8-3.6-5.9-4.7-9.2l0-1.8c-.8-5-.4-10.1 1.2-15s4.4-9.2 8-12.7c11.4-11.4 23-23 33.8-34.9 12 13.3 24.8 26 37.4 38.6 25.8 24 49.1 50.5 69.6 79.1 17.3 24.5 26.7 53.8 27 83.8-.1 12.9-2.2 25.8-6 38.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDuolingo; +impl IconShape for FaDuolingo { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M504.3 230.5c10.4 88.5-43.4 172.1-128.2 199s-176.6-10.3-218.9-88.7c-72 3-137.4-39.8-163.2-105.5-2.6-6.6-1.9-14 1.9-19.9s10.2-9.7 17.2-10.1l96.1-6-23.8-75.9c-6.3-20-2.2-41.9 11-58.3s33.7-25 54.5-23c52.2 5 86.8 4.8 104-.6S300 16.7 339-16.9c15.9-13.7 37.7-18.5 57.8-12.7s36.1 21.3 42.4 41.4L462.8 87 543.6 37.3c6-3.7 13.4-4.3 19.9-1.6s11.3 8.3 12.9 15.2c16.2 68.2-12.4 140.3-72.1 179.5zM258.5 475.9l0 0c15.1 7.5 21.5 25.8 14.2 41s-25.4 21.9-40.7 14.9l-43.9-21c-15.1-7.5-21.5-25.8-14.2-41s25.4-21.9 40.7-14.9l43.8 21zM564.6 345.7c14.8 8.4 20 27.3 11.6 42.2l-23.9 42.4c-8.7 14.3-27.1 19.2-41.6 10.9s-19.9-26.6-12-41.4l23.9-42.4c4-7.1 10.7-12.4 18.6-14.6s16.3-1.2 23.4 2.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDyalog; +impl IconShape for FaDyalog { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 32l0 119.2 64 0 0-55.2 107.2 0C300.6 96 368 176.2 368 255.9 368 332 309.4 416 187.2 416l-171.2 0 0 64 171.2 0C347.9 480 432 367.3 432 255.9 432 197.2 409.9 142.5 369.7 101.6 324.9 56 261.7 32 187.2 32L16 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEarlybirds; +impl IconShape for FaEarlybirds { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M329.3 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.7zM335.5 160a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm-159.7 0a16 16 0 1 0 0 32 16 16 0 1 0 0-32zM494.3 323.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.3-15.3-19.4-3.4-39.9-2.4-40.4 1.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.9zM223.5 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEbay; +impl IconShape for FaEbay { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M606.5 189.5l-54.8 109.9-54.9-109.9-37.5 0 10.9 20.6c-11.5-19-35.9-26-63.3-26-31.8 0-67.9 8.7-71.5 43.1l33.7 0c1.4-13.8 15.7-21.8 35-21.8 26 0 41 9.6 41 33l0 3.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.2l0-80.6-32.1 0 0 169.5c0 10.3-.6 22.9-1.1 33.1l31.5 0c.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.2l29.8 0c-.7-8.2-1-17.5-1-26.8l0-65.6c0-9.3-1.7-17.2-4.8-23.8l61.5 116.1-28.5 54.1 35.9 0 99.2-194.8-34 0zM244.2 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-.6l0 3.3zM33.2 268.1l128.8 0 0-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.1l-33.1 0c-12 35.8-87.7 36.7-91.2-21.6zm95-21.4l-94.4 0c6.9-56.6 92.1-54.7 94.4 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEdgeLegacy; +impl IconShape for FaEdgeLegacy { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M-6 228.2l.4-.5c0 .2 0 .3-.1 .5l-.3 0zm460.6 15.5c0-44-7.8-84.5-28.8-122.4-41-73.4-113.6-113.3-198.6-113.3-139.9-.3-218.3 105.2-232.8 219.7 42.4-61.3 117.1-121.4 220.4-125 0 0 109.7 0 99.4 105l-175.8 0c6.4-37.4 18.5-59 34.3-78.9-75 34.9-121.8 96.1-120.8 188.3 .8 71.5 50.1 144.8 120.8 172 83.4 31.8 192.8 7.2 240.1-21.3l0-104.4c-80.9 56.5-270.9 60.9-272.3-67.6l314.1 0 0-52.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEdge; +impl IconShape for FaEdge { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M120.1 37.4c41-25.2 87.6-38.2 134.9-37.4 168 0 257 123.8 257 219.5-.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.5-.3-74.5 8.9-107.5 26.9 27-57.5 82.7-97.6 91.3-103.8 .8-.6 .3-.8 .3-.8zm15.6 318.1c-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.5-43.9-149.4-89.3-38.1-46.4-59.2-104.3-59.2-164.8 0-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.8s65.5 29.5 101.4 28.6c31 .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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaElementor; +impl IconShape for FaElementor { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.5 256c0 141 113.6 255 254.6 255 142 0 256-114 256-255 0-140-114-253.9-256-253.9-141 0-254.6 113.9-254.6 253.9zM192.1 150l0 213-43 0 0-213 43 0zm42 0l128 0 0 43-128 0 0-43zm128 85l0 43-128 0 0-43 128 0zm-128 85l128 0 0 43-128 0 0-43z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEleventy; +impl IconShape for FaEleventy { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M615.3 168.5c2.3 0 4.6 .7 6.6 2.2 1.9 1.4 3.1 3.3 3.8 5 1.4 3.3 1.8 7.3 1.8 11.3 0 2.2-.3 4.9-.7 7.6l0 .4-50.9 264.9 0 0c-4 22.1-8.5 39.4-13.6 51.7-5 12.1-10.9 21.6-18.6 27l0 0c-7.5 5.3-16.9 7.7-27.6 8l-3 0c-16 0-29.3-4.2-36.9-14.8-.1-.1-.1-.1-.2-.2-.1-.2-.3-.4-.5-.6l0 0c-1.8-2.4-2.5-5.2-2.9-7.4-.5-2.8-.7-6.1-.7-9.8 0-7.3 .6-13.5 2.1-18.2 1.4-4.4 4.8-10.4 12.2-10.4l1.3 .1c.2 0 .4 .1 .5 .1 .3 .1 .6 .1 .8 .2 .6 .1 1.3 .3 2.2 .6l7.6 2.2 .1 0 7.6 2.1c.9 .2 1.7 .4 2.2 .5 .4 .1 .6 .1 .7 .1 0 0 .1 0 .2-.1 .1-.1 .4-.2 .8-.6 .9-.9 2.2-2.6 3.6-5.7 2.6-5.8 4.2-14.7 4.2-27.4 0-.7-.3-3.4-1.3-8.9-.9-5.1-2.3-12.2-4.2-21.1l-56-232.9-.1-.4 0-.3c-.4-2.7-.7-5.3-.7-7.3 0-3.7 .4-7.5 1.7-10.6 .7-1.6 1.8-3.4 3.5-4.9 1.9-1.5 4.2-2.3 6.5-2.3l34.6 0c4.6 0 8.7 1.7 11.9 5l1.3 1.5c1.2 1.6 2 3.4 2.7 5.2 .9 2.4 1.5 5.1 2 8.1l30.4 161.2 23.8-160c.8-5.8 2.2-11.4 5.1-15.1 3-3.8 7.2-5.8 12-5.8l24 0zM375.1 34.6c2.6 0 5.1 .7 7.4 2.3 2.2 1.5 3.7 3.6 4.7 5.7 1.9 4 2.5 9.1 2.5 14.5l0 111.2c0 .1 0 .2 0 .3l32.4 0c2.5 0 5 .6 7.2 2.1 2.2 1.4 3.7 3.4 4.8 5.5 2 3.9 2.6 8.8 2.6 13.9l0 15.4c0 5-.6 9.8-2.6 13.7-1.1 2-2.6 4-4.8 5.4-2.2 1.4-4.7 2-7.1 2l-32.5 0 0 145.8c0 10.8 .7 19.5 2 26.2 1.4 6.9 3.1 10.9 4.7 12.9 1.2 1.5 2.2 2.5 3.1 3.2l2.2 1.4 .1 .1 2.9 .8c1.2 .2 2.6 .3 4.3 .3l20.3 0c4.5 0 8.9 1.7 11.8 5.8 2.6 3.6 3.3 8.1 3.3 12.2l0 17.2c0 4.5-.8 9.3-3.4 13.1-3 4.2-7.5 6-12.3 6l0 0-29.1 .1c-8 0-15-.6-21.2-1.7-6.7-1.3-13.4-4.1-20.1-8.1-7.2-4.4-13-10.3-17.5-17.8-4.5-7.5-7.9-17.5-10.5-29.5-2.6-12.2-3.9-26.6-3.9-43l0-144.9-13.4 0c-2.4 0-4.9-.6-7.1-2-2.2-1.4-3.7-3.4-4.8-5.4-2-3.9-2.6-8.7-2.6-13.7l0-15.4c0-5.1 .6-10 2.6-13.9 1.1-2.1 2.6-4 4.8-5.5 2.2-1.5 4.7-2.1 7.2-2.1l13.4 0 0-.6 5.2-111.2 0-.1 .3-3.9c.5-3.8 1.3-7.4 2.7-10.3 2.1-4.2 6-7.9 11.8-7.9l28.6 0zm-268 11.7c1.8 .3 3.6 .9 5.3 2.1 2.1 1.5 3.5 3.5 4.4 5.4 1.7 3.7 2.3 8.4 2.3 13.2l0 377.8c0 6.7-.6 12.6-2.4 17.1-.9 2.3-2.3 4.7-4.4 6.5-2.3 2-5.1 3-8.1 3l-43.7 0c-3 0-5.8-1.1-8.1-3.1-2.1-1.9-3.4-4.3-4.2-6.5-1.7-4.5-2.3-10.3-2.3-17l0-315.8c-4.8 1.2-8.7 2.2-11.5 2.9-1.9 .5-3.4 .8-4.4 1.1-.5 .1-.9 .2-1.2 .3-.1 0-.3 .1-.5 .1-.1 0-.2 0-.3 .1 0 0-.2 0-.3 0 0 0-.2 0-.4 0l0 0c-.1 0-.3 0-.4 0-.1 0-.2 0-.2 0-2.2 .1-4.5-.4-6.6-1.7-2.3-1.4-3.8-3.4-4.7-5.3-1.8-3.7-2.3-8.4-2.3-13l0-27.4c0-4.4 .7-8.8 2.6-12.4 2.1-3.9 5.5-6.6 9.8-7.6l75.5-19.5c1.4-.4 2.9-.5 4.4-.5l1.8 .1zm143.8-.5c1.8 .3 3.6 .9 5.2 2.1 2.1 1.5 3.5 3.5 4.4 5.4 1.7 3.7 2.2 8.4 2.2 13.2l0 377.8c0 6.7-.6 12.6-2.4 17.1-.9 2.3-2.3 4.7-4.4 6.5-2.3 2-5.1 3-8.1 3l-43.7 0c-3 0-5.8-1.1-8.1-3.1-2.1-1.9-3.4-4.3-4.2-6.5-1.7-4.5-2.3-10.3-2.3-17l0-315.8c-4.8 1.2-8.7 2.2-11.5 2.9-1.9 .5-3.4 .8-4.4 1.1-.5 .1-.9 .2-1.2 .3-.1 0-.3 .1-.5 .1-.1 0-.2 0-.3 .1-.1 0-.2 0-.3 0 0 0-.2 0-.4 0l0 0c-.1 0-.2 0-.3 0-.1 0-.2 0-.3 0-2.2 .1-4.5-.4-6.6-1.7-2.3-1.4-3.8-3.4-4.7-5.3-1.8-3.7-2.3-8.3-2.3-13l0-27.4c0-4.4 .7-8.7 2.6-12.4 2.1-3.9 5.5-6.6 9.8-7.6l75.4-19.4c1.4-.4 2.9-.5 4.4-.5l1.8 .1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEllo; +impl IconShape for FaEllo { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM399.8 293.2C383.3 358.5 323.8 404.8 256 404.8S128.7 358.5 112.2 293.2c-1.6-7.4 2.5-15.7 9.9-17.4s15.7 2.5 17.4 9.9c14 52.9 62 90.1 116.6 90.1s102.5-37.2 116.6-90.1c1.7-7.4 9.9-12.4 17.4-9.9 7.4 1.7 12.4 9.9 9.9 17.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEmber; +impl IconShape for FaEmber { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.9l1.6 0s-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.2 1.9 0s1.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.6zM334.7 136.1s19.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEmpire; +impl IconShape for FaEmpire { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M295.6 54.2c-10.8-2.2-22.1-3.3-33.5-3.6l0-18.2c78.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.9zM61.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.1C42 181 32.1 217.5 32.1 256s10 75 27.1 106.6L75 353.5c-5.3-10-9.7-20.3-13.6-31.1zM221.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.6l0-18.3c-11.3-.3-22.7-1.7-33.5-3.6l4.7-23.8zM101.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.6l0-18.2C171.9 34.6 103.9 76.4 65.4 139l15.8 9.1c6-9.7 12.6-18.9 20.1-27.2zM410.7 391.1l-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.6l0 18.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.4zM8 256a248 248 0 1 1 496 0 248 248 0 1 1 -496 0zm483.8 0a235.8 235.8 0 1 0 -471.6 0 235.8 235.8 0 1 0 471.6 0zm-39-106.6L437 158.5c5.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.1C470 331 479.9 294.5 479.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.8s-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.8s18.5-1.1 27.1-2.8l-13.3-66.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEnvira; +impl IconShape for FaEnvira { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 32c477.6 0 366.6 317.3 367.1 366.3l80.9 81.7-26 0-70.4-71.2C312.6 413 227.2 443.3 137.2 371.8 47 300.3 52 214.7 0 32zM79.7 78c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaErlang; +impl IconShape for FaErlang { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M87.2 53.5l-87.2 0 0 405 100.4 0c-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.2l169.9 0c-1.1-49.7-34.5-83.1-80.7-83.2zm230.7-9.6l.3 0-.1-.1-.2 .1zm.3 0c31.4 42.7 48.7 97.5 46.2 162.7 .5 6 .5 11.7 0 24.1l-372.4 0c-.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.8l80.8 0 0-405-83.6 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEthereum; +impl IconShape for FaEthereum { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M311.9 260.8L160 353.6 8 260.8 160 0 311.9 260.8zM160 383.4L8 290.6 160 512 312 290.6 160 383.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEtsy; +impl IconShape for FaEtsy { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 348c-1.8 10.7-13.8 110-15.5 132-117.9-4.3-219.9-4.7-368.5 0l0-25.5c45.5-8.9 60.6-8 61-35.2 1.8-72.3 3.5-244.1 0-322-1-28.5-12.1-26.8-61-36L0 35.8c73.9 2.4 255.9 8.6 363-3.8-3.5 38.2-7.8 126.5-7.8 126.5l-23.2 0C320.9 115.7 313.2 68 277.3 68l-137 0c-10.2 0-10.7 3.5-10.7 9.8l0 163.8c58 .5 88.5-2.5 88.5-2.5 29.8-1 27.6-8.5 40.7-65.3l25.8 0c-4.4 101.4-3.9 61.8-1.8 160.3L257 334c-9.2-40.1-9.1-61-39.5-61.5 0 0-21.5-2-88-2l0 139c0 26 14.3 38.3 44.3 38.3l89.3 0c63.6 0 66.6-25 98.7-99.8l22.2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEvernote; +impl IconShape for FaEvernote { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M121.1 132.2c1.6 22.3-17.6 21.6-21.6 21.6-68.9 0-73.6-1-83.6 3.3-.6 .2-.7 0-.4-.4L124.1 46.4c.4-.4 .6-.2 .4 .4-4.4 10-3.4 15.1-3.4 85.4zm79 308c-14.7-37.1 13-76.9 52.5-76.6 17.5 0 22.6 23.2 7.9 31.4-6.2 3.3-24.9 1.7-25.1 19.2 0 17.1 19.7 25 31.2 24.9 6 0 11.9-1.2 17.5-3.5s10.6-5.7 14.8-9.9 7.6-9.3 9.9-14.8 3.5-11.5 3.5-17.5l0-.1c0-11.6-7.8-47.2-47.5-55.3-7.7-1.5-65-6.3-68.4-50.5-3.7 16.9-17.4 63.5-43.1 69.1-8.7 1.9-69.7 7.6-112.9-36.8 0 0-18.6-15.2-28.2-58-3.4-15.7-9.3-39.7-11.1-62 0-18 11.1-30.4 25.1-32.2 81 0 90 2.3 101-7.8 9.8-9.2 7.8-15.5 7.8-102.8 1-8.3 7.8-30.8 53.4-24.1 6 .9 31.9 4.2 37.5 30.6L290 74.8c20.4 3.7 70.9 7 80.6 57.9 22.7 121.1 8.9 238.5 7.8 238.5-16 114.4-111.1 108.9-111.1 108.9-19-.2-54.2-9.4-67.3-39.8l0 0zM281 235.4c-1 1.9-2.2 6 .9 7 14.1 4.9 39.8 6.8 45.9 5.5 3.1-.2 3.1-4.4 2.5-6.6-3.5-21.8-40.8-26.5-49.2-5.9l0 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaExpeditedssl; +impl IconShape for FaExpeditedssl { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 43.4a212.6 212.6 0 1 0 0 425.2 212.6 212.6 0 1 0 0-425.2zM158.6 176.3c0-53.7 43.7-97.4 97.4-97.4s97.4 43.7 97.4 97.4l0 26.6c0 5-3.9 8.9-8.9 8.9l-17.7 0c-5 0-8.9-3.9-8.9-8.9l0-26.6c0-82.1-124-82.1-124 0l0 26.6c0 5-3.9 8.9-8.9 8.9l-17.7 0c-5 0-8.9-3.9-8.9-8.9l0-26.6 .2 0zM397.7 380c0 9.7-8 17.7-17.7 17.7l-248 0c-9.7 0-17.7-8-17.7-17.7l0-141.7c0-9.7 8-17.7 17.7-17.7l248 0c9.7 0 17.7 8 17.7 17.7l0 141.7zm-248-137.3l0 132.9c0 2.5-1.9 4.4-4.4 4.4l-8.9 0c-2.5 0-4.4-1.9-4.4-4.4l0-132.9c0-2.5 1.9-4.4 4.4-4.4l8.9 0c2.5 0 4.4 1.9 4.4 4.4zm141.7 48.7c0 13-7.2 24.4-17.7 30.4l0 31.6c0 5-3.9 8.9-8.9 8.9l-17.7 0c-5 0-8.9-3.9-8.9-8.9l0-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.4zM256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zm0 17.7a230.3 230.3 0 1 1 0 460.6 230.3 230.3 0 1 1 0-460.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFacebookF; +impl IconShape for FaFacebookF { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M80 299.3l0 212.7 116 0 0-212.7 86.5 0 18-97.8-104.5 0 0-34.6c0-51.7 20.3-71.5 72.7-71.5 16.3 0 29.4 .4 37 1.2l0-88.7C291.4 4 256.4 0 236.2 0 129.3 0 80 50.5 80 159.4l0 42.1-66 0 0 97.8 66 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFacebookMessenger; +impl IconShape for FaFacebookMessenger { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256.6 8c-140 0-248.6 102.3-248.6 240.6 0 72.3 29.7 134.8 78.1 177.9 8.3 7.5 6.6 11.9 8 58.2 .1 3.2 1 6.4 2.6 9.2s3.9 5.2 6.7 6.9 5.9 2.8 9.1 3 6.5-.3 9.5-1.6C174.9 479 175.6 477.2 184.6 479.6 337.8 521.8 504 423.7 504 248.6 504 110.3 396.6 8 256.6 8zM405.8 193.1l-73 115.6c-2.8 4.3-6.4 8.1-10.6 11s-9.1 4.8-14.1 5.8-10.3 .8-15.3-.4-9.7-3.4-13.8-6.4l-58.1-43.5c-2.6-1.9-5.8-3-9-3s-6.4 1.1-9 3l-78.4 59.4c-10.5 7.9-24.2-4.6-17.1-15.7l73-115.6c2.8-4.3 6.4-8.1 10.6-11s9.1-4.8 14.1-5.8 10.3-.8 15.3 .4 9.7 3.4 13.9 6.4l58.1 43.5c2.6 1.9 5.8 3 9 3s6.4-1.1 9-3l78.4-59.4c10.4-8 24.1 4.5 17.1 15.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFacebookSquare; +impl IconShape for FaFacebookSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l98.2 0 0-145.8-52.8 0 0-78.2 52.8 0 0-33.7c0-87.1 39.4-127.5 125-127.5 16.2 0 44.2 3.2 55.7 6.4l0 70.8c-6-.6-16.5-1-29.6-1-42 0-58.2 15.9-58.2 57.2l0 27.8 83.6 0-14.4 78.2-69.3 0 0 145.8 129 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFacebook; +impl IconShape for FaFacebook { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M512 256C512 114.6 397.4 0 256 0S0 114.6 0 256C0 376 82.7 476.8 194.2 504.5l0-170.3-52.8 0 0-78.2 52.8 0 0-33.7c0-87.1 39.4-127.5 125-127.5 16.2 0 44.2 3.2 55.7 6.4l0 70.8c-6-.6-16.5-1-29.6-1-42 0-58.2 15.9-58.2 57.2l0 27.8 83.6 0-14.4 78.2-69.3 0 0 175.9C413.8 494.8 512 386.9 512 256z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFantasyFlightGames; +impl IconShape for FaFantasyFlightGames { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 32.9L32.9 256 256 479.1 479.1 256 256 32.9zM88.3 255.8c2-2 11.9-12.3 96.5-97.5 41.4-41.8 86.2-43.8 119.8-18.7 24.6 18.4 62.1 58.9 62.1 59 .7 .7 1.1 2.9 .6 3.4-11.3 11.8-22.7 23.5-33.5 34.7-34.2-32.3-40.5-38.2-48.5-44-17.8-12.7-41.4-10.1-57 5.1-2.2 2.1-1.8 3.4 .1 5.4 2.9 2.9 28.1 28.3 35.1 35.8-11.9 11.6-23.7 23-35.7 34.7-12-12.5-24.5-25.5-36.5-38.1-21.4 21.1-41.7 41.1-61.8 61L88.3 255.8zM323.2 357.4c-35.5 35.4-78.1 38.1-107 20.5-22.1-13.5-39.4-32.1-72.9-66.8 12-12.4 23.8-24.4 35.4-36.3 33 31.9 37.1 36 44.7 42.1 18.5 14.7 42.5 13.7 59.3-1.8 3.7-3.4 3.7-3.6 .1-7.2-10.6-10.7-21.2-21.4-31.8-32.2-1.3-1.3-3-2.5-.8-4.7 10.8-10.7 21.5-21.5 32.2-32.3 .3-.3 .6-.4 1.9-1.1 12.4 12.9 24.9 25.9 37.2 38.8 21-20.7 41.2-40.7 61.3-60.4 13.7 13.4 27.1 26.6 40.9 40-20.2 20.9-81.7 82.7-100.5 101.5zM256 0L0 256 256 512 512 256 256 0zM16 256L256 16 496 256 256 496 16 256z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFedex; +impl IconShape for FaFedex { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M586 284.5l53.3-59.9-62.4 0-21.7 24.8-22.5-24.8-118.7 0 0-16 56.1 0 0-48.1-151.2 0 0 75.5-.5 0c-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-14l0-24.2-54.8 0 0-26.2 60 0 0-41.1-109 0 0 184.4 49 0 0-77.5 48.9 0c-1.5 5.7-2.3 11.8-2.3 18.2 0 73.1 102.6 91.4 130.2 23.7l-42 0c-14.7 20.9-45.8 8.9-45.8-14.6l85.5 0c3.7 30.5 27.4 56.9 60.1 56.9 14.1 0 27-6.9 34.9-18.6l.5 0 0 11.9 212.2 0 22.1-25 22.3 25 64.4 0-54-60.5zM139.3 267.9c6.1-26.3 41.7-25.6 46.5 0l-46.5 0zm153.4 48.9c-34.6 0-34-62.8 0-62.8 32.6 0 34.5 62.8 0 62.8zm167.8 19.1l-94.4 0 0-166.5 95 0 0 30.2-56.1 0 0 33.9 55.5 0 0 28.1-56.1 0 0 44.7 56.1 0 0 29.6zm-45.9-39.8l0-24.4 56.1 0 0-44 50.7 57-50.7 57 0-45.6-56.1 0zm138.6 10.3l-26.1 29.5-38.1 0 45.6-51.2-45.6-51.2 39.7 0 26.6 29.3 25.6-29.3 38.5 0-45.4 51 46 51.4-40.5 0-26.3-29.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFedora; +impl IconShape for FaFedora { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 255.8C.1 132.2 100.3 32 224 32S448 132.3 448 256 347.8 479.9 224.1 480L50.9 480C22.8 480 .1 457.3 0 429.2l0 0 0-173.4 0 0zm342.6-63.1c0-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.5s-45.8-20.2-45.8-45.5c.5-27.7 22.6-45.3 48.5-46.1l.2 0 26.3-.2 0-37.3-26.3 .2c-47.1-.4-84.6 36.5-85.9 83.4 0 45.6 37.5 82.9 83 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFigma; +impl IconShape for FaFigma { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 95.8C14 42.9 56.9 0 109.8 0L274.2 0c52.9 0 95.8 42.9 95.8 95.8 0 33.5-17.2 63-43.2 80.1 26 17.1 43.2 46.6 43.2 80.1 0 52.9-42.9 95.8-95.8 95.8l-2.1 0c-24.8 0-47.4-9.4-64.4-24.9l0 88.3c0 53.6-44 96.8-97.4 96.8-52.8 0-96.3-42.8-96.3-95.8 0-33.5 17.2-63 43.2-80.1-26-17.1-43.2-46.6-43.2-80.1s17.2-63 43.2-80.1C31.2 158.8 14 129.3 14 95.8zm162.3 95.8l-66.5 0c-35.6 0-64.4 28.8-64.4 64.4 0 35.4 28.6 64.2 64 64.4l66.9 0 0-128.8zM207.7 256c0 35.6 28.8 64.4 64.4 64.4l2.1 0c35.6 0 64.4-28.8 64.4-64.4s-28.8-64.4-64.4-64.4l-2.1 0c-35.6 0-64.4 28.8-64.4 64.4zm-97.9 95.8l-.4 0c-35.4 .2-64 29-64 64.4s29.2 64.4 64.9 64.4c36.3 0 66-29.4 66-65.5l0-63.4-66.5 0zm0-320.4c-35.6 0-64.4 28.8-64.4 64.4s28.8 64.4 64.4 64.4l66.5 0 0-128.8-66.5 0zm97.9 128.8l66.5 0c35.6 0 64.4-28.8 64.4-64.4s-28.8-64.4-64.4-64.4l-66.5 0 0 128.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFilesPinwheel; +impl IconShape for FaFilesPinwheel { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M253.5 246.4L137.2 130.2c-.6-.6-1-1.3-1.4-2s-.5-1.6-.5-2.4 .2-1.6 .5-2.4 .8-1.4 1.4-2L253.6 5.1c.9-.9 2-1.5 3.2-1.7s2.5-.1 3.6 .3 2.1 1.3 2.8 2.3 1.1 2.2 1.1 3.5l0 232.5c0 1.3-.3 2.5-1 3.6s-1.7 1.9-2.9 2.4-2.5 .6-3.7 .3-2.4-.9-3.2-1.9zm40.3-4.4l0-134.4c0-.8 .1-1.6 .5-2.4s.8-1.5 1.3-2.1 1.3-1.1 2-1.4 1.6-.5 2.4-.5l134.4 0c1.2 0 2.5 .4 3.5 1.1s1.8 1.7 2.3 2.8 .6 2.4 .3 3.6-.9 2.3-1.7 3.2L304.3 246.4c-.9 .8-2 1.4-3.2 1.6s-2.4 .1-3.5-.4-2.1-1.3-2.8-2.3-1.1-2.2-1.1-3.4l.1 .1zm30.6 35c-1.2 0-2.5-.3-3.5-1s-1.9-1.6-2.4-2.8-.6-2.4-.4-3.6 .8-2.3 1.7-3.2L404 182.2c.6-.6 1.3-1 2-1.4s1.6-.5 2.4-.5 1.6 .2 2.4 .5 1.4 .8 2 1.4l84.4 84.2c.9 .9 1.5 2 1.7 3.2s.1 2.5-.3 3.6-1.3 2.1-2.3 2.8-2.2 1.1-3.5 1.1l-168.5 0 .1-.1zm90.7 131l-95.3-95.2c-.9-.9-1.5-2-1.7-3.2s-.1-2.5 .4-3.7 1.3-2.1 2.4-2.8 2.3-1 3.5-1l95.2 0c1.7 0 3.2 .7 4.4 1.8s1.8 2.8 1.8 4.4l0 95.3c0 1.2-.4 2.5-1.1 3.5s-1.7 1.8-2.8 2.3-2.4 .6-3.6 .3-2.3-.9-3.2-1.7zM16.8 302.1l216.9 0c1.2 0 2.5 .4 3.5 1.1s1.8 1.7 2.3 2.8 .6 2.4 .3 3.6-.8 2.3-1.7 3.2L129.7 421.2c-.6 .6-1.3 1-2 1.4s-1.6 .5-2.4 .5-1.6-.2-2.4-.5-1.4-.8-2-1.4L12.3 312.8c-.9-.9-1.5-2-1.7-3.2s-.1-2.5 .4-3.6 1.3-2.1 2.3-2.8 2.3-1 3.5-1l0-.1zM264.3 465.3c0 .8-.2 1.6-.5 2.4s-.8 1.5-1.4 2-1.3 1-2 1.4-1.6 .5-2.4 .5l-128 0c-1.2 0-2.5-.4-3.5-1.1s-1.8-1.7-2.3-2.8-.6-2.4-.3-3.6 .8-2.3 1.7-3.2l128-128c.9-.9 2-1.5 3.2-1.7s2.5-.1 3.6 .3 2.1 1.3 2.8 2.3 1.1 2.2 1.1 3.5l0 128zm40-132.5l82.8 82.7c.6 .6 1 1.3 1.4 2s.5 1.6 .5 2.4-.2 1.6-.5 2.4-.8 1.4-1.4 2L304.3 507c-.9 .9-2 1.5-3.2 1.7s-2.5 .1-3.6-.3-2.1-1.3-2.8-2.3-1.1-2.2-1.1-3.5l0-165.4c0-1.2 .4-2.5 1.1-3.5s1.7-1.8 2.8-2.3 2.4-.6 3.6-.3 2.3 .8 3.2 1.7zM79 122.4c0-1.2 .3-2.5 1-3.5s1.7-1.8 2.8-2.3 2.4-.6 3.6-.4 2.3 .8 3.2 1.7L238.1 266.4c.9 .9 1.5 2 1.7 3.2s.1 2.5-.3 3.6-1.3 2.1-2.3 2.8-2.2 1.1-3.5 1.1l-148.4 0c-1.7 0-3.2-.7-4.4-1.8s-1.8-2.8-1.8-4.4l0-148.4-.1-.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFirefoxBrowser; +impl IconShape for FaFirefoxBrowser { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M130.2 127.5l0 0zm351.4 45.4c-10.6-25.5-32.1-53-48.9-61.7 13.7 26.9 21.7 53.9 24.7 74 0 .1 0 .3 .1 .4-27.6-68.8-74.4-96.5-112.6-156.8-15-23.7-10.9-25.2-13.1-24.7l-.1 .1c-46.7 26-75.3 78.4-82.6 122.7-16.6 .9-32.9 5-47.9 12.1-1.4 .6-2.5 1.7-3.1 3s-.9 2.8-.6 4.3c.2 .8 .6 1.6 1.1 2.3s1.2 1.3 1.9 1.7 1.6 .7 2.4 .8 1.7 0 2.5-.3l.5-.2c15.5-7.3 32.4-11.2 49.5-11.3 62.8-.6 97.2 44 107.6 62.3-13-9.2-36.4-18.2-58.8-14.3 87.7 43.9 64.2 194.5-57.4 189.2-59.5-2.6-97.1-51-100.5-90.8 0 0 11.2-41.9 80.6-41.9 7.5 0 28.9-20.9 29.3-27-.1-2-42.5-18.9-59.1-35.2-8.8-8.7-13.1-12.9-16.8-16.1-2-1.7-4.1-3.3-6.3-4.8-5.6-19.5-5.8-40-.7-59.6-25.1 11.4-44.6 29.4-58.7 45.4l-.1 0c-9.7-12.2-9-52.6-8.4-61.1-.1-.5-7.2 3.7-8.2 4.3-8.6 6.1-16.5 12.9-23.8 20.4-16.3 16.6-44.1 50.2-55.5 101.2-4.5 20.4-6.8 44.4-6.8 52.3 0 134.7 109.2 243.9 243.9 243.9 120.6 0 223-87.2 240.4-202.6 11.6-76.7-14.7-131.1-14.7-132z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFirefox; +impl IconShape for FaFirefox { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M503.5 241.5c-.1-1.6-.2-3.1-.2-4.7l0-.1-.4-4.7 0-.1c-1.3-13.9-3.7-27.7-7.3-41.2 0-.1 0-.1-.1-.2l-1.1-4c-.1-.2-.1-.5-.2-.6-.4-1.2-.7-2.5-1.1-3.7-.1-.2-.1-.6-.2-.8-.4-1.2-.7-2.4-1.1-3.5-.1-.4-.2-.6-.4-1-.4-1.2-.7-2.3-1.2-3.5l-.4-1.1c-.4-1.1-.8-2.3-1.2-3.4-.1-.3-.2-.7-.4-1-.5-1.1-.8-2.3-1.3-3.4-.1-.2-.2-.6-.4-.8-.5-1.2-1-2.3-1.4-3.5 0-.1-.1-.2-.1-.4-1.6-3.8-3.2-7.7-5-11.4l-.4-.7c-.5-1-.8-1.8-1.3-2.6-.2-.5-.5-1.1-.7-1.6-.4-.8-.8-1.6-1.2-2.4-.4-.6-.6-1.2-1-1.8s-.8-1.4-1.2-2.3c-.4-.6-.7-1.3-1.1-1.9s-.8-1.4-1.2-2.2c-.4-.7-.8-1.4-1.2-2-.4-.7-.8-1.3-1.2-2s-.8-1.3-1.2-2-.8-1.3-1.2-1.9-.8-1.4-1.3-2.2c-.4-.6-.8-1.2-1.2-1.8l-1.4-2.1c-.4-.6-.8-1.2-1.2-1.8-.5-.7-1.1-1.6-1.6-2.3-.4-.5-.7-1.1-1.1-1.6l-1.8-2.5c-.4-.5-.6-.8-1-1.3-1-1.3-1.8-2.5-2.8-3.7-7.2-9.4-15-18.3-23.5-26.6-5.7-6-11.8-11.5-18.3-16.7-4-3.5-8.2-6.7-12.5-9.8-7.7-5.8-16-10.8-24.6-15.1-2.4-1.3-4.8-2.5-7.2-3.7-17.7-8.6-36.3-15.2-55.4-19.6-1.9-.4-3.8-.8-5.6-1.2l-.1 0c-1-.1-1.8-.4-2.8-.5-12.5-2.4-25.2-3.7-38-4l-10.6 0c-15.3 .2-30.5 1.9-45.5 5-33.6 7.1-63.2 21.2-82.9 39-1.1 1-1.9 1.7-2.4 2.2l-.5 .5 .1 0c0 0 .1 0 .1 0s0-.1 0-.1l-.1 .1c.1-.1 .1-.1 .2-.1 14.6-8.8 34.9-16 49.4-19.6l5.9-1.4c.4-.1 .8-.1 1.2-.2 1.7-.4 3.4-.7 5.2-1.1 .2 0 .6-.1 .8-.1 64.2-11.7 132.6 7.5 180.2 53 10.3 9.8 19.3 20.8 26.9 32.8 30.4 49.2 27.5 111.1 3.8 147.6-34.4 53-111.4 71.3-159 24.8-16-15.5-25.2-36.7-25.6-59-.2-10.7 2-21.2 6.2-31 1.7-3.8 13.1-25.7 18.2-24.6-13.1-2.8-37.5 2.6-54.7 28.2-15.4 22.9-14.5 58.2-5 83.3-6-12.4-10.1-25.6-12.1-39.2-12.2-82.6 43.3-153 94.3-170.5-27.5-24-96.5-22.3-147.7 15.4-29.9 22-51.2 53.2-62.5 90.4 1.7-20.9 9.6-52.1 25.8-83.9-17.2 8.9-39 37-49.8 62.9-15.6 37.4-21 82.2-16.1 124.8 .4 3.2 .7 6.4 1.1 9.6 19.9 117.1 122 206.4 244.8 206.4 137.1 0 248.3-111.2 248.3-248.4-.1-4.5-.2-9.1-.5-13.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFirstOrderAlt; +impl IconShape for FaFirstOrderAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zm0 7.8a240.2 240.2 0 1 1 0 480.4 240.2 240.2 0 1 1 0-480.4zm0 20.5a219.7 219.7 0 1 0 0 439.4 219.7 219.7 0 1 0 0-439.4zm0 8.2a211.5 211.5 0 1 1 0 423 211.5 211.5 0 1 1 0-423zm186.2 260c-4.4 17.1-11.2 33.5-20.1 48.7l-74.1-35.9 61.5 54.8c-10.6 14.1-23.2 26.6-37.2 37.3l-54.8-61.6 35.9 74.3c-15.2 9-31.6 15.8-48.6 20.2l-27.3-78.5 4.8 82.9c-8.6 1.2-17.4 1.8-26.3 1.8s-17.7-.6-26.3-1.8l4.8-82.5-27.2 78c-17.1-4.5-33.4-11.3-48.7-20.2l35.9-74.3-54.9 61.6c-14-10.7-26.6-23.2-37.2-37.3l61.6-54.9-74.3 35.9C80.7 338 74 321.7 69.5 304.6l77.8-27.1-82.2 4.8c-1.2-8.6-1.8-17.3-1.8-26.2 0-9 .6-17.8 1.8-26.5l82.4 4.8-77.9-27.2c4.5-17.1 11.3-33.5 20.2-48.7l74.2 35.9-61.5-54.9c10.7-14 23.2-26.6 37.3-37.2l54.8 61.5-35.8-74.2c15.2-8.9 31.6-15.7 48.6-20.1l26.9 77.2-4.7-81.6c8.6-1.2 17.4-1.8 26.3-1.8s17.7 .6 26.3 1.8l-4.7 82.2 27-77.8c17.3 4.5 33.6 11.4 48.6 20.2l-35.8 74.1 54.7-61.5c14.1 10.7 26.6 23.2 37.2 37.2l-61.4 54.8 74.1-35.9c8.9 15.2 15.7 31.6 20.2 48.6l-77.8 27.1 82.2-4.7c1.2 8.7 1.8 17.5 1.8 26.5 0 8.9-.6 17.6-1.8 26.2l-82.1-4.7 77.7 27.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFirstOrder; +impl IconShape for FaFirstOrder { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.3 229.2c.1-.1 .2-.3 .3-.4 0 .1 0 .3-.1 .4l-.2 0zM224.4 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.3L149 306.9 98.1 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.9l-29.4-61.3 44.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.9l-22.3 64.3 4-67.7c-7.1-1.2-14.3-1.7-21.7-1.7zM443.8 128L443.8 384 224.4 512 5 384 5 128 224.4 0 443.8 128zm-17.1 10.3l-202.3-117.4-202.3 117.4 0 235.1 202.3 117.7 202.3-117.7 0-235.1zM224.4 37.1l187.7 109.4 0 218.9-187.7 109.5-187.7-109.5 0-218.8 187.7-109.5zm0 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFirstdraft; +impl IconShape for FaFirstdraft { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 192l-64 0 0 128-128 0 0 128-192 0 0-25.6 166.4 0 0-128 128 0 0-128 89.6 0 0 25.6zm-25.6 38.4l0 128-128 0 0 128-166.4 0 0 25.6 192 0 0-128 128 0 0-153.6-25.6 0zm25.6 192l-89.6 0 0 89.6 25.6 0 0-64 64 0 0-25.6zM0 0l0 384 128 0 0-128 128 0 0-128 128 0 0-128-384 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFlickr; +impl IconShape for FaFlickr { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M400 32L48 32C21.5 32 0 53.5 0 80L0 432c0 26.5 21.5 48 48 48l352 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48zM144.5 192a63.5 63.5 0 1 1 0 127 63.5 63.5 0 1 1 0-127zm159 0a63.5 63.5 0 1 1 0 127 63.5 63.5 0 1 1 0-127z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFlipboard; +impl IconShape for FaFlipboard { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 32l0 448 448 0 0-448-448 0zM358.4 211.2l-89.6 0 0 89.6-89.6 0 0 89.6-89.6 0 0-268.8 268.8 0 0 89.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFlutter; +impl IconShape for FaFlutter { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M429.5 236.3L291.7 374.1 429.5 512 272 512c-36.1-36.1-82.1-82.1-137.9-137.9l137.9-137.8 157.5 0zM272 0L16 256 94.8 334.8 429.5 0 272 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFly; +impl IconShape for FaFly { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M165.9 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.8zM300 67.3c-16.3-25.7-38.6-40.6-63.3-52.1-25.5-10.7-54.6-15.4-76.6-15.2-44.1 0-71.2 13.2-81.1 17.3-53.6 27.9-84.4 69.9-82.9 141.3 7.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.5zM154.9 351.9c-28-51.1-65.2-130.7-69.3-189-3.4-47.5 11.4-131.2 69.3-136.7l0 325.7zM296.8 180c-16.4 56.8-77.3 128-118.9 170.3 27.8-51.9 65.2-133.3 67.2-191.9 1.6-45.9-9.8-105.8-48-131.4 88.8 18.3 115.5 98.1 99.7 153z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFontAwesomeAlt; +impl IconShape for FaFontAwesomeAlt { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm154 58c0 9.3-4.8 17.4-12.1 22l188.9 0c7.3 0 13.2 5.9 13.2 13.2 0 1.8-.4 3.7-1.1 5.4L312 264 342.9 333.4c.8 1.7 1.1 3.5 1.1 5.4 0 7.3-5.9 13.2-13.2 13.2l-186.8 0 0 32-32 0 0-209.5c-6.1-4.8-10-12.2-10-20.5 0-14.4 11.6-26 26-26s26 11.6 26 26z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFontAwesomeFlag; +impl IconShape for FaFontAwesomeFlag { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M91.7 96C106.3 86.8 116 70.5 116 52 116 23.3 92.7 0 64 0S12 23.3 12 52c0 16.7 7.8 31.5 20 41l0 419 64 0 0-64 373.6 0c14.6 0 26.4-11.8 26.4-26.4 0-3.7-.8-7.3-2.3-10.7L432 272 493.7 133.1c1.5-3.4 2.3-7 2.3-10.7 0-14.6-11.8-26.4-26.4-26.4L91.7 96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFontAwesomeLogoFull; +impl IconShape for FaFontAwesomeLogoFull { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M91.7 96C106.3 86.8 116 70.5 116 52 116 23.3 92.7 0 64 0S12 23.3 12 52c0 16.7 7.8 31.5 20 41l0 419 64 0 0-64 373.6 0c14.6 0 26.4-11.8 26.4-26.4 0-3.7-.8-7.3-2.3-10.7L432 272 493.7 133.1c1.5-3.4 2.3-7 2.3-10.7 0-14.6-11.8-26.4-26.4-26.4L91.7 96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFontAwesome; +impl IconShape for FaFontAwesome { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M91.7 96C106.3 86.8 116 70.5 116 52 116 23.3 92.7 0 64 0S12 23.3 12 52c0 16.7 7.8 31.5 20 41l0 419 64 0 0-64 373.6 0c14.6 0 26.4-11.8 26.4-26.4 0-3.7-.8-7.3-2.3-10.7L432 272 493.7 133.1c1.5-3.4 2.3-7 2.3-10.7 0-14.6-11.8-26.4-26.4-26.4L91.7 96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFonticonsFi; +impl IconShape for FaFonticonsFi { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M114.4 224l92.4 0-15.2 51.2-76.4 0 0 157.8c0 8-2.8 9.2 4.4 10l59.6 5.6 0 34.4-179.2 0 0-35.2 29.2-2.8c7.2-.8 9.2-3.2 9.2-10.8l0-155.8c0-3.2-4-3.2-8-3.2l-30.4 0 0-51.2 38.4 0 0-28.8c0-68 36.4-96 106-96 46.8 0 88.8 11.2 88.8 72.4L163.6 180c.4-25.6-6-31.6-22.4-31.6-25.2 0-26 13.6-26 37.6l0 32c0 3.2-4.8 6-.8 6zM384 483l-140.8 0 0-34.4 28-3.6c7.2-.8 10.4-2.4 10.4-10l0-148c0-5.6-4-9.2-9.2-10.8l-33.2-8.8 9.2-40.4 110 0 0 208c0 8-3.6 8.8 4 10l21.6 3.6 0 34.4zM354 135.8l12.4 45.6-10 10-42.8-22.8-42.8 22.8-10-10 12.4-45.6-30-36.4 4.8-10 38 0 21.2-38.4 12.8 0 21.2 38.4 38 0 4.8 13.2-30 33.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFonticons; +impl IconShape for FaFonticons { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 32l0 448 448 0 0-448-448 0zM187 172.9c-18.4 0-19 9.9-19 27.4l0 23.3c0 2.4-3.5 4.4-.6 4.4l67.4 0-11.1 37.3-55.7 0 0 112.9c0 5.8-2 6.7 3.2 7.3l43.5 4.1 0 25.1-130.7 0 0-25.7 21.3-2c5.2-.6 6.7-2.3 6.7-7.9l0-111.4c0-2.3-2.9-2.3-5.8-2.3l-22.2 0 0-37.4 28 0 0-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.8l0-25.1 20.4-2.6c5.2-.6 7.6-1.7 7.6-7.3l0-107.9c0-4.1-2.9-6.7-6.7-7.9l-24.2-6.4 6.7-29.5 80.2 0 0 151.7c0 5.8-2.6 6.4 2.9 7.3l15.7 2.6 0 25.1-102.6 0zm80.8-255.5l9 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.6 27.7 0 15.5-28 9.3 0 15.5 28 27.7 0 3.5 9.6-21.9 24.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFortAwesomeAlt; +impl IconShape for FaFortAwesomeAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M208 237.4l-22.2 0c-2.1 0-3.7 1.6-3.7 3.7l0 51.7c0 2.1 1.6 3.7 3.7 3.7l22.2 0c2.1 0 3.7-1.6 3.7-3.7l0-51.7c0-2.1-1.6-3.7-3.7-3.7zm118.2 0l-22.2 0c-2.1 0-3.7 1.6-3.7 3.7l0 51.7c0 2.1 1.6 3.7 3.7 3.7l22.2 0c2.1 0 3.7-1.6 3.7-3.7l0-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.5-27.6-19.6-59.3-33.7-93.6-40.7-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.5-28.9 40.6-45.8 90.1-45.8 143.6 0 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.2l0-75.8c0-58.6-88.6-58.6-88.6 0l0 75.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.9l0-71.3c0-2.1 1.6-3.7 3.7-3.7l22.1 0c2.1 0 3.7 1.6 3.7 3.7l0 25.8 29.6 0 0-144c0-2.1 1.6-3.7 3.7-3.7l22.1 0c2.1 0 3.7 1.6 3.7 3.7l0 25.9 29.5 0 0-25.9c0-2.1 1.6-3.7 3.7-3.7l22.2 0c2.1 0 3.7 1.6 3.7 3.7l0 25.9 29.5 0 0-25.9c0-4.8 6.5-3.7 9.5-3.7l0-90.2c-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.5l0 3.9c6.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.7l0 48.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.8l0 30.7c3 0 9.5-1.1 9.5 3.7l0 25.9 29.5 0 0-25.9c0-2.1 1.6-3.7 3.7-3.7l22.2 0c2.1 0 3.7 1.6 3.7 3.7l0 25.9 29.5 0 0-25.9c0-2.1 1.6-3.7 3.7-3.7l22.1 0c2.1 0 3.7 1.6 3.7 3.7l0 144 29.5 0 0-25.8c0-2.1 1.6-3.7 3.7-3.7l22.2 0c2.1 0 3.7 1.6 3.7 3.7l0 71.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFortAwesome; +impl IconShape for FaFortAwesome { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M489.5 287.9l-27.4 0c-2.6 0-4.6 2-4.6 4.6l0 32-36.6 0 0-178.3c0-2.6-2-4.6-4.6-4.6l-27.4 0c-2.6 0-4.6 2-4.6 4.6l0 32-36.6 0 0-32c0-2.6-2-4.6-4.6-4.6l-27.4 0c-2.6 0-4.6 2-4.6 4.6l0 32-36.6 0 0-32c0-6-8-4.6-11.7-4.6l0-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-8l0-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.9l0-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.3l0 111.7c-3.7 0-11.7-1.4-11.7 4.6l0 32-36.6 0 0-32c0-2.6-2-4.6-4.6-4.6l-27.4 0c-2.6 0-4.6 2-4.6 4.6l0 32-36.3 0 0-32c0-2.6-2-4.6-4.6-4.6l-27.4 0c-2.6 0-4.6 2-4.6 4.6l0 178.3-36.6 0 0-32c0-2.6-2-4.6-4.6-4.6l-27.4 0c-2.6 0-4.6 2-4.6 4.6l0 219.5 182.9 0 0-96c0-72.6 109.7-72.6 109.7 0l0 96 182.9 0 0-219.5c.1-2.6-1.9-4.6-4.5-4.6zm-288.1-4.5c0 2.6-2 4.6-4.6 4.6l-27.4 0c-2.6 0-4.6-2-4.6-4.6l0-64c0-2.6 2-4.6 4.6-4.6l27.4 0c2.6 0 4.6 2 4.6 4.6l0 64zm146.4 0c0 2.6-2 4.6-4.6 4.6l-27.4 0c-2.6 0-4.6-2-4.6-4.6l0-64c0-2.6 2-4.6 4.6-4.6l27.4 0c2.6 0 4.6 2 4.6 4.6l0 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaForumbee; +impl IconShape for FaForumbee { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.8 309.7C2 292.7 0 275.5 0 258.3 0 135 99.8 35 223.1 35 239.7 35 256.4 37 272.4 40.5 149 87.5 51.9 186 5.8 309.7zM398.7 120.5c-13.7-17.5-29.7-32.7-47.8-45.3-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.8-137.9 45.8-246.4 156.6-291.3 295.1 18.1 7.6 37 12.5 56.6 15.2 46.3-114.1 136.8-206.8 250.5-253.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFoursquare; +impl IconShape for FaFoursquare { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M331.1 3L57.9 3C20.4 3 8 31.3 8 49.1L8 482.9c0 20.3 12.1 27.7 18.2 30.1 6.2 2.5 22.8 4.6 32.9-7.1 128.9-149.4 131.1-151.9 131.1-151.9 3.1-3.4 3.4-3.1 6.8-3.1l83.4 0c35.1 0 40.6-25.2 44.3-39.7l48.6-243C381.8 25.8 371.1 3 331.1 3zM314.8 76.8l-11.4 59.7c-1.2 6.5-9.5 13.2-16.9 13.2l-106.4 0c-12 0-20.6 8.3-20.6 20.3l0 13c0 12 8.6 20.6 20.6 20.6l90.4 0c8.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.5l-73.5 0c-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-.3l0-338.8c0-7.7 6.8-16.6 16.6-16.6l219 0c8.2 0 15.6 7.7 13.5 17.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFreeCodeCamp; +impl IconShape for FaFreeCodeCamp { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M97.4 96.2c10.4-10.6 16-17.1 16-21.9 0-2.8-1.9-5.5-3.8-7.4-2.4-1.8-5.4-2.8-8.4-2.8-8.5 0-20.9 8.8-35.8 25.7-41.5 47.3-62.7 93.1-61.8 160.6S21 367.3 57.6 412.2c18.8 23.6 33.2 35.8 43.5 35.8 3.2-.3 6.1-1.6 8.4-3.8 1.9-2.8 3.8-5.6 3.8-8.4 0-5.6-3.9-12.2-13.2-20.6-44.5-42.3-67.3-97-67.5-165-.2-61.4 21.6-112.4 64.8-154zM239.6 420.1c.6 .4 .9 .6 .9 .6l-.9-.6zm93.8 .6l.2-.1c-.2 .1-.3 .2-.2 .1zm3.1-158.2c-16.2-4.2 50.4-82.9-68.1-177.2 0 0 15.5 49.4-62.8 159.6-74.3 104.4 23.5 168.7 34 175.2-6.7-4.3-47.4-35.7 9.6-128.6 11-18.3 25.5-34.9 43.5-72.2 0 0 15.9 22.4 7.6 71.1-12.5 73.6 53.8 52.5 54.8 53.5 22.8 26.8-17.7 73.5-21.6 76.6 5.5-3.7 117.7-78 33-188.1-6 6-13.8 34.2-30 30.1zM511 89.7c-14.9-16.9-27.4-25.7-35.9-25.7-3 .1-5.9 1.1-8.4 2.8-1.9 1.9-3.8 4.7-3.8 7.4 0 4.8 5.6 11.3 16 21.9 43.2 41.6 65 92.6 64.8 154.1-.2 68-23 122.6-67.5 165-9.3 8.4-13.2 14.9-13.2 20.6 0 2.7 1.9 5.6 3.8 8.4 2.3 2.2 5.2 3.6 8.4 3.8 10.3 0 24.7-12.1 43.5-35.8 36.6-44.9 53.1-94.4 54.1-161.9S552.5 137 511 89.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFreebsd; +impl IconShape for FaFreebsd { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.2s-39.4 .9-63.1-22.9c-23.8-23.7-34.1-52-22.9-63.1zM109.9 68.1C73.6 47.5 22 24.6 5.6 41.1-11 57.7 12.7 110.5 33.5 146.8 52 114.6 78.3 87.5 109.9 68.1zM406.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFulcrum; +impl IconShape for FaFulcrum { + fn view_box(&self) -> &str { + "0 0 256 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M63.8 164.1L28.4 207.7-7 164.1 28.4 120.6 63.8 164.1zM112.2 0l-20.5 198.2-51 57.8 51 57.8 20.5 198.2 0-211.1-41.1-44.9 41.1-44.9 0-211.1zm79.7 164.1l35.4 43.6 35.4-43.6-35.4-43.5-35.4 43.5zm-48.5 47l41.1 44.9-41.1 44.9 0 211.1 20.6-198.2 51-57.8-51-57.8-20.6-198.2 0 211.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGalacticRepublic; +impl IconShape for FaGalacticRepublic { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 8a248 248 0 1 1 0 496 248 248 0 1 1 0-496zm0 16.5a231.5 231.5 0 1 0 0 462.9 231.5 231.5 0 1 0 0-462.9zm27.6 21.8l0 24.6c30.3 4.5 59 16.3 83.6 34.5l17.4-17.4c-28.7-22.1-63.3-36.9-101-41.8zm-55.4 .1c-37.6 4.9-72.2 19.8-100.9 41.9l17.3 17.4 .1 0c24.1-17.8 52.6-30.1 83.5-34.7l0-24.5zm12.2 50.2l0 82.9c-10 2-19.4 5.9-27.7 11.4l-58.6-58.6-21.9 21.9 58.7 58.7c-5.5 8.2-9.4 17.6-11.5 27.6l-82.9 0 0 31 82.9 0c2 10 6 19.3 11.5 27.5l-58.7 58.7 21.9 21.9 58.6-58.6c8.4 5.6 17.8 9.5 27.7 11.5l0 82.9 31 0 0-82.9c10-2 19.4-6.1 27.6-11.5l58.7 58.7 21.9-21.9-58.7-58.7c5.5-8.2 9.5-17.5 11.5-27.5l82.9 0 0-31-82.9 0c-2-10-6-19.4-11.5-27.6l58.7-58.7-21.9-21.9-58.7 58.7c-8.2-5.5-17.6-9.5-27.6-11.5l0-82.9-31 0zm183.2 30.7l-17.4 17.4c18.3 24.6 30.2 53.4 34.7 83.7l24.6 0c-5-37.7-19.8-72.3-41.9-101zm-335.6 .1c-22.1 28.7-36.9 63.3-41.8 100.9l24.6 0c4.6-31 16.8-59.4 34.6-83.5L88.2 127.4zM46.3 283.7c4.9 37.6 19.7 72.2 41.8 100.9l17.4-17.4C87.7 343.1 75.6 314.6 71 283.7l-24.6 0 0 0zm394.7 0c-4.6 31-16.8 59.5-34.7 83.6l17.4 17.4c22.1-28.7 37-63.3 41.9-101l-24.6 0zM144.7 406.4l-17.4 17.4c28.7 22.1 63.3 37 101 41.9l0-24.6c-31-4.6-59.5-16.8-83.6-34.6zm222.5 0c-24.1 17.8-52.6 30.1-83.6 34.7l0 24.6c37.7-4.9 72.2-19.8 101-41.8l-17.3-17.4-.1 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGalacticSenate; +impl IconShape for FaGalacticSenate { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M249.9 33.5l0 26.1c-13.6 20.6-23.9 108.6-24.5 215.3 11.7-15.6 19.1-33.3 19.1-48.2l0-16.9c0-5.3 .8-10.5 2.2-15.6 .6-2.1 1.4-4.1 2.6-5.8s3.4-3.8 6.7-3.8 5.4 2.1 6.7 3.8c1.2 1.8 2 3.7 2.6 5.8 1.4 5.1 2.2 10.3 2.2 15.6l0 16.9c0 14.9 7.4 32.6 19.1 48.2-.6-106.8-10.9-194.7-24.5-215.3l0-26.1-12.3 0zM223.5 181.3c-9.5 2.1-18.7 5.2-27.5 9.1 8.9 16.1 9.8 32.6 1.7 37.3-8 4.6-21.8-4.2-31.4-19.8-11.6 8.8-21.9 19.3-30.6 31.1 14.7 9.6 22.9 22.9 18.3 30.7-4.5 7.7-20 7.1-35.5-1-5.8 13.2-9.7 27.5-11.6 42.4 9.7 .2 18.7 2.4 26.2 6 17.8-.3 32.8-2 40.5-4.2 5.6-26.4 23-48.2 46.3-59.5 .7-25.6 1.9-49.7 3.5-72.1zm65 0c1.6 22.4 2.7 46.5 3.5 72.1 23.3 11.3 40.8 33.2 46.3 59.5 7.7 2.3 22.7 3.9 40.5 4.2 7.5-3.7 16.5-5.8 26.2-6-1.9-14.9-5.9-29.2-11.7-42.4-15.4 8.1-30.9 8.7-35.5 1-4.6-7.7 3.6-21.1 18.3-30.7-8.7-11.8-19-22.3-30.6-31.1-9.5 15.6-23.4 24.4-31.4 19.8-8.1-4.6-7.2-21.2 1.7-37.3-8.8-3.9-18-7-27.4-9.1zM256 189.9c-3.2 0-5.9 8.8-6.1 19.9l0 0 0 16.9c0 41.4-49 95-93.5 95-52 0-122.8-1.4-156.4 29.2l0 2.5c9.4 17.1 20.6 33.2 33.2 48 12.5-21.1 51.6-41 108-41.4 45.7 1 79 20.3 90.8 40.9 0 0 0 0 0 .1 7.7 2.1 15.8 3.2 24 3.2 8.2 0 16.4-1.1 24-3.2 0 0 0 0 0-.1 11.7-20.5 45.1-39.8 90.8-40.9 56.4 .4 95.5 20.3 108 41.4 12.6-14.8 23.8-30.9 33.2-48l0-2.5c-33.6-30.6-104.4-29.2-156.4-29.2-44.5 0-93.5-53.6-93.5-95l0-16.9-.1 0c-.2-11.1-2.9-19.9-6.1-19.9zm0 177.9a40.6 40.6 0 1 1 0-81.3 40.6 40.6 0 1 1 0 81.3zm0-73.6a33 33 0 1 0 0 65.9 33 33 0 1 0 0-65.9zm0 59.8a26.8 26.8 0 1 1 0-53.6 26.8 26.8 0 1 1 0 53.6zm-114.8 13c-10.2 .1-21.6 .4-30.5 1.7 .4 4.4 1.5 18.6 7.1 29.8 9.1-2.6 18.4-3.9 27.6-3.9 41.3 .9 71.5 34.4 78.3 74.5l.1 4.7c10.4 1.9 21.2 2.9 32.2 2.9 11 0 21.8-1 32.2-2.9l.1-4.7c6.8-40.1 37-73.5 78.3-74.5 9.3 0 18.5 1.3 27.6 3.9 5.6-11.1 6.7-25.3 7.1-29.8-8.9-1.3-20.3-1.6-30.5-1.7-18.8 .4-35.2 4.2-48.6 9.7-12.5 16-29.2 30-49.6 33.1-.1 0-.2 0-.3 0 0 0-.1 0-.2 .1-5.2 1.1-10.6 1.6-16.2 1.6-5.5 0-10.9-.5-16.2-1.6-.1 0-.1 0-.2-.1-.1 0-.2 0-.3 0-20.4-3-37-17-49.6-33.1-13.4-5.5-29.9-9.2-48.6-9.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGetPocket; +impl IconShape for FaGetPocket { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M407.6 64l-367 0C18.5 64 0 82.5 0 104.6L0 239.8C0 364.5 99.7 464 224.2 464 348.2 464 448 364.5 448 239.8l0-135.2C448 82.2 430.3 64 407.6 64zm-162 268.5c-12.4 11.8-31.4 11.1-42.4 0-113.7-108.9-114.9-105.1-114.9-123.2 0-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.3s30.7 13.8 30.7 30.7c0 17.8-2.9 15.7-114.8 123.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGgCircle; +impl IconShape for FaGgCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M257.5 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM208 382.8l-125.7-125.7 125.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.2l-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-75 125.7 125.7-125.7 125.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGg; +impl IconShape for FaGg { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M179.2 230.4l102.4 102.4-102.4 102.4-179.2-179.2 179.2-179.2 44.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.8l-102.4 102.4 102.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.8 179.2-179.2-179.2-179.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGitAlt; +impl IconShape for FaGitAlt { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M439.6 236.1L244 40.5C238.6 35 231.2 32 223.6 32s-15 3-20.4 8.4l-40.7 40.6 51.5 51.5c27.1-9.1 52.7 16.8 43.4 43.7l49.7 49.7c34.2-11.8 61.2 31 35.5 56.7-26.5 26.5-70.2-2.9-56-37.3l-46.3-46.3 0 121.9c25.3 12.5 22.3 41.8 9.1 55-6.4 6.4-15.2 10.1-24.3 10.1s-17.8-3.6-24.3-10.1c-17.6-17.6-11.1-46.9 11.2-56l0-123c-20.8-8.5-24.6-30.7-18.6-45L142.6 101 8.5 235.1C3 240.6 0 247.9 0 255.5s3 15 8.5 20.4L204.1 471.6c5.4 5.4 12.7 8.4 20.4 8.4s15-3 20.4-8.4L439.6 276.9c5.4-5.4 8.4-12.8 8.4-20.4s-3-15-8.4-20.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGitSquare; +impl IconShape for FaGitSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M120.8 335.5c-5.9-.4-12.6-.8-20.2-1.3-3.3 4.1-6.6 8.4-6.6 13.5 0 18.5 65.5 18.5 65.5-1.5 0-8.3-7.4-8.7-38.8-10.7l.1 0zm7.8-117.9c-32.3 0-33.7 44.5-.7 44.5 32.5 0 31.7-44.5 .7-44.5zM384 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64zM243.9 172.2c-14.5 0-22.9-8.4-22.9-22.9s8.4-22.3 22.9-22.3c14.7 0 23.1 7.8 23.1 22.3s-8.4 22.9-23.1 22.9zM149.6 195l49.5 0 0 21.6-23.4 1.8c4.6 5.8 9.4 14 9.4 25.7 0 48.7-57.2 47.2-74.2 42.4l-8.4 13.4c5 .3 9.8 .6 14.3 .8 56.3 3.2 80.5 4.6 80.5 38.5 0 29.2-25.7 45.7-69.9 45.7-46 0-63.5-11.6-63.5-31.7 0-11.4 5.1-17.5 14-25.9-8.4-3.5-11.2-9.9-11.2-16.8 0-9.6 7.4-16.3 23-30.6l.2-.2c-12.4-6.1-21.8-19.3-21.8-38.1 0-51.6 56.6-53.3 81.6-46.8l-.1 .2zM270.5 303.1l13 1.8 0 20.1-72.4 0 0-20.1c2.7-.4 5-.7 6.9-.9 9.9-1.2 10.1-1.3 10.1-6l0-74.7c0-4.4-.9-4.7-10.1-7.8-1.9-.7-4.2-1.4-6.9-2.4l2.8-20.6 52.6 0 0 105.5c0 4.1 .2 4.6 4.1 5.1l-.1 0zm106.6-10.4L384 315c-10.9 5.4-26.9 10.2-41.4 10.2-30.2 0-41.7-12.2-41.7-40.9l0-66.6c0-.8 0-1.4-.2-1.8-.8-1.2-4.2-.7-19.6-.7l0-22.6c22.3-2.5 31.2-13.7 34-41.4l24.2 0c0 33.3-.6 38 .7 38.6 .3 .1 .7 0 1.3 0l35.8 0 0 25.4-37.8 0 0 61.6c-.2 6.3-.9 30.4 37.9 15.9l-.1 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGit; +impl IconShape for FaGit { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M216.3 158.4l-79.3 0c-40-10.5-130.5-7.8-130.5 74.8 0 30.1 15 51.2 35 61-25.1 23-37 33.8-37 49.2 0 11 4.5 21.1 17.9 26.8-14.3 13.4-22.4 23.1-22.4 41.4 0 32.1 28 50.8 101.6 50.8 70.8 0 111.8-26.4 111.8-73.2 0-58.7-45.2-56.5-151.6-63l13.4-21.6c27.3 7.6 118.7 10 118.7-67.9 0-18.7-7.7-31.7-15-41.1l37.4-2.8 0-34.5zM152.9 400.3c0 32.1-104.9 32.1-104.9 2.4 0-8.1 5.3-15 10.6-21.5 77.7 5.3 94.3 3.4 94.3 19.1zM102.1 265.7c-52.8 0-50.5-71.2 1.2-71.2 49.5 0 50.8 71.2-1.2 71.2zM235.4 366.2l0-32.1c26.7-3.7 27.2-2 27.2-11l0-119.5c0-8.5-2.1-7.4-27.2-16.3l4.5-32.9 84.2 0 0 168.7c0 6.5 .4 7.3 6.5 8.1l20.7 2.8 0 32.1-115.9 0zm52.5-244.3c-23.2 0-36.6-13.4-36.6-36.6s13.4-35.8 36.6-35.8c23.6 0 37 12.6 37 35.8s-13.4 36.6-37 36.6zM512 350.5c-17.5 8.5-43.1 16.3-66.3 16.3-48.4 0-66.7-19.5-66.7-65.5l0-106.5c0-5.4 1-4.1-31.7-4.1l0-36.2c35.8-4.1 50-22 54.5-66.3l38.6 0c0 65.8-1.3 61.8 3.3 61.8l57.3 0 0 40.6-60.6 0 0 97.1c0 6.9-4.9 51.4 60.6 26.8l11 35.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGithubAlt; +impl IconShape for FaGithubAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M202.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.1zM496 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.3l48.2 0c70.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGithubSquare; +impl IconShape for FaGithubSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM265.8 407.7c0-1.8 0-6 .1-11.6 .1-11.4 .1-28.8 .1-43.7 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-26.6-7.5-56.6-7.5-83.2 0 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 9 .1 21.7 .1 30.6 0 4.8 .1 8.6 .1 10 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.3-8.4 1.5-11.5-3.7-11.5-8zm-90.5-54.8c-.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 3-1.9 .4-3.7-.4-3.9-1.7zm-9.1 3.2c-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.4 0 1.3-1.5 2.4-3.5 2.4zm-14.3-2.2c-1.9-.4-3.2-1.9-2.8-3.2s2.4-1.9 4.1-1.5c2 .6 3.3 2.1 2.8 3.4-.4 1.3-2.4 1.9-4.1 1.3zm-12.5-7.3c-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.1-.9 1.1-2.8 .9-4.3-.6zm-8.5-10c-1.1-1.5-1.1-3.2 0-3.9 1.1-.9 2.8-.2 3.7 1.3 1.1 1.5 1.1 3.3 0 4.1-.9 .6-2.6 0-3.7-1.5zm-6.3-8.8c-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.5-.9 .9-2.4 .4-3.5-.6zm-6-6.4c-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.6-.4 .9-1.7 1.1-2.8 .4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGithub; +impl IconShape for FaGithub { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M173.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.9zM252.8 8c-138.7 0-244.8 105.3-244.8 244 0 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.1 100-33.2 167.8-128.1 167.8-239 0-138.7-112.5-244-251.2-244zM105.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.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGitkraken; +impl IconShape for FaGitkraken { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M557.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.7l0-123.7c7.9-1.5 15.5-3.6 23-6.2l0 104c106.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.4l0-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.9l0-14.7c0-38-87.9-161.8-129-164.7-2.5-.2-5-.2-7.6 0-41.2 3-129.1 126.7-129.1 164.7l0 14.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.5l0 92.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.8l0-104c7.6 2.5 15.1 4.6 23 6.2l0 123.7c-129.8-17-230.2-128.1-230.2-262.7 0-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.6-11.8 31.5-18.3 65.6-18.3 101.3 0 155.1 122.6 281.6 276.3 287.8l0-145.9c6.8 .4 15 .5 23.4 0l0 145.8c153.7-6.1 276.3-132.6 276.3-287.7 0-35.7-6.5-69.8-18.3-101.4zM357.9 322.9a23.7 23.7 0 1 1 0-47.4 23.7 23.7 0 1 1 0 47.4zM218.1 275.4a23.7 23.7 0 1 1 0 47.4 23.7 23.7 0 1 1 0-47.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGitlabSquare; +impl IconShape for FaGitlabSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96zm337.5 12.5l44.6 116.4 .4 1.2c5.6 16.8 7.2 35.2 2.3 52.5-5 17.2-15.4 32.4-29.8 43.3l-.2 .1-68.4 51.2-54.1 40.9c-.5 .2-1.1 .5-1.7 .8-2 1-4.4 2-6.7 2-3 0-6.8-1.8-8.3-2.8l-54.2-40.9-67.9-50.9-.4-.3-.2-.1c-14.3-10.8-24.8-26-29.7-43.3s-4.2-35.7 2.2-52.5l.5-1.2 44.7-116.4c.9-2.3 2.5-4.3 4.5-5.6 1.6-1 3.4-1.6 5.2-1.8 1.3-.7 2.1-.4 3.4 .1 .6 .2 1.2 .5 2 .7 1 .4 1.6 .9 2.4 1.5 .6 .4 1.2 1 2.1 1.5 1.2 1.4 2.2 3 2.7 4.8l29.2 92.2 122.9 0 30.2-92.2c.5-1.8 1.4-3.4 2.6-4.8s2.8-2.4 4.5-3.1c1.7-.6 3.6-.9 5.4-.7s3.6 .8 5.2 1.8c2 1.3 3.7 3.3 4.6 5.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGitlab; +impl IconShape for FaGitlab { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M504 204.6l-.7-1.8-69.7-181.8c-1.4-3.6-3.9-6.6-7.2-8.6-2.4-1.6-5.1-2.5-8-2.8s-5.7 .1-8.4 1.1-5.1 2.7-7.1 4.8c-1.9 2.1-3.3 4.7-4.1 7.4l-47 144-190.5 0-47.1-144c-.8-2.8-2.2-5.3-4.1-7.4-2-2.1-4.4-3.7-7.1-4.8-2.6-1-5.5-1.4-8.4-1.1s-5.6 1.2-8 2.8c-3.2 2-5.8 5.1-7.2 8.6L9.8 202.8 9 204.6c-10 26.2-11.3 55-3.5 82 7.7 26.9 24 50.7 46.4 67.6l.3 .2 .6 .4 106 79.5c38.5 29.1 66.7 50.3 84.6 63.9 3.7 1.9 8.3 4.3 13 4.3s9.3-2.4 13-4.3c17.9-13.5 46.1-34.9 84.6-63.9l106.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGitter; +impl IconShape for FaGitter { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M66.4 322.5l-50.4 0 0-322.5 50.4 0 0 322.5zM166.9 76.1l-50.4 0 0 435.9 50.4 0 0-435.9zm100.6 0l-50.4 0 0 435.9 50.4 0 0-435.9zM368 76l-50.4 0 0 247 50.4 0 0-247z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGlideG; +impl IconShape for FaGlideG { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.4 0-71.5-38.2-100.6-108.4-100.6-115.1 0-173.4 113.7-173.4 198.4 0 87.9 51.3 136.6 138.6 136.6 12 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.3 0 51.9 32.8 87.9 85.5 87.9 77.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.4zM231.8 126.8c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGlide; +impl IconShape for FaGlide { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 80l0 352c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l352 0c26.5 0 48 21.5 48 48zM384 267c0-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGofore; +impl IconShape for FaGofore { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M348 319.8l-13.2 0 0 34.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.3c-41.8-42.3-97.1-65.6-156.1-65.6-122.7 0-220.7 100.6-220.7 224 0 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.7zM335.9 207.3l-106.3 0 0 89 118.4 0c33.5 0 60.5 15.1 76 41.8l0-30.6c0-65.2-40.4-100.2-88.1-100.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGolang; +impl IconShape for FaGolang { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.3l-60.1 0c-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.8l101.1 0c4.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.3zM48.3 200.4c-1.3 0-1.6-.6-.9-1.6l6.6-8.4c.6-.9 2.2-1.5 3.4-1.5l111.3 0c1.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.2 229.1c-1.2 0-1.6-.7-.9-1.6l6.5-8.4c.6-.9 2.2-1.6 3.4-1.6l142.1 0c1.2 0 1.8 1 1.5 1.9l-2.5 7.5c-.3 1.2-1.5 1.9-2.8 1.9L1.2 229.1zm74.5 26.8c-.6 .9-.3 1.8 .9 1.8l68 .3c.9 0 2.2-.9 2.2-2.1l.6-7.5c0-1.3-.6-2.2-1.9-2.2l-62.3 0c-1.2 0-2.5 .9-3.1 1.9l-4.4 7.8zm501.5-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGoodreadsG; +impl IconShape for FaGoodreadsG { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.8 403.3l2.8 0c12.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.7 20.6-71.1 74.6-118.2 153.9-118.8 61.3-.4 101.5 38.7 116.2 70.3 .5 1.1 1.3 2.3 2.4 1.9l0-61.6 44.3 0c0 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.5zM157.1 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGoodreads; +impl IconShape for FaGoodreads { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 88l0 336c0 30.9-25.1 56-56 56L56 480c-30.9 0-56-25.1-56-56L0 88C0 57.1 25.1 32 56 32l336 0c30.9 0 56 25.1 56 56zM330 313.2s-.1-34-.1-217.3l-29 0 0 40.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.3l-26.8 0c.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGoogleDrive; +impl IconShape for FaGoogleDrive { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M339 314.9L175.4 32 336.6 32 500.2 314.9 339 314.9zM201.5 338.5l-80.6 141.5 310.5 0 80.6-141.5-310.5 0zM154.1 67.4L0 338.5 80.6 480 237 208.8 154.1 67.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGooglePay; +impl IconShape for FaGooglePay { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M105.7 215l0 41.2 57.1 0c-1.2 6.6-3.6 12.9-7.2 18.5s-8.4 10.4-13.9 14.1c-9.5 6.6-21.7 10.3-36 10.3-27.6 0-50.9-18.9-59.3-44.2-4.4-13.3-4.4-27.7 0-41 8.4-25.5 31.7-44.4 59.3-44.4 7.5-.1 14.9 1.2 21.9 4s13.3 6.9 18.6 12.1L176.5 155c-19.1-18.1-44.4-28.1-70.7-27.8-19.7 .1-38.9 5.7-55.6 16.1s-30.1 25.3-38.8 43C3.9 201.2 0 217.7 0 234.4s3.9 33.2 11.3 48.1l0 .2c8.7 17.7 22.1 32.5 38.8 43s35.9 16 55.6 16c28.5 0 52.5-9.5 70-25.9 20-18.6 31.4-46.2 31.4-78.9 0-7.3-.6-14.6-1.8-21.8l-99.7 0zm389.4-4c-10.1-9.4-23.9-14.1-41.4-14.1-22.5 0-39.3 8.3-50.5 24.9L424.1 235c7.6-11.3 18.1-17 31.3-17 8.4 0 16.5 3.2 22.7 8.8 3 2.6 5.5 5.9 7.1 9.6s2.5 7.6 2.5 11.7l0 5.5c-9.1-5.1-20.6-7.8-34.6-7.8-16.4 0-29.6 3.9-39.5 11.8s-14.8 18.3-14.8 31.6c-.2 5.9 1 11.8 3.4 17.2s6 10.2 10.5 14.1c9.2 8.3 21 12.5 34.8 12.5 16.3 0 29.2-7.3 39-21.9l1 0 0 17.7 22.6 0 0-78.7c.1-16.6-4.9-29.7-15-39zm-19.2 89.3c-3.5 3.5-7.6 6.3-12.2 8.2s-9.5 2.9-14.4 2.9c-6.7 .1-13.1-2.1-18.3-6.2-2.4-1.8-4.4-4.2-5.7-6.9s-2-5.7-2-8.7c0-7 3.2-12.8 9.5-17.4s14.5-7 24.1-7c13.2-.2 23.5 2.8 30.8 8.8 0 10.1-4 18.9-11.7 26.4zm-93.7-142c-5.3-5.3-11.6-9.5-18.6-12.3s-14.4-4.2-21.9-4l-62.7 0 0 186.7 23.6 0 0-75.6 39 0c16 0 29.5-5.4 40.5-15.9 .9-.9 1.8-1.8 2.6-2.7 9.6-10.5 14.8-24.4 14.3-38.6s-6.6-27.7-16.9-37.6l0 0zm-16.6 62.2c-3 3.2-6.6 5.7-10.6 7.4s-8.4 2.5-12.7 2.3l-39.6 0 0-65.2 39.6 0c8.5 0 16.6 3.3 22.6 9.2 6.1 6.1 9.6 14.3 9.8 23s-3.1 17-9 23.3l0 0zM614.3 201l-36.5 91.7-.5 0-37.4-91.7-25.7 0 51.8 119.6-29.4 64.3 24.3 0 79-183.9-25.7 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGooglePlay; +impl IconShape for FaGooglePlay { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M293.6 234.3L72.9 13 353.7 174.2 293.6 234.3zM15.3 0C2.3 6.8-6.4 19.2-6.4 35.3l0 441.3c0 16.1 8.7 28.5 21.7 35.3L271.9 255.9 15.3 0zM440.5 225.6l-58.9-34.1-65.7 64.5 65.7 64.5 60.1-34.1c18-14.3 18-46.5-1.2-60.8zM72.9 499L353.7 337.8 293.6 277.7 72.9 499z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGooglePlusG; +impl IconShape for FaGooglePlusG { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M386.3 228.5c1.8 9.7 3.1 19.4 3.1 32 0 109.8-73.6 187.5-184.4 187.5-106.1 0-192-85.9-192-192S98.9 64 205 64c51.9 0 95.1 18.9 128.6 50.3l-52.1 50c-14.1-13.6-39-29.6-76.5-29.6-65.5 0-118.9 54.2-118.9 121.3S139.5 377.3 205 377.3c76 0 104.5-54.7 109-82.8l-109 0 0-66 181.3 0 0 0zm185.4 6.4l0-55.7-56 0 0 55.7-55.7 0 0 56 55.7 0 0 55.7 56 0 0-55.7 55.7 0 0-56-55.7 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGooglePlusSquare; +impl IconShape for FaGooglePlusSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM64 256c0-55.3 44.7-100 100-100 27 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.1l-56.9 0 0-34.4 94.4 0c1 5 1.6 10.1 1.6 16.6 0 57.1-38.3 97.6-96 97.6-55.3 0-100-44.7-100-100zm291 18.2l0 29-29.2 0 0-29-29 0 0-29.2 29 0 0-29 29.2 0 0 29 29 0 0 29.2-29 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGooglePlus; +impl IconShape for FaGooglePlus { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM185.3 380c-32.9 0-64.4-13.1-87.7-36.3s-36.3-54.8-36.3-87.7 13.1-64.4 36.3-87.7 54.8-36.3 87.7-36.3c31.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.1S142.3 334 185.3 334c32.6 0 64.9-19.1 70.1-53.3l-70.1 0 0-42.6 116.9 0c1.3 6.8 1.9 13.8 1.9 20.7 0 70.8-47.5 121.2-118.8 121.2zM415.5 273.8l0 35.5-35.5 0 0-35.5-35.5 0 0-35.5 35.5 0 0-35.5 35.5 0 0 35.5 35.2 0 0 35.5-35.2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGoogleScholar; +impl IconShape for FaGoogleScholar { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M390.9 298.5s0 .1 .1 .1c9.2 19.4 14.4 41.1 14.4 64-.1 82.5-66.9 149.4-149.4 149.4S106.7 445.1 106.7 362.7c0-22.9 5.2-44.6 14.4-64 1.7-3.6 3.6-7.2 5.6-10.7 4.4-7.6 9.4-14.7 15-21.3 27.4-32.6 68.5-53.3 114.4-53.3 33.6 0 64.6 11.1 89.6 29.9 9.1 6.9 17.4 14.7 24.8 23.5 5.6 6.6 10.6 13.8 15 21.3 2 3.4 3.8 7 5.5 10.5l-.1-.1zm26.4-18.8c-30.1-58.4-91-98.4-161.3-98.4s-131.2 40-161.3 98.4l-94.7-77 256-202.7 256 202.7-94.7 77.1 0-.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGoogleWallet; +impl IconShape for FaGoogleWallet { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 200l-93.2 0c-6.5 0-10.5 7.5-6.5 12.7 42.2 54.3 71.7 117.8 91.7 187.3l103.5 0c-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 368L409 480c-12-138-68.4-265-143.2-368l-108.7 0zM408.9 43.5c-1.8-6.8-8.2-11.5-15.2-11.5l-88.3 0c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGoogle; +impl IconShape for FaGoogle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M500 261.8C500 403.3 403.1 504 260 504 122.8 504 12 393.2 12 256S122.8 8 260 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9c-88.3-85.2-252.5-21.2-252.5 118.2 0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9l-140.8 0 0-85.3 236.1 0c2.3 12.7 3.9 24.9 3.9 41.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGratipay; +impl IconShape for FaGratipay { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 0a256 256 0 1 0 0 512 256 256 0 1 0 0-512zM374.3 233.7L257.7 391.3 141.3 233.7c-9-12.3-19.7-52 14-74.3 29-18.7 56.4-4.3 70.7 12.3 16.4 18.5 48.1 17.4 63.7 0 14.3-16.6 41.7-31 70.3-12.3 34 22.3 23.3 61.9 14.2 74.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGrav; +impl IconShape for FaGrav { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M302.6 210.6c4.5 4.5 4.5 12.3 0 16.8l-10 10c-4.5 4.9-12.3 4.9-17.1 0l-10.8-10.8c-4.5-4.9-4.5-12.3 0-17.1l10-10c4.5-4.5 12.3-4.5 17.1 0l10.8 11.1zm-31.2-20.3a7.7 7.7 0 1 0 -10.6-11 7.7 7.7 0 1 0 10.6 11zm-26.8 5.5a7.5 7.5 0 1 0 10.7 10.5 7.5 7.5 0 1 0 -10.7-10.5zM319.4 182c-20.5-14.9-34.9-44.6-12.3-70.3 22.3-25.7 42-17.8 61.7 .8 12.3 11.7 30.2 25.7 17.8 49.8-12.9 24.3-46.6 34.3-67.2 19.7zm49.2-45.9c-9.2-10.3-24.1 7.1-16 16.6 7.6 9.3 33.1 2.5 16-16.6zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm443.7 44c2.6-16.6-20.9-17.1-26-26.5-14-24.9-28.6-38-56.3-31.4 12-8.3 24.3-6.3 24.3-6.3 .3-6.6 0-13.4-9.7-25.7 4-12.9 .3-23.1 .3-23.1 16-8.9 27.7-25.2 30-44.6 3.7-32-19.4-61.1-51.4-64.8-22.8-2.6-45.1 7.9-56.1 26.5-23.9 41.4 1.4 73.2 23.1 84-14.9-1.4-35.4-12.3-41.4-35.4-6.8-26.5 2.9-51.4 9.2-63.4 0 0-4.5-6-8.3-9.2 0 0-14.2 0-25.4 5.5 12.3-15.7 26-14.9 26-14.9 0-6.6-.6-15.4-3.7-22.3-5.6-11.4-24.6-13.3-32.7 2.9 .1-.2 .3-.4 .4-.5-5.2 12.3-1.1 57.7 17.4 90-2.6 1.4-9.4 6.3-13.4 10.3-22.3 10-58 62.2-58 62.2-29.1 11.1-79.7 52.5-72.9 82.3 .3 3.1 1.4 5.7 3.1 7.7-2.9 2.3-5.7 5.2-8.6 8.6-12.3 14.2-5.5 36.3 18.3 25.2 16.3-7.4 30.6-20.9 37.5-31.4 0 0-5.7-5.2-16.8-4.5 28.6-6.8 35.4-9.7 47.7-9.4 8.3 4 8.3-35.4 8.3-35.4 0-15.2-2.3-32-11.5-42.8 12.9 12.6 30 33.8 28.9 62.6-.8 18.9-15.7 23.7-15.7 23.7-9.4 17.1-44.6 68-31.4 109.4 0 0-10-15.4-10.5-22.8-18 20-48 54-25.4 66.6 27.5 15.2 112.3-91.5 130.3-146.9 35.7-21.5 57.2-48.8 66-67.1 22.7 44.9 98.4 97.5 104.4 60.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGripfire; +impl IconShape for FaGripfire { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M80.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 10 0 92.1-147.1 153.9-147.1 268.6 0 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGrunt; +impl IconShape for FaGrunt { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M61.6 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.1l-.1 0c-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.3zM232 233.3c-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.8l-.1 0c4.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-37zm-134.4 231l-29.4 0c-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.7zM349.5 317.3c-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.2-29.5 10.4-36.9 26.3-39.1 40.7-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.5l-8.1 9.4 12.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.6 14.4 11.8 34.4 19.5 63.6 19.5l.2 0c29.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.9zM306 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.9 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 .9zM90.6 85.4c-4.9 4.2-8.3 8-10.5 11.2-3.4-.9-7.3-1.9-11.5-2.7-3.3-4.4-3.8-10.5-4.3-16.9-.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.4 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-.7l-117 0c-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.2zM35.1 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.5zm111.5 50.1c-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.2l118.8 0c15.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 59zM192.2 187.7l.2 0c12.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.7l-29.4 0c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGuilded; +impl IconShape for FaGuilded { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M443.9 64L5 64c0 103.3 22.2 180.1 43.4 222.4 64.1 127.8 176 161.6 177.3 161.6 55.7-20.5 104.5-56.3 140.6-103.5 25.9-33.9 53.1-87.2 65.9-145.8l-259.9 0c4.1 36.4 22.2 67.9 45.1 86.9l88.6 0c-17 28.2-48.2 54.4-80.5 69.5-31.2-13.3-69.1-46.5-96.5-98.4-26.7-53.8-27.1-105.9-27.1-105.9l336.1 0c4-28.8 5.9-57.9 5.9-86.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGulp; +impl IconShape for FaGulp { + fn view_box(&self) -> &str { + "0 0 256 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M210 391.1l-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 0zM14 137.8L27.6 263.3c5.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 .4L167 65.1 228.3 .6c1.4-1.4 5.8-.2 9.9 3.5s6.6 7.9 5.3 9.3l-.1 .1-57.3 60.5-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHackerNewsSquare; +impl IconShape for FaHackerNewsSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM21 229.2s.1-.1 .1-.2 .1-.2 .2-.2c0 .1 0 .3-.1 .4l-.2 0zM239.2 384l-31.4 0 0-102.7-79.8-153.3 37.3 0c41.5 77.7 48.1 95.8 54.1 112 1.6 4.3 3.1 8.5 5.2 13.6 3.2-7 5.1-11.9 7.1-17.3 5.9-15.3 12.8-33.2 53.5-108.3l34.8 0-80.8 155.1 0 100.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHackerNews; +impl IconShape for FaHackerNews { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 32l0 448 448 0 0-448-448 0zM21.2 229.2l-.2 0c.1-.1 .2-.3 .3-.4 0 .1 0 .3-.1 .4zm218 53.9l0 100.9-31.4 0 0-102.7-79.8-153.3 37.3 0c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6l34.8 0-80.8 155.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHackerrank; +impl IconShape for FaHackerrank { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M477.9 128C463.4 103 285.5 0 256.5 0s-206.9 102.8-221.3 128-14.5 230.8 0 256 192.4 128 221.3 128 206.8-102.9 221.3-128 14.5-231 0-256zM316.5 414.2c-4 0-40.9-35.8-38-38.7 .9-.9 6.3-1.5 17.5-1.8 0-26.2 .6-68.6 .9-86.3 0-2-.4-3.4-.4-5.8l-79.9 0c0 7.1-.5 36.2 1.4 72.9 .2 4.5-1.6 6-5.7 5.9-10.1 0-20.3-.1-30.4-.1-4.1 0-5.9-1.5-5.7-6.1 .9-33.4 3-84-.2-212.7l0-3.2c-9.7-.4-16.4-1-17.3-1.8-2.9-2.9 34.5-38.7 38.5-38.7s41.2 35.8 38.3 38.7c-.9 .9-7.9 1.5-16.8 1.8l0 3.2c-2.4 25.8-2 79.6-2.6 105.4l80.3 0c0-4.6 .4-34.7-1.2-83.6-.1-3.4 1-5.2 4.2-5.2 11.1-.1 22.2-.1 33.2-.1 3.5 0 4.6 1.7 4.5 5.4-3.7 191.3-.7 177.9-.7 210.3 8.9 .4 16.8 1 17.7 1.8 2.9 2.9-33.6 38.7-37.6 38.7l0 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHashnode; +impl IconShape for FaHashnode { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M35.7 171.1c-46.9 46-46.9 122.9 0 169.8L171.6 476.8c46 46.9 122.9 46.9 169.8 0L477.3 340.9c46.9-46.9 46.9-123.8 0-169.8L341.4 35.2c-46.9-46.9-123.8-46.9-169.8 0L35.7 171.1zM196 196.5a84.5 84.5 0 1 1 120 119 84.5 84.5 0 1 1 -120-119z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHips; +impl IconShape for FaHips { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M251.6 157.6c0-1.9-.9-2.8-2.8-2.8l-40.9 0c-1.6 0-2.7 1.4-2.7 2.8l0 201.8c0 1.4 1.1 2.8 2.7 2.8l40.9 0c1.9 0 2.8-.9 2.8-2.8l0-201.8zM156.5 168c-16.1-11.8-36.3-17.9-60.3-18-18.1-.1-34.6 3.7-49.8 11.4l0-81.2c0-1.8-.9-2.7-2.8-2.7l-40.9 0C.9 77.5 0 78.4 0 80.2L0 359.4c0 1.9 .9 2.8 2.7 2.8l41 0c1.9 0 2.8-.9 2.8-2.8l0-136.1c0-.8-2.8-27 45.8-27 48.5 0 45.8 26.1 45.8 27l0 122.6c0 9 7.3 16.3 16.4 16.3l27.3 0c1.8 0 2.7-.9 2.7-2.8l0-136.1c0-23.4-9.3-41.8-28-55.3zM634.9 278.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.4l0-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.6L580.4 286c11.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.3l0 34.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.5l0 183.5c0 .8 .6 2.7 2.7 2.7l40.9 0c1.9 0 2.8-.9 2.8-2.7l0-88.8c16.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 46.6a62.2 62.2 0 1 1 0 124.3 62.2 62.2 0 1 1 0-124.3zM228.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHireAHelper; +impl IconShape for FaHireAHelper { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M443.1 0L71.9 0C67.9 37.3 37.4 67.8 0 71.7L0 443.2c37.4 4.9 66 32.4 71.9 68.8l372.2 0c3-36.4 32.5-65.8 67.9-69.8l0-370.5C475.6 65.8 447 36.4 443.1 0zm-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.8l-111.2 0c-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.8l0-101.2c0-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.8l109.2 0c10.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.4l0 101.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHive; +impl IconShape for FaHive { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M260.4 254.9L131.5 33.1c-.2-.3-.5-.6-.8-.8s-.7-.3-1.1-.3-.8 .1-1.1 .3-.6 .5-.8 .8L.3 254.9c-.2 .3-.3 .7-.3 1.1s.1 .8 .3 1.1L129.1 478.9c.2 .3 .5 .6 .8 .8s.7 .3 1.1 .3 .8-.1 1.1-.3 .6-.5 .8-.8L260.4 257.1c.2-.3 .3-.7 .3-1.1s-.1-.8-.3-1.1zm39.1-25.7c.2 .3 .5 .6 .8 .8s.7 .3 1.1 .3l66.5 0c.4 0 .8-.1 1.1-.3s.6-.5 .8-.8 .3-.7 .3-1.1-.1-.8-.3-1.1L259.1 33.1c-.2-.3-.5-.6-.8-.8s-.7-.3-1.1-.3l-66.5 0c-.4 0-.8 .1-1.1 .3s-.6 .5-.8 .8-.3 .7-.3 1.1 .1 .8 .3 1.1L299.4 229.2zm212.3 25.7L384.9 33.1c-.2-.3-.5-.6-.8-.8s-.7-.3-1.1-.3l-66.6 0c-.4 0-.8 .1-1.1 .3s-.6 .5-.8 .8-.3 .7-.3 1.1 .1 .8 .3 1.1L440.7 256 314.5 476.7c-.2 .3-.3 .7-.3 1.1s.1 .8 .3 1.1 .5 .6 .8 .8 .7 .3 1.1 .3l66.6 0c.4 0 .8-.1 1.1-.3s.6-.5 .8-.8L511.7 257.1c.2-.3 .3-.7 .3-1.1s-.1-.8-.3-1.1zM366 284.9l-66.5 0c-.4 0-.8 .1-1.1 .3s-.6 .5-.8 .8L188.8 476.7c-.2 .3-.3 .7-.3 1.1s.1 .8 .3 1.1 .5 .6 .8 .8 .7 .3 1.1 .3l66.5 0c.4 0 .8-.1 1.1-.3s.6-.5 .8-.8L367.9 288.3c.2-.3 .3-.7 .3-1.1s-.1-.8-.3-1.1-.5-.6-.8-.8-.7-.3-1.1-.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHooli; +impl IconShape for FaHooli { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M144.5 352l38.3 .8c-13.2-4.6-26-10.2-38.3-16.8l0 16zm57.7-5.3l0 5.3-19.4 .8c36.5 12.5 69.9 14.2 94.7 7.2-19.9 .2-45.8-2.6-75.3-13.3zM611.1 231.5c15.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.9zM582.1 352l57.9 0 0-110.5-57.9 0 0 110.5zm-73.7 0l57.9 0 0-195.3-57.9 27.3 0 168zm-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.5l0-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9l0 40.4zM331.4 232.6c-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.1l0-20.7-22.5 10.6c-54.4-22.1-89-18.2-97.3 .1 0 0-24.9 32.8 61.8 110.8l0 73.7 57.9 0 0-28.6c-6.5-4.2-13-8.7-19.4-13.6-14.8-11.2-27.4-21.6-38.4-31.4l0-31c13.1 14.7 30.5 31.4 53.4 50.3l4.5 3.6 0-29.8c0-6.9 1.7-18.2 10.8-18.2s10.6 6.9 10.6 15l0 48.7c18 12.2 37.3 22.1 57.7 29.6l0-93.9c0-18.7-13.4-37.4-40.6-37.4-15.8-.1-30.5 8.2-38.5 21.9l0-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 184l0 63.3c-48.7-54.5-38.9-76-35.2-79.1 13.5-11.4 37.5-8 64.4 2.1L65.2 184zM291.7 304.5c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5l0-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9l0 40.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHornbill; +impl IconShape for FaHornbill { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M76.8 370.3c1 7.8-.4 15.8-4.1 22.8s-9.6 12.6-16.7 16.1-15.1 4.7-22.9 3.3-15-5.1-20.6-10.7-9.2-12.9-10.5-20.7 0-15.8 3.6-22.9 9.3-12.8 16.3-16.5 15-5 22.9-3.9c-78.3-111.3 52-190.5 52-190.5-5.9 43-8.2 91.2-8.2 91.2-67.3 41.5 .9 64.1 39.8 72.9 9.9 27 27.8 50.2 51.4 66.7s51.6 25.3 80.3 25.3c1.9 0 3.8-.2 5.7-.3l.1 18.9c-99.2 1.4-158.7-29.1-188.9-51.6zm108-327.7c.9-7.2-.2-14.6-3.4-21.2-3-6.2-7.6-11.5-13.4-15.3s-12.5-5.9-19.4-6.2-13.8 1.4-19.8 4.7-11.1 8.3-14.5 14.3-5.2 12.8-5 19.7 2.2 13.7 5.9 19.5 8.9 10.6 15.1 13.6 13.1 4.4 20 3.9c-22.6 29.9-53.8 89.6-52.4 190l21.8-.2c0-.9-.1-1.8-.1-2.7 0-28 8.4-55.3 24.1-78.5s37.9-41.2 63.8-51.6c8-37.7 30.7-114.3 73.8-44.3 0 0 48.1 2.4 91.2 8.2 0 0-77.8-128-187.6-54.1l0 0zM489 176.8c6.3-3 11.7-7.7 15.5-13.6s5.9-12.7 6.1-19.8-1.6-14-5.2-20-8.7-11-14.9-14.3-13.2-4.8-20.2-4.4-13.8 2.8-19.5 6.9-10.2 9.6-13 16.1-3.7 13.6-2.7 20.5c-31.7-21.9-89.8-49.1-183.4-47.7l.1 22.5c2.7-.2 5.4-.4 8.1-.4 28.1 0 55.6 8.5 78.9 24.3s41.2 38.3 51.6 64.5c39.1 9 105.1 31.6 38.5 72.5 0 0-2.3 48.1-8.2 91.2 0 0 133.4-81.2 49-194.6 6.6 .6 13.3-.6 19.3-3.5l0 0zM374.4 436.2c21.4-32.5 46.4-89.7 45.1-179.7l-19.5 .1c.1 2.1 .3 4.1 .3 6.2 0 28.6-8.8 56.5-25.1 80s-39.5 41.4-66.3 51.4c-8.9 39-31.4 106.7-72.8 39.5 0 0-48.1-2.3-91.2-8.2 0 0 79.9 131.3 191.9 51 .3 4.9 1.5 9.6 3.6 14 2.9 6.1 7.5 11.4 13.1 15.1s12.2 6 19 6.4 13.6-1.1 19.6-4.2 11.1-7.8 14.7-13.6 5.6-12.4 5.7-19.2-1.5-13.5-4.8-19.4-8.2-10.9-14.1-14.3-12.6-5.2-19.4-5.1l0-.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHotjar; +impl IconShape for FaHotjar { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M361.8 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 122l-98.1 0c0-131.5 80.7-176.7 140.2-209.3 54.8-29.8 90.3-50 90.3-123l99 0zM301.3 302.6c54.8-29.8 90.3-50 90.3-123l98 0c0 131.6-80.7 176.7-140.2 209.4-54.8 29.8-90.3 50-90.3 123l-98 0c0-131.6 80.7-176.8 140.2-209.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHouzz; +impl IconShape for FaHouzz { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M276 330.7l-104.6 0 0 149.3-154.3 0 0-448 109.5 0 0 104.5 305.1 85.6 0 257.9-155.7 0 0-149.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHtml5; +impl IconShape for FaHtml5 { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 32L34.9 427.8 191.5 480 349.1 427.8 384 32 0 32zM308.2 159.9l-183.8 0 4.1 49.4 175.6 0-13.6 148.4-97.9 27 0 .3-1.1 0-98.7-27.3-6-75.8 47.7 0 3.5 38.1 53.5 14.5 53.7-14.5 6-62.2-166.9 0-12.8-145.6 241.1 0-4.4 47.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHubspot; +impl IconShape for FaHubspot { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M235.8 211.6c-25.1 23.7-40.8 57.3-40.8 94.6 0 29.3 9.7 56.3 26 78L171.5 434c-4.4-1.6-9.1-2.5-14-2.5-10.8 0-20.9 4.2-28.5 11.8s-11.8 17.8-11.8 28.6 4.2 20.9 11.8 28.5 17.8 11.6 28.5 11.6c10.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.7l0-61.6c17.5-7.4 28.2-23.8 28.2-42.9 0-26.1-20.9-47.9-47-47.9S279.6 47 279.6 73.1c0 19.1 10.7 35.5 28.2 42.9l0 61.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.8 0-28.8-23.5-52.2-52.4-52.2-28.8 0-52.2 23.4-52.2 52.2 0 28.9 23.4 52.3 52.2 52.3 9.8 0 18.9-2.9 26.8-7.6L235.8 211.6zm89.5 25.6a69 69 0 1 1 0 138 69 69 0 1 1 0-138z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaIdeal; +impl IconShape for FaIdeal { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M93.8 165.5a49.1 49.1 0 1 0 0 98.1 49.1 49.1 0 1 0 0-98.1zM54.3 425.8l78.9 0 0-140.5-78.9 0 0 140.5zM205.8 214.2c0-20-10-22.5-18.7-22.5l-14 0 0 45.8 14 0c9.7 0 18.7-2.8 18.7-23.3zm201.7 46l0-91.3 22.8 0 0 68.6 33.7 0C454.6 113.1 356.8 86.2 267.8 86.2l-94.8 0 0 82.8 14 0c25.6 0 41.5 17.4 41.5 45.3 0 28.8-15.5 46-41.5 46l-14 0 0 165.6 94.8 0c144.6 0 194.9-67.2 196.7-165.6l-57.1 0zm-109.8 0l-56.2 0 0-91.2 54.4 0 0 22.7-31.7 0 0 10.6 30 0 0 22.7-30 0 0 12.5 33.5 0 0 22.7zm74.7 0l-5.2-17.7-29.7 0-5.2 17.7-23.7 0 27.5-91.3 32.3 0 27.5 91.3-23.7 0zM267.8 32L.1 32 .1 480 267.8 480c161.8 0 251-79.7 251-224.5 0-83.5-32.6-223.5-251-223.5zm0 426.9l-246.6 0 0-405.9 246.6 0c142.1 0 229.9 64.6 229.9 202.4 0 134.1-81 203.4-229.9 203.4zm83.9-264.9l-7.5 25.8 16.4 0-7.5-25.8-1.4 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaImdb; +impl IconShape for FaImdb { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M89.5 323.6l-35.6 0 0-137.4 35.6 0 0 137.4zm66.6-73.1l9.1-64.3 46.3 0 0 137.4-31 0 0-92.7-13.4 92.7-21.3 0-13-90.7-.1 90.7-31.2 0 0-137.4 46.1 0c.5 8.3 2.8 18.1 4.3 29.4l4.2 34.9zm67.6 73.1l0-137.4 26.6 0c17 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.2l0 48.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.3l-43 0zm35.5-113.9l0 89.4c5.1 0 8.3-1 9.4-2.3 1.1-2 1.8-7.6 1.8-16.7l0-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.9l0-137.4 34.1 0 0 43.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.2l0 38.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.7-32 0zm45.1-20.7c.7-1.8 1-6 1-12.5l0-35.4c0-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.6l0 36.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.6zM418.4 32c15.7 1.2 28.7 15.2 28.7 31.9l0 384.2c0 16.4-11.9 30.4-28.2 31-.3 0-.5 .9-.8 .9L29.9 480c-.3 0-.6-.9-.8-.1-15.7-1.4-27.9-13.8-29-30.2L0 61.8C1.1 45.9 13.8 33.1 30.3 31.1l387.4 0c.2 0 .5 .9 .7 .9zM30.3 41.3C19 42 10 51 9.3 62.4l0 387.3c.4 5.4 2.7 10.5 6.4 14.3 3.8 3.9 8.8 6.3 14.2 6.7l388.2 0c11.5-1 20.6-11.6 20.6-22.6l0-384.2c0-5.7-2.1-11.3-6-15.5s-9.3-6.8-15-7.2l-387.4 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaInnosoft; +impl IconShape for FaInnosoft { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320 96l0 320c21 0 41.8-4.1 61.2-12.2s37-19.8 51.9-34.7 26.6-32.5 34.7-51.9 12.2-40.2 12.2-61.2-4.1-41.8-12.2-61.2-19.8-37.1-34.7-51.9-32.5-26.6-51.9-34.7-40.2-12.2-61.2-12.2zM0 256L160 416 320 256 160 96 0 256zm480 0c0 21 4.1 41.8 12.2 61.2s19.8 37 34.7 51.9 32.5 26.6 51.9 34.7 40.2 12.2 61.2 12.2l0-320c-42.4 0-83.1 16.9-113.1 46.9S480 213.6 480 256z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaInstagramSquare; +impl IconShape for FaInstagramSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M194.4 211.7a53.3 53.3 0 1 0 59.2 88.6 53.3 53.3 0 1 0 -59.2-88.6zm142.3-68.4c-5.2-5.2-11.5-9.3-18.4-12-18.1-7.1-57.6-6.8-83.1-6.5-4.1 0-7.9 .1-11.2 .1s-7.2 0-11.4-.1c-25.5-.3-64.8-.7-82.9 6.5-6.9 2.7-13.1 6.8-18.4 12s-9.3 11.5-12 18.4c-7.1 18.1-6.7 57.7-6.5 83.2 0 4.1 .1 7.9 .1 11.1s0 7-.1 11.1c-.2 25.5-.6 65.1 6.5 83.2 2.7 6.9 6.8 13.1 12 18.4s11.5 9.3 18.4 12c18.1 7.1 57.6 6.8 83.1 6.5 4.1 0 7.9-.1 11.2-.1s7.2 0 11.4 .1c25.5 .3 64.8 .7 82.9-6.5 6.9-2.7 13.1-6.8 18.4-12s9.3-11.5 12-18.4c7.2-18 6.8-57.4 6.5-83 0-4.2-.1-8.1-.1-11.4s0-7.1 .1-11.4c.3-25.5 .7-64.9-6.5-83-2.7-6.9-6.8-13.1-12-18.4l0 .2zm-67.1 44.5c18.1 12.1 30.6 30.9 34.9 52.2s-.2 43.5-12.3 61.6c-6 9-13.7 16.6-22.6 22.6s-19 10.1-29.6 12.2c-21.3 4.2-43.5-.2-61.6-12.3s-30.6-30.9-34.9-52.2 .2-43.5 12.2-61.6 30.9-30.6 52.2-34.9 43.5 .2 61.6 12.2l.1 0zm29.2-1.3c-3.1-2.1-5.6-5.1-7.1-8.6s-1.8-7.3-1.1-11.1 2.6-7.1 5.2-9.8 6.1-4.5 9.8-5.2 7.6-.4 11.1 1.1 6.5 3.9 8.6 7 3.2 6.8 3.2 10.6c0 2.5-.5 5-1.4 7.3s-2.4 4.4-4.1 6.2-3.9 3.2-6.2 4.2-4.8 1.5-7.3 1.5c-3.8 0-7.5-1.1-10.6-3.2l-.1 0zM448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM357 389c-18.7 18.7-41.4 24.6-67 25.9-26.4 1.5-105.6 1.5-132 0-25.6-1.3-48.3-7.2-67-25.9s-24.6-41.4-25.8-67c-1.5-26.4-1.5-105.6 0-132 1.3-25.6 7.1-48.3 25.8-67s41.5-24.6 67-25.8c26.4-1.5 105.6-1.5 132 0 25.6 1.3 48.3 7.1 67 25.8s24.6 41.4 25.8 67c1.5 26.3 1.5 105.4 0 131.9-1.3 25.6-7.1 48.3-25.8 67l0 .1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaInstagram; +impl IconShape for FaInstagram { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224.3 141a115 115 0 1 0 -.6 230 115 115 0 1 0 .6-230zm-.6 40.4a74.6 74.6 0 1 1 .6 149.2 74.6 74.6 0 1 1 -.6-149.2zm93.4-45.1a26.8 26.8 0 1 1 53.6 0 26.8 26.8 0 1 1 -53.6 0zm129.7 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.8zM399 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaInstalod; +impl IconShape for FaInstalod { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M153.6 480l233.7 0 115.4-204.2-298.3 57.4-50.8 146.8zM505 240.1L387.4 32 155.9 32 360.5 267.9 505 240.1zM124.6 48.8L7.5 256 123.5 461.2 225.9 165.6 124.6 48.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaIntercom; +impl IconShape for FaIntercom { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M392 32L56 32C25.1 32 0 57.1 0 88L0 424c0 30.9 25.1 56 56 56l336 0c30.9 0 56-25.1 56-56l0-336c0-30.9-25.1-56-56-56zM283.7 114.1c0-19.8 29.9-19.8 29.9 0l0 199.5c0 19.8-29.9 19.8-29.9 0l0-199.5zm-74.6-7.5c0-19.8 29.9-19.8 29.9 0l0 216.5c0 19.8-29.9 19.8-29.9 0l0-216.5zm-74.7 7.5c0-19.8 29.9-19.8 29.9 0l0 199.5c0 19.8-29.9 19.8-29.9 0l0-199.5zM59.7 144c0-19.8 29.9-19.8 29.9 0l0 134.3c0 19.8-29.9 19.8-29.9 0l0-134.3zM383.1 371.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 0l0-134.3c0-19.8 29.9-19.8 29.9 0l0 134.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaInternetExplorer; +impl IconShape for FaInternetExplorer { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M483.1 159.7c10.9-24.6 21.4-60.4 21.4-87.9 0-72.7-79.6-98.4-209.7-38.6-107.6-7.2-211.2 73.7-237.1 186.5 30.9-34.9 78.3-82.3 122-101.2-54.3 48.3-100.6 109.4-135.7 173.2-20.7 37.9-44 99.2-44 145 0 98.6 92.9 86.5 180.3 42 31.4 15.4 66.6 15.6 101.7 15.6 97.1 0 184.2-54.3 216.8-146l-120.8 0c-52.5 88.6-196.8 53-196.8-47.4l328.8 0c6.4-43.6-1.7-95.7-26.9-141.2zM64.6 346.9C82.3 398 118.3 442.7 164.8 470.2 76.1 519.1-8.4 499.3 64.6 346.9zM180.5 238c2-55.2 50.3-94.9 104-94.9 53.4 0 102 39.7 104 94.9l-208 0zM365.1 50.4c21.4-10.3 48.6-22 72.6-22 31.4 0 54.3 21.7 54.3 53.7 0 20-7.4 49-14.6 67.9-26.3-42.3-66-81.6-112.3-99.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaInvision; +impl IconShape for FaInvision { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M407.4 32L40.6 32C18.2 32 0 50.2 0 72.6L0 439.4C0 461.8 18.2 480 40.6 480l366.8 0c22.4 0 40.6-18.2 40.6-40.6l0-366.8C448 50.2 429.8 32 407.4 32zM176.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.3-45.1 0 8.1-32.5c-31.5 51.8-94.6 44.4-94.6-4.3 .1-14.3 .9-14 23-104.1l-31.8 0 9.7-35.6 76.4 0c-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.4-32.3 0 9.7-35.6 68.8 0-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaIoxhost; +impl IconShape for FaIoxhost { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M616 160l-67.3 0C511.2 70.7 422.9 8 320 8 183 8 72 119 72 256 72 272.4 73.6 288.5 76.7 304L24 304c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24l67.3 0c37.5 89.3 125.8 152 228.7 152 137 0 248-111 248-248 0-16.4-1.6-32.5-4.7-48l52.7 0c13.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-104L424 352c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24l-298.2 0c-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 104L216 160c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24l298.2 0c3.8 15.4 5.8 31.4 5.8 48zM216 232l208 0c13.3 0 24 10.7 24 24 0 13.2-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24 0-13.2 10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaItchIo; +impl IconShape for FaItchIo { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M71.9 34.8C50.2 47.7 7.4 96.8 7 109.7l0 21.3c0 27.1 25.3 50.8 48.2 50.8 27.6 0 50.5-22.8 50.5-50 0 27.1 22.2 50 49.8 50s49-22.8 49-50c0 27.1 23.6 50 51.2 50l.5 0c27.6 0 51.2-22.8 51.2-50 0 27.1 21.5 50 49 50s49.8-22.8 49.8-50c0 27.1 23 50 50.5 50 23 0 48.3-23.8 48.3-50.8l0-21.3c-.4-12.9-43.2-62.1-64.9-75-67.4-2.3-114.2-2.7-184-2.7S91.1 33.1 71.9 34.8zM204.2 169.2c-22 38.4-77.9 38.7-99.8 .2-13.2 23.1-43.2 32.1-56 27.7-3.9 40.2-13.7 237.1 17.7 269.2 80 18.7 302.1 18.1 379.8 0 31.6-32.3 21.3-232 17.7-269.2-12.9 4.4-42.9-4.6-56-27.7-22 38.5-77.8 38.1-99.8-.2-7.1 12.5-23 28.9-51.8 28.9-10.4 .3-20.8-2.2-29.9-7.3s-16.7-12.6-21.9-21.6l0 0zm-41.6 53.8c16.5 0 31.1 0 49.2 19.8 29.3-3 58.9-3 88.2 0 18.2-19.7 32.8-19.7 49.2-19.7 52.3 0 65.2 77.5 83.9 144.4 17.3 62.2-5.5 63.7-34 63.7-42.1-1.6-65.5-32.2-65.5-62.8-39.3 6.4-101.9 8.8-155.6 0 0 30.6-23.3 61.2-65.5 62.8-28.4-.1-51.2-1.6-33.9-63.7 18.7-67 31.6-144.4 83.9-144.4l0-.1zM256 270.8s-44.4 40.8-52.4 55.2l29-1.2 0 25.3c0 1.5 21.3 .2 23.3 .2 11.6 .5 23.3 1 23.3-.2l0-25.3 29 1.2c-8-14.5-52.4-55.2-52.4-55.2l.1 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaItunesNote; +impl IconShape for FaItunesNote { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaItunes; +impl IconShape for FaItunes { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M223.6 80.3a171.3 171.3 0 1 0 .2 342.5 171.3 171.3 0 1 0 -.2-342.5zm79.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 32L102.8 32C45.9 32 0 77.9 0 134.8L0 377.2C0 434.1 45.9 480 102.8 480l242.4 0c57 0 102.8-45.9 102.8-102.8l0-242.4C448 77.9 402.1 32 345.2 32zM223.6 59a192.5 192.5 0 1 1 0 385 192.5 192.5 0 1 1 0-385z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaJava; +impl IconShape for FaJava { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M277.8 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.8 103.7-81.8 50.5-135 50.5-135 21.5 84.5-75.6 110.1-110.7 162.6-23.9 35.9 11.7 74.4 60.2 118.2zM307 104.6c.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.9C216 188.1 195.4 169.3 307 104.6zm-6.1 270.5c-.5 1-1.2 1.8-2 2.6 128.3-33.7 81.1-118.9 19.8-97.3-3.3 1.2-6.2 3.4-8.2 6.3 3.6-1.3 7.3-2.3 11-3 31-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.2 204.2 33.2 372.4-14.9 319.4-38.8zM124.5 396c-78.7 22 47.9 67.4 148.1 24.5-9.8-3.8-19.2-8.4-28.2-13.8-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.7 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.9-7.8-2.8-15-7.1-21.1-12.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaJediOrder; +impl IconShape for FaJediOrder { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M398.9 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.9 0 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.7S59.1 388.6 144.9 230.2c0 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.7l4.1 0c205-2.4 222-185.7 222-185.7-23.6 61.5-49.9 77.7-49.9 77.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaJenkins; +impl IconShape for FaJenkins { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M455.4 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.6-21.1 12.5-36.4 20.3-55.9 34.3-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 6l422 0c4.9-15.3 9.7-30.9 14.6-47.2 3.4-11.4 10.2-27.8 8.7-39.7zM174.2 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.4zM69.4 127.3c13.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.2zM194.3 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.4zM26 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.2l-180.7 0 0-.1zm240.6 5.7l-.8 0c.3-.2 .5-.4 .8-.5l0 .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.3l-9.6 0zm15.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.7l-14 0c-.1-3.2-2.8-5.8-6.1-5.8s-5.9 2.6-6.1 5.8l-17.4 0c-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.5l-36.3 0zm83.4-37c-2.3 11.2-5.8 24-9.9 37.1-.2-.1-.4-.1-.6-.1l-27.9 0c.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.1zM190.5 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.2zm-96.8 2.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.6zM261.5 298.3c18.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.6zM353.7 345c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaJira; +impl IconShape for FaJira { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M498.5 241.7c-72.9-72.7-169.4-169.9-241.5-241.7-165.5 164.9-242.5 241.7-242.5 241.7-7.9 7.9-7.9 20.7 0 28.7 132.8 132.3 61.8 61.5 242.5 241.6 379.4-378 15.7-16.7 241.5-241.7 8-7.9 8-20.7 0-28.6zM257 331.7l-76-75.7 76-75.7 76 75.7-76 75.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaJoget; +impl IconShape for FaJoget { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M386.1 45C345.6 19.9 300.6 8 256.2 8 173 8 91.8 49.9 44.9 125.9-27 242.5 9.3 395.2 125.9 467.1s269.3 35.6 341.2-80.9C539 269.6 502.7 116.8 386.1 45zm51.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.6zM237.1 281.9c-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.7-128.6 8.7-167.3 99.3-178.3 140.2-8.8-49.7-.1-102.7 28.5-149.1 61.9-100.5 193.5-131.7 294-69.8 74.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.3L393.5 266 440 242.6s3.6-9.5-19.1-15.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaJoomla; +impl IconShape for FaJoomla { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.6 92.1c0-33.3 26.8-60.1 59.8-60.1 30 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.9-26.9-5.8-46.7-29.7-46.7-58.3zM130.1 208.5l44.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.9zM396.4 360.7c8.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.1l-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.2 0 33.3 26.8 60.1 59.8 60.1 28.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaJsSquare; +impl IconShape for FaJsSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM180.9 444.9c-33.7 0-53.2-17.4-63.2-38.5L152 385.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5l0-143.1 42.1 0 0 143.7c0 43.6-25.6 63.5-62.9 63.5zm85.8-43L301 382.1c9 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.6-39.1 0-64.4-18.6-76.7-43z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaJs; +impl IconShape for FaJs { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 32l0 448 448 0 0-448-448 0zM243.8 381.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5L152 385.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5l0-143.1 42.1 0 0 143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43L301 382.1c9 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaJsfiddle; +impl IconShape for FaJsfiddle { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M511.1 237.5c-4.7-2.6-5.7-5.7-6.4-10.8-2.4-16.5-3.5-33.6-9.1-49.1-35.9-100-154-143.4-246.8-91.6-27.4 15.2-49 36.4-65.5 63.9-3.2-1.5-5.5-2.7-7.8-3.7-30.1-12.4-59-10.1-85.3 9.2-25.5 18.7-36.4 44.5-32.7 76.4 .4 3-2 7.6-4.5 9.5-39.7 30-56 78.1-41.9 124.6 13.8 45.6 57.5 79.8 105.6 81.4 30.3 1 60.6 .5 91 .5 84 0 168.1 .5 252.1-.5 52.7-.6 96.1-36.9 108.2-87.3 11.5-48.1-11.1-97.3-56.8-122.6zm21.1 156.9c-18.2 22.4-42.3 35.3-71.3 35.7-56.9 .8-113.8 .2-170.7 .2 0 .7-163 .2-163.7 .2-43.9-.3-76.7-19.8-95.2-60-18.9-41.2-4-90.8 34.2-116.1 9.2-6.1 12.5-11.6 10.1-23.1-5.5-26.4 4.5-48 26.4-63 23-15.7 47.4-16.1 72-3.1 10.3 5.4 14.6 11.6 22.2-2.5 14.2-26.4 34.6-46.7 60.7-61.3 97.5-54.4 228.4 7.6 230.2 132.7 .1 8.2 2.4 12.4 9.8 15.9 57.6 26.8 74.5 96.1 35.1 144.5zm-87.8-80.5c-5.8 31.2-34.6 55.1-66.7 55.1-17 0-32.1-6.5-44.1-17.7-27.7-25.7-71.1-75-95.9-93.4-20.1-14.9-42-12.3-60.3 3.8-50 44.1 15.9 121.8 67.1 77.2 4.5-4 7.8-9.5 12.7-12.8 8.2-5.5 20.8-.9 13.2 10.6-17.4 26.3-49.3 38.2-78.9 29.3-28.9-8.7-48.8-36-48.6-70.2 1.2-22.5 12.4-43.1 35.4-56 22.6-12.6 46.4-13.1 67 2.5 50.8 38.5 75.6 81.7 107.3 101.2 24.6 15.1 54.3 7.4 68.8-17.5 28.8-49.2-34.6-105-78.9-63.5-4 3.7-6.9 8.9-11.4 11.7-11 6.8-17.3-4.1-12.8-10.4 20.7-28.6 50.5-40.4 83.3-28.2 31.4 11.7 49.1 44.4 42.8 78.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaJxl; +impl IconShape for FaJxl { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M412.2 32L35.8 32C16 32 0 48 0 67.8L0 444.2C0 464 16 480 35.8 480l376.4 0c19.8 0 35.8-16 35.8-35.8l0-376.4C448 48 432 32 412.2 32zM378.6 333.7c0 40.2-32.6 72.8-72.8 72.8l-235.6 0c0-40.2 32.6-72.8 72.8-72.8l235.6 0zm0-113.9c0 40.2-32.6 72.8-72.8 72.8l-235.6 0c0-40.2 32.6-72.8 72.8-72.8l235.6 0zm0-113.9c0 40.2-32.6 72.8-72.8 72.8l-235.6 0c0-40.2 32.6-72.8 72.8-72.8l235.6 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaKaggle; +impl IconShape for FaKaggle { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M304.2 501.5L158.4 320.3 298.2 185c2.6-2.7 1.7-10.5-5.3-10.5l-69.2 0c-3.5 0-7 1.8-10.5 5.3l-132.3 133.7 0-306c0-5-2.5-7.5-7.5-7.5L21.5 0C16.5 0 14 2.5 14 7.5l0 497c0 5 2.5 7.5 7.5 7.5l51.9 0c5 0 7.5-2.5 7.5-7.5l0-109 30.8-29.3 110.5 140.6c3 3.5 6.5 5.3 10.5 5.3l66.9 0c3.5 0 5.5-1 6-3l-1.4-7.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaKakaoTalk; +impl IconShape for FaKakaoTalk { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288 2.5c159.1 0 288 101.7 288 227.1 0 125.4-128.9 227.1-288 227.1-17.5 0-34.6-1.2-51.2-3.6-16.6 11.7-112.6 79.1-121.7 80.4 0 0-3.7 1.4-6.9-.4s-2.6-6.7-2.6-6.7C106.6 519.8 130.6 437.2 135 421.9 53.9 381.8 0 310.6 0 229.5 0 104.1 128.9 2.5 288 2.5zM86.2 161.7c-9 0-16.3 7.3-16.3 16.3s7.3 16.3 16.3 16.3l25.9 0 0 98.7c0 8.8 7.5 15.9 16.6 15.9s16.6-7.1 16.6-15.9l0-98.7 25.9 0c9 0 16.3-7.3 16.3-16.3s-7.3-16.3-16.3-16.3l-85.1 0zm140.8 0c-10.8 .2-19.3 8.4-22.1 16.4L165.2 282.7c-5 15.7-.6 21.5 3.9 23.6 3.2 1.5 6.9 2.3 10.6 2.3 6.9 0 12.2-2.8 13.8-7.3l8.2-21.6 50.7 0 8.2 21.5c1.6 4.5 6.9 7.3 13.8 7.3 3.7 0 7.3-.8 10.6-2.3 4.6-2.1 9-7.9 3.9-23.6L249.2 178.1c-2.8-8-11.3-16.2-22.2-16.4zm180.9 0c-9.2 0-16.6 7.5-16.6 16.6l0 113.7c0 9.2 7.5 16.6 16.6 16.6s16.6-7.5 16.6-16.6l0-36.2 5.8-5.8 38.9 51.6c3.2 4.2 8 6.6 13.3 6.6 3.6 0 7.1-1.1 10-3.3 3.5-2.7 5.8-6.6 6.4-11s-.5-8.8-3.2-12.3l-40.9-54.2 37.9-37.8c2.6-2.6 3.9-6.2 3.7-10.1-.2-3.9-2-7.6-4.9-10.5-3.1-3.1-7.3-4.9-11.4-4.9-3.6 0-6.8 1.3-9.2 3.7l-46.3 46.4 0-35.7c0-9.2-7.5-16.6-16.6-16.6zm-91.3 0c-9.3 0-16.9 7.5-16.9 16.6l0 112.8c0 8.4 7.1 15.2 15.9 15.3l53.3 0c8.8 0 15.9-6.9 15.9-15.3s-7.2-15.2-15.9-15.2l-35.3 0 0-97.6c0-9.2-7.6-16.6-17-16.6zm-73 88.6l-33.2 0 16.6-47.1 16.6 47.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaKeybase; +impl IconShape for FaKeybase { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M286.2 419a18 18 0 1 0 0 36 18 18 0 1 0 0-36zM398.1 271.4c-9.5-14.6-39.4-52.4-87.3-73.7-6.1-2.7-12.2-5.1-18.4-7.3 4.1-9.9 6-20.6 5.8-31.4s-2.7-21.3-7.2-31.1-10.9-18.5-18.9-25.7-17.4-12.6-27.6-16c-12.4-4.1-23.3-6-32.4-5.8-.6-2-1.9-11 9.4-35l-22.9-13.5-5.5 7.6c-8.7 12.1-16.9 23.6-24.3 34.9-2.7-.6-5.5-1.1-8.3-1.2-41.5-2.4-39-2.3-41.1-2.3-50.6 0-50.8 52.1-50.8 45.9l-2.4 36.7c-1.6 27 19.8 50.2 47.6 51.8l8.9 .5C106 215.5 90.4 227.5 76.6 241.4 14 304.7 14 374 14 429.8l0 33.6 23.3-29.8c3.1 13.1 8 25.8 14.6 37.6 5.8 10.1 14.9 9.4 19.6 7.3 4.2-1.9 10-6.9 3.8-20.1-8-16.8-13.3-34.7-15.8-53.1l46.8-59.8-24.7 74.1c58.2-42.4 157.4-61.8 236.2-38.6 34.2 10.1 67.4 .7 84.7-23.8 .7-1 1.2-2.2 1.8-3.2 1.8 9.4 2.7 18.9 2.8 28.4 0 23.3-3.7 52.9-14.9 81.6-2.5 6.5 1.8 14.5 8.6 15.7 7.4 1.6 15.3-3.1 18.4-11.1 9.6-25.5 14.6-54.6 14.6-86.2 0-38.6-13-77.5-35.9-110.9zM142.4 128.6l-15.7-.9-1.4 21.8 13.1 .8c-.6 6.5-.5 13.1 .3 19.6l-22.4-1.3c-1.6-.1-3.2-.5-4.7-1.1s-2.8-1.6-3.9-2.8-1.9-2.6-2.5-4.1-.8-3.1-.7-4.7L107 119c1-12.2 13.9-11.3 13.3-11.3l29.1 1.7c-2.8 6.2-5.1 12.6-7 19.2zM290.8 300.8c-2.1 1.6-4.8 2.4-7.5 2.2s-5.1-1.5-6.9-3.5l-9.7-11.5-34.4 27c-1.6 1.3-3.7 1.9-5.8 1.7s-4-1.2-5.3-2.8l-15.8-18.6c-1.2-1.6-1.7-3.5-1.5-5.4s1.3-3.7 2.8-4.9l34.6-27.2-14.1-16.7-17.1 13.5c-1.6 1.2-3.5 1.8-5.5 1.6s-3.8-1.1-5.1-2.6c0 0-3.7-4.4-3.8-4.5-1.2-1.6-1.7-3.5-1.5-5.5s1.3-3.7 2.8-4.9L214 225.2s-18.5-22-18.6-22.1c-.8-1-1.3-2.1-1.7-3.3s-.4-2.5-.3-3.7 .6-2.4 1.2-3.5 1.5-2 2.5-2.8c2.1-1.7 4.8-2.4 7.4-2.2s5.1 1.5 6.9 3.6l81.1 96.3c.8 1 1.3 2.1 1.7 3.3s.4 2.5 .3 3.7-.6 2.5-1.2 3.5-1.5 2.1-2.5 2.8zM187.4 419a18 18 0 1 0 0 36 18 18 0 1 0 0-36z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaKeycdn; +impl IconShape for FaKeycdn { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M63.8 409.3l60.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.4-26.8-.1-47.5-21.7-47.5-48.5 0-34.3 33.1-56.6 63.8-45.6zM418.7 156.9c19.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.4L92 355.6c-19.3-31.6-28.9-67.7-27.8-104.7 1-44.6 18.3-87.6 47.5-121.1L86.4 103.4c-9.6 1.3-19.2-2-25.9-9.1-11.3-12-10.9-30.9 1.1-42.4 11.9-11.2 30.6-10.9 42.4 1.2zM464.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.9 303.3 66 344.6 81.6 377.7 109.5l41.1-38.6c-1.5-4.7-2.2-9.6-2.2-14.5-.1-26.7 22.3-48.4 48.3-48.4zM256.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.7 73.7 0-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.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaKickstarterK; +impl IconShape for FaKickstarterK { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M356.7 256.2l40.8-40.5c42.2-41.9 42.2-110.3 0-152.1s-111-41.9-153.2 0L229.3 78.4C209.6 50.3 177.1 32 140.2 32 80.5 32 32 80.2 32 139.5l0 233c0 59.4 48.5 107.5 108.2 107.5 37.1 0 69.3-18.3 89-46.4l14.9 14.7c42.2 41.9 111 41.9 153.2 0s42.2-110.3 0-152.1l-40.8-40 .1 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaKickstarter; +impl IconShape for FaKickstarter { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM320.8 233l-23.3 23.1 23.3 22.9c24.1 23.9 24.1 63 0 86.9s-63.4 23.9-87.6 0l-8.5-8.4c-11.3 16-29.7 26.5-50.9 26.5-34.1 0-61.9-27.5-61.9-61.4l0-133.2c0-33.8 27.7-61.4 61.9-61.4 21.1 0 39.6 10.5 50.9 26.5l8.5-8.4c24.1-23.9 63.4-23.9 87.6 0s24.1 63 0 86.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaKorvue; +impl IconShape for FaKorvue { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M387.6 34l-327 0C27.9 34 1.1 60.8 1.1 93.5l0 327.1c0 32.6 26.8 59.4 59.5 59.4l327.1 0c33 0 59.5-26.8 59.5-59.5l0-327C447.1 60.8 420.3 34 387.6 34zM88.2 120.8l96 0 0 116 61.8-116 110.9 0-81.2 132-187.5 0 0-132zM250 392.9l-65.7-113.6 0 113.6-96 0 0-130.8 191.5 0 88.6 130.8-118.4 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLaravel; +impl IconShape for FaLaravel { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M504.6 115.8c-.1-.2-.2-.5-.3-.7-.1-.4-.3-.8-.5-1.2-.2-.2-.3-.5-.5-.7-.2-.3-.5-.6-.7-.9-.2-.2-.5-.4-.8-.6-.3-.2-.6-.5-.9-.7L404.6 55.5c-1.2-.7-2.6-1.1-4-1.1s-2.8 .4-4 1.1L300.3 111c-.3 .2-.6 .4-.9 .7-.3 .2-.5 .4-.8 .6-.3 .3-.5 .6-.7 .9-.2 .2-.4 .4-.5 .7-.2 .4-.4 .8-.5 1.2-.1 .2-.2 .4-.3 .7-.2 .7-.3 1.4-.3 2.1l0 105.2-80.2 46.2 0-205.9c0-.7-.1-1.4-.3-2.1-.1-.2-.2-.4-.3-.7-.1-.4-.3-.8-.5-1.2-.1-.3-.4-.5-.5-.7-.2-.3-.5-.6-.7-.9-.2-.2-.5-.4-.8-.6-.3-.2-.6-.5-.9-.7L115.8 1.1c-1.2-.7-2.6-1.1-4-1.1s-2.8 .4-4 1.1L11.5 56.5c-.3 .2-.6 .4-.9 .7-.3 .2-.5 .4-.8 .6-.3 .3-.5 .6-.7 .9-.2 .3-.4 .5-.6 .7-.2 .4-.4 .8-.5 1.2-.1 .2-.2 .4-.3 .7-.2 .7-.3 1.4-.3 2.1l0 329.7c0 1.4 .4 2.8 1.1 4s1.7 2.2 2.9 2.9L204 510.9c.4 .2 .9 .4 1.3 .5 .2 .1 .4 .2 .6 .3 1.3 .4 2.8 .4 4.1 0 .2-.1 .4-.2 .6-.2 .5-.2 1-.3 1.4-.6L404.6 400.1c1.2-.7 2.2-1.7 2.9-2.9s1.1-2.6 1.1-4l0-105.3 92.2-53.1c1.2-.7 2.2-1.7 2.9-3s1.1-2.6 1.1-4l0-109.8c0-.7-.1-1.4-.2-2.1zM111.8 17.3l80.2 46.1-80.2 46.2-80.2-46.2 80.2-46.2zm88.2 60l0 201.3c-33.2 19.1-59.9 34.5-80.2 46.2l0-201.3C153 104.4 179.7 89 200 77.3zm0 412.8L23.5 388.5 23.5 77.3c20.3 11.7 47.1 27.1 80.2 46.2l0 215.2c0 .3 .1 .6 .1 .9 0 .4 .1 .8 .2 1.2 .1 .3 .2 .6 .4 .9 .1 .3 .3 .7 .4 1 .2 .3 .4 .5 .6 .8 .2 .3 .4 .6 .7 .8 .2 .2 .5 .4 .8 .6 .3 .2 .6 .5 .9 .7l92.2 52.2 .1 92.4zm8-106.2L128 338.6c54.7-31.5 113.5-65.3 176.3-101.5l80.1 46.1C355 300 296.2 333.5 208 383.9zm184.5 4.6l-176.5 101.6 0-92.3C317.4 340 376.2 306.4 392.5 297l0 91.4zm0-119.1c-20.3-11.6-47.1-27-80.2-46.1l0-91.4c20.3 11.7 47.1 27.1 80.2 46.2l0 91.3zm8-105.3l-80.2-46.2 80.2-46.2 80.2 46.1-80.2 46.2zm8 105.3l0-91.3c33.2-19.1 60-34.5 80.3-46.2l0 91.4-80.3 46.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLastfmSquare; +impl IconShape for FaLastfmSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM210.7 280.8c-1.8-5.5-3.4-10.8-5-15.9-12.9-41.9-21-68.4-58-68.4-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 67.9 0 79.3 35.3 96.4 88.4 1.4 4.4 2.9 8.9 4.4 13.5 8.8 26.8 24.2 46.2 61.2 46.2 24.9 0 38.1-5.5 38.1-19.1 0-17.5-16.9-21.2-40-26.4-3.2-.7-6.5-1.4-9.9-2.2-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 2.2 .5 4.5 1 6.7 1.4 31.1 6.5 65.1 13.7 65.1 56.1 .1 36.7-30.7 50.6-76.1 50.6-63.4 0-85.4-28.6-97.1-64.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLastfm; +impl IconShape for FaLastfm { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M225.8 367.1l-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-163-86.1 0-131.8 54.5-131.8 147.2 0 89.1 45.7 137.2 127.9 137.2 66.2 0 97.9-31.1 97.9-31.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLeanpub; +impl IconShape for FaLeanpub { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M386.6 111.5l15.1 249-11-.3c-36.2-.8-71.6 8.8-102.7 28-31-19.2-66.4-28-102.7-28-45.6 0-82.1 10.7-123.5 27.7L93.2 129.6c28.5-11.8 61.5-18.1 92.2-18.1 41.2 0 73.8 13.2 102.7 42.5 27.7-28.3 59-41.7 98.5-42.5zM569.2 448c-25.5 0-47.5-5.2-70.5-15.6-34.3-15.6-70-25-107.9-25-39 0-74.9 12.9-102.7 40.6-27.7-27.7-63.7-40.6-102.7-40.6-37.9 0-73.6 9.3-107.9 25-22.2 9.9-44.7 15.6-69.2 15.6L7 448 49.6 98.9c39.3-22.2 87-34.9 132.3-34.9 37.1 0 75.2 7.7 106.2 29.1 31-21.4 69.2-29.1 106.2-29.1 45.3 0 93 12.6 132.3 34.9L569.2 448zm-43.4-44.7L491.8 123c-30.7-14-67.2-21.4-101-21.4-38.4 0-74.4 12.1-102.7 38.7-28.3-26.6-64.2-38.7-102.7-38.7-33.8 0-70.3 7.4-101 21.4l-34 280.2c47.2-19.5 82.9-33.5 135-33.5 37.6 0 70.8 9.6 102.7 29.6 31.8-20 65.1-29.6 102.7-29.6 52.2 0 87.8 14 135 33.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLess; +impl IconShape for FaLess { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M613.2 219c0-20.5 3.2-32.6 3.2-54.6 0-34.2-12.6-45.2-40.5-45.2l-20.5 0 0 24.2 6.3 0c14.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.3l0 1.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.6l0 .5-6.3 0 0 25.2 20.5 0c27.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.6l0-27.3c-20.5-.7-27.3-12.3-27.3-23.3zM507.6 251c-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.8zM148.7 310.4c-3.7 0-8.4-3.2-8.4-13.1l0-178.2-74.6 0c-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.6l0 27.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.2l20.5 0 0-24.2-6.3 0c-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.3l0-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.1l14.1 0 0 150.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 .8zM380.4 251c-16.3-6.3-31-10-31-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-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.9L271 301.5c-11.6 6.8-22.6 10-34.2 10-21 0-37.3-10-41.5-34.2l95.2 0c.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 31l-56.8 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLetterboxd; +impl IconShape for FaLetterboxd { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M521.3 128C586.9 128 640 181.1 640 246.6S586.9 365.2 521.3 365.2c-42.5 0-79.7-22.3-100.7-55.8 11.4-18.2 18-39.7 18-62.8s-6.6-44.6-18-62.8l.8-1.2c20.8-32.3 56.8-53.9 97.9-54.6l2 0zM320 128c42.5 0 79.7 22.3 100.7 55.8-11.4 18.2-18 39.7-18 62.8s6.6 44.6 18 62.8l-.8 1.2c-20.8 32.3-56.8 53.9-97.9 54.6l-2 0c-42.5 0-79.7-22.3-100.7-55.8 11.4-18.2 18-39.7 18-62.8s-6.6-44.6-18-62.8l.8-1.2c20.8-32.3 56.8-53.9 97.9-54.6l2 0zm-201.3 0c42.5 0 79.7 22.3 100.7 55.8-11.4 18.2-18 39.7-18 62.8s6.6 44.6 18 62.8l-.8 1.2c-20.8 32.3-56.8 53.9-97.9 54.6l-2 0C53.1 365.1 0 312.1 0 246.6S53.1 128 118.7 128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLine; +impl IconShape for FaLine { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M311 196.8l0 81.3c0 2.1-1.6 3.7-3.7 3.7l-13 0c-1.3 0-2.4-.7-3-1.5L254 230 254 278.2c0 2.1-1.6 3.7-3.7 3.7l-13 0c-2.1 0-3.7-1.6-3.7-3.7l0-81.3c0-2.1 1.6-3.7 3.7-3.7l12.9 0c1.1 0 2.4 .6 3 1.6l37.3 50.3 0-48.2c0-2.1 1.6-3.7 3.7-3.7l13 0c2.1-.1 3.8 1.6 3.8 3.5l0 .1zm-93.7-3.7l-13 0c-2.1 0-3.7 1.6-3.7 3.7l0 81.3c0 2.1 1.6 3.7 3.7 3.7l13 0c2.1 0 3.7-1.6 3.7-3.7l0-81.3c0-1.9-1.6-3.7-3.7-3.7zm-31.4 68.1l-35.6 0 0-64.4c0-2.1-1.6-3.7-3.7-3.7l-13 0c-2.1 0-3.7 1.6-3.7 3.7l0 81.3c0 1 .3 1.8 1 2.5 .7 .6 1.5 1 2.5 1l52.2 0c2.1 0 3.7-1.6 3.7-3.7l0-13c0-1.9-1.6-3.7-3.5-3.7l.1 0zm193.7-68.1l-52.3 0c-1.9 0-3.7 1.6-3.7 3.7l0 81.3c0 1.9 1.6 3.7 3.7 3.7l52.2 0c2.1 0 3.7-1.6 3.7-3.7l0-13.1c0-2.1-1.6-3.7-3.7-3.7l-35.5 0 0-13.6 35.5 0c2.1 0 3.7-1.6 3.7-3.7l0-13.1c0-2.1-1.6-3.7-3.7-3.7l-35.5 0 0-13.7 35.5 0c2.1 0 3.7-1.6 3.7-3.7l0-13c-.1-1.9-1.7-3.7-3.7-3.7l.1 0zM512 93.4l0 326c-.1 51.2-42.1 92.7-93.4 92.6l-326 0C41.4 511.9-.1 469.8 0 418.6l0-326C.1 41.4 42.2-.1 93.4 0l326 0c51.2 .1 92.7 42.1 92.6 93.4zM441.6 233.5c0-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.1l0-.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLinkedinIn; +impl IconShape for FaLinkedinIn { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M100.3 448l-92.9 0 0-299.1 92.9 0 0 299.1zM53.8 108.1C24.1 108.1 0 83.5 0 53.8 0 39.5 5.7 25.9 15.8 15.8s23.8-15.8 38-15.8 27.9 5.7 38 15.8 15.8 23.8 15.8 38c0 29.7-24.1 54.3-53.8 54.3zM447.9 448l-92.7 0 0-145.6c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7l0 148.1-92.8 0 0-299.1 89.1 0 0 40.8 1.3 0c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3l0 164.3-.1 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLinkedin; +impl IconShape for FaLinkedin { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M416 32L31.9 32C14.3 32 0 46.5 0 64.3L0 447.7C0 465.5 14.3 480 31.9 480L416 480c17.6 0 32-14.5 32-32.3l0-383.4C448 46.5 433.6 32 416 32zM135.4 416l-66.4 0 0-213.8 66.5 0 0 213.8-.1 0zM102.2 96a38.5 38.5 0 1 1 0 77 38.5 38.5 0 1 1 0-77zM384.3 416l-66.4 0 0-104c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9l0 105.8-66.4 0 0-213.8 63.7 0 0 29.2 .9 0c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9l0 117.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLinktree; +impl IconShape for FaLinktree { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 173.4l125.8 0-89.4-85.4 49.5-51 85.2 87.8 0-124.8 73.9 0 0 124.8 85.2-87.6 49.4 50.8-89.4 85.2 125.7 0 0 70.5-126.4 0 90 87.6-49.3 49.8-122.2-123-122.2 123-49.5-49.6 90-87.6-126.4 0 0-70.5zM202.9 344.8l73.9 0 0 167.2-73.9 0 0-167.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLinode; +impl IconShape for FaLinode { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M366.3 186.9l-59.5 36.9-.8 36.9-29.3-19.3-39.4 24.3c2.2 55.2 2.5 59.3 2.5 59.5l-97.2 65.4-15.1-104.7 108.1-62-40.2-26-75.4 38.5-21-143.3 129-49.4-91.3-43.6-125.7 39.4 27.7 134.9 41.9 32.7-31.8 15.1 20.9 101.4 29.3 27.7-20.9 12.6 16.8 78.8 66.2 69.6c-10.8-74.8-11.7-78.6-11.7-78.8l77.9-55.3C244 365.4 242.3 367 242.3 367l.8 24.3 33.5 28.5-.8-77.1 46.9-33.5 26.8-18.4-2.5 36 25.1 17.6 6.7-74.6 58.7-43.6-71.2-39.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLinux; +impl IconShape for FaLinux { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M220.9 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.7zM199 125c1.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-72 .5-45.9 5.1-131.2-75.8-131.3-102.4-.2-76.8 103.4-77.9 135.2-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.7l0 .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.8 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.1 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.4l0-.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.4 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLumonDrop; +impl IconShape for FaLumonDrop { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M480 32c53 0 96 43 96 96l0 224c0 53-43 96-96 96L96 448c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l384 0zM302.4 114.7c-9.8-16.4-20.5-16.4-29.6 0l-68.9 114c-10.7 15.6-16.4 32.8-16.4 52.5 0 50.9 44.3 94.3 100.1 94.3 55 0 100.9-43.5 100.9-94.3 0-19.7-6.6-37.8-17.2-52.5l-68.9-114z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLumon; +impl IconShape for FaLumon { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M452.5 223.5c9.8 0 16.5 6.3 16.5 16.6l0 31.8c0 10.3-6.6 16.6-16.6 16.6l-56.2 0c-9.8 0-16.5-6.3-16.5-16.6l0-31.8c0-10.3 6.7-16.6 16.5-16.6l56.3 0zm-25.7 13.1c-1.5-2.6-3.2-2.6-4.6 0l-10.7 17.6c-1.7 2.4-2.6 5.1-2.6 8.2 0 7.9 6.9 14.6 15.6 14.6 8.5 0 15.6-6.7 15.6-14.6 0-3-1-5.8-2.7-8.2l-10.7-17.6zM85.8 223.8c1 0 1.5 .6 1.5 1.5l0 50.3 64.6 0c1 0 1.6 .6 1.6 1.5l0 9.7c0 .9-.6 1.5-1.6 1.5l-78.4 0c-1 0-1.6-.6-1.6-1.5l0-61.4c0-.9 .6-1.5 1.6-1.5l12.3 0zm88.3 0c1 0 1.5 .6 1.5 1.5l0 45c0 4 2 5.2 5.7 5.2l46.9 0c3.8 0 5.7-1.3 5.7-5.2l0-45c0-.9 .5-1.5 1.5-1.5l12.3 0c1 0 1.6 .6 1.6 1.5l0 46c0 10.5-5.3 16.8-17.6 16.8l-54 0c-12.3 0-17.6-6.3-17.6-16.8l0-46c0-.9 .6-1.5 1.6-1.5l12.3 0zm108.2 0c1 0 1.6 .5 2.2 1.4l30.5 46.4 1.4 0 30.5-46.4c.6-.9 1.2-1.4 2.2-1.4l18 0c1 0 1.5 .6 1.5 1.5l0 61.4c0 .9-.5 1.5-1.5 1.5l-12.3 0c-1 0-1.6-.6-1.6-1.5l0-43.8-1.1 0-28.7 43.8c-.6 .9-1.3 1.5-2.4 1.5l-10.7 0c-1 0-1.7-.6-2.3-1.5l-28.7-43.8-1.1 0 0 43.8c0 .9-.5 1.5-1.5 1.5l-12.3 0c-1 0-1.6-.6-1.6-1.5l0-61.4c0-.9 .6-1.5 1.6-1.5l17.9 0zm214.4 0c.9 0 1.3 .4 2.2 1.1l52.7 46.3 1.3 0 0-46c0-.9 .6-1.5 1.6-1.5l12.3 0c1 0 1.6 .6 1.6 1.5l0 61.4c0 .9-.6 1.5-1.6 1.5l-14.4 0c-1 0-1.4-.4-2.3-1.1l-52.6-46.3-1.4 0 0 46c0 .9-.5 1.5-1.5 1.5l-12.3 0c-1 0-1.6-.6-1.6-1.5l0-61.4c0-.9 .6-1.5 1.6-1.5l14.4 0zM320 114.1c87.9 0 167.7 15.7 225.5 41l2.7 1.2C587.1 173.8 640 206.5 640 256s-52.9 82.2-91.8 99.6l-2.7 1.2c-57.8 25.4-137.6 41-225.5 41-76.2 0-155.1-10.5-225.5-41-39.6-17.4-94.5-50.3-94.5-100.8s54.9-83.5 94.5-100.8c70.4-30.5 149.3-41 225.5-41zm-88.9 229c20.3 29 52.8 49.6 88.9 49.6 36.2 0 68.7-20.6 89-49.7l-177.9 .1zm-96.1 0c43.3 29.7 96.7 43.5 148.4 48-24.2-9.1-44.4-26.7-58.6-48.1l-89.9 0zm280.3-.1c-14.2 21.4-34.4 39.1-58.6 48.1 51.8-4.5 105.3-18.3 148.6-48.2l-90 0zm-337.4 .1c44.1 23.1 93.7 35.4 142.7 42.6-33.4-8.6-66.5-21.9-94.4-42.6l-48.3 0zm436.2-.2c-27.9 20.8-61.1 34.2-94.6 42.8 47.3-6.9 89.6-18.5 123.9-33.6l1.7-.8c6.1-2.7 11.9-5.5 17.4-8.4l-48.5 0zM520 173.6c10.7 8.7 19.8 18.1 27 28.2 .4 .6 .5 1.3 .1 2s-1 1-1.7 1l-1.6 0c-.6 0-1.2-.3-1.5-.8-7.9-10.9-18.2-21.1-30.6-30.4l-93.5 0c5.4 8.8 9.9 18.5 13.4 28.6 .2 .6 .1 1.2-.2 1.7s-.9 .8-1.6 .8l-1.4 0c-.8 0-1.5-.5-1.8-1.3-3.8-10.7-8.7-20.8-14.5-29.9l-184.3 .1c-5.8 9.1-10.7 19.1-14.4 29.8-.3 .8-1 1.3-1.8 1.3l-1.4 0c-.6 0-1.2-.3-1.6-.8s-.5-1.1-.2-1.7c3.5-10.2 8-19.7 13.4-28.6l-93.6 0c-12.3 9.3-22.6 19.4-30.4 30.3-.4 .5-.9 .8-1.5 .8l-1.6 0c-.7 0-1.4-.4-1.7-1s-.3-1.4 .1-2c7.6-10.5 16.7-19.9 26.8-28l-51 0c-28.9 16.6-62 43.3-63.5 79.7l44.7 0c.5 0 1 .2 1.3 .6s.6 .8 .6 1.3l0 1.3c0 1.1-.9 1.9-1.9 1.9l-44.7 0C6.8 295 40 321.7 69 338.3l50.9 0c-10.3-8.4-19.1-17.4-26.1-27l-.8-1.1c-.4-.6-.5-1.3-.1-2s1-1 1.7-1l1.6 0 .2 0c.5 .1 1 .3 1.3 .8 7.9 10.9 18.1 21 30.5 30.3l93.6 0c-5.3-8.8-9.8-18.4-13.4-28.5-.2-.6-.1-1.2 .2-1.7s.9-.8 1.6-.8l1.4 0 .2 0c.7 .1 1.4 .6 1.7 1.3 3.8 10.7 8.6 20.7 14.4 29.8l184.5-.1c5.8-9.1 10.6-19.1 14.4-29.7l.1-.1c.3-.7 1-1.1 1.7-1.1l1.4 0c.6 0 1.2 .3 1.6 .8s.5 1.2 .2 1.7c-3.5 10.1-8 19.7-13.3 28.5l93.7 0c12.3-9.3 22.5-19.4 30.3-30.2l.1-.2c.4-.4 .9-.6 1.4-.6l1.6 0c.7 0 1.4 .4 1.7 1s.3 1.4-.1 2c-7.1 10-16.1 19.3-26.7 27.9l51.1 0c28.8-16.6 61.8-43.3 63.4-79.6l-44.7 0c-1 0-1.9-.9-1.9-1.9l0-1.3c0-1.1 .9-1.9 1.9-1.9l44.7 0c-1.6-36.5-34.9-63.3-63.9-79.9l-50.9 0zM220.5 126.2c-49.1 7.1-98.7 19.5-143 42.7l48.4 0c27.9-20.8 61-34.1 94.5-42.7zm62.8-5.4c-51.8 4.5-105.2 18.3-148.6 48.1l90 0c14.2-21.4 34.4-39 58.6-48.1zm36.6-1.6c-36.2 0-68.7 20.6-89 49.7l177.9-.1c-20.3-29.1-52.7-49.6-88.9-49.6zm36.6 1.6c24.2 9.1 44.4 26.6 58.5 48l89.8 0c-43.3-29.7-96.6-43.5-148.3-48zm62.8 5.4c33.4 8.5 66.4 21.9 94.3 42.5l48.3 0c-44.1-23.1-93.6-35.4-142.6-42.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLyft; +impl IconShape for FaLyft { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 81.1l77.8 0 0 208.7c0 33.1 15 52.8 27.2 61-12.7 11.1-51.2 20.9-80.2-2.8-17-14-24.8-37.3-24.8-59L0 81.1zM485.9 254.6l0-22 23.8 0 0-76.8-26.1 0c-10.1-46.3-51.2-80.7-100.3-80.7-56.6 0-102.7 46-102.7 102.7l0 179.2c16 2.3 35.4-.3 51.7-14 17.1-14 24.8-37.2 24.8-59l0-6.7 38.8 0 0-76.8-38.8 0 0-23.3c0-34.6 52.2-34.6 52.2 0l0 77.1c0 56.6 46 102.7 102.7 102.7l0-76.5c-14.5 0-26.1-11.7-26.1-25.9zm-294.3-99l0 113c0 15.4-23.8 15.4-23.8 0l0-113-76.8 0 0 132.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.8l0 70.3c25.1 7.5 51.5 9.8 77.6 4.7 47.1-9.1 76.8-48.4 76.8-100.8l0-178.2-77.1 0 0 .5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMagento; +impl IconShape for FaMagento { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M445.9 127.9l0 256.1-63.4 36.5 0-255.8-158.5-91.6-158.6 91.6 .4 255.9-63.3-36.6 0-255.9 221.9-128.1 221.5 127.9zM255.8 420.5l-31.6 18.4-31.8-18.2 0-256-63.3 36.6 .1 255.9 94.9 54.9 95.1-54.9 0-256-63.4-36.6 0 255.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMailchimp; +impl IconShape for FaMailchimp { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M331 243.5c3.1-.4 6.2-.4 9.3 0 1.7-3.8 2-10.4 .5-17.6-2.2-10.7-5.3-17.1-11.5-16.1s-6.5 8.7-4.2 19.4c1.3 6 3.5 11.1 6 14.3l0 0zM277.4 252c4.5 2 7.2 3.3 8.3 2.1 1.9-1.9-3.5-9.4-12.1-13.1-5-2.1-10.4-2.8-15.8-2.2s-10.5 2.7-14.8 5.8c-3 2.2-5.8 5.2-5.4 7.1 .9 3.7 10-2.7 22.6-3.5 7-.4 12.8 1.8 17.3 3.7l0 0zm-9 5.1c-9.1 1.4-15 6.5-13.5 10.1 .9 .3 1.2 .8 5.2-.8 6-2.3 12.4-2.9 18.7-1.9 2.9 .3 4.3 .5 4.9-.5 1.5-2.2-5.7-8-15.4-6.9l0 0zm54.2 17.1c3.4-6.9-10.9-13.9-14.3-7s10.9 13.9 14.3 7l0 0zm15.7-20.5c-7.7-.1-8 15.8-.3 15.9s8-15.8 .3-16l0 0zM119.5 332.7c-1.3 .3-6 1.5-8.5-2.3-5.2-8 11.1-20.4 3-35.8-9.1-17.5-27.8-13.5-35-5.5-8.7 9.6-8.7 23.5-5 24.1 4.3 .6 4.1-6.5 7.4-11.6 .9-1.4 2.1-2.6 3.5-3.6s3-1.6 4.6-2 3.4-.4 5 0 3.3 1 4.7 1.9c11.6 7.6 1.4 17.8 2.3 28.6 1.4 16.7 18.4 16.4 21.6 9 .2-.4 .3-.8 .3-1.2s-.2-.8-.5-1.1c0 .9 .7-1.3-3.4-.4l0 0zm299.7-17.1c-3.3-11.7-2.6-9.2-6.8-20.5 2.4-3.7 15.3-24-3.1-43.3-10.4-10.9-33.9-16.5-41.1-18.5-1.5-11.4 4.6-58.7-21.5-83 20.8-21.6 33.8-45.3 33.7-65.7-.1-39.2-48.2-51-107.4-26.5l-12.5 5.3c-.1 0-22.7-22.3-23.1-22.6-67.5-58.9-278.8 175.9-211.3 232.9l14.8 12.5c-4 10.7-5.4 22.2-4.1 33.5 3.4 33.4 36 60.4 67.5 60.4 57.7 133.1 267.9 133.3 322.3 3 1.7-4.5 9.1-24.6 9.1-42.4s-10.1-25.3-16.5-25.3l0 0zm-316 48.2c-22.8-.6-47.5-21.1-49.9-45.5-6.2-61.3 74.3-75.3 84-12.3 4.5 29.6-4.7 58.5-34.1 57.8l0 0zM84.7 249.6c-15.2 3-28.5 11.5-36.7 23.5-4.9-4.1-14-12-15.6-15-13-24.8 14.2-73 33.3-100.2 47.1-67.2 120.9-118.1 155-108.9 5.5 1.6 23.9 22.9 23.9 22.9s-34.1 18.9-65.8 45.3C136.2 150 104 197.7 84.7 249.6zM323.6 350.7s-35.7 5.3-69.5-7.1c6.2-20.2 27 6.1 96.4-13.8 15.3-4.4 35.4-13 51-25.4 3.4 7.8 5.8 15.9 7.1 24.3 3.7-.7 14.2-.5 11.4 18.1-3.3 19.9-11.7 36-25.9 50.8-8.9 9.6-19.4 17.5-31.2 23.3-6.5 3.4-13.3 6.3-20.3 8.6-53.5 17.5-108.3-1.7-126-43-1.4-3.1-2.6-6.4-3.6-9.7-7.5-27.2-1.1-59.8 18.8-80.4 1.2-1.3 2.5-2.9 2.5-4.8-.2-1.7-.8-3.3-1.9-4.5-7-10.1-31.2-27.4-26.3-60.8 3.5-24 24.5-40.9 44.1-39.9l5 .3c8.5 .5 15.9 1.6 22.9 1.9 11.7 .5 22.2-1.2 34.6-11.6 4.2-3.5 7.6-6.5 13.3-7.5 2.3-.6 4.7-.7 7-.3s4.6 1.2 6.6 2.5c10 6.6 11.4 22.7 11.9 34.5 .3 6.7 1.1 23 1.4 27.6 .6 10.7 3.4 12.2 9.1 14 3.2 1 6.2 1.8 10.5 3.1 13.2 3.7 21 7.5 26 12.3 2.5 2.5 4.2 5.8 4.7 9.3 1.6 11.4-8.8 25.4-36.3 38.2-46.7 21.7-93.7 14.4-100.5 13.7-20.2-2.7-31.6 23.3-19.5 41.1 22.6 33.4 122.4 20 151.4-21.4 .7-1 .1-1.6-.7-1-41.8 28.6-97.1 38.2-128.5 26-4.8-1.8-14.7-6.4-15.9-16.7 43.6 13.5 71 .7 71 .7s2-2.8-.6-2.5zM171.7 157.5c16.7-19.4 37.4-36.2 55.8-45.6 .1-.1 .3-.1 .5-.1s.3 .1 .4 .2 .2 .3 .2 .4 0 .3-.1 .5c-1.5 2.7-4.3 8.3-5.2 12.7 0 .1 0 .3 0 .4s.2 .3 .3 .4 .3 .1 .4 .1 .3 0 .4-.1c11.5-7.8 31.5-16.2 49-17.3 .2 0 .3 0 .5 .1s.2 .2 .3 .4 .1 .3 0 .5-.1 .3-.3 .4c-2.9 2.2-5.5 4.8-7.7 7.7-.1 .1-.1 .2-.1 .4s0 .3 .1 .4 .2 .2 .3 .3 .2 .1 .4 .1c12.3 .1 29.7 4.4 41 10.7 .8 .4 .2 1.9-.6 1.7-69.5-15.9-123.1 18.5-134.5 26.8-.2 .1-.3 .1-.5 .1s-.3-.1-.5-.2-.2-.3-.2-.5 .1-.4 .2-.5l-.1 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMandalorian; +impl IconShape for FaMandalorian { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M200.6 511.9c-1-3.3-1.7-15.8-1.4-24.6 .6-15.9 1-24.7 1.4-28.8 .6-6.2 2.9-20.7 3.3-21.4 .6-1 .4-27.9-.2-33.1-.3-2.6-.6-11.9-.7-20.7-.1-16.5-.5-20.1-2.7-24.8-1.1-2.3-1.2-3.8-1-11.4 .2-4.2 .1-8.5-.3-12.7-2-13-3.5-27.7-3.2-33.9s.4-7.1 2.1-9.7c3.1-4.7 6.5-14 8.6-23.3 2.3-9.9 3.9-17.2 4.6-20.7 1.1-5.1 2.6-10.1 4.4-15.1 2.3-6.2 2.5-15.4 .4-15.4-.3 0-1.4 1.2-2.4 2.7s-4.8 4.8-8.3 7.4c-8.4 6.1-11.7 9.4-12.7 12.6s-1 7.2-.2 7.8c.3 .2 1.3 2.4 2.1 4.9 1.6 5 1.9 10.3 .7 15.4-.4 1.8-1 5.5-1.5 8.2s-1 6.5-1.3 8.2c-.2 1.5-.7 3-1.5 4.3-1 1-1.1 .9-2.1-.5-.7-1.5-1.2-3.1-1.4-4.7-.2-1.7-1.6-7.1-3.1-11.9-3.3-10.9-3.5-16.2-1-21 .8-1.4 1.4-3 1.7-4.6 0-2.4-2.2-5.3-7.4-9.9-7-6.2-8.6-7.9-10.2-11.3-1.7-3.6-3.1-4.1-4.5-1.5-1.8 3-2.6 9.1-3 22l-.3 12.2 2 2.2c3.2 3.7 12.1 16.5 13.8 19.8 3.4 6.7 4.3 11.7 4.4 23.6s1 22.8 2 24.7c.4 .7 .5 1.4 .3 1.5s.4 2.1 1.3 4.3c1 2.9 1.7 5.9 2.1 9 .4 3.5 .9 7 1.7 10.4 2.2 9.6 2.8 14.1 2.4 20.1-.2 3.3-.5 11.1-.7 17.3-1.3 41.8-1.8 58-2 61.2-.1 2-.4 11.5-.6 21.1-.4 16.3-1.3 27.4-2.4 28.6-.6 .7-8.1-4.9-12.5-9.5-3.8-3.9-4-4.8-2.8-9.9 .7-3 2.3-18.3 3.3-32.6 .4-4.8 .8-10.5 1-12.7 .8-9.4 1.7-20.3 2.6-34.8 .6-8.5 1.3-16.4 1.7-17.7s.9-9.9 1.1-19.1l.4-16.8-2.3-4.3c-1.7-3.3-4.9-6.9-13.2-15.3-6-6.1-11.8-12.3-12.9-13.8l-2-2.8 .8-10.9c1.1-15.7 1.1-48.6 0-59.1l-.9-8.7-3.3-4.5c-5.9-8.1-5.8-7.7-6.2-33.3-.1-6.1-.4-11.5-.6-12.1-.8-1.9-3-2.7-8.5-3-8.9-.6-11-1.9-23.8-14.6-6.2-6-12.3-12-13.8-13.2-2.8-2.4-2.8-2-.6-9.6l1.4-4.6-1.7-3c-.8-1.4-1.6-2.8-2.6-4.1-1.3-1.5-5.5-10.9-6-13.5-.2-.7-.2-1.4-.1-2.1s.5-1.3 .9-1.8c2.2-2.9 3.4-5.7 4.5-10.7 2.3-11.2 7.7-26.1 10.6-29.2 3.2-3.5 7.7-1 9.4 5 1.3 4.8 1.4 9.8 .1 18.6-.5 3.7-.9 7.4-1 11.1 0 4 .2 4.7 2.3 7.4 3.3 4.4 7.7 7.4 15.2 10.5 1.7 .7 3.3 1.7 4.7 2.8 11.2 10.7 18.6 16.2 22.9 16.9 5.2 .8 8 4.5 10 13.4 1.3 5.7 4 11.1 5.5 11.1 1.2-.2 2.3-.7 3.3-1.4 2-1.2 2.2-1.7 2.2-4.2-.3-6-.9-11.9-2-17.8-.4-1.7-.8-4.1-.9-5.4s-.6-3.8-1-5.7c-2.6-11.2-3.6-15.5-4.1-16-1.6-2-4.1-10.2-4.9-15.9-1.6-11.1-4-14.2-12.9-17.4-4.9-1.8-9.4-4.5-13.3-7.9-1.2-1-4-3.2-6.4-5.1s-4.4-3.5-4.6-3.8c-.8-.7-1.7-1.4-2.7-2-6.2-4.2-8.8-7-11.3-12l-2.4-5c-.1-8.7-.3-17.3-.4-26l6.9-6.6c4-3.8 8.5-7.4 10.6-8.4 3.3-1.7 4.4-1.9 11.4-2 8.5-.2 10.1 0 11.7 1.6s1.4 6.4-.3 8.5c-.6 .7-1.1 1.5-1.3 2.3 0 .6-2.6 4.9-5.4 9-1.1 2.2-1.9 4.5-2.4 6.8 20.4 13.4 21.6 3.8 14.1 29l11.4 2.5c3.1-8.7 6.5-17.3 8.6-26.2 .3-7.6-12-4.2-15.4-8.7-2.3-5.9 3.1-14.2 6.1-19.2 1.6-2.3 6.6-4.7 8.8-4.1 .9 .2 4.2-.4 7.4-1.3 2.5-.8 5-1.3 7.5-1.7 2-.2 4.1-.7 6-1.3 3.7-1.1 4.5-1.2 6.3-.4 1.9 .6 3.8 1.1 5.8 1.4 2.1 .3 4.1 .9 6 1.9 1.6 .9 3.3 1.7 5 2.2 2.5 .7 3 .6 7-1.7L226 5.4 236.7 5c10.4-.4 10.8-.5 15.3-2.7L256.5 0 259 1.4c1.8 1 3.1 2.7 4.9 6 2.4 4.5 2.4 4.6 1.4 7.4-.9 2.4-.9 3.3-.1 6.4 .5 2 1.2 4 2.1 5.9 .6 1.3 1.1 2.6 1.3 4 .3 4.3 0 5.3-2.4 6.9-2.2 1.5-7 7.9-7 9.3-.2 1-.6 2-1.1 3-5 11.5-6.8 13.6-14.3 17-9.2 4.2-12.3 5.2-16.2 5.2-3.1 0-4 .2-4.5 1.3-1.2 1.4-2.5 2.7-4.1 3.7-1.8 1.2-3.3 2.9-4.4 4.8-.5 1.2-1.4 2.2-2.5 2.9-.9 .4-1.8 1-2.5 1.7-2.2 1.9-4.6 3.7-7 5.4-3.3 2.3-6.9 5-7.9 6-.7 .7-1.5 1.3-2.4 1.7-.8 .4-1.6 .9-2.1 1.6-1.3 1.4-1.5 2.1-1.1 4.6 .3 2 .8 4 1.4 5.9 1.3 3.8 1.3 7.9 0 10.6s-.9 6.7 1.4 9.6c2 2.6 2.2 4.6 .7 8.8-.8 2.9-1.1 5.9-1.1 8.9 0 4.9 .2 6.3 1.5 8.4s1.8 2.5 3.2 2.3c2-.2 2.3-1.1 4.7-12.1 2.2-10 3.7-11.9 13.8-17.1 2.9-1.5 7.5-4 10-5.4s6.8-3.7 9.4-4.9c5.9-2.6 11.2-6.6 15.2-11.7 7.1-8.8 10-16.2 12.8-33.3 .4-2.8 1.3-5.4 2.9-7.7 1.4-2.2 2.4-4.7 2.9-7.3 1-5.3 2.9-9.1 5.6-11.5 4.7-4.2 6-1.1 4.6 10.9-.5 3.9-1.1 10.3-1.4 14.4l-.6 7.4c3 2.7 5.9 5.5 8.9 8.2l.1 8.4c.1 4.6 .5 9.5 .9 10.9l.8 2.5-6.4 6.3c-8.5 8.3-12.9 13.9-16.8 21.6-1.8 3.5-3.7 7.1-4.4 8-2.2 3.1-6.5 13-8.8 20.3l-2.3 7.2-7 6.5c-3.8 3.6-8 7.2-9.2 8.2-3 2.3-4.3 5.1-4.3 10-.1 2.5 .4 5 1.6 7.3 .8 1.6 1.5 3.2 2.1 4.8 .3 1 .9 2 1.6 2.9 1.4 1.6 1.9 16.1 .8 23.2-.7 4.5-3.6 12-4.7 12-1.8 0-4.1 9.3-5.1 20.7-.2 2-.6 5.9-1 8.7s-1 10-1.4 16c-.8 12.2-.2 18.8 2 23.2 3.4 6.7 .5 12.7-11 22.8l-4 3.5 .1 5.2c.1 3 .4 6 1.1 8.9 4.6 16 4.7 16.9 4.4 37.1-.5 26.4-.3 40.3 .6 44.2 .5 2.3 .9 4.6 1.1 7 .2 2 .7 5.3 1.1 7.4 .5 2.3 .8 11 .8 22.7l0 19.1-1.8 2.6c-2.7 3.9-15.1 13.5-15.5 12.3l.1 0zm29.5-45.1c-.2-.3-.3-6.9-.3-14.6 0-14.1-.9-27.5-2.3-34.4-.4-2-.8-9.7-.9-17.1-.2-11.9-1.4-24.4-2.6-26.4-.7-1.1-3-17.7-3-21.3 0-4.2 1-6 5.3-9.1s4.9-3.1 5.5-.7c.3 1.1 1.4 5.6 2.6 10 3.9 15.1 4.1 16.3 4 21.7-.1 5.8-.1 6.1-1.7 17.7-1 7.1-1.2 12.4-1 28.4 .2 19.4-.6 35.7-2 41.3-.7 2.8-2.8 5.5-3.4 4.4l-.1 0zm-71-37.6c-.8-3.6-1.3-7.2-1.7-10.8s-1-7.2-1.7-10.8c-.5-2.1-.9-4.3-1-6.5-.3-3.2-.9-7.5-1.3-9.5-1-4.8-3.3-19.4-3.4-21.1 0-.7-.3-4-.7-7.4-.7-6.2-.8-27.7-.2-28.3 1-1 6.6 2.8 11.3 7.4l5.3 5.3-.4 6.5c-.2 3.6-.6 10.2-.8 14.8-.5 13.3-.7 8.7-1.6 28.4-.8 17.4-1.9 31.3-2.6 32-.1 .1-.2 .1-.2 .2s-.2 0-.3 0-.2 0-.3-.1-.1-.1-.2-.2l0 0zM72 162.6c21.1 12.8 17.8 14.2 28.5 17.7 13 4.3 18.9 7.1 23.2 16.9-43.7 36.1-69 57.9-76.7 70.9-31 52-6 101.6 62.8 87.2-14.2 29.2-78 28.6-98.7-4.9-24.7-40-22.1-118.3 61-187.7l0 0zm210.8 179c56.7 6.9 82.3-37.7 46.5-89.2 0 0-26.9-29.3-64.3-68 3-15.5 9.5-32.1 30.6-53.8 89.2 63.5 92 141.6 92.5 149.4 4.3 70.6-78.7 91.2-105.3 61.7l0 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMarkdown; +impl IconShape for FaMarkdown { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M593.8 59.1l-547.6 0C20.7 59.1 0 79.8 0 105.2L0 406.7c0 25.5 20.7 46.2 46.2 46.2l547.7 0c25.5 0 46.2-20.7 46.1-46.1l0-301.6c0-25.4-20.7-46.1-46.2-46.1zM338.5 360.6l-61.5 0 0-120-61.5 76.9-61.5-76.9 0 120-61.7 0 0-209.2 61.5 0 61.5 76.9 61.5-76.9 61.5 0 0 209.2 .2 0zm135.3 3.1l-92.3-107.7 61.5 0 0-104.6 61.5 0 0 104.6 61.5 0-92.2 107.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMastodon; +impl IconShape for FaMastodon { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M433 179.1c0-97.2-63.7-125.7-63.7-125.7-62.5-28.7-228.6-28.4-290.5 0 0 0-63.7 28.5-63.7 125.7 0 115.7-6.6 259.4 105.6 289.1 40.5 10.7 75.3 13 103.3 11.4 50.8-2.8 79.3-18.1 79.3-18.1l-1.7-36.9s-36.3 11.4-77.1 10.1c-40.4-1.4-83-4.4-89.6-54-.6-4.6-.9-9.3-.9-13.9 85.6 20.9 158.7 9.1 178.7 6.7 56.1-6.7 105-41.3 111.2-72.9 9.8-49.8 9-121.5 9-121.5zM357.9 304.3l-46.6 0 0-114.2c0-49.7-64-51.6-64 6.9l0 62.5-46.3 0 0-62.5c0-58.5-64-56.6-64-6.9l0 114.2-46.7 0c0-122.1-5.2-147.9 18.4-175 25.9-28.9 79.8-30.8 103.8 6.1l11.6 19.5 11.6-19.5c24.1-37.1 78.1-34.8 103.8-6.1 23.7 27.3 18.4 53 18.4 175l0 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMaxcdn; +impl IconShape for FaMaxcdn { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M461.1 442.7l-97.4 0 51.9-242.7c2.3-10.2 .9-19.5-4.4-25.7-5-6.1-13.7-9.6-24.2-9.6l-49.3 0-59.5 278-97.4 0 59.5-278-83.4 0-59.5 278-97.4 0 59.5-278-44.6-95.4 372.1 0c39.4 0 75.3 16.3 98.3 44.9 23.3 28.6 31.8 67.4 23.6 105.9L461.1 442.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMdb; +impl IconShape for FaMdb { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17.4 160.4l-10.4 191.6 43.9 0 5.6-79.8 27.9 79.8 44.7 0 25.5-77.4 4.8 77.4 45.5 0-12.8-191.6-45.5 0-40.7 117.3-42.3-117.3-46.3 0zm281 0l-47.9 0 0 191.6 47.9 0s95 .8 94.2-95.8c-.8-94.2-94.2-95.8-94.2-95.8l0 0zm-1.2 146.5l0-102.1s46 4.3 46.8 50.6-46.8 51.5-46.8 51.5l0 0zm238.3-74.2c7.2-11.4 10-25 8-38.3-5.3-35.8-55.1-34.3-55.1-34.3l-51.9 0 0 191.6 45.5 0s87 4.8 87-63.8c0-43.1-33.5-55.1-33.5-55.1l0 0zm-51.9-31.9s13.6-1.6 16 9.6c1.4 6.7-4 12-4 12l-12 0 0-21.6zm-.1 109.5l.1-24.9 0-18.2 .1 0s41.6-4.7 41.2 22.4c-.3 25.7-41.3 20.7-41.3 20.7l0 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMedapps; +impl IconShape for FaMedapps { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-32L92 416c-21.2 0-21.2 32 0 32l136 0zm-24 64c21.2 0 21.2-32 0-32l-88 0c-21.2 0-21.2 32 0 32l88 0zm34.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.5 0-85.6-71.8-155.2-160-155.2S0 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.6-32.6-60.4-66.1-95.6-66.1-151.7 0-67.9 57-123.2 127-123.2S287 87.3 287 155.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMediumM; +impl IconShape for FaMediumM { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M369.4 32c43.4 0 78.6 35.2 78.6 78.6l0 83.8c-1.9-.1-3.8-.2-5.7-.2l-.4 0c-10 0-22.3 2.4-31.1 6.8-10 4.6-18.7 11.5-26 20.6-11.8 14.6-18.9 34.3-20.6 56.4-.1 .7-.1 1.3-.2 2s-.1 1.2-.1 1.9c-.1 1.2-.1 2.4-.1 3.6 0 1.9-.1 3.8 0 5.8 1.2 50.1 28.2 90.2 76.3 90.2 2.7 0 5.3-.1 7.9-.4l0 20.4c0 43.4-35.2 78.6-78.6 78.6L78.6 480C35.2 480 0 444.8 0 401.4L0 110.6C0 67.2 35.2 32 78.6 32l290.8 0zM82.3 138.9l.3 .1c13.2 3 19.8 7.4 19.8 23.4l0 187.2c0 16-6.7 20.4-19.9 23.4l-.3 .1 0 2.8 52.8 0 0-2.8-.3-.1c-13.2-3-19.9-7.4-19.9-23.4l0-176.3 86.1 202.5 4.9 0 88.6-208.2 0 186.6c-1.1 12.6-7.8 16.5-19.7 19.2l-.3 .1 0 2.7 91.9 0 0-2.7-.3-.1c-11.9-2.7-18.7-6.6-19.9-19.2l-.1-191.8 .1 0c0-16 6.7-20.4 19.9-23.4l.3-.1 0-2.7-72.2 0-67 157.4-67-157.4-77.8 0 0 2.7zM448 340.3c-25.1-7.4-43-35.1-41.2-67.8l0 0 41.1 0 0 67.8zm-6.4-135.6c2.3 0 4.4 .3 6.4 .9l0 57.4-40.2 0c1.5-33.6 13.6-57.9 33.8-58.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMedium; +impl IconShape for FaMedium { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M369.4 32c43.4 0 78.6 35.2 78.6 78.6l0 83.8c-1.9-.1-3.8-.2-5.7-.2l-.4 0c-10 0-22.3 2.4-31.1 6.8-10 4.6-18.7 11.5-26 20.6-11.8 14.6-18.9 34.3-20.6 56.4-.1 .7-.1 1.3-.2 2s-.1 1.2-.1 1.9c-.1 1.2-.1 2.4-.1 3.6 0 1.9-.1 3.8 0 5.8 1.2 50.1 28.2 90.2 76.3 90.2 2.7 0 5.3-.1 7.9-.4l0 20.4c0 43.4-35.2 78.6-78.6 78.6L78.6 480C35.2 480 0 444.8 0 401.4L0 110.6C0 67.2 35.2 32 78.6 32l290.8 0zM82.3 138.9l.3 .1c13.2 3 19.8 7.4 19.8 23.4l0 187.2c0 16-6.7 20.4-19.9 23.4l-.3 .1 0 2.8 52.8 0 0-2.8-.3-.1c-13.2-3-19.9-7.4-19.9-23.4l0-176.3 86.1 202.5 4.9 0 88.6-208.2 0 186.6c-1.1 12.6-7.8 16.5-19.7 19.2l-.3 .1 0 2.7 91.9 0 0-2.7-.3-.1c-11.9-2.7-18.7-6.6-19.9-19.2l-.1-191.8 .1 0c0-16 6.7-20.4 19.9-23.4l.3-.1 0-2.7-72.2 0-67 157.4-67-157.4-77.8 0 0 2.7zM448 340.3c-25.1-7.4-43-35.1-41.2-67.8l0 0 41.1 0 0 67.8zm-6.4-135.6c2.3 0 4.4 .3 6.4 .9l0 57.4-40.2 0c1.5-33.6 13.6-57.9 33.8-58.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMedrt; +impl IconShape for FaMedrt { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M129.7 256c0 121.8 83.9 222.8 193.5 241.1-18.7 4.5-38.2 6.9-58.2 6.9-137.6 0-249-111-249-248S127.4 8 264.9 8c20.1 0 39.6 2.4 58.2 6.9-109.6 18.3-193.4 119.3-193.4 241.1zM427.1 356.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 47s108.1-184.3 46.5-272.6c-9-12.9-19.3-24.3-30.5-34.2 37.4 78.8 10.7 178.5-67 233.9zm-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.8zM312 224c-4.4 0-8-3.6-8-8l0-40c0-4.4-3.6-8-8-8l-48 0c-4.4 0-8 3.6-8 8l0 40c0 4.4-3.6 8-8 8l-40 0c-4.4 0-8 3.6-8 8l0 48c0 4.4 3.6 8 8 8l40 0c4.4 0 8 3.6 8 8l0 40c0 4.4 3.6 8 8 8l48 0c4.4 0 8-3.6 8-8l0-40c0-4.4 3.6-8 8-8l40 0c4.4 0 8-3.6 8-8l0-48c0-4.4-3.6-8-8-8l-40 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMeetup; +impl IconShape for FaMeetup { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M131.1 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.3s11.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.3a11.8 11.8 0 1 0 -4.9-23 11.8 11.8 0 1 0 4.9 23zM66.5 226.3a22.2 22.2 0 1 0 -24.7 36.9 22.2 22.2 0 1 0 24.7-36.9zm272-170.9a22.1 22.1 0 1 0 -22.4-38 22.1 22.1 0 1 0 22.4 38zm-191.1 58a16.9 16.9 0 1 0 -18.8-28 16.9 16.9 0 1 0 18.8 28zm372.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.8a10.1 10.1 0 1 0 -19.8 4.3 10.1 10.1 0 1 0 19.8-4.3zm-80.3-73.7a18.8 18.8 0 1 0 20.7 31.3 18.8 18.8 0 1 0 -20.7-31.3zm-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.9 25.1-66.2 107.6-97.6 163.6-54.2 67.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.3a23.3 23.3 0 1 0 26.2 38.4 23.3 23.3 0 1 0 -26.2-38.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMegaport; +impl IconShape for FaMegaport { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M222.5 209.6l0 66.2 33.5 33.5 33.3-33.3 0-66.4-33.4-33.4-33.4 33.4zM256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM401.1 422.4l-26.1 19.2-26-19.2 0-65.5-33.4-33.4-33.4 33.4 0 65.5-26.2 19.2-26.1-19.2 0-65.5-33.4-33.4-33.5 33.4 0 65.5-26.1 19.2-26.1-19.2 0-87 59.5-59.5 0-87.9 59.5-59.5 0-75.6 26.1-19.2 26.1 19.2 0 75.6 59.5 59.5 0 87.6 59.7 59.7 0 87.1-.1 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMendeley; +impl IconShape for FaMendeley { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.3zM320.7 306.1l-.6 0c-43.4 0-62.8-37.5-62.8-62.8 0-34.7 28.2-62.8 62.8-62.8l.6 0c34.7 0 62.8 28.1 62.8 62.8 0 25-19.2 62.8-62.8 62.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMeta; +impl IconShape for FaMeta { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.2-72.8 0-116.2-57.3-116.2-145.9 0-143 79.8-278.1 183.9-278.1 50.2 0 93.8 24.7 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.8 106.1-113.8 210 0 48.5 18.5 75.7 49.6 75.7 30.2 0 49-19 103.2-103.8 0 0 24.7-39.1 65.4-101.4zM531.2 397.4c32.2 0 46.9-27.5 46.9-74.9 0-124.2-54.3-225.4-123.2-225.4-33.2 0-61.1 25.9-94.9 78 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMicroblog; +impl IconShape for FaMicroblog { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M399.8 362.2c29.5-34.7 47.1-78.3 47.1-125.8 0-113-99.6-204.4-222.5-204.4S2 123.5 2 236.4 101.6 440.9 224.5 440.9c27 0 53.9-4.5 79.4-13.4 1.4-.5 3-.5 4.5-.1s2.7 1.4 3.6 2.6c18.6 25.1 47.6 42.7 79.9 49.9 1.1 .2 2.3 0 3.3-.6s1.7-1.6 1.9-2.8c.1-.6 .1-1.3 0-1.9s-.4-1.2-.8-1.7c-12.3-16-18.7-35.8-18-56s8.4-39.5 21.7-54.7l-.2 .1zM330 212.4l-57.3 43.5 20.8 68.9c.4 1.3 .4 2.7-.1 4s-1.2 2.4-2.3 3.2-2.4 1.2-3.8 1.2-2.7-.4-3.8-1.2l-59.1-41-59.1 41.1c-1.1 .8-2.4 1.2-3.8 1.2s-2.7-.4-3.8-1.2-1.9-1.9-2.3-3.2-.5-2.7-.1-4l20.8-68.9-57.3-43.5c-1.1-.8-1.9-1.9-2.3-3.2s-.4-2.7 0-4 1.2-2.4 2.3-3.2 2.4-1.3 3.7-1.3l71.9-1.5 23.7-67.9c.4-1.3 1.3-2.4 2.4-3.2s2.4-1.2 3.8-1.2 2.7 .4 3.8 1.2 1.9 1.9 2.4 3.2l23.7 67.9 71.9 1.5c1.4 0 2.7 .4 3.8 1.2s1.9 1.9 2.3 3.2 .4 2.7 0 4-1.2 2.4-2.3 3.3l0 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMicrosoft; +impl IconShape for FaMicrosoft { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 32l214.6 0 0 214.6-214.6 0 0-214.6zm233.4 0l214.6 0 0 214.6-214.6 0 0-214.6zM0 265.4l214.6 0 0 214.6-214.6 0 0-214.6zm233.4 0l214.6 0 0 214.6-214.6 0 0-214.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMintbit; +impl IconShape for FaMintbit { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M73.2 512l0-73.1 292.5 0 0-73.2 73.2 0 0-146.3 73.1 0 0-219.4-219.4 0 0 73.1-146.3 0 0 73.2-73.1 0 0 292.6-73.2 0 0 73.1 73.2 0zm73.1-219.4l73.2 0 0 73.1-73.2 0 0-73.1zm73.2-73.1l73.1 0 0 73.1-73.2 0 0-73.2 .1 .1zm73.1 0l0-73.2 73.2 0 0 73.1-73.2 0 0 .1zM365.7 73.1l73.2 0 0 73.2-73.2 0 0-73.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMix; +impl IconShape for FaMix { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64L0 412.9c0 56.2 88 58.1 88 0l0-238.6c7.9-52.9 88-50.4 88 6.5l0 175.3c0 57.9 96 58 96 0L272 240c5.3-54.7 88-52.5 88 4.3l0 23.8c0 59.9 88 56.6 88 0L448 64 0 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMixcloud; +impl IconShape for FaMixcloud { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M213 346.6l-33.2 0 0-151.5 6.2-21.6-10.7 0-38.1 173.1-61 0-38.4-173.1-10.5 0 5.9 21.6 0 151.5-33.2 0 0-181.6 65.7 0 36.6 173.1 8.5 0 36.6-173.1 65.7 0 0 181.6zm331.5-63l-86 62.1 0-38.1 72.9-51.8-72.9-51.8 0-38.1 86 62.3 9.3 0 86.3-62.3 0 38.1-73.1 51.8 73.1 51.8 0 38.1-86.3-62.1-9.3 0zM430.2 272.3l-182 0 0-33.1 182 0 0 33.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMixer; +impl IconShape for FaMixer { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M82.6 76.1c-3.8-5.1-8.7-9.4-14.2-12.5s-11.7-5.1-18.1-5.7-12.8 .1-18.8 2.2-11.6 5.3-16.3 9.6c-17.6 16.2-19 43.5-4.8 62.8l91.8 123-92.3 124.1c-14.2 19.3-13.1 46.6 4.7 62.8 4.7 4.3 10.3 7.6 16.3 9.6s12.5 2.8 18.8 2.2 12.5-2.5 18.1-5.7 10.4-7.4 14.2-12.5L210.9 262.7c1.5-2.1 2.3-4.6 2.3-7.1s-.8-5-2.3-7.1L82.6 76.1zM438.2 379.6l-92.3-124.1 91.8-123c14.2-19.2 12.8-46.6-4.7-62.8-4.7-4.3-10.3-7.6-16.3-9.6s-12.5-2.8-18.8-2.2-12.5 2.5-18.1 5.7-10.4 7.4-14.2 12.5l-128 172.1c-1.5 2.1-2.3 4.6-2.3 7.1s.8 5 2.3 7.1L366 435.9c3.8 5.1 8.7 9.4 14.2 12.5s11.7 5.1 18.1 5.7 12.8-.1 18.8-2.2 11.6-5.3 16.3-9.6c17.8-16.2 19-43.5 4.7-62.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMizuni; +impl IconShape for FaMizuni { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM176 359.9c-31.4 10.6-58.8 27.3-80 48.2L96 136c0-22.1 17.9-40 40-40s40 17.9 40 40l0 223.9zM296 350c-12.9-2-26.2-3.1-39.8-3.1-13.8 0-27.2 1.1-40.2 3.1l0-214c0-22.1 17.9-40 40-40s40 17.9 40 40l0 214zm120 57.7c-21.2-20.8-48.6-37.4-80-48L336 136c0-22.1 17.9-40 40-40s40 17.9 40 40l0 271.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaModx; +impl IconShape for FaModx { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M356 241.8l36.7 23.7 0 214.5-133-83.8 96.3-154.4zM440 75l-213.7 0-23 37.8 153.5 96.5 83.2-134.3zM351 217.8l-295.8-185.8 0 214.5 46 29 249.8-57.7zM97 294.2L8 437 221.7 437 346.7 236.5 97 294.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMonero; +impl IconShape for FaMonero { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M360 384l108.4 0C425 455.9 346.1 504 256 504S87 455.9 43.6 384l108.4 0 0-127.8 104 104.8 104-105 0 128zM96 336l0-208 159.4 159.4 160.6-159.4 0 208 74.8 0c8.5-25.1 13.2-52 13.2-80 0-137-111-248-248-248S8 119 8 256c0 28 4.6 54.9 13.2 80L96 336z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaNapster; +impl IconShape for FaNapster { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M306.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.5l100.7 0zm44-199.6c20-16.9 43.6-29.2 69.6-36.2l0 161.2c0 219.4-328 217.6-328 .3l0-161.6c25.9 6.9 49.6 19.6 69.5 36.4 56.8-40 132.5-39.9 188.9-.1zM141.5 115.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.4zM51.8 93.2l0 69.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.2l0-69.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.5zM267.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.4zM131.7 296.7c.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.4zM300.8 420.1c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaNeos; +impl IconShape for FaNeos { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M383.8 512l-95.1 0-108.2-154.5 0 91.1-86.4 63.4-97.7 0 0-482.2 40.5-29.8 108 0 123.7 176.1 0-112.7 86.4-63.4 97.7 0 0 461.5-68.9 50.5zM7.2 35.3l0 460.7 72-52.9 0-249.1 215.5 307.6 84.8 0 52.4-38.2-78.3 0-316.1-450.5-30.2 22.3zM89.7 501.9l80-58.8 0-101-79.8-114.4 0 220.9-72.6 53.3 72.3 0 0 0zM49 10.8l310.6 442.6 82.4 0 0-442.6-79.8 0 0 317.6-222.9-317.6-90.3 0zM279.4 191.6l72 102.8 0-278.5-72 53 0 122.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaNfcDirectional; +impl IconShape for FaNfcDirectional { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.2-101.2S-5.4 290.3 1.6 227.7c7-62.7 36.8-120.5 83.7-162.5 46.9-42 107.7-65.2 170.7-65.2 1.5 0 2.1 .3 4.3 .9 1.4 .6 1.8 1.4 3.7 2.5 1.1 1.1 1.9 2.3 2.5 3.7 .5 1.4 .8 2.8 .8 4.3l0 101 24.5-25.9c1-1.1 2.2-2 3.6-2.6 1.3-.6 2.8-.9 4.3-1 1.5-.1 2.9 .2 4.3 .7s2.7 1.3 3.8 2.4c1 1 1.9 2.2 2.5 3.6 .6 1.3 1 2.8 1 4.3s-.2 3-.7 4.3c-.6 1.4-1.4 2.6-2.4 3.7l-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-.9s-2.7-1.5-3.7-2.6l-44.1-46.6c-2-2.2-3.1-5.1-3-8.1 0-3 1.3-6.7 3.5-7.9 2.2-2.1 5.1-3.2 8.1-3.1 3 .1 5.8 1.3 7.9 3.5l24.5 26 0-89.5c-56.4 2.8-109.8 25.8-150.5 65-40.6 39.1-65.7 91.7-70.6 147.9S34.4 348.1 67.7 393.7c32.4 45.5 82 77.5 137 89.9 2.9 .7 5.5 2.5 7.1 5zM171.4 126.1c-.8 1.3-1.9 2.4-3.1 3.2-20.5 13.9-37.2 32.6-48.8 54.5s-17.7 46.3-17.7 71.1 6.1 49.2 17.7 70.2c11.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.1-62.7-13.3-25.1-20.3-53.1-20.3-81.6 0-28.4 7-56.5 20.3-81.6 13.3-25.2 32.5-46.7 56.1-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.6s2.3 1.9 3.2 3.1c.8 1.2 1.4 2.6 1.7 4.1s.3 3 0 4.4c-.3 1.5-.8 2.9-1.7 4.1zM340.9 383.5c.8-1.2 1.9-2.3 2.2-3.1l0-.1c21.3-14 38-32.7 49.6-54.6 11.5-21.8 17.5-46.2 17.5-70.9s-6-49.1-17.5-71c-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.6s2.9-.3 4.4 0 2.8 .9 4.1 1.8c23.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.8s-2.9 .3-4.4 0-2.9-1.7-4.1-1.6c-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.3c56.2 12.7 106.4 44 142.7 88.7 30.4 37.6 49.6 83 55.3 131 5.6 48-2.4 96.7-23.2 140.3-20.9 43.6-53.6 80.5-94.5 106.3-40.9 25.7-88.2 39.4-136.6 39.4-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.3l0-99.2-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.1s-1.4 5.8-3.5 7c-2.2 2.9-5.1 4.1-8.1 4-3-1-5.9-1.4-7.9-3.6l-24.5-25.9 0 87.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.6-82-77.5-137-89.9-1.5-.3-2.8-.9-4.1-1.8-1.2-.9-2.2-1.9-3-3.2-.8-1.2-2.2-2.6-1.6-4.1-.2-1.5-.2-3 .1-4.4 .4-1.4 1-2.8 1.8-4 .9-1.2 2-2.2 3.2-3 1.3-.8 2.7-1.3 4.1-1.6 1.5-.3 3-.2 4.4 .1zm40.8 249.8c0 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.5zM216.7 341.5c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaNfcSymbol; +impl IconShape for FaNfcSymbol { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M360.9 32.4c7.7-1.3 15.7 .5 21.2 5 84.1 58.7 129.9 136.3 129.9 217.7 0 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.5L161.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.6L368.5 411.2c54.6-44.7 84.3-99.2 84.3-156.1 0-61.6-36.9-122.2-103.9-169.3-6.4-4.5-10.8-11.4-12.1-19.1-1.4-7.7 .4-15.7 5-22.1 4.5-6.4 11.4-10.8 19.1-12.1zm-206 447.2c-7.7 1.3-15.6-.5-22.1-5-83.1-58.7-129-136.4-129-219.5 0-81.4 45.8-159 129-217.7 5.7-4 12.6-5.9 19.6-5.3 6.9 .6 13.4 3.6 18.3 8.5L354.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.6L147.3 100.7c-54.6 45.2-84.3 99.2-84.3 154.4 0 63.4 36.9 124 103.1 171.1 7.3 4.6 11.6 11.4 13 19.2 1.3 7.7-.5 15.7-5 22.1s-11.4 10.7-19.2 12.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaNimblr; +impl IconShape for FaNimblr { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M246.6 353.3a27 27 0 1 1 0-54 27 27 0 1 1 0 54zm-79.4-27a27.1 27.1 0 1 1 -54.3 0 27.1 27.1 0 1 1 54.3 0zM191.8 159C157 159 89.4 178.8 59.2 227L14 0 14 335.5C14 433.1 93.6 512 191.8 512S369.5 433 369.5 335.5 290.1 159 191.8 159zm0 308.1c-73.3 0-132.5-58.9-132.5-131.6s59.2-131.6 132.5-131.6 132.5 58.9 132.5 131.5-59.3 131.6-132.5 131.6l0 .1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaNodeJs; +impl IconShape for FaNodeJs { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224.5 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 0L412 367.5c1.7-1 2.8-3 2.8-5l0-213.2c0-2.1-1.1-4-2.9-5.1L227.3 37.7c-1.7-1-4-1-5.7 0L37.1 144.3c-1.8 1-2.9 3-2.9 5.1l0 213.1c0 2 1.1 4 2.9 4.9l50.6 29.2c27.5 13.7 44.3-2.4 44.3-18.7l0-210.4c0-3 2.4-5.3 5.4-5.3l23.4 0c2.9 0 5.4 2.3 5.4 5.3l0 210.5c0 36.6-20 57.6-54.7 57.6-10.7 0-19.1 0-42.5-11.6L20.6 396.1c-12-6.9-19.4-19.8-19.4-33.7l0-213.1c0-13.8 7.4-26.8 19.4-33.7L205.1 9c11.7-6.6 27.2-6.6 38.8 0L428.6 115.7c12 6.9 19.4 19.8 19.4 33.7l0 213.1c0 13.8-7.4 26.7-19.4 33.7L243.9 502.8c-5.9 3.4-12.6 5.2-19.4 5.2zM373.6 297.9c0-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.2l24 0c1.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.5l-23.9 0c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaNode; +impl IconShape for FaNode { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.6l0-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.6l0 66.7c0 .6 .4 1.2 .9 1.5l15.8 9.1c8.6 4.3 13.9-.8 13.9-5.8l0-65.9c0-.9 .7-1.7 1.7-1.7l7.3 0c.9 0 1.7 .7 1.7 1.7l0 65.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.5l0-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.5l0 66.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.7zM363 386.2c0-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.3l7.5 0c.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.4l-7.5 0c-.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.3s4.2 9.4 9.3 9.4c5.2-.1 9.4-4.3 9.4-9.4zm-4.5 6.2l-2.6 0c-.1-.6-.5-3.8-.5-3.9-.2-.7-.4-1.1-1.3-1.1l-2.2 0 0 5-2.4 0 0-12.5 4.3 0c1.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.7l-2 0 0 3.5 1.9 0c1.6 0 1.9-1.1 1.9-1.8zM137.3 191c0-2.7-1.4-5.1-3.7-6.4L72.3 149.3c-1-.6-2.2-.9-3.4-1l-.6 0c-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.2s2.5 .7 3.7 0L42 268.3c2.3-1.4 3.7-3.8 3.7-6.4l0-44.4c0-2.6 1.4-5.1 3.7-6.4l15.5-8.9c1.2-.7 2.4-1 3.7-1s2.6 .3 3.7 1l15.5 8.9c2.3 1.3 3.7 3.8 3.7 6.4l0 44.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.3l0 176.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.4l0-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.2l0-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.6l0 24.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.6l0-24.3 .1 0zm209.8-.7c2.3-1.3 3.7-3.8 3.7-6.4l0-17.1c0-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.4l0 70.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.2l0-22.2c0-1.3 .7-2.5 1.9-3.2l19.2-11.1c1.1-.7 2.6-.7 3.7 0L592.1 213c1.1 .7 1.9 1.9 1.9 3.2l0 17.4c0 2.8 3.1 4.6 5.6 3.2l36.7-21.3zM559 219c-.4 .3-.7 .7-.7 1.2l0 13.6c0 .5 .3 1 .7 1.2l11.8 6.8c.4 .3 1 .3 1.4 0L584 235c.4-.3 .7-.7 .7-1.2l0-13.6c0-.5-.3-1-.7-1.2l-11.8-6.8c-.4-.3-1-.3-1.4 0L559 219zM304.8 262.5l0-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.4l0 70.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.7zM230.5 137.6l-.8 .5 1.1 0-.3-.5zm76.2 130.2l-.4-.7 0 .9 .4-.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaNotion; +impl IconShape for FaNotion { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M94.9 100.2c14.9 12.1 20.5 11.2 48.6 9.3L407.8 93.6c5.6 0 .9-5.6-.9-6.5L362.9 55.4c-8.4-6.5-19.6-14-41.1-12.1L65.9 61.9c-9.3 .9-11.2 5.6-7.5 9.3l36.4 28.9zm15.9 61.6l0 278.1c0 14.9 7.5 20.5 24.3 19.6l290.5-16.8c16.8-.9 18.7-11.2 18.7-23.3l0-276.2c0-12.1-4.7-18.7-15-17.7L125.7 143.1c-11.2 .9-14.9 6.5-14.9 18.7zm286.7 14.9c1.9 8.4 0 16.8-8.4 17.8l-14 2.8 0 205.3c-12.2 6.5-23.4 10.3-32.7 10.3-15 0-18.7-4.7-29.9-18.7l-91.5-143.7 0 139 29 6.5s0 16.8-23.4 16.8l-64.4 3.7c-1.9-3.7 0-13.1 6.5-14.9l16.8-4.7 0-183.8-23.3-1.9c-1.9-8.4 2.8-20.5 15.9-21.5l69.1-4.7 95.3 145.6 0-128.8-24.3-2.8c-1.9-10.3 5.6-17.7 14.9-18.7l64.5-3.8zM44.4 36.7L310.6 17.1c32.7-2.8 41.1-.9 61.6 14l85 59.7c14 10.3 18.7 13.1 18.7 24.3l0 327.6c0 20.5-7.5 32.7-33.6 34.5L133.2 495.8c-19.6 .9-29-1.9-39.2-14.9L31.4 399.7c-11.2-14.9-15.9-26.1-15.9-39.2l0-291.2c0-16.8 7.5-30.8 28.9-32.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaNpm; +impl IconShape for FaNpm { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288 288l-32 0 0-64 32 0 0 64zM576 160l0 192-288 0 0 32-128 0 0-32-160 0 0-192 576 0zM160 192l-128 0 0 128 64 0 0-96 32 0 0 96 32 0 0-128zm160 0l-128 0 0 160 64 0 0-32 64 0 0-128zm224 0l-192 0 0 128 64 0 0-96 32 0 0 96 32 0 0-96 32 0 0 96 32 0 0-128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaNs8; +impl IconShape for FaNs8 { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M104.3 269.2l26.1 0 0-26.2-26.1 0 0 26.2zM156.8 243l-.1-26.2 0-.9c-.2-10.4-4.4-20.3-11.9-27.6s-17.5-11.3-27.9-11.1-20.3 4.4-27.6 11.8-11.3 17.5-11.2 27.9l0 .2 26.4 0 0-.2c.1-3.4 1.5-6.6 3.9-9s5.7-3.7 9.1-3.7 6.7 1.3 9.1 3.7 3.8 5.6 3.9 9l0 26.2 26.3 0zm52.4 25.8c0 12-2.4 23.8-6.9 34.9s-11.3 21.1-19.7 29.6-18.5 15.2-29.6 19.7-22.9 6.9-34.9 6.9l-.6 0c-24.2 0-47.3-9.6-64.4-26.7S26.3 293 26.3 268.8l-26.3 0 0 .2c0 15.4 3.1 30.7 9 44.9s14.6 27.2 25.5 38.1 23.9 19.5 38.1 25.4 29.5 8.9 44.9 8.9l.8 0c15.4 0 30.7-3 44.9-9s27.2-14.6 38.1-25.5 19.5-23.8 25.4-38.1 8.9-29.5 8.9-44.9l0-26-26.3 0 0 26zm-157.2 0c.1 17.3 7 33.9 19.2 46.1s28.8 19.1 46.1 19.1 33.9-6.9 46.1-19.1 19.2-28.8 19.2-46.1l-26.3 0c-.2 10.2-4.4 20-11.7 27.2s-17.1 11.2-27.4 11.2-20.1-4-27.4-11.2-11.5-16.9-11.7-27.2l0-26-26.3 0 0-26.6c.3-17.3 7.4-33.8 19.7-45.8s29-18.8 46.3-18.6 33.8 7.2 45.9 19.5 18.9 28.9 18.9 46.2l0 25.3 26.3 0 0-25.3c0-24.3-9.7-47.7-26.9-64.9s-40.5-26.9-64.9-26.9-47.7 9.7-64.9 26.9-26.9 40.5-26.9 64.9l0 25.4 26.3 0 0 26zm418.4-71.2c13.7 0 24.6 6.6 30.1 18.3l.7 1.5 23.2-11.5-.6-1.4c-8-19.3-28.5-31.3-53.4-31.3-23.1 0-43.6 11.4-51 28.4-.1 26.9-.2 23.9 0 24.8 4.7 11 14.6 19.4 28.7 24.2 6.5 2 13.1 3.3 19.8 4 5.5 .7 10.6 1.4 15.8 3.1 6.4 2.1 10.5 5.3 12.8 9.8l0 9.9c-3.7 7.5-13.8 12.3-25.8 12.3-14.3 0-26-6.9-31.9-19l-.7-1.5-23 11.5 .6 1.4c7.9 19.4 29.6 32 55.3 32 23.6 0 44.6-11.4 52.3-28.4l.2-25.9-.2-.7c-4.9-11-15.2-19.6-28.9-24.2-7.7-2.7-14.3-3.6-20.7-4.4-5-.5-10-1.5-14.8-2.9-6.3-1.9-10.4-5.1-12.6-9.6l0-8.4c3.4-7.4 12.9-12.1 24.2-12.1l0 0zM287.6 311.3l26.1 0 0-68.4-26.1 0 0 68.4zM639.8 258c-2.9-6.3-8.3-12-15.4-16.7 5.6-3.8 10.1-9.1 13-15.3l.2-25.3-.2-.7c-7.4-16-26.7-26.7-48.2-26.7S548.5 184 541.1 200l-.2 25.3 .2 .7c2.9 6.1 7.4 11.4 13 15.3-7.2 4.7-12.5 10.5-15.4 16.7l-.2 28.9 .2 .7c7.6 16 27.9 26.7 50.6 26.7s43.1-10.7 50.6-26.7l.2-28.9-.2-.7zm-73.2-50.8c3.6-6.3 12.6-10.5 22.6-10.5s19 4.2 22.6 10.5l0 13.7c-3.5 6.2-12.6 10.3-22.6 10.3s-19.1-4.2-22.6-10.3l0-13.7zm47.3 72.2c-3.8 6.6-13.3 10.9-24.7 10.9-11.1 0-21-4.4-24.7-10.9l0-16.2c3.7-6.3 13.5-10.5 24.7-10.5 11.3 0 20.9 4.1 24.7 10.5l0 16.2zM376.4 266l-59.8-89.7-29 0 0 40.6 26.5 0 0 .4 62.5 94.1 25.7 0 0-135.1-25.9 0 0 89.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaNutritionix; +impl IconShape for FaNutritionix { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M112 8.1S245.4-.1 233 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.8zM424 323.7c0 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-48-22.3-37-32-83.8-32-132.3 0-48.4 17.7-94.7 40-131.7 42.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.7zM144 428a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zm0-66.2a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zm0-66.2a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zM216 428a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zm0-66.2a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zm0-66.2a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zM288 428a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zm0-66.2a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zm0-66.2a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zM360 428a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zm0-66.2a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zm0-66.2a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zM384 256c-4.8-22.3-7.4-36.9-16-56-38.8-19.9-90.5-32-144-32S118.8 180.1 80 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaOctopusDeploy; +impl IconShape for FaOctopusDeploy { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M455.7 349.2c-45.9-39.1-36.7-77.9-16.1-128.1 35.7-87-23.5-186.9-109.6-212.8-92.9-27.9-195.7 16-230.3 108.8-8.7 23.5-12.5 48.5-11 73.5 1.7 29.5 14.7 53 24.1 80.3 17.2 50.2-28.1 92.7-66.7 117.6-46.8 30.2-36.3 39.9-8.4 41.9 23.4 1.7 44.5-4.5 65.3-15 9.2-4.6 40.7-18.9 45.1-28.6-12.2 26.6-37 72.7-21.5 102.1 19.1 36.2 67.1-31.8 76.7-45.8 8.6-12.6 43-81.3 63.6-46.9 18.9 31.4 8.6 76.4 35.7 104.6 32.9 34.2 51.2-18.3 51.4-44.2 .2-16.4-6.1-95.9 29.9-59.9 21.4 21.4 52.9 71.2 88.6 67 38.7-4.5-22.1-68-28.3-78.7 5.4 4.3 53.7 34.1 53.8 9.5 .1-18.8-30.1-34.7-42.5-45.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaOdnoklassnikiSquare; +impl IconShape for FaOdnoklassnikiSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224 137.1c-5.4-.3-10.8 .6-15.9 2.4s-9.7 4.8-13.6 8.5-7 8.2-9.2 13.2-3.2 10.3-3.2 15.7 1.1 10.8 3.2 15.7 5.3 9.5 9.2 13.2 8.6 6.6 13.6 8.5 10.5 2.7 15.9 2.4c5.4 .3 10.8-.6 15.9-2.4s9.7-4.8 13.6-8.5 7-8.2 9.2-13.2 3.2-10.3 3.2-15.7-1.1-10.8-3.2-15.7-5.3-9.5-9.2-13.2-8.6-6.6-13.6-8.5-10.5-2.7-15.9-2.4zM384 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64zM224 258a81 81 0 1 1 0-162.1 81 81 0 1 1 0 162.1zm59.3 6.2c16.8-13.2 29.5-5.5 34.1 3.6 7.8 16-1.1 23.7-21.5 37-17.1 10.9-40.7 15.2-56.2 16.8l13 12.9 47.7 47.7c17.4 17.9-11 45.8-28.6 28.6-12-12.2-29.5-29.7-47.7-47.9l-47.7 47.9c-17.7 17.2-46-11-28.4-28.6 3.7-3.7 7.9-7.9 12.5-12.5 10.4-10.4 22.6-22.7 35.2-35.2l12.9-12.9c-15.4-1.6-39.3-5.7-56.6-16.8-20.3-13.3-29.3-20.9-21.4-37 4.6-9.1 17.3-16.8 34.1-3.6 0 0 22.7 18 59.3 18s59.3-18 59.3-18z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaOdnoklassniki; +impl IconShape for FaOdnoklassniki { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.9S255 269.2 255 269.2c26.9-21.1 47.1-8.9 54.6 5.7 12.4 25.7-1.9 38-34.5 59.1zm14.6-204.7a129.7 129.7 0 1 1 -259.4 .4 129.7 129.7 0 1 1 259.4-.4zm-193.4 .4a63.7 63.7 0 1 0 127.4-.4 63.7 63.7 0 1 0 -127.4 .4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaOdysee; +impl IconShape for FaOdysee { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2l0-.1zm-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.5l0 .1zM390.7 251c-.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.9l-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.6-1.3-10.7-2-21.5-2-32.5 0-141.4 114.6-256 256-256 51.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.6l0 .1zm89.6 14.9l1 0c2.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.4l-.1 .1zm-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 .2l0 .1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaOldRepublic; +impl IconShape for FaOldRepublic { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M243.8 10.2c7.5-.3 15-.3 22.5-.1 3.6 .1 7.2 .4 10.8 .7 4.9 .3 9.8 1 14.7 1.6 2.9 .4 5.8 1 8.7 1.5 7.9 1.3 15.7 3.3 23.4 5.4 12.2 3.5 24.2 7.9 35.8 13.2 26.6 12.2 50.9 29.2 71.6 49.9 20 20.1 36.7 43.5 48.9 69.2 1.1 2.6 2.4 5.1 3.5 7.7 2.8 6.4 5.4 13 7.6 19.6 4.1 12.3 7.3 25 9.4 37.8 .6 3.1 1 6.3 1.4 9.5 .5 3.8 .9 7.7 1.2 11.6 .8 8.3 .8 16.7 .8 25.1-.1 5-.3 9.9-.7 14.9-.2 3.4-.5 6.8-1 10.1-.4 2.7-.6 5.5-1.1 8.2-.9 5.1-1.7 10.3-2.9 15.4-4.1 18.5-10.3 36.6-18.5 53.6-15.8 32.8-38.8 62.2-67.1 85.1-17.3 14.1-36.4 25.9-56.9 34.9-6.2 2.7-12.5 5.3-18.9 7.4-3.5 1.2-7 2.4-10.6 3.4-6.6 1.9-13.3 3.6-20 5-4.7 .9-9.3 1.7-14 2.5-5.3 .7-10.5 1.4-15.8 1.7-6.7 .7-13.4 .8-20.1 .8-6.8 0-13.6-.1-20.4-.8-3.3-.2-6.6-.5-9.8-1-2.7-.4-5.5-.6-8.2-1.1-4.1-.7-8.2-1.4-12.4-2.2-4.2-.9-8.5-1.9-12.7-3-8.6-2.2-17.1-5-25.4-8.1-10.5-4.1-20.8-8.7-30.6-14.2-2.1-1.2-4.3-2.3-6.4-3.6-11.2-6.6-21.9-14.1-31.9-22.3-34.7-28.4-61.4-66.4-76.4-108.7-3.1-8.7-5.7-17.6-7.8-26.7-1.5-6.2-2.5-12.4-3.6-18.7-.4-2.3-.6-4.7-1-7.1-.6-4-.8-8-1.2-11.9-.8-9.5-.7-19-.5-28.5 .1-3.5 .3-7 .7-10.5 .3-3.2 .5-6.4 .9-9.5 .4-2.8 .7-5.6 1.2-8.4 .7-3.9 1.3-7.9 2.1-11.8 3.4-16.5 8.5-32.7 15.3-48.2 1.2-2.9 2.6-5.7 3.9-8.6 8.1-16.7 17.9-32.6 29.5-47.1 20-25.4 45.1-46.7 73.3-62.5 7.5-4.2 15.2-8 23.1-11.4 15.8-6.9 32.4-12 49.3-15.4 3.5-.7 7-1.2 10.6-1.8 2.6-.5 5.3-.7 7.9-1.1 3.5-.5 7.1-.7 10.6-1 2.5-.2 4.9-.4 7.4-.5zm8.6 24.4c-9.2 .1-18.4 1-27.6 2.2-7.3 1.1-14.5 2.6-21.7 4.3-13.9 3.5-27.5 8.3-40.5 14.4-10.5 5-20.6 10.7-30.2 17.2-4.2 2.9-8.4 5.8-12.3 9-5.1 4-10 8.2-14.7 12.6-2.5 2.2-4.8 4.7-7.2 7.1-28.2 28.8-48.4 65.4-57.5 104.7-2 8.4-3.5 17-4.4 25.6-1.1 8.9-1.4 17.9-1.4 26.8 .1 7.1 .4 14.3 1.2 21.4 .6 7.1 1.9 14.2 3.2 21.2 1.1 4.6 2 9.3 3.3 13.9 6.3 23.4 16.5 45.7 30.1 65.8 8.6 13 18.8 24.9 30 35.8 16.3 15.8 35 29 55.3 39.2 7.3 3.5 14.7 6.9 22.3 9.6 5 1.8 10.1 3.6 15.2 5 11.3 3.2 22.8 5.6 34.4 7.1 2.9 .3 5.8 .6 8.7 .9 13.8 1.1 27.7 1 41.5-.4 4.4-.6 8.9-1 13.3-1.8 3.6-.7 7.3-1.2 10.9-2.1 4.1-1 8.3-1.9 12.4-3.1 26.5-7.3 51.6-19.7 73.6-36.2 15.8-11.8 30-25.8 42.1-41.3 3.3-4 6.2-8.3 9.1-12.6 3.4-5.1 6.6-10.2 9.6-15.5 2.4-4.4 4.7-8.9 7-13.4 5.7-12.1 10.3-24.6 13.8-37.5 2.6-10 4.7-20.2 5.9-30.4 1.8-13.5 1.9-27.1 1.3-40.7-.3-3.9-.7-7.8-1-11.7-2.2-19.1-6.8-37.9-13.8-55.8-6-15.1-13.5-29.6-22.6-43.1-12.7-18.8-28.2-35.7-46-49.8-25-20-54.5-34.5-85.6-42.1-7.8-1.9-15.7-3.3-23.6-4.4-3.9-.6-7.8-.8-11.8-1.2-7.4-.6-14.8-.7-22.2-.6zM147.3 83.5c13.3-8.9 28.1-15.4 43.3-20.2-3.2 1.8-6.4 3.4-9.5 5.3-11.2 6.7-21.5 14.9-30.4 24.5-6.8 7.4-12.8 15.7-17 24.9-3.3 6.9-5.6 14.2-6.9 21.7-.9 4.8-1.3 9.8-1.2 14.8 .1 13.7 4.4 27.1 11.3 38.8 5.9 10.2 13.6 19.3 22.4 27.3 4.9 4.4 10.2 8.1 15 12.6 2.3 2.2 4.5 4.4 6.4 6.9 2.6 3.3 4.9 7 6 11.1 .9 3 .7 6.2 .7 9.3 0 4.1 0 8.2 0 12.3 .1 3.5 0 7.1 .1 10.6 .1 2.4 0 4.8 .1 7.1 .2 5.8 .1 11.5 .1 17.3 .1 2.9 0 5.8 .1 8.7 0 1.6 .1 3.3 0 4.9-.9 .1-1.8 .2-2.7 .2-11 0-21.9-2.6-32-6.9-6-2.7-11.8-5.9-17.1-9.8-5.8-4.2-11.1-9-15.8-14.3-6.5-7.2-12-15.4-16.6-23.9-1.1-2-2.2-4-3.2-6.1-1.2-2.6-2.6-5.1-3.7-7.8-4-9.7-6.6-19.9-8.1-30.3-.5-4.4-1.1-8.9-1.2-13.3-.7-15.7 .8-31.6 4.7-46.8 2.1-8.2 4.8-16.2 8.3-23.8 6.3-14.2 15.3-27.2 26.3-38.2 6.3-6.2 13.1-11.8 20.5-16.7zM322.7 63.4c2.7 .7 5.4 1.7 8.1 2.7 6.4 2.3 12.7 4.8 18.7 8 13.1 6.4 25.3 14.8 35.8 25 10.2 10 18.7 21.6 25.1 34.3 1.3 2.7 2.6 5.5 3.8 8.3 6.3 15.1 10 31.3 11.2 47.6 .4 4.5 .4 9.1 .5 13.6 .1 11.6-1.5 23.3-4.3 34.5-2 7.3-4.3 14.5-7.9 21.2-3.2 6.6-6.7 13.2-10.8 19.2-6.9 10.5-15.6 19.9-25.8 27.2-10.5 7.6-22.6 13-35.4 15.4-3.5 .7-7.1 1.1-10.7 1.2-1.8 .1-3.7 .2-5.6-.1-.3-2.1 0-4.3 0-6.5 0-3.7 .1-7.4 .1-11.2 .2-7 0-14.1 .2-21.1 0-2.4 0-4.8 0-7.1 .2-5.1 0-10.1 .1-15.2 .1-3-.2-6 .5-9 .7-2.5 1.8-4.9 3.1-7.1 4.5-7.3 11.1-13 17.7-18.3 5.4-4.2 10.5-8.8 15-13.8 7.7-8.4 14.2-17.9 18.8-28.3 2.5-5.9 4.5-12.1 5.5-18.5 .9-4.4 1.1-8.8 1-13.3 0-7.8-1.4-15.6-3.6-23.2-1.8-5.7-4.3-11.2-7.1-16.4-3.9-6.9-8.6-13.3-14-19.2-9.9-10.8-21.8-19.9-34.6-27.1-1.8-1-3.8-1.8-5.6-3zM221.9 121.9c1-1.2 2-2.3 3.1-3.4-.6 .9-1.3 1.8-2 2.7-3.1 3.9-5.5 8.3-7 13.1-.9 3.3-1.7 6.6-1.7 10-.1 2.5-.1 5.1 .3 7.6 1.1 7.6 4.3 14.9 8.8 21.1 2 2.7 4.2 5.3 6.9 7.3 1.6 1.3 3.5 2.1 5.3 3 3.1 1.7 6.3 3.2 9.1 5.5 2.7 2.1 4.6 5.3 4.4 8.8 0 73.7 0 147.3 0 221 0 1.4-.1 2.7 0 4 .1 1.5 .8 2.8 1.5 4.1 .9 1.7 1.8 3.3 3.2 4.6 .9 .8 2 1.4 3.2 1.2 1.5-.2 2.7-1.4 3.4-2.6 1-1.5 1.7-3.2 2.3-4.9 .8-2.1 .4-4.4 .5-6.6 .1-4 0-8.1 .1-12.1 0-5.9 0-11.8 .1-17.7 .1-3.6 0-7.2 .1-10.9 .2-4 0-8.1 .1-12.1 0-6 0-12 .1-18 .1-3.6 0-7.2 .1-10.9 .1-3.9 0-7.9 .1-11.8 0-6 0-12 .1-18 .2-3.9 0-7.9 .2-11.8 .3 1.4 .1 2.9 .2 4.4 .2 3.6 .4 7.2 .8 10.8 .3 3.4 .4 6.9 .9 10.3 .4 3.1 .5 6.2 1 9.3 .6 4.1 .9 8.2 1.5 12.3 1.5 9 2.8 18.1 5.1 27 1.1 4.8 2.4 9.6 4 14.3 2.5 7.9 5.7 15.7 10.3 22.6 1.7 2.6 3.9 5 6.1 7.2 .3 .2 .6 .5 .9 .7 .6 .3 1.3-.1 1.7-.6 .7-.9 1.2-1.9 1.7-2.9 4.1-7.8 8.2-15.6 12.3-23.3 .7-1.3 1.4-2.6 2.6-3.6 1.8-1.6 3.8-2.7 6-3.6 2.9-1.2 5.9-2.2 9-2.4 6.6-.6 13.1 .7 19.6 1.8 3.7 .6 7.4 1.2 11.1 1.4 3.7 .1 7.5 .1 11.2-.3 8.6-.9 17-3 24.9-6.2 5.3-2.2 10.5-4.8 15.3-7.9 11.5-7.2 21.5-16.6 30-27 1.2-1.4 2.2-2.9 3.5-4.3-1.2 3.2-2.7 6.4-4.2 9.5-1.3 2.9-2.8 5.6-4.3 8.4-5.2 9.6-11 18.9-17.8 27.5-4 5.2-8.5 10.1-13.3 14.6-6.6 6.1-14.1 11.4-22.4 14.8-8.2 3.4-17.3 4.6-26.1 3.3-3.6-.6-7-1.7-10.4-2.9-2.8-1-5.4-2.4-8-3.7-3.4-1.7-6.6-3.8-9.7-6.1 2.7 3.1 5.7 5.9 8.7 8.6 4.3 3.8 8.7 7.3 13.6 10.2 4 2.5 8.3 4.4 12.8 5.5 1.5 .4 3 .5 4.5 .6-1.3 1.1-2.6 2-4 3-9.6 6.5-20 11.9-30.7 16.4-20.9 8.7-43.2 14-65.7 15.3-4.7 .2-9.3 .4-14 .4-5-.1-10-.1-14.9-.7-11.2-.8-22.3-2.7-33.2-5.4-10.4-2.7-20.6-6.1-30.3-10.6-8.7-3.9-17.1-8.4-25-13.8-1.8-1.3-3.7-2.5-5.4-4.1 6.6-1.2 13-3.4 19-6.5 5.7-2.9 11-6.7 15.6-11.1 2.2-2.2 4.3-4.6 6.2-7.1-3.4 2.1-6.9 4.2-10.6 5.8-4.4 2.2-9.1 3.8-13.8 5-5.7 1.5-11.7 1.7-17.6 1.1-8.1-1-15.9-4.3-22.5-9-4.3-2.9-8.2-6.4-12-10.1-9.9-10.2-18.2-21.8-25.7-33.9-3.9-6.3-7.5-12.7-11.1-19.2-1-2-2.1-4.1-3.2-6.1 2.8 2.9 5.6 6 8.4 8.9 19.2 19.2 37.6 32.3 53.7 35.5 3.1 .7 6.3 .5 9.5 .8 2.8 .3 5.6 .2 8.3 .3 5 .1 10.1 0 15.2-.2 3.6-.2 7.3-.7 10.9-1.1 2.1-.2 4.1-.7 6.1-1.2 3.9-1 8.1-1 11.8 .6 4.8 1.8 8.4 5.6 11.4 9.7 2.2 3 4.1 6.2 5.7 9.6 1.2 2.4 2.5 4.8 3.6 7.3 1 2.2 2.2 4.4 3.4 6.5 .7 1 1.4 2.2 2.6 2.6 1.1-.8 1.7-1.9 2.3-3 2.1-4.2 3.4-8.6 4.9-13 2-6.6 3.8-13.3 5.2-20 2.2-9.3 3.2-18.7 4.5-28.1 .6-4 .8-8 1.3-12 .9-10.6 1.9-21.3 2.2-31.9 .1-1.9 .2-3.7 .3-5.6 0-4.3 .2-8.7 .2-13 0-2.4 0-4.8 0-7.1 0-5.1-.2-10.1-.2-15.2-.2-6.6-.7-13.2-1.3-19.8-.7-5.9-1.5-11.8-3.1-17.5-2-7.7-5.6-15-9.8-21.8-3.2-5.1-6.8-9.9-11.1-14-3.9-3.9-8.6-7.1-13.9-8.4-1.5-.4-3.1-.4-4.6-.6 .1-3 .7-5.9 1.3-8.8 1.6-7.7 3.8-15.3 6.8-22.6 1.5-4 3.4-7.9 5.4-11.7 3.4-6.6 7.6-12.8 12.5-18.5zm31.3 1.7c.4-.1 .7-.1 1.1-.2 .2 1.8 .1 3.6 .1 5.4l0 38.1c0 1.7 .1 3.5-.2 5.2-.4 0-.7 0-1.1 0-.9-3.8-1.7-7.6-2.6-11.3-.4-1.5-.6-3.1-1.1-4.6-1.7-.2-3.4-.2-5.2-.2-5.1 0-10.1 0-15.2 0-1.7 0-3.3 .1-5 0 0-.4-.3-.9 .2-1.2 1.3-.7 2.7-.9 4.1-1.4 3.4-1.1 6.9-2.2 10.3-3.3 1.4-.5 2.9-.7 4.2-1.5 0-.6 0-1.1 0-1.7-1.2-.6-2.5-.9-3.8-1.3-3.1-1-6.3-2-9.4-3-1.8-.6-3.7-1-5.4-1.8 0-.4-.1-.7-.1-1.1 5.1-.2 10.2 .1 15.3-.1 3.4-.1 6.7 .1 10.1-.1 .1-.4 .3-.8 .4-1.2 1.1-4.9 2.3-9.8 3.4-14.7zm6-.2c.4 0 .7 .1 1.1 .2 1 3.8 1.7 7.8 2.7 11.6 .4 1.4 .6 2.9 1 4.3 2.5 .2 5.1 0 7.6 0 5.2 .1 10.3 .1 15.5 .1 .8 0 1.5 0 2.3 .1 0 .4-.1 .7-.1 1.1-1.8 .8-3.8 1.2-5.7 1.9-3.7 1.2-7.5 2.4-11.2 3.6-.6 .2-1.1 .4-1.7 .6-.2 .6-.2 1.1-.1 1.7 .9 .5 1.8 .8 2.8 1.1 4.9 1.5 9.7 3.1 14.6 4.6 .4 .1 .8 .3 1.1 .5 .4 .3 .2 .8 .2 1.2-1.7 .1-3.3 0-5 0-5.2 0-10.3 0-15.5 0-1.6 0-3.2 0-4.8 .2-.5 1.7-.7 3.4-1.2 5.1-.9 3.6-1.5 7.2-2.5 10.8-.4 0-.7 0-1.1 .1-.3-1.7-.2-3.5-.2-5.2l0-38.1c0-1.8-.1-3.6 .1-5.4zm-186 45c1.1-2.2 2.1-4.4 3.4-6.5-1.8 7.6-2.9 15.3-3.6 23-.8 7.7-.8 15.5-.5 23.2 1.1 19.9 5.5 39.8 14.2 57.9 3 6 6.4 11.8 10.5 17.1 6.1 7.5 12.5 14.8 19.8 21.1 4.8 4.1 10 7.8 15.5 10.8 3.3 1.7 6.5 3.4 9.9 4.7 5 2 10.2 3.6 15.4 4.9 3.8 1 7.8 1.4 11.5 2.7 5 1.6 9.5 4.6 13 8.4 4.9 5.2 8.1 11.9 10.2 18.7 1 2.9 1.6 5.9 2.2 8.9 .2 .8 .2 1.5 .2 2.3-6.5 2.8-13.3 5.1-20.3 6.2-4.1 .8-8.3 1-12.5 1.1-10.2 .2-20.5-1.8-30.1-5.1-3.7-1.4-7.5-2.9-11-4.7-8.1-3.8-15.6-8.7-22.5-14.5-2.9-2.6-5.8-5.1-8.4-8-9.2-9.8-16.3-21.4-21.8-33.7-2.4-5.5-4.6-11.2-6.4-17-1.2-3.9-2.4-7.9-3.3-11.9-.7-2.9-1.2-5.9-1.9-8.9-.5-2.1-.7-4.3-1-6.5-.8-5.4-1.3-10.9-1.3-16.4 .1-6.2 .2-12.4 1.1-18.5 .4-2.9 .7-5.7 1.2-8.6 1-5.7 2.1-11.4 3.7-16.9 3.1-11.6 7.5-23 12.7-33.8zm363.7-6.4c1.1 1.7 1.9 3.5 2.8 5.3 2.1 4.5 4.2 8.9 6 13.5 7.6 18.8 12.3 38.8 13 59 0 1.8 .1 3.5 .1 5.3 .1 9.6-1.3 19.1-3.2 28.5-.7 3.6-1.5 7.2-2.6 10.7-4 14.7-10 29-18.4 41.8-8.2 12.6-19 23.5-31.8 31.4-5.7 3.6-11.8 6.6-18 9.2-5.8 2.2-11.7 4-17.8 5.1-6.4 1-12.9 1.5-19.4 1.2-7.9-.5-15.8-2.1-23.2-4.8-1.9-.8-3.9-1.5-5.8-2.3-.2-1.5 .2-3 .5-4.5 1.2-5.7 3-11.4 5.7-16.6 2.4-4.5 5.5-8.7 9.5-11.9 2.4-2.1 5.2-3.6 8.2-4.8 3.6-1.5 7.5-2 11.2-2.8 7.2-1.7 14.4-3.9 21.2-7 10.3-4.7 19.7-11.4 27.6-19.5 1.6-1.6 3.2-3.2 4.7-4.9 3.4-3.8 6.7-7.6 9.8-11.5 7.5-10.1 12.8-21.6 16.7-33.5 1.6-5.3 3.2-10.6 4.2-16.1 .6-2.9 1-5.8 1.5-8.7 .9-6.1 1.6-12.2 1.7-18.4 .1-6.6 .1-13.3-.5-19.9-.7-8-1.9-16-3.7-23.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaOpenai; +impl IconShape for FaOpenai { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M196.4 185.8l0-48.6c0-4.1 1.5-7.2 5.1-9.2l97.8-56.3c13.3-7.7 29.2-11.3 45.6-11.3 61.4 0 100.4 47.6 100.4 98.3 0 3.6 0 7.7-.5 11.8L343.3 111.1c-6.1-3.6-12.3-3.6-18.4 0L196.4 185.8zM424.7 375.2l0-116.2c0-7.2-3.1-12.3-9.2-15.9L287 168.4 329 144.3c3.6-2 6.7-2 10.2 0L437 200.7c28.2 16.4 47.1 51.2 47.1 85 0 38.9-23 74.8-59.4 89.6l0 0zM166.2 272.8l-42-24.6c-3.6-2-5.1-5.1-5.1-9.2l0-112.6c0-54.8 42-96.3 98.8-96.3 21.5 0 41.5 7.2 58.4 20L175.4 108.5c-6.1 3.6-9.2 8.7-9.2 15.9l0 148.5 0 0zm90.4 52.2l-60.2-33.8 0-71.7 60.2-33.8 60.2 33.8 0 71.7-60.2 33.8zm38.7 155.7c-21.5 0-41.5-7.2-58.4-20l100.9-58.4c6.1-3.6 9.2-8.7 9.2-15.9l0-148.5 42.5 24.6c3.6 2 5.1 5.1 5.1 9.2l0 112.6c0 54.8-42.5 96.3-99.3 96.3l0 0zM173.8 366.5L76.1 310.2c-28.2-16.4-47.1-51.2-47.1-85 0-39.4 23.6-74.8 59.9-89.6l0 116.7c0 7.2 3.1 12.3 9.2 15.9l128 74.2-42 24.1c-3.6 2-6.7 2-10.2 0zm-5.6 84c-57.9 0-100.4-43.5-100.4-97.3 0-4.1 .5-8.2 1-12.3l100.9 58.4c6.1 3.6 12.3 3.6 18.4 0l128.5-74.2 0 48.6c0 4.1-1.5 7.2-5.1 9.2l-97.8 56.3c-13.3 7.7-29.2 11.3-45.6 11.3l0 0zm127 60.9c62 0 113.7-44 125.4-102.4 57.3-14.9 94.2-68.6 94.2-123.4 0-35.8-15.4-70.7-43-95.7 2.6-10.8 4.1-21.5 4.1-32.3 0-73.2-59.4-128-128-128-13.8 0-27.1 2-40.4 6.7-23-22.5-54.8-36.9-89.6-36.9-62 0-113.7 44-125.4 102.4-57.3 14.8-94.2 68.6-94.2 123.4 0 35.8 15.4 70.7 43 95.7-2.6 10.8-4.1 21.5-4.1 32.3 0 73.2 59.4 128 128 128 13.8 0 27.1-2 40.4-6.7 23 22.5 54.8 36.9 89.6 36.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaOpencart; +impl IconShape for FaOpencart { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M331.8 440.4a45.8 45.8 0 1 1 91.5 .3 45.8 45.8 0 1 1 -91.5-.3zM169.4 394.9a45.7 45.7 0 1 0 .3 91.3 45.7 45.7 0 1 0 -.3-91.3zm291.7-270c-302.2 0-379.2-12.8-461.1-99.2 34.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaOpenid; +impl IconShape for FaOpenid { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M271.5 432l-68 32C88.5 453.7 0 392.5 0 318.2 0 246.7 82.5 187.2 191.7 173.9l0 43c-71.5 12.5-124 53-124 101.3 0 51 58.5 93.3 135.7 103l0-340 68-33.2 0 384 .1 0zM448 291l-131.3-28.5 36.8-20.7c-19.5-11.5-43.5-20-70-24.8l0-43c46.2 5.5 87.7 19.5 120.3 39.3l35-19.8 9.2 97.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaOpensuse; +impl IconShape for FaOpensuse { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M471.1 102.7s-.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.7-5.5 13.3-12.6 43.3-5.5 71.4 3.3 12.8 8.9 24.9 16.5 35.7 17.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.6 5.4 0 10.7-.9 15.8-2.7 6.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-14l0-.1c.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.3l45.9 0c-5.7-17.6-8.9-68.3 42.7-68.3 56.7 0 63.9 39.9 79.8 68.3l48.6 0c-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.6 37.6 0 1 1 75.2 2.6 37.6 37.6 0 1 1 -75.2-2.6zm38.6-25.3c-3.6-.3-7.1 .1-10.5 1.2s-6.5 2.9-9.2 5.3-4.8 5.3-6.3 8.5-2.4 6.7-2.5 10.3 .5 7.1 1.8 10.4 3.3 6.3 5.8 8.9 5.5 4.5 8.8 5.9 6.9 2 10.4 1.9c3.6 .3 7.1-.1 10.5-1.2s6.5-2.9 9.2-5.3 4.8-5.3 6.3-8.5 2.4-6.7 2.5-10.3-.5-7.1-1.8-10.4-3.3-6.3-5.8-8.9-5.5-4.5-8.8-5.9-6.9-2-10.4-1.9zm4.3 28.8c-15.4 0-15.4-15.6 0-15.6s15.4 15.6 0 15.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaOpera; +impl IconShape for FaOpera { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M321.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-.3-131.5-6.1-236.1-114.6-236.1-247.7 0-137 111-248 248-248l.8 0c63.1 .3 120.7 24.1 164.4 63.1-29-19.4-63.1-30.4-99.3-30.4zM423.7 430.4c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaOptinMonster; +impl IconShape for FaOptinMonster { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M572.8 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.6l0-2.8c19.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-60-69.6-59.7-167.7-53.8-244.2-37.6 19.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.2l0 19.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.7zM499 167.4c1.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.7 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-53l0 .3 12.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-10.5a76.1 76.1 0 1 1 0-152.2 76.1 76.1 0 1 1 0 152.2zm115.6 22.1c-.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.1l0 .3c18.9-.3 38.1-.3 57 0zM278.5 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-.8l0 .3c1.1 8.3 3.3 51.2-1.3 53.7zM172 257.9c12.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.5zM115 461.7c-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.5l.3 0c2.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 .3l0-.3 .3 0c35.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.5zM373.1 75.2c-3.8-72.1-100.8-79.7-126-23.5 44.6-24.3 90.3-15.7 126 23.5zM75 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.8zM290.9 230.9c28.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.2 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.2zM479 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaOrcid; +impl IconShape for FaOrcid { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M294.7 188.2l-45.9 0 0 153.8 47.5 0c67.6 0 83.1-51.3 83.1-76.9 0-41.6-26.5-76.9-84.7-76.9zM256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM175.2 368.8l-29.8 0 0-207.5 29.8 0 0 207.5zM160.3 98.5a19.6 19.6 0 1 1 0 39.2 19.6 19.6 0 1 1 0-39.2zM300 369l-81 0 0-207.7 80.6 0c76.7 0 110.4 54.8 110.4 103.9 0 53.3-41.7 103.9-110 103.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaOsi; +impl IconShape for FaOsi { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 266.4c2.3-135.8 97.4-232.4 213.8-248.1 138.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.7-17.8-46.3-35.6-92.6-53.4-139-3.1-8.1-1-13.2 7-16.8 24.2-11 39.3-29.4 43.3-55.8 1.5-9.7 1-19.6-1.5-29.1s-6.9-18.4-12.9-26.1-13.6-14.1-22.2-18.8-18.1-7.5-27.9-8.3c-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.4-17.9 46.6-35.8 93.2-53.7 139.9-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.3 14.9-39.1 29.9-78.2 45-117.3 1.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.6 15.6 9 28.2 22.3 36.2 38.4s11.2 34.2 9 52c-3.6 30.6-19.3 53.9-45.7 69.8-2.7 1.6-3.5 2.9-2.3 6 15.2 39.2 30.3 78.4 45.2 117.7 1.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPadlet; +impl IconShape for FaPadlet { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M297.9 0l.1 0c7.6 .1 14.4 4.7 17.5 11.8l132 308.5 .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-.4 132.1-308.4c3-7 9.9-11.6 17.5-11.8zM160.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.2-5.2 320.2-131.8-25.8zM426 222.6l94.4-41 73.8 0-157 247.6 31.6-109-42.8-97.6zm171.5-41.2l41.4 76.2c4 7.5-3.9 15.9-11.6 12.2l-47.6-22.7 17.8-65.7zM127.3 318.5L158.7 430 1.6 154.5c-5.9-10.4 5.5-22 15.9-16.2l151.8 84.2-42.1 96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPage4; +impl IconShape for FaPage4 { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 504C119 504 8 393 8 256S119 8 256 8c20.9 0 41.3 2.6 60.7 7.5L50.3 392 256 392 256 504zm0-143.6l0-213.6-149.4 213.6 149.4 0zM352 392l0 92.7c45.7-19.2 84.5-51.7 111.4-92.7L352 392zm57.4-138.2l-21.2 8.4 21.2 8.3 0-16.7zm-20.3 54.5c-6.7 0-8 6.3-8 12.9l0 7.7 16.2 0 0-10c0-5.9-2.3-10.6-8.2-10.6zM504 256c0 37.3-8.2 72.7-23 104.4l-129 0 0-333.1C441.3 64.8 504 153.1 504 256zM368.4 143.6l68.2 0 0-47.6-13.9 0 0 32.6-13.9 0 0-29.6-13.9 0 0 29.6-12.7 0 0-32.6-13.9 0 0 47.6 .1 0zm68.1 185.3l-26.5 0 0-11c0-15.4-5.6-25.2-20.9-25.2-15.4 0-20.7 10.6-20.7 25.9l0 25.3 68.2 0 0-15-.1 0zm0-103l-68.2 29.7 0 12.4 68.2 29.5 0-16.6-14.4-5.7 0-26.5 14.4-5.9 0-16.9zm-4.8-68.5l-35.6 0 0 26.6 13.9 0 0-12.2 11 0c8.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPagelines; +impl IconShape for FaPagelines { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384.1 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPalfed; +impl IconShape for FaPalfed { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.2zM190.4 266.1c.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 100l0 .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.4l30 0 22.4 217.2s0 44.3 44.7 44.3l288.9 0s44.7-.4 44.7-44.3l22.4-217.2 30 0s38.4 1.2 38.4-37.4c0 0 .1-37.4-38.4-37.4l-30.1 0c-7.3-25.6-30.2-74.3-119.4-74.3l-28 0 0-19.1s-2.7-18.4-21.1-18.4l-85.8 0S224 31.9 224 50.3l0 19.1-28.1 0s-105 4.2-120.5 74.3l-29 0S8 142.5 8 181.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPandora; +impl IconShape for FaPandora { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M201.3 32L0 32 0 480 120.2 480c11.2 0 20.3-9.1 20.3-20.3l0-86.1 30.1 0c147.1 0 207.3-82.9 207.3-179.9 0-119.7-90.9-161.8-176.5-161.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPatreon; +impl IconShape for FaPatreon { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M490 153.8c-.1-65.4-51-119-110.7-138.3-74.2-24-172-20.5-242.9 12.9-85.8 40.5-112.8 129.3-113.8 217.8-.8 72.8 6.4 264.4 114.6 265.8 80.3 1 92.3-102.5 129.5-152.3 26.4-35.5 60.5-45.5 102.4-55.9 72-17.8 121.1-74.7 121-150l-.1 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPaypal; +impl IconShape for FaPaypal { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M111.9 295.9c-3.5 19.2-17.4 108.7-21.5 134-.3 1.8-1 2.5-3 2.5l-74.6 0c-7.6 0-13.1-6.6-12.1-13.9L59.3 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.6 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.9l63.5 0c8.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPerbyte; +impl IconShape for FaPerbyte { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M305.3 284.6l-58.7 0 0 98.7 58.7 0c16.3 0 29-4.6 38.2-13.8s13.8-21.2 13.8-36.1c0-14.6-4.7-26.3-14-35.3s-22-13.5-37.9-13.5zM149.4 128.7l-58.7 0 0 98.7 58.7 0c16.3 0 29-4.6 38.2-13.8s13.8-21.2 13.8-36.1c0-14.6-4.7-26.3-14-35.3s-22-13.5-37.9-13.5zM366.6 32L81.4 32c-21.6 0-42.2 8.6-57.5 23.9S0 91.8 0 113.4L0 398.6c0 21.6 8.6 42.2 23.9 57.5S59.8 480 81.4 480l285.3 0c21.6 0 42.2-8.6 57.5-23.9S448 420.2 448 398.6l0-285.3c0-21.6-8.6-42.2-23.9-57.5S388.2 32 366.6 32zm63.6 366.6c0 16.9-6.7 33-18.7 45s-28.1 18.6-45 18.7l-285.3 0c-16.9 0-33-6.7-45-18.7s-18.6-28.1-18.7-45l0-285.3c0-16.9 6.7-33 18.7-45s28.1-18.6 45-18.7l285.3 0c16.9 0 33 6.7 45 18.7s18.6 28.1 18.7 45l0 285.3zm-125-269.9l-58.7 0 0 98.7 58.7 0c16.3 0 29-4.6 38.2-13.8s13.8-21.2 13.8-36.1c0-14.6-4.7-26.3-14-35.3s-22-13.5-37.9-13.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPeriscope; +impl IconShape for FaPeriscope { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M370 63.6c-38.6-41-89.5-63.6-143.4-63.6-114.7 0-208.1 96.2-208.1 214.4 0 75.1 57.8 159.8 82.7 192.7 36.6 48.4 91.4 104.9 125.4 104.9 41.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.8l0 .4c0 24.5 20.1 44.4 44.8 44.4s44.8-19.9 44.8-44.4c0-18.2-11.1-33.8-26.9-40.7 76.6-19.2 141 39.3 141 112.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPhabricator; +impl IconShape for FaPhabricator { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M331.1 262.1l-.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 .4L160 226.3c-.6 1.4 21 21 21 21l.1 12.9S159.4 280 160 281.4l9.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.4s-32.1-12.5-32.8-29.6 12.8-31.6 30.1-32.3c17.3-.8 32.1 12.5 32.8 29.5zm201.2-37.9l-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-81zM363.5 148.2a152.3 152.3 0 1 1 -215 215.6 152.3 152.3 0 1 1 215-215.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPhoenixFramework; +impl IconShape for FaPhoenixFramework { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.7-111.2-16.5-128.9-163.6-252.5-173.1-44.3-3.4-99.4 8.1-136.3 35-.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.8zM272.2 415.4c-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.2zM447 163.4c16.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.2zM549.7 280.9c-32.4 .2-33.8 50.1-103.6 64.4-18.2 3.7-38.7 4.6-44.9 4.2l0-.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPhoenixSquadron; +impl IconShape for FaPhoenixSquadron { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 63.4c46.5-36.1 105.6-56.1 164.5-54.6 29.6-.4 59.1 5.4 86.9 15.3-24.1-4.6-49-6.3-73.4-2.5-42.9 5.3-83 27.2-111.8 59.2 5.7-1 10.8-3.7 16-5.9 18.1-7.9 37.5-13.3 57.2-14.8 19.7-2.1 39.6-.4 59.3 1.9-14.4 2.8-29.1 4.6-43 9.6-34.4 11.1-65.3 33.2-86.3 62.6-13.8 19.7-23.6 42.9-24.7 67.1-.4 16.5 5.2 34.8 19.8 44 11.2 6.8 24.6 9.2 37.5 6.7 15.4-2.5 30.1-8.6 43.6-16.3 11.5-6.8 22.7-14.6 32-24.3 3.8-3.2 2.5-8.4 2.6-12.8-2.1-.3-4.4-1.1-6.3 .3-11.4 6.3-23.4 11.4-35.8 15.4-20 6.2-42.2 8.5-62.1 .8 12.8 1.7 26.1 .3 37.7-5.4 20.2-9.7 36.8-25.2 54.4-38.8 27.7-21.3 57.5-39.9 88.9-55.3 25.7-12 52.9-22.8 81.6-24.1-15.6 13.7-32.1 26.5-46.8 41.4-14.5 14-27.5 29.5-40.1 45.2-3.5 4.6-9 6.9-13.6 10.2-22.4 15-40.3 35.8-51.9 60.1-9.3 19.7-14.5 41.9-11.8 63.6 1.9 13.7 8.7 27.6 20.9 34.9 12.9 8 29 8.1 43.5 5.1 32.8-7.4 61.4-28.9 81-55.8 20.4-27.5 30.5-62.2 29.2-96.3-.5-7.5-1.6-15-1.7-22.5 8 19.5 14.8 39.7 16.6 60.8 2 14.3 .7 28.8-1.6 42.9-1.9 11-5.7 21.5-7.8 32.4 20.4-22.9 34-50.9 39.3-81.1 5.6-35.5 .7-71.9-14.2-104.6 20.8 32 32.3 69.6 35.7 107.5 .5 12.7 .5 25.5 0 38.2-2.8 34.3-12.9 67.6-29.6 97.8-26.1 47.3-68 85.6-117.2 108-78.3 36.2-174.7 31.3-248-14.7-39-23.8-70.6-58-91.4-98.7-14.7-28.9-23.3-60.5-25.4-92.9l0-31.3C3.9 172 40.9 105.8 96 63.4zm222 80.3c5.5-.9 10.8-2.4 16-4.5 5-1.8 9.2-5.9 10.3-11.2-9 5-18 9.9-26.3 15.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPhp; +impl IconShape for FaPhp { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320 104.5c171.4 0 303.2 72.2 303.2 151.5S491.3 407.5 320 407.5C148.6 407.5 16.8 335.3 16.8 256S148.7 104.5 320 104.5zm0-16.8C143.3 87.7 0 163 0 256S143.3 424.3 320 424.3 640 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.3l36.7 0 8.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.7l-70.7 0-32.7 168.7zM283.1 136.7l36.5 0-8.7 44.8c31.5 0 60.7-2.3 74.8 10.7 14.8 13.6 7.7 31-8.3 113.1l-37 0c15.4-79.4 18.3-86 12.7-92-5.4-5.8-17.7-4.6-47.4-4.6l-18.8 96.6-36.5 0 32.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.3l36.8 0 8.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.7l-70.7 0-32.8 168.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPiedPiperAlt; +impl IconShape for FaPiedPiperAlt { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.9 27.7-5.7zM379.9 443.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.7 6.1-12.6 11.8-25.8 12.4-39.9l-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-.3 0-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-.6 .3-1.4zM496.3 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.9zM300.1 428.2l0 27.2 11.8-3.4-2.9-23.8-8.9 0zM231.4 277.8l24.1 61.2 21-13.8-31.3-50.9-13.8 3.5zm84.4 154.9l2 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPiedPiperHat; +impl IconShape for FaPiedPiperHat { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.6-73.4 1.1-97.5-33.5-97.5-35.1 0-1.1 .6-1.7 1.7-1.7 0 0 38.3 0 103.1-15.3 73.6-140.3 139.2-189.4 210.6-189.4 0 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPiedPiperPp; +impl IconShape for FaPiedPiperPp { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.7l0-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.2l0 68c4.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 80l0 352c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l352 0c26.5 0 48 21.5 48 48zM185 255.1c41 0 74.2-35.6 74.2-79.6S226 95.9 185 95.9c-12 0-24.1 3.2-34.6 8.8l-45.7 0 0 206.3 51.8-10.1 0-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.8l0 156.3 51.8-10.1 0-50.6c8.6 3.2 18.2 4.7 28.7 4.7 40.8 0 74-35.6 74-79.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPiedPiperSquare; +impl IconShape for FaPiedPiperSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32.1 419l-32 60.2 .8-328C.9 85.3 54.1 32 120.1 32l327.2 0C354.3 60.9 257.4 126.2 193.4 200.6 122.8 282 82.7 338 32.1 419zm416-387S305.3 98.8 261.7 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 66l328.4 0c66 0 119.3-53.3 119.3-119.2-.1 0-.1-328.8-.1-328.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPiedPiper; +impl IconShape for FaPiedPiper { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M440.2 23.2c-26.7 6.8-68.1 28.5-114.6 67.5-30.9-17.5-65.8-26.7-101.4-26.7-114.9 0-208 93.1-208 208s93.1 208 208 208 208-93.1 208-208c.1-54.1-21-106.1-58.7-144.8-6.6 8.5-12.3 17.7-17 27.4 28.9 32.3 44.8 74.1 44.9 117.4 0 97.7-79.4 177.1-177.1 177.1-30.8 0-61-8.1-87.6-23.4 82.9-107.3 150.8-37.8 184.3-226.6 5.8-32.6 28-94.3 126.2-160.2 8.1-5.4 2.4-18.1-7-15.7zM109.3 406.4C89.8 389.8 74.2 369.2 63.5 346s-16.3-48.5-16.3-74c0-97.7 79.4-177.1 177.1-177.1 26.6 0 52.8 6.1 76.6 17.8-66 62.1-126.9 152.9-191.6 293.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPinterestP; +impl IconShape for FaPinterestP { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M204 6.5c-102.6 0-204 68.4-204 179.1 0 70.4 39.6 110.4 63.6 110.4 9.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.8 0-99.3-85.8-164.1-180-164.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPinterestSquare; +impl IconShape for FaPinterestSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l72.6 0-2.2-.8c-5.4-48.1-3.1-57.5 15.7-134.7 3.9-16 8.5-35 13.9-57.9 0 0-7.3-14.8-7.3-36.5 0-70.7 75.5-78 75.5-25 0 13.5-5.4 31.1-11.2 49.8-3.3 10.6-6.6 21.5-9.1 32-5.7 24.5 12.3 44.4 36.4 44.4 43.7 0 77.2-46 77.2-112.4 0-58.8-42.3-99.9-102.6-99.9-69.9 0-110.9 52.4-110.9 106.6 0 21.1 8.2 43.7 18.3 56 2 2.4 2.3 4.5 1.7 7-1.1 4.7-3.1 12.9-4.7 19.2-1 4-1.8 7.3-2.1 8.6-1.1 4.5-3.5 5.5-8.2 3.3-30.6-14.3-49.8-59.1-49.8-95.1 0-77.5 56.2-148.6 162.2-148.6 85.2 0 151.4 60.7 151.4 141.8 0 84.6-53.3 152.7-127.4 152.7-24.9 0-48.3-12.9-56.3-28.2 0 0-12.3 46.9-15.3 58.4-5 19.3-17.6 42.9-27.4 59.3L384 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPinterest; +impl IconShape for FaPinterest { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M504 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.2C161.5 437.2 163.5 467.4 165.6 487 73.4 450.9 8 361.1 8 256 8 119 119 8 256 8S504 119 504 256z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPix; +impl IconShape for FaPix { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 22l15.1 0-97.1 97.1c-30.3 29.5-79.5 29.5-109.8 0l-97.5-97.4 9.3 0c20 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-22l-9.3 0 97.4-97.4c30.4-30.3 79.6-30.3 109.9 0l97.2 97.1-15.2 0c-20 0-38.9 7.8-53.1 22l-77 77zM112.6 142.7c13.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.3l37.7 0 58.3 58.3c30.3 30.3 30.3 79.5 0 109.8l-58.3 58.3-37.7 0c-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.4l-31.8 0-58-58c-30.3-30.3-30.3-79.5 0-109.8l58-58.1 31.8 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPixelfed; +impl IconShape for FaPixelfed { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 0a256 256 0 1 1 0 512 256 256 0 1 1 0-512zM235.7 311.9l47 0c44.2 0 80.1-34.9 80.1-78s-35.9-78-80.1-78l-67.8 0c-25.5 0-46.2 20.1-46.2 45l0 175.1 67-64.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPixiv; +impl IconShape for FaPixiv { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 32C43 32 0 75 0 128L0 384c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-256c0-53-43-96-96-96L96 32zm77.7 217.3a60.1 60.1 0 1 0 120.3 0 60.1 60.1 0 1 0 -120.3 0zM119.1 387.8c-.3-.8-.5-1.7-.5-2.6l0-244.3c0-1.8 .7-3.6 2-4.9s3-2 4.9-2l16.9 0c1.2 0 2.3 .3 3.3 .8s1.9 1.3 2.5 2.3l14 21.8c19.7-15.6 44.5-25 71.6-25 63.6 0 115.2 51.6 115.2 115.2S297.5 364.5 233.8 364.5c-22 0-42.6-6.2-60.1-16.9l0 37.6c0 .9-.2 1.8-.5 2.6s-.9 1.6-1.5 2.2-1.4 1.1-2.2 1.5-1.7 .5-2.6 .5l-41.3 0c-.9 0-1.8-.2-2.6-.5s-1.6-.9-2.2-1.5-1.1-1.4-1.5-2.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPlaystation; +impl IconShape for FaPlaystation { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M571 372.3c-11.3 14.2-38.8 24.3-38.8 24.3l-205.1 73.6 0-54.3 150.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.9l-100.5 35.5 0-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.9zM346.6 279.8l0-139c0-16.3-3-31.3-18.3-35.6-11.7-3.8-19 7.1-19 23.4l0 347.9-93.8-29.8 0-414.7c39.9 7.4 98 24.9 129.2 35.4 79.5 27.3 106.4 61.3 106.4 137.8 0 74.5-46 102.8-104.5 74.6zM43.3 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.8 0 54.5-96.8 34.6c-17.1 6.1-19.7 14.8-5.8 19.4s39.1 3.3 56.2-2.9l46.4-16.9 0 48.8c-51.6 9.3-101.4 7.3-153.9-10z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaProductHunt; +impl IconShape for FaProductHunt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M326.3 218.8c0 20.5-16.7 37.2-37.2 37.2l-70.3 0 0-74.4 70.3 0c20.5 0 37.2 16.7 37.2 37.2zM8 256a248 248 0 1 1 496 0 248 248 0 1 1 -496 0zm367.9-37.2c0-47.9-38.9-86.8-86.8-86.8l-119.9 0 0 248 49.6 0 0-74.4 70.3 0c47.9 0 86.8-38.9 86.8-86.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPushed; +impl IconShape for FaPushed { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M415.1 111.9l-98.5-9 14-33.4c10.4-23.5-10.8-40.4-28.7-37L30.6 76.9c-15.1 2.7-26 18.3-21.4 36.6L114.3 461.8c6.5 21.3 36.7 24.2 47.7 7L197.3 388 432.5 156.7c16.4-16.8 4.3-42.9-17.4-44.8zM305.7 53.6c5.1-.7 7.5 2.5 5.2 7.4l-16.8 39.9-177.4-16.3 189-31zM30.8 107.9c-3.1-5.1 1-10 6.1-9.1l248.7 22.7-96.9 230.7-157.9-244.3zM144.1 456.4c-2.6 4-7.9 3.1-9.4-1.2L51.6 179.7 179.3 377.3c-7 15-35.2 79.1-35.2 79.1zM416.9 141.9l-198.7 195.4 89.7-213.7 106.4 9.7c4 1.1 5.7 5.3 2.6 8.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPython; +impl IconShape for FaPython { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M439.8 200.5c-7.7-30.9-22.3-54.2-53.4-54.2l-40.1 0 0 47.4c0 36.8-31.2 67.8-66.8 67.8l-106.8 0c-29.2 0-53.4 25-53.4 54.3l0 101.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.3l0-40.7-106.7 0 0-13.6 160.2 0c31.1 0 42.6-21.7 53.4-54.2 11.2-33.5 10.7-65.7 0-108.6zM286.2 444.7a20.4 20.4 0 1 1 0-40.7 20.4 20.4 0 1 1 0 40.7zM167.8 248.1l106.8 0c29.7 0 53.4-24.5 53.4-54.3l0-101.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.6l0 40.7 106.9 0 0 13.6-147 0c-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.2l36.7 0 0-48.8c0-35.3 30.5-66.4 66.8-66.4zM161.2 64.7a20.4 20.4 0 1 1 0 40.8 20.4 20.4 0 1 1 0-40.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaQq; +impl IconShape for FaQq { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M434.1 420.4c-11.5 1.4-44.9-52.7-44.9-52.7 0 31.3-16.1 72.2-51 101.8 16.8 5.2 54.8 19.2 45.8 34.4-7.3 12.3-125.5 7.9-159.6 4-34.1 3.8-152.3 8.3-159.6-4-9-15.2 28.9-29.2 45.8-34.4-34.9-29.5-51.1-70.4-51.1-101.8 0 0-33.3 54.1-44.9 52.7-5.4-.6-12.4-29.6 9.3-99.7 10.3-33 22-60.5 40.1-105.8-3.1-116.9 45.2-215 160.3-215 113.7 0 163.2 96.1 160.3 215 18.1 45.2 29.9 72.9 40.1 105.8 21.8 70.1 14.7 99.1 9.3 99.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaQuinscape; +impl IconShape for FaQuinscape { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M313.7 474.6l-1 0c-41.9 0-82.1-16.7-111.8-46.3s-46.3-69.9-46.3-111.8 16.7-82.1 46.3-111.8 69.9-46.3 111.8-46.3c94.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.7 0-135.1-109.5-244.6-244.6-244.6S12.1 117.5 12.1 252.6 121.6 497.2 256.6 497.2c23.8 .2 47.6-3.2 70.4-10.1-5.2-3.5-8.9-8.1-13.3-12.5zm78.3-169a99.2 99.2 0 1 0 0 198.4 99.2 99.2 0 1 0 0-198.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaQuora; +impl IconShape for FaQuora { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M440.7 386.7l-29.3 0c-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-153 .1-117.5-96.6-196.7-198.4-196.7-99.7 0-197.7 79.7-197.7 196.7 0 134.1 131.3 221.6 249 189 19.7 33.6 45.7 62.3 95.2 62.3 81.8 0 90.8-75.3 89-93.3zM297.2 329.2c-19.5-29.2-43.7-52.2-91.5-52.2-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.7 0-104.4 32.5-157.9 107.5-157.9 76.2 0 108.7 53.5 108.7 157.7 .1 41.8-5.4 75.6-16.7 100.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRProject; +impl IconShape for FaRProject { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M578.5 226.6C578.5 119.1 448.4 32 288 32S-2.5 119.1-2.5 226.6c0 95.8 103.3 175.4 239.4 191.5l0 61.9 99.1 0 0-61.5c24.3-2.7 47.6-7.4 69.4-13.9l40.1 75.4 112 0-67.4-113.7c54.5-35.4 88.4-84.9 88.4-139.7zM111.7 241.1c0-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.9l-199 0 0 208.3c-74.1-21.5-125.2-67.1-125.2-119.9zm225.1 38.3l0-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.5l26.6 0c10.8 0 18.9 11.7 24 19.2-16.1 1.9-33 2.8-50.6 2.9l0-22.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRaspberryPi; +impl IconShape for FaRaspberryPi { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M392.5 232.5l-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 .8-11.3-3.6-13.9 1.3-19.4 3.4-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.8-17.3-2-22.7 10-16.5 21.2-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.2 20.3 20.6 42.3 28.4 64.3 28.4l1 0c22.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-80 59.8-5.6 78.8 22.8 14.6 64.2-9.9 80zM259.4 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.8zM225 143.9c24.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.8zM102 131.1c3.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.9zM58.7 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.7zM123.3 320.5c-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.8zM225.5 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 54s-59.2-23.8-59.4-53.4l0-.6c-.2-29.7 26.2-53.8 58.8-54s59.2 23.8 59.4 53.4l0 .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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRavelry; +impl IconShape for FaRavelry { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M498.6 234.2c-1.2-10.3-1.7-20.8-3.7-31-2.5-12.4-5.7-24.6-9.6-36.6-6.8-20.9-17.2-40.3-30.9-57.5-5.9-7.6-12.1-14.8-18.8-21.7-14.1-14-30-26.1-47.1-36.1-17.8-10.6-36.8-18.9-56.7-24.7-11-3.1-22.3-5.4-33.5-7.6-6.8-1.3-13.7-1.7-20.6-2.5-.3 0-.6-.4-.9-.6-10.8 0-21.5 0-32.3 0-2.4 .4-4.8 .9-7.2 1.2-11.6 1.2-23.1 3.6-34.3 7.1-13.8 4.1-27.1 9.6-39.8 16.4-13.3 7-26.1 15.1-38.1 24.2-6.2 4.6-12.3 9.4-18 14.5-10.2 9.2-20.4 18.4-29.9 28.3-12.8 13.3-24.1 28.1-33.6 44-8.6 14-15.5 29-20.5 44.6-7.2 22.7-10.3 46.6-9.2 70.3 .6 13.5 2 26.9 4.4 40.2 3.4 18.4 9 36.3 16.7 53.3 13.6 29.2 32.1 51.5 50.4 67.9 12.8 11.6 26.8 21.9 41.8 30.6 17.7 10.4 36.4 18.9 55.9 25.3 13.3 4.3 26.9 7.6 40.6 9.8 6.1 1 12.3 1.3 18.4 1.9 .4 .1 .8 .3 1.2 .6l32.3 0c2.5-.4 5-.9 7.5-1.1 16.3-1.3 32.1-5.3 47.5-10.7 17.2-5.9 33.7-13.9 49-23.8 9.7-6.4 19.4-13.1 28.7-20.1 5.8-4.3 11-9.5 16.3-14.5 4-3.7 7.8-7.6 11.5-11.5 12-12.7 22.6-26.6 31.4-41.6 9.5-16 17.4-32.9 22.3-50.9 2.9-10.4 4.9-21 7-31.7 1-5.3 1.3-10.7 1.9-16.1 0-.3 .4-.6 .6-.9l0-37.1c-.2-.6-.4-1.2-.6-1.8zm-161.1-1.2s-16.6-3-28.5-3c-27.2 0-33.6 14.9-33.6 37l0 93.7-73.5 0 0-190.7 73.5 0 0 31.9c8.9-26.8 26.8-36.2 62-36.2l0 67.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaReact; +impl IconShape for FaReact { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.9-53.4 18.5-91.7 47.7-91.7 77.9 0 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.1zM136.9 187.2c14.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-94zM115.7 320.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.4zM256 301.8a45.8 45.8 0 1 0 0-91.6 45.8 45.8 0 1 0 0 91.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaReacteurope; +impl IconShape for FaReacteurope { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M250.7 211.7l5.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.3-2 6.8zm63.7 0l5.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.3-1.9 6.8zm-91.3 50.5l-3.4 0c-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.1l0-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.5l3.4 0c4.7-.1 3.8-3.9 3.8-12.3 0-9.9-6.7-14.1-16.8-14.1l-.2 0c-10.1 0-16.8 4.2-16.8 14.1l0 40.1c0 10.4 6.7 14.1 16.8 14.1l.2 0c10.1 0 16.8-3.8 16.8-14.1 0-9.9 1.1-13.8-3.8-13.8zm-80.7 17.4l-14.7 0 0-19.3 11.4 0c2.5 0 3.8-1.3 3.8-3.8l0-2.1c0-2.5-1.3-3.8-3.8-3.8l-11.4 0 0-18.3 14.4 0c2.5 0 3.8-1.3 3.8-3.8l0-2.1c0-2.5-1.3-3.8-3.8-3.8l-21.7 0c-2.4-.1-3.7 1.3-3.7 3.8l0 59.1c0 2.5 1.3 3.8 3.8 3.8l21.9 0c2.5 0 3.8-1.3 3.8-3.8l0-2.1c0-2.5-1.3-3.8-3.8-3.8zm-42-18.5c4.6-2 7.3-6 7.3-12.4l0-11.9c0-10.1-6.7-14.1-16.8-14.1l-13.4 0c-2.5 0-3.8 1.3-3.8 3.8l0 59.1c0 2.5 1.3 3.8 3.8 3.8l3.4 0c2.5 0 3.8-1.3 3.8-3.8l0-22.9 5.6 0 7.4 23.5c.2 1 .8 1.8 1.6 2.4s1.8 .9 2.7 .8l3.3 0c2.8 0 4-1.8 3.2-4.4l-8.1-23.9zm-3.8-14c0 4.8-2.5 6.1-6.1 6.1l-5.8 0 0-20.9 5.8 0c3.6 0 6.1 1.3 6.1 6.1l0 8.7zM176.1 226c-.1-.5-.2-1-.4-1.4s-.6-.8-1-1.1-.8-.6-1.3-.7-1-.2-1.5-.1l-6.9 0c-.5 0-1 0-1.4 .2s-.9 .4-1.3 .7-.7 .7-.9 1.1-.4 .9-.4 1.4l-11 59.2c-.5 2.7 .9 4.1 3.4 4.1l3 0c.5 .1 1 0 1.5-.2s.9-.4 1.3-.7 .7-.7 .9-1.2 .4-.9 .4-1.4l1.8-11.3 12.2 0 1.8 11.3c0 .5 .2 1 .4 1.4s.5 .9 .9 1.2 .8 .6 1.3 .7 1 .2 1.5 .2l3.5 0c2.6 0 3.9-1.4 3.4-4.1L176.1 226zm-12.3 39.3l4.7-29.7 4.7 29.7-9.4 0zm89.3 20.2l0-53.2 7.5 0c2.5 0 3.8-1.3 3.8-3.8l0-2.1c0-2.5-1.3-3.8-3.8-3.8l-25.8 0c-2.5 0-3.8 1.3-3.8 3.8l0 2.1c0 2.5 1.3 3.8 3.8 3.8l7.3 0 0 53.2c0 2.5 1.3 3.8 3.8 3.8l3.4 0c2.5 0 3.8-1.3 3.8-3.8l0 0zm248-.8l-19.4 0 0-26.7 16.1 0c.3 0 .5 0 .8-.1s.5-.2 .7-.4 .3-.4 .4-.7 .1-.5 .1-.8l0-.8c0-.3 0-.5-.1-.8s-.2-.5-.4-.7-.4-.3-.7-.4-.5-.1-.8-.1l-16.1 0 0-25.8 19.1 0c.3 0 .5 0 .8-.1s.5-.2 .7-.4 .3-.4 .4-.7 .1-.5 .1-.8l0-.8c0-.3 0-.5-.1-.8s-.2-.5-.4-.7-.4-.3-.7-.4-.5-.1-.8-.1l-22.2 0c-.3-.1-.5-.1-.8 0s-.5 .2-.7 .4-.3 .4-.4 .7-.1 .5-.1 .8l0 63c0 .3 0 .5 .1 .8s.2 .5 .4 .6 .4 .3 .7 .4 .5 .1 .8 .1l22.5 0c.3 0 .5 0 .8-.1s.5-.2 .7-.4 .3-.4 .4-.6 .1-.5 .1-.8l0-.8c0-.3 0-.5-.1-.8s-.2-.5-.4-.7-.4-.3-.7-.4-.5-.1-.8-.1l0 0zM408 221.8l-.8 0c-10.1 0-15.3 4.7-15.3 14.1l0 40.1c0 9.3 5.2 14.1 15.3 14.1l.8 0c10.1 0 15.3-4.8 15.3-14.1l0-40.1c0-9.4-5.2-14.1-15.3-14.1l0 0zm10.2 52.4c-.1 8-3 11.1-10.5 11.1s-10.5-3.1-10.5-11.1l0-36.6c0-7.9 3-11.1 10.5-11.1s10.5 3.2 10.5 11.1l0 36.6zm-46.5-14.5c6.1-1.6 9.2-6.1 9.2-13.3l0-9.7c0-9.4-5.2-14.1-15.3-14.1l-13.7 0c-.3 0-.5 0-.8 .1s-.5 .2-.7 .4-.3 .4-.4 .6-.1 .5-.1 .8l0 63c0 .3 0 .5 .1 .8s.2 .5 .4 .6 .4 .3 .7 .4 .5 .1 .8 .1l1.2 0c.3 0 .5 0 .8-.1s.5-.2 .6-.4 .3-.4 .4-.6 .1-.5 .1-.8l0-26.9 11.6 0 10.4 27.2c.2 .5 .5 .9 .9 1.1s.9 .4 1.4 .4l1.5 0c1.4 0 2-1 1.5-2.3l-10.6-27.3zm-6.4-3.9l-10.2 0 0-28.5 10.2 0c7.5 0 10.5 3.1 10.5 11.1l0 6.4c0 7.8-3 11-10.5 11l0 0zm85.9-33.1l-13.7 0c-.3-.1-.5-.1-.8 0s-.5 .2-.7 .4-.3 .4-.4 .7-.1 .5-.1 .8l0 63c0 .3 0 .5 .1 .8s.2 .5 .4 .6 .4 .3 .7 .4 .5 .1 .8 .1l1.2 0c.3 0 .5 0 .8-.1s.5-.2 .6-.4 .3-.4 .4-.6 .1-.5 .1-.8l0-26.1 10.6 0c10.1 0 15.3-4.8 15.3-14.1l0-10.5c0-9.4-5.2-14.1-15.3-14.1zm10.2 22.8c0 7.9-3 11.1-10.5 11.1l-10.2 0 0-29.2 10.2 0c7.5-.1 10.5 3.1 10.5 11l0 7.1zM259.6 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.3-7.1-.1zM487.2 171.9c-11.7-4.4-23.5-8.1-35.6-11.3 19.6-78 11.6-134.7-22.3-153.9-34.5-19.4-85.9 4.3-138.2 55.2 3.4 3.3 6.8 6.7 10.2 10.2 82.5-80 119.6-53.5 120.9-52.8 22.4 12.7 36 55.8 15.5 137.8-27.8-6.4-56.1-10.7-84.6-13-71.9-100.5-140.6-142.1-182.2-142.1-30.8 0-43.8 21-47.6 27.7-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.2-3.4-3.3-6.8-6.7-10.2-10.2-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.3l0 0zM136 36.8c2.9-5.1 11.9-20.3 34.9-20.3 36.8 0 98.8 39.6 163.3 126.2-31.3-1.8-62.7-1.5-93.9 .9 13-18.3 27.1-35.8 42.2-52.4-3.4-3.5-6.8-6.9-10.2-10.2-18.3 20.2-35.3 41.7-50.7 64.2-28.5 2.7-56.7 7.6-84.4 14.6-.2-1.4-24.3-82.2-1.2-123l0 0zM440.8 475.1c-2.9 5.1-11.8 20.3-34.9 20.3-36.7 0-98.7-39.4-163.3-126.2 31.3 1.8 62.7 1.5 93.9-.9-13 18.3-27.1 35.8-42.2 52.4 3.4 3.5 6.8 6.9 10.2 10.2 18.4-20.2 35.3-41.7 50.7-64.2 47.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.4-2.1 0-4.2-.5-6.1-1.5s-3.5-2.4-4.6-4.2l-.1 .1c-1.6 1.5-3.4 2.7-5.4 3.6 5.7 14.3 10.6 28.4 14.7 42.2-23.7 6-47.7 10.3-72 13 3.5-5.3 17.2-26.2 32.2-54.2-2.1-.8-4.2-1.9-6-3.2-1.1 1.2-3.6 4.2-10.9 4.2-6.2 11.2-17.4 30.9-33.9 55.2-37.4 3.3-75 3.6-112.4 1-7.9-11.2-21.5-31.1-36.8-57.8-1-.4-2-.9-3-1.5-1.9 1.6-3.9 3.2-12.6 3.2 6.3 11.2 17.5 30.7 33.8 54.6-24.3-2.3-48.4-6.2-72.2-11.7 3.9-14 8.6-28.3 14.1-42.9-3.2 0-5.4 .2-8.4-1-2.2 .8-4.6 1.1-6.9 1-4.9 13.4-9.1 26.5-12.7 39.4-159.9-42.6-140.3-123.6-1.5-164 3.6 11.9 7.7 24.1 12.4 36.4 10.4 0 12.9 3.4 14.4 5.3 .7-.8 1.4-1.6 2.3-2.2-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.3 3.1 1.8 5.3 4.6 6.4 8 2.5-3.7 6.1-6.6 10.2-8.4 6.5-11.7 17.9-31.9 34.8-56.9 37.4-3.3 75-3.6 112.4-1 31.5 44.6 28.9 48.1 42.5 64.5 2.6-3.5 6.3-6 10.4-7.4-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.2 2.5 1 4.8 2.4 6.8 4.3l.1 .1c1-1.5 2.3-2.8 3.8-3.8s3.3-1.6 5.1-1.8c4.9-13.4 9.2-26.6 12.8-39.5 11.7 3.1 23.2 6.8 34.5 11 106.1 39.9 74 87.9 72.6 90.4-19.8 35.1-80.1 55.2-105.7 62.5zm-114.4-114l-1.2 0c-.3 0-.5 0-.8 .1s-.5 .2-.6 .4-.3 .4-.4 .6-.1 .5-.1 .8l0 49.8c0 7.9-2.6 11.1-10.1 11.1s-10.1-3.1-10.1-11.1l0-49.8c0-.3 0-.5-.1-.8s-.2-.5-.4-.7-.4-.3-.7-.4-.5-.1-.8-.1l-1.2 0c-.3 0-.5 0-.8 .1s-.5 .2-.7 .4-.3 .4-.4 .6-.1 .5-.1 .8l0 51.5c0 9.6 5 14.1 15.1 14.1l.4 0c10.1 0 15.1-4.6 15.1-14.1l0-51.5c0-.3-.1-.5-.2-.8s-.3-.5-.5-.6-.4-.3-.7-.4-.5-.1-.8-.1zM321.8 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.3-7.1-.1zm-31.1 7.4l-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.3-7.1-.1zm5.1-30.8l-19.4 0 0-26.7 16.1 0c.3 0 .5 0 .8-.1s.5-.2 .7-.4 .3-.4 .4-.7 .1-.5 .1-.8l0-.8c0-.3 0-.5-.1-.8s-.2-.5-.4-.7-.4-.3-.7-.4-.5-.1-.8-.1l-16.1 0 0-25.8 19.1 0c.3 0 .5 0 .8-.1s.5-.2 .7-.4 .3-.4 .4-.7 .1-.5 .1-.8l0-.8c0-.3 0-.5-.1-.8s-.2-.5-.4-.7-.4-.3-.7-.4-.5-.1-.8-.1l-22.2 0c-.3 0-.5 0-.8 .1s-.5 .2-.7 .4-.3 .4-.4 .6-.1 .5-.1 .8l0 63c0 .3 0 .5 .1 .8s.2 .5 .4 .6 .4 .3 .7 .4 .5 .1 .8 .1l22.5 0c.3 0 .5 0 .8-.1s.5-.2 .7-.4 .3-.4 .4-.7 .1-.5 .1-.8l0-.8c0-.3 0-.6-.1-.8s-.2-.5-.4-.7-.4-.4-.7-.4-.5-.1-.8-.1l0 0zm-7.4-99.4l-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.3-7.1-.1-2.3-6.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaReadme; +impl IconShape for FaReadme { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M528.3 46.5l-139.8 0c-48.1 0-89.9 33.3-100.4 80.3-10.6-47-52.3-80.3-100.4-80.3L48 46.5C21.5 46.5 0 68 0 94.5L0 340.3c0 26.5 21.5 48 48 48l89.7 0c102.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-75l89.7 0c26.5 0 48-21.5 48-48l0-245.7c0-26.4-21.3-47.9-47.7-48.1zM242 311.9c0 1.9-1.5 3.5-3.5 3.5l-160.3 0c-1.9 0-3.5-1.5-3.5-3.5l0-22.9c0-1.9 1.5-3.5 3.5-3.5l160.4 0c1.9 0 3.5 1.5 3.5 3.5l0 22.9-.1 0zm0-60.9c0 1.9-1.5 3.5-3.5 3.5l-160.3 0c-1.9 0-3.5-1.5-3.5-3.5l0-22.9c0-1.9 1.5-3.5 3.5-3.5l160.4 0c1.9 0 3.5 1.5 3.5 3.5l0 22.9-.1 0zm0-60.9c0 1.9-1.5 3.5-3.5 3.5l-160.3 0c-1.9 0-3.5-1.5-3.5-3.5l0-22.9c0-1.9 1.5-3.5 3.5-3.5l160.4 0c1.9 0 3.5 1.5 3.5 3.5l0 22.9-.1 0zM501.3 311.8c0 1.9-1.5 3.5-3.5 3.5l-160.3 0c-1.9 0-3.5-1.5-3.5-3.5l0-22.9c0-1.9 1.5-3.5 3.5-3.5l160.4 0c1.9 0 3.5 1.5 3.5 3.5l0 22.9-.1 0zm0-60.9c0 1.9-1.5 3.5-3.5 3.5l-160.3 0c-1.9 0-3.5-1.5-3.5-3.5l0-22.9c0-1.9 1.5-3.5 3.5-3.5l160.4 0c1.9 0 3.5 1.5 3.5 3.5l0 22.9-.1 0zm0-60.9c0 1.9-1.5 3.5-3.5 3.5l-160.3 0c-1.9 0-3.5-1.5-3.5-3.5l0-22.8c0-1.9 1.5-3.5 3.5-3.5l160.4 0c1.9 0 3.5 1.5 3.5 3.5l0 22.8-.1 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRebel; +impl IconShape for FaRebel { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256.9 504c-139.3 0-247.5-116.2-243.3-254.1 2.8-79.2 43.2-152.2 116.5-200.4 .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.5 8 299.8 58.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.8 2 145.6-99.9 249.4-242.4 249.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRedRiver; +impl IconShape for FaRedRiver { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M353.2 32L94.8 32C42.4 32 0 74.4 0 126.8L0 385.2C0 437.6 42.4 480 94.8 480l258.4 0c52.4 0 94.8-42.4 94.8-94.8l0-258.4C448 74.4 405.6 32 353.2 32zM144.9 200.9l0 56.3c0 27-21.9 48.9-48.9 48.9l0-154.2c0-13.2 10.7-23.9 23.9-23.9l154.2 0c0 27-21.9 48.9-48.9 48.9l-56.3 0c-12.3-.6-24.6 11.6-24 24zm176.3 72l-56.3 0c-12.3-.6-24.6 11.6-24 24l0 56.3c0 27-21.9 48.9-48.9 48.9l0-154.2c0-13.2 10.7-23.9 23.9-23.9l154.2 0c0 27-21.9 48.9-48.9 48.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRedditAlien; +impl IconShape for FaRedditAlien { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M373 138.6c-25.2 0-46.3-17.5-51.9-41-30.6 4.3-54.2 30.7-54.2 62.4l0 .2c47.4 1.8 90.6 15.1 124.9 36.3 12.6-9.7 28.4-15.5 45.5-15.5 41.3 0 74.7 33.4 74.7 74.7 0 29.8-17.4 55.5-42.7 67.5-2.4 86.8-97 156.6-213.2 156.6S45.5 410.1 43 323.4c-25.4-11.9-43-37.7-43-67.7 0-41.3 33.4-74.7 74.7-74.7 17.2 0 33 5.8 45.7 15.6 34-21.1 76.8-34.4 123.7-36.4l0-.3c0-44.3 33.7-80.9 76.8-85.5 4.9-24.2 26.3-42.4 52.1-42.4 29.4 0 53.3 23.9 53.3 53.3s-23.9 53.3-53.3 53.3zM157.5 255.3c-20.9 0-38.9 20.8-40.2 47.9s17.1 38.1 38 38.1 36.6-9.8 37.8-36.9-14.7-49.1-35.7-49.1l.1 0zM395 303.1c-1.2-27.1-19.2-47.9-40.2-47.9s-36.9 22-35.7 49.1 16.9 36.9 37.8 36.9 39.3-11 38-38.1l.1 0zm-60.1 70.8c1.5-3.6-1-7.7-4.9-8.1-23-2.3-47.9-3.6-73.8-3.6s-50.8 1.3-73.8 3.6c-3.9 .4-6.4 4.5-4.9 8.1 12.9 30.8 43.3 52.4 78.7 52.4s65.8-21.6 78.7-52.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRedditSquare; +impl IconShape for FaRedditSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32zM305.9 166.4c20.6 0 37.3-16.7 37.3-37.3s-16.7-37.3-37.3-37.3c-18 0-33.1 12.8-36.6 29.8-30.2 3.2-53.8 28.8-53.8 59.9l0 .2c-32.8 1.4-62.8 10.7-86.6 25.5-8.8-6.8-19.9-10.9-32-10.9-28.9 0-52.3 23.4-52.3 52.3 0 21 12.3 39 30.1 47.4 1.7 60.7 67.9 109.6 149.3 109.6s147.6-48.9 149.3-109.7c17.7-8.4 29.9-26.4 29.9-47.3 0-28.9-23.4-52.3-52.3-52.3-12 0-23 4-31.9 10.8-24-14.9-54.3-24.2-87.5-25.4l0-.1c0-22.2 16.5-40.7 37.9-43.7 3.9 16.5 18.7 28.7 36.3 28.7l.2-.2zM155 248.1c14.6 0 25.8 15.4 25 34.4s-11.8 25.9-26.5 25.9-27.5-7.7-26.6-26.7 13.5-33.5 28.1-33.5l0-.1zm166.4 33.5c.9 19-12 26.7-26.6 26.7s-25.6-6.9-26.5-25.9 10.3-34.4 25-34.4 27.3 14.6 28.1 33.5l0 .1zm-42.1 49.6c-9 21.5-30.3 36.7-55.1 36.7s-46.1-15.1-55.1-36.7c-1.1-2.6 .7-5.4 3.4-5.7 16.1-1.6 33.5-2.5 51.7-2.5s35.6 .9 51.7 2.5c2.7 .3 4.5 3.1 3.4 5.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaReddit; +impl IconShape for FaReddit { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 256C0 114.6 114.6 0 256 0S512 114.6 512 256 397.4 512 256 512L37.1 512c-13.7 0-20.5-16.5-10.9-26.2L75 437C28.7 390.7 0 326.7 0 256zM349.6 153.6c23.6 0 42.7-19.1 42.7-42.7s-19.1-42.7-42.7-42.7c-20.6 0-37.8 14.6-41.8 34-34.5 3.7-61.4 33-61.4 68.4l0 .2c-37.5 1.6-71.8 12.3-99 29.1-10.1-7.8-22.8-12.5-36.5-12.5-33 0-59.8 26.8-59.8 59.8 0 24 14.1 44.6 34.4 54.1 2 69.4 77.6 125.2 170.6 125.2s168.7-55.9 170.6-125.3c20.2-9.6 34.1-30.2 34.1-54 0-33-26.8-59.8-59.8-59.8-13.7 0-26.3 4.6-36.4 12.4-27.4-17-62.1-27.7-100-29.1l0-.2c0-25.4 18.9-46.5 43.4-49.9 4.4 18.8 21.3 32.8 41.5 32.8l.1 .2zM177.1 246.9c16.7 0 29.5 17.6 28.5 39.3s-13.5 29.6-30.3 29.6-31.4-8.8-30.4-30.5 15.4-38.3 32.1-38.3l.1-.1zm190.1 38.3c1 21.7-13.7 30.5-30.4 30.5s-29.3-7.9-30.3-29.6 11.8-39.3 28.5-39.3 31.2 16.6 32.1 38.3l.1 .1zm-48.1 56.7c-10.3 24.6-34.6 41.9-63 41.9s-52.7-17.3-63-41.9c-1.2-2.9 .8-6.2 3.9-6.5 18.4-1.9 38.3-2.9 59.1-2.9s40.7 1 59.1 2.9c3.1 .3 5.1 3.6 3.9 6.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRedhat; +impl IconShape for FaRedhat { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M341.5 285.6c33.7 0 82.3-6.9 82.3-47 .2-6.7 .9-1.8-20.9-96.2-4.6-19.1-8.7-27.8-42.3-44.6-26.1-13.3-82.9-35.4-99.7-35.4-15.7 0-20.2 20.2-38.9 20.2-18 0-31.3-15.1-48.1-15.1-16.1 0-26.7 11-34.8 33.6-27.5 77.6-26.3 74.3-26.1 78.3 0 24.8 97.6 106.1 228.5 106.1zM429 254.8c4.7 22 4.7 24.3 4.7 27.2 0 37.7-42.3 58.6-98 58.6-125.7 .1-235.9-73.6-235.9-122.3 0-6.8 1.4-13.5 4.1-19.7-45.2 2.3-103.8 10.3-103.8 62 0 84.7 200.6 189 359.5 189 121.8 0 152.5-55.1 152.5-98.6 0-34.2-29.6-73-82.9-96.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRendact; +impl IconShape for FaRendact { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM427.3 166.6c-15.2 34.5-30.4 69-45.6 103.5-2.4 5.5-6.9 8.2-13 8.2-23 0-46 .1-69 0-5.1 0-8.2 1.9-10.3 6.7-10.2 23.6-20.6 47-31 70.5-1.5 3.5-4.1 5.3-7.9 5.3-45.9 0-91.9 0-137.8 0-3.1 0-5.6-1.1-7.7-3.4-11.2-12.3-22.5-24.6-33.7-36.9-2.7-3-2.8-6.2-1.2-9.7 8.7-19.5 17.3-39.1 25.9-58.7 12.9-29.4 25.9-58.7 38.7-88.1 1.7-3.9 4.3-5.7 8.5-5.7 14.2 .1 28.5 0 42.7 0 6.2 0 9.2 4.8 6.7 10.6-13.6 30.8-27.2 61.6-40.7 92.3-5.7 13-11.4 26-17.1 39-3.9 9 7.1 12 11 5.6 .2-.4-1.4 4.2 30-67.7 1.4-3.1 3.4-4.4 6.8-4.4 15.2 .1 30.4 0 45.6 0 5.6 0 7.9 3.6 5.7 8.7-8.3 19-16.7 37.9-25 56.9-5 11.4 8.1 12.5 11.3 5.3 0-.1 27.9-63.3 32.2-73.2 2-4.6 5.4-6.5 10.3-6.5 26.4 .1 52.9 0 79.3 0 12.4 0 13.9-13.6 3.9-13.6-25.3 0-50.5 0-75.8 0-6.3 0-7.8-2.5-5.3-8.3 5.8-13.1 11.6-26.1 17.3-39.2 1.7-4 4.5-5.8 8.8-5.8 23.1 .1 26 0 130.8 0 6.1 0 8 2.8 5.6 8.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRenren; +impl IconShape for FaRenren { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M214 169.1C214 279.5 153 374.5 66.4 416.5 30 373.2 8 317.7 8 256.6 8 133.9 97.1 32.2 214 12.5l0 156.6zM255 504c-42.9 0-83.3-11-118.5-30.4 57.2-36.1 103.4-90.7 118.5-154.6 15.5 63.9 61.7 118.5 118.8 154.7-35.1 19.3-75.5 30.3-118.8 30.3zm190.6-87.5C359 374.5 298 279.6 298 169.1l0-156.6c116.9 19.7 206 121.4 206 244.1 0 61.1-22 116.6-58.4 159.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaReplyd; +impl IconShape for FaReplyd { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320 480l-192 0C57.6 480 0 422.4 0 352L0 160C0 89.6 57.6 32 128 32l192 0c70.4 0 128 57.6 128 128l0 192c0 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.6s-9.6 9-12.8 15.8l-1.1 0-4.2-18.3-28 0 0 138.9 36.1 0 0-89.7c1.5-5.4 4.4-9.8 8.7-13.2s9.8-5.1 16.2-5.1c4.6 0 9.8 1 15.6 3.1l4.8-34zM308.6 376.6c-3.2 2.4-7.7 4.8-13.7 7.1s-12.8 3.5-20.4 3.5c-12.2 0-21.1-3-26.5-8.9-5.5-5.9-8.5-14.7-9-26.4l83.3 0c.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.6s17.1-6.8 22.6-11.2l-12-23.6zm-21.8-70.3c3.8 5.4 5.3 13.1 4.6 23.1l-51.7 0c.9-9.4 3.7-17 8.2-22.6s11.5-8.5 21-8.5c8.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.4-9.6-5.7-16.7-5.7c-6.7 0-12 1.9-16.1 5.7s-6.1 8.9-6.1 15.4 2 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.4-9.6-5.7-16.7-5.7c-6.7 0-12 1.9-16.1 5.7s-6.1 8.9-6.1 15.4c0 6.6 2 11.7 6.1 15.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaResearchgate; +impl IconShape for FaResearchgate { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 32l0 448 448 0 0-448-448 0zM262.2 366.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-.6l0 46.4c0 23.5 6 21.2 25.8 23.9l0 8.1c-6.9-.3-23.1-.8-35.6-.8-13.1 0-26.1 .6-33.6 .8l0-8.1c15.5-2.9 22-1.3 22-23.9l0-109.4c0-22.6-6.4-21-22-23.9l0-8.1c25.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.7l0 7.3zm22.9-135c-23.3 0-32.2-15.7-32.2-32.2l0-32.2c0-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.7l0 26.8c0 13.4 6.6 23.3 17.9 23.3 14.1 0 21.5-10.9 21.5-26.8l-17.9 0 0-10.7 30.4 0c0 20.5 4.7 49.9-34 49.9zM168.6 276.1c-9.4 0-13.6-.3-20-.8l0-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaResolving; +impl IconShape for FaResolving { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M289.2 278.2c46-13.3 49.6-23.5 44-43.4L322 195.5c-6.1-20.9-18.4-28.1-71.1-12.8l-188.2 54.1 28.6 98.6 197.9-57.2zM256.5 8C139.4 8 41.2 88.7 15.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.2l-92.6 26.6 220.4 27.1 9.7 34.2-48.1 13.3-286.8-37.3 23 80.2C166 491.3 209.5 504 255.5 504 392.5 504 504 392.6 504 255.7 505 119.4 393.5 8 256.5 8zM46.3 388.6L8 256.8c0 48.5 14.3 93.4 38.3 131.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRev; +impl IconShape for FaRev { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M158.7 274.9a65.6 65.6 0 1 1 131.2 0 65.6 65.6 0 1 1 -131.2 0zm270.7-5.1l-.1 0c-.7-29.3-7.7-58.2-20.5-84.6s-31.2-49.7-53.8-68.4L309.6 143c22 14.2 40.1 33.8 52.7 56.8s19.1 48.8 19.1 75.1c0 86.6-70.5 157.1-157.1 157.1S67.2 361.5 67.2 274.9c0-81.9 63-149.3 143-156.4l0 39.1 108.8-62.8-108.8-62.8 0 38.3c-106.7 7.2-191 96-191 204.6 0 111.6 89.1 202.3 200.1 205l0 .1 210.2 0 0-210.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRocketchat; +impl IconShape for FaRocketchat { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M284.5 224.8c-6.7 0-13.3 2.1-18.9 5.8s-9.9 9.1-12.5 15.4-3.2 13.1-1.9 19.7 4.6 12.7 9.4 17.4 10.9 8 17.5 9.3 13.5 .6 19.7-2 11.5-7 15.3-12.6 5.7-12.2 5.7-18.9c0-9.1-3.7-17.8-10.1-24.2s-15.1-10-24.2-9.9zm-110.4 0c-6.7 0-13.3 2.1-18.9 5.8s-9.9 9.1-12.5 15.4-3.2 13.1-1.9 19.7 4.6 12.7 9.4 17.4 10.9 8 17.5 9.3 13.5 .6 19.7-2 11.5-7 15.3-12.6 5.7-12.2 5.7-18.9c0-9.1-3.7-17.8-10.1-24.2s-15.1-10-24.2-10l0 0zm220.9 0a34.1 34.1 0 1 0 .4 68.2 34.1 34.1 0 1 0 -.4-68.2zm153.8-55.3c-15.5-24.2-37.3-45.6-64.7-63.6-52.9-34.8-122.4-54-195.7-54-24.2 0-48.3 2.1-72 6.4-14.9-14.3-31.5-26.6-49.5-36.6-66.8-33.3-125.6-20.9-155.3-10.2-2.3 .8-4.3 2.1-5.9 3.9s-2.7 3.9-3.3 6.2-.5 4.7 .1 7.1 1.8 4.4 3.5 6.1C27 56.5 61.6 99.3 53.1 138.3 20 172.2 2 213 2 255.6 2 299 20 339.8 53.1 373.7 61.6 412.7 27 455.6 6 477.2 4.3 479 3.2 481.1 2.5 483.4s-.7 4.7-.1 7 1.7 4.5 3.3 6.2 3.6 3.1 5.9 3.9c29.7 10.7 88.5 23.1 155.3-10.2 18-10 34.7-22.3 49.5-36.6 23.8 4.3 47.9 6.4 72 6.4 73.3 0 142.8-19.2 195.7-54 27.4-18 49.1-39.4 64.7-63.6 17.3-26.9 26.1-55.9 26.1-86.1 0-31-8.8-60-26.1-86.9l0 0zM285.4 409.9c-30.2 .1-60.3-3.8-89.4-11.5l-20.1 19.4c-11.2 10.7-23.6 20-37.1 27.6-16.4 8.2-34.2 13.3-52.5 14.9 1-1.8 1.9-3.6 2.8-5.4 20.2-37.1 25.6-70.5 16.3-100.1-33-26-52.8-59.2-52.8-95.4 0-83.1 104.3-150.5 232.8-150.5s232.9 67.4 232.9 150.5c0 83.1-104.3 150.5-232.9 150.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRockrms; +impl IconShape for FaRockrms { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM413.4 427.5l-90 0-112-131.3c-17.9-20.4-3.9-56.1 26.6-56.1l75.3 0-84.6-99.3-84.3 98.9-90 0 147.1-172.5c14.4-18.4 41.3-17.3 54.5 0L413.7 252.3c19 22.8 2 57.2-27.6 56.1-.6 0-74.2 .2-74.2 .2L413.4 427.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRust; +impl IconShape for FaRust { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M508.5 249.8l-21.8-13.5c-.2-2-.3-3.9-.5-5.9l18.7-17.5c.9-.9 1.6-1.9 2-3.1s.5-2.5 .2-3.7-.8-2.4-1.6-3.3-1.8-1.7-3-2.1l-24-9c-.5-1.9-1.1-3.8-1.7-5.6l15-20.8c.7-1 1.2-2.2 1.3-3.4s0-2.5-.5-3.7-1.2-2.2-2.2-2.9-2.1-1.3-3.4-1.5l-25.4-4.2c-.9-1.7-1.8-3.4-2.7-5.2l10.7-23.4c.5-1.1 .7-2.4 .6-3.6s-.5-2.4-1.2-3.5-1.6-1.9-2.8-2.5-2.4-.8-3.6-.8l-25.8 .9c-1.2-1.5-2.4-2.9-3.6-4.4L439 81.8c.3-1.2 .3-2.5-.1-3.7s-1-2.3-1.9-3.2-2-1.5-3.2-1.9-2.5-.4-3.7-.1L405 78.9c-1.4-1.2-2.9-2.4-4.4-3.6l.9-25.8c.1-1.3-.2-2.5-.8-3.6s-1.4-2.1-2.5-2.8-2.2-1.1-3.5-1.2-2.5 .1-3.7 .6L367.7 53.2c-1.7-.9-3.4-1.8-5.1-2.7l-4.2-25.4c-.2-1.2-.7-2.4-1.5-3.4s-1.8-1.7-2.9-2.2-2.4-.7-3.7-.5-2.4 .6-3.4 1.3L326 35.3c-1.9-.6-3.8-1.1-5.6-1.7l-9-24c-.4-1.2-1.2-2.2-2.1-3s-2.1-1.4-3.3-1.6-2.5-.2-3.7 .2-2.3 1.1-3.1 2L281.6 25.9c-2-.2-3.9-.4-5.9-.5L262.3 3.5c-.7-1.1-1.6-1.9-2.7-2.6s-2.3-.9-3.6-.9-2.5 .3-3.6 .9-2 1.5-2.7 2.6L236.2 25.3c-2 .2-3.9 .3-5.9 .6L212.9 7.1c-.9-.9-1.9-1.6-3.1-2s-2.5-.5-3.7-.2-2.4 .8-3.3 1.6-1.7 1.8-2.1 3l-9 24c-1.9 .6-3.8 1.1-5.7 1.7l-20.8-15c-1-.7-2.2-1.2-3.4-1.3s-2.5 0-3.7 .5-2.2 1.2-2.9 2.2-1.3 2.1-1.5 3.4l-4.2 25.4c-1.7 .9-3.4 1.8-5.2 2.7L120.9 42.6c-1.1-.5-2.4-.7-3.7-.6s-2.5 .5-3.5 1.2-1.9 1.7-2.5 2.8-.8 2.4-.8 3.6l.9 25.8c-1.5 1.2-3 2.4-4.4 3.6L81.8 73c-1.2-.3-2.5-.3-3.7 .1s-2.3 1-3.2 1.9-1.5 2-1.9 3.2-.4 2.5-.1 3.7L78.9 107c-1.2 1.4-2.4 2.9-3.6 4.4l-25.8-.9c-1.3 0-2.5 .2-3.6 .8s-2.1 1.4-2.8 2.4-1.1 2.2-1.2 3.5 .1 2.5 .6 3.6l10.7 23.4c-.9 1.7-1.8 3.4-2.7 5.2l-25.4 4.1c-1.2 .2-2.4 .7-3.4 1.5s-1.7 1.8-2.2 2.9-.7 2.4-.5 3.7 .6 2.4 1.3 3.4l15 20.8c-.6 1.9-1.1 3.8-1.7 5.7l-24 9c-1.2 .4-2.2 1.2-3 2.1s-1.4 2.1-1.6 3.3-.2 2.5 .2 3.7 1.1 2.3 2 3.1l18.7 17.5c-.2 2-.4 3.9-.6 5.9L3.5 249.8c-1.1 .7-1.9 1.6-2.6 2.7s-.9 2.3-.9 3.6 .3 2.5 .9 3.6 1.5 2 2.6 2.7l21.8 13.5c.2 2 .3 3.9 .6 5.9L7.1 299.1c-.9 .9-1.6 1.9-2 3.1s-.5 2.5-.2 3.7 .8 2.4 1.6 3.3 1.8 1.7 3 2.1l24 9c.6 1.9 1.1 3.8 1.7 5.6l-15 20.8c-.7 1-1.2 2.2-1.3 3.4s0 2.5 .5 3.7 1.2 2.2 2.2 2.9 2.1 1.3 3.4 1.5l25.4 4.2c.9 1.7 1.8 3.4 2.7 5.1L42.6 391.1c-.5 1.1-.7 2.4-.6 3.6s.5 2.5 1.2 3.5c.7 1.1 1.6 1.9 2.7 2.5s2.4 .8 3.6 .8l25.8-.9c1.2 1.5 2.4 2.9 3.6 4.4L73 430.2c-.3 1.2-.3 2.5 .1 3.7s1 2.3 1.9 3.2 2 1.5 3.2 1.9 2.5 .4 3.7 .1l25.2-5.9c1.5 1.2 2.9 2.4 4.4 3.6l-.9 25.8c0 1.3 .2 2.5 .8 3.6s1.4 2.1 2.5 2.8 2.2 1.1 3.5 1.2 2.5-.1 3.6-.6l23.4-10.7c1.7 .9 3.4 1.8 5.1 2.7l4.2 25.4c.2 1.2 .7 2.4 1.5 3.4s1.8 1.8 2.9 2.2 2.4 .7 3.7 .5 2.4-.6 3.4-1.3l20.8-15c1.9 .6 3.8 1.1 5.6 1.7l9 24c.4 1.2 1.2 2.2 2.1 3s2.1 1.4 3.3 1.6 2.5 .2 3.7-.2 2.3-1.1 3.1-2l17.5-18.7c2 .2 3.9 .4 5.9 .6l13.5 21.8c.7 1.1 1.6 1.9 2.7 2.6s2.3 .9 3.6 .9 2.5-.3 3.6-.9 2-1.5 2.7-2.6l13.5-21.8c2-.2 3.9-.3 5.9-.6l17.5 18.7c.9 .9 1.9 1.6 3.1 2s2.5 .5 3.7 .2 2.4-.8 3.3-1.6 1.7-1.8 2.1-3l9-24c1.9-.6 3.8-1.1 5.6-1.7l20.8 15c1 .7 2.2 1.2 3.4 1.3s2.5 0 3.7-.5 2.2-1.2 2.9-2.2 1.3-2.1 1.5-3.4l4.2-25.4c1.7-.9 3.4-1.8 5.1-2.7l23.4 10.7c1.1 .5 2.4 .7 3.6 .6s2.4-.5 3.5-1.2 1.9-1.6 2.5-2.8 .8-2.4 .8-3.6l-.9-25.8c1.5-1.2 2.9-2.4 4.4-3.6l25.2 5.9c1.2 .3 2.5 .3 3.7-.1s2.3-1 3.2-1.9 1.5-2 1.9-3.2 .4-2.5 .1-3.7L433.1 405c1.2-1.4 2.4-2.9 3.6-4.4l25.8 .9c1.3 .1 2.5-.2 3.6-.8s2.1-1.4 2.8-2.5c.7-1 1.1-2.2 1.2-3.5s-.1-2.5-.6-3.6l-10.7-23.4c.9-1.7 1.8-3.4 2.7-5.1l25.4-4.2c1.2-.2 2.4-.7 3.4-1.5s1.8-1.8 2.2-2.9 .7-2.4 .5-3.7-.6-2.4-1.3-3.4l-15-20.8c.6-1.9 1.1-3.8 1.7-5.6l24-9c1.2-.4 2.2-1.2 3-2.1s1.4-2.1 1.6-3.3 .2-2.5-.2-3.7-1.1-2.3-2-3.1l-18.7-17.5c.2-1.9 .4-3.9 .6-5.9l21.8-13.5c1.1-.7 1.9-1.6 2.6-2.7s.9-2.3 .9-3.6-.3-2.5-.9-3.6-1.5-2-2.6-2.7l0 0zm-151 129.1c-3.6-.8-7.4-.1-10.5 1.9s-5.3 5.2-6 8.8l-7.6 35.7c-24.6 11.1-51.3 16.8-78.3 16.7s-53.6-6.1-78.1-17.4l-7.6-35.7c-.4-1.8-1.1-3.5-2.1-5s-2.4-2.8-3.9-3.8-3.2-1.7-5-2-3.6-.3-5.4 .1l-31.5 6.8c-5.8-6-11.3-12.5-16.3-19.2l153.2 0c1.7 0 2.9-.3 2.9-1.9l0-54.2c0-1.6-1.2-1.9-2.9-1.9l-44.8 0 0-34.4 48.5 0c4.4 0 23.7 1.3 29.8 25.9 1.9 7.5 6.2 32.1 9.1 40 2.9 8.8 14.6 26.5 27.1 26.5l79 0c-5.3 7.1-11.1 13.8-17.3 20.1l-32.1-6.9zm25.8 34.5c0 3-.9 6-2.6 8.5s-4 4.5-6.8 5.6-5.8 1.5-8.8 .9-5.7-2-7.8-4.2-3.6-4.8-4.2-7.8-.3-6 .8-8.8 3.1-5.2 5.6-6.9 5.4-2.6 8.5-2.6l.4 0c4 .1 7.7 1.8 10.5 4.6s4.3 6.7 4.3 10.6l.1 0zm-225.6-.7c0 3-.9 6-2.6 8.5s-4.1 4.5-6.8 5.6-5.8 1.5-8.8 .9-5.7-2-7.8-4.2-3.6-4.8-4.2-7.8-.3-6 .9-8.8 3.1-5.2 5.6-6.8 5.4-2.6 8.5-2.6l.5 0c4 .1 7.7 1.8 10.5 4.6s4.3 6.7 4.3 10.6l.1 0zM69.6 234.2l32.8-14.6c1.7-.7 3.2-1.8 4.4-3.1s2.2-2.9 2.9-4.6 1-3.5 .9-5.3-.5-3.6-1.2-5.3l-6.8-15.2 26.6 0 0 119.7-53.6 0c-6.6-23.2-8.7-47.6-6.1-71.6zM58.3 198.1c0-2 .4-4 1.2-5.8s1.9-3.5 3.3-4.9 3.1-2.5 4.9-3.3 3.8-1.2 5.8-1.2l.5 0c3 .1 5.9 1 8.3 2.8s4.3 4.1 5.4 6.9 1.3 5.8 .7 8.8-2.1 5.6-4.3 7.7-4.9 3.5-7.8 4.1-6 .2-8.7-.9-5.1-3.1-6.8-5.6-2.5-5.4-2.5-8.4l0 0zm155.2 24.5l0-35.3 63.3 0c3.3 0 23.1 3.8 23.1 18.6 0 12.3-15.2 16.7-27.7 16.7l-58.7 0zM399 306.7c-9.8 1.1-20.6-4.1-22-10.1-5.8-32.5-15.4-39.4-30.6-51.4 18.9-12 38.5-29.6 38.5-53.3 0-25.5-17.5-41.6-29.4-49.5-16.8-11-35.3-13.2-40.3-13.2l-198.9 0c27.5-30.7 64.4-51.5 104.9-59.2l23.5 24.6c1.3 1.3 2.8 2.4 4.4 3.1s3.5 1.1 5.3 1.2 3.6-.3 5.3-.9 3.2-1.7 4.6-2.9l26.3-25c26.8 5 52.1 15.8 74.3 31.6s40.6 36.2 54.1 59.9l-18 40.6c-1.5 3.4-1.5 7.2-.2 10.6s3.9 6.2 7.3 7.7l34.6 15.3c1.1 10.8 1.2 21.7 .4 32.5l-19.3 0c-1.9 0-2.7 1.3-2.7 3.1l0 8.8c0 20.8-11.7 25.3-22 26.5zM240 60.2c0-4 1.6-7.9 4.5-10.7s6.7-4.5 10.7-4.5l.4 0c3 .1 5.9 1 8.4 2.8s4.3 4.1 5.4 6.9 1.3 5.8 .7 8.8-2.1 5.6-4.3 7.7-4.9 3.5-7.8 4-6 .2-8.7-.9-5.1-3.1-6.8-5.6-2.5-5.4-2.5-8.4zM436.8 214c-2 0-4-.4-5.8-1.2s-3.5-1.9-4.9-3.3-2.5-3.1-3.3-4.9-1.2-3.8-1.2-5.8 .4-4 1.2-5.8 1.9-3.5 3.3-4.9 3.1-2.5 4.9-3.3 3.8-1.2 5.8-1.2l.4 0c4 .1 7.9 1.7 10.7 4.6s4.4 6.8 4.3 10.8-1.7 7.9-4.6 10.7-6.8 4.4-10.8 4.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSafari; +impl IconShape for FaSafari { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M274.7 274.7L237.3 237.3 166 346 274.7 274.7zM256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM411.8 182.8l14.8-6.1c1-.4 2-.6 3.1-.6s2.1 .2 3.1 .6 1.8 1 2.6 1.7 1.3 1.6 1.7 2.6 .6 2 .6 3.1-.2 2.1-.6 3.1-1 1.9-1.7 2.6-1.6 1.3-2.6 1.7L418 197.6c-2 .8-4.2 .8-6.1 0s-3.5-2.4-4.3-4.3-.8-4.2 0-6.1 2.4-3.5 4.3-4.3zM314.4 94l6.1-14.8c.8-2 2.4-3.5 4.3-4.3s4.2-.8 6.1 0 3.5 2.4 4.3 4.3 .8 4.2 0 6.1l-6.1 14.8c-.8 2-2.4 3.5-4.3 4.3s-4.2 .8-6.1 0c-1-.4-1.9-1-2.6-1.7s-1.3-1.6-1.7-2.6-.6-2-.6-3.1 .2-2.1 .6-3.1zM256 60c2.1 0 4.2 .8 5.7 2.3S264 65.9 264 68l0 16c0 2.1-.8 4.2-2.3 5.7s-3.5 2.3-5.7 2.3-4.2-.8-5.7-2.3-2.3-3.5-2.3-5.7l0-16c0-2.1 .8-4.2 2.3-5.7S253.9 60 256 60zM181 74.9c1-.4 2-.6 3.1-.6s2.1 .2 3.1 .6 1.9 1 2.6 1.7 1.3 1.6 1.7 2.6L197.6 94c.4 1 .7 2 .7 3.1s-.2 2.1-.6 3.1-1 1.9-1.7 2.6-1.6 1.4-2.6 1.8-2 .6-3.1 .6-2.1-.2-3.1-.6-1.9-1-2.6-1.8-1.3-1.7-1.7-2.7l-6.1-14.8c-.8-2-.8-4.2 0-6.1s2.4-3.5 4.3-4.3zm-63.6 42.5c1.5-1.5 3.5-2.3 5.7-2.3s4.2 .8 5.7 2.3L140 128.7c1.5 1.5 2.3 3.5 2.3 5.6s-.8 4.1-2.3 5.6c-1.5 1.5-3.5 2.3-5.7 2.3s-4.2-.8-5.7-2.3l-11.3-11.3c-1.5-1.5-2.3-3.5-2.3-5.6s.8-4.1 2.3-5.6l0 0zM60 256c0-2.1 .8-4.2 2.3-5.7S65.9 248 68 248l16 0c2.1 0 4.2 .8 5.7 2.3s2.3 3.5 2.3 5.7-.8 4.2-2.3 5.7-3.5 2.3-5.7 2.3l-16 0c-2.1 0-4.2-.8-5.7-2.3S60 258.1 60 256zm40.2 73.2l-14.8 6.1c-1 .4-2 .6-3.1 .6s-2.1-.2-3.1-.6-1.9-1-2.6-1.7-1.3-1.6-1.7-2.6-.6-2-.6-3.1 .2-2.1 .6-3.1 1-1.9 1.7-2.6 1.6-1.3 2.6-1.7L94 314.4c2-.8 4.2-.8 6.1 0s3.5 2.4 4.3 4.3 .8 4.2 0 6.1-2.4 3.5-4.3 4.3zm4.3-136c-.4 1-1 1.9-1.7 2.6s-1.6 1.3-2.6 1.7-2 .6-3.1 .6-2.1-.2-3.1-.6l-14.8-6.1c-2-.8-3.5-2.4-4.3-4.3s-.8-4.2 0-6.1 2.4-3.5 4.3-4.3 4.2-.8 6.1 0l14.8 6.1c2 .8 3.5 2.4 4.3 4.3s.8 4.2 0 6.1l0 0zM197.6 418l-6.1 14.8c-.4 1-1 1.9-1.7 2.6s-1.6 1.3-2.6 1.7-2 .6-3.1 .6-2.1-.2-3.1-.6-1.9-1-2.6-1.7-1.3-1.6-1.7-2.6-.6-2-.6-3.1 .2-2.1 .6-3.1l6.1-14.8c.4-1 1-1.9 1.7-2.7s1.6-1.4 2.6-1.8 2-.6 3.1-.6 2.1 .2 3.1 .6 1.9 1 2.6 1.8 1.3 1.7 1.7 2.6 .6 2 .6 3.1-.2 2.1-.7 3.1zM264 444c0 2.1-.8 4.2-2.3 5.7s-3.5 2.3-5.7 2.3-4.2-.8-5.7-2.3-2.3-3.5-2.3-5.7l0-16c0-2.1 .8-4.2 2.3-5.7s3.5-2.3 5.7-2.3 4.2 .8 5.7 2.3 2.3 3.5 2.3 5.7l0 16zm67-6.9c-1 .4-2 .6-3.1 .6s-2.1-.2-3.1-.6-1.9-1-2.6-1.7-1.3-1.6-1.7-2.6L314.4 418c-.8-2-.8-4.2 0-6.1s2.4-3.5 4.3-4.3 4.2-.8 6.1 0 3.5 2.4 4.3 4.3l6.1 14.8c.8 2 .8 4.2 0 6.1s-2.4 3.5-4.3 4.3zm63.6-42.5c-1.5 1.5-3.5 2.3-5.7 2.3s-4.2-.8-5.7-2.3L372 383.3c-1.5-1.5-2.3-3.5-2.3-5.6s.8-4.1 2.3-5.6 3.5-2.3 5.7-2.3 4.2 .8 5.7 2.3l11.3 11.3c1.5 1.5 2.3 3.5 2.3 5.6s-.8 4.1-2.3 5.6l0 0zM286.2 286.2L110.3 401.7 225.8 225.8 401.7 110.3 286.2 286.2zM437.1 331c-.8 2-2.4 3.5-4.3 4.3s-4.2 .8-6.1 0l-14.8-6.1c-2-.8-3.5-2.4-4.3-4.3s-.8-4.2 0-6.1c.4-1 1-1.9 1.7-2.6s1.6-1.3 2.6-1.7 2-.6 3.1-.6 2.1 .2 3.1 .6l14.8 6.1c2 .8 3.5 2.4 4.3 4.3s.8 4.2 0 6.1zm6.9-67l-16 0c-2.1 0-4.2-.8-5.7-2.3s-2.3-3.5-2.3-5.7 .8-4.2 2.3-5.7 3.5-2.3 5.7-2.3l16 0c2.1 0 4.2 .8 5.7 2.3s2.3 3.5 2.3 5.7-.8 4.2-2.3 5.7-3.5 2.3-5.7 2.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSalesforce; +impl IconShape for FaSalesforce { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M249.4 245.6l-26.4 0c.7-5.2 3.3-14.1 13.6-14.1 6.8 0 12 3.8 12.7 14.1zM386 231.8c-.5 0-14.1-1.8-14.1 20s13.6 20 14.1 20c13 0 14.1-13.5 14.1-20 0-21.8-13.7-20-14.1-20zM142.8 255.5c-1.1 .9-2 2-2.5 3.2s-.8 2.7-.7 4c0 4.8 2.1 6.1 3.3 7 4.7 3.7 15.1 2.1 20.9 1l0-16.9c-5.3-1.1-16.7-2-20.9 1.6zM640.5 232c0 87.6-80 154.4-165.4 136.4-18.4 33-70.7 70.8-132.2 41.6-41.2 96-177.9 92.2-213.8-5.2-119.7 23.9-178.8-138.4-75.3-199.3-34.8-79.4 22.6-173.6 114.3-173.6 19.1 0 37.9 4.4 55 12.9s32 20.7 43.6 35.8c20.7-21.4 49.4-34.8 81.1-34.8 42.3 0 79 23.5 98.8 58.6 92.8-40.7 193.8 28.2 193.8 127.5zM120.9 263.8c0-11.8-11.7-15.2-17.9-17.2-5.3-2.1-13.4-3.5-13.4-8.9 0-9.5 17-6.7 25.2-2.1 0 0 1.2 .7 1.6-.5 .2-.7 2.4-6.6 2.6-7.3 .1-.3 .1-.6-.1-.8s-.4-.5-.6-.6c-12.3-7.6-40.7-8.5-40.7 12.7 0 12.5 11.5 15.4 17.9 17.2 4.7 1.6 13.2 3 13.2 8.7 0 4-3.5 7.1-9.2 7.1-6.9 0-13.5-2.2-19-6.3-.5-.2-1.4-.7-1.6 .7l-2.4 7.5c-.5 .9 .2 1.2 .2 1.4 1.8 1.4 10.3 6.6 22.8 6.6 13.2 0 21.4-7.1 21.4-18.1l0 0zm32-42.6c-10.1 0-18.7 3.2-21.4 5.2-.1 .1-.2 .2-.3 .3s-.1 .2-.1 .4 0 .3 0 .4 .1 .3 .2 .4l2.6 7.1c.1 .2 .2 .5 .5 .6s.5 .2 .7 .1c.6 0 6.8-4 16.9-4 4 0 7.1 .7 9.2 2.4 3.6 2.8 3.1 8.3 3.1 10.6-4.8-.3-19.1-3.4-29.4 3.8-2.3 1.6-4.3 3.8-5.5 6.3s-1.9 5.4-1.8 8.2c0 5.9 1.5 10.4 6.6 14.4 12.2 8.2 36.3 2 38.1 1.4 1.6-.3 3.5-.7 3.5-1.9l0-33.9c0-4.6 .3-21.6-22.8-21.6l0 .1zm46.6-21c0-.2 0-.3-.1-.5s-.1-.3-.3-.4-.2-.2-.4-.3-.3-.1-.5-.1l-9.8 0c-.2 0-.3 0-.5 .1s-.3 .1-.4 .3-.2 .2-.3 .4-.1 .3-.1 .5l0 79c0 .2 0 .3 .1 .5s.1 .3 .3 .4 .2 .2 .4 .3 .3 .1 .5 .1l9.9 0c.2 0 .3 0 .5-.1s.3-.1 .4-.3 .2-.2 .3-.4 .1-.3 .1-.5l-.1-79zm55.7 28.9c-2.1-2.3-6.8-7.5-17.6-7.5-3.5 0-14.2 .2-20.7 8.9-6.4 7.6-6.6 18.1-6.6 21.4 0 3.1 .2 14.3 7.1 21.2 2.6 2.9 9.1 8.2 22.8 8.2 10.8 0 16.5-2.3 18.6-3.8 .5-.2 .7-.7 .2-1.9l-2.3-6.8c-.1-.3-.3-.5-.6-.6s-.5-.2-.8-.1c-2.6 .9-6.3 2.8-15.3 2.8-17.4 0-16.8-14.7-16.9-16.7l37.2 0c.3 0 .5-.1 .7-.3s.4-.4 .4-.7c-.3 0 2.1-14.7-6.1-24.2l0 0zm36.7 52.7c13.2 0 21.4-7.1 21.4-18.1 0-11.8-11.7-15.2-17.9-17.2-4.1-1.7-13.4-3.4-13.4-8.9 0-3.8 3.3-6.4 8.5-6.4 5.8 .1 11.5 1.6 16.7 4.2 0 0 1.2 .7 1.6-.5 .2-.7 2.4-6.6 2.6-7.3 .1-.3 .1-.6-.1-.8s-.4-.5-.6-.6c-7.9-4.9-16.7-4.9-20.2-4.9-12 0-20.5 7.3-20.5 17.6 0 12.5 11.5 15.4 17.9 17.2 6.1 2 13.2 3.3 13.2 8.7 0 4-3.5 7.1-9.2 7.1-6.9 0-13.5-2.2-19-6.4-.1-.1-.3-.2-.5-.2s-.4 0-.5 .1-.3 .2-.4 .3-.2 .3-.2 .5l-2.3 7.5c-.5 .9 .2 1.2 .2 1.4 1.7 1.4 10.3 6.6 22.8 6.6l0 0zM357.6 224c0-.7-.2-1.2-1.2-1.2l-11.8 0c0-.1 .9-8.9 4.5-12.5 4.2-4.2 11.8-1.6 12-1.6 1.2 .5 1.4 0 1.6-.5l2.8-7.8c.7-.9 0-1.2-.2-1.4-5.1-2-17.4-2.9-24.5 4.2-5.5 5.5-7 13.9-8 19.5l-8.5 0c-.3 0-.6 .2-.8 .4s-.3 .5-.4 .8l-1.4 7.8c0 .7 .2 1.2 1.2 1.2l8.2 0c-8.5 47.9-8.7 50.2-10.3 55.5-1.1 3.6-3.3 6.9-5.9 7.8-.1 0-3.9 1.7-9.6-.2 0 0-.9-.5-1.4 .7-.2 .7-2.6 6.8-2.8 7.5s0 1.4 .5 1.4c5.1 2 13 1.8 17.9 0 6.3-2.3 9.7-7.9 11.5-12.9 2.8-7.7 2.8-9.8 11.8-59.7l12.2 0c.3 0 .6-.2 .8-.4s.3-.5 .4-.8l1.4-7.8zM411 240c-.6-1.7-5.1-18.1-25.2-18.1-15.2 0-23 10-25.2 18.1-1 3-3.2 14 0 23.5 .1 .3 4.4 18.1 25.2 18.1 15 0 22.9-9.6 25.2-18.1 3.2-9.6 1-20.5 0-23.5zm45.4-16.7c-5-1.7-16.6-1.9-22.1 5.4l0-4.5c0-.2 0-.3-.1-.5s-.1-.3-.3-.4-.2-.2-.4-.3-.3-.1-.5-.1l-9.4 0c-.2 0-.3 0-.5 .1s-.3 .1-.4 .3-.2 .2-.3 .4-.1 .3-.1 .5l0 55.3c0 .2 0 .3 .1 .5s.1 .3 .3 .4 .2 .2 .4 .3 .3 .1 .5 .1l9.6 0c.2 0 .3 0 .5-.1s.3-.1 .4-.3 .2-.2 .3-.4 .1-.3 .1-.5l0-27.8c0-2.9 .1-11.4 4.5-15.1 4.9-4.9 12-3.4 13.4-3.1 .3 0 .6-.1 .8-.3s.4-.4 .6-.7c1.2-2.6 2.2-5.3 3.1-8 .1-.3 .1-.5 0-.8s-.3-.5-.5-.6l0 0zm46.8 54.1l-2.1-7.3c-.5-1.2-1.4-.7-1.4-.7-4.2 1.8-10.1 1.9-11.3 1.9-4.6 0-17.2-1.1-17.2-19.8 0-6.2 1.8-19.8 16.5-19.8 3.9-.1 7.8 .5 11.5 1.6 0 0 .9 .5 1.2-.7 .9-2.6 1.6-4.5 2.6-7.5 .2-.9-.5-1.2-.7-1.2-11.6-3.9-22.3-2.5-27.8 0-1.6 .7-16.2 6.5-16.2 27.5 0 2.9-.6 30.1 28.9 30.1 5.3 0 10.6-1 15.5-2.8 .2-.2 .4-.4 .5-.6s.1-.5 0-.8l0 0zm53.9-39.5c-.8-3-5.4-16.2-22.3-16.2-16 0-23.5 10.1-25.6 18.6-1.2 3.8-1.7 7.8-1.7 11.8 0 25.9 18.8 29.4 29.9 29.4 10.8 0 16.5-2.3 18.6-3.8 .5-.2 .7-.7 .2-1.9l-2.4-6.8c-.1-.3-.3-.5-.6-.6s-.6-.2-.8-.1c-2.6 .9-6.3 2.8-15.3 2.8-17.4 0-16.9-14.7-16.9-16.7l37.2 0c.3 0 .5-.1 .7-.3s.4-.4 .4-.7c-.2 0 .9-7.1-1.4-15.5l0 0zm-23.3-6.4c-10.3 0-13 9-13.6 14.1l26.4 0c-.9-11.9-7.6-14.1-12.7-14.1l0 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSass; +impl IconShape for FaSass { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M301.8 378.9l0 0zm249.1-87c-20.1 0-40 4.6-58 13.5-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.3 5.9c-2.3 6.2-4.1 12.6-5.3 19.1-2.3 11.7-25.8 53.5-39.1 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.3-6.7-24 2.5-25.3 5.9-2.7 11.4-5.3 19.1-33.9 77.3-42.1 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.7l0 .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.4-42.4c-18.4 0-44 20.2-56.6 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.8-38.2-101.9-65.2-99.1-116.5 1-18.7 7.5-67.8 127.1-127.4 98-48.8 176.3-35.4 189.8-5.6 19.4 42.5-41.9 121.6-143.7 133-38.8 4.3-59.2-10.7-64.3-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.8 28.9 18.7 6.1 64.2 9.5 119.2-11.8 61.8-23.8 109.9-90.1 95.8-145.6-14.4-56.4-107.9-74.9-196.3-43.5-52.7 18.7-109.7 48.1-150.7 86.4-48.7 45.6-56.5 85.3-53.3 101.9 11.4 58.9 92.6 97.3 125.1 125.7-1.6 .9-3.1 1.7-4.5 2.5-16.3 8.1-78.2 40.5-93.7 74.7-17.5 38.8 2.9 66.6 16.3 70.4 41.8 11.6 84.6-9.3 107.6-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.3-4.9 16.4-9.4 23.5-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.5 5 15.4 5 13.8 0 20-11.4 26.9-25 8.5-16.6 16-35.9 16-35.9s-9.4 52.2 16.3 52.2c9.4 0 18.8-12.1 23-18.3l0 .1s.2-.4 .7-1.2c1-1.5 1.5-2.4 1.5-2.4l0-.3c3.8-6.5 12.1-21.4 24.6-46 16.2-31.8 31.7-71.5 31.7-71.5 1.5 8.7 3.6 17.3 6.2 25.8 2.8 9.5 8.7 19.9 13.4 30-3.8 5.2-6.1 8.2-6.1 8.2 0 .1 0 .1 .1 .2-3 4-6.4 8.3-9.9 12.5-12.8 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.7 2.5 11.5-.8 19.6-3.6 23.5-5.4 7.2-2.6 14-6.1 20.2-10.6 12.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-5 19.8-28.9 35.1-60.6 35.1-60.6 1.5 8.7 3.6 17.3 6.2 25.8 2.4 8.1 7.1 17 11.4 25.7-18.6 15.1-30.1 32.6-34.1 44.1-7.4 21.3-1.6 30.9 9.3 33.1 4.9 1 11.9-1.3 17.1-3.5 7.7-2.6 15-6.3 21.6-11.1 12.5-9.2 24.6-22.1 23.8-39.6-.3-7.9-2.5-15.8-5.4-23.4 15.7-6.6 36.1-10.2 62.1-7.2 55.7 6.5 66.6 41.3 64.5 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.2-11.8 30.3-38.7 1.6-34-31.1-71.4-89-71.1l0 0zM121.8 436.6c-18.4 20.1-44.2 27.7-55.3 21.3-11.9-6.9-7.2-36.5 15.5-57.9 13.8-13 31.6-25 43.4-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.3 30.4 .3 57.2-19.1 78.3l0 0zm134.4-91.4c-6.4 15.7-19.9 55.7-28.1 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.1-11.3 21.2-14.9 23.8-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.9-13.9 0 .5 .1 1 .1 1.6-.1 17.9-17.3 30-25.1 34.8l0 0zm85.6-19.5c-2-1.4-1.7-6.1 5-20.7 2.6-5.7 8.6-15.3 19-24.5 1.2 3.5 1.8 7.1 1.9 10.8-.1 22.5-16.2 30.9-25.9 34.4l0 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSchlix; +impl IconShape for FaSchlix { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M350.5 157.7l-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.6l31.9-22.1 17.2 28.4-36.7 22.5-12.4-28.8zm-23.3 88.2l-8.8-34.8 29.6-18.3 13.1 35.3-33.9 17.8zM82.4 133.2l23.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.7-24.8 15.2zM28.4 223.1l20.8-12.8 3.3 33.4-22.9 12-1.2-32.6zM1.4 268L20.6 257.8 21 296 0 304.8 1.4 268zm59.1 59.3l-28.3 8.3-1.6-46.8 25.1-10.7 4.8 49.2zM99 263.2l-31.1 13-5.2-40.8 27.4-14.4 8.9 42.2zM123.2 377l-41.6 5.9-8.1-63.5 35.2-10.8 14.5 68.4zm28.5-139.9l21.2 57.1-46.2 13.6-13.7-54.1 38.7-16.6zm85.7 230.5l-70.9-3.3-24.3-95.8 55.2-8.6 40 107.7zM152.5 187.9l42.2-22.4 28 45.9-50.8 21.3-19.4-44.8zm41 94.9l61.3-18.7 52.8 86.6-79.8 11.3-34.3-79.2zm51.4-85.6l67.3-28.8 65.5 65.4-88.6 26.2-44.2-62.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaScreenpal; +impl IconShape for FaScreenpal { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M278.6 22.5a22.5 22.5 0 1 1 -45 0 22.5 22.5 0 1 1 45 0zM198.7 259a57.4 57.4 0 1 1 114.8 0 57.4 57.4 0 1 1 -114.8 0zm138.6 91c22.3-19.9 36.5-47.3 39.9-77l119.5 0c-3.5 61.4-30.4 119.2-75.2 161.4-44.7 42.2-103.9 65.8-165.4 65.8S135.4 476.6 90.7 434.4C45.9 392.2 19.1 334.4 15.5 273l119.7 0c3.4 29.7 17.6 57.1 39.9 77s51.2 30.9 81.1 30.9c29 0 58.7-11 81.1-30.9zM28.3 141.7a22.5 22.5 0 1 1 45-1.4 22.5 22.5 0 1 1 -45 1.4zm455.6-.7a22.4 22.4 0 1 1 -44.9 0 22.4 22.4 0 1 1 44.9 0zM318 95.3c-17.3 13.8-39.2 22.8-61.9 22.8s-44.6-9-61.9-22.8c-17.3-14.7-28.8-35.1-32.4-57.5 15.1-6.4 30.8-11.3 46.9-14.5 0 12.6 5 24.6 13.9 33.5s20.9 13.9 33.5 13.9 24.6-5 33.5-13.9 13.9-20.9 13.9-33.5c16.1 3.2 31.8 8.1 46.9 14.5-3.6 22.4-15.1 42.8-32.4 57.5zM82.9 231c-21.4 7.6-44.7 7.4-65.9-.6 2-16.3 5.6-32.3 10.8-47.9 5.4 3.1 11.3 5.1 17.5 6 6.2 .8 12.4 .4 18.5-1.2 6-1.7 11.6-4.4 16.6-8.2s9.1-8.5 12.2-13.9 5.1-11.4 6-17.5c.8-6.2 .4-12.5-1.2-18.5s-4.4-11.6-8.2-16.6c-3.8-4.9-8.5-9.1-13.9-12.2 10.8-12.3 22.9-23.5 36-33.3 17.6 14.3 29.5 34.5 33.6 56.8s.1 45.4-11.2 65c-11.4 19.6-29.4 34.5-50.7 42.1zm346.4 .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.4 33.5-56.7 13.1 9.8 25.2 21 36 33.3-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 22s24.9 1.7 35.7-4.3c5.3 15.5 8.9 31.6 10.9 47.8-22.1 8.1-44.6 8.3-66 .7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaScribd; +impl IconShape for FaScribd { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M42.6 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.4-60.8 71.8 15.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSearchengin; +impl IconShape for FaSearchengin { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M214.6 130.3l-67.2 28.2 0-115.3-54.7 190.3 54.7-24.2 0 130.3 67.2-209.3zM131.4 33.6l-1.3 4.7-15.2 52.9C74.6 106.7 46 145.8 46 191.5 46 243.8 80.3 287.4 129.4 297l0 53.6C51.5 340.1-6 272.4-6 191.6-6 111.1 53.8 44.4 131.4 33.6zM442.8 480.8c-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.1l0-52.1c83.2 5.1 148.8 74.5 148.8 159.3 0 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSellcast; +impl IconShape for FaSellcast { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M353.5 32L94.8 32C42.7 32 .1 74.6 .1 126.6l0 258.7C.1 437.4 42.7 480 94.8 480l258.7 0c52.1 0 94.7-42.6 94.7-94.6l0-258.8c0-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSellsy; +impl IconShape for FaSellsy { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M540 237.3c3.1-12.3 4.3-24.8 4.3-37.4 0-92.5-75.4-167.9-167.9-167.9-77.2 0-144.6 53-163 127.8-15.3-13.2-34.9-20.5-55.2-20.5-46.3 0-84 37.7-84 84 0 7.4 .9 15 3.1 22.4-42.9 20.2-70.8 63.7-70.8 111.2 0 68 55.5 123.2 123.2 123.2l381.2 0c67.7 0 123.2-55.2 123.2-123.2 0-56.4-38.9-106-94.1-119.5zM200.2 401.6c0 8.3-7 15.3-15.3 15.3l-30.9 0c-8.3 0-15.3-7-15.3-15.3l0-110.9c0-8.3 7-15.3 15.3-15.3l30.9 0c8.3 0 15.3 7 15.3 15.3l0 110.9zm89.5 0c0 8.3-7 15.3-15.3 15.3l-30.9 0c-8.3 0-15.3-7-15.3-15.3l0-131.5c0-8.3 7-15.3 15.3-15.3l30.9 0c8.3 0 15.3 7 15.3 15.3l0 131.5zm89.5 0c0 8.3-7 15.3-15.3 15.3l-31 0c-8.3 0-15.3-7-15.3-15.3l0-162.7c0-8.3 7-15.3 15.3-15.3l31 0c8.3 0 15.3 7 15.3 15.3l0 162.7zm87 0c0 8.3-7 15.3-15.3 15.3l-28.5 0c-8.3 0-15.3-7-15.3-15.3l0-224.6c0-8.6 7-15.6 15.3-15.6l28.5 0c8.3 0 15.3 7 15.3 15.6l0 224.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaServicestack; +impl IconShape for FaServicestack { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 216c81.7 10.2 273.7 102.3 304 232L8 448c99.5-8.1 184.5-137 88-232zM128 64c32.3 35.6 47.7 83.9 46.4 133.6 82.9 33.7 207.3 123.7 233.6 250.4l96 0C463.3 231.9 230.8 79.5 128 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaShirtsinbulk; +impl IconShape for FaShirtsinbulk { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M100 410.3l30.6 13.4 4.4-9.9-30.6-13.4-4.4 9.9zm39.4 17.5l30.6 13.4 4.4-9.9-30.6-13.4-4.4 9.9zm172.1-14l4.4 9.9 30.6-13.4-4.4-9.9-30.6 13.4zM179.1 445l30.3 13.7 4.4-9.9-30.3-13.4-4.4 9.6zM60.4 392.8l30.6 13.4 4.4-9.6-30.6-13.7-4.4 9.9zm211.4 38.5l4.4 9.9 30.6-13.4-4.4-9.9-30.6 13.4zm-39.3 17.5l4.4 9.9 30.6-13.7-4.4-9.6-30.6 13.4zm118.4-52.2l4.4 9.6 30.6-13.4-4.4-9.9-30.6 13.7zM170 46.6l-33.5 0 0 10.5 33.5 0 0-10.5zm-47.2 0l-33.6 0 0 10.5 33.5 0 .1-10.5zm-47.3 0l-33.2 0 0 10.5 33.3 0-.1-10.5zm141.5 0l-33.2 0 0 10.5 33.2 0 0-10.5zm94.5 0l-33.5 0 0 10.5 33.5 0 0-10.5zm47.3 0l-33.5 0 0 10.5 33.5 0 0-10.5zm-94.6 0l-33.2 0 0 10.5 33.2 0 0-10.5zm141.5 0l-33.3 0 0 10.5 33.3 0 0-10.5zM52.8 351.1l-10.8 0 0 33.5 10.8 0 0-33.5zm70-215.9l-33.6 0 0 10.5 33.5 0 .1-10.5zm-70 10.6l22.8 0 0-10.5-33.6 0 0 33.5 10.8 0 0-23zM221.7 374.4a91.3 91.3 0 1 0 0-182.6 91.3 91.3 0 1 0 0 182.6zM173.5 263.3c0-25.4 29.5-31.8 49.6-31.8 16.9 0 29.2 5.8 44.3 12l-8.8 16.9-.9 0c-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.4 .9 0c6.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.4l-10.8 0 0 33.6 10.8 0 0-33.6zM395.2 384.6l10.8 0 0-33.5-10.8 0 0 33.5zM52.8 307.9l-10.8 0 0 33.5 10.8 0 0-33.5zM0 3.7l0 406 221.7 98.6 226.3-98.6 0-406-448 0zM418.8 390.8l-196.8 85.7-192.8-85.7 0-270.1 389.7 0 0 270.1-.1 0zm0-299.3l-389.6 0 0-58.6 389.7 0 0 58.6-.1 0zM52.8 221.6l-10.8 0 0 33.5 10.8 0 0-33.5zm0 43.2l-10.8 0 0 33.5 10.8 0 0-33.5zM170 135.2l-33.5 0 0 10.5 33.5 0 0-10.5zM395.2 298.3l10.8 0 0-33.5-10.8 0 0 33.5zm0-43.2l10.8 0 0-33.5-10.8 0 0 33.5zM217 135.2l-33.2 0 0 10.5 33.2 0 0-10.5zM395.2 212l10.8 0 0-33.5-10.8 0 0 33.5zm0 129.5l10.8 0 0-33.5-10.8 0 0 33.5zm-131-206.3l-33.2 0 0 10.5 33.2 0 0-10.5zm47.3 0l-33.5 0 0 10.5 33.5 0 0-10.5zm83.7 33.6l10.8 0 0-33.5-33.5 0 0 10.5 22.8 0-.1 23zm-36.4-33.6l-33.5 0 0 10.5 33.5 0 0-10.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaShoelace; +impl IconShape for FaShoelace { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M405.2 331c2.2-1.1 4.4-2.3 6.5-3.7l8.3-4.8c1.5-1.1 4.4-3.4 8.7-6.7l.5-.5c3.4-3.4 7.2-5 11.3-4.9 1.8 0 3.9 .5 6.4 1.5l31-27.5c.9-.7 1.7-1.3 2.6-1.8l.2 0c3.3-1.9 6-1.8 8.2 .4 3.9 2.1 4.2 5.6 .9 10.6L457.2 322c.2 .5 .4 1 .4 1.5 .5 2.2 .3 4.4-.5 6.6-.7 1.5-1.8 2.9-3.1 4.2-1.4 1.4-2.7 2.8-4.2 4.2L431 352.2c-1.7 1.2-3.4 2.3-5.1 3.3-2.1 1.3-4.3 2.5-6.6 3.6-1 .4-1.9 .9-2.9 1.3-5.9 2.5-11.9 4.2-18.2 5-2.9 24.5-11.3 47.1-25.1 67.8-17.5 25.7-41.4 45.4-71.8 58.8-30.2 13.5-63 20.2-98.2 20.2-48.6-.5-88-11.4-118.2-32.8-35.1-25-52.6-57.9-52.6-99.1l0-5.6c1.2-28.1 9.5-54.6 24.8-79.8 15.1-24.9 37.1-41.7 66.1-50.5 14.9-4.4 29.9-6.6 45-6.6 15.5 0 31.6 2.9 48.1 8.6s35.2 15.5 55.9 29.5l54.1 36.3c15.1 9.8 28.8 16.5 41.2 20-2.6-25.1-11.7-46.6-27.3-64.5-15.7-18.1-35.6-31.3-59.9-39.7L257 220c-21.4-7.5-37.3-14.9-47.7-22.2-28.2-19.1-43.8-45.2-47-78.5l-.5-9.8c0-32.1 13-58.9 39-80.5 23-19.3 50.6-29 82.5-29 24 0 45.6 6.9 64.7 20.8 19.2 14 30.1 33.8 32.6 59.4l.5 10c0 18.6-4.8 34.5-14.4 47.7-9.8 13.2-18.5 19.9-26 19.9-1.6-.1-3.1-.3-4.5-.6l-34 32c-5.5 3-9.2 2.5-11.1-1.6-1.9-2.2-1.8-4.9 .5-8.2l.2-.2c.5-.7 1.2-1.5 2-2.4l31.6-30c-.4-1.5-.6-3.1-.6-4.8 0-4.1 1.6-7.6 4.9-10.4 13.8-12.4 20.8-26.7 20.8-42.8 0-16-6.1-29.5-18.2-40.4s-28.7-16.5-49.7-16.8c-26.2 0-47.8 7.9-64.7 23.7S192.6 89.9 192.6 112c0 17.8 6.9 33.9 20.6 48.3 13.6 14.2 34.6 25.4 63 33.5 39.8 11.5 70.2 31 91.3 58.3 18.7 24.2 29.1 51.3 31.3 81.4 2.2-.7 4.3-1.5 6.5-2.6l-.1 .1zM294.4 178.7c0 1.1 .6 1.6 1.8 1.6 .1 0 9.7-8.9 28.8-26.6 0-2.4-5.1 .9-15.3 10-10.2 9.2-15.3 14.2-15.3 14.9l0 .1zm8 6.4c0-1-.5-1.5-1.5-1.5-1.1 0-2.1 .5-2.9 1.6-1.9-.1-3.3 .1-4.2 .7-.4 .2-.5 .5-.5 .7 0 .7 .5 1.3 1.5 1.6l3.3 0c2.9-1.1 4.4-2.2 4.4-3.3l-.1 .2zM325 165.2c0-2.8-1.6-2.8-4.9 0-1.6 1.5-3.6 3.5-6 6.2-.8 .6-2.6 2.2-5.3 4.9-2.8 2.9-4.2 4.7-4.2 5.3l.2 1.3c.7 .2 1.2 .4 1.5 .4 .1 0 3.3-2.9 9.5-8.7s9.3-8.9 9.3-9.3l-.1-.1zm159.7 120l-30.6 27c1.8 1 3.2 2.4 4 4.2l30.2-27c.2-1.2 .1-2.2-.5-2.9-.6-.5-1.6-.9-3.1-1.3zm-1.6-.9l-.7-.7-27 21.9 1.6 2 26-23.1 .1-.1zM366.9 363.9c-8-2.1-15.4-4.6-22.2-7.5-15.3-6.2-34.3-17-57-32.4l-37.4-25.3c-15.8-10.1-30.2-17.6-43.2-22.6-13.1-4.9-26-7.3-38.6-7.3l-5.5 0c-32.2 1.7-57.2 13.8-75 36.2-16.6 20.8-25 45.3-25 73.6 0 31.8 12.8 56.7 38.2 74.7 25.4 18.1 60.2 27.1 104.4 27.1 34.7 0 64-6.2 87.8-18.6 23.7-12.4 42.1-28.8 55.2-49.2 9.8-15.5 15.9-31.8 18.2-48.8l.1 .1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaShopify; +impl IconShape for FaShopify { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M388.5 104.1c-.2-1.1-.7-2.1-1.5-2.8s-1.8-1.2-2.9-1.2c-2 0-37.2-.8-37.2-.8s-21.6-20.8-29.6-28.8l0 432.7 125.7-31.2s-54-365.5-54.4-367.9zM288.9 70.5c-1.9-6.1-4.3-11.9-7.2-17.6-10.4-20-26-30.9-44.4-30.9-1.3 0-2.7 .1-4 .4-.4-.8-1.2-1.2-1.6-2-8-8.8-18.4-12.8-30.8-12.4-24 .8-48 18-67.2 48.8-13.6 21.6-24 48.8-26.8 70.1-27.6 8.4-46.8 14.4-47.2 14.8-14 4.4-14.4 4.8-16 18-1.2 10-38 291.8-38 291.8l302.6 52.5 0-438.3c-1.5 .1-2.9 .2-4.4 .4 0 0-5.6 1.6-14.8 4.4zM233.6 87.7c-16 4.8-33.6 10.4-50.8 15.6 4.8-18.8 14.4-37.6 25.6-50 4.4-4.4 10.4-9.6 17.2-12.8 6.8 14.4 8.4 34 8 47.2zM200.8 24.4c5-.2 10 1.1 14.4 3.6-6.4 3.2-12.8 8.4-18.8 14.4-15.2 16.4-26.8 42-31.6 66.5-14.4 4.4-28.8 8.8-42 12.8 8.8-38.4 41.2-96.4 78-97.2zM154.4 244.6c1.6 25.6 69.2 31.2 73.2 91.7 2.8 47.6-25.2 80.1-65.6 82.5-48.8 3.2-75.6-25.6-75.6-25.6l10.4-44s26.8 20.4 48.4 18.8c14-.8 19.2-12.4 18.8-20.4-2-33.6-57.2-31.6-60.8-86.9-3.2-46.4 27.2-93.3 94.5-97.7 26-1.6 39.2 4.8 39.2 4.8l-15.2 57.6s-17.2-8-37.6-6.4c-29.6 2-30 20.8-29.6 25.6zM249.6 82.9c0-12-1.6-29.2-7.2-43.6 18.4 3.6 27.2 24 31.2 36.4-7.2 2-15.2 4.4-24 7.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaShopware; +impl IconShape for FaShopware { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M403.5 455.4c-42.6 31.7-94.4 48.7-147.5 48.6-137.2 0-248-111-248-248 0-137.2 111-248 248-248 61.2-.1 120.2 22.6 165.7 63.5 .6 .5 .9 1.2 1.1 1.9s.1 1.5-.3 2.2-.8 1.3-1.5 1.6-1.4 .5-2.2 .4c-18.8-2.5-37.7-3.7-56.7-3.7-129.4 0-222.4 53.5-222.4 155.4 0 109 92.1 145.9 176.8 178.7 33.6 13 65.4 25.4 87 41.6 .4 .3 .8 .8 1.1 1.3s.4 1 .4 1.6-.1 1.1-.4 1.6-.6 .9-1.1 1.3l-.1 0zM503 233.1c-.1-.9-.5-1.8-1.3-2.4-51.8-43-93.6-60.5-144.5-60.5-84.1 0-80.3 52.2-80.3 53.6 0 42.6 52.1 62 112.3 84.5 31.1 11.6 63.2 23.6 92.7 39.9 .4 .2 .9 .4 1.4 .4s1 0 1.5-.2 .9-.4 1.3-.8 .6-.8 .8-1.2c14.1-36 19.5-74.8 16-113.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSignalMessenger; +impl IconShape for FaSignalMessenger { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 0c-13.3 0-26.3 1-39.1 3l3.7 23.7C232.1 24.9 244 24 256 24s23.9 .9 35.4 2.7L295.1 3C282.3 1 269.3 0 256 0zm60.8 7.3l-5.7 23.3c23.4 5.7 45.4 14.9 65.4 27.1l12.5-20.5c-22.1-13.4-46.4-23.6-72.2-29.9zm76.4 61.6c19.1 14 36 30.9 50.1 50.1l19.4-14.2C447 83.6 428.4 65 407.3 49.5L393.1 68.8zm81.7 54.2l-20.5 12.5c12.2 20 21.4 42 27.1 65.4l23.3-5.7c-6.3-25.8-16.5-50.1-29.9-72.2zm10.5 97.5c1.8 11.5 2.7 23.4 2.7 35.4s-.9 23.9-2.7 35.4l23.7 3.7c1.9-12.7 3-25.8 3-39.1s-1-26.3-3-39.1l-23.7 3.7zm-31 155.9l20.5 12.5c13.4-22.1 23.6-46.4 29.9-72.2l-23.3-5.7c-5.7 23.4-14.9 45.4-27.1 65.4zm8.2 30.8l-19.4-14.2c-14 19.1-30.9 36-50.1 50.1l14.2 19.4c21.1-15.5 39.8-34.1 55.2-55.2zm-86.1 47c-20 12.2-42 21.4-65.4 27.1l5.7 23.3c25.8-6.3 50.1-16.5 72.2-29.9l-12.5-20.5zM295.1 509l-3.7-23.7C279.9 487.1 268 488 256 488s-23.9-.9-35.4-2.7L216.9 509c12.7 1.9 25.8 3 39.1 3s26.3-1 39.1-3zm-94.1-27.6c-17.6-4.3-34.4-10.6-50.1-18.6l-7.8-4-32.8 7.7 5.5 23.4 24.3-5.7c17.4 8.9 35.9 15.8 55.3 20.5l5.7-23.3zM95.4 494.6L90 471.3 48.3 481c-10.4 2.4-19.7-6.9-17.3-17.3l9.7-41.6-23.4-5.5-9.7 41.6C1.2 486 26 510.8 53.8 504.4l41.6-9.7zm-50-92.9l7.7-32.8-4-7.8c-8-15.7-14.3-32.5-18.6-50.1L7.3 316.7C12 336.1 18.9 354.7 27.7 372l-5.7 24.3 23.4 5.5zM3 295.1l23.7-3.7C24.9 279.9 24 268 24 256s.9-23.9 2.7-35.4L3 216.9C1 229.7 0 242.7 0 256s1 26.3 3 39.1zm27.6-94.1c5.7-23.4 14.9-45.4 27.1-65.4L37.2 123.1c-13.4 22.1-23.6 46.4-29.9 72.2l23.3 5.7zm18.9-96.2l19.4 14.2c14-19.1 30.9-36 50.1-50.1L104.7 49.5C83.6 65 65 83.6 49.5 104.7zm86.1-47c20-12.2 42-21.4 65.4-27.1L195.2 7.3c-25.8 6.3-50.1 16.5-72.2 29.9l12.5 20.5zM256 464c114.9 0 208-93.1 208-208S370.9 48 256 48 48 141.1 48 256c0 36.4 9.4 70.7 25.8 100.5 1.6 2.9 2.1 6.2 1.4 9.4l-21.6 92.5 92.5-21.6c3.2-.7 6.5-.2 9.4 1.4 29.8 16.5 64 25.8 100.5 25.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSimplybuilt; +impl IconShape for FaSimplybuilt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M481.6 64l-106 0C361.1 64 349 75.8 349 90.3l0 39.6-185.3 0 0-39.6c0-14.5-12-26.3-26.6-26.3l-106 0C16.5 64 4.7 75.8 4.7 90.3l0 331.4c0 14.5 11.8 26.3 26.6 26.3l450.4 0c14.8 0 26.6-11.8 26.6-26.3l0-331.4c-.2-14.5-12-26.3-26.7-26.3zM150.5 222.7a66.5 66.5 0 1 1 -.3 133.1 66.5 66.5 0 1 1 .3-133.1zm211.9 .1a66.5 66.5 0 1 1 .3 132.9 66.5 66.5 0 1 1 -.3-132.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSistrix; +impl IconShape for FaSistrix { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 449L301.2 300.2c20-27.9 31.9-62.2 31.9-99.2 0-93.1-74.7-168.9-166.5-168.9-91.9-.1-166.6 75.7-166.6 168.8S74.7 369.8 166.5 369.8c39.8 0 76.3-14.2 105-37.9L417.5 480 448 449zM166.5 330.8c-70.6 0-128.1-58.3-128.1-129.9S95.9 71 166.5 71 294.6 129.3 294.6 200.9 237.2 330.8 166.5 330.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSith; +impl IconShape for FaSith { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 32l69.7 118.8-58.9-11.5 69.8 91c-3 17-3 34.4 0 51.4l-69.8 91 58.9-11.5-69.7 118.8 118.8-69.7-11.5 58.9 91-69.8c17 3 34.5 3 51.5 0l91 69.8-11.5-58.9 118.7 69.7-69.7-118.8 58.9 11.5-69.8-91c3-17 3-34.4 0-51.4l69.8-91-58.9 11.5 69.7-118.8-118.7 69.7 11.5-58.9-91.1 69.9c-8.5-1.5-17.1-2.3-25.7-2.3s-17.2 .8-25.7 2.3L107.2 42.8 118.8 101.7 0 32zM224 380.2a124.2 124.2 0 1 1 0-248.4 124.2 124.2 0 1 1 0 248.4zm0-211.8a87.6 87.6 0 1 0 0 175.1 87.6 87.6 0 1 0 0-175.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSitrox; +impl IconShape for FaSitrox { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M212.4 0l0 0 235.6 0 0 128-384 0C64 57.6 141.8 .5 212.4 0zm24.8 192l0 0c69.9 .5 146.7 57.6 146.7 128l-173.2 0 0 0C140.9 319.6 64 262.4 64 192l173.3 0zm-1.7 320c70.7-.5 148.4-57.6 148.4-128l-384 0 0 128 235.6 0 0 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSketch; +impl IconShape for FaSketch { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M27.8 162.2l-18.5 24.9 90.5 0 6.9-130.7-78.9 105.8zM396.6 45.7L268 32 403.7 179.2 396.6 45.7zM112.5 218.3l-11.2-22-91.1 0 224.9 261.7-122.6-239.7zm2-31.2l284 0C340.6 124.3 293.3 72.9 256.6 33L114.5 187.1zm297.3 9.1l-133.9 261.8 224.8-261.7-90.9 0 0-.1zM415.7 69l-9.4-12.6 .9 17.3 6.1 113.4 90.3 0-87.9-118.1zM113.8 93.5L109.2 179.1 245 32 116.4 45.7 113.8 93.5zM401.5 196.2l-290 0c18.2 35.6 66.6 130.2 145.1 283.8L401.5 196.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSkyatlas; +impl IconShape for FaSkyatlas { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.6 152.8 149.6c185.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSkype; +impl IconShape for FaSkype { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.7-19-14.7-42.6-23.4-68.3-23.4-61.8 0-112 50.2-112 112 0 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.1zM230.1 391.3c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSlackHash; +impl IconShape for FaSlackHash { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M94.1 315.1c0 25.9-21.2 47.1-47.1 47.1S0 341 0 315.1 21.2 268 47.1 268l47.1 0 0 47.1zm23.7 0c0-25.9 21.2-47.1 47.1-47.1S212 289.2 212 315.1l0 117.8c0 25.9-21.2 47.1-47.1 47.1s-47.1-21.2-47.1-47.1l0-117.8zm47.1-189c-25.9 0-47.1-21.2-47.1-47.1S139 32 164.9 32 212 53.2 212 79.1l0 47.1-47.1 0zm0 23.7c25.9 0 47.1 21.2 47.1 47.1S190.8 244 164.9 244L47.1 244C21.2 244 0 222.8 0 196.9s21.2-47.1 47.1-47.1l117.8 0zm189 47.1c0-25.9 21.2-47.1 47.1-47.1S448 171 448 196.9 426.8 244 400.9 244l-47.1 0 0-47.1zm-23.7 0c0 25.9-21.2 47.1-47.1 47.1S236 222.8 236 196.9l0-117.8C236 53.2 257.2 32 283.1 32s47.1 21.2 47.1 47.1l0 117.8zm-47.1 189c25.9 0 47.1 21.2 47.1 47.1S309 480 283.1 480 236 458.8 236 432.9l0-47.1 47.1 0zm0-23.7c-25.9 0-47.1-21.2-47.1-47.1S257.2 268 283.1 268l117.8 0c25.9 0 47.1 21.2 47.1 47.1s-21.2 47.1-47.1 47.1l-117.8 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSlack; +impl IconShape for FaSlack { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M94.1 315.1c0 25.9-21.2 47.1-47.1 47.1S0 341 0 315.1 21.2 268 47.1 268l47.1 0 0 47.1zm23.7 0c0-25.9 21.2-47.1 47.1-47.1S212 289.2 212 315.1l0 117.8c0 25.9-21.2 47.1-47.1 47.1s-47.1-21.2-47.1-47.1l0-117.8zm47.1-189c-25.9 0-47.1-21.2-47.1-47.1S139 32 164.9 32 212 53.2 212 79.1l0 47.1-47.1 0zm0 23.7c25.9 0 47.1 21.2 47.1 47.1S190.8 244 164.9 244L47.1 244C21.2 244 0 222.8 0 196.9s21.2-47.1 47.1-47.1l117.8 0zm189 47.1c0-25.9 21.2-47.1 47.1-47.1S448 171 448 196.9 426.8 244 400.9 244l-47.1 0 0-47.1zm-23.7 0c0 25.9-21.2 47.1-47.1 47.1S236 222.8 236 196.9l0-117.8C236 53.2 257.2 32 283.1 32s47.1 21.2 47.1 47.1l0 117.8zm-47.1 189c25.9 0 47.1 21.2 47.1 47.1S309 480 283.1 480 236 458.8 236 432.9l0-47.1 47.1 0zm0-23.7c-25.9 0-47.1-21.2-47.1-47.1S257.2 268 283.1 268l117.8 0c25.9 0 47.1 21.2 47.1 47.1s-21.2 47.1-47.1 47.1l-117.8 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSlideshare; +impl IconShape for FaSlideshare { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M187.9 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 90l-6 4.3 0-198.3c0-27.4-20.6-49.7-46-49.7L76.8 0c-25.4 0-46 22.3-46 49.7l0 198.3c-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 72-56.3 191.7 137.4 222.3 134.3 124.1 0-.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-28l0-192.4c0-34.9 8.9-45.7 40.6-45.7l317.7 0c30.3 0 40.9 12.9 40.9 45.7l0 190.6-.1 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSnapchatGhost; +impl IconShape for FaSnapchatGhost { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M497.1 366.6c-3.4-9.2-9.8-14.1-17.1-18.2-1.4-.8-2.6-1.5-3.7-1.9-2.2-1.1-4.4-2.2-6.6-3.4-22.8-12.1-40.6-27.3-53-45.4-3.5-5.1-6.6-10.5-9.1-16.1-1.1-3-1-4.7-.2-6.3 .8-1.2 1.7-2.2 2.9-3 3.9-2.6 8-5.2 10.7-7 4.9-3.2 8.8-5.7 11.2-7.4 9.4-6.5 15.9-13.5 20-21.3 2.9-5.4 4.5-11.3 4.9-17.4s-.6-12.2-2.8-17.8c-6.2-16.3-21.6-26.4-40.3-26.4-3.9 0-7.9 .4-11.7 1.2-1 .2-2.1 .5-3.1 .7 .2-11.2-.1-22.9-1.1-34.5-3.5-40.8-17.8-62.1-32.7-79.2-9.5-10.7-20.7-19.7-33.2-26.7-22.6-12.9-48.2-19.4-76.1-19.4s-53.4 6.5-76 19.4c-12.5 7-23.7 16.1-33.3 26.8-14.9 17-29.2 38.4-32.7 79.2-1 11.6-1.2 23.4-1.1 34.5-1-.3-2-.5-3.1-.7-3.9-.8-7.8-1.2-11.7-1.2-18.7 0-34.1 10.1-40.3 26.4-2.2 5.7-3.2 11.8-2.8 17.8s2 12 4.9 17.4c4.1 7.8 10.7 14.7 20 21.3 2.5 1.7 6.4 4.2 11.2 7.4 2.6 1.7 6.5 4.2 10.3 6.7 1.3 .9 2.4 2 3.3 3.3 .8 1.6 .8 3.4-.4 6.6-2.5 5.5-5.5 10.8-8.9 15.8-12.1 17.7-29.4 32.6-51.4 44.6-11.7 6.2-23.9 10.3-29 24.3-3.9 10.5-1.3 22.5 8.5 32.6 3.6 3.8 7.8 6.9 12.4 9.4 9.6 5.3 19.8 9.3 30.3 12.1 2.2 .6 4.3 1.5 6.1 2.7 3.6 3.1 3.1 7.9 7.8 14.8 2.4 3.6 5.4 6.7 9 9.1 10 6.9 21.3 7.4 33.2 7.8 10.8 .4 23 .9 36.9 5.5 5.8 1.9 11.8 5.6 18.7 9.9 16.7 10.3 39.6 24.3 77.8 24.3s61.3-14.1 78.1-24.4c6.9-4.2 12.9-7.9 18.5-9.8 13.9-4.6 26.2-5.1 36.9-5.5 11.9-.5 23.2-.9 33.2-7.8 4.2-2.9 7.7-6.7 10.2-11.2 3.4-5.8 3.4-9.9 6.6-12.8 1.8-1.2 3.7-2.1 5.8-2.6 10.7-2.8 21-6.9 30.8-12.2 4.9-2.6 9.3-6.1 13-10.2l.1-.2c9.2-9.9 11.5-21.5 7.8-31.8zm-34 18.3c-20.7 11.5-34.5 10.2-45.3 17.1-9.1 5.9-3.7 18.5-10.3 23.1-8.1 5.6-32.2-.4-63.2 9.9-25.6 8.5-42 32.8-88 32.8s-62-24.3-88.1-32.9c-31-10.3-55.1-4.2-63.2-9.9-6.6-4.6-1.2-17.2-10.3-23.1-10.7-6.9-24.5-5.7-45.3-17.1-13.2-7.3-5.7-11.8-1.3-13.9 75.1-36.4 87.1-92.6 87.7-96.7 .6-5 1.4-9-4.2-14.1-5.4-5-29.2-19.7-35.8-24.3-10.9-7.6-15.7-15.3-12.2-24.6 2.5-6.5 8.5-8.9 14.9-8.9 2 0 4 .2 6 .7 12 2.6 23.7 8.6 30.4 10.2 .8 .2 1.6 .3 2.5 .3 3.6 0 4.9-1.8 4.6-5.9-.8-13.1-2.6-38.7-.6-62.6 2.8-32.9 13.4-49.2 26-63.6 6.1-6.9 34.5-37 88.9-37S339 74.2 345 81.1c12.6 14.4 23.2 30.7 26 63.6 2.1 23.9 .3 49.5-.6 62.6-.3 4.3 1 5.9 4.6 5.9 .8 0 1.7-.1 2.5-.3 6.7-1.6 18.4-7.6 30.4-10.2 2-.4 4-.7 6-.7 6.4 0 12.4 2.5 14.9 8.9 3.5 9.4-1.2 17-12.2 24.6-6.6 4.6-30.4 19.3-35.8 24.3-5.6 5.1-4.8 9.1-4.2 14.2 .5 4.2 12.5 60.4 87.7 96.7 4.4 2.2 11.9 6.7-1.3 14.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSnapchatSquare; +impl IconShape for FaSnapchatSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 32L64 32c-17 0-33.3 6.7-45.3 18.7S0 79 0 96L0 416c0 17 6.7 33.3 18.7 45.3S47 480 64 480l320 0c17 0 33.3-6.7 45.3-18.7S448 433 448 416l0-320c0-17-6.7-33.3-18.7-45.3S401 32 384 32zm-3.9 319.3l-.1 .1c-2.5 2.8-5.4 5.1-8.7 6.8-6.5 3.6-13.4 6.3-20.6 8.2-1.4 .4-2.7 1-3.9 1.8-2.2 1.9-2.1 4.6-4.4 8.6-1.7 3-4 5.5-6.8 7.5-6.7 4.6-14.2 4.9-22.2 5.2-7.2 .3-15.4 .6-24.7 3.7-3.8 1.2-7.8 3.7-12.4 6.5-11.3 6.9-26.7 16.4-52.3 16.4s-40.9-9.4-52.1-16.3c-4.7-2.9-8.7-5.4-12.5-6.6-9.3-3.1-17.5-3.4-24.7-3.7-8-.3-15.5-.6-22.2-5.2-2.4-1.6-4.4-3.7-6-6.1-3.2-4.6-2.9-7.8-5.3-9.9-1.3-.8-2.6-1.5-4.1-1.8-7.1-1.9-13.9-4.6-20.3-8.1-3.1-1.6-5.9-3.8-8.3-6.3-6.6-6.8-8.3-14.8-5.7-21.8 3.4-9.3 11.6-12.1 19.4-16.3 14.8-8 26.3-18.1 34.4-29.9 2.3-3.3 4.3-6.9 6-10.6 .8-2.2 .8-3.3 .2-4.4-.6-.9-1.3-1.6-2.2-2.2-2.5-1.7-5.1-3.4-6.9-4.5-3.3-2.1-5.9-3.8-7.5-5-6.3-4.4-10.6-9-13.4-14.2-1.9-3.6-3-7.6-3.3-11.6s.4-8.1 1.9-11.9c4.1-10.9 14.5-17.7 27-17.7 2.6 0 5.3 .3 7.8 .8 .7 .2 1.4 .3 2 .5-.1-7.4 .1-15.4 .7-23.1 2.4-27.3 11.9-41.6 21.9-53 6.4-7.2 13.9-13.2 22.3-17.9 15.1-8.6 32.2-13 50.9-13s35.8 4.4 50.9 13c8.3 4.7 15.9 10.8 22.2 17.9 10 11.4 19.5 25.7 21.9 53 .6 7.7 .9 15.4 .7 23.1 .7-.2 1.4-.3 2.1-.5 2.6-.6 5.2-.8 7.8-.8 12.5 0 22.8 6.8 27 17.7 1.5 3.8 2.1 7.9 1.9 11.9s-1.4 8-3.3 11.6c-2.7 5.2-7.1 9.9-13.4 14.2-1.7 1.2-4.3 2.9-7.5 5-1.8 1.2-4.5 2.9-7.2 4.7-.8 .5-1.4 1.2-1.9 2-.5 1-.5 2.2 .2 4.2 1.7 3.8 3.7 7.4 6.1 10.8 8.3 12.1 20.2 22.3 35.5 30.4 1.5 .8 3 1.5 4.4 2.3 .7 .3 1.6 .8 2.5 1.3 4.9 2.7 9.2 6 11.5 12.2 2.5 6.9 1 14.7-5.2 21.3zm-16.7-18.5c-50.3-24.3-58.3-61.9-58.7-64.7-.4-3.4-.9-6 2.8-9.5 3.6-3.3 19.5-13.2 24-16.3 7.3-5.1 10.5-10.2 8.2-16.5-1.7-4.3-5.7-6-10-6-1.3 0-2.7 .2-4 .4-8 1.7-15.8 5.8-20.4 6.9-.5 .1-1.1 .2-1.7 .2-2.4 0-3.3-1.1-3.1-4 .6-8.8 1.8-25.9 .4-41.9-1.9-22-9-32.9-17.4-42.6-4.1-4.6-23.1-24.7-59.5-24.7s-55.4 20.1-59.5 24.8c-8.4 9.7-15.5 20.6-17.4 42.6-1.4 16-.1 33.1 .4 41.9 .2 2.8-.7 4-3.1 4-.6 0-1.1-.1-1.7-.2-4.5-1.1-12.3-5.1-20.3-6.9-1.3-.3-2.6-.4-4-.4-4.3 0-8.3 1.6-10 6-2.4 6.3 .8 11.4 8.2 16.5 4.4 3.1 20.4 13 24 16.3 3.7 3.4 3.2 6.1 2.8 9.5-.4 2.8-8.4 40.4-58.7 64.7-2.9 1.4-8 4.4 .9 9.3 13.9 7.6 23.1 6.8 30.3 11.4 6.1 3.9 2.5 12.4 6.9 15.4 5.5 3.8 21.6-.3 42.3 6.6 17.4 5.7 28.1 22 59 22s41.8-16.3 58.9-22c20.8-6.9 36.9-2.8 42.3-6.6 4.4-3.1 .8-11.5 6.9-15.4 7.2-4.6 16.4-3.8 30.3-11.5 8.8-4.9 3.8-7.9 .9-9.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSnapchat; +impl IconShape for FaSnapchat { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M497.1 366.6c-3.4-9.2-9.8-14.1-17.1-18.2-1.4-.8-2.6-1.5-3.7-1.9-2.2-1.1-4.4-2.2-6.6-3.4-22.8-12.1-40.6-27.3-53-45.4-3.5-5.1-6.6-10.5-9.1-16.1-1.1-3-1-4.7-.2-6.3 .8-1.2 1.7-2.2 2.9-3 3.9-2.6 8-5.2 10.7-7 4.9-3.2 8.8-5.7 11.2-7.4 9.4-6.5 15.9-13.5 20-21.3 2.9-5.4 4.5-11.3 4.9-17.4s-.6-12.2-2.8-17.8c-6.2-16.3-21.6-26.4-40.3-26.4-3.9 0-7.9 .4-11.7 1.2-1 .2-2.1 .5-3.1 .7 .2-11.2-.1-22.9-1.1-34.5-3.5-40.8-17.8-62.1-32.7-79.2-9.5-10.7-20.7-19.7-33.2-26.7-22.6-12.9-48.2-19.4-76.1-19.4s-53.4 6.5-76 19.4c-12.5 7-23.7 16.1-33.3 26.8-14.9 17-29.2 38.4-32.7 79.2-1 11.6-1.2 23.4-1.1 34.5-1-.3-2-.5-3.1-.7-3.9-.8-7.8-1.2-11.7-1.2-18.7 0-34.1 10.1-40.3 26.4-2.2 5.7-3.2 11.8-2.8 17.8s2 12 4.9 17.4c4.1 7.8 10.7 14.7 20 21.3 2.5 1.7 6.4 4.2 11.2 7.4 2.6 1.7 6.5 4.2 10.3 6.7 1.3 .9 2.4 2 3.3 3.3 .8 1.6 .8 3.4-.4 6.6-2.5 5.5-5.5 10.8-8.9 15.8-12.1 17.7-29.4 32.6-51.4 44.6-11.7 6.2-23.9 10.3-29 24.3-3.9 10.5-1.3 22.5 8.5 32.6 3.6 3.8 7.8 6.9 12.4 9.4 9.6 5.3 19.8 9.3 30.3 12.1 2.2 .6 4.3 1.5 6.1 2.7 3.6 3.1 3.1 7.9 7.8 14.8 2.4 3.6 5.4 6.7 9 9.1 10 6.9 21.3 7.4 33.2 7.8 10.8 .4 23 .9 36.9 5.5 5.8 1.9 11.8 5.6 18.7 9.9 16.7 10.3 39.6 24.3 77.8 24.3s61.3-14.1 78.1-24.4c6.9-4.2 12.9-7.9 18.5-9.8 13.9-4.6 26.2-5.1 36.9-5.5 11.9-.5 23.2-.9 33.2-7.8 4.2-2.9 7.7-6.7 10.2-11.2 3.4-5.8 3.4-9.9 6.6-12.8 1.8-1.2 3.7-2.1 5.8-2.6 10.7-2.8 21-6.9 30.8-12.2 4.9-2.6 9.3-6.1 13-10.2l.1-.2c9.2-9.9 11.5-21.5 7.8-31.8zm-34 18.3c-20.7 11.5-34.5 10.2-45.3 17.1-9.1 5.9-3.7 18.5-10.3 23.1-8.1 5.6-32.2-.4-63.2 9.9-25.6 8.5-42 32.8-88 32.8s-62-24.3-88.1-32.9c-31-10.3-55.1-4.2-63.2-9.9-6.6-4.6-1.2-17.2-10.3-23.1-10.7-6.9-24.5-5.7-45.3-17.1-13.2-7.3-5.7-11.8-1.3-13.9 75.1-36.4 87.1-92.6 87.7-96.7 .6-5 1.4-9-4.2-14.1-5.4-5-29.2-19.7-35.8-24.3-10.9-7.6-15.7-15.3-12.2-24.6 2.5-6.5 8.5-8.9 14.9-8.9 2 0 4 .2 6 .7 12 2.6 23.7 8.6 30.4 10.2 .8 .2 1.6 .3 2.5 .3 3.6 0 4.9-1.8 4.6-5.9-.8-13.1-2.6-38.7-.6-62.6 2.8-32.9 13.4-49.2 26-63.6 6.1-6.9 34.5-37 88.9-37S339 74.2 345 81.1c12.6 14.4 23.2 30.7 26 63.6 2.1 23.9 .3 49.5-.6 62.6-.3 4.3 1 5.9 4.6 5.9 .8 0 1.7-.1 2.5-.3 6.7-1.6 18.4-7.6 30.4-10.2 2-.4 4-.7 6-.7 6.4 0 12.4 2.5 14.9 8.9 3.5 9.4-1.2 17-12.2 24.6-6.6 4.6-30.4 19.3-35.8 24.3-5.6 5.1-4.8 9.1-4.2 14.2 .5 4.2 12.5 60.4 87.7 96.7 4.4 2.2 11.9 6.7-1.3 14.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSoundcloud; +impl IconShape for FaSoundcloud { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M640.2 298.6c-1.3 23.1-11.5 44.8-28.4 60.5s-39.2 24.4-62.3 24.1l-218 0c-4.8 0-9.4-2-12.8-5.4s-5.3-8-5.3-12.8l0-234.8c-.2-4 .9-8 3.1-11.4s5.3-6.1 9-7.7c0 0 20.1-13.9 62.3-13.9 25.8 0 51.1 6.9 73.3 20.1 17.3 10.2 32.3 23.8 44.1 40.1s20 34.8 24.2 54.4c7.5-2.1 15.3-3.2 23.1-3.2 11.7-.1 23.3 2.2 34.2 6.7s20.5 11.3 28.7 19.7 14.6 18.3 18.9 29.3 6.3 22.6 5.9 34.3zm-354-153.5c.1-1 0-2-.3-2.9s-.8-1.8-1.5-2.6-1.5-1.3-2.4-1.7c-1.8-.8-4-.8-5.8 0-.9 .4-1.7 1-2.4 1.7s-1.2 1.6-1.5 2.6-.4 1.9-.3 2.9c-6 78.9-10.6 152.9 0 231.6 .2 1.7 1 3.3 2.3 4.5 2.6 2.4 6.8 2.4 9.4 0 1.3-1.2 2.1-2.8 2.3-4.5 11.3-79.4 6.6-152 0-231.6l.2 0zm-44 27.3c-.2-1.8-1.1-3.5-2.4-4.7s-3.1-1.9-5-1.9-3.6 .7-5 1.9-2.2 2.9-2.4 4.7c-7.9 67.9-7.9 136.5 0 204.4 .3 1.8 1.2 3.4 2.5 4.5s3.1 1.8 4.8 1.8 3.5-.6 4.8-1.8 2.2-2.8 2.5-4.5c8.8-67.8 8.8-136.5 .1-204.4l.1 0zm-44.3-6.9c-.2-1.8-1-3.4-2.3-4.6s-3-1.8-4.8-1.8-3.5 .7-4.8 1.8-2.1 2.8-2.3 4.6c-6.7 72-10.2 139.3 0 211.1 0 1.9 .7 3.7 2.1 5s3.1 2.1 5 2.1 3.7-.7 5-2.1 2.1-3.1 2.1-5c10.5-72.8 7.3-138.2 .1-211.1l-.1 0zm-44 20.6c0-1.9-.8-3.8-2.1-5.2s-3.2-2.1-5.2-2.1-3.8 .8-5.2 2.1-2.1 3.2-2.1 5.2c-8.1 63.3-8.1 127.5 0 190.8 .2 1.8 1 3.4 2.4 4.6s3.1 1.9 4.8 1.9 3.5-.7 4.8-1.9 2.2-2.8 2.4-4.6c8.8-63.3 8.9-127.5 .3-190.8l-.1 0zm-44.5 47.6c0-1.9-.8-3.8-2.1-5.1s-3.2-2.1-5.1-2.1-3.8 .8-5.1 2.1-2.1 3.2-2.1 5.1c-10.5 49.2-5.5 93.9 .4 143.6 .3 1.6 1.1 3.1 2.3 4.2s2.8 1.7 4.5 1.7 3.2-.6 4.5-1.7 2.1-2.5 2.3-4.2c6.6-50.4 11.6-94.1 .4-143.6zm-44.1-7.5c-.2-1.8-1.1-3.5-2.4-4.8s-3.2-1.9-5-1.9-3.6 .7-5 1.9-2.2 2.9-2.4 4.8c-9.3 50.2-6.2 94.4 .3 144.5 .7 7.6 13.6 7.5 14.4 0 7.2-50.9 10.5-93.8 .3-144.5l-.2 0zM20.7 250.8c-.2-1.8-1.1-3.5-2.4-4.8s-3.2-1.9-5-1.9-3.6 .7-5 1.9-2.3 2.9-2.4 4.8c-8.5 33.7-5.9 61.6 .6 95.4 .2 1.7 1 3.3 2.3 4.4s2.9 1.8 4.7 1.8 3.4-.6 4.7-1.8 2.1-2.7 2.3-4.4c7.5-34.5 11.2-61.8 .4-95.4l-.2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSourcetree; +impl IconShape for FaSourcetree { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M427.4 203c0-112.1-90.9-203-203-203-112.1-.2-203 90.6-203.2 202.6-.1 43 13.5 84.8 38.7 119.6s60.9 60.6 101.8 73.8l0 101.7c0 3.8 1.5 7.4 4.2 10.1s6.3 4.2 10.1 4.2l96.4 0c3.8 0 7.4-1.5 10.1-4.2s4.2-6.3 4.2-10.1l0-101.6c40.8-13.2 76.5-39 101.7-73.7s38.9-76.5 39-119.4zm-271.6 0c0-90.8 137.3-90.8 137.3 0-.1 89.9-137.3 91-137.3 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSpaceAwesome; +impl IconShape for FaSpaceAwesome { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 256l32 0 0 256-128 0 0-160 32 0 0-32 32 0 0-32 32 0 0-32zm416 96l0 160-128 0 0-256 32 0 0 32 32 0 0 32 32 0 0 32 32 0zM320 64l32 0 0 384-32 0 0-32-128 0 0 32-32 0 0-384 32 0 0-32 32 0 0-32 64 0 0 32 32 0 0 32zm-32 64l-64 0 0 64 64 0 0-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSpeakap; +impl IconShape for FaSpeakap { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64.4 391.8C-15 303.6-7.6 167.4 81.1 87.6s224.8-73 304.2 15.2 72 224.4-16.6 304.1c-18.7 16.9 64 43.1 42 52.3-82.1 34.2-253.9 35-346.2-67.5l0 0zM277.7 180.2l38.5-40.9c-9.6-8.9-32-26.8-76.2-27.6-52.3-.9-95.9 28.3-96.8 80-.2 11.3 .3 36.7 29.4 54.8 34.5 21.4 86.5 21.5 86 52.3-.4 21.3-26.4 25.8-38.6 25.6-3 0-30.2-.5-47.6-24.6l-40 42.6c28.2 27 59 32.6 83.5 33 10.2 .2 96.4 .3 97.8-81 .3-15.8-2.1-39.7-28.9-56.6-34.4-21.6-85-19.4-84.4-49.7 .4-23.3 31-25.4 37.5-25.3 .4 0 26.6 .3 39.6 17.4l0 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSpeakerDeck; +impl IconShape for FaSpeakerDeck { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M213.9 296L100 296c-26.5 0-52-10.5-70.7-29.3S0 222.5 0 196 10.5 144 29.3 125.3 73.5 96 100 96l132.8 0c10.6 0 20.8 4.2 28.3 11.7s11.7 17.7 11.7 28.3-4.2 20.8-11.7 28.3-17.7 11.7-28.3 11.7L98 176c-26.5 0-26.4 40 0 40l113.8 0c26.5 0 52 10.5 70.7 29.3s29.3 44.2 29.3 70.7-10.5 52-29.3 70.7-44.2 29.3-70.7 29.3L40 416c-10.6 0-20.8-4.2-28.3-11.7S0 386.6 0 376 4.2 355.2 11.7 347.7 29.4 336 40 336l173.9 0c26.5 0 26.5-40 0-40zM298 416c13.5-9.2 25-21 33.8-34.7s14.7-29.2 17.3-45.3l64.6 0c2.6 0 5.2-.6 7.6-1.6s4.6-2.5 6.4-4.4 3.3-4.1 4.2-6.5 1.5-5 1.4-7.6l0-120c0-2.6-.5-5.2-1.4-7.6s-2.4-4.6-4.2-6.5-4-3.3-6.4-4.4-5-1.6-7.6-1.6l-117.2 0c9.7-11.1 15-25.3 15-40s-5.3-28.9-15-40l136.9 0c43.4 0 78.6 35.8 78.6 80l0 160c0 44.2-35.2 80-78.6 80L298 416z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSpotify; +impl IconShape for FaSpotify { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM356.7 372.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareBehance; +impl IconShape for FaSquareBehance { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M155.3 318.4c17.2 0 31.2-6.1 31.2-25.4 0-19.7-11.7-27.4-30.3-27.5l-46 0 0 52.9 45.1 0zm-5.4-129.6l-39.6 0 0 44.8 42.7 0c15.1 0 25.8-6.6 25.8-22.9 0-17.7-13.7-21.9-28.9-21.9zm129.5 74.8l62.2 0c-1.7-18.5-11.3-29.7-30.5-29.7-18.3 0-30.5 11.4-31.7 29.7zM384 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64zM349.5 185l-77.8 0 0-18.9 77.8 0 0 18.9zM193.7 243.7c23.6 6.7 35 27.5 35 51.6 0 39-32.7 55.7-67.6 55.9l-93.1 0 0-192 90.5 0c32.9 0 61.4 9.3 61.4 47.5 0 19.3-9 28.8-26.2 37zm118.7-38.6c43.5 0 67.6 34.3 67.6 75.4 0 1.6-.1 3.3-.2 5 0 .8-.1 1.5-.1 2.2l-100.2 0c0 22.2 11.7 35.3 34.1 35.3 11.6 0 26.5-6.2 30.2-18.1l33.7 0c-10.4 31.9-31.9 46.8-65.1 46.8-43.8 0-71.1-29.7-71.1-73 0-41.8 28.7-73.6 71.1-73.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareBluesky; +impl IconShape for FaSquareBluesky { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 247.4c14.5-30 54-85.8 90.7-113.3 26.5-19.9 69.3-35.2 69.3 13.7 0 9.8-5.6 82.1-8.9 93.8-11.4 40.8-53 51.2-90 44.9 64.7 11 81.2 47.5 45.6 84-67.5 69.3-97-17.4-104.6-39.6l-.3-.9c-.9-2.6-1.4-4.1-1.8-4.1s-.9 1.5-1.8 4.1c-.1 .3-.2 .6-.3 .9-7.6 22.2-37.1 108.8-104.6 39.6-35.5-36.5-19.1-73 45.6-84-37 6.3-78.6-4.1-90-44.9-3.3-11.7-8.9-84-8.9-93.8 0-48.9 42.9-33.5 69.3-13.7 36.7 27.5 76.2 83.4 90.7 113.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareDribbble; +impl IconShape for FaSquareDribbble { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M165.9 132.5c-38.3 18-66.8 53.3-75.7 95.7 6.1 .1 62.4 .3 126.4-16.7-22.7-40.2-47.1-74.1-50.7-79zm26.1-9.1c3.8 5.1 28.6 38.9 51 80 48.6-18.3 69.1-45.9 71.6-49.4-33.6-29.8-79.3-41.1-122.6-30.6zM277.4 382c-2-12-10-53.8-29.2-103.6-55.1 18.8-93.8 56.4-108.1 85.6 40.5 31.6 93.3 36.7 137.3 18zM227.8 232.6C159.6 253 93.4 252.2 87.4 252l0 4.2c0 35.1 13.3 67.1 35.1 91.4 22.2-37.9 67.1-77.9 116.5-91.8-3.4-7.8-7.2-15.5-11.1-23.2l-.1 0zm72.5 136.9c30.7-20.7 52.5-53.6 58.6-91.6-4.6-1.5-42.3-12.7-85.1-5.8 17.9 49.1 25.1 89.1 26.5 97.4zm-34.8-119c45.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.9 4.8 9.8 8.3 17.8 12 26.8zM384 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64zM224 96a160 160 0 1 1 0 320 160 160 0 1 1 0-320z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareFacebook; +impl IconShape for FaSquareFacebook { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l98.2 0 0-145.8-52.8 0 0-78.2 52.8 0 0-33.7c0-87.1 39.4-127.5 125-127.5 16.2 0 44.2 3.2 55.7 6.4l0 70.8c-6-.6-16.5-1-29.6-1-42 0-58.2 15.9-58.2 57.2l0 27.8 83.6 0-14.4 78.2-69.3 0 0 145.8 129 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareFigma; +impl IconShape for FaSquareFigma { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM173.7 96c-33 0-59.8 26.8-59.8 59.8 0 21 10.8 39.4 27.2 50.1-16.4 10.7-27.2 29.1-27.2 50.1s10.8 39.5 27.2 50.1c-16.4 10.7-27.2 29.1-27.2 50.1 0 33.1 27.1 59.8 60.1 59.8 33.2 0 60.6-26.9 60.6-60.3l0-55.7c10.6 9.8 24.8 15.8 40.4 15.8l1.1 0c33 0 59.8-26.8 59.8-59.8 0-21-10.8-39.5-27.2-50.1 16.4-10.7 27.2-29.1 27.2-50.1 0-33-26.8-59.8-59.8-59.8L173.7 96zm41.6 219.8l0 39.9c0 22.6-18.6 41-41.3 41-22.4 0-40.7-18.2-40.7-40.5 0-22.3 18.1-40.4 40.3-40.4l41.7 0zm0-100.3l0 80.9-41.7 0c-22.3-.1-40.3-18.2-40.3-40.5 0-22.3 18.1-40.5 40.5-40.5l41.6 0zm60.8 0c22.3 0 40.5 18.1 40.5 40.5s-18.1 40.5-40.5 40.5l-1.1 0c-22.3 0-40.4-18.1-40.4-40.5s18.1-40.5 40.4-40.5l1.1 0zm-60.8-19.3l-41.6 0c-22.3 0-40.5-18.1-40.5-40.4s18.1-40.5 40.5-40.5l41.6 0 0 80.9zm60.8-80.9c22.3 0 40.5 18.1 40.5 40.5s-18.1 40.4-40.5 40.4l-41.5 0 0-80.9 41.5 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareFontAwesomeStroke; +impl IconShape for FaSquareFontAwesomeStroke { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm154 58c0 9.3-4.8 17.4-12.1 22l188.9 0c7.3 0 13.2 5.9 13.2 13.2 0 1.8-.4 3.7-1.1 5.4L312 264 342.9 333.4c.8 1.7 1.1 3.5 1.1 5.4 0 7.3-5.9 13.2-13.2 13.2l-186.8 0 0 32-32 0 0-209.5c-6.1-4.8-10-12.2-10-20.5 0-14.4 11.6-26 26-26s26 11.6 26 26z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareFontAwesome; +impl IconShape for FaSquareFontAwesome { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm90 122c0 9.3-4.8 17.4-12.1 22l188.9 0c7.3 0 13.2 5.9 13.2 13.2 0 1.8-.4 3.7-1.1 5.4L312 264 342.9 333.4c.7 1.7 1.1 3.5 1.1 5.4 0 7.3-5.9 13.2-13.2 13.2l-186.8 0 0 32-32 0 0-209.5c-6.1-4.8-10-12.2-10-20.5 0-14.4 11.6-26 26-26s26 11.6 26 26z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareGit; +impl IconShape for FaSquareGit { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M120.8 335.5c-5.9-.4-12.6-.8-20.2-1.3-3.3 4.1-6.6 8.4-6.6 13.5 0 18.5 65.5 18.5 65.5-1.5 0-8.3-7.4-8.7-38.8-10.7l.1 0zm7.8-117.9c-32.3 0-33.7 44.5-.7 44.5 32.5 0 31.7-44.5 .7-44.5zM384 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64zM243.9 172.2c-14.5 0-22.9-8.4-22.9-22.9s8.4-22.3 22.9-22.3c14.7 0 23.1 7.8 23.1 22.3s-8.4 22.9-23.1 22.9zM149.6 195l49.5 0 0 21.6-23.4 1.8c4.6 5.8 9.4 14 9.4 25.7 0 48.7-57.2 47.2-74.2 42.4l-8.4 13.4c5 .3 9.8 .6 14.3 .8 56.3 3.2 80.5 4.6 80.5 38.5 0 29.2-25.7 45.7-69.9 45.7-46 0-63.5-11.6-63.5-31.7 0-11.4 5.1-17.5 14-25.9-8.4-3.5-11.2-9.9-11.2-16.8 0-9.6 7.4-16.3 23-30.6l.2-.2c-12.4-6.1-21.8-19.3-21.8-38.1 0-51.6 56.6-53.3 81.6-46.8l-.1 .2zM270.5 303.1l13 1.8 0 20.1-72.4 0 0-20.1c2.7-.4 5-.7 6.9-.9 9.9-1.2 10.1-1.3 10.1-6l0-74.7c0-4.4-.9-4.7-10.1-7.8-1.9-.7-4.2-1.4-6.9-2.4l2.8-20.6 52.6 0 0 105.5c0 4.1 .2 4.6 4.1 5.1l-.1 0zm106.6-10.4L384 315c-10.9 5.4-26.9 10.2-41.4 10.2-30.2 0-41.7-12.2-41.7-40.9l0-66.6c0-.8 0-1.4-.2-1.8-.8-1.2-4.2-.7-19.6-.7l0-22.6c22.3-2.5 31.2-13.7 34-41.4l24.2 0c0 33.3-.6 38 .7 38.6 .3 .1 .7 0 1.3 0l35.8 0 0 25.4-37.8 0 0 61.6c-.2 6.3-.9 30.4 37.9 15.9l-.1 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareGithub; +impl IconShape for FaSquareGithub { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM265.8 407.7c0-1.8 0-6 .1-11.6 .1-11.4 .1-28.8 .1-43.7 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-26.6-7.5-56.6-7.5-83.2 0 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 9 .1 21.7 .1 30.6 0 4.8 .1 8.6 .1 10 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.3-8.4 1.5-11.5-3.7-11.5-8zm-90.5-54.8c-.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 3-1.9 .4-3.7-.4-3.9-1.7zm-9.1 3.2c-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.4 0 1.3-1.5 2.4-3.5 2.4zm-14.3-2.2c-1.9-.4-3.2-1.9-2.8-3.2s2.4-1.9 4.1-1.5c2 .6 3.3 2.1 2.8 3.4-.4 1.3-2.4 1.9-4.1 1.3zm-12.5-7.3c-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.1-.9 1.1-2.8 .9-4.3-.6zm-8.5-10c-1.1-1.5-1.1-3.2 0-3.9 1.1-.9 2.8-.2 3.7 1.3 1.1 1.5 1.1 3.3 0 4.1-.9 .6-2.6 0-3.7-1.5zm-6.3-8.8c-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.5-.9 .9-2.4 .4-3.5-.6zm-6-6.4c-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.6-.4 .9-1.7 1.1-2.8 .4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareGitlab; +impl IconShape for FaSquareGitlab { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96zm337.5 12.5l44.6 116.4 .4 1.2c5.6 16.8 7.2 35.2 2.3 52.5-5 17.2-15.4 32.4-29.8 43.3l-.2 .1-68.4 51.2-54.1 40.9c-.5 .2-1.1 .5-1.7 .8-2 1-4.4 2-6.7 2-3 0-6.8-1.8-8.3-2.8l-54.2-40.9-67.9-50.9-.4-.3-.2-.1c-14.3-10.8-24.8-26-29.7-43.3s-4.2-35.7 2.2-52.5l.5-1.2 44.7-116.4c.9-2.3 2.5-4.3 4.5-5.6 1.6-1 3.4-1.6 5.2-1.8 1.3-.7 2.1-.4 3.4 .1 .6 .2 1.2 .5 2 .7 1 .4 1.6 .9 2.4 1.5 .6 .4 1.2 1 2.1 1.5 1.2 1.4 2.2 3 2.7 4.8l29.2 92.2 122.9 0 30.2-92.2c.5-1.8 1.4-3.4 2.6-4.8s2.8-2.4 4.5-3.1c1.7-.6 3.6-.9 5.4-.7s3.6 .8 5.2 1.8c2 1.3 3.7 3.3 4.6 5.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareGooglePlus; +impl IconShape for FaSquareGooglePlus { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM64 256c0-55.3 44.7-100 100-100 27 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.1l-56.9 0 0-34.4 94.4 0c1 5 1.6 10.1 1.6 16.6 0 57.1-38.3 97.6-96 97.6-55.3 0-100-44.7-100-100zm291 18.2l0 29-29.2 0 0-29-29 0 0-29.2 29 0 0-29 29.2 0 0 29 29 0 0 29.2-29 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareHackerNews; +impl IconShape for FaSquareHackerNews { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM21 229.2s.1-.1 .1-.2 .1-.2 .2-.2c0 .1 0 .3-.1 .4l-.2 0zM239.2 384l-31.4 0 0-102.7-79.8-153.3 37.3 0c41.5 77.7 48.1 95.8 54.1 112 1.6 4.3 3.1 8.5 5.2 13.6 3.2-7 5.1-11.9 7.1-17.3 5.9-15.3 12.8-33.2 53.5-108.3l34.8 0-80.8 155.1 0 100.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareInstagram; +impl IconShape for FaSquareInstagram { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M194.4 211.7a53.3 53.3 0 1 0 59.2 88.6 53.3 53.3 0 1 0 -59.2-88.6zm142.3-68.4c-5.2-5.2-11.5-9.3-18.4-12-18.1-7.1-57.6-6.8-83.1-6.5-4.1 0-7.9 .1-11.2 .1s-7.2 0-11.4-.1c-25.5-.3-64.8-.7-82.9 6.5-6.9 2.7-13.1 6.8-18.4 12s-9.3 11.5-12 18.4c-7.1 18.1-6.7 57.7-6.5 83.2 0 4.1 .1 7.9 .1 11.1s0 7-.1 11.1c-.2 25.5-.6 65.1 6.5 83.2 2.7 6.9 6.8 13.1 12 18.4s11.5 9.3 18.4 12c18.1 7.1 57.6 6.8 83.1 6.5 4.1 0 7.9-.1 11.2-.1s7.2 0 11.4 .1c25.5 .3 64.8 .7 82.9-6.5 6.9-2.7 13.1-6.8 18.4-12s9.3-11.5 12-18.4c7.2-18 6.8-57.4 6.5-83 0-4.2-.1-8.1-.1-11.4s0-7.1 .1-11.4c.3-25.5 .7-64.9-6.5-83-2.7-6.9-6.8-13.1-12-18.4l0 .2zm-67.1 44.5c18.1 12.1 30.6 30.9 34.9 52.2s-.2 43.5-12.3 61.6c-6 9-13.7 16.6-22.6 22.6s-19 10.1-29.6 12.2c-21.3 4.2-43.5-.2-61.6-12.3s-30.6-30.9-34.9-52.2 .2-43.5 12.2-61.6 30.9-30.6 52.2-34.9 43.5 .2 61.6 12.2l.1 0zm29.2-1.3c-3.1-2.1-5.6-5.1-7.1-8.6s-1.8-7.3-1.1-11.1 2.6-7.1 5.2-9.8 6.1-4.5 9.8-5.2 7.6-.4 11.1 1.1 6.5 3.9 8.6 7 3.2 6.8 3.2 10.6c0 2.5-.5 5-1.4 7.3s-2.4 4.4-4.1 6.2-3.9 3.2-6.2 4.2-4.8 1.5-7.3 1.5c-3.8 0-7.5-1.1-10.6-3.2l-.1 0zM448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM357 389c-18.7 18.7-41.4 24.6-67 25.9-26.4 1.5-105.6 1.5-132 0-25.6-1.3-48.3-7.2-67-25.9s-24.6-41.4-25.8-67c-1.5-26.4-1.5-105.6 0-132 1.3-25.6 7.1-48.3 25.8-67s41.5-24.6 67-25.8c26.4-1.5 105.6-1.5 132 0 25.6 1.3 48.3 7.1 67 25.8s24.6 41.4 25.8 67c1.5 26.3 1.5 105.4 0 131.9-1.3 25.6-7.1 48.3-25.8 67l0 .1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareJs; +impl IconShape for FaSquareJs { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM180.9 444.9c-33.7 0-53.2-17.4-63.2-38.5L152 385.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5l0-143.1 42.1 0 0 143.7c0 43.6-25.6 63.5-62.9 63.5zm85.8-43L301 382.1c9 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.6-39.1 0-64.4-18.6-76.7-43z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareKickstarter; +impl IconShape for FaSquareKickstarter { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM320.8 233l-23.3 23.1 23.3 22.9c24.1 23.9 24.1 63 0 86.9s-63.4 23.9-87.6 0l-8.5-8.4c-11.3 16-29.7 26.5-50.9 26.5-34.1 0-61.9-27.5-61.9-61.4l0-133.2c0-33.8 27.7-61.4 61.9-61.4 21.1 0 39.6 10.5 50.9 26.5l8.5-8.4c24.1-23.9 63.4-23.9 87.6 0s24.1 63 0 86.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareLastfm; +impl IconShape for FaSquareLastfm { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM210.7 280.8c-1.8-5.5-3.4-10.8-5-15.9-12.9-41.9-21-68.4-58-68.4-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 67.9 0 79.3 35.3 96.4 88.4 1.4 4.4 2.9 8.9 4.4 13.5 8.8 26.8 24.2 46.2 61.2 46.2 24.9 0 38.1-5.5 38.1-19.1 0-17.5-16.9-21.2-40-26.4-3.2-.7-6.5-1.4-9.9-2.2-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 2.2 .5 4.5 1 6.7 1.4 31.1 6.5 65.1 13.7 65.1 56.1 .1 36.7-30.7 50.6-76.1 50.6-63.4 0-85.4-28.6-97.1-64.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareLetterboxd; +impl IconShape for FaSquareLetterboxd { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM105.1 187C66.4 187 35 218.3 35 257s31.4 70 70.1 70c24.8 0 46.5-12.8 59-32.2l.5-.7-.4-.6c-6.5-10.6-10.2-23.1-10.2-36.5 0-13.6 3.9-26.3 10.6-37.1-12.4-19.8-34.4-32.9-59.5-32.9zM224 187c-24.8 0-46.5 12.8-59 32.2l-.5 .7 .4 .6c6.5 10.6 10.2 23.1 10.2 36.5 0 13.6-3.9 26.3-10.6 37.1 12.4 19.7 34.4 32.9 59.5 32.9 24.8 0 46.5-12.8 59-32.2l.5-.7-.4-.6c-6.5-10.6-10.2-23.1-10.2-36.5 0-13.6 3.9-26.3 10.6-37.1-12.4-19.7-34.4-32.9-59.5-32.9zm118.9 0c-24.8 0-46.5 12.8-59 32.2l-.5 .7 .4 .6c6.5 10.6 10.2 23.1 10.2 36.5 0 13.6-3.9 26.3-10.6 37.1 12.4 19.8 34.4 32.9 59.5 32.9 38.7 0 70.1-31.3 70.1-70s-31.4-70-70.1-70z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareLinkedin; +impl IconShape for FaSquareLinkedin { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm5 170.2l66.5 0 0 213.8-66.5 0 0-213.8zm71.7-67.7a38.5 38.5 0 1 1 -77 0 38.5 38.5 0 1 1 77 0zM317.9 416l0-104c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9l0 105.8-66.4 0 0-213.8 63.7 0 0 29.2 .9 0c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9l0 117.2-66.4 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareOdnoklassniki; +impl IconShape for FaSquareOdnoklassniki { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224 137.1c-5.4-.3-10.8 .6-15.9 2.4s-9.7 4.8-13.6 8.5-7 8.2-9.2 13.2-3.2 10.3-3.2 15.7 1.1 10.8 3.2 15.7 5.3 9.5 9.2 13.2 8.6 6.6 13.6 8.5 10.5 2.7 15.9 2.4c5.4 .3 10.8-.6 15.9-2.4s9.7-4.8 13.6-8.5 7-8.2 9.2-13.2 3.2-10.3 3.2-15.7-1.1-10.8-3.2-15.7-5.3-9.5-9.2-13.2-8.6-6.6-13.6-8.5-10.5-2.7-15.9-2.4zM384 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64zM224 258a81 81 0 1 1 0-162.1 81 81 0 1 1 0 162.1zm59.3 6.2c16.8-13.2 29.5-5.5 34.1 3.6 7.8 16-1.1 23.7-21.5 37-17.1 10.9-40.7 15.2-56.2 16.8l13 12.9 47.7 47.7c17.4 17.9-11 45.8-28.6 28.6-12-12.2-29.5-29.7-47.7-47.9l-47.7 47.9c-17.7 17.2-46-11-28.4-28.6 3.7-3.7 7.9-7.9 12.5-12.5 10.4-10.4 22.6-22.7 35.2-35.2l12.9-12.9c-15.4-1.6-39.3-5.7-56.6-16.8-20.3-13.3-29.3-20.9-21.4-37 4.6-9.1 17.3-16.8 34.1-3.6 0 0 22.7 18 59.3 18s59.3-18 59.3-18z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquarePiedPiper; +impl IconShape for FaSquarePiedPiper { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32.1 419l-32 60.2 .8-328C.9 85.3 54.1 32 120.1 32l327.2 0C354.3 60.9 257.4 126.2 193.4 200.6 122.8 282 82.7 338 32.1 419zm416-387S305.3 98.8 261.7 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 66l328.4 0c66 0 119.3-53.3 119.3-119.2-.1 0-.1-328.8-.1-328.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquarePinterest; +impl IconShape for FaSquarePinterest { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l72.6 0-2.2-.8c-5.4-48.1-3.1-57.5 15.7-134.7 3.9-16 8.5-35 13.9-57.9 0 0-7.3-14.8-7.3-36.5 0-70.7 75.5-78 75.5-25 0 13.5-5.4 31.1-11.2 49.8-3.3 10.6-6.6 21.5-9.1 32-5.7 24.5 12.3 44.4 36.4 44.4 43.7 0 77.2-46 77.2-112.4 0-58.8-42.3-99.9-102.6-99.9-69.9 0-110.9 52.4-110.9 106.6 0 21.1 8.2 43.7 18.3 56 2 2.4 2.3 4.5 1.7 7-1.1 4.7-3.1 12.9-4.7 19.2-1 4-1.8 7.3-2.1 8.6-1.1 4.5-3.5 5.5-8.2 3.3-30.6-14.3-49.8-59.1-49.8-95.1 0-77.5 56.2-148.6 162.2-148.6 85.2 0 151.4 60.7 151.4 141.8 0 84.6-53.3 152.7-127.4 152.7-24.9 0-48.3-12.9-56.3-28.2 0 0-12.3 46.9-15.3 58.4-5 19.3-17.6 42.9-27.4 59.3L384 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareReddit; +impl IconShape for FaSquareReddit { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32zM305.9 166.4c20.6 0 37.3-16.7 37.3-37.3s-16.7-37.3-37.3-37.3c-18 0-33.1 12.8-36.6 29.8-30.2 3.2-53.8 28.8-53.8 59.9l0 .2c-32.8 1.4-62.8 10.7-86.6 25.5-8.8-6.8-19.9-10.9-32-10.9-28.9 0-52.3 23.4-52.3 52.3 0 21 12.3 39 30.1 47.4 1.7 60.7 67.9 109.6 149.3 109.6s147.6-48.9 149.3-109.7c17.7-8.4 29.9-26.4 29.9-47.3 0-28.9-23.4-52.3-52.3-52.3-12 0-23 4-31.9 10.8-24-14.9-54.3-24.2-87.5-25.4l0-.1c0-22.2 16.5-40.7 37.9-43.7 3.9 16.5 18.7 28.7 36.3 28.7l.2-.2zM155 248.1c14.6 0 25.8 15.4 25 34.4s-11.8 25.9-26.5 25.9-27.5-7.7-26.6-26.7 13.5-33.5 28.1-33.5l0-.1zm166.4 33.5c.9 19-12 26.7-26.6 26.7s-25.6-6.9-26.5-25.9 10.3-34.4 25-34.4 27.3 14.6 28.1 33.5l0 .1zm-42.1 49.6c-9 21.5-30.3 36.7-55.1 36.7s-46.1-15.1-55.1-36.7c-1.1-2.6 .7-5.4 3.4-5.7 16.1-1.6 33.5-2.5 51.7-2.5s35.6 .9 51.7 2.5c2.7 .3 4.5 3.1 3.4 5.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareSnapchat; +impl IconShape for FaSquareSnapchat { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 32L64 32c-17 0-33.3 6.7-45.3 18.7S0 79 0 96L0 416c0 17 6.7 33.3 18.7 45.3S47 480 64 480l320 0c17 0 33.3-6.7 45.3-18.7S448 433 448 416l0-320c0-17-6.7-33.3-18.7-45.3S401 32 384 32zm-3.9 319.3l-.1 .1c-2.5 2.8-5.4 5.1-8.7 6.8-6.5 3.6-13.4 6.3-20.6 8.2-1.4 .4-2.7 1-3.9 1.8-2.2 1.9-2.1 4.6-4.4 8.6-1.7 3-4 5.5-6.8 7.5-6.7 4.6-14.2 4.9-22.2 5.2-7.2 .3-15.4 .6-24.7 3.7-3.8 1.2-7.8 3.7-12.4 6.5-11.3 6.9-26.7 16.4-52.3 16.4s-40.9-9.4-52.1-16.3c-4.7-2.9-8.7-5.4-12.5-6.6-9.3-3.1-17.5-3.4-24.7-3.7-8-.3-15.5-.6-22.2-5.2-2.4-1.6-4.4-3.7-6-6.1-3.2-4.6-2.9-7.8-5.3-9.9-1.3-.8-2.6-1.5-4.1-1.8-7.1-1.9-13.9-4.6-20.3-8.1-3.1-1.6-5.9-3.8-8.3-6.3-6.6-6.8-8.3-14.8-5.7-21.8 3.4-9.3 11.6-12.1 19.4-16.3 14.8-8 26.3-18.1 34.4-29.9 2.3-3.3 4.3-6.9 6-10.6 .8-2.2 .8-3.3 .2-4.4-.6-.9-1.3-1.6-2.2-2.2-2.5-1.7-5.1-3.4-6.9-4.5-3.3-2.1-5.9-3.8-7.5-5-6.3-4.4-10.6-9-13.4-14.2-1.9-3.6-3-7.6-3.3-11.6s.4-8.1 1.9-11.9c4.1-10.9 14.5-17.7 27-17.7 2.6 0 5.3 .3 7.8 .8 .7 .2 1.4 .3 2 .5-.1-7.4 .1-15.4 .7-23.1 2.4-27.3 11.9-41.6 21.9-53 6.4-7.2 13.9-13.2 22.3-17.9 15.1-8.6 32.2-13 50.9-13s35.8 4.4 50.9 13c8.3 4.7 15.9 10.8 22.2 17.9 10 11.4 19.5 25.7 21.9 53 .6 7.7 .9 15.4 .7 23.1 .7-.2 1.4-.3 2.1-.5 2.6-.6 5.2-.8 7.8-.8 12.5 0 22.8 6.8 27 17.7 1.5 3.8 2.1 7.9 1.9 11.9s-1.4 8-3.3 11.6c-2.7 5.2-7.1 9.9-13.4 14.2-1.7 1.2-4.3 2.9-7.5 5-1.8 1.2-4.5 2.9-7.2 4.7-.8 .5-1.4 1.2-1.9 2-.5 1-.5 2.2 .2 4.2 1.7 3.8 3.7 7.4 6.1 10.8 8.3 12.1 20.2 22.3 35.5 30.4 1.5 .8 3 1.5 4.4 2.3 .7 .3 1.6 .8 2.5 1.3 4.9 2.7 9.2 6 11.5 12.2 2.5 6.9 1 14.7-5.2 21.3zm-16.7-18.5c-50.3-24.3-58.3-61.9-58.7-64.7-.4-3.4-.9-6 2.8-9.5 3.6-3.3 19.5-13.2 24-16.3 7.3-5.1 10.5-10.2 8.2-16.5-1.7-4.3-5.7-6-10-6-1.3 0-2.7 .2-4 .4-8 1.7-15.8 5.8-20.4 6.9-.5 .1-1.1 .2-1.7 .2-2.4 0-3.3-1.1-3.1-4 .6-8.8 1.8-25.9 .4-41.9-1.9-22-9-32.9-17.4-42.6-4.1-4.6-23.1-24.7-59.5-24.7s-55.4 20.1-59.5 24.8c-8.4 9.7-15.5 20.6-17.4 42.6-1.4 16-.1 33.1 .4 41.9 .2 2.8-.7 4-3.1 4-.6 0-1.1-.1-1.7-.2-4.5-1.1-12.3-5.1-20.3-6.9-1.3-.3-2.6-.4-4-.4-4.3 0-8.3 1.6-10 6-2.4 6.3 .8 11.4 8.2 16.5 4.4 3.1 20.4 13 24 16.3 3.7 3.4 3.2 6.1 2.8 9.5-.4 2.8-8.4 40.4-58.7 64.7-2.9 1.4-8 4.4 .9 9.3 13.9 7.6 23.1 6.8 30.3 11.4 6.1 3.9 2.5 12.4 6.9 15.4 5.5 3.8 21.6-.3 42.3 6.6 17.4 5.7 28.1 22 59 22s41.8-16.3 58.9-22c20.8-6.9 36.9-2.8 42.3-6.6 4.4-3.1 .8-11.5 6.9-15.4 7.2-4.6 16.4-3.8 30.3-11.5 8.8-4.9 3.8-7.9 .9-9.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareSteam; +impl IconShape for FaSquareSteam { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M165.6 309.1c18.6 7.7 27.3 28.9 19.6 47.4s-29 27.2-47.6 19.4l-28.5-11.8c5 10.6 13.8 19.4 25.4 24.2 25.2 10.5 54.1-1.4 64.6-26.5 5.1-12.1 5.1-25.5 .1-37.7-5.1-12.1-14.5-21.6-26.7-26.7-12.1-5-25-4.8-36.4-.5l29.5 12.2zM448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96l0 144.7 116.6 48.1c12-8.2 26.2-12.1 40.7-11.3l55.4-80.2 0-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.2 0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM241.9 196.2a58.4 58.4 0 1 0 116.8 0 58.4 58.4 0 1 0 -116.8 0zm102.4-.1a43.9 43.9 0 1 1 -87.8 0 43.9 43.9 0 1 1 87.8 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareThreads; +impl IconShape for FaSquareThreads { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM294.2 244.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.3l-.2 0c-46.8-.3-82.8-16.1-106.9-46.8-21.5-27.3-32.6-65.4-33-113.1l0-.2c.4-47.7 11.5-85.7 33-113.1 24.2-30.7 60.2-46.5 106.9-46.8l.2 0c46.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.9l-.4 0c-11 0-26 3.1-35.6 17.6l-23-15.8c12.8-19.4 33.6-30.1 58.5-30.1l.6 0c41.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareTumblr; +impl IconShape for FaSquareTumblr { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM256.8 416c-75.5 0-91.9-55.5-91.9-87.9l0-90-29.7 0c-3.4 0-6.2-2.8-6.2-6.2l0-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.2l44.3 0c3.4 0 6.2 2.8 6.2 6.2l0 72 51.9 0c3.4 0 6.2 2.8 6.2 6.2l0 51.1c0 3.4-2.8 6.2-6.2 6.2l-52.1 0 0 83.3c0 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.9L318 387.1c1 3.2 2 6.7-.3 9.1-8.5 9.1-31.2 19.8-60.9 19.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareTwitter; +impl IconShape for FaSquareTwitter { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM351.3 199.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.4l0-.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareUpwork; +impl IconShape for FaSquareUpwork { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M56 32l336 0c30.9 0 56 25.1 56 56l0 336c0 30.9-25.1 56-56 56L56 480c-30.9 0-56-25.1-56-56L0 88C0 57.1 25.1 32 56 32zM270.9 274.2c6.6-52.9 25.9-69.5 51.4-69.5 25.3 0 44.9 20.2 44.9 49.7s-19.7 49.7-44.9 49.7c-27.9 0-46.3-21.5-51.4-29.9zm-26.7-41.8c-8.2-15.5-14.3-36.3-19.2-55.6l-62.9 0 0 78.1c0 28.4-12.9 49.4-38.2 49.4S84.1 283.4 84.1 255l.3-78.1-36.2 0 0 78.1c0 22.8 7.4 43.5 20.9 58.2 13.9 15.2 32.8 23.2 54.8 23.2 43.7 0 74.2-33.5 74.2-81.5l0-52.5c4.6 17.3 15.4 50.5 36.2 79.7l-19.3 110.5 36.8 0 12.8-78.4c4.2 3.5 8.7 6.6 13.4 9.4 12.3 7.8 26.4 12.2 40.9 12.6l3.4 0c45.1 0 80.9-34.9 80.9-81.9s-35.9-82.2-80.9-82.2c-45.4 0-70.9 29.7-78.1 60.1l0 .2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareViadeo; +impl IconShape for FaSquareViadeo { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM118.3 381.2c-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.1l0 .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.6-42.4 46.2-120 46.6-162.4 0zM274.6 217.6c21.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 8.3-7.9 18-10.9 27.9-14.1 16-5.1 32.5-10.3 44.5-35.9 32.5 46.2 13.1 130.3-36.3 130.3-13.3 0-25.1-7.1-34.4-16.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareVimeo; +impl IconShape for FaSquareVimeo { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM318.5 309.5c-43.5 56.5-80.3 84.8-110.4 84.8-18.7 0-34.4-17.2-47.3-51.6-3.8-13.9-7.3-26.9-10.5-39-18.2-68.3-28.6-107.4-46.2-107.4-2.4 0-10.8 5-25.1 15.1L64 192c7-6.1 13.9-12.4 20.6-18.5 29.1-26.3 55.6-50.3 73.5-51.9 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 64-1.4 31.1-23.2 73.8-65.3 127.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareWebAwesomeStroke; +impl IconShape for FaSquareWebAwesomeStroke { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm235 81.6l53 46.4 52.2-10.4c-2.6-3.9-4.2-8.5-4.2-13.6 0-13.3 10.7-24 24-24s24 10.7 24 24c0 13-10.3 23.6-23.2 24L304.5 349.1c-5.2 11.5-16.6 18.9-29.2 18.9l-102.6 0c-12.6 0-24-7.4-29.2-18.9L87.2 224c-12.9-.4-23.2-11-23.2-24 0-13.3 10.7-24 24-24s24 10.7 24 24c0 5-1.5 9.7-4.2 13.6L160 224 213.1 177.6c-8.9-4.1-15-13.1-15-23.6 0-14.4 11.6-26 26-26s26 11.6 26 26c0 10.5-6.2 19.5-15.1 23.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareWebAwesome; +impl IconShape for FaSquareWebAwesome { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM235 177.6l53 46.4 52.2-10.4c-2.6-3.9-4.2-8.5-4.2-13.6 0-13.3 10.7-24 24-24s24 10.7 24 24c0 13-10.3 23.6-23.2 24L304.5 349.1c-5.2 11.5-16.6 18.9-29.2 18.9l-102.6 0c-12.6 0-24-7.4-29.2-18.9L87.2 224c-12.9-.4-23.2-11-23.2-24 0-13.3 10.7-24 24-24s24 10.7 24 24c0 5-1.5 9.7-4.2 13.6L160 224 213.1 177.6c-8.9-4.1-15-13.1-15-23.6 0-14.4 11.6-26 26-26s26 11.6 26 26c0 10.5-6.2 19.5-15.1 23.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareWhatsapp; +impl IconShape for FaSquareWhatsapp { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M92.1 254.6c0 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.4l.1 0c72.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.7-72.7 0-131.8 59.1-131.9 131.8zM274.8 330c-12.6 1.9-22.4 .9-47.5-9.9-36.8-15.9-61.8-51.5-66.9-58.7-.4-.6-.7-.9-.8-1.1-2-2.6-16.2-21.5-16.2-41 0-18.4 9-27.9 13.2-32.3 .3-.3 .5-.5 .7-.8 3.6-4 7.9-5 10.6-5 2.6 0 5.3 0 7.6 .1l.8 0c2.3 0 5.2 0 8.1 6.8 1.2 2.9 3 7.3 4.9 11.8 3.3 8 6.7 16.3 7.3 17.6 1 2 1.7 4.3 .3 6.9-3.4 6.8-6.9 10.4-9.3 13-3.1 3.2-4.5 4.7-2.3 8.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-2s23.1 10.9 27.1 12.9c.8 .4 1.5 .7 2.1 1 2.8 1.4 4.7 2.3 5.5 3.6 .9 1.9 .9 9.9-2.4 19.1-3.3 9.3-19.1 17.7-26.7 18.8zM448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM148.1 393.9L64 416 86.5 333.8c-13.9-24-21.2-51.3-21.2-79.3 .1-87.4 71.2-158.5 158.6-158.5 42.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.5-26.6 0-52.7-6.7-75.8-19.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareXTwitter; +impl IconShape for FaSquareXTwitter { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm297.1 84l-103.8 118.6 122.1 161.4-95.6 0-74.8-97.9-85.7 97.9-47.5 0 111-126.9-117.1-153.1 98 0 67.7 89.5 78.2-89.5 47.5 0zM323.3 367.6l-169.9-224.7-28.3 0 171.8 224.7 26.4 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareXing; +impl IconShape for FaSquareXing { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM93.8 320.2c-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.1l46.6 0c5.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.1l-46.6 0zm163.5-33.4l0 .2 65.5 119c2.8 5.1 .1 10.1-6 10.1l-46.6 0c-5.5 0-9.7-2.9-12.9-8.7l-66-120.3c1.8-3.2 22.9-40.4 63.3-111.6 11.7-20.7 25.1-44.3 40.1-70.8 3.3-5.8 7.4-8.7 12.5-8.7l46.9 0c5.7-.1 8.8 4.7 6 10L257.3 286.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareYoutube; +impl IconShape for FaSquareYoutube { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M282 256.2l-95.2-54.1 0 108.2 95.2-54.1zM384 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64zm14.4 136.1c7.6 28.6 7.6 88.2 7.6 88.2s0 59.6-7.6 88.1c-4.2 15.8-16.5 27.7-32.2 31.9-28.3 7.7-142.2 7.7-142.2 7.7s-113.9 0-142.2-7.6c-15.7-4.2-28-16.1-32.2-31.9-7.6-28.6-7.6-88.2-7.6-88.2s0-59.7 7.6-88.2c4.2-15.8 16.5-28.2 32.2-32.4 28.3-7.7 142.2-7.7 142.2-7.7s113.9 0 142.2 7.7c15.7 4.2 28 16.6 32.2 32.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquarespace; +impl IconShape for FaSquarespace { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M186.1 343.3c-9.7 9.7-9.7 25.3 0 34.9s25.3 9.6 34.9 0L378.3 221.1c19.3-19.3 50.6-19.3 69.9 0s19.3 50.6 0 69.9L294 445.1c19.3 19.3 50.5 19.3 69.8 0l0 0 119.3-119.2c38.6-38.6 38.6-101.1 0-139.7-38.6-38.6-101.2-38.6-139.7 0L186.1 343.3zM430.7 238.5c-9.7-9.7-25.3-9.7-34.9 0L238.5 395.7c-19.3 19.3-50.5 19.3-69.8 0l0 0c-9.6-9.6-25.3-9.7-34.9 0l0 0c-9.7 9.6-9.7 25.3 0 34.9l0 0c38.6 38.6 101.1 38.6 139.7 0L430.7 273.5c9.6-9.7 9.6-25.3 0-34.9zm-262 87.3L325.9 168.7c9.6-9.6 9.6-25.3 0-34.9-9.6-9.6-25.3-9.6-34.9 0L133.7 290.9c-19.3 19.3-50.6 19.3-69.9 0l0 0c-19.3-19.3-19.3-50.5 0-69.8l0 0 154.2-154.2c-19.3-19.3-50.5-19.3-69.8 0l0 0-119.2 119.3c-38.6 38.6-38.6 101.1 0 139.7 38.6 38.6 101.1 38.6 139.7 0zM81.3 273.5c9.6 9.6 25.3 9.6 34.9 0L273.5 116.3c19.3-19.3 50.6-19.3 69.8 0l0 0c9.7 9.6 25.3 9.6 34.9 0s9.6-25.3 0-34.9c-38.6-38.6-101.1-38.6-139.7 0L81.3 238.5c-9.6 9.6-9.6 25.3 0 34.9l0 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStackExchange; +impl IconShape for FaStackExchange { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18.1 332.3l412.7 0 0 22c0 37.7-29.3 68-65.3 68l-19 0-86.8 89.7 0-89.7-176.3 0c-36 0-65.3-30.3-65.3-68l0-22zm0-23.6l412.7 0 0-85-412.7 0 0 85zm0-109.4l412.7 0 0-85-412.7 0 0 85zM365.4 0L83.4 0c-36 0-65.3 30.3-65.3 67.7l0 22.3 412.7 0 0-22.3C430.7 30.3 401.4 0 365.4 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStackOverflow; +impl IconShape for FaStackOverflow { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M291 311l-195.7-41.3-8.2 39.3 195.7 41 8.2-39zm51-87L188.5 95.7 163 126.5 316.5 254.8 342 224zm-31.2 39.7L129.5 179 112.8 215.5 294 300 310.8 263.7zM262.3 32l-32 24 119.3 160.3 32-24-119.3-160.3zm20.5 328l-200 0 0 39.7 200 0 0-39.7zm39.7 80l-279.5 0 0-120-40 0 0 160 359.5 0 0-160-40 0 0 120z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStackpath; +impl IconShape for FaStackpath { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M244.6 232.4c0 8.5-4.3 20.5-21.3 20.5l-19.6 0 0-41.5 19.6 0c17.1 0 21.3 12.4 21.3 21zM448 32l0 448-448 0 0-448 448 0zM151.3 287.8c0-21.2-12.1-34.5-46.7-44.8-20.6-7.4-26-10.9-26-18.6s7-14.6 20.4-14.6c14.1 0 20.8 8.4 20.8 18.4l30.7 0 .2-.6c.5-19.6-15.1-41.6-51.1-41.6-23.4 0-52.6 10.8-52.6 38.3 0 19.4 9.2 31.3 50.7 44.4 17.3 6.2 21.9 10.4 21.9 19.5 0 15.2-19.1 14.2-19.5 14.2-20.4 0-25.7-9.1-25.7-21.9l-30.8 0-.2 .6c-.7 31.3 28.4 45.2 56.6 45.2 30 0 51.1-13.6 51.1-38.3zm125.4-55.6c0-25.3-18.4-45.5-53.4-45.5l-51.8 0 0 138.2 32.2 0 0-47.4 19.6 0c30.3 0 53.4-16 53.4-45.4zM297.9 325l49.1-138.2-31.1 0-47.9 138.2 29.9 0zM404.5 186.8l-31.1 0-47.9 138.2 29.9 0 49.1-138.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStaylinked; +impl IconShape for FaStaylinked { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M386.7 292.5l2.7 2.7-170-167.3c-3.5-3.5-9.7-3.7-13.8-.5L148.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-.4L67.2 268c-3.5-3.5-9.7-3.7-13.9-.5L7.5 302.4c-4.2 3.2-4.7 8.7-1.2 12.2L215 510.7s7.4 6.8 17.3-.8L430.3 346c4-3.2 4.4-8.7 .7-12.2l-44.3-41.3zm54.5-83.4L230.7 2.5c-1.5-1.2-8-5.5-16.3 1.1L7.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-.4L113 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSteamSquare; +impl IconShape for FaSteamSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M165.6 309.1c18.6 7.7 27.3 28.9 19.6 47.4s-29 27.2-47.6 19.4l-28.5-11.8c5 10.6 13.8 19.4 25.4 24.2 25.2 10.5 54.1-1.4 64.6-26.5 5.1-12.1 5.1-25.5 .1-37.7-5.1-12.1-14.5-21.6-26.7-26.7-12.1-5-25-4.8-36.4-.5l29.5 12.2zM448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96l0 144.7 116.6 48.1c12-8.2 26.2-12.1 40.7-11.3l55.4-80.2 0-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.2 0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM241.9 196.2a58.4 58.4 0 1 0 116.8 0 58.4 58.4 0 1 0 -116.8 0zm102.4-.1a43.9 43.9 0 1 1 -87.8 0 43.9 43.9 0 1 1 87.8 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSteamSymbol; +impl IconShape for FaSteamSymbol { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M273.5 177.5a61 61 0 1 1 122 0 61 61 0 1 1 -122 0zm174.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 358 0 250.7 97.2 290c15.1-9.2 32.2-13.3 52-11.5l71-101.7C220.7 114.5 271.7 64 334.2 64 397 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.5zM410.5 177.7a76.4 76.4 0 1 0 -152.8 0 76.4 76.4 0 1 0 152.8 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSteam; +impl IconShape for FaSteam { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M504 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.5l0 1.2-59.2 85.7c-15.5-.9-30.7 3.4-43.5 12.1L8 236.1C18.2 108.4 125.1 8 255.6 8 392.8 8 504 119 504 256zM163.7 384.3l-30.5-12.6c5.6 11.6 15.3 20.8 27.2 25.8 26.9 11.2 57.8-1.6 69-28.4 5.4-13 5.5-27.3 .1-40.3S214 305.6 201 300.2c-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 21zM337.5 129.8a62.3 62.3 0 1 1 0 124.6 62.3 62.3 0 1 1 0-124.6zm.1 109a46.8 46.8 0 1 0 0-93.6 46.8 46.8 0 1 0 0 93.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStickerMule; +impl IconShape for FaStickerMule { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M561.7 199.6l0 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStrava; +impl IconShape for FaStrava { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M158.4 0L7 292 96.2 292 158.4 175.9 220.1 292 308.6 292 158.4 0zM308.6 292l-43.9 88.2-44.6-88.2-67.6 0 112.2 220 111.5-220-67.6 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStripeS; +impl IconShape for FaStripeS { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M155.6 154.6c0-22.3 18.6-30.9 48.4-30.9 43.4 0 98.5 13.3 141.9 36.7l0-134.3c-47.3-18.9-94.5-26.1-141.8-26.1-115.7 0-192.8 60.4-192.8 161.4 0 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.5l0 128.5c49.3 21.3 102.3 32.3 156 32.4 118.6 0 200.3-51 200.3-153.6 0-170.2-218-139.7-218-203.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStripe; +impl IconShape for FaStripe { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M165 144.7l-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.9l0-33.8c-5.7 2.3-33.7 10.5-33.7-15.7l0-63.2 33.7 0 0-37.8-33.7 0-.1-38.5zm89.1 51.6l-2.7-13.1-38.4 0 0 153.2 44.3 0 0-103.1c10.5-13.8 28.2-11.1 33.9-9.3l0-40.8c-6-2.1-26.7-6-37.1 13.1zM346.4 124l-44.6 9.5 0 36.2 44.6-9.5 0-36.2zM44.9 228.3c0-6.9 5.8-9.6 15.1-9.7 13.5 0 30.7 4.1 44.2 11.4l0-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.2l0 40c16.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.5l0-33.4c-12.1 6.1-26 9.8-43.6 9.8-17.3 0-32.5-6.1-34.5-26.9l86.9 0c.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.4l-45.9 0zM439.2 180.2c-17.4 0-28.6 8.2-34.8 13.9l-2.3-11-39.1 0 0 204.8 44.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.7zM428.6 302.7c-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.8zM301.9 336.4l44.6 0 0-153.2-44.6 0 0 153.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStubber; +impl IconShape for FaStubber { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M136.5 294.2l58.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.3l0 61.7c0 61.8-50.4 112-112.3 112L0 480 41.8 424 0 368 41.7 312 0 256.1 41.8 200.1 0 144.1 41.8 88 0 32 335.7 32C397.6 32 448 82.3 448 144.1l0 51.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.6l0 .1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStudiovinari; +impl IconShape for FaStudiovinari { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M480.7 187.7l4.2 28 0 28-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.6 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.9 114.9 18.1-101.3-108 252.9 126.6-31.5-38 124.4 74.4-143.3-99 18.7 38.4-49.6-18.1-45.5-84.3 194.6 122-42.9-55.8 108 96.4 12-8.9-21-16.4 4.2-37.8 37.8-10.4 29.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStumbleuponCircle; +impl IconShape for FaStumbleuponCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M264 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zm0 177.5c-9.8 0-17.8 8-17.8 17.8l0 106.9c0 40.9-33.9 73.9-74.9 73.9-41.4 0-74.9-33.5-74.9-74.9l0-46.5 57.3 0 0 45.8c0 10 8 17.8 17.8 17.8s17.8-7.9 17.8-17.8l0-108.4c0-40 34.2-72.1 74.7-72.1 40.7 0 74.7 32.3 74.7 72.6l0 23.7-34.1 10.1-22.9-10.7 0-20.6c.1-9.6-7.9-17.6-17.7-17.6zM431.6 309.1c0 41.4-33.5 74.9-74.9 74.9-41.2 0-74.9-33.2-74.9-74.2l0-46.8 22.9 10.7 34.1-10.1 0 47.1c0 9.8 8 17.6 17.8 17.6s17.8-7.9 17.8-17.6l0-48 57.3 0c-.1 45.9-.1 46.4-.1 46.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStumbleupon; +impl IconShape for FaStumbleupon { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M502.9 266l0 69.7c0 62.1-50.3 112.4-112.4 112.4-61.8 0-112.4-49.8-112.4-111.3l0-70.2 34.3 16 51.1-15.2 0 70.6c0 14.7 12 26.5 26.7 26.5S417 352.7 417 338l0-72 85.9 0zM278.2 207.8l34.3 16 51.1-15.2 0-35.6c0-60.5-51.1-109-112.1-109-60.8 0-112.1 48.2-112.1 108.2l0 162.4c0 14.9-12 26.7-26.7 26.7S86 349.5 86 334.6l0-68.6-86 0 0 69.7c0 62 50.3 112.3 112.4 112.3 61.6 0 112.4-49.5 112.4-110.8l0-160.3c0-14.7 12-26.7 26.7-26.7s26.7 12 26.7 26.7l0 30.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSuperpowers; +impl IconShape for FaSuperpowers { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 32zM368.3 264.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSupple; +impl IconShape for FaSupple { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.9-134.5 .4-243.4 52.6-243.3 116.7 .1 38.3 39.1 72.3 99.3 93.3-32.3-21.5-51.5-48.6-51.6-78zm60.2 39.9S118.4 281 137.2 281c17.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.6l0 3.9 14.2 0 0-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.6l0 54.4c0 11.3-7.1 17.8-17.8 17.8s-17.8-6.5-17.8-17.7l0-54.5-15.8 0 0 55c0 18.9 13.4 31.9 33.7 31.9 20.1 0 33.4-13 33.4-31.9l0-55-15.7 0zm34.4 85.4l15.8 0 0-29.5 15.5 0c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8l-39.1 0 0 13.4 7.8 0 0 72zm15.8-43l0-29.1 12.9 0c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5.1 14.7-14 14.7l-12.6 0zm57 43l15.8 0 0-29.5 15.5 0c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8l-39.1 0 0 13.4 7.8 0 0 72zm15.7-43l0-29.1 12.9 0c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5 14.7-14 14.7l-12.6 0zm57.1 34.8c0 5.8 2.4 8.2 8.2 8.2l37.6 0c5.8 0 8.2-2.4 8.2-8.2l0-13-14.3 0 0 5.2c0 1.7-1 2.6-2.6 2.6l-18.6 0c-1.7 0-2.6-1-2.6-2.6l0-61.2c0-5.7-2.4-8.2-8.2-8.2l-15.4 0 0 13.4 5.2 0c1.7 0 2.6 1 2.6 2.6l0 61.2-.1 0zm63.4 0c0 5.8 2.4 8.2 8.2 8.2l38.7 0c5.7 0 8.2-2.4 8.2-8.2l0-13-14.3 0 0 5.2c0 1.7-1 2.6-2.6 2.6l-19.7 0c-1.7 0-2.6-1-2.6-2.6l0-20.3 27.7 0 0-13.4-27.7 0 0-22.4 19.2 0c1.7 0 2.6 1 2.6 2.6l0 5.2 14.2 0 0-13c0-5.7-2.5-8.2-8.2-8.2l-51.6 0 0 13.4 7.8 0 0 63.9 .1 0zm58.9-76l0 5.9 1.6 0 0-5.9 2.7 0 0-1.2-7 0 0 1.2 2.7 0zm5.7-1.2l0 7.1 1.5 0 0-5.7 2.3 5.7 1.3 0 2.3-5.7 0 5.7 1.5 0 0-7.1-2.3 0-2.1 5.1-2.1-5.1-2.4 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSuse; +impl IconShape for FaSuse { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M604.5 210a10.4 10.4 0 1 1 -11.4-17.4 10.4 10.4 0 1 1 11.4 17.4zM621 187.2a38.5 38.5 0 1 1 -75 17.6 38.5 38.5 0 1 1 75-17.6zM433.7 336.7c3.2 4.6 5.8 9 7.3 13.4 1 3.1 2.4 7.3 5.5 8.9 .2 .1 .3 .2 .5 .2 5.7 2.1 20.3 1.7 20.3 1.7l26.8 0c2.3 0 22.4 0 21.9-2.3-2.4-10.8-14.9-12.7-24.4-18.3-8.7-5.2-17-11.1-20.8-21.3-2-5.2-.8-17.4 2.6-21.8 2.5-3.2 6.1-5.3 10-6.2 4.3-.9 8.8-.1 13.1 .3 5.3 .5 10.6 1.5 15.9 2.2 10.3 1.3 20.6 1.9 31 1.6 17.1-.5 34.2-3.2 50.4-8.7 11.3-3.8 22.4-8.9 32-16.1 10.9-8.1 8.1-7.4-3-6.2-13.3 1.4-26.6 1.6-39.9 .8-12.4-.7-24.7-2.2-35.9-7.9-8.8-4.6-16.4-9.1-23.4-16.2-1-1.1-1.7-4.2 .2-6.2 1.9-1.9 5.8-.8 7 .2 12.2 10.2 30.5 18.6 49.3 19.5 10.2 .5 20.1 .7 30.4 .3 5.1-.2 12.8-.2 17.9-.3 2.6 0 9.8 .7 11.2-2.1 .4-.8 .4-1.8 .3-2.7-1.5-40.9-4.5-86.9-47.3-106.5-31.9-14.6-79.7-37.2-99.9-46.6-4.7-2.2-10.2 1.3-10.2 6.5 0 13.6 .7 33.3 .7 51.1-9.7-9.9-26-16.1-38.4-21.8-14.1-6.5-28.7-12-43.5-16.6-29.8-9.2-60.7-14.9-91.7-18-35.2-3.5-71-1.8-105.7 5.3-56.9 12.2-113.1 39.7-155.7 79.8-26.1 24.6-46.6 59.7-48 95.2-2 50.3 12.1 77.3 38 105.2 41.3 44.4 130.2 50.6 166.2-2 16.2-23.7 19.7-55.8 8-82-11.8-26.2-38.8-45.1-67.4-46-22.2-.7-45.9 10.6-54.5 31.1-6.5 15.7-2.8 35.1 9 47.3 4.6 4.8 10.9 8.7 17.7 7.1 4-.9 7.4-3.9 8-8 .9-6-4.4-9.9-7.6-14.5-5.8-8.3-4.7-20.9 2.7-27.9 6.2-6 15.3-7.8 23.9-7.7 8 0 16.2 1.4 23.1 5.5 9.7 5.7 16.2 16.2 18.4 27.2 6.7 33-20.2 59.9-56.6 62-18.6 1.1-37.6-3.8-52.1-15.5-36.9-29.8-45.9-90.3-3.8-122.7 40-30.7 90.4-22.8 120.2-6.8 23.8 12.8 41.5 33.6 55 56.7 6.7 11.6 12.5 23.7 17.8 36.1 5.1 11.8 9.9 23.8 20.2 32.5 6.8 5.8 15.2 5.6 24.1 5.6l50.8 0c6.9 0 5.2-4.6 2.2-7.7-6.7-6.9-16.4-8.4-25.4-10.9-20.5-5.6-18.4-32.8-12.7-32.8 18.3 0 18.9 .6 34.9 .3 23.2-.3 30.2-1.7 48.3 5 9.7 3.6 19 13.1 25.1 21.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSwift; +impl IconShape for FaSwift { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 156.1c0-4.5-.1-9-.2-13.5-.1-9.9-1-19.7-2.6-29.4-1.7-9.7-4.8-19.2-9.2-28-9-17.7-23.4-32.1-41.2-41.1-8.8-4.5-18.3-7.6-28-9.2-9.7-1.6-19.6-2.5-29.4-2.6-4.5-.1-9-.2-13.5-.2L124.1 32c-4.5 0-9 .1-13.5 .2-2.4 .1-4.9 .2-7.4 .3-7.4 .3-14.8 1.1-22.1 2.3-7.3 1.3-14.4 3.3-21.2 6.1-2.3 1-4.6 2-6.8 3.1-6.6 3.4-12.8 7.5-18.4 12.3-1.9 1.6-3.7 3.3-5.4 5-7 7-12.9 15-17.4 23.8-4.4 8.8-7.6 18.3-9.2 28-1.6 9.7-2.4 19.6-2.5 29.4-.1 4.5-.2 9-.2 13.5L0 355.9c0 4.5 .1 9 .2 13.5 .1 9.9 1 19.7 2.6 29.4 1.7 9.7 4.8 19.2 9.2 28 9 17.7 23.4 32.1 41.1 41.1 8.8 4.4 18.3 7.5 28 9.2 9.7 1.6 19.6 2.5 29.4 2.6 4.5 .1 9 .2 13.5 .2l199.8 0c4.5 0 9-.1 13.5-.2 9.9-.1 19.7-1 29.4-2.6 9.7-1.7 19.2-4.8 28-9.2 17.7-9 32.1-23.4 41.1-41.2 4.4-8.8 7.6-18.3 9.2-28 1.6-9.7 2.5-19.6 2.6-29.4 .1-4.5 .2-9 .2-13.5l0-183.8c0-5.4 0-10.7 0-16zm-69.9 241c-20-38.9-57.2-29.3-76.3-19.5-1.7 1-3.5 2-5.2 3l-.4 .2c-39.5 21-92.5 22.5-145.8-.4-43.4-18.8-80.1-50.3-105.3-90.4 12.3 9.1 25.4 16.9 39.2 23.4 56.4 26.4 113 24.5 153 0-57-43.8-104.6-101-141.1-147.2-7-8.1-13.2-16.8-18.8-25.9 43.7 40 112.7 90.2 137.5 104.1-52.6-55.5-98.9-123.9-96.7-121.7 82.8 83.4 159.2 130.6 159.2 130.6 2.9 1.6 5 2.8 6.7 4 1.6-4.1 3-8.2 4.2-12.5 13.2-48.3-1.7-103.6-35.3-149.2 76.8 46.1 122.2 133.7 103.6 207.8-.4 1.7-1 3.4-1.4 5.1 38.5 47.4 28 98.2 23.1 88.6l0 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSymfony; +impl IconShape for FaSymfony { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM389.7 151.5c-11.5 .4-19.4-6.4-19.8-16.9-.3-9.2 6.7-13.4 6.5-18.9-.2-6.5-10.2-6.8-12.9-6.7-39.8 1.3-48.6 57-58.9 113.8 21.4 3.2 36.6-.7 45.1-6.2 12-7.7-3.3-15.7-1.4-24.6 4-18.2 32.6-19 32 5.3-.4 17.9-25.9 41.8-77.6 35.7-10.8 59.5-18.4 115-58.2 161.7-29 34.5-58.4 39.8-71.6 40.3-24.6 .9-41-12.3-41.6-29.8-.6-17 14.4-26.3 24.3-26.6 21.9-.8 30.1 25.7 14.9 34-12.1 9.7 .1 12.6 2.1 12.6 10.4-.4 17.3-5.5 22.2-9 24-20 33.2-54.9 45.4-118.3 8.2-49.7 17-78 18.2-82-16.9-12.7-27.1-28.6-49.8-34.7-15.6-4.2-25.1-.6-31.8 7.8-7.9 10-5.3 23 2.4 30.7l12.6 14c15.5 17.9 24 31.9 20.8 50.6-5.1 29.9-40.7 52.9-82.9 39.9-36-11.1-42.7-36.6-38.4-50.6 7.5-24.2 42.4-11.7 34.6 13.6-2.8 8.6-4.9 8.7-6.3 13.1-4.6 14.8 41.8 28.4 51-1.4 4.5-14.5-5.3-21.7-22.2-39.9-28.5-31.7-16-65.5 2.9-79.7 52.8-39.4 100.5 17.5 110.6 25.8 37.2-109 100.5-105.5 102.4-105.5 25.2-.8 44.2 10.6 44.8 28.6 .2 7.7-4.2 22.6-19.5 23.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTeamspeak; +impl IconShape for FaTeamspeak { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M152.8 37.2c-32.2 38.1-56.1 82.6-69.9 130.5 0 .2-.1 .3-.1 .5-39.3 16.2-66.8 54.8-66.8 99.8 0 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.2 119.3 25.1 198.6 138.2 181.7 258.8-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-152-70.4-131.9-234.2-181.6-366-111.2-2.4 1.4-4.5 3.1-6.3 5.2l.1 0zM309.4 433.9c-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.3l0-.1zm-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.6L291.6 318c-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.1 .1 .2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTelegramPlane; +impl IconShape for FaTelegramPlane { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM371 176.7c-3.7 39.2-19.9 134.4-28.1 178.3-3.5 18.6-10.3 24.8-16.9 25.4-14.4 1.3-25.3-9.5-39.3-18.7-21.8-14.3-34.2-23.2-55.3-37.2-24.5-16.1-8.6-25 5.3-39.5 3.7-3.8 67.1-61.5 68.3-66.7 .2-.7 .3-3.1-1.2-4.4s-3.6-.8-5.1-.5c-2.2 .5-37.1 23.5-104.6 69.1-9.9 6.8-18.9 10.1-26.9 9.9-8.9-.2-25.9-5-38.6-9.1-15.5-5-27.9-7.7-26.8-16.3 .6-4.5 6.7-9 18.4-13.7 72.3-31.5 120.5-52.3 144.6-62.3 68.9-28.6 83.2-33.6 92.5-33.8 2.1 0 6.6 .5 9.6 2.9 2 1.7 3.2 4.1 3.5 6.7 .5 3.2 .6 6.5 .4 9.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTelegram; +impl IconShape for FaTelegram { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM371 176.7c-3.7 39.2-19.9 134.4-28.1 178.3-3.5 18.6-10.3 24.8-16.9 25.4-14.4 1.3-25.3-9.5-39.3-18.7-21.8-14.3-34.2-23.2-55.3-37.2-24.5-16.1-8.6-25 5.3-39.5 3.7-3.8 67.1-61.5 68.3-66.7 .2-.7 .3-3.1-1.2-4.4s-3.6-.8-5.1-.5c-2.2 .5-37.1 23.5-104.6 69.1-9.9 6.8-18.9 10.1-26.9 9.9-8.9-.2-25.9-5-38.6-9.1-15.5-5-27.9-7.7-26.8-16.3 .6-4.5 6.7-9 18.4-13.7 72.3-31.5 120.5-52.3 144.6-62.3 68.9-28.6 83.2-33.6 92.5-33.8 2.1 0 6.6 .5 9.6 2.9 2 1.7 3.2 4.1 3.5 6.7 .5 3.2 .6 6.5 .4 9.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTencentWeibo; +impl IconShape for FaTencentWeibo { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M40.5 495.8c1.4 19.9-27.6 22.2-29.7 2.9-11.6-129.9 31.1-239.5 101.4-313.2-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.2zM160.2 .1c-125.9 0-204.3 134.2-148.3 242.3 8.7 17.4 35.3 4.5 26.3-13.4-46.3-92.6 21-199.2 122-199.2 75.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.3 0-91.9-74.6-166.5-166.6-166.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTex; +impl IconShape for FaTex { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M620.8 95.4c-30.8 .4-42.1 16.6-47.7 24.5l-.1 .1-55.7 80.5 82.8 121.1c7.5 10.6 11.3 12.5 35.4 12.5l0 9.1c-9.1-.7-28-.7-37.7-.7-12.4 0-30.8 0-42.9 .7l0-9.1c13.2-.8 16.6-7.3 16.6-10.2 0-1.1 0-2.3-3-6.4l-65.5-96.3-60.2 87.9c-1.9 2.7-3.8 5.4-3.8 10.2 0 6.1 3.4 13.6 15 14.7l0 9.1c-9.4-.7-27.1-.7-37.2-.7l-2.8 0-11.7 82.6-195.9 0 0-9.1c26.7 0 30.9 0 30.9-16.9l0-203.2c0-16.9-4.3-16.9-30.9-16.9l0-10.3 19.8 0c-4.8-61.1-10.8-71.7-68-71.8l-20.7 0c-6.8 1.5-6.8 6.1-6.8 14.4l0 205c0 13.6 1.1 17.8 32.4 17.8l10.5 0 0 9.1-.4 0c-17.9-.3-36.7-.7-54.9-.7s-36.9 .3-54.8 .7l-.6 0 0-9.1 10.7 0c31.7 0 32.8-4.1 32.8-17.8l0-205c0-8.7 0-13.2-7.2-14.3l-20.8 0c-58.4 0-63.7 10.9-68.6 73.3l-6.8 0 6.3-83.3 217.5 0 6.1 81.8 164.1 0 9 83.3-6.8 0c-5.3-49.8-12.1-73-70.3-73l-51.5 0c-15 0-15.8 1.9-15.8 14.6l0 93.3 35.5 0c35.5 0 38.9-12.8 38.9-44l6 0 0 97.9-6 0c0-31.8-3.4-44.8-38.9-44.8l-35.5 0 0 105.2c0 13 .7 14.8 15.8 14.8l52.2 0c61.1 0 69.9-25.8 77.4-73.6-7.7 0-16.3 .2-22.2 .7l0-9.1c7.2 0 31.7-.4 47.8-23.8l65.5-95.7-72.7-106.7c-8.3-11.7-15.1-12.5-35.8-12.5l0-9.1c9.1 .7 27.9 .7 37.7 .7 12.4 0 30.8 0 42.9-.7l0 9.1c-12.5 .4-16.6 6.8-16.6 10.2 0 1.1 .4 2.3 3 6.4l55.7 81.6 49.7-72.1c2.7-3.7 4.5-6.8 4.5-11.3 0-6.1-3-13.6-15-14.8l0-9.1c9.4 .7 24.8 .7 37.2 .7 9 0 23.3 0 32-.7l0 9.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTheRedYeti; +impl IconShape for FaTheRedYeti { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M488.7 241.7l20.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.9-9.1 4.4-17.6 10-25.3 16.5-5.3-6.4-3 .4-3-29.8-37.1-24.3-45.4-11.7-74.8 3l.5 .5c-22-7.7-45.1-12.2-68.4-13.3-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.2-1.8-.5c-31.6 24.2-33 41.9-33.7 45.5-.9-2.4-6.3-19.6-15.2-27-3.3 8.1-3.5 17.1-.5 25.3 3 8.4 5.9 14.8 8.4 18.9-16-3.3-28.3-4.9-49.2 0l-3.7 0 33 14.3c-20.2 18.9-36.1 41.9-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.8-10.9 12.2-20.2 25.8-27.8 40.3-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-.5c-1.8-11.7-4.8-23.1-8.9-34.2-1.5-4.8-3.8-9.3-6.8-13.3l0 0zM398.5 111.2l-.5 21.9c5.5 18.1 16.9 17.2 22.4 17.2l-3.4-4.7 22.4-5.4c-9 .5-18 .5-27 0 12.8-2.1 33.3-29 43-11.3 3.4 7.6 6.4 17.2 9.3 27.8l1.7-5.9c-1.3-5-1.8-10.1-1.7-15.2 5.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.8l-2.5 0c-1.2-8.2-4.1-16-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.2l20.3-11.8zm-267.4 42l1.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.2 5.2 1.7 10.6 2.5 16 2.5l.5-1.7-8.4-35.8 13.5 29c2.8-4.4 4.8-9.2 5.9-14.3 1.7-6.4 5.4-13 10.1-19.4s7.6-10.6 9.3-11.3c-2.6 8.3-4.7 16.8-6.4 25.3l-1.7 7.1-.5 4.7 2.5 2.5c21.9-13.5 45.5-19.4 71.3-18.9l21.1 .5c-11.8 13.5-27.8 21.9-48.5 24.8-7.7 1.4-15.6 2.4-23.4 2.9l-.2-.5-2.5-1.2c-4.8-1-9.7-.3-14 2-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.4 1.2 0c6.1-8.2 15.2-13.6 25.3-15.2l0-3c6.4 .5 13 1 19.4 1.2 6.4 0 8.4 .5 5.4 1.2 7.2 4 14.1 8.6 20.7 13.5 13.5 10.1 23.6 21.9 30 35.4 8.8 18.2 13.5 37.1 13.5 56.6 0 9.5-1 19-3 28.3-3.5 15.9-8.9 31.3-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.3-42.7-141.2-63.2l11.8 1.2c-11.8-18.5-15.6-17.7-38.4-26.1l10.6-8.4c-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.6zM368 473.1c-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.3 11.1 9.2 22.9 17.5 35.4 24.8 3.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.1 8.7 7.3 15.8 16.4 20.7 26.6-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.5zM483.3 258.7l-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.2-1.2 0-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.2c-31.2 4.7-63 2.5-93.2-6.4-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.4L29.3 284.8 7 307.1c19.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.2 1.2-.7 2.4-1.3 3.7-1.7 .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.6l0-.5 1.2-3-1.2 16c13.5-41.8 25.3-78.5 35.4-109.7l13.5-27.8 0-2-5.4-4.2 10.1 0 5.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-.5c11.1 .4 22.1 1.8 33 4.2l-23.6 2.5-1.2 3 26.6 23.1c9.9 9.9 18.9 20.6 27 32-11.2-3.3-10.3-3.4-21.2-3.4l12.3 32.5-8.9-12.8zm-6.1-71.3l-3.9 13-14.3-11.8 18.2-1.2zm-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.2c8.3 1.3 16.9 .4 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.7c-3.5-5.7-8.4-10.5-14.3-13.8l0 0zm-4.7 46.3c5.4 2.2 10.5 1.9 12.3-10.6l0-4.7-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.8l-.5 0c-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.2 .5 1.1 1.3 2 2.2 2.8s2 1.2 3.2 1.4l0 0zm40.1-50.1l-2.5 .5 .5 3c9.1-.5 18.1 1.5 26.1 5.9-2.5-5.5-10-14.3-28.3-14.3l.5 2.5 3.7 2.4zm-71.8 49.4c21.7 16.8 16.5 21.4 46.5 23.6l-2.9-4.7c8.4-7.2 13.7-17.3 14.8-28.3 1.7-16-1.2-29.5-8.8-41.3l13-7.6c0-.3 0-.6-.1-.9s-.2-.6-.4-.8c-2.2-.9-4.6-1.2-7-.9s-4.6 1.2-6.5 2.6c-12.7 6.7-28 20.9-29 22.4-1.7 1.7-3.4 5.9-5.4 13.5-1.9 7.7-2.9 15.6-2.9 23.6-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.3 2.5 8.2 3.5 16.8 3 25.3-.5 9.3-3.4 17.2-8.4 23.1-2.9 3.4-5.4 5.9-6.4 7.6-3.8 .4-7.6 .2-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.6-1.7 11.2-1.2 22.7 1.7 33.7 .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.6l2.5 0-11.8-7.6-7.1 .5c-5.9 1.2-12.3 4.2-19.4 8.4l3.1-6.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaThemeco; +impl IconShape for FaThemeco { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M202.9 8.4c9.9-5.7 26-5.8 36-.2L430 115.9c10 5.6 18 19.4 18 30.9L448 364c0 11.4-8.1 25.3-18 31L238.8 503.7c-9.9 5.7-26 5.6-35.8-.2L17.9 395.1C8 389.3 0 375.4 0 364L0 146.7c0-11.4 8-25.4 17.9-31.1L202.9 8.4zM125.5 208.3c-15.9 0-31.9 .1-47.8 .1l0 101.4 19.1 0 0-29.8 28.7 0c49.7 0 49.6-71.7 0-71.7zM265.6 308.6l-30.7-34.6c37-7.5 34.8-65.2-10.9-65.5-16.1 0-32.2-.1-48.3-.1l0 101.6 19.1 0 0-33.9 18.4 0 29.6 33.9 22.8 0 0-1.3zm-41.6-82.3c23.3 0 23.3 32.5 0 32.5l-29.1 0 0-32.5 29.1 0zm-95.6-1.6c21.2 0 21.1 38.9 0 38.9l-32.3 0 0-38.8 32.3 0zm192.6-18.2c-68.5 0-71 105.8 0 105.8 69.5 0 69.4-105.8 0-105.8zm0 17.4c44.1 0 44.8 70.9 0 70.9s-44.4-70.9 0-70.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaThemeisle; +impl IconShape for FaThemeisle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M208 88.3c0-10 6.3-21.7 17.7-21.7 11.1 0 17.7 11.7 17.7 21.7 0 10.3-6.6 21.7-17.7 21.7-11.4 0-17.7-11.4-17.7-21.7zm304 160c0 36-11.4 102.3-36.3 129.7-22.9 24.9-87.4 61.1-120.9 70.6l-1.1 .3 0 32.6c0 16.3-12.6 30.6-29.1 30.6-10 0-19.4-5.7-24.6-14.3-5.4 8.6-14.9 14.3-24.9 14.3s-19.4-5.7-24.9-14.3c-5.1 8.6-14.6 14.3-24.6 14.3-10.3 0-19.4-5.7-24.9-14.3-5.1 8.6-14.6 14.3-24.6 14.3-18.9 0-29.4-15.7-29.4-32.9-16.3 12.3-35.7 19.4-56.6 19.4-22 0-43.4-8.3-60.3-22.9 10.3-.3 20.6-2.3 30.3-5.7-20.9-5.7-39.4-18.9-52-36.3 21.4 4.6 46.2 1.7 67.1-11.1-22-22-56.6-58.9-68.6-87.4-5.7-13.4-6.9-31.4-6.9-45.7 0-49.7 20.3-160 86.3-160 10.6 0 18.9 4.9 23.1 14.9 3.7-5.4 7.7-10.5 12-15.4 2-2.6 5.7-5.4 7.1-8.3 8-12.6 11.7-21.1 21.7-34 32.3-41.1 81.7-69.4 134.9-69.4 6 0 12 .3 17.7 1.1 10.9-11.7 26-18.3 41.7-18.3 14.6 0 29.7 6 40 16.3 .9 .9 1.4 2.3 1.4 3.4 0 3.7-10.3 13.4-12.9 16.3 4.3 1.4 15.7 6.9 15.7 12 0 2.9-2.9 5.1-4.6 7.1 31.4 27.7 49.4 67.1 56.3 108 4.3-5.1 10.3-8.6 17.1-8.6 10.6 0 20.9 7.1 28.6 14 20.9 18.6 25.7 53.1 25.7 79.7zM188 89.4c0 18.3 12.6 37.1 32.3 37.1s32.3-18.9 32.3-37.1c0-18-12.6-36.9-32.3-36.9S188 71.4 188 89.4zM237.7 194c0-19.7 3.7-39.1 8.6-58.3-52 79.5-13.5 184.6 68.9 184.6 21.4 0 42.6-7.7 60-20 2-7.4 3.7-14.9 3.7-22.6 0-14.3-6.3-21.4-20.6-21.4-4.6 0-9.1 .9-13.4 1.7-63.3 12.7-107.1 3.7-107.1-64zM196.6 448.9c0-11.1-8.9-20.9-20.3-20.9s-20 9.7-20 20.9l0 32.6c0 11.1 8.6 21.1 20 21.1s20.3-9.7 20.3-21.1l0-32.6zm49.1 0c0-11.1-8.6-20.9-20-20.9s-20.3 9.7-20.3 20.9l0 32.6c0 11.1 8.9 21.1 20.3 21.1s20-10 20-21.1l0-32.6zm49.7 0c0-11.1-8.9-20.9-20.3-20.9s-20.3 9.7-20.3 20.9l0 32.6c0 11.1 8.9 21.1 20.3 21.1s20.3-9.7 20.3-21.1l0-32.6zm49.7 0c0-11.1-8.9-20.9-20.3-20.9s-20.3 9.7-20.3 20.9l0 32.6c0 11.1 8.9 21.1 20.3 21.1s20.3-10 20.3-21.1l0-32.6zM421.7 286c-30.9 59.1-90.3 102.6-158.6 102.6-96.6 0-160.6-84.6-160.6-176.6 0-16.9 2-33.4 6-49.7-20 33.7-29.7 72.6-29.7 111.4 0 60.3 24.9 121.7 71.4 160.9 5.1-9.7 14.9-16.3 26-16.3 10 0 19.4 5.7 24.6 14.3 5.4-8.6 14.6-14.3 24.9-14.3 10 0 19.4 5.7 24.6 14.3 5.4-8.6 14.9-14.3 24.9-14.3s19.4 5.7 24.9 14.3c5.1-8.6 14.6-14.3 24.6-14.3 10.9 0 20.9 6.6 25.7 16 43.4-36.3 68.6-92 71.4-148.3zm10.6-99.7c0-53.7-34.6-105.7-92.6-105.7-30.3 0-58.6 15.1-78.9 36.9-20 66.4-27.4 136.6 41.4 136.6 28.8 0 97.4-28.5 84.3 36.9 28.9-26 45.7-65.7 45.7-104.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaThinkPeaks; +impl IconShape for FaThinkPeaks { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M465.4 409.4l87.1-150.2-32-.3-55.1 95-206.2-353.9-236.2 407.4 32 .3 204.2-352.1 206.2 353.8zM110.1 365.3l32.1 0 117.4-202.5 203.4 349.1 32.5 .1-235.8-404.6-149.6 257.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaThreads; +impl IconShape for FaThreads { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 53l-.3 0c-70.2-.5-124.1-24.1-160.4-70.2-32.3-41-48.9-98.1-49.5-169.6l0-.5C17 184.3 33.6 127.2 65.9 86.2 102.2 40.1 156.2 16.5 226.4 16l.3 0c70.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.4-26.2 33.3-39.8 81.5-40.3 143.2 .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.8l-.7 0c-16.6 0-39 4.6-53.3 26.3l-34.4-23.6c19.2-29.1 50.3-45.1 87.8-45.1l.8 0c62.6 .4 99.9 39.5 103.7 107.7l-.2 .2 .1 0zm-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTidal; +impl IconShape for FaTidal { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M107.2 48l-1.3 0c-32.3 33.1-65.4 65.5-98 98.5-2.6 2.8-6.1 5.1-7.9 8.6 35.6 35.4 71 71 106.6 106.4 35.4-35.3 70.7-70.8 106.1-106.1l0-1.3-73.2-73.2C128.8 69.8 117.3 59.6 107.2 48zm213.5 0l-1.3 0c-34.9 36.1-71.5 71-106.3 107.2 35.9 35.1 71 71 106.7 106.3 34.3-34.1 68.4-68.4 102.6-102.4 1.5-1.5 3.3-2.8 4.1-4.8-34.6-33.8-68.4-68.2-102.6-102.1-1.3-1.3-2.3-2.6-3.3-4.1zm213.5 0l-1.3 0c-17.2 18-35.1 35.3-52.6 53-17.9 17.7-35.4 35.7-53.5 53.3 .8 2.3 3 3.6 4.6 5.5L533.3 261.5c36.1-34.9 70.8-71.2 106.7-106.1-.5-2.2-2.6-3.5-4-5L555.8 70.2c-7.1-7.4-14.9-14.2-21.5-22.2zM319.6 261.7c-34.9 35.1-70 70-104.9 104.9-.3 .7-.7 1.7-1 2.3 24 23.7 47.7 47.5 71.5 71.3 11.8 11.3 22.8 23.5 34.9 34.4 8.4-7.4 16.4-16.4 24.7-24.3 25.5-25.3 51-51 76.5-76.3 1.8-2.2 4.3-3.6 5.5-6.3-35.4-34.9-70.5-70.2-105.6-105.4l-1.5-.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTiktok; +impl IconShape for FaTiktok { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448.5 209.9c-44 .1-87-13.6-122.8-39.2l0 178.7c0 33.1-10.1 65.4-29 92.6s-45.6 48-76.6 59.6-64.8 13.5-96.9 5.3-60.9-25.9-82.7-50.8-35.3-56-39-88.9 2.9-66.1 18.6-95.2 40-52.7 69.6-67.7 62.9-20.5 95.7-16l0 89.9c-15-4.7-31.1-4.6-46 .4s-27.9 14.6-37 27.3-14 28.1-13.9 43.9 5.2 31 14.5 43.7 22.4 22.1 37.4 26.9 31.1 4.8 46-.1 28-14.4 37.2-27.1 14.2-28.1 14.2-43.8l0-349.4 88 0c-.1 7.4 .6 14.9 1.9 22.2 3.1 16.3 9.4 31.9 18.7 45.7s21.3 25.6 35.2 34.6c19.9 13.1 43.2 20.1 67 20.1l0 87.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTradeFederation; +impl IconShape for FaTradeFederation { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 8.8a247.2 247.2 0 1 0 0 494.4 247.2 247.2 0 1 0 0-494.4zm0 11.6a235.6 235.6 0 1 1 0 471.2 235.6 235.6 0 1 1 0-471.2zM411.1 163.1l0-46.8-193.8 0 0 81.7-155.1 0 36.7 46 117.7 0 0 196.8 48.8 0 0-195.8 83.3 0 0-47-83.3 0 0-34.8 145.7 0 0-.1zm-73.3 45.1l0 23.9-82.9 0 0 197.4-26.8 0 0-197.4-123.8 0-20.1-23.9 143.9 0 0-80.6 171.8 0 0 24.4-145 0 0 56.2 82.9 0zm-161.3-69l-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.1-22 9.3zm-29.6-19.7l9.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.3-9.5-10.2zM312.3 264.7l-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.7 9.3-10.8zm106.9-77.2l-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-17 15-17.6zM256 29.9a226.1 226.1 0 1 0 0 452.2 226.1 226.1 0 1 0 0-452.2zM350.6 196l0 51-83.3 0 0 195.7-52.7 0 0-196.8-116.7 0-40-49.9 157.4 0 0-81.6 197.8 0 0 50.7-145.7 0 0 30.9 83.2 0zM256 43.2c60.3 0 114.8 25 153.6 65.2l-199.1 0 0 81.6-157.4 0C81.1 104.8 161.4 43.2 256 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.1l43.8 56.3 114.7 0 0 196.8 64.6 0 0-195.8 83.3 0 0-62.7-83.2 0 0-19.2 145.6 0 0-50.8c30.8 37 49.3 84.6 49.3 136.5 .1 117.9-95.5 213.5-213.4 213.5zM186.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.1-22.7 9.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTrello; +impl IconShape for FaTrello { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M392.3 32L56.1 32c-31 0-56.1 25.1-56.1 56-.1 0 0-4 0 336 0 30.9 25.1 56 56 56l336.2 0c30.8-.2 55.7-25.2 55.7-56l0-336c.1-30.8-24.8-55.8-55.6-56zM197 371.3c-.2 14.7-12.1 26.6-26.9 26.6l-82.7 0c-14.8 .1-26.9-11.8-27-26.6l0-254.2c0-14.8 12-26.9 26.9-26.9l82.9 0c14.8 0 26.9 12 26.9 26.9l0 254.2-.1 0zm193.1-112c0 14.8-12 26.9-26.9 26.9l-81 0c-14.8 0-26.9-12-26.9-26.9l0-142.1c0-14.8 12-26.9 26.8-26.9l81.1 0c14.8 0 26.9 12 26.9 26.9l0 142.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTumblrSquare; +impl IconShape for FaTumblrSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM256.8 416c-75.5 0-91.9-55.5-91.9-87.9l0-90-29.7 0c-3.4 0-6.2-2.8-6.2-6.2l0-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.2l44.3 0c3.4 0 6.2 2.8 6.2 6.2l0 72 51.9 0c3.4 0 6.2 2.8 6.2 6.2l0 51.1c0 3.4-2.8 6.2-6.2 6.2l-52.1 0 0 83.3c0 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.9L318 387.1c1 3.2 2 6.7-.3 9.1-8.5 9.1-31.2 19.8-60.9 19.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTumblr; +impl IconShape for FaTumblr { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M309.9 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6l0-144-47.5 0c-5.5 0-10-4.5-10-10l0-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.3l70.9 0c5.5 0 10 4.5 10 10l0 115.2 83 0c5.5 0 10 4.4 10 9.9l0 81.7c0 5.5-4.5 10-10 10l-83.4 0 0 133.2c0 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTwitch; +impl IconShape for FaTwitch { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M359.4 103.5l-38.6 0 0 109.7 38.6 0 0-109.7zM253.2 103l-38.6 0 0 109.8 38.6 0 0-109.8zM89 0l-96.5 91.4 0 329.2 115.8 0 0 91.4 96.5-91.4 77.3 0 173.8-164.6 0-256-366.9 0zM417.3 237.8l-77.2 73.1-77.2 0-67.6 64 0-64-86.9 0 0-274.3 308.9 0 0 201.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTwitterSquare; +impl IconShape for FaTwitterSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM351.3 199.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.4l0-.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTwitter; +impl IconShape for FaTwitter { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M459.4 151.7c.3 4.5 .3 9.1 .3 13.6 0 138.7-105.6 298.6-298.6 298.6-59.5 0-114.7-17.2-161.1-47.1 8.4 1 16.6 1.3 25.3 1.3 49.1 0 94.2-16.6 130.3-44.8-46.1-1-84.8-31.2-98.1-72.8 6.5 1 13 1.6 19.8 1.6 9.4 0 18.8-1.3 27.6-3.6-48.1-9.7-84.1-52-84.1-103l0-1.3c14 7.8 30.2 12.7 47.4 13.3-28.3-18.8-46.8-51-46.8-87.4 0-19.5 5.2-37.4 14.3-53 51.7 63.7 129.3 105.3 216.4 109.8-1.6-7.8-2.6-15.9-2.6-24 0-57.8 46.8-104.9 104.9-104.9 30.2 0 57.5 12.7 76.7 33.1 23.7-4.5 46.5-13.3 66.6-25.3-7.8 24.4-24.4 44.8-46.1 57.8 21.1-2.3 41.6-8.1 60.4-16.2-14.3 20.8-32.2 39.3-52.6 54.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTypo3; +impl IconShape for FaTypo3 { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.1 0 103.5 106.8 337.5 184.1 337.5 36.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUber; +impl IconShape for FaUber { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M414.1 32L33.9 32C15.2 32 0 47.2 0 65.9L0 446c0 18.8 15.2 34 33.9 34L414 480c18.7 0 33.9-15.2 33.9-33.9l0-380.2C448 47.2 432.8 32 414.1 32zM237.6 391.1C163 398.6 96.4 344.2 88.9 269.6l94.4 0 0 20.4c0 3.7 3 6.8 6.8 6.8l67.9 0c3.7 0 6.8-3 6.8-6.8l0-67.9c0-3.7-3-6.8-6.8-6.8l-67.9 0c-3.7 0-6.8 3-6.8 6.8l0 20.4-94.4 0c7-69.4 65.4-122.2 135.1-122.2s128.1 52.8 135.1 122.2c7.5 74.5-46.9 141.1-121.5 148.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUbuntu; +impl IconShape for FaUbuntu { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M469.2 75c0-20.1-8-39.3-22.2-53.5s-33.4-22.2-53.5-22.2-39.3 8-53.5 22.2-22.2 33.4-22.2 53.5c0 20.1 8 39.3 22.1 53.5s33.4 22.1 53.5 22.1 39.3-8 53.5-22.1 22.1-33.4 22.1-53.5l.1 0zm-315 165.7a75.6 75.6 0 1 0 -151.2 0 75.6 75.6 0 1 0 151.2 0zM57 346c18.6 46.9 51 87 93 115.1s91.5 42.6 142 41.7c-14.7-18.6-22.9-41.5-23.2-65.2-6.8-.9-13.3-2.1-19.5-3.4-26.8-5.7-51.9-17.3-73.6-34s-39.3-38.1-51.7-62.5c-20.9 9.9-44.5 12.8-67.1 8.2l.1 .1zm395.1 89.8a75.6 75.6 0 1 0 -151.2 0 75.6 75.6 0 1 0 151.2 0zM444 351.6c18.5 14.8 31.6 35.2 37.2 58.2 33.3-41.3 52.6-92.2 54.8-145.2s-12.5-105.4-42.2-149.4c-8.6 21.5-24 39.6-43.8 51.6 15.4 28.6 22.9 60.8 21.9 93.2s-10.7 64-28 91.6l.1 0zM101.1 135.4c12.4 2.7 24.3 7.5 35.1 14.3 16.6-24.2 38.9-44.1 64.8-58S255.8 70.4 285.2 70c.2-5.9 .9-11.9 2-17.7 3.6-16.7 11.1-32.3 21.8-45.5-47.7-3.8-95.4 6-137.6 28.5S94.3 91.7 70.8 133.4c2.7-.2 5.3-.3 8-.3 7.5 0 15 .8 22.4 2.3l-.1 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUikit; +impl IconShape for FaUikit { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M443.9 128l0 256-225.9 128-218-128 0-214.3 87.6 45.1 0 117 133.5 75.5 135.8-75.5 0-151-101.1-57.6 87.6-53.1 100.5 57.9zM308.6 49.1l-84.8-49.1-88.6 54.8 86 47.3 87.4-53z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUmbraco; +impl IconShape for FaUmbraco { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256.3 8a248 248 0 1 0 -.7 496 248 248 0 1 0 .7-496zm145 266c-.8 27.1-5.4 48.8-14 65s-23.1 27.9-43.5 35c-20.4 7.1-48.9 10.6-85.4 10.5l-4.6 0c-36.5 .1-65-3.3-85.4-10.5s-34.9-18.8-43.5-35c-8.6-16.2-13.2-37.9-14-65-.7-10.2-.7-20.5 0-30.7 .4-14.7 1.6-29.3 3.6-43.9 1.9-13.4 3.6-22.6 5.4-32 1-4.9 1.3-6.4 1.8-8.4 .3-1.1 .9-2.1 1.8-2.8s2-1.1 3.1-1.1l.7 0 32 5c1.2 .2 2.2 .8 3 1.7s1.2 2.1 1.2 3.3c0 .3 0 .5 0 .8l-1.7 8.8c-1.6 8.8-3.2 20.1-4.8 33.7-1.7 14-2.5 28.1-2.6 42.2-.2 27 2.5 46.9 8.1 59.8 2.8 6.4 7.2 12 12.6 16.4s11.9 7.4 18.7 8.8c18.8 4 38.1 5.7 57.3 5.1l10.3 0c19.2 .6 38.5-1.2 57.3-5.2 6.8-1.4 13.2-4.5 18.6-8.8s9.7-10 12.5-16.4c5.7-12.9 8.4-32.9 8.1-59.8-.1-14.1-1-28.2-2.6-42.1-1.7-13.6-3.3-24.8-4.9-33.7l-1.7-8.8c0-.3 0-.5 0-.8 0-1.2 .4-2.4 1.2-3.3s1.8-1.5 3-1.7l32-5 .8 0c1.1 0 2.2 .4 3.1 1.1s1.5 1.7 1.8 2.8c.6 2 .8 3.6 1.8 8.4 1.8 9.6 3.5 18.8 5.4 32 2 14.6 3.2 29.2 3.6 43.9 .7 10.2 .7 20.5 0 30.7l0 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUncharted; +impl IconShape for FaUncharted { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M171.8 232.8c1.1 0 2.1-.3 3-.9s1.6-1.4 2-2.4c2.2-9.8 7.4-18.6 14.9-25.3 1.2-.8 1.7-2.5 1.7-4.1-.1-.7-.3-1.3-.6-1.9s-.9-1.1-1.4-1.4L74.5 128.5 149.1 85c1.5-.8 2.7-2 3.6-3.5s1.4-3.1 1.4-4.8c0-1.7-.4-3.4-1.3-4.9s-2.2-2.7-3.7-3.4L126.7 55.6c-1.5-.8-3.1-1.2-4.8-1.2s-3.3 .4-4.8 1.2L17 113.6c-1.5 .8-2.7 2-3.6 3.5s-1.4 3.1-1.4 4.8L12 237c0 1.7 .4 3.4 1.3 4.9s2.2 2.7 3.7 3.4l22.4 12.8c1.5 .9 3.2 1.3 5 1.2 2.4 .1 4.8-.8 6.6-2.5 1.8-1.9 2.8-4.4 2.9-7l0-85.3 115.9 67.9c.6 .3 1.4 .4 2.1 .4zM323.4 377.7c-1.7 .1-3.4 .5-5 1.2l-74.5 43.1 0-134.2c0-2.9-2.9-5.8-6.2-4.6-9.4 2.8-19.5 3-29 .4-.7-.2-1.5-.2-2.2-.1s-1.4 .4-2 .9-1.1 1-1.4 1.7-.5 1.4-.5 2.1l0 133.3-74.5-43.1c-1.5-.9-3.2-1.3-5-1.2-2.5 0-4.9 1-6.7 2.8s-2.8 4.2-2.8 6.7l0 26.1c0 1.7 .4 3.4 1.3 4.9s2.2 2.7 3.7 3.4l100.2 57.6c1.5 .9 3.2 1.3 5 1.2 1.7 0 3.4-.4 5-1.2l100.2-57.6c1.5-.8 2.7-2 3.6-3.5s1.4-3.1 1.4-4.8l0-26.1c-.8-4.6-5.4-9.1-10.4-9.1zM286.1 78a23 23 0 1 0 0-46 23 23 0 1 0 0 46zm63.6-10.1a23 23 0 1 0 0 46 23 23 0 1 0 0-46zm63.2 83.7a23 23 0 1 0 0-46 23 23 0 1 0 0 46zm-63.2-9.2a23 23 0 1 0 0 46 23 23 0 1 0 0-46zm-63.6 83.2c4.5 0 9-1.3 12.8-3.9s6.7-6.1 8.5-10.3 2.2-8.8 1.3-13.3-3.1-8.6-6.3-11.8-7.3-5.4-11.8-6.3-9.1-.4-13.3 1.3-7.8 4.7-10.3 8.5-3.9 8.2-3.9 12.8c0 3 .6 6 1.8 8.8s2.9 5.3 5 7.5 4.7 3.8 7.5 5 5.8 1.8 8.8 1.8l0 0zM224 262c4.5 0 9-1.4 12.8-3.9s6.7-6.1 8.5-10.3 2.2-8.8 1.3-13.3-3.1-8.6-6.3-11.8-7.3-5.4-11.8-6.3-9.1-.4-13.3 1.3-7.8 4.7-10.3 8.5-3.9 8.2-3.9 12.8c0 3 .6 6 1.7 8.8s2.8 5.3 5 7.5 4.7 3.8 7.5 5 5.8 1.8 8.8 1.8l0 0zm188.9-82.4c-4.6 0-9 1.3-12.8 3.9s-6.7 6.1-8.5 10.3-2.2 8.8-1.3 13.3 3.1 8.6 6.3 11.8 7.3 5.4 11.8 6.3 9.1 .4 13.3-1.3 7.8-4.7 10.3-8.5 3.9-8.2 3.9-12.8c0-6.1-2.4-11.9-6.7-16.3s-10.2-6.7-16.3-6.7l0 0zm0 72.3c-4.6 0-9 1.3-12.8 3.9s-6.7 6.1-8.5 10.3-2.2 8.8-1.3 13.3 3.1 8.6 6.3 11.8 7.3 5.4 11.8 6.3 9.1 .4 13.3-1.3 7.8-4.7 10.3-8.5 3.9-8.2 3.9-12.8c0-6.1-2.4-11.9-6.7-16.3s-10.2-6.7-16.3-6.7l0 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUniregistry; +impl IconShape for FaUniregistry { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 480c39.5 0 76.2-11.8 106.8-32.2l-213.5 0C115.8 468.2 152.5 480 192 480zM102.9 286.9l0-12.4-102.9 0 0 12.4c0 2.5 0 5 .1 7.4l103.1 0c-.2-2.4-.3-4.9-.3-7.4zm20.5 57l-114.9 0c2.6 8.5 5.8 16.8 9.6 24.8l138.3 0c-12.9-5.7-24.1-14.2-33-24.8zm-17.7-34.7l-104.4 0c.9 7.6 2.2 15 3.9 22.3l109.7 0c-4-6.9-7.2-14.4-9.2-22.3zm-2.8-69.3l-102.9 0 0 17.3 102.9 0 0-17.3zm0-173.2l-102.9 0 0 4.9 102.9 0 0-4.9zm0-34.7l-102.9 0 0 2.5 102.9 0 0-2.5zm0 69.3l-102.9 0 0 7.4 102.9 0 0-7.4zm0 104l-102.9 0 0 14.8 102.9 0 0-14.8zm0-69.3l-102.9 0 0 9.9 102.9 0 0-9.9zm0 34.6l-102.9 0 0 12.4 102.9 0 0-12.4zM269.1 331.5l109.7 0c1.8-7.3 3.1-14.7 3.9-22.3l-104.4 0c-2.1 7.9-5.2 15.4-9.2 22.3zm12-185.7l102.9 0 0-9.8-102.9 0 0 9.8zm0 37.2l102.9 0 0-12.4-102.9 0 0 12.4zm0-74.3l102.9 0 0-7.4-102.9 0 0 7.4zm0-76.7l0 2.5 102.9 0 0-2.5-102.9 0zM78.1 442.9l227.7 0c11.8-8.7 22.7-18.6 32.2-29.7l-293.1 0c9.6 11 21.4 21 33.2 29.7zm203-371.3l102.9 0 0-4.9-102.9 0 0 4.9zm0 148.5l102.9 0 0-14.8-102.9 0 0 14.8zM38.8 405.7l305.3 0c6.7-8.5 12.6-17.6 17.8-27.2L23 378.5c5.2 9.6 9.2 18.7 15.8 27.2zm188.8-37.1l139.4 0c3.7-8 5.8-16.2 8.5-24.8l-115 0c-8.8 10.7-20.1 19.2-32.9 24.8zm53.5-81.7c0 2.5-.1 5-.4 7.4l103.1 0c.1-2.5 .2-4.9 .2-7.4l0-12.4-102.9 0 0 12.4zm0-29.7l102.9 0 0-17.3-102.9 0 0 17.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUnity; +impl IconShape for FaUnity { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M243.6 91.6l80.1 46.8c2.9 1.6 3 6.2 0 7.8l-95.2 55.6c-2.9 1.7-6.3 1.6-9 0l-95.2-55.6c-2.9-1.6-3-6.3 0-7.8l80.1-46.8 0-91.6-204.4 119.4 0 238.8 78.4-45.8 0-93.6c-.1-3.3 3.8-5.7 6.7-3.9l95.2 55.6c2.9 1.7 4.5 4.7 4.5 7.8l0 111.2c.1 3.3-3.8 5.7-6.7 3.9L98 346.8 19.6 392.6 224 512 428.4 392.6 350 346.8 269.9 393.6c-2.8 1.7-6.8-.5-6.7-3.9l0-111.2c0-3.3 1.8-6.3 4.5-7.8L362.9 215c2.8-1.7 6.8 .5 6.7 3.9l0 93.6 78.4 45.8 0-238.8-204.4-119.4 0 91.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUnsplash; +impl IconShape for FaUnsplash { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 230.2l0 249.8-448 0 0-249.8 141.1 0 0 124.9 165.7 0 0-124.9 141.1 0zM306.9 32l-165.7 0 0 124.9 165.7 0 0-124.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUntappd; +impl IconShape for FaUntappd { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M401.5 49.9C321.7 210 316.9 202.4 313.6 223.1l-5.2 32.8c-1.9 12-6.6 23.5-13.7 33.4L145.8 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.4L169.1 198.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.3 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.2 406.7L471.4 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.4L494.8 497.2c7.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUps; +impl IconShape for FaUps { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M103.2 303c-5.2 3.6-32.6 13.1-32.6-19l0-104-32.7 0 0 102.6c0 74.9 80.2 51.1 97.9 39l0-141.6-32.6 0 0 123zM4 74.8L4 295.7c0 103.7 74.9 135.2 187.7 184.1 112.4-48.9 187.7-80.2 187.7-184.1l0-220.9C263.1 13.2 97.6 25.2 4 74.8zM362.1 295.7c0 86.6-53.2 113.6-170.4 165.3-117.5-51.8-170.5-78.7-170.5-165.3l0-126.4c102.3-93.8 231.6-100 340.9-89.8l0 216.2zM152.5 188.3l0 212.8 32.7 0 0-68.7c24.4 7.3 71.7-2.6 71.7-78.5 0-97.4-80.7-80.9-104.4-65.6zm32.7 117.3l0-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.9l0 30.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.2l0-28.4c-28.5-22-79.9-9.2-79.7 31.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUpwork; +impl IconShape for FaUpwork { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M493.9 295.6c-50.3 0-83.5-38.9-92.8-53.9 11.9-95.3 46.8-125.4 92.8-125.4 45.5 0 80.9 36.4 80.9 89.7s-35.4 89.7-80.9 89.7l0-.1zm0-237.8c-81.9 0-127.8 53.4-141 108.4-14.9-28-25.9-65.5-34.5-100.3l-113.2 0 0 141c0 51.1-23.3 89-68.8 89s-71.6-37.8-71.6-89l.5-141-65.3 0 0 141c0 41.1 13.3 78.4 37.6 105.1 25 27.5 59.2 41.8 98.8 41.8 78.8 0 133.8-60.4 133.8-146.9l0-94.8c8.2 31.2 27.8 91.1 65.3 143.6l-35 199.4 66.4 0 23.1-141.3c7.6 6.3 15.7 12 24.2 17 22.2 14 47.7 21.9 73.9 22.8 0 0 4 .2 6.1 .2 81.2 0 145.9-62.9 145.9-147.8S575.3 57.9 494.1 57.9l-.2-.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUsb; +impl IconShape for FaUsb { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M633.5 256c0 3.1-1.7 6.1-4.5 7.5L539.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.8l0-35.6-230.7 0c25.3 39.6 40.5 106.9 69.6 106.9l26.7 0 0-26.8c0-5 3.9-8.9 8.9-8.9l89.1 0c5 0 8.9 3.9 8.9 8.9l0 89.1c0 5-3.9 8.9-8.9 8.9l-89.1 0c-5 0-8.9-3.9-8.9-8.9l0-26.7-26.7 0c-75.4 0-81.1-142.5-124.7-142.5l-100.3 0c-8.1 30.6-35.9 53.5-69 53.5-39.3-.1-71.3-32.1-71.3-71.4s32-71.3 71.3-71.3c33.1 0 61 22.8 69 53.5 39.1 0 43.9 9.5 74.6-60.4 40.1-89.1 58.1-82.1 108.9-82.1 7.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.6l-29.8 0c-29.1 0-44.3 67.4-69.6 106.9l302.1 0 0-35.6c0-3.3 1.7-6.1 4.5-7.8s6.4-1.4 8.9 .3L629 248.8c2.8 1.1 4.5 4.1 4.5 7.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUsps; +impl IconShape for FaUsps { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M428.3 241.7c25.8-41.3 15.2-48.8-11.7-48.8l-27 0c-.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 .1zM316.2 264.3c64-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.3 196.6 0c-2.7-28.2-152.9-22.6-337.9-22.6L-5 415.8c196.4-97.3 258.9-130.3 321.2-151.5zM62.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.2L449.3 415.7 517 96 62.7 96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUssunnah; +impl IconShape for FaUssunnah { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M496.9 268.1c0 63.9-25.4 125.2-70.6 170.3S319.9 509 256 509 130.8 483.5 85.7 438.4 15.1 331.9 15.1 268c0-63.9 25.4-125.2 70.6-170.4S192.2 27.1 256.1 27.1 381.3 52.4 426.5 97.6 497 204.1 497 268l-.1 .1zM39.5 268c-.6 28.8 4.5 57.5 15.1 84.3s26.4 51.2 46.6 71.8 44.2 37 70.8 48.1 55.1 16.9 83.9 16.9 57.4-5.8 83.9-16.9 50.6-27.5 70.8-48.1 36-45 46.6-71.8 15.7-55.5 15.1-84.3c.6-28.8-4.5-57.5-15.1-84.3s-26.4-51.2-46.6-71.8-44.2-37-70.8-48.1-55.1-16.9-83.9-16.9-57.4 5.8-83.9 16.9-50.6 27.5-70.8 48.1-36 45-46.6 71.8-15.7 55.5-15.1 84.3zm385.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.8l0-96.5c0-6.5-5.2-20.2-15.7-41.2 7 0 17-9.1 30-27.2l0 147.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 4l.1 0zm-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.4l-89.8 0c3.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.7 16.1-19.8 6.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.7 17.7 0c2.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.4L178 304.1c-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.3l25.9 0-.9-2.6c-1.4-3.9-4-7-7.7-9.3l15.6-20.1 12.3 32 13.4 0-6.1-15.8c-1.5-3.9-4-7-7.7-9.3l15.7-20.1 17.3 45.2 13.4 0-11.4-29.4c-1.5-3.9-4-7-7.7-9.3l15.6-20 22.4 58.7 26.2 0c1.5 0 3-1.1 4.5-3.1s2.2-4.1 2.2-6.3l0-93.5c0-6.5-4.5-20.3-13.7-41.2 5.4 0 14.1-9.1 26.2-27.2l0 163.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.5l-154.8 0-.1-.2zm-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.9 .1-.1zm13.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.3l-.1 0zm-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.3l-.1 0zm87 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.3l-.1 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVaadin; +impl IconShape for FaVaadin { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224.5 140.7C226 123.1 229.4 88 274.3 88l98.6 0c20.7 0 32.1-7.8 32.1-21.6l0-12.3c0-12.2 9.3-22.1 21.5-22.1S448 41.9 448 54.1l0 36.5c0 42.9-21.5 62-66.8 62l-100.5 0c-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.1l-100.7 0C21.5 152.6 0 133.5 0 90.6L0 54.1C0 41.9 9.4 32 21.6 32s21.5 9.9 21.5 22.1l0 12.3C43.1 80.2 54.5 88 75.2 88l98.6 0c44.8 0 48.3 35.1 49.8 52.7l.9 0zM224 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 362 157.1 244.3c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaViacoin; +impl IconShape for FaViacoin { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 32l-64 0-80.7 192-94.5 0-80.8-192-64 0 48 112-48 0 0 48 68.5 0 13.8 32-82.3 0 0 48 102.8 0 89.2 208 89.2-208 102.8 0 0-48-82.3 0 13.8-32 68.5 0 0-48-48 0 48-112zM192 336l-27-64 54 0-27 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaViadeoSquare; +impl IconShape for FaViadeoSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM118.3 381.2c-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.1l0 .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.6-42.4 46.2-120 46.6-162.4 0zM274.6 217.6c21.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 8.3-7.9 18-10.9 27.9-14.1 16-5.1 32.5-10.3 44.5-35.9 32.5 46.2 13.1 130.3-36.3 130.3-13.3 0-25.1-7.1-34.4-16.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaViadeo; +impl IconShape for FaViadeo { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M276.4 150.5l0 .7c-17.9-52.6-42.6-103.4-70.8-151.2 43.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 280-65.7-11.4-111.3-68.6-111.3-137.4 0-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.3 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaViber; +impl IconShape for FaViber { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M444.3 49.9c-12.7-11.7-64.1-49-178.7-49.5 0 0-135.1-8.1-200.9 52.3-36.6 36.6-49.5 90.3-50.9 156.8s-3.1 191.1 117 224.9l.1 0-.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.5zM458.2 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.7l0 0C43.4 372.7 49.4 266.6 50.5 211.1s11.6-101 42.6-131.6c55.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.2zM375.2 329l0 .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.8l.2 0c9.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVimeoSquare; +impl IconShape for FaVimeoSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM318.5 309.5c-43.5 56.5-80.3 84.8-110.4 84.8-18.7 0-34.4-17.2-47.3-51.6-3.8-13.9-7.3-26.9-10.5-39-18.2-68.3-28.6-107.4-46.2-107.4-2.4 0-10.8 5-25.1 15.1L64 192c7-6.1 13.9-12.4 20.6-18.5 29.1-26.3 55.6-50.3 73.5-51.9 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 64-1.4 31.1-23.2 73.8-65.3 127.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVimeoV; +impl IconShape for FaVimeoV { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.3-35.2-129.2-50.2-204.9-79.3-204.9-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVimeo; +impl IconShape for FaVimeo { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M403.2 32L44.8 32C20.1 32 0 52.1 0 76.8L0 435.2C0 459.9 20.1 480 44.8 480l358.4 0c24.7 0 44.8-20.1 44.8-44.8l0-358.4C448 52.1 427.9 32 403.2 32zM377 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.2L53.4 191.3c37.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVine; +impl IconShape for FaVine { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 254.7l0 52.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-.8-27.1-16.3-129.9-100.6-164.1-365.6l74.5 0c18.7 159.1 64.5 240.7 114.8 301.8 27.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVk; +impl IconShape for FaVk { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M31.5 63.5C0 95 0 145.7 0 247L0 265C0 366.3 0 417 31.5 448.5S113.7 480 215 480l17.9 0c101.4 0 152.1 0 183.5-31.5S448 366.3 448 265l0-17.9c0-101.4 0-152.1-31.5-183.5S334.3 32 233 32L215 32C113.7 32 63 32 31.5 63.5zM75.6 168.3l51.1 0c1.7 85.5 39.4 121.7 69.3 129.2l0-129.2 48.2 0 0 73.7c29.5-3.2 60.5-36.8 70.9-73.7l48.2 0c-3.9 19.2-11.8 37.3-23.1 53.3s-25.7 29.5-42.5 39.6c18.7 9.3 35.2 22.4 48.4 38.5s22.9 34.9 28.3 55l-53 0c-4.9-17.5-14.8-33.1-28.6-45s-30.7-19.4-48.7-21.6l0 66.6-5.8 0c-102.1 0-160.3-70-162.8-186.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVnv; +impl IconShape for FaVnv { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M104.9 352c-34.1 0-46.4-30.4-46.4-30.4L2.6 210.1S-7.8 192 13 192l32.8 0c10.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.1l32.8 0c20.8 0 10.4 18.1 10.4 18.1L186.4 321.6S174.2 352 140 352l-35.1 0zm395 0c-34.1 0-46.4-30.4-46.4-30.4L397.6 210.1S387.2 192 408 192l32.8 0c10.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.1l32.9 0c20.8 0 10.4 18.1 10.4 18.1L581.5 321.6S569.3 352 535.1 352l-35.2 0zM337.6 192c34.1 0 46.4 30.4 46.4 30.4l55.9 111.5S450.3 352 429.5 352l-32.8 0c-10.4 0-13.2-8.7-18.8-18.1l-36.7-74.5s-5.2-13.1-21.1-13.1-21.1 13.1-21.1 13.1l-36.7 74.5c-5.6 9.4-8.4 18.1-18.8 18.1l-32.9 0c-20.8 0-10.4-18.1-10.4-18.1l55.9-111.5S268.3 192 302.5 192l35.1 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVsco; +impl IconShape for FaVsco { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M357.6 256c0-27.1-10.6-52.5-29.7-71.7s-44.6-29.7-71.7-29.7l-.1 0c-27.1 0-52.6 10.6-71.7 29.7s-29.7 44.6-29.7 71.7c0 27.1 10.6 52.5 29.7 71.7 19.2 19.2 44.6 29.7 71.7 29.7l.1 0c27.1 0 52.6-10.6 71.7-29.7 19.2-19.2 29.7-44.6 29.7-71.7zM176.3 482.1c23 8.1 47 12.6 71.6 13.4l0-59.1c-17.1-.7-33.5-3.8-49-8.9l-22.6 54.6zm137-54.6c-15.5 5.1-32 8.2-49 8.9l0 59.1c24.6-.8 48.6-5.3 71.6-13.4l-22.6-54.6zM92.5 431.2c20.2 18.9 43.3 34 68.7 45l22.5-54.5c-18.3-7.9-35.1-18.8-49.8-31.9L92.5 431.2zm285.9-41.4c-14.6 13.2-31.4 24-49.8 31.9l22.5 54.5c25.4-11 48.4-26.1 68.7-45l-41.4-41.4zM145.4 378.2c13.6 12.1 29 21.9 45.8 29 18 7.6 37.1 12 56.7 12.9l0-46.8c-26.4-1.8-50.3-12.3-69.1-28.6l-33.4 33.4zm188-33.4c-18.8 16.3-42.7 26.8-69.1 28.6l0 46.8c19.6-.9 38.7-5.3 56.7-12.9 16.8-7.1 32.2-16.9 45.8-29l-33.4-33.4zM38.5 356.6c10.7 23.2 25 44.3 42.5 63.1l41.3-41.3c-12.4-13.4-22.9-28.6-30.9-45.2L38.5 356.6zm382.4-23.5c-8 16.6-18.5 31.9-30.9 45.2l41.3 41.3c17.5-18.7 31.8-39.9 42.5-63.1l-52.9-23.5zm-331-69c1.1 18.8 5.4 37.2 12.8 54.5 7.5 17.8 18 34 31.2 48.2l33.5-33.5c-16.4-18.8-26.9-42.8-28.7-69.2l-48.8 0zm283.7 0c-1.8 26.4-12.3 50.4-28.7 69.2l33.5 33.5c13.1-14.2 23.6-30.4 31.2-48.2 7.3-17.4 11.6-35.7 12.7-54.5l-48.7 0zm-357.1 0c.9 26.7 6.1 52.7 15.6 77.5L85 318.2c-6.4-17-10.3-35.1-11.3-54l-57.1 0zm422.1 0c-1 18.9-5 37.1-11.3 54l52.8 23.5c9.5-24.8 14.7-50.8 15.6-77.5l-57.1 0zM32.1 170.4c-9.5 24.8-14.7 50.8-15.6 77.5l57.1 0c1-18.9 5-37.1 11.3-54L32.1 170.4zm101.7-25.2c-13.1 14.2-23.6 30.4-31.2 48.2-7.3 17.4-11.6 35.7-12.8 54.5l48.8 0c1.8-26.4 12.3-50.4 28.7-69.2l-33.5-33.5zm211.1 33.5c16.4 18.8 26.9 42.8 28.7 69.2l48.7 0c-1.1-18.8-5.4-37.2-12.7-54.5-7.5-17.8-18-34-31.2-48.2l-33.5 33.5zm82.4 15.2c6.4 17 10.3 35.1 11.3 54l57.1 0c-.9-26.7-6.1-52.7-15.6-77.5l-52.8 23.5zM81 92.3C63.4 111 49.2 132.2 38.5 155.4l52.9 23.5c8-16.6 18.5-31.9 30.9-45.2L81 92.3zm309 41.3c12.4 13.4 22.9 28.6 30.9 45.2l52.9-23.5c-10.7-23.2-25-44.3-42.5-63.1L390 133.7zM248 91.8c-19.6 .9-38.7 5.3-56.7 12.9-16.8 7.1-32.2 16.9-45.8 29l33.4 33.4c18.8-16.3 42.7-26.8 69.1-28.6l0-46.7zm16.3 46.7c26.4 1.8 50.3 12.3 69.1 28.6l33.4-33.4c-13.6-12.1-29-21.9-45.8-29-18-7.6-37.1-12-56.7-12.9l0 46.7zM161.2 35.8c-25.4 11-48.4 26.1-68.7 45l41.4 41.4c14.7-13.2 31.4-24 49.8-31.9L161.2 35.8zM328.6 90.3c18.3 7.9 35.1 18.8 49.8 31.9l41.4-41.4c-20.2-18.9-43.3-34-68.7-45L328.6 90.3zM248 16.4c-24.6 .8-48.6 5.3-71.6 13.4l22.6 54.6c15.5-5.1 32-8.2 49-8.9l0-59.1zm16.3 59.1c17.1 .7 33.5 3.8 49 8.9l22.6-54.6c-23-8.1-47-12.6-71.6-13.4l0 59.1zM512.2 264.2l-.2 0C507.8 399 399.2 507.7 264.3 511.9l0 .1-16.3 0 0-.1C113.1 507.7 4.5 399 .2 264.1l-.2 0 0-16.3 .2 0C4.5 113 113.1 4.3 248 .1l0-.1 16.3 0 0 .1C399.2 4.3 507.8 113 512 247.9l.2 0 0 16.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVuejs; +impl IconShape for FaVuejs { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M356.9 64.3l-76.9 0-56 88.6-48-88.6-176 0 224 383.7 224-383.7-91.1 0zM55.7 96.3l53.8 0 114.5 198.2 114.4-198.2 53.8 0-168.2 288.2-168.3-288.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaW3c; +impl IconShape for FaW3c { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M105.2 305.3l30.9-104.7c7.9-26.7 8.6-40.6 .2-68.8l-10.1-33.9 44.1 0 61 207.4 45.7-155.5c13.3-45.3 21.1-51.9 59.4-51.9l132.8 0c-24.2 42.9-49.3 85.2-73.9 127.9 2.6 .8 5.2 1.8 7.7 2.8 17.3 7.1 32.2 19.4 42 35.5 11.2 18.5 16.8 40.2 16.8 65.2 0 30.8-8.2 56.8-24.6 77.8-14.5 18.6-35 29.5-58.2 31.2 0 .3-5.2 .4-5.8 .4-39.7-.1-70.8-32.1-83.1-68.7l42.9 0c3.5 5.3 6.8 10.7 11.2 15.5 8.1 7.3 18.5 10.9 29.3 11.1 13.1 0 23.3-9.1 29.9-19.8 8.1-13.2 12.2-29 12.2-47.5 0-13.1-1.8-24.3-5.3-33.6-.9-2.3-1.9-4.5-3-6.6-1.4-2.6-2.9-5.1-4.7-7.4-10.1-13.2-29.3-19.7-47.5-19.8l-28.2 0 70.3-122-35.6 0c-43.1 0-35.9-5.4-50.4 43.3l-75.7 255.3-4.2 0-63.1-211.1-63.1 211.1-4.2 0-101-340.7 44.2 0 61 207.4zM467 335.7c.3 .6 11.3 20.3 18.3 30.3 7.1 10.1 19.8 20.9 24.8 24.6s19.1 12.5 34.3 13.9c15.2 1.5 23.3 .2 38.7-6.6 15.4-6.8 27.9-20.4 34.9-28.1 6.9-7.6 17.9-27.3 18.2-27.7l3.3 16.8c1.7 9-1 23.7-4.1 30-4.3 8.6-7.6 13.5-14 20.3-6.1 6.5-16.7 13.5-21.3 16.4-4.6 2.9-23.1 15.1-50.1 10.3s-44.7-25.9-53.9-38.2c-9.8-13.2-16.7-28.3-19-33.2-3.8-8.4-9.9-28.2-10.1-28.8zm169.7-218c3.3 20.3-.1 28.7-9.1 46l-12.7 24.2c-.3-.6-10-20.7-25.9-31.9-13.6-9.6-22.5-11.7-36.3-8.8-17.8 3.7-38 25-46.8 51.2-10.5 31.4-10.7 46.6-11 60.6-.6 22.4 2.9 35.6 2.9 35.6s-15.4-28.5-15.2-70.1c.1-29.7 4.8-56.7 18.5-83.3 12.1-23.4 30.1-37.4 46.1-39.1 16.5-1.7 29.6 6.3 39.7 14.9 10.6 9 21.3 28.8 21.3 28.8l24.9-49.8 3.6 21.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWatchmanMonitoring; +impl IconShape for FaWatchmanMonitoring { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 16a240 240 0 1 0 0 480 240 240 0 1 0 0-480zM121.7 429.1c-51.6-40.2-84.9-102.8-84.9-173.1 0-21.7 3.2-43.3 9.6-64.1l102.9-17.9-.1 11-13.9 2s-.1 12.5-.1 19.5c0 2 .4 4 1.2 5.8s2.1 3.4 3.7 4.6l9.5 7.4-27.7 204.9zM227.4 145.9l8.5-7.6s6.9-5.4-.1-9.3c-7.2-4-39.5-34.5-39.5-34.5-5.3-5.5-8.3-7.3-15.5 0 0 0-32.3 30.5-39.5 34.5-7.1 4-.1 9.3-.1 9.3l8.5 7.6 0 4.4-73.5-19.2c39.6-56.9 105.5-94.3 180-94.3 31.3 0 62.2 6.7 90.6 19.6s53.8 31.8 74.3 55.4l-193.5 37.7 0-3.6zm34.1 329.3l-33.9-250.9 9.5-7.4c1.6-1.2 2.8-2.8 3.7-4.6s1.3-3.8 1.2-5.8c0-7-.1-19.5-.1-19.5l-13.9-2-.1-10.5 241.7 31.4c3.9 16.4 5.8 33.3 5.8 50.1 0 119.1-95.4 216.2-213.8 219.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWaze; +impl IconShape for FaWaze { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M502.6 201.7c14.5 85.9-30.9 167.9-113.2 208.1 13 34.1-12.4 70.2-48.3 70.2-13.2 0-26-5.1-35.6-14.2s-15.3-21.6-16-34.8c-6.4 .2-64.2 0-76.3-.6-.3 6.8-1.9 13.5-4.7 19.6s-6.9 11.7-11.9 16.3-10.8 8.2-17.2 10.5-13.2 3.4-19.9 3.1c-33.9-1.4-58-34.8-47-67.9-37.2-13.1-72.5-34.9-99.6-70.8-13-17.3-.5-41.8 20.8-41.8 46.3 0 32.2-54.2 43.2-110.3 18.4-93.9 116.8-157.1 211.7-157.1 102.5 0 197.2 70.7 214.1 169.7zM373.9 388.3c42-19.2 81.3-56.7 96.3-102.1 40.5-123.1-64.2-228-181.7-228-83.4 0-170.3 55.4-186.1 136-9.5 48.9 5 131.4-68.7 131.4 24.9 33.1 58.3 52.6 93.7 64 24.7-21.8 63.9-15.5 79.8 14.3 14.2 1 79.2 1.2 87.9 .8 3.5-6.9 8.5-12.9 14.7-17.5s13.2-7.9 20.8-9.5 15.4-1.4 22.9 .4 14.5 5.3 20.5 10.2zM205.5 187.1c0-34.7 50.8-34.7 50.8 0s-50.8 34.7-50.8 0zm116.6 0c0-34.7 50.9-34.7 50.9 0s-50.9 34.8-50.9 0zM199.5 257.8c-3.4-16.9 22.2-22.2 25.6-5.2l.1 .3c4.1 21.4 29.8 44 64.1 43.1 35.7-.9 59.3-22.2 64.1-42.8 4.5-16.1 28.6-10.4 25.5 6-5.2 22.2-31.2 62-91.5 62.9-42.6 0-80.9-27.8-87.9-64.2l0 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWebAwesome; +impl IconShape for FaWebAwesome { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M372.2 52c0 20.9-12.4 39-30.2 47.2L448 192 552.4 171.1c-5.3-7.7-8.4-17.1-8.4-27.1 0-26.5 21.5-48 48-48s48 21.5 48 48c0 26-20.6 47.1-46.4 48L481 442.3c-10.3 23-33.2 37.7-58.4 37.7l-205.2 0c-25.2 0-48-14.8-58.4-37.7L46.4 192C20.6 191.1 0 170 0 144 0 117.5 21.5 96 48 96s48 21.5 48 48c0 10.1-3.1 19.4-8.4 27.1L192 192 298.1 99.1c-17.7-8.3-30-26.3-30-47.1 0-28.7 23.3-52 52-52s52 23.3 52 52l.1 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWebflow; +impl IconShape for FaWebflow { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M640 64l-204.2 399.2-191.8 0 85.5-165.5-3.8 0C255.1 389.3 149.9 449.5 0 463.2L0 300.1s95.9-5.7 152.3-64.9l-152.3 0 0-171.2 171.1 0 0 140.8 3.8 0 70-140.8 129.4 0 0 139.9 3.8 0 72.6-139.9 189.3 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWeebly; +impl IconShape for FaWeebly { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M425.1 65.8c-39.9 0-73.3 25.7-83.7 64.3-18.2-58.1-65.5-64.3-85-64.3-19.8 0-66.8 6.3-85.3 64.3-10.4-38.6-43.4-64.3-83.7-64.3-49 0-87.5 33.9-87.5 77.2 0 29 4.2 33.3 77.2 233.5 22.4 60.6 67.8 69.4 92.7 69.4 39.2 0 70-19.5 85.9-54 15.9 34.8 46.7 54.3 85.9 54.3 25 0 70.4-9.1 92.7-69.7 76.6-208.6 77.5-205.6 77.5-227.2 .6-48.3-36-83.5-86.9-83.5zm26.3 114.8L385.9 357.1c-7.9 21.5-21.2 37.2-46.2 37.2-23.4 0-37.4-12.4-44-33.9l-39.3-117.4-1 0-39.3 117.4c-7 21.5-20.9 33.6-44 33.6-25 0-38.3-15.7-46.2-37.2L60.9 181.6c-5.4-14.8-7.9-23.9-7.9-34.5 0-16.3 15.8-29.4 38.3-29.4 18.7 0 32 11.8 36.1 29.1l44 139.8 1 0 44.7-136.8c6-19.7 16.5-32.1 39-32.1s32.9 12.1 39 32.1l44.7 136.8 1 0 44-139.8c4.1-17.2 17.4-29.1 36.1-29.1 22.2 0 38.3 13.3 38.3 35.7-.3 7.9-4.1 16-7.6 27.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWeibo; +impl IconShape for FaWeibo { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.7c-106.3 0-214.8-51.4-214.8-136.3 0-44.3 28-95.4 76.3-143.7 99.7-99.7 203.2-100.9 173.6-5.7-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.2zM358.5 300.4c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWeixin; +impl IconShape for FaWeixin { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M385.2 167.6c6.4 0 12.6 .3 18.8 1.1-16.6-78.4-100.7-136.7-196.3-136.7-107.2 0-194.7 72.8-194.7 165.4 0 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-154zM280.7 114.7c14.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.4zM144.3 163.3c-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.4zM343.9 294.9c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWhatsappSquare; +impl IconShape for FaWhatsappSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M92.1 254.6c0 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.4l.1 0c72.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.7-72.7 0-131.8 59.1-131.9 131.8zM274.8 330c-12.6 1.9-22.4 .9-47.5-9.9-36.8-15.9-61.8-51.5-66.9-58.7-.4-.6-.7-.9-.8-1.1-2-2.6-16.2-21.5-16.2-41 0-18.4 9-27.9 13.2-32.3 .3-.3 .5-.5 .7-.8 3.6-4 7.9-5 10.6-5 2.6 0 5.3 0 7.6 .1l.8 0c2.3 0 5.2 0 8.1 6.8 1.2 2.9 3 7.3 4.9 11.8 3.3 8 6.7 16.3 7.3 17.6 1 2 1.7 4.3 .3 6.9-3.4 6.8-6.9 10.4-9.3 13-3.1 3.2-4.5 4.7-2.3 8.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-2s23.1 10.9 27.1 12.9c.8 .4 1.5 .7 2.1 1 2.8 1.4 4.7 2.3 5.5 3.6 .9 1.9 .9 9.9-2.4 19.1-3.3 9.3-19.1 17.7-26.7 18.8zM448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM148.1 393.9L64 416 86.5 333.8c-13.9-24-21.2-51.3-21.2-79.3 .1-87.4 71.2-158.5 158.6-158.5 42.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.5-26.6 0-52.7-6.7-75.8-19.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWhatsapp; +impl IconShape for FaWhatsapp { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M380.9 97.1c-41.9-42-97.7-65.1-157-65.1-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480 117.7 449.1c32.4 17.7 68.9 27 106.1 27l.1 0c122.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.3 18.6-68.1-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.1s56.2 81.2 56.1 130.5c0 101.8-84.9 184.6-186.6 184.6zM325.1 300.5c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8s-14.3 18-17.6 21.8c-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.7s-12.5-30.1-17.1-41.2c-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2s-9.7 1.4-14.8 6.9c-5.1 5.6-19.4 19-19.4 46.3s19.9 53.7 22.6 57.4c2.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.4s4.6-24.1 3.2-26.4c-1.3-2.5-5-3.9-10.5-6.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWhmcs; +impl IconShape for FaWhmcs { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 161l0-21.3-28.5-8.8-2.2-10.4 20.1-20.7-10.4-19.4-29 7.5-7.2-7.5 7.5-28.2-19.1-11.6-21.3 21-10.7-3.2-7-26.4-22.6 0-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-7zM328.8 92.6a56.8 56.8 0 1 1 0 113.6 56.8 56.8 0 1 1 0-113.6zm72.3 130l46.9 14.5 0 39.9-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.9 53.5-14.7 5.7-19.7-38.9-39.4 20.7-35.8 53.6 14.1 15.2-15.7-15.2-52 36.4-20.7 36.8 39.4 22.7-6.1 11.6-52 42.4 0 11.6 45.9-22.6-5.9-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.7c0 3.2-.1 9.6-.3 19.3-47.5 10.4-83.3 52.8-83.3 103.5 0 58.3 47.3 105.7 105.7 105.7 50.5 0 92.7-35.4 103.2-82.8 9.9 .1 16.6 .2 20.1 .3l1.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWikipediaW; +impl IconShape for FaWikipediaW { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M640 51.2l-.3 12.2c-28.1 .8-45 15.8-55.8 40.3-25 57.8-103.3 240-155.3 358.6l-13.6 0-81.9-193.1c-32.5 63.6-68.3 130-99.2 193.1-.3 .3-15 0-15-.3-46.9-109.7-96.1-218.6-143.1-328.6-11.4-26.7-49.4-70-75.6-69.7 0-3.1-.3-10-.3-14.2l161.9 0 0 13.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.7l0-13.9 142.5 .3 0 13.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-.6l0 13.6C462.4 64 439.1 76 426.8 94.9L367.6 217.7c6.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.3l0-13.9 127.8 1.1 .2 .5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWindows; +impl IconShape for FaWindows { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 93.7l183.6-25.3 0 177.4-183.6 0 0-152.1zM0 418.3l183.6 25.3 0-175.2-183.6 0 0 149.9zm203.8 28l244.2 33.7 0-211.6-244.2 0 0 177.9zm0-380.6l0 180.1 244.2 0 0-213.8-244.2 33.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWirsindhandwerk; +impl IconShape for FaWirsindhandwerk { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18.9 479.8l83.4 0 0-112-83.4 47 0 65zm329 0l82.4 0 0-65-82.4-47 0 112zm0-448l0 219.8-123.6-72.4-121.7 72.4 0-219.8-83.7 0 0 360.8 205.4-122.3 206 122.3 0-360.8-82.3 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWix; +impl IconShape for FaWix { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M393.4 131.7c0 13 2.1 32.7-28.7 43.8-9.5 3.4-16 9.7-16 9.7 0-31 4.7-42.2 17.4-48.9 9.8-5.1 27.2-4.6 27.2-4.6zM277.6 167.2l-34.2 132.7-28.5-108.6c-7.7-32-20.8-48.5-48.4-48.5-27.4 0-40.7 16.2-48.4 48.5L89.5 299.9 55.3 167.2C49.7 140.5 23.9 129 0 132L65.6 379.9s21.6 1.6 32.5-4c14.2-7.2 21-12.8 29.6-46.6 7.7-30.1 29.1-118.4 31.1-124.7 4.8-14.9 11.1-13.8 15.4 0 2 6.3 23.5 94.6 31.1 124.7 8.6 33.7 15.4 39.3 29.6 46.6 10.8 5.5 32.5 4 32.5 4L332.9 132c-24.4-3.1-49.8 8.9-55.3 35.3zm115.8 5.2s-4.1 6.3-13.5 11.6c-6 3.4-11.8 5.6-18 8.6-15.1 7.3-13.2 13.9-13.2 35.2l0 152.1s16.6 2.1 27.4-3.4c13.9-7.1 17.1-14 17.3-44.8l0-150.3 0 0 0-9zm163.4 84.1L640 132.8s-35.1-6-52.5 9.8c-13.3 12.1-24.4 29.6-54.2 72.5-.5 .7-6.3 10.5-13.1 0-29.3-42.2-40.8-60.3-54.2-72.5-17.4-15.8-52.5-9.8-52.5-9.8l83.2 123.7-83 123.4s36.6 4.6 54-11.2c11.5-10.5 17.6-20.4 52.5-70.7 6.8-10.5 12.6-.8 13.1 0 29.4 42.4 39.2 58.1 53.1 70.7 17.4 15.8 53.3 11.2 53.3 11.2l-83-123.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWizardsOfTheCoast; +impl IconShape for FaWizardsOfTheCoast { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M219.2 345.7c-1.9 1.4-11.1 8.4-.3 23.6 4.6 6.4 14.1 12.8 21.7 6.6 6.5-4.9 7.4-12.9 .3-23-5.5-7.8-14.3-12.9-21.7-7.1zm336.8 75.9c-.3 1.7-.6 1.7 .8 0 2.1-4.2 4.2-10.2 5-19.9 3.1-38.5-40.3-71.5-101.3-78-54.7-6-124.4 9.2-188.8 60.5l-.3 1.6c2.6 5 5 10.7 3.4 21.2l.8 .3c63.9-58.4 131.2-77.2 184.4-73.8 58.4 3.7 100 34 100 68.1 0 10-2.6 15.7-3.9 20.2zM392.3 240.4c.8 7.1 4.2 10.2 9.2 10.5 5.5 .3 9.4-2.6 10.5-6.6 .8-3.4 2.1-29.8 2.1-29.8S402.8 221 399.1 225c-3.7 3.7-7.3 8.4-6.8 15.5zm-50-151.1c-204.5 0-329.2 137.5-341.5 151.9-1 .5-1.3 .8 .8 1.3 60.5 16.5 155.8 81.2 196.1 202.2l1 .3c55.2-69.9 140.9-128.1 237-128.1 80.9 0 130.2 42.2 130.2 80.4 0 18.3-6.6 33.5-22.3 46.3 0 1-.2 .8 .8 .8 14.7-10.7 27.5-28.8 27.5-48.2 0-22.8-12.1-38.2-12.1-38.2 7.1 7.1 10.7 16.2 10.7 16.2 5.8-40.9 27-62.3 27-62.3-2.4-9.7-6.8-17.8-6.8-17.8 7.6 8.1 14.4 27.5 14.4 41.4 0 10.5-3.4 22.8-12.6 31.9l.3 .5c8.1-5 16.5-16.8 16.5-38 0-15.7-4.7-25.9-4.7-25.9 5.8-5.2 11.3-9.2 16-11.8 .8 3.4 2.1 9.7 2.4 14.9 0 1 .8 1.8 1 0 .8-5.8-.3-16.2-.3-16.5 6-3.1 9.7-4.5 9.7-4.5-15.7-110.3-144-196.9-291.2-196.9zM243 378.9c-11.1 9-24.2 4.1-30.6-4.2-7.4-9.6-6.8-24.1 4.2-32.5 14.8-11.4 27.1-.5 31.2 5.5 .3 .4 12.1 16.6-4.7 31.2zm2.1-136.4l9.4-17.8 11.8 71-12.6 6-24.6-28.8 14.1-26.7 3.7 4.4-1.8-8.1zm18.6 117.6l-.3-.3c2-4.1-2.5-6.6-17.5-31.7-1.3-2.4-3.1-2.9-4.4-2.6l-.3-.5c7.9-5.8 15.4-10.2 25.4-15.7l.5 .3c1.3 1.8 2.1 2.9 3.4 4.7l-.3 .5c-1-.3-2.4-.8-5.2 .3-2.1 .8-7.9 3.7-12.3 7.6l0 1.3c1.6 2.4 3.9 6.6 5.8 9.7l.3 0c10-6.3 7.6-4.5 11.5-7.9l.3 0c.5 1.8 .5 1.8 1.8 5.5l-.3 .3c-3.1 .6-4.7 .3-11.5 5.5l0 .3c9.5 17 11 16.8 12.6 16l.3 .3c-2.3 1.6-6.3 4.2-9.7 6.6zM319 327.6c-3.1 1.6-6 2.9-10 5l-.3-.3c1.3-2.6 1.2-2.7-11.8-32.5l-.3-.3c-.2 0-8.9 3.7-10 7.3l-.5 0-1-5.8 .3-.5c7.3-4.6 25.5-11.6 27.8-12.6l.5 .3 3.1 5-.3 .5c-3.5-1.8-7.4 .8-12.3 2.6l0 .3c12.3 32 12.7 30.6 14.7 30.6l0 .2zm44.8-16.5c-4.2 1-5.2 1.3-9.7 2.9l-.3-.3 .5-4.5c-1-3.4-3.1-11.5-3.7-13.6l-.3-.3c-3.4 .8-8.9 2.6-12.8 3.9l-.3 .3c.8 2.6 3.1 9.9 4.2 13.9 .8 2.4 1.8 2.9 2.9 3.1l0 .5c-3.7 1-7.1 2.6-10.2 3.9l-.3-.3c1-1.3 1-2.9 .3-5-1-3.1-8.1-23.8-9.2-27.2-.5-1.8-1.6-3.1-2.6-3.1l0-.5c3.1-1 6-2.1 10.7-3.4l.3 .3-.3 4.7c1.3 3.9 2.4 7.6 3.1 9.7l.3 0c3.9-1.3 9.4-2.9 12.8-3.9l.3-.3-2.6-9.4c-.5-1.8-1-3.4-2.6-3.9l0-.3c4.4-1 7.3-1.8 10.7-2.4l.3 .3c-1 1.3-1 2.9-.5 4.4 1.6 6.3 4.7 20.4 6.3 26.5 .5 2.6 1.8 3.4 2.6 3.9zm32.2-6.8l-.3 .3c-4.7 .5-14.1 2.4-22.5 4.2l-.3-.3 .8-4.2c-1.6-7.9-3.4-18.6-5-26.2-.3-1.8-.8-2.9-2.6-3.7l.8-.5c9.2-1.6 20.2-2.4 24.9-2.6l.3 .3c.5 2.4 .8 3.1 1.6 5.5l-.3 .3c-1.1-1.1-3.3-3.2-16.2-.8l-.3 .3c.3 1.6 1 6.6 1.6 9.9l.3 .3c9.5-1.7 4.8-.1 10.7-2.4l.3 0c0 1.6-.3 1.8-.3 5.2l-.3 0c-4.8-1-2.2-.9-10.2 0l-.3 .3c.3 2.1 1.6 9.4 2.1 12.6l.3 .3c1.2 .4 14.2-.6 16.2-4.7l.3 0c-.5 2.4-1 4.2-1.6 6zm10.7-44.5c-4.5 2.4-8.1 2.9-11 2.9-.2 0-11.4 1.1-17.5-10-6.7-10.8-1-25.2 5.5-31.7 8.8-8.1 23.4-10.1 28.5-17 8-10.3-13-22.3-29.6-5.8l-2.6-2.9 5.2-16.2c25.6-1.6 45.2-3 50 16.2 .8 3.1 0 9.4-.3 12.1 0 2.6-1.8 18.8-2.1 23-.5 4.2-.8 18.3-.8 20.7 .3 2.4 .5 4.2 1.6 5.5 1.6 1.8 5.8 1.8 5.8 1.8l-.8 4.7c-11.8-1.1-10.3-.6-20.4-1-3.2-5.1-2.2-3.3-4.2-7.9 0 0-4.2 3.9-7.3 5.5zM443.9 281c-6.4-10.6-19.8-7.2-21.7 5.5-2.6 17.1 14.3 19.8 20.7 10.2l.3 .3c-.5 1.8-1.8 6-1.8 6.3l-.5 .5c-10.3 6.9-28.5-2.5-25.7-18.6 1.9-10.9 14.4-18.9 28.8-9.9l.3 .5c0 1.1-.3 3.4-.3 5.3zm5.8-87.7l0-6.6c.7 0 19.6 3.3 27.8 7.3l-1.6 17.5s10.2-9.4 15.4-10.7c5.2-1.6 14.9 7.3 14.9 7.3l-11.3 11.3c-12.1-6.4-19.6-.1-20.7 .8-5.3 38.7-8.6 42.2 4.4 46.1l-.5 4.7c-17.6-4.3-18.5-4.5-36.9-7.3l.8-4.7c7.3 0 7.5-5.3 7.6-6.8 0 0 5-53.2 5-55.3 0-2.9-5-3.7-5-3.7zm11 114.4c-8.1-2.1-14.1-11-10.7-20.7 3.1-9.4 12.3-12.3 18.9-10.2 9.2 2.6 12.8 11.8 10.7 19.4-2.6 8.9-9.4 13.9-18.9 11.5zm42.2 9.7c-2.4-.5-7.1-2.4-8.6-2.9l0-.3 1.6-1.8c.6-8.2 .6-7.3 .3-7.6-4.8-1.8-6.7-2.4-7.1-2.4-1.3 1.8-2.9 4.5-3.7 5.5l-.8 3.4 0 .3c-1.3-.3-3.9-1.3-6-1.6l0-.3 2.6-1.8c3.4-4.7 10-14.1 13.9-20.2l0-2.1 .5-.3c2.1 .8 5.5 2.1 7.6 2.9 .5 .5 .2-1.9-1 25.1-.2 1.8 0 2.6 .8 3.9zm-4.7-89.8c11.3-18.3 30.8-16.2 34-3.4l7.6-26.2c2.3-6.2-2.8-9.9-4.5-11.3l1.8-3.7c12.2 10.4 16.4 14 22.5 20.4-25.9 73.1-30.8 80.8-24.6 84.3l-1.8 4.4c-6.4-3.3-8.9-4.4-17.8-8.6l2.1-6.8c-.3-.3-3.9 3.9-9.7 3.7-19.1-1.3-22.9-31.7-9.7-52.9zm29.3 79.3c0-5.7-6.3-7.9-7.9-5.2-1.3 2.1 1 5 2.9 8.4 1.6 2.6 2.6 6.3 1 9.4-2.6 6.3-12.4 5.3-15.4-.8 0-.7-.3 .1 1.8-4.7l.8-.3c-.6 5.7 6.1 9.6 8.4 5 1-2.1-.5-5.5-2.1-8.4-1.6-2.6-3.7-6.3-1.8-9.7 2.7-5.1 11.3-4.5 14.7 2.4l0 .5-2.4 3.4zm21.2 13.4c-2-3.3-.9-2.1-4.5-4.7l-.3 0c-2.4 4.2-5.8 10.5-8.6 16.2-1.3 2.4-1 3.4-.8 3.9l-.3 .3-5.8-4.4 .3-.3 2.1-1.3c3.1-5.8 6.6-12.1 9.2-17l0-.3c-2.6-2-1.2-1.5-6-1.8l0-.3 3.1-3.4 .3 0c3.7 2.4 10 6.8 12.3 8.9l.3 .3-1.3 3.9zM575.8 276l-2.9-2.9c.8-2.4 1.8-5 2.1-7.6 .7-9.7-11.5-11.8-11.5-5 0 5 7.9 19.4 7.9 27.8 0 10.2-5.8 15.7-13.9 16.5-8.4 .8-20.2-10.5-20.2-10.5l5-14.4 2.9 2.1c-3 17.8 17.7 20.4 13.3 5.2-1.1-4-18.7-34.2 2.1-38.2 13.6-2.4 23 16.5 23 16.5L575.8 276zm35.6-10.2c-11-30.4-60.5-127.5-192-129.6-53.4-1-94.3 15.4-132.8 38l85.6-9.2-91.4 20.7 25.1 19.6-3.9-16.5c7.5-1.7 39.1-8.5 66.8-8.9l-22.3 80.4c13.6-.7 19-9 19.6-22.8l5-1 .3 26.7c-22.5 3.2-37.3 6.7-49.5 9.9l13.1-43.2-61.5-36.7 2.4 8.1 10.2 5c6.3 18.6 19.4 56.6 20.4 58.7 2 4.3 3.2 5.8 12 4.5l1.1 5c-16.1 4.9-23.7 7.6-39 14.4l-2.4-4.7c4.4-2.9 8.7-3.9 5.5-12.8-23.7-62.5-21.5-58.1-22.8-59.4l2.4-4.4 33.5 67.3c-3.8-11.9 1.7 1.7-33-78.8l-41.9 88.5 4.7-13.9-35.9-42.2 27.8 93.5-11.8 8.4c-111.9-101.7-105.8-98.4-113.7-98.7-5.5-.3-13.6 5.5-13.6 5.5l-5-6c30.6-23.5 31.6-24.3 58.4-42.7l4.2 7.1s-5.8 4.2-7.9 7.1c-5.9 9.3 1.7 13.3 61.8 75.7l-18.8-58.9 39.8-10.2 25.7 30.6 4.4-12.3-5-24.6 13.1-3.4 .5 3.1 3.7-10.5-94.3 29.3 11.3-5-13.6-42.4 17.3-9.2 30.1 36.1 28.5-13.1c-1.4-7.5-2.5-14.5-4.7-19.6l17.3 13.9 4.7-2.1-59.2-42.7 23.1 11.5c19-6.1 25.2-7.5 32.2-9.7l2.6 11c-12.6 12.6 1.4 16.8 6.5 19.4l-13.6-61 12 28.3c4.2-1.3 7.3-2.1 7.3-2.1l2.6 8.6s-3.1 1-6.3 2.1l8.9 21 33.8-65.7-20.7 61c42.4-24.1 81.4-36.7 132-35.9 67 1 167.3 40.8 199.8 139.8 .8 2.1 0 2.6-.8 .3zm-408-113.4s1.8-.5 4.2-1.3l9.4 7.6c-.4 0-3.4-.3-11.3 2.4l-2.4-8.6zm143.8 38.5c-1.6-.6-26.5-4.8-33.3 20.7l21.7 17 11.5-37.7zM318.4 67.1c-58.4 0-106.1 12-115 14.4l0 .8c8.4 2.1 14.4 4.2 21.2 11.8l1.6 .3c6.6-1.8 49-13.9 110.2-13.9 180.2 0 301.7 116.8 301.7 223.4l0 10c0 1.3 .8 2.6 1.1 .5 .5-2.1 .8-8.6 .8-19.6 .3-83.8-96.6-227.6-321.6-227.6zM529.5 236.8c1.3-5.8 0-12.3-7.3-13.1-9.6-1.1-16.1 23.8-17 33.5-.8 5.5-1.3 14.9 6 14.9 4.7 0 9.7-.9 18.3-35.4zM468 279.7c-2.6-.8-9.4-.8-12.6 10.5-1.8 6.8 .5 13.4 6 14.7 3.7 1.1 8.9 .5 11.8-10.7 2.6-9.9-1.8-13.6-5.2-14.4zm23 21c1.8 .5 3.1 1 5.8 1.8 0-1.8 .5-8.4 .8-12.1-1 1.3-5.5 8.1-6.6 10l0 .3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWodu; +impl IconShape for FaWodu { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M178.4 339.7l-37.3 0-28.9-116.2-.5 0-28.5 116.2-38 0-45.2-170.8 37.5 0 27 116.2 .5 0 29.7-116.2 35.2 0 29.2 117.7 .5 0 28-117.7 36.8 0-45.9 170.8zm93-127c39 0 64.1 25.8 64.1 65.3 0 39.2-25.1 65-64.1 65-38.7 0-63.9-25.8-63.9-65 0-39.5 25.1-65.3 63.9-65.3zm0 104.8c23.2 0 30.1-19.9 30.1-39.5 0-19.9-6.9-39.7-30.1-39.7-27.7 0-29.9 19.9-29.9 39.7 0 19.6 6.9 39.5 29.9 39.5zm163.7 6.5l-.5 0c-7.9 13.4-21.8 19.1-37.5 19.1-37.3 0-55.5-32-55.5-66.2 0-33.2 18.4-64.1 54.8-64.1 14.6 0 28.9 6.2 36.8 18.4l.2 0 0-62.2 34 0 0 170.8-32.3 0 0-15.8zm-29.7-85.6c-22.2 0-29.9 19.1-29.9 39.5 0 19.4 8.8 39.7 29.9 39.7 22.5 0 29.2-19.6 29.2-39.9 0-20.1-7.2-39.2-29.2-39.2zM593 339.7l-32.3 0 0-17.2-.7 0c-8.6 13.9-23.4 20.6-37.8 20.6-36.1 0-45.2-20.3-45.2-50.9l0-76.1 34 0 0 69.8c0 20.3 6 30.4 21.8 30.4 18.4 0 26.3-10.3 26.3-35.4l0-64.8 34 0 0 123.6zm9.5-36.8l37.5 0 0 36.8-37.5 0 0-36.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWolfPackBattalion; +impl IconShape for FaWolfPackBattalion { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M236.2 471.5l10.6 15.8 5.3-12.3 5.3 7 0 29.9c21.1-7.9 21.1-66.9 25.5-97.2 4.6-31.9-.9-92.8 81.4-149.1-8.9-23.6-12-49.4-2.6-80 27.9 3.4 53.9 10.6 63.3 54.1l-30.3 8.4c11.1 23 17 46.8 13.2 72.1l-27.3-7-6.2 33.4-18.5-7-8.8 33.4-19.4-7 26.4 21.1 8.8-28.2 24.6 5.2 7-35.6 26.4 14.5c.2-20 7-58.1-8.8-84.5l26.4 5.3c4-22.1-2.4-39.2-7.9-56.7l22.4 9.7c-.4-25.1-29.9-56.8-61.6-58.5-20.2-1.1-56.7-25.2-54.1-51.9 2-19.9 17.4-42.6 43.1-49.7-44 36.5-9.7 67.3 5.3 73.5 4.4-11.4 17.5-69.1 0-130.2-40.4 22.9-89.7 65.1-93.2 147.8l-58 38.7-3.5 93.2 107.3-59.8 7 7-17.6 3.5-44 38.7-15.8-5.3-28.1 49.3-3.5 119.6 21.1 15.8-32.5 15.8-32.6-15.8 21.1-15.8-3.5-119.6-28.2-49.3-15.8 5.3-44-38.7-17.6-3.5 7-7 107.3 59.8-3.5-93.3-58.1-38.7c-3.5-82.8-52.7-125-93.2-147.9-17.5 61.1-4.4 118.8 0 130.2 15-6.2 49.3-37 5.3-73.5 25.7 7.1 41.1 29.8 43.1 49.7 2.6 26.7-33.9 50.8-54.1 51.9-31.7 1.7-61.2 33.4-61.6 58.5l22.4-9.7C13.4 224.7 7 241.8 11 263.9l26.4-5.3c-15.8 26.4-9.1 64.4-8.8 84.4l26.4-14.5 7 35.6 24.6-5.3 8.8 28.2 26.4-21.1-19.4 7-8.8-33.4-18.5 7-6.2-33.4-27.3 7C38 294.8 43.8 271 55 248l-30.3-8.4c9.4-43.5 35.5-50.8 63.3-54.1 9.4 30.6 6.2 56.5-2.6 80.1 82.3 56.3 76.8 117.2 81.4 149.1 4.4 30.3 4.4 89.3 25.5 97.2l0-29.8 5.3-7 5.3 12.3 10.6-15.8 11.4 21.1 11.4-21.1 0 0zm79.2-95L299.5 366c7.5-4.4 13.8-8.4 19.4-12.3-.6 7.2-.3 13.8-3.5 22.8l0 0zm28.2-49.3c-.4 10.9-.9 21.7-1.8 31.7-7.8-1.9-15.6-3.8-21.1-7 8.2-7.9 15.6-16.3 22.9-24.7l0 0zm24.6 5.3c0-13.4-2.1-24.2-5.3-33.4-5.5 9.5-11.7 18.6-18.5 27.3l23.8 6.2zm3.5-80.9c19.4 12.8 27.8 33.7 29.9 56.3-12.3-4.5-24.6-9.3-37-10.6 5.1-12 6.6-28.1 7-45.7l0 0zm-1.8-45.7c.8 14.3 1.8 28.8 1.8 42.2 19.2-8.1 29.8-9.7 44-14.1-10.6-19-27.2-25.5-45.8-28.2l0 0zM134.2 376.5L150 366c-7.5-4.4-13.8-8.4-19.4-12.3 .6 7.3 .3 13.9 3.5 22.9l0 0zM106 327.3c.4 10.9 .9 21.7 1.8 31.7 7.8-1.9 15.6-3.8 21.1-7-8.2-7.9-15.6-16.3-22.9-24.7zm-24.6 5.3c0-13.4 2-24.2 5.3-33.4 5.5 9.5 11.7 18.6 18.5 27.3l-23.8 6.2zm-3.5-80.9c-19.4 12.8-27.8 33.7-29.9 56.3 12.3-4.5 24.6-9.3 37-10.6-5-12-6.6-28.1-7-45.7l-.1 0zm1.8-45.7c-.8 14.3-1.8 28.8-1.8 42.2-19.2-8.1-29.8-9.7-44-14.1 10.6-19 27.2-25.5 45.8-28.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWordpressSimple; +impl IconShape for FaWordpressSimple { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM33 256c0-32.3 6.9-63 19.3-90.7L158.7 456.7C84.3 420.5 33 344.2 33 256zM256 479c-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.2-48.8 146.3-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-.3 39.9-60.5 108.4-100.5 186.3-100.5 58 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.2l68.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWordpress; +impl IconShape for FaWordpress { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M61.7 169.4l101.5 278c-71-34.4-119.9-107.2-119.9-191.4 0-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.4 46.6-139.6-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.7zM259.7 274.6L195.9 460.1c19.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.9L259.7 274.6zm183-120.7c.9 6.8 1.4 14 1.4 21.9 0 21.6-4 45.8-16.2 76.2l-65 187.9c63.3-36.9 105.8-105.4 105.8-183.9 0-37-9.4-71.8-26-102.1zM8 256a248 248 0 1 1 496 0 248 248 0 1 1 -496 0zm484.6 0a236.6 236.6 0 1 0 -473.2 0 236.6 236.6 0 1 0 473.2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWpbeginner; +impl IconShape for FaWpbeginner { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M463.2 322.4c56.2 64.3 4.2 157.6-91.9 157.6-39.6 0-78.8-17.7-100.1-50-6.9 .4-22.7 .4-29.6 0-21.4 32.4-60.6 50-100.1 50-95.5 0-148.3-93-91.9-157.6-79.1-131.9 31.3-290.4 206.8-290.4 175.6 0 285.9 158.6 206.8 290.4zm-339.6-83l41.5 0 0-58.1-41.5 0 0 58.1zm217.2 86.1l0-23.8c-60.5 20.9-132.4 9.2-187.6-34l.2 24.9c51.1 46.4 131.7 57.9 187.3 32.9zM190 239.4l166.1 0 0-58.1-166.1 0 0 58.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWpexplorer; +impl IconShape for FaWpexplorer { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm480 0a224 224 0 1 0 -448 0 224 224 0 1 0 448 0zM160.9 124.6l86.9 37.1-37.1 86.9-86.9-37.1 37.1-86.9zm110 169.1l46.6 94-14.6 0-50-100-48.9 100-14 0 51.1-106.9-22.3-9.4 6-14 68.6 29.1-6 14.3-16.5-7.1zM259.1 177.4l68.6 29.4-29.4 68.3-68.3-29.1 29.1-68.6zm80.3 42.9l54.6 23.1-23.4 54.3-54.3-23.1 23.1-54.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWpforms; +impl IconShape for FaWpforms { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 75.2l0 361.7c0 24.3-19 43.2-43.2 43.2l-361.6 0C19.3 480 0 461.4 0 436.8L0 75.2C0 51.1 18.8 32 43.2 32l361.7 0c24 0 43.1 18.8 43.1 43.2zM410.7 436.8l0-361.6c0-3-2.6-5.8-5.8-5.8l-9.3 0-110.3 74.6-61.3-49.9-61.2 49.9-110.3-74.7-9.3 0c-3.2 0-5.8 2.8-5.8 5.8l0 361.7c0 3 2.6 5.8 5.8 5.8l361.7 0c3.2 .1 5.8-2.7 5.8-5.8zM150.2 186l0 37-73.5 0 0-37 73.5 0zm0 74.4l0 37.3-73.5 0 0-37.3 73.5 0zm11.1-147.3l54-43.7-118.5 0 64.5 43.7zm210 72.9l0 37-196 0 0-37 196 0zm0 74.4l0 37.3-196 0 0-37.3 196 0zM286.7 113.1l64.5-43.7-118.4 0 53.9 43.7zM371.3 335l0 37.3-99.4 0 0-37.3 99.4 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWpressr; +impl IconShape for FaWpressr { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM427.3 166.6c-15.2 34.5-30.4 69-45.6 103.5-2.4 5.5-6.9 8.2-13 8.2-23 0-46 .1-69 0-5.1 0-8.2 1.9-10.3 6.7-10.2 23.6-20.6 47-31 70.5-1.5 3.5-4.1 5.3-7.9 5.3-45.9 0-91.9 0-137.8 0-3.1 0-5.6-1.1-7.7-3.4-11.2-12.3-22.5-24.6-33.7-36.9-2.7-3-2.8-6.2-1.2-9.7 8.7-19.5 17.3-39.1 25.9-58.7 12.9-29.4 25.9-58.7 38.7-88.1 1.7-3.9 4.3-5.7 8.5-5.7 14.2 .1 28.5 0 42.7 0 6.2 0 9.2 4.8 6.7 10.6-13.6 30.8-27.2 61.6-40.7 92.3-5.7 13-11.4 26-17.1 39-3.9 9 7.1 12 11 5.6 .2-.4-1.4 4.2 30-67.7 1.4-3.1 3.4-4.4 6.8-4.4 15.2 .1 30.4 0 45.6 0 5.6 0 7.9 3.6 5.7 8.7-8.3 19-16.7 37.9-25 56.9-5 11.4 8.1 12.5 11.3 5.3 0-.1 27.9-63.3 32.2-73.2 2-4.6 5.4-6.5 10.3-6.5 26.4 .1 52.9 0 79.3 0 12.4 0 13.9-13.6 3.9-13.6-25.3 0-50.5 0-75.8 0-6.3 0-7.8-2.5-5.3-8.3 5.8-13.1 11.6-26.1 17.3-39.2 1.7-4 4.5-5.8 8.8-5.8 23.1 .1 26 0 130.8 0 6.1 0 8 2.8 5.6 8.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWsh; +impl IconShape for FaWsh { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18.9 479.8l83.4 0 0-112-83.4 47 0 65zm329 0l82.4 0 0-65-82.4-47 0 112zm0-448l0 219.8-123.6-72.4-121.7 72.4 0-219.8-83.7 0 0 360.8 205.4-122.3 206 122.3 0-360.8-82.3 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaXTwitter; +impl IconShape for FaXTwitter { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M357.2 48L427.8 48 273.6 224.2 455 464 313 464 201.7 318.6 74.5 464 3.8 464 168.7 275.5-5.2 48 140.4 48 240.9 180.9 357.2 48zM332.4 421.8l39.1 0-252.4-333.8-42 0 255.3 333.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaXbox; +impl IconShape for FaXbox { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-39-27.9-18.2-34.2-25.7-34.2-40.6 0-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.5c-16.9-80-67.5-130.3-74.6-130.3-7.3 0-24.2 6.5-36 13.9-23.3 14.5-41 31.4-64.3 52.8 42.4 53.3 102.2 139.4 122.9 202.3 6.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 43c47.7-2.5 109.7 34.5 114.3 35.4 .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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaXingSquare; +impl IconShape for FaXingSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM93.8 320.2c-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.1l46.6 0c5.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.1l-46.6 0zm163.5-33.4l0 .2 65.5 119c2.8 5.1 .1 10.1-6 10.1l-46.6 0c-5.5 0-9.7-2.9-12.9-8.7l-66-120.3c1.8-3.2 22.9-40.4 63.3-111.6 11.7-20.7 25.1-44.3 40.1-70.8 3.3-5.8 7.4-8.7 12.5-8.7l46.9 0c5.7-.1 8.8 4.7 6 10L257.3 286.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaXing; +impl IconShape for FaXing { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.5L9.8 346c-7.7 0-12.1-7.5-8.5-14.4l69-121.3c.2 0 .2-.1 0-.3L26.4 134.4c-4.3-7.8 .3-14.1 8.5-14.1l65.1 0c7.3 0 13.3 4.1 18 12.2L162.7 210zM382.6 46.1l-144 253 0 .3 91.6 166.6c3.9 7.1 .2 14.1-8.5 14.1l-65.2 0c-7.6 0-13.6-4-18-12.2L146.1 299.4c3.3-5.8 51.5-90.8 144.8-255.2 4.6-8.1 10.4-12.2 17.5-12.2l65.7 0c8 0 12.3 6.7 8.5 14.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaYCombinator; +impl IconShape for FaYCombinator { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 32l0 448-448 0 0-448 448 0zM236 287.5l77.5-145.5-32.7 0-45.8 91c-4.7 9.3-9 18.3-12.8 26.8l-12.2-26.8-45.2-91-35 0 76.7 143.8 0 94.5 29.5 0 0-92.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaYahoo; +impl IconShape for FaYahoo { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M223.8 141.1l-56.7 143.2-56-143.2-96.1 0 105.8 249.1-38.6 89.8 94.2 0 140.9-338.9-93.6 0zM329.2 276.9a58.2 58.2 0 1 0 0 116.4 58.2 58.2 0 1 0 0-116.4zM394.7 32l-93 223.5 104.8 0 92.6-223.5-104.4 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaYammer; +impl IconShape for FaYammer { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M500.7 159.5c-.4-1.8-1.2-3.4-2.3-4.8s-2.5-2.6-4.1-3.5c-3.1-1.6-6.7-2-10.1-1.1l-26.4 6.6 0-.2-22.3 5.8-1.2 .3-.6-2.2c-15.5-58.3-45-111.9-86.1-156.2-2.6-2.7-6.1-4.2-9.8-4.3s-7.3 1.3-10 3.8l-102.9 102.7-199.9 0c-6.6 0-12.9 2.6-17.6 7.3S0 124.8 0 131.4l0 249C0 387 2.6 393.3 7.3 398s11 7.3 17.6 7.3L225 405.3 328.1 508c2.6 2.6 6 4 9.7 4s7.1-1.4 9.7-4c.1-.1 .2-.3 .4-.4 29.3-31.5 52.8-67.8 69.6-107.4 6.9-16.5 12.7-33.5 17.3-50.8l0 0 20.4 5.3 0-.1 28.3 7.3c.9 .2 1.7 .4 2.6 .5 1.4 .2 2.8 .2 4.1-.1 2.5-.5 4.8-1.7 6.7-3.4s3.2-4 3.8-6.5c15.2-63.4 15.2-129.6 .1-193l0 0zM337.1 24.7l0 0 0 0 0 0zM226.9 189.8l-52.6 91.3c-1 1.7-1.5 3.7-1.5 5.7l0 46.2c0 5.8-2.3 11.4-6.5 15.6s-9.7 6.4-15.6 6.4l-3.4 0c-5.8 0-11.4-2.3-15.6-6.4s-6.5-9.7-6.5-15.6l0-45.7c0-1.9-.5-3.8-1.4-5.5L72.3 189.6c-1.9-3.4-2.8-7.1-2.8-11s1.1-7.6 3-10.9 4.7-6.1 8.1-8 7.1-2.9 11-2.9l3.3 0c4 0 8 1.1 11.5 3.2s6.3 5.1 8.1 8.7l36.4 70.3 37.5-70.5c1.8-3.5 4.6-6.4 7.9-8.4s7.2-3.2 11.1-3.2 7.8 .9 11.2 2.8 6.3 4.7 8.2 8.1c2 3.3 3 7.1 3 11s-1 7.7-3 11l0 0zM337.1 24.7c35.9 40.6 61.9 89 75.8 141.3l.6 2-114.1 29.6 0-66.1c0-6.6-2.7-12.9-7.3-17.6s-11-7.3-17.6-7.3l-19.4 0 82.1-81.8zM397.6 392l0 0 0 0c-14.7 34.8-35.1 67-60.2 95.2l-82.2-81.9 19.2 0c6.6 0 12.9-2.6 17.6-7.3s7.3-11 7.3-17.6l0-66.2 114.6 29.9c-4.4 16.3-9.8 32.3-16.3 47.9l0 0zm84-52.4l0 0-50.6-13.1-131.7-34.3 0-72.5 119.7-31 4.5-1.2c29.9-7.7 49.2-12.8 58.1-15.1 12 55.1 12 112.1 0 167.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaYandexInternational; +impl IconShape for FaYandexInternational { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M129.5 512l0-166.1-111-297.9 55.8 0 81.8 229.7 94.1-277.7 51.3 0-120.7 347.8 0 164.2-51.3 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaYandex; +impl IconShape for FaYandex { + fn view_box(&self) -> &str { + "0 0 256 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M153.1 315.8L65.7 512 2 512 98 302.2C52.9 279.3 22.8 237.8 22.8 161.1 22.7 53.7 90.8 0 171.7 0l82.3 0 0 512-55.1 0 0-196.2-45.8 0zM198.9 46.5l-29.4 0c-44.4 0-87.4 29.4-87.4 114.6 0 82.3 39.4 108.8 87.4 108.8l29.4 0 0-223.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaYarn; +impl IconShape for FaYarn { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M401.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.2zM8 256a248 248 0 1 1 496 0 248 248 0 1 1 -496 0zm416.7 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.4l.1 0c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaYelp; +impl IconShape for FaYelp { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M42.9 240.3l99.6 48.6c19.2 9.4 16.2 37.5-4.5 42.7L30.5 358.5c-3.2 .8-6.4 .9-9.6 .3s-6.2-1.8-8.9-3.7-4.9-4.3-6.6-7.1-2.7-5.9-3.1-9.2c-3.3-28.8-.2-57.9 9-85.3 1-3.1 2.7-5.9 4.9-8.3s4.9-4.2 7.9-5.5 6.2-1.8 9.5-1.8 6.4 .9 9.3 2.3zm44 239.3c23.8 16.3 50.9 27.3 79.4 32.1 3.2 .6 6.5 .4 9.6-.4s6.1-2.3 8.6-4.4 4.6-4.6 6-7.5 2.3-6.1 2.4-9.4l3.9-110.8c.7-21.3-25.5-31.9-39.8-16.1L82.8 445.5c-2.2 2.4-3.8 5.3-4.8 8.4s-1.3 6.4-.9 9.6 1.5 6.3 3.1 9.1 3.9 5.2 6.6 7l0 0zM232.2 369.7l58.8 94c1.7 2.8 4 5.1 6.8 6.9s5.8 3 9 3.5 6.5 .3 9.7-.5 6.1-2.4 8.6-4.4c22.3-18.4 40.3-41.5 52.7-67.6 1.4-2.9 2.1-6.1 2.2-9.4s-.6-6.5-1.9-9.4-3.2-5.7-5.6-7.8-5.2-3.9-8.3-4.9L258.7 335.7c-20.3-6.5-37.8 15.8-26.5 33.9zM380.6 237.4c-11.5-26.5-28.7-50.2-50.4-69.3-2.4-2.1-5.3-3.7-8.4-4.7s-6.4-1.2-9.6-.8-6.3 1.5-9.1 3.2-5.1 4-6.9 6.7l-62 91.9c-11.9 17.7 4.7 40.6 25.2 34.7L366 268.6c3.1-.9 6-2.5 8.5-4.6s4.5-4.7 5.8-7.7 2.1-6.2 2.2-9.4-.6-6.5-1.9-9.5l0 0zM62.1 30.2c-2.8 1.4-5.4 3.3-7.4 5.7s-3.6 5.2-4.5 8.2-1.2 6.2-.9 9.3 1.3 6.1 2.9 8.9L156.3 242.6c11.7 20.2 42.6 11.9 42.6-11.4l0-208.3c0-3.1-.6-6.3-1.8-9.2s-3.1-5.5-5.4-7.6-5-3.8-8-4.8-6.1-1.4-9.3-1.2c-39 3.1-77 13.3-112.3 30.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaYoast; +impl IconShape for FaYoast { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M91.3 76l186 0-7 18.9-179 0c-39.7 0-71.9 31.6-71.9 70.3l0 205.4c0 35.4 24.9 70.3 84 70.3l0 19.1-12.1 0C41.2 460 0 419.8 0 370.5L0 165.2C0 115.9 40.7 76 91.3 76zM320.4 20l66.5 0c-143.8 378.1-145.7 398.9-184.7 439.3-20.8 21.6-49.3 31.7-78.3 32.7l0-51.1c49.2-7.7 64.6-49.9 64.6-75.3 0-20.1 .6-12.6-82.1-223.2l61.4 0 50.4 156.6 102.2-279zM448 161.5l0 298.5-214 0c6.6-9.6 10.7-16.3 12.1-19.4l182.5 0 0-279.1c0-32.5-17.1-51.9-48.2-62.9L387.1 81c41.7 13.6 60.9 43.1 60.9 80.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaYoutubeSquare; +impl IconShape for FaYoutubeSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M282 256.2l-95.2-54.1 0 108.2 95.2-54.1zM384 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64zm14.4 136.1c7.6 28.6 7.6 88.2 7.6 88.2s0 59.6-7.6 88.1c-4.2 15.8-16.5 27.7-32.2 31.9-28.3 7.7-142.2 7.7-142.2 7.7s-113.9 0-142.2-7.6c-15.7-4.2-28-16.1-32.2-31.9-7.6-28.6-7.6-88.2-7.6-88.2s0-59.7 7.6-88.2c4.2-15.8 16.5-28.2 32.2-32.4 28.3-7.7 142.2-7.7 142.2-7.7s113.9 0 142.2 7.7c15.7 4.2 28 16.6 32.2 32.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaYoutube; +impl IconShape for FaYoutube { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M549.7 124.1C543.5 100.4 524.9 81.8 501.4 75.5 458.9 64 288.1 64 288.1 64S117.3 64 74.7 75.5C51.2 81.8 32.7 100.4 26.4 124.1 15 167 15 256.4 15 256.4s0 89.4 11.4 132.3c6.3 23.6 24.8 41.5 48.3 47.8 42.6 11.5 213.4 11.5 213.4 11.5s170.8 0 213.4-11.5c23.5-6.3 42-24.2 48.3-47.8 11.4-42.9 11.4-132.3 11.4-132.3s0-89.4-11.4-132.3zM232.2 337.6l0-162.4 142.7 81.2-142.7 81.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaZhihu; +impl IconShape for FaZhihu { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M170.5 148.1l0 217.5 23.4 0 7.7 26.4 42-26.4 49.5 0 0-217.5-122.7 0zm97.8 193.9l-27.9 0-27.9 17.5-5.1-17.5-11.9 0 0-170.3 72.8 0 0 170.3zM149.8 247.7l-52.3 0c1.7-27.1 2.2-51.6 2.2-73.5l51.2 0s2-22.6-8.6-22.3l-88.5 0c3.5-13.1 7.9-26.7 13.1-40.7 0 0-24.1 0-32.3 21.6-3.4 8.9-13.2 43.1-30.7 78.1 5.9-.6 25.4-1.2 36.8-22.2 2.1-5.9 2.5-6.7 5.1-14.5l28.9 0c0 10.5-1.2 66.9-1.7 73.4l-52.3 0c-11.7 0-15.6 23.6-15.6 23.6l65.6 0c-4.4 49.9-28 91.9-70.8 125.1 20.5 5.9 40.9-.9 51-9.9 0 0 23-20.9 35.6-69.3l54 64.9s7.9-26.9-1.2-40c-7.6-8.9-28.1-33.1-36.8-41.8L87.9 312c4.4-14 7-27.6 7.9-40.7l61.6 0s-.1-23.6-7.6-23.6l0 0zm412-1.6c20.8-25.6 45-58.6 45-58.6s-18.6-14.8-27.4-4.1c-6 8.2-36.8 48.2-36.8 48.2l19.2 14.4zM411.8 187c-9-8.2-25.9 2.1-25.9 2.1s39.5 55 41.1 57.4l19.5-13.7s-25.7-37.6-34.7-45.9l0 0 0 0zM640 258.4c-19.8 0-130.9 .9-131.1 .9l0-101c4.8 0 12.4-.4 22.8-1.2 40.9-2.4 70.1-4 87.8-4.8 0 0 12.2-27.2-.6-33.4-3.1-1.2-23.2 4.6-23.2 4.6s-165.2 16.5-232.4 18c1.6 8.8 7.6 17.1 15.8 19.6 13.3 3.5 22.7 1.7 49.2 .9 24.8-1.6 43.7-2.4 56.5-2.4l0 99.8-133.5 0s2.8 22.3 25.5 22.9l107.9 0 0 70.9c0 14-11.2 22-24.5 21.1-14.1 .1-26.1-1.1-41.7-1.8 2 4 6.3 14.4 19.3 21.8 9.9 4.8 16.2 6.6 26 6.6 29.6 0 45.7-17.3 44.9-45.3l0-73.3 122.4 0c9.7 0 8.7-23.8 8.7-23.8l0 0z", + } + } + } +} diff --git a/dioxus-free-icons/packages/lib/src/icons/fa_regular_icons.rs b/dioxus-free-icons/packages/lib/src/icons/fa_regular_icons.rs new file mode 100644 index 0000000..e2d2e0f --- /dev/null +++ b/dioxus-free-icons/packages/lib/src/icons/fa_regular_icons.rs @@ -0,0 +1,7373 @@ +use super::super::IconShape; +use dioxus::prelude::*; + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAddressBook; +impl IconShape for FaAddressBook { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 48c8.8 0 16 7.2 16 16l0 384c0 8.8-7.2 16-16 16L96 464c-8.8 0-16-7.2-16-16L80 64c0-8.8 7.2-16 16-16l288 0zM96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L96 0zM240 248a56 56 0 1 0 0-112 56 56 0 1 0 0 112zm-32 40c-44.2 0-80 35.8-80 80 0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-64 0zM512 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zM496 192c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16zm16 144c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAddressCard; +impl IconShape for FaAddressCard { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M512 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l448 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM208 248a56 56 0 1 0 0-112 56 56 0 1 0 0 112zm-32 40c-44.2 0-80 35.8-80 80 0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-64 0zM376 144c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAlarmClock; +impl IconShape for FaAlarmClock { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M402.6 50.2c-5.4 1.7-11.3 1.8-16.2-.9-5.8-3.2-11.8-6.2-17.8-8.9-10.4-4.7-13.7-18.3-4.1-24.6 15-9.9 33-15.7 52.3-15.7 52.6 0 95.2 42.6 95.2 95.2 0 13.2-2.7 25.8-7.6 37.3-4.5 10.5-18.4 9.8-24.9 .4-3.8-5.5-7.8-10.8-12-16-3.5-4.4-4.5-10.2-3.8-15.8 .2-1.9 .4-3.9 .4-5.9 0-26.1-21.2-47.2-47.2-47.2-4.9 0-9.7 .8-14.2 2.2zM32.5 132.9c-6.5 9.4-20.5 10.1-24.9-.4-4.9-11.5-7.6-24.1-7.6-37.3 0-52.6 42.6-95.2 95.2-95.2 19.3 0 37.3 5.8 52.3 15.7 9.6 6.3 6.3 19.9-4.1 24.6-6.1 2.8-12 5.7-17.8 8.9-4.9 2.7-10.9 2.6-16.2 .9-4.5-1.4-9.2-2.2-14.2-2.2-26.1 0-47.2 21.2-47.2 47.2 0 2 .1 4 .4 5.9 .7 5.6-.3 11.4-3.8 15.8-4.2 5.2-8.2 10.5-12 16zM432 288a176 176 0 1 0 -352 0 176 176 0 1 0 352 0zM396.5 462.5C358.1 493.4 309.2 512 256 512s-102.1-18.6-140.5-49.5L73 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l42.5-42.5C50.6 390.1 32 341.2 32 288 32 164.3 132.3 64 256 64S480 164.3 480 288c0 53.2-18.6 102.1-49.5 140.5L473 471c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-42.5-42.5zM280 184l0 94.1 41 41c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-48-48c-4.5-4.5-7-10.6-7-17l0-104c0-13.3 10.7-24 24-24s24 10.7 24 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAngry; +impl IconShape for FaAngry { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 512zm0-144c24.1 0 45.4 11.8 58.5 30 7.7 10.8 22.7 13.2 33.5 5.5s13.2-22.7 5.5-33.5c-21.7-30.2-57.3-50-97.5-50s-75.7 19.8-97.5 50c-7.7 10.8-5.3 25.8 5.5 33.5s25.8 5.3 33.5-5.5c13.1-18.2 34.4-30 58.5-30zm-80-96c17.7 0 32-14.3 32-32l0-.3 9.7 3.2c10.5 3.5 21.8-2.2 25.3-12.6s-2.2-21.8-12.6-25.3l-96-32c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3l28.9 9.6c-4.1 5.4-6.6 12.1-6.6 19.4 0 17.7 14.3 32 32 32zm192-32c0-7.3-2.4-14-6.6-19.4l28.9-9.6c10.5-3.5 16.1-14.8 12.6-25.3s-14.8-16.1-25.3-12.6l-96 32c-10.5 3.5-16.1 14.8-12.6 25.3s14.8 16.1 25.3 12.6l9.7-3.2 0 .3c0 17.7 14.3 32 32 32s32-14.3 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowAltCircleDown; +impl IconShape for FaArrowAltCircleDown { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 464a208 208 0 1 1 0-416 208 208 0 1 1 0 416zM256 0a256 256 0 1 0 0 512 256 256 0 1 0 0-512zM244.7 387.3c6.2 6.2 16.4 6.2 22.6 0l104-104c4.6-4.6 5.9-11.5 3.5-17.4S366.5 256 360 256l-72 0 0-104c0-13.3-10.7-24-24-24l-16 0c-13.3 0-24 10.7-24 24l0 104-72 0c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l104 104z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowAltCircleLeft; +impl IconShape for FaArrowAltCircleLeft { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0zM124.7 244.7c-6.2 6.2-6.2 16.4 0 22.6l104 104c4.6 4.6 11.5 5.9 17.4 3.5s9.9-8.3 9.9-14.8l0-72 104 0c13.3 0 24-10.7 24-24l0-16c0-13.3-10.7-24-24-24l-104 0 0-72c0-6.5-3.9-12.3-9.9-14.8s-12.9-1.1-17.4 3.5l-104 104z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowAltCircleRight; +impl IconShape for FaArrowAltCircleRight { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0zm387.3 11.3c6.2-6.2 6.2-16.4 0-22.6l-104-104c-4.6-4.6-11.5-5.9-17.4-3.5S256 145.5 256 152l0 72-104 0c-13.3 0-24 10.7-24 24l0 16c0 13.3 10.7 24 24 24l104 0 0 72c0 6.5 3.9 12.3 9.9 14.8s12.9 1.1 17.4-3.5l104-104z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowAltCircleUp; +impl IconShape for FaArrowAltCircleUp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 512zm11.3-387.3c-6.2-6.2-16.4-6.2-22.6 0l-104 104c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9l72 0 0 104c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-104 72 0c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4l-104-104z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBarChart; +impl IconShape for FaBarChart { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48 56c0-13.3-10.7-24-24-24S0 42.7 0 56L0 400c0 44.2 35.8 80 80 80l408 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L80 432c-17.7 0-32-14.3-32-32L48 56zm104 72l208 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L152 80c-13.3 0-24 10.7-24 24s10.7 24 24 24zm0 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 112c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-272 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBellSlash; +impl IconShape for FaBellSlash { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-87.8-87.8c17.5-3.3 30.8-18.7 30.8-37.1 0-6.7-1.8-13.3-5.1-19L485 321.7c-19-32.6-29-69.6-29-107.3l0-14.5c0-84.6-62.6-154.7-144-166.3l0-9.7c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 9.7c-42.2 6-79.4 27.8-105.4 59.1L41-24.9zM192.8 126.9C214.7 98.4 249.2 80 288 80 354.3 80 408 133.7 408 200l0 14.5c0 46.2 12.3 91.5 35.5 131.4l12.9 22.1-22.6 0-241.1-241.1zM132.5 345.9c19.5-33.4 31.3-70.7 34.6-109l-46.7-46.7c-.2 3.3-.3 6.6-.3 9.9l0 14.5c0 37.7-10 74.7-29 107.3L69.1 359.2c-3.4 5.8-5.1 12.3-5.1 19 0 20.9 16.9 37.8 37.8 37.8l244.4 0-48-48-178.6 0 12.9-22.1zM220.1 464c9.9 28 36.6 48 67.9 48s58-20 67.9-48l-135.8 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBell; +impl IconShape for FaBell { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224 0c-13.3 0-24 10.7-24 24l0 9.7C118.6 45.3 56 115.4 56 200l0 14.5c0 37.7-10 74.7-29 107.3L5.1 359.2C1.8 365 0 371.5 0 378.2 0 399.1 16.9 416 37.8 416l372.4 0c20.9 0 37.8-16.9 37.8-37.8 0-6.7-1.8-13.3-5.1-19L421 321.7c-19-32.6-29-69.6-29-107.3l0-14.5c0-84.6-62.6-154.7-144-166.3l0-9.7c0-13.3-10.7-24-24-24zM392.4 368l-336.9 0 12.9-22.1C91.7 306 104 260.6 104 214.5l0-14.5c0-66.3 53.7-120 120-120s120 53.7 120 120l0 14.5c0 46.2 12.3 91.5 35.5 131.4L392.4 368zM156.1 464c9.9 28 36.6 48 67.9 48s58-20 67.9-48l-135.8 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBookmark; +impl IconShape for FaBookmark { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 417.1c0 25.6-28.5 40.8-49.8 26.6L192 412.8 49.8 507.7C28.5 521.9 0 506.6 0 481.1L0 64zM64 48c-8.8 0-16 7.2-16 16l0 387.2 117.4-78.2c16.1-10.7 37.1-10.7 53.2 0L336 451.2 336 64c0-8.8-7.2-16-16-16L64 48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBuilding; +impl IconShape for FaBuilding { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l80 0 0-80c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 80 80 0c8.8 0 16-7.2 16-16l0-384c0-8.8-7.2-16-16-16L64 48zM0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm96 48c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM240 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM96 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm144-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCalendarAlt; +impl IconShape for FaCalendarAlt { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M120 0c13.3 0 24 10.7 24 24l0 40 160 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-40c0-13.3 10.7-24 24-24zM384 432c8.8 0 16-7.2 16-16l0-64-88 0 0 80 72 0zm16-128l0-80-88 0 0 80 88 0zm-136 0l0-80-80 0 0 80 80 0zm-128 0l0-80-88 0 0 80 88 0zM48 352l0 64c0 8.8 7.2 16 16 16l72 0 0-80-88 0zm136 0l0 80 80 0 0-80-80 0zM120 112l-56 0c-8.8 0-16 7.2-16 16l0 48 352 0 0-48c0-8.8-7.2-16-16-16l-264 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCalendarCheck; +impl IconShape for FaCalendarCheck { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M328 0c13.3 0 24 10.7 24 24l0 40 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 160 0 0-40c0-13.3 10.7-24 24-24zM64 112c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16L64 112zm230.7 65.9c7.8-10.7 22.8-13.1 33.5-5.3 10.7 7.8 13.1 22.8 5.3 33.5L211.4 374.1c-4.1 5.7-10.5 9.3-17.5 9.8-7 .5-13.9-2-18.8-6.9l-55.9-55.9c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l36 36 105.6-145.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCalendarDays; +impl IconShape for FaCalendarDays { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M120 0c13.3 0 24 10.7 24 24l0 40 160 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-40c0-13.3 10.7-24 24-24zM384 432c8.8 0 16-7.2 16-16l0-64-88 0 0 80 72 0zm16-128l0-80-88 0 0 80 88 0zm-136 0l0-80-80 0 0 80 80 0zm-128 0l0-80-88 0 0 80 88 0zM48 352l0 64c0 8.8 7.2 16 16 16l72 0 0-80-88 0zm136 0l0 80 80 0 0-80-80 0zM120 112l-56 0c-8.8 0-16 7.2-16 16l0 48 352 0 0-48c0-8.8-7.2-16-16-16l-264 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCalendarMinus; +impl IconShape for FaCalendarMinus { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M120 0c13.3 0 24 10.7 24 24l0 40 160 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-40c0-13.3 10.7-24 24-24zm0 112l-56 0c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16l-264 0zm32 136l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCalendarPlus; +impl IconShape for FaCalendarPlus { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M120 0c13.3 0 24 10.7 24 24l0 40 160 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-40c0-13.3 10.7-24 24-24zm0 112l-56 0c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16l-264 0zm104 64c13.3 0 24 10.7 24 24l0 48 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0 0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-48c0-13.3 10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCalendarTimes; +impl IconShape for FaCalendarTimes { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M120 0c13.3 0 24 10.7 24 24l0 40 160 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-40c0-13.3 10.7-24 24-24zm0 112l-56 0c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16l-264 0zm171.9 92.1c9.4 9.4 9.4 24.6 0 33.9l-33.9 33.9 33.9 33.9c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-33.9-33.9-33.9 33.9c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l33.9-33.9-33.9-33.9c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l33.9 33.9 33.9-33.9c9.4-9.4 24.6-9.4 33.9 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCalendarXmark; +impl IconShape for FaCalendarXmark { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M120 0c13.3 0 24 10.7 24 24l0 40 160 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-40c0-13.3 10.7-24 24-24zm0 112l-56 0c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16l-264 0zm171.9 92.1c9.4 9.4 9.4 24.6 0 33.9l-33.9 33.9 33.9 33.9c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-33.9-33.9-33.9 33.9c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l33.9-33.9-33.9-33.9c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l33.9 33.9 33.9-33.9c9.4-9.4 24.6-9.4 33.9 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCalendar; +impl IconShape for FaCalendar { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M120 0c13.3 0 24 10.7 24 24l0 40 160 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-40c0-13.3 10.7-24 24-24zm0 112l-56 0c-8.8 0-16 7.2-16 16l0 48 352 0 0-48c0-8.8-7.2-16-16-16l-264 0zM48 224l0 192c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-192-352 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCameraAlt; +impl IconShape for FaCameraAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M193.1 32c-18.7 0-36.2 9.4-46.6 24.9L120.5 96 64 96C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-56.5 0-26-39.1C355.1 41.4 337.6 32 318.9 32L193.1 32zm-6.7 51.6c1.5-2.2 4-3.6 6.7-3.6l125.7 0c2.7 0 5.2 1.3 6.7 3.6l33.2 49.8c4.5 6.7 11.9 10.7 20 10.7l69.3 0c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l69.3 0c8 0 15.5-4 20-10.7l33.2-49.8zM256 384a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM192 272a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCamera; +impl IconShape for FaCamera { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M193.1 32c-18.7 0-36.2 9.4-46.6 24.9L120.5 96 64 96C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-56.5 0-26-39.1C355.1 41.4 337.6 32 318.9 32L193.1 32zm-6.7 51.6c1.5-2.2 4-3.6 6.7-3.6l125.7 0c2.7 0 5.2 1.3 6.7 3.6l33.2 49.8c4.5 6.7 11.9 10.7 20 10.7l69.3 0c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l69.3 0c8 0 15.5-4 20-10.7l33.2-49.8zM256 384a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM192 272a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCaretSquareDown; +impl IconShape for FaCaretSquareDown { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 432c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0zm64-16c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9S110.5 192 120 192l208 0c9.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCaretSquareLeft; +impl IconShape for FaCaretSquareLeft { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48 416c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320zm16 64c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480zm64-224c0-6.7 2.8-13 7.7-17.6l112-104c7-6.5 17.2-8.2 25.9-4.4S288 142.5 288 152l0 208c0 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCaretSquareRight; +impl IconShape for FaCaretSquareRight { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M400 96c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320zM384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM320 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 360l0-208c0-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCaretSquareUp; +impl IconShape for FaCaretSquareUp { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm224 64c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9S337.5 320 328 320l-208 0c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChartBar; +impl IconShape for FaChartBar { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48 56c0-13.3-10.7-24-24-24S0 42.7 0 56L0 400c0 44.2 35.8 80 80 80l408 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L80 432c-17.7 0-32-14.3-32-32L48 56zm104 72l208 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L152 80c-13.3 0-24 10.7-24 24s10.7 24 24 24zm0 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 112c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-272 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCheckCircle; +impl IconShape for FaCheckCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zm0-464a208 208 0 1 0 0 416 208 208 0 1 0 0-416zm70.7 121.9c7.8-10.7 22.8-13.1 33.5-5.3 10.7 7.8 13.1 22.8 5.3 33.5L243.4 366.1c-4.1 5.7-10.5 9.3-17.5 9.8-7 .5-13.9-2-18.8-6.9l-55.9-55.9c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l36 36 105.6-145.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCheckSquare; +impl IconShape for FaCheckSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zm230.7 89.9c7.8-10.7 22.8-13.1 33.5-5.3 10.7 7.8 13.1 22.8 5.3 33.5L211.4 366.1c-4.1 5.7-10.5 9.3-17.5 9.8-7 .5-13.9-2-18.8-6.9l-55.9-55.9c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l36 36 105.6-145.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChessBishop; +impl IconShape for FaChessBishop { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M216 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0 81.8 98.1c24.7 29.6 38.2 67 38.2 105.6 0 43.7-17.4 85.7-48.3 116.6l-8.6 8.6 46.5 58.2c6.7 8.4 10.4 18.8 10.4 29.6 0 26.2-21.2 47.4-47.4 47.4L47.4 512C21.2 512 0 490.8 0 464.6 0 453.9 3.7 443.4 10.4 435l46.5-58.2-8.6-8.6C17.4 337.4 0 295.4 0 251.7 0 213.1 13.5 175.8 38.2 146.1L120 48 104 48C90.7 48 80 37.3 80 24S90.7 0 104 0L216 0zM94.4 406.8l-45.7 57.2 222.7 0-45.7-57.1-5.5-6.9-120.3 0-5.5 6.8zM156.9 78.7L75.1 176.8c-15.3 18.4-24.6 41-26.7 64.7L48 251.7c0 31 12.3 60.7 34.2 82.7l17.7 17.7 120.2 0c6.2-6.2 12.1-12.1 17.8-17.7 21.9-21.9 34.2-51.6 34.2-82.6l-.4-10.2c-1.5-17-6.7-33.3-15.2-48L209 241c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l51.8-51.8-63.7-76.5-3.1-3.8-3.1 3.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChessKing; +impl IconShape for FaChessKing { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224-32c13.3 0 24 10.7 24 24l0 40 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0 0 80 161.8 0c21.1 0 38.2 17.1 38.2 38.2 0 6.4-1.6 12.7-4.7 18.3L357.2 374.5 405.6 435c6.7 8.4 10.4 18.8 10.4 29.6 0 26.2-21.2 47.4-47.4 47.4L79.4 512c-26.2 0-47.4-21.2-47.4-47.4 0-10.8 3.7-21.2 10.4-29.6L90.8 374.5 4.7 216.6C1.6 210.9 0 204.6 0 198.2 0 177.1 17.1 160 38.2 160l161.8 0 0-80-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-40c0-13.3 10.7-24 24-24zM131.8 400l-3.6 4.4-47.6 59.6 286.6 0-47.6-59.6-3.6-4.4-184.3 0zm1.1-48.5l.3 .5 181.6 0 .3-.5 78.3-143.5-338.7 0 78.3 143.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChessKnight; +impl IconShape for FaChessKnight { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M232-32c110.5 0 200 89.5 200 200l0 127.7c0 18.9-6.1 37.1-17.2 52.2l-5.1 6.2-36.3 40.7 32.1 40.2c6.7 8.4 10.4 18.8 10.4 29.6l-.2 4.8c-2.4 23.9-22.6 42.5-47.1 42.5l-289.2 0-4.8-.2c-23.9-2.4-42.5-22.6-42.5-47.1 0-10.8 3.7-21.2 10.4-29.6l37.6-47 0-24.3c0-24.3 10.1-47.6 27.8-64.2l63.5-59.5-17.4 0-.2 .2c-20.3 20.3-49.6 28.2-77.1 21.1l-5.5-1.6c-30.9-10.3-52.3-38-54.9-70.1l-.2-6.4 0-1.4c0-19.7 7.1-38.8 19.9-53.8l76.1-88.8 0-47.1 .1-2.5C113.4-22.6 123.6-32 136-32l96 0zM80.7 464l286.6 0-38.4-48-209.9 0-38.4 48zM160 48c0 5.7-2.1 11.3-5.8 15.6L72.3 159.1C67 165.4 64 173.4 64 181.7l0 1.4 .4 5.2c1.9 11.9 10.3 21.9 21.9 25.8l4.5 1.1c10.5 1.9 21.3-1.4 29-9l7.2-7.2 3.7-3c3.9-2.6 8.5-4 13.3-4l88 0c9.8 0 18.7 6 22.3 15.2s1.3 19.6-5.9 26.3l-107.8 101c-8.1 7.6-12.7 18.1-12.7 29.2l0 4.3 205.2 0 40.7-45.8 2.3-2.8c5.1-6.8 7.8-15.2 7.8-23.7L384 168c0-83.9-68.1-152-152-152l-72 0 0 32zm32 72a24 24 0 1 1 0-48 24 24 0 1 1 0 48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChessPawn; +impl IconShape for FaChessPawn { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192-32c66.3 0 120 53.7 120 120 0 27.6-9.3 52.9-24.9 73.2 9.8 3 16.9 12.1 16.9 22.8 0 13.3-10.7 24-24 24l-.6 0 24.6 160 53.6 67c6.7 8.4 10.4 18.8 10.4 29.6 0 26.2-21.2 47.4-47.4 47.4L63.4 512c-26.2 0-47.4-21.2-47.4-47.4 0-10.8 3.7-21.2 10.4-29.6l53.6-67 24.6-160-.6 0c-13.3 0-24-10.7-24-24 0-10.8 7.1-19.8 16.9-22.8-15.6-20.3-24.9-45.6-24.9-73.2 0-66.3 53.7-120 120-120zM115.9 400l-51.2 64 254.7 0-51.2-64-152.2 0zm36.2-184.7l-21 136.7 121.9 0-21-136.7-1.1-7.3-77.6 0-1.1 7.3zM192 16a72 72 0 1 0 0 144 72 72 0 1 0 0-144z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChessQueen; +impl IconShape for FaChessQueen { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M325.3 90.8c9.1-4.8 20.6-3.3 28.2 4.3l39.8 39.8 3.7 3.3c9.1 7.1 20.9 10 32.4 7.7l46.4-9.3 3.5-.4c8-.4 15.8 3.2 20.6 9.8 5.5 7.6 6.1 17.6 1.6 25.8l-112.6 202.6 51.5 70.9 1.8 2.7c4 6.6 6.2 14.2 6.2 22 0 23.3-18.9 42.1-42.1 42.1l-299.8 0c-21.8 0-39.8-16.6-41.9-37.8l-.2-4.3 .1-3.3c.6-7.7 3.4-15.1 7.9-21.4l51.5-70.9-112.5-202.6c-4.5-8.2-3.9-18.3 1.6-25.8s14.9-11.2 24.1-9.4l46.4 9.3c13.1 2.6 26.7-1.5 36.1-10.9L159.5 95 163 92.2c8.6-5.8 20.1-5.6 28.5 1.1l40 32 2.8 2.1c14.4 9.6 33.5 8.9 47.2-2.1l40-32 3.8-2.5zM164.7 400l-46.6 64 276.7 0-46.6-64-183.6 0zM311.5 162.8c-30.1 24.1-72.1 25.6-103.8 4.5l-6.2-4.5-23.3-18.6-24.6 24.6c-19.8 19.8-47.7 28.9-75.1 24.8l88.1 158.5 179.8 0 88-158.5c-25.7 3.8-51.7-3.9-71.1-21l-4-3.7-24.6-24.6-23.2 18.6zM256.5 72a40 40 0 1 1 0-80 40 40 0 1 1 0 80z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChessRook; +impl IconShape for FaChessRook { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M352 0c17.7 0 32 14.3 32 32l0 138.7c0 13.8-4.5 27.3-12.8 38.4l-35.2 46.9 0 112 40.8 68.1c4.7 7.8 7.2 16.7 7.2 25.8 0 27.7-22.4 50.1-50.1 50.1L50.1 512c-27.7 0-50.1-22.4-50.1-50.1 0-9.1 2.5-18 7.2-25.8L48 368 48 256 12.8 209.1C4.5 198 0 184.5 0 170.7L0 32C0 14.3 14.3 0 32 0L352 0zM48.3 460.8l-.3 1.1c0 1.2 1 2.1 2.1 2.1l283.8 0c1.2 0 2.1-1 2.1-2.1l-.3-1.1-36.5-60.8-214.4 0-36.5 60.8zM48 170.7c0 2.6 .6 5.1 1.8 7.4l1.4 2.2 0 0 35.2 46.9 9.6 12.8 0 112 192 0 0-112 9.6-12.8 35.2-46.9 0 0 1.4-2.2c1.2-2.3 1.8-4.8 1.8-7.4l0-122.7-64 0 0 24c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-24-64 0 0 24c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-24-64 0 0 122.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCircleCheck; +impl IconShape for FaCircleCheck { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zm0-464a208 208 0 1 0 0 416 208 208 0 1 0 0-416zm70.7 121.9c7.8-10.7 22.8-13.1 33.5-5.3 10.7 7.8 13.1 22.8 5.3 33.5L243.4 366.1c-4.1 5.7-10.5 9.3-17.5 9.8-7 .5-13.9-2-18.8-6.9l-55.9-55.9c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l36 36 105.6-145.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCircleDot; +impl IconShape for FaCircleDot { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zm0-464a208 208 0 1 0 0 416 208 208 0 1 0 0-416zm0 304a96 96 0 1 1 0-192 96 96 0 1 1 0 192z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCircleDown; +impl IconShape for FaCircleDown { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 464a208 208 0 1 1 0-416 208 208 0 1 1 0 416zM256 0a256 256 0 1 0 0 512 256 256 0 1 0 0-512zM244.7 387.3c6.2 6.2 16.4 6.2 22.6 0l104-104c4.6-4.6 5.9-11.5 3.5-17.4S366.5 256 360 256l-72 0 0-104c0-13.3-10.7-24-24-24l-16 0c-13.3 0-24 10.7-24 24l0 104-72 0c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l104 104z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCircleLeft; +impl IconShape for FaCircleLeft { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0zM124.7 244.7c-6.2 6.2-6.2 16.4 0 22.6l104 104c4.6 4.6 11.5 5.9 17.4 3.5s9.9-8.3 9.9-14.8l0-72 104 0c13.3 0 24-10.7 24-24l0-16c0-13.3-10.7-24-24-24l-104 0 0-72c0-6.5-3.9-12.3-9.9-14.8s-12.9-1.1-17.4 3.5l-104 104z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCirclePause; +impl IconShape for FaCirclePause { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 512zM224 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24s24-10.7 24-24l0-144zm112 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24s24-10.7 24-24l0-144z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCirclePlay; +impl IconShape for FaCirclePlay { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 512zM212.5 147.5c-7.4-4.5-16.7-4.7-24.3-.5S176 159.3 176 168l0 176c0 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-88zM298 256l-74 45.2 0-90.4 74 45.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCircleQuestion; +impl IconShape for FaCircleQuestion { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-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 47.2-36 67.2-56 74.5l0 3.8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8.1c0-20.5 14.8-35.2 30.1-40.2 6.4-2.1 13.2-5.5 18.2-10.3 4.3-4.2 7.7-10 7.7-19.6 0-17.7-14.3-32-32-32zM224 368a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCircleRight; +impl IconShape for FaCircleRight { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0zm387.3 11.3c6.2-6.2 6.2-16.4 0-22.6l-104-104c-4.6-4.6-11.5-5.9-17.4-3.5S256 145.5 256 152l0 72-104 0c-13.3 0-24 10.7-24 24l0 16c0 13.3 10.7 24 24 24l104 0 0 72c0 6.5 3.9 12.3 9.9 14.8s12.9 1.1 17.4-3.5l104-104z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCircleStop; +impl IconShape for FaCircleStop { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 512zM160 192l0 128c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l-128 0c-17.7 0-32 14.3-32 32zm48 112l0-96 96 0 0 96-96 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCircleUp; +impl IconShape for FaCircleUp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 512zm11.3-387.3c-6.2-6.2-16.4-6.2-22.6 0l-104 104c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9l72 0 0 104c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-104 72 0c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4l-104-104z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCircleUser; +impl IconShape for FaCircleUser { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M406.5 399.6C387.4 352.9 341.5 320 288 320l-64 0c-53.5 0-99.4 32.9-118.5 79.6-35.6-37.3-57.5-87.9-57.5-143.6 0-114.9 93.1-208 208-208s208 93.1 208 208c0 55.7-21.9 106.2-57.5 143.6zm-40.1 32.7C334.4 452.4 296.6 464 256 464s-78.4-11.6-110.5-31.7c7.3-36.7 39.7-64.3 78.5-64.3l64 0c38.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCircleXmark; +impl IconShape for FaCircleXmark { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 512zM167 167c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCircle; +impl IconShape for FaCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaClipboard; +impl IconShape for FaClipboard { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M232 96l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24zm0 48c37.1 0 67.6-28 71.6-64L320 80c8.8 0 16 7.2 16 16l0 352c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l16.4 0c4 36 34.5 64 71.6 64l80 0zM291.9 32C279 12.7 257 0 232 0L152 0c-25 0-47 12.7-59.9 32L64 32C28.7 32 0 60.7 0 96L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-352c0-35.3-28.7-64-64-64l-28.1 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaClockFour; +impl IconShape for FaClockFour { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 120l0 136c0 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.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaClock; +impl IconShape for FaClock { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 120l0 136c0 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.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaClone; +impl IconShape for FaClone { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288 464L64 464c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l48 0 0-48-48 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-48-48 0 0 48c0 8.8-7.2 16-16 16zM224 304c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-224 0zm-64-16c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L224 0c-35.3 0-64 28.7-64 64l0 224z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaClosedCaptioning; +impl IconShape for FaClosedCaptioning { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 112c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16L64 400c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l384 0zM64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm88 144l32 0c4.4 0 8 3.6 8 8 0 13.3 10.7 24 24 24s24-10.7 24-24c0-30.9-25.1-56-56-56l-32 0c-30.9 0-56 25.1-56 56l0 80c0 30.9 25.1 56 56 56l32 0c30.9 0 56-25.1 56-56 0-13.3-10.7-24-24-24s-24 10.7-24 24c0 4.4-3.6 8-8 8l-32 0c-4.4 0-8-3.6-8-8l0-80c0-4.4 3.6-8 8-8zm168 8c0-4.4 3.6-8 8-8l32 0c4.4 0 8 3.6 8 8 0 13.3 10.7 24 24 24s24-10.7 24-24c0-30.9-25.1-56-56-56l-32 0c-30.9 0-56 25.1-56 56l0 80c0 30.9 25.1 56 56 56l32 0c30.9 0 56-25.1 56-56 0-13.3-10.7-24-24-24s-24 10.7-24 24c0 4.4-3.6 8-8 8l-32 0c-4.4 0-8-3.6-8-8l0-80z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCloud; +impl IconShape for FaCloud { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M80 192c0-88.4 71.6-160 160-160 47.1 0 89.4 20.4 118.7 52.7 10.6-3.1 21.8-4.7 33.3-4.7 66.3 0 120 53.7 120 120 0 13.2-2.1 25.9-6.1 37.8 41.6 21.1 70.1 64.3 70.1 114.2 0 70.7-57.3 128-128 128l-304 0c-79.5 0-144-64.5-144-144 0-56.8 32.9-105.9 80.7-129.4-.4-4.8-.7-9.7-.7-14.6zM240 80c-61.9 0-112 50.1-112 112 0 8.4 .9 16.6 2.7 24.5 2.7 12.1-4.3 24.3-16.1 28.1-38.7 12.4-66.6 48.7-66.6 91.4 0 53 43 96 96 96l304 0c44.2 0 80-35.8 80-80 0-37.4-25.7-68.9-60.5-77.6-7.5-1.9-13.6-7.2-16.5-14.3s-2.1-15.2 2-21.7c7-11.1 11-24.2 11-38.3 0-39.8-32.2-72-72-72-11.1 0-21.5 2.5-30.8 6.9-10.5 5-23.1 1.7-29.8-7.8-20.3-28.6-53.7-47.1-91.3-47.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCommentAlt; +impl IconShape for FaCommentAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M203.7 512.9s0 0 0 0l-37.8 26.7c-7.3 5.2-16.9 5.8-24.9 1.7S128 529 128 520l0-72-32 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l320 0c53 0 96 43 96 96l0 224c0 53-43 96-96 96l-120.4 0-91.9 64.9zm64.3-104.1c8.1-5.7 17.8-8.8 27.7-8.8L416 400c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48L96 80c-26.5 0-48 21.5-48 48l0 224c0 26.5 21.5 48 48 48l56 0c10.4 0 19.3 6.6 22.6 15.9 .9 2.5 1.4 5.2 1.4 8.1l0 49.7c32.7-23.1 63.3-44.7 91.9-64.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCommentDots; +impl IconShape for FaCommentDots { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 240c0 54.4 19.3 104.6 51.9 144.9L3.1 474.3c-2 3.7-3.1 7.9-3.1 12.2 0 14.1 11.4 25.5 25.5 25.5 4 0 7.8-.6 11.5-2.1L153.4 460c31.4 12.9 66.1 20 102.6 20 141.4 0 256-107.5 256-240S397.4 0 256 0 0 107.5 0 240zM94 407.9c9.3-17.1 7.4-38.1-4.8-53.2-26.1-32.3-41.2-71.9-41.2-114.7 0-103.2 90.2-192 208-192s208 88.8 208 192-90.2 192-208 192c-30.2 0-58.7-5.9-84.3-16.4-11.9-4.9-25.3-4.8-37.1 .3L76 440.9 94 407.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaComment; +impl IconShape for FaComment { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M51.9 384.9C19.3 344.6 0 294.4 0 240 0 107.5 114.6 0 256 0S512 107.5 512 240 397.4 480 256 480c-36.5 0-71.2-7.2-102.6-20L37 509.9c-3.7 1.6-7.5 2.1-11.5 2.1-14.1 0-25.5-11.4-25.5-25.5 0-4.3 1.1-8.5 3.1-12.2l48.8-89.4zm37.3-30.2c12.2 15.1 14.1 36.1 4.8 53.2l-18 33.1 58.5-25.1c11.8-5.1 25.2-5.2 37.1-.3 25.7 10.5 54.2 16.4 84.3 16.4 117.8 0 208-88.8 208-192S373.8 48 256 48 48 136.8 48 240c0 42.8 15.1 82.4 41.2 114.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCommenting; +impl IconShape for FaCommenting { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 240c0 54.4 19.3 104.6 51.9 144.9L3.1 474.3c-2 3.7-3.1 7.9-3.1 12.2 0 14.1 11.4 25.5 25.5 25.5 4 0 7.8-.6 11.5-2.1L153.4 460c31.4 12.9 66.1 20 102.6 20 141.4 0 256-107.5 256-240S397.4 0 256 0 0 107.5 0 240zM94 407.9c9.3-17.1 7.4-38.1-4.8-53.2-26.1-32.3-41.2-71.9-41.2-114.7 0-103.2 90.2-192 208-192s208 88.8 208 192-90.2 192-208 192c-30.2 0-58.7-5.9-84.3-16.4-11.9-4.9-25.3-4.8-37.1 .3L76 440.9 94 407.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaComments; +impl IconShape for FaComments { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M76.2 258.7c6.1-15.2 4-32.6-5.6-45.9-14.5-20.1-22.6-43.7-22.6-68.8 0-66.8 60.5-128 144-128s144 61.2 144 128-60.5 128-144 128c-15.9 0-31.1-2.3-45.3-6.5-10.3-3.1-21.4-2.5-31.4 1.5l-50.4 20.2 11.4-28.5zM0 144c0 35.8 11.6 69.1 31.7 96.8L1.9 315.2c-1.3 3.2-1.9 6.6-1.9 10 0 14.8 12 26.8 26.8 26.8 3.4 0 6.8-.7 10-1.9l96.3-38.5c18.6 5.5 38.4 8.4 58.9 8.4 106 0 192-78.8 192-176S298-32 192-32 0 46.8 0 144zM384 512c20.6 0 40.3-3 58.9-8.4l96.3 38.5c3.2 1.3 6.6 1.9 10 1.9 14.8 0 26.8-12 26.8-26.8 0-3.4-.7-6.8-1.9-10l-29.7-74.4c20-27.8 31.7-61.1 31.7-96.8 0-82.4-61.7-151.5-145-170.7-1.6 16.3-5.1 31.9-10.1 46.9 63.9 14.8 107.2 67.3 107.2 123.9 0 25.1-8.1 48.7-22.6 68.8-9.6 13.3-11.7 30.6-5.6 45.9l11.4 28.5-50.4-20.2c-10-4-21.1-4.5-31.4-1.5-14.2 4.2-29.4 6.5-45.3 6.5-72.2 0-127.1-45.7-140.7-101.2-15.6 3.2-31.7 5-48.1 5.2 16.4 81.9 94.7 144 188.8 144z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCompass; +impl IconShape for FaCompass { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.1L162.4 380.6c-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 31L325.1 306.7c-3.3 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaContactBook; +impl IconShape for FaContactBook { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 48c8.8 0 16 7.2 16 16l0 384c0 8.8-7.2 16-16 16L96 464c-8.8 0-16-7.2-16-16L80 64c0-8.8 7.2-16 16-16l288 0zM96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L96 0zM240 248a56 56 0 1 0 0-112 56 56 0 1 0 0 112zm-32 40c-44.2 0-80 35.8-80 80 0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-64 0zM512 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zM496 192c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16zm16 144c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaContactCard; +impl IconShape for FaContactCard { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M512 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l448 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM208 248a56 56 0 1 0 0-112 56 56 0 1 0 0 112zm-32 40c-44.2 0-80 35.8-80 80 0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-64 0zM376 144c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCopy; +impl IconShape for FaCopy { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l133.5 0c4.2 0 8.3 1.7 11.3 4.7l58.5 58.5c3 3 4.7 7.1 4.7 11.3L400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-197.5c0-17-6.7-33.3-18.7-45.3L370.7 18.7C358.7 6.7 342.5 0 325.5 0L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-16-48 0 0 16c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l16 0 0-48-16 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCopyright; +impl IconShape for FaCopyright { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 512zM205.1 306.9c-28.1-28.1-28.1-73.7 0-101.8s73.7-28.1 101.8 0c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9c-46.9-46.9-122.8-46.9-169.7 0s-46.9 122.8 0 169.7 122.8 46.9 169.7 0c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0c-28.1 28.1-73.7 28.1-101.8 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCreditCardAlt; +impl IconShape for FaCreditCardAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 112c8.8 0 16 7.2 16 16l0 32-416 0 0-32c0-8.8 7.2-16 16-16l384 0zm16 112l0 160c0 8.8-7.2 16-16 16L64 400c-8.8 0-16-7.2-16-16l0-160 416 0zM64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zM80 344c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm144 0c0 13.3 10.7 24 24 24l64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0c-13.3 0-24 10.7-24 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCreditCard; +impl IconShape for FaCreditCard { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 112c8.8 0 16 7.2 16 16l0 32-416 0 0-32c0-8.8 7.2-16 16-16l384 0zm16 112l0 160c0 8.8-7.2 16-16 16L64 400c-8.8 0-16-7.2-16-16l0-160 416 0zM64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zM80 344c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm144 0c0 13.3 10.7 24 24 24l64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0c-13.3 0-24 10.7-24 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDizzy; +impl IconShape for FaDizzy { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0zM134.1 153.9l25.9 25.9 25.9-25.9c7.8-7.8 20.5-7.8 28.3 0s7.8 20.5 0 28.3l-25.9 25.9 25.9 25.9c7.8 7.8 7.8 20.5 0 28.3s-20.5 7.8-28.3 0l-25.9-25.9-25.9 25.9c-7.8 7.8-20.5 7.8-28.3 0s-7.8-20.5 0-28.3l25.9-25.9-25.9-25.9c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0zm192 0l25.9 25.9 25.9-25.9c7.8-7.8 20.5-7.8 28.3 0s7.8 20.5 0 28.3l-25.9 25.9 25.9 25.9c7.8 7.8 7.8 20.5 0 28.3s-20.5 7.8-28.3 0l-25.9-25.9-25.9 25.9c-7.8 7.8-20.5 7.8-28.3 0s-7.8-20.5 0-28.3l25.9-25.9-25.9-25.9c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0zM256 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDotCircle; +impl IconShape for FaDotCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zm0-464a208 208 0 1 0 0 416 208 208 0 1 0 0-416zm0 304a96 96 0 1 1 0-192 96 96 0 1 1 0 192z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDriversLicense; +impl IconShape for FaDriversLicense { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48 416l0-256 480 0 0 256c0 8.8-7.2 16-16 16l-192 0c0-44.2-35.8-80-80-80l-64 0c-44.2 0-80 35.8-80 80l-32 0c-8.8 0-16-7.2-16-16zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM208 312a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM376 208c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEdit; +impl IconShape for FaEdit { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M441 58.9L453.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.2L344 121.9 390.1 168 255.8 302.2c-2.9 2.9-6.5 5-10.4 6.1l-58.5 16.7 16.7-58.5c1.1-3.9 3.2-7.5 6.1-10.4zM373.1 25L175.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 25C446.8-3.1 401.2-3.1 373.1 25zM88 64C39.4 64 0 103.4 0 152L0 424c0 48.6 39.4 88 88 88l272 0c48.6 0 88-39.4 88-88l0-112c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 22.1-17.9 40-40 40L88 464c-22.1 0-40-17.9-40-40l0-272c0-22.1 17.9-40 40-40l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEnvelopeOpen; +impl IconShape for FaEnvelopeOpen { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M512 416c0 35.3-28.5 64-63.9 64L64 480c-35.4 0-64-28.7-64-64L0 164c.1-15.5 7.8-30 20.5-38.8L206-2.7c30.1-20.7 69.8-20.7 99.9 0L491.5 125.2c12.8 8.8 20.4 23.3 20.5 38.8l0 252zM64 432l384.1 0c8.8 0 15.9-7.1 15.9-16l0-191.7-154.8 117.4c-31.4 23.9-74.9 23.9-106.4 0L48 224.3 48 416c0 8.9 7.2 16 16 16zM463.6 164.4L278.7 36.8c-13.7-9.4-31.7-9.4-45.4 0L48.4 164.4 231.8 303.5c14.3 10.8 34.1 10.8 48.4 0L463.6 164.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEnvelope; +impl IconShape for FaEnvelope { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M61.4 64C27.5 64 0 91.5 0 125.4 0 126.3 0 127.1 .1 128L0 128 0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256-.1 0c0-.9 .1-1.7 .1-2.6 0-33.9-27.5-61.4-61.4-61.4L61.4 64zM464 192.3L464 384c0 8.8-7.2 16-16 16L64 400c-8.8 0-16-7.2-16-16l0-191.7 154.8 117.4c31.4 23.9 74.9 23.9 106.4 0L464 192.3zM48 125.4C48 118 54 112 61.4 112l389.2 0c7.4 0 13.4 6 13.4 13.4 0 4.2-2 8.2-5.3 10.7L280.2 271.5c-14.3 10.8-34.1 10.8-48.4 0L53.3 136.1c-3.3-2.5-5.3-6.5-5.3-10.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEyeSlash; +impl IconShape for FaEyeSlash { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-96.4-96.4c2.7-2.4 5.4-4.8 8-7.2 46.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.1-47.1-43.7-111.8-80.6-192.6-80.6-56.8 0-105.6 18.2-146 44.2L41-24.9zM176.9 111.1c32.1-18.9 69.2-31.1 111.1-31.1 65.2 0 118.8 29.6 159.9 67.7 38.5 35.7 65.1 78.3 78.6 108.3-13.6 30-40.2 72.5-78.6 108.3-3.1 2.8-6.2 5.6-9.4 8.4L393.8 328c14-20.5 22.2-45.3 22.2-72 0-70.7-57.3-128-128-128-26.7 0-51.5 8.2-72 22.2l-39.1-39.1zm182 182l-108-108c11.1-5.8 23.7-9.1 37.1-9.1 44.2 0 80 35.8 80 80 0 13.4-3.3 26-9.1 37.1zM103.4 173.2l-34-34c-32.6 36.8-55 75.8-66.9 104.5-3.3 7.9-3.3 16.7 0 24.6 14.9 35.7 46.2 87.7 93 131.1 47.1 43.7 111.8 80.6 192.6 80.6 37.3 0 71.2-7.9 101.5-20.6L352.2 422c-20 6.4-41.4 10-64.2 10-65.2 0-118.8-29.6-159.9-67.7-38.5-35.7-65.1-78.3-78.6-108.3 10.4-23.1 28.6-53.6 54-82.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEye; +impl IconShape for FaEye { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288 80C222.8 80 169.2 109.6 128.1 147.7 89.6 183.5 63 226 49.4 256 63 286 89.6 328.5 128.1 364.3 169.2 402.4 222.8 432 288 432s118.8-29.6 159.9-67.7C486.4 328.5 513 286 526.6 256 513 226 486.4 183.5 447.9 147.7 406.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.1-47.1 43.7-111.8 80.6-192.6 80.6S142.5 443.2 95.4 399.4c-46.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.1zM288 336c44.2 0 80-35.8 80-80 0-29.6-16.1-55.5-40-69.3-1.4 59.7-49.6 107.9-109.3 109.3 13.8 23.9 39.7 40 69.3 40zm-79.6-88.4c2.5 .3 5 .4 7.6 .4 35.3 0 64-28.7 64-64 0-2.6-.2-5.1-.4-7.6-37.4 3.9-67.2 33.7-71.1 71.1zm45.6-115c10.8-3 22.2-4.5 33.9-4.5 8.8 0 17.5 .9 25.8 2.6 .3 .1 .5 .1 .8 .2 57.9 12.2 101.4 63.7 101.4 125.2 0 70.7-57.3 128-128 128-61.6 0-113-43.5-125.2-101.4-1.8-8.6-2.8-17.5-2.8-26.6 0-11 1.4-21.8 4-32 .2-.7 .3-1.3 .5-1.9 11.9-43.4 46.1-77.6 89.5-89.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceAngry; +impl IconShape for FaFaceAngry { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 512zm0-144c24.1 0 45.4 11.8 58.5 30 7.7 10.8 22.7 13.2 33.5 5.5s13.2-22.7 5.5-33.5c-21.7-30.2-57.3-50-97.5-50s-75.7 19.8-97.5 50c-7.7 10.8-5.3 25.8 5.5 33.5s25.8 5.3 33.5-5.5c13.1-18.2 34.4-30 58.5-30zm-80-96c17.7 0 32-14.3 32-32l0-.3 9.7 3.2c10.5 3.5 21.8-2.2 25.3-12.6s-2.2-21.8-12.6-25.3l-96-32c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3l28.9 9.6c-4.1 5.4-6.6 12.1-6.6 19.4 0 17.7 14.3 32 32 32zm192-32c0-7.3-2.4-14-6.6-19.4l28.9-9.6c10.5-3.5 16.1-14.8 12.6-25.3s-14.8-16.1-25.3-12.6l-96 32c-10.5 3.5-16.1 14.8-12.6 25.3s14.8 16.1 25.3 12.6l9.7-3.2 0 .3c0 17.7 14.3 32 32 32s32-14.3 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceDizzy; +impl IconShape for FaFaceDizzy { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0zM134.1 153.9l25.9 25.9 25.9-25.9c7.8-7.8 20.5-7.8 28.3 0s7.8 20.5 0 28.3l-25.9 25.9 25.9 25.9c7.8 7.8 7.8 20.5 0 28.3s-20.5 7.8-28.3 0l-25.9-25.9-25.9 25.9c-7.8 7.8-20.5 7.8-28.3 0s-7.8-20.5 0-28.3l25.9-25.9-25.9-25.9c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0zm192 0l25.9 25.9 25.9-25.9c7.8-7.8 20.5-7.8 28.3 0s7.8 20.5 0 28.3l-25.9 25.9 25.9 25.9c7.8 7.8 7.8 20.5 0 28.3s-20.5 7.8-28.3 0l-25.9-25.9-25.9 25.9c-7.8 7.8-20.5 7.8-28.3 0s-7.8-20.5 0-28.3l25.9-25.9-25.9-25.9c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0zM256 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceFlushed; +impl IconShape for FaFaceFlushed { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-512zM160 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 352c-13.3 0-24 10.7-24 24s10.7 24 24 24l128 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-128 0zM160 176a48 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceFrownOpen; +impl IconShape for FaFaceFrownOpen { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 382.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.8zM144 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceFrown; +impl IconShape for FaFaceFrown { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0zM334.7 384.6C319.7 369 293.6 352 256 352s-63.7 17-78.7 32.6c-9.2 9.6-24.4 9.9-33.9 .7s-9.9-24.4-.7-33.9c22.1-23 60-47.4 113.3-47.4s91.2 24.4 113.3 47.4c9.2 9.6 8.9 24.8-.7 33.9s-24.8 8.9-33.9-.7zM144 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceGrimace; +impl IconShape for FaFaceGrimace { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 48a208 208 0 1 0 0 416 208 208 0 1 0 0-416zM512 256a256 256 0 1 1 -512 0 256 256 0 1 1 512 0zM152 352c0 11.9 8.6 21.8 20 23.7l0-47.3c-11.4 1.9-20 11.8-20 23.7zm84 24l0-48-24 0 0 48 24 0zm64 0l0-48-24 0 0 48 24 0zm40-.3c11.4-1.9 20-11.8 20-23.7s-8.6-21.8-20-23.7l0 47.3zM176 288l160 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-160 0c-35.3 0-64-28.7-64-64s28.7-64 64-64zm0-112a32 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 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceGrinBeamSweat; +impl IconShape for FaFaceGrinBeamSweat { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M530.2 15.9c-8.8-10.7-18.5-20.9-29-30-3-2.6-7.4-2.6-10.4 0-10.5 9.1-20.1 19.3-29 30-14.7 17.8-29.8 40.1-29.8 64.1 0 36.4 27.6 64 64 64s64-27.6 64-64c0-24-15.2-46.3-29.8-64.1zm-132 8.9C364.8 8.9 327.4 0 288 0 146.6 0 32 114.6 32 256S146.6 512 288 512 544 397.4 544 256c0-24.4-3.4-48-9.8-70.4-11.9 4.2-24.7 6.4-38.2 6.4-3.4 0-6.8-.1-10.2-.4 6.6 20.3 10.2 41.9 10.2 64.4 0 114.9-93.1 208-208 208S80 370.9 80 256 173.1 48 288 48c34.8 0 67.5 8.5 96.3 23.6 1.4-17.4 6.9-33.1 13.8-46.8zM423.8 320c4.1-11.6-7.8-21.4-19.6-17.8-34.8 10.6-74.3 16.6-116.3 16.6-41.9 0-81.4-6-116.1-16.5-11.8-3.6-23.7 6.1-19.6 17.8 19.8 55.9 73.1 95.9 135.8 95.9 62.7 0 116-40.1 135.8-96zM180 208c0-15.5 12.5-28 28-28s28 12.5 28 28l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-37.6-30.4-68-68-68s-68 30.4-68 68l0 8c0 11 9 20 20 20s20-9 20-20l0-8zm188-28c15.5 0 28 12.5 28 28l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-37.6-30.4-68-68-68s-68 30.4-68 68l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-15.5 12.5-28 28-28z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceGrinBeam; +impl IconShape for FaFaceGrinBeam { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0zm372.2 46.3c11.8-3.6 23.7 6.1 19.6 17.8-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6zM176 180c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceGrinHearts; +impl IconShape for FaFaceGrinHearts { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M464 256c0 114.9-93.1 208-208 208S48 370.9 48 256c0-3.5 .1-7.1 .3-10.6-14-13.9-29.7-33.1-39.3-56.7-5.8 21.4-8.9 44-8.9 67.3 0 141.4 114.6 256 256 256S512 397.4 512 256c0-23.3-3.1-45.9-8.9-67.3-9.6 23.7-25.4 42.8-39.3 56.7 .2 3.5 .3 7 .3 10.6zM368 58.9c11.7-6 24.5-9.6 37.7-10.6-42.1-30.4-93.8-48.3-149.7-48.3S148.4 17.9 106.3 48.3c13.2 1 26 4.6 37.7 10.6 13.8-7.1 29.3-10.9 45.1-10.9l2.9 0c8.9 0 17.6 1.2 25.8 3.5 12.4-2.3 25.2-3.5 38.2-3.5s25.8 1.2 38.2 3.5c8.2-2.3 16.9-3.5 25.8-3.5l2.9 0c15.8 0 31.3 3.8 45.1 10.9zm4.2 243.4c-34.8 10.6-74.3 16.6-116.3 16.6-41.9 0-81.4-6-116.1-16.5-11.8-3.6-23.7 6.1-19.6 17.8 19.8 55.9 73.1 95.9 135.8 95.9 62.7 0 116-40.1 135.8-96 4.1-11.6-7.8-21.4-19.6-17.8zM322.9 96L320 96c-26.5 0-48 21.5-48 48 0 53.4 66.9 95.7 89 108.2 4.4 2.5 9.6 2.5 14 0 22.1-12.5 89-54.8 89-108.2 0-26.5-21.5-48-48-48l-2.9 0c-13.5 0-26.5 5.4-36 14.9l-9.1 9.1-9.1-9.1c-9.5-9.5-22.5-14.9-36-14.9zm-188 14.9c-9.5-9.5-22.5-14.9-36-14.9L96 96c-26.5 0-48 21.5-48 48 0 53.4 66.9 95.7 89 108.2 4.4 2.5 9.6 2.5 14 0 22.1-12.5 89-54.8 89-108.2 0-26.5-21.5-48-48-48l-2.9 0c-13.5 0-26.5 5.4-36 14.9l-9.1 9.1-9.1-9.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceGrinSquintTears; +impl IconShape for FaFaceGrinSquintTears { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M403.1 403.1c67.2-67.2 78.8-168.9 34.9-248l36.7-5.2c4.5-.6 8.8-1.6 13.1-2.8 44.6 94.9 27.7 211.5-50.7 290s-195.1 95.3-290 50.7c1.2-4.2 2.1-8.6 2.8-13.1l5.2-36.7c79.1 43.9 180.8 32.3 248-34.9zM75 75c78.4-78.4 195.1-95.3 290-50.7-1.2 4.2-2.1 8.6-2.8 13.1l-5.2 36.7c-79.1-43.9-180.8-32.3-248 34.9s-78.8 168.9-34.9 248l-36.7 5.2c-4.5 .6-8.8 1.6-13.1 2.8-44.6-94.9-27.7-211.5 50.7-290zM370.9 206.5c5.8-10.9 21.1-12.4 26.4-1.3 25.6 53.5 16.2 119.6-28.2 163.9-44.3 44.3-110.3 53.7-163.8 28.2-11.1-5.3-9.6-20.6 1.3-26.4 32-17.1 64.2-40.8 93.8-70.4 29.7-29.7 53.4-61.9 70.5-94zM93.3 281.9c-1.7-8 2.9-15.9 10.6-18.4l84.6-28c5.7-1.9 12.1-.4 16.3 3.9s5.8 10.6 3.9 16.3l-28 84.6c-2.6 7.7-10.5 12.3-18.4 10.6s-13.4-9-12.7-17.1l3.9-43.1-43.1 3.9c-8.1 .7-15.5-4.7-17.1-12.7zM294.6 110.4l-3.9 43.1 43.1-3.9c8.1-.7 15.5 4.7 17.1 12.7s-2.9 15.9-10.6 18.4l-84.6 28c-5.7 1.9-12.1 .4-16.3-3.9s-5.8-10.6-3.9-16.3l28-84.6c2.6-7.7 10.5-12.3 18.4-10.6s13.4 9 12.7 17.1zM512 51.4c0 25.6-18.8 47.3-44.1 50.9L421.1 109c-10.6 1.5-19.6-7.5-18.1-18.1l6.7-46.7C413.3 18.8 435 0 460.6 0 489 0 512 23 512 51.4zM44.1 409.7L90.9 403c10.6-1.5 19.6 7.5 18.1 18.1l-6.7 46.7C98.7 493.2 77 512 51.4 512 23 512 0 489 0 460.6 0 435 18.8 413.3 44.1 409.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceGrinSquint; +impl IconShape for FaFaceGrinSquint { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0zm372.2 46.3c11.8-3.6 23.7 6.1 19.6 17.8-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6zm-249.6-143c4.5-6.8 13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 208 125.8 180.3c-6.2-5.2-7.6-14.3-3.1-21.1zm263.6 21.1L353 208 386.2 235.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5s3.1 15.9-3.1 21.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceGrinStars; +impl IconShape for FaFaceGrinStars { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 256c0-29.6 5-57.9 14.2-84.4l17.3 16.9-4.6 27c-4.2 24.4 5.6 46.2 22 59.9 9.8 105.8 98.8 188.7 207.1 188.7s197.4-82.8 207.1-188.6c16.4-13.7 26.1-35.4 22-59.9l-4.6-27 17.3-16.9c9.2 26.4 14.2 54.8 14.2 84.4 0 141.4-114.6 256-256 256S0 397.4 0 256zM256 48c-15.2 0-30 1.6-44.3 4.7L201.4 31.8C197 23 191.1 15.8 184.2 10.2 207 3.6 231.1 0 256 0s49 3.6 71.8 10.2C320.9 15.8 315 23 310.6 31.8L300.3 52.7C286 49.6 271.2 48 256 48zM372.2 302.3c11.8-3.6 23.7 6.1 19.6 17.8-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6zM353.7 53.1c5.9-11.9 22.8-11.9 28.7 0l23.3 47.2 52 7.6c13.1 1.9 18.4 18 8.9 27.3l-37.7 36.7 8.9 51.8c2.2 13.1-11.5 23-23.2 16.9L368 216 321.5 240.5c-11.7 6.2-25.5-3.8-23.2-16.9l8.9-51.8-37.7-36.7c-9.5-9.3-4.3-25.4 8.9-27.3l52-7.6 23.3-47.2zm-195.3 0l23.3 47.2 52 7.6c13.1 1.9 18.4 18 8.9 27.3l-37.7 36.7 8.9 51.8c2.2 13.1-11.5 23-23.2 16.9L144 216 97.5 240.5c-11.7 6.2-25.5-3.8-23.2-16.9l8.9-51.8-37.7-36.7c-9.5-9.3-4.3-25.4 8.9-27.3l52-7.6 23.3-47.2c5.9-11.9 22.8-11.9 28.7 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceGrinTears; +impl IconShape for FaFaceGrinTears { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M504.1 353C512.9 367.2 525.3 379 539.8 387.2 495.1 462 413.4 512 320 512S144.9 462 100.2 387.2c14.6-8.2 26.9-20 35.8-34.3 34.9 66 104.2 111 184.1 111s149.2-45 184.1-111zm16.4-152.5C496.2 112.6 415.7 48 320 48S143.8 112.6 119.5 200.5c-10.6-4.8-22.7-6.8-35.4-5l-13.4 1.9C97.2 84.3 198.8 0 320 0S542.8 84.3 569.3 197.4l-13.4-1.9c-12.7-1.8-24.8 .2-35.4 5zM455.8 320c-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6 11.8-3.6 23.7 6.1 19.6 17.8zM212 208l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28zm188-28c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zM640 300.6c0 28.4-23 51.4-51.4 51.4-25.6 0-47.3-18.8-50.9-44.1L531 261.1c-1.5-10.6 7.5-19.6 18.1-18.1l46.7 6.7c25.3 3.6 44.1 25.3 44.1 50.9zm-640 0c0-25.6 18.8-47.3 44.1-50.9L90.9 243c10.6-1.5 19.6 7.5 18.1 18.1l-6.7 46.7C98.7 333.2 77 352 51.4 352 23 352 0 329 0 300.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceGrinTongueSquint; +impl IconShape for FaFaceGrinTongueSquint { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M464 256c0-114.9-93.1-208-208-208S48 141.1 48 256c0 75.9 40.7 142.4 101.5 178.7-3.6-10.9-5.5-22.6-5.5-34.7l0-37.5c-10.2-12.6-18.3-26.9-23.8-42.4-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6 11.8-3.6 23.7 6.1 19.6 17.8-5.5 15.6-13.6 29.9-23.8 42.5l0 37.5c0 12.1-1.9 23.8-5.5 34.7 60.8-36.3 101.5-102.7 101.5-178.7zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm125.8-75.7c-6.2-5.2-7.6-14.3-3.1-21.1s13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 208 125.8 180.3zm263.6-21.1c4.5 6.8 3.1 15.9-3.1 21.1L353 208 386.2 235.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5zM320 416l0-37.4c0-14.7-11.9-26.6-26.6-26.6l-2 0c-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.9l-2 0c-14.7 0-26.6 11.9-26.6 26.6l0 37.4c0 35.3 28.7 64 64 64s64-28.7 64-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceGrinTongueWink; +impl IconShape for FaFaceGrinTongueWink { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M366.9 432c.8-5.2 1.1-10.6 1.1-16l0-53.5c10.2-12.6 18.3-26.9 23.8-42.5 4.1-11.6-7.8-21.4-19.6-17.8-34.8 10.6-74.3 16.6-116.3 16.6-41.9 0-81.4-6-116.1-16.5-11.8-3.6-23.7 6.1-19.6 17.8 5.5 15.5 13.6 29.9 23.8 42.4l0 53.5c0 5.4 .4 10.8 1.1 16-58.4-36.8-97.1-101.9-97.1-176 0-114.9 93.1-208 208-208s208 93.1 208 208c0 74.1-38.8 139.2-97.1 176zm-38.8 69.7C434.4 470.6 512 372.3 512 256 512 114.6 397.4 0 256 0S0 114.6 0 256C0 372.3 77.6 470.6 183.9 501.7 203.4 518.1 228.5 528 256 528s52.6-9.9 72.1-26.3zM320 378.6l0 37.4c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-37.4c0-14.7 11.9-26.6 26.6-26.6l2 0c11.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.9l2 0c14.7 0 26.6 11.9 26.6 26.6zM132 232c0-11 9-20 20-20l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20zm228.4-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM288 208a48 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceGrinTongue; +impl IconShape for FaFaceGrinTongue { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M464 256c0-114.9-93.1-208-208-208S48 141.1 48 256c0 74.1 38.8 139.2 97.1 176-.7-5.2-1.1-10.6-1.1-16l0-53.5c-10.2-12.6-18.3-26.9-23.8-42.4-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6 11.8-3.6 23.7 6.1 19.6 17.8-5.5 15.6-13.6 29.9-23.8 42.5l0 53.5c0 5.4-.4 10.8-1.1 16 58.4-36.8 97.1-101.9 97.1-176zm48 0c0 116.3-77.6 214.6-183.9 245.7-19.5 16.4-44.6 26.3-72.1 26.3s-52.6-9.9-72.1-26.3C77.6 470.6 0 372.3 0 256 0 114.6 114.6 0 256 0S512 114.6 512 256zM176 176a32 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 0zm16 208l0-37.4c0-14.7-11.9-26.6-26.6-26.6l-2 0c-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.9l-2 0c-14.7 0-26.6 11.9-26.6 26.6l0 37.4c0 35.3 28.7 64 64 64s64-28.7 64-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceGrinWide; +impl IconShape for FaFaceGrinWide { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0zm372.2 46.3c11.8-3.6 23.7 6.1 19.6 17.8-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6zM224 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceGrinWink; +impl IconShape for FaFaceGrinWink { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0zm372.2 46.3c11.8-3.6 23.7 6.1 19.6 17.8-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm164 8c0 11-9 20-20 20s-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0c-11 0-20 9-20 20z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceGrin; +impl IconShape for FaFaceGrin { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0zm372.2 46.3c11.8-3.6 23.7 6.1 19.6 17.8-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6zM144 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceKissBeam; +impl IconShape for FaFaceKissBeam { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0zm240 16l32 0c26.5 0 48 21.5 48 48 0 12.3-4.6 23.5-12.2 32 7.6 8.5 12.2 19.7 12.2 32 0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-64-92c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceKissWinkHeart; +impl IconShape for FaFaceKissWinkHeart { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M386 439.5c-29.2 15.6-62.5 24.5-98 24.5-114.9 0-208-93.1-208-208S173.2 48 288 48c113.2 0 205.2 90.4 207.9 202.9 14.3 1.5 28.6 6 41.9 13.7 2 1.2 4 2.4 5.9 3.7 .2-4.1 .3-8.2 .3-12.3 0-141.4-114.6-256-256-256S32 114.6 32 256 146.6 512 288 512c41.4 0 80.5-9.8 115.1-27.3-5.8-12.9-12-28.5-17.2-45.2zM256 288c0 8.8 7.2 16 16 16l16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c26.5 0 48-21.5 48-48 0-12.3-4.6-23.5-12.2-32 7.6-8.5 12.2-19.7 12.2-32 0-26.5-21.5-48-48-48l-32 0c-8.8 0-16 7.2-16 16zm-48-48a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm152-44l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20 9-20 20-20zM542.8 350c-2.2-18.3-12.9-34.6-28.9-43.8-28.1-16.2-63.9-6.6-80.1 21.5l-2.7 4.6c-24.5 42.5 7.9 117.9 24.4 150.8 5.1 10.1 15.5 16.1 26.8 15.5 36.7-2.2 118.2-11.7 142.8-54.2l2.7-4.6c16.2-28.1 6.6-63.9-21.5-80.1-16-9.2-35.4-10.4-52.4-3.1l-9.8 4.2-1.3-10.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceKiss; +impl IconShape for FaFaceKiss { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0zm240 0l32 0c26.5 0 48 21.5 48 48 0 12.3-4.6 23.5-12.2 32 7.6 8.5 12.2 19.7 12.2 32 0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-96-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceLaughBeam; +impl IconShape for FaFaceLaughBeam { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0zm118.3 58.2c-4.2-13.7 7.1-26.2 21.4-26.2l232.6 0c14.3 0 25.6 12.5 21.4 26.2-18 58.9-72.9 101.8-137.7 101.8S136.3 373.1 118.3 314.2zM176 180c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceLaughSquint; +impl IconShape for FaFaceLaughSquint { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0zm125.2 76.4c-6.5-14 5-28.4 20.4-28.4l220.8 0c15.4 0 26.8 14.4 20.4 28.4-22.8 49.4-72.8 83.6-130.8 83.6s-107.9-34.2-130.8-83.6zm-2.6-173.2c4.5-6.8 13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 208 125.8 180.3c-6.2-5.2-7.6-14.3-3.1-21.1zm263.6 21.1L353 208 386.2 235.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5s3.1 15.9-3.1 21.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceLaughWink; +impl IconShape for FaFaceLaughWink { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0zm118.3 58.2c-4.2-13.7 7.1-26.2 21.4-26.2l232.6 0c14.3 0 25.6 12.5 21.4 26.2-18 58.9-72.9 101.8-137.7 101.8S136.3 373.1 118.3 314.2zM144 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm164 8c0 11-9 20-20 20s-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0c-11 0-20 9-20 20z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceLaugh; +impl IconShape for FaFaceLaugh { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0zm118.3 58.2c-4.2-13.7 7.1-26.2 21.4-26.2l232.6 0c14.3 0 25.6 12.5 21.4 26.2-18 58.9-72.9 101.8-137.7 101.8S136.3 373.1 118.3 314.2zM144 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceMehBlank; +impl IconShape for FaFaceMehBlank { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 48a208 208 0 1 0 0 416 208 208 0 1 0 0-416zM512 256a256 256 0 1 1 -512 0 256 256 0 1 1 512 0zM144 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceMeh; +impl IconShape for FaFaceMeh { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-512zM176 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 320c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceRollingEyes; +impl IconShape for FaFaceRollingEyes { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 512zM176 376c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0c-13.3 0-24 10.7-24 24zM160 264c-22.1 0-40-17.9-40-40 0-9.5 3.3-18.1 8.8-25 3.2 14.3 16 25 31.2 25s28-10.7 31.2-25c5.5 6.8 8.8 15.5 8.8 25 0 22.1-17.9 40-40 40zm0 40a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm192-40c-22.1 0-40-17.9-40-40 0-9.5 3.3-18.1 8.8-25 3.2 14.3 16 25 31.2 25s28-10.7 31.2-25c5.5 6.8 8.8 15.5 8.8 25 0 22.1-17.9 40-40 40zm0 40a80 80 0 1 0 0-160 80 80 0 1 0 0 160z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceSadCry; +impl IconShape for FaFaceSadCry { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M400 406.1L400 288c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 152.6c-28.7 15-61.4 23.4-96 23.4s-67.3-8.5-96-23.4L160 288c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 118.1C72.6 368.2 48 315 48 256 48 141.1 141.1 48 256 48s208 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 512zM152 196l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20 9-20 20-20zm172 20c0-11 9-20 20-20l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20zM208 336l0 32c0 26.5 21.5 48 48 48s48-21.5 48-48l0-32c0-26.5-21.5-48-48-48s-48 21.5-48 48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceSadTear; +impl IconShape for FaFaceSadTear { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M464 256c0-114.9-93.1-208-208-208S48 141.1 48 256c0 41.8 12.3 80.7 33.6 113.3 8.2 44.7 47.3 78.6 94.3 78.7 24.7 10.3 51.7 16 80.1 16 114.9 0 208-93.1 208-208zM288 352c-5.5 0-10.9 .6-16 1.8 0-.6 0-1.2 0-1.8 0-16.2-4-31.5-11.1-44.9 8.7-2 17.8-3.1 27.1-3.1 40.2 0 75.7 19.8 97.5 50 7.7 10.8 5.3 25.8-5.5 33.5s-25.8 5.3-33.5-5.5c-13.1-18.2-34.4-30-58.5-30zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm176-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 0zM185.4 276.8c6.5 7.8 12.6 16.1 18.3 24.6 9 13.4 20.3 30.2 20.3 47.4 0 28.3-21.5 51.2-48 51.2s-48-22.9-48-51.2c0-17.2 11.2-34 20.3-47.4 5.7-8.5 11.9-16.7 18.3-24.6 2.4-2.9 5.7-4.8 9.4-4.8s7 1.9 9.4 4.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceSmileBeam; +impl IconShape for FaFaceSmileBeam { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.3 63.4C192.3 335 218.4 352 256 352s63.7-17 78.7-32.6c9.2-9.6 24.4-9.9 33.9-.7s9.9 24.4 .7 33.9c-22.1 23-60 47.4-113.3 47.4s-91.2-24.4-113.3-47.4c-9.2-9.6-8.9-24.8 .7-33.9s24.8-8.9 33.9 .7zM176 180c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceSmileWink; +impl IconShape for FaFaceSmileWink { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.3 63.4C192.3 335 218.4 352 256 352s63.7-17 78.7-32.6c9.2-9.6 24.4-9.9 33.9-.7s9.9 24.4 .7 33.9c-22.1 23-60 47.4-113.3 47.4s-91.2-24.4-113.3-47.4c-9.2-9.6-8.9-24.8 .7-33.9s24.8-8.9 33.9 .7zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm164 8c0 11-9 20-20 20s-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0c-11 0-20 9-20 20z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceSmile; +impl IconShape for FaFaceSmile { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.3 63.4C192.3 335 218.4 352 256 352s63.7-17 78.7-32.6c9.2-9.6 24.4-9.9 33.9-.7s9.9 24.4 .7 33.9c-22.1 23-60 47.4-113.3 47.4s-91.2-24.4-113.3-47.4c-9.2-9.6-8.9-24.8 .7-33.9s24.8-8.9 33.9 .7zM144 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceSurprise; +impl IconShape for FaFaceSurprise { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-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 0zm-48 80a64 64 0 1 1 0 128 64 64 0 1 1 0-128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceTired; +impl IconShape for FaFaceTired { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.3C196.1 302.1 223.8 288 256 288s59.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.7zM122.6 159.2c4.5-6.8 13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 208 125.8 180.3c-6.2-5.2-7.6-14.3-3.1-21.1zm263.6 21.1L353 208 386.2 235.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5s3.1 15.9-3.1 21.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileAlt; +impl IconShape for FaFileAlt { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileArchive; +impl IconShape for FaFileArchive { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zM80 104c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0c-13.3 0-24 10.7-24 24zm0 80c0 13.3 10.7 24 24 24l32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0c-13.3 0-24 10.7-24 24zm64 56l-32 0c-17.7 0-32 14.3-32 32l0 48c0 26.5 21.5 48 48 48s48-21.5 48-48l0-48c0-17.7-14.3-32-32-32zm-16 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileAudio; +impl IconShape for FaFileAudio { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zM221.9 267.6c-4.7 10-.3 21.9 9.7 26.6 19.2 8.9 32.4 28.3 32.4 50.8s-13.2 41.9-32.4 50.8c-10 4.7-14.4 16.6-9.7 26.6s16.6 14.4 26.6 9.7C281.2 416.8 304 383.6 304 345s-22.8-71.9-55.6-87.1c-10-4.7-21.9-.3-26.6 9.7zM104 305c-13.3 0-24 10.7-24 24l0 32c0 13.3 10.7 24 24 24l16 0 27.2 34c3 3.8 7.6 6 12.5 6l.3 0c8.8 0 16-7.2 16-16l0-128c0-8.8-7.2-16-16-16l-.3 0c-4.9 0-9.5 2.2-12.5 6l-27.2 34-16 0zM223.3 373c9.9-5.4 16.7-16 16.7-28.1s-6.7-22.7-16.7-28.1c-7.8-4.2-15.3 3.3-15.3 12.1l0 32c0 8.8 7.6 16.3 15.3 12.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileClipboard; +impl IconShape for FaFileClipboard { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 48l224 0c8.8 0 16 7.2 16 16l0 48 48 0 0-48c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 384c0 35.3 28.7 64 64 64l112 0 0-48-112 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zm176 72c0-13.3-10.7-24-24-24L104 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l105.6 0c8.8-8.6 19-15.8 30.2-21.1 .1-.9 .2-1.9 .2-2.9zM448 464l-160 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l101.5 0c4.2 0 8.3 1.7 11.3 4.7l58.5 58.5c3 3 4.7 7.1 4.7 11.3L464 448c0 8.8-7.2 16-16 16zM224 224l0 224c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64l0-165.5c0-17-6.7-33.3-18.7-45.3l-58.5-58.5c-12-12-28.3-18.7-45.3-18.7L288 160c-35.3 0-64 28.7-64 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileCode; +impl IconShape for FaFileCode { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zM170.2 295.6c8.6-10.1 7.5-25.2-2.6-33.8s-25.2-7.5-33.8 2.6l-48 56c-7.7 9-7.7 22.2 0 31.2l48 56c8.6 10.1 23.8 11.2 33.8 2.6s11.2-23.8 2.6-33.8l-34.6-40.4 34.6-40.4zm80-31.2c-8.6-10.1-23.8-11.2-33.8-2.6s-11.2 23.8-2.6 33.8l34.6 40.4-34.6 40.4c-8.6 10.1-7.5 25.2 2.6 33.8s25.2 7.5 33.8-2.6l48-56c7.7-9 7.7-22.2 0-31.2l-48-56z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileExcel; +impl IconShape for FaFileExcel { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zm99.2 265.6c-8-10.6-23-12.8-33.6-4.8s-12.8 23-4.8 33.6L162 344 124.8 393.6c-8 10.6-5.8 25.6 4.8 33.6s25.6 5.8 33.6-4.8L192 384 220.8 422.4c8 10.6 23 12.8 33.6 4.8s12.8-23 4.8-33.6L222 344 259.2 294.4c8-10.6 5.8-25.6-4.8-33.6s-25.6-5.8-33.6 4.8L192 304 163.2 265.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileImage; +impl IconShape for FaFileImage { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M176 48L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-240-88 0c-39.8 0-72-32.2-72-72l0-88zM316.1 160L224 67.9 224 136c0 13.3 10.7 24 24 24l68.1 0zM0 64C0 28.7 28.7 0 64 0L197.5 0c17 0 33.3 6.7 45.3 18.7L365.3 141.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM259.4 432l-134.8 0c-15.8 0-28.6-12.8-28.6-28.6 0-6.4 2.1-12.5 6-17.6l67.6-86.9C175 292 183.3 288 192 288s17 4 22.4 10.9L282 385.9c3.9 5 6 11.2 6 17.6 0 15.8-12.8 28.6-28.6 28.6zM112 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileLines; +impl IconShape for FaFileLines { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFilePdf; +impl IconShape for FaFilePdf { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M208 48L96 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l80 0 0 48-80 0c-35.3 0-64-28.7-64-64L32 64C32 28.7 60.7 0 96 0L229.5 0c17 0 33.3 6.7 45.3 18.7L397.3 141.3c12 12 18.7 28.3 18.7 45.3l0 149.5-48 0 0-128-88 0c-39.8 0-72-32.2-72-72l0-88zM348.1 160L256 67.9 256 136c0 13.3 10.7 24 24 24l68.1 0zM240 380l32 0c33.1 0 60 26.9 60 60s-26.9 60-60 60l-12 0 0 28c0 11-9 20-20 20s-20-9-20-20l0-128c0-11 9-20 20-20zm32 80c11 0 20-9 20-20s-9-20-20-20l-12 0 0 40 12 0zm96-80l32 0c28.7 0 52 23.3 52 52l0 64c0 28.7-23.3 52-52 52l-32 0c-11 0-20-9-20-20l0-128c0-11 9-20 20-20zm32 128c6.6 0 12-5.4 12-12l0-64c0-6.6-5.4-12-12-12l-12 0 0 88 12 0zm76-108c0-11 9-20 20-20l48 0c11 0 20 9 20 20s-9 20-20 20l-28 0 0 24 28 0c11 0 20 9 20 20s-9 20-20 20l-28 0 0 44c0 11-9 20-20 20s-20-9-20-20l0-128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFilePowerpoint; +impl IconShape for FaFilePowerpoint { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zm88 256c-13.3 0-24 10.7-24 24l0 128c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 28 0c37.6 0 68-30.4 68-68s-30.4-68-68-68l-52 0zm52 88l-28 0 0-40 28 0c11 0 20 9 20 20s-9 20-20 20z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileText; +impl IconShape for FaFileText { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileVideo; +impl IconShape for FaFileVideo { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zM80 288l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-24 35 35c3.2 3.2 7.5 5 12 5 9.4 0 17-7.6 17-17l0-94.1c0-9.4-7.6-17-17-17-4.5 0-8.8 1.8-12 5l-35 35 0-24c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileWord; +impl IconShape for FaFileWord { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zm71.3 274.2c-3.2-12.9-16.2-20.7-29.1-17.5S85.5 273 88.7 285.8l32 128c2.5 10.2 11.4 17.5 21.9 18.1s20.1-5.7 23.8-15.5l25.5-68.1 25.5 68.1c3.7 9.8 13.3 16.1 23.8 15.5s19.4-7.9 21.9-18.1l32-128c3.2-12.9-4.6-25.9-17.5-29.1s-25.9 4.6-29.1 17.5l-13.3 53.2-20.9-55.8C211 262.2 202 256 192 256s-19 6.2-22.5 15.6l-20.9 55.8-13.3-53.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileZipper; +impl IconShape for FaFileZipper { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zM80 104c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0c-13.3 0-24 10.7-24 24zm0 80c0 13.3 10.7 24 24 24l32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0c-13.3 0-24 10.7-24 24zm64 56l-32 0c-17.7 0-32 14.3-32 32l0 48c0 26.5 21.5 48 48 48s48-21.5 48-48l0-48c0-17.7-14.3-32-32-32zm-16 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFile; +impl IconShape for FaFile { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M176 48L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-240-88 0c-39.8 0-72-32.2-72-72l0-88zM316.1 160L224 67.9 224 136c0 13.3 10.7 24 24 24l68.1 0zM0 64C0 28.7 28.7 0 64 0L197.5 0c17 0 33.3 6.7 45.3 18.7L365.3 141.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFlag; +impl IconShape for FaFlag { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48 24C48 10.7 37.3 0 24 0S0 10.7 0 24L0 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-100 80.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-30l0-279.7c0-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 52 48 24zm0 77.5l96.6-24.2c27-6.7 55.5-3.6 80.4 8.8 54.9 27.4 118.7 29.7 175 6.8l0 241.8-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.1l-68.6 17.2 0-237z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFloppyDisk; +impl IconShape for FaFloppyDisk { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-242.7c0-4.2-1.7-8.3-4.7-11.3L320 86.6 320 176c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-96-32 0zm80 0l0 80 128 0 0-80-128 0zM0 96C0 60.7 28.7 32 64 32l242.7 0c17 0 33.3 6.7 45.3 18.7L429.3 128c12 12 18.7 28.3 18.7 45.3L448 416c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM160 320a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFlushed; +impl IconShape for FaFlushed { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-512zM160 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 352c-13.3 0-24 10.7-24 24s10.7 24 24 24l128 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-128 0zM160 176a48 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFolderBlank; +impl IconShape for FaFolderBlank { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 400l384 0c8.8 0 16-7.2 16-16l0-240c0-8.8-7.2-16-16-16l-149.3 0c-17.3 0-34.2-5.6-48-16L212.3 83.2c-2.8-2.1-6.1-3.2-9.6-3.2L64 80c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16zm384 48L64 448c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l138.7 0c13.8 0 27.3 4.5 38.4 12.8l38.4 28.8c5.5 4.2 12.3 6.4 19.2 6.4L448 80c35.3 0 64 28.7 64 64l0 240c0 35.3-28.7 64-64 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFolderClosed; +impl IconShape for FaFolderClosed { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 400L64 400c-8.8 0-16-7.2-16-16l0-144 416 0 0 144c0 8.8-7.2 16-16 16zm16-208l-416 0 0-96c0-8.8 7.2-16 16-16l138.7 0c3.5 0 6.8 1.1 9.6 3.2L250.7 112c13.8 10.4 30.7 16 48 16L448 128c8.8 0 16 7.2 16 16l0 48zM64 448l384 0c35.3 0 64-28.7 64-64l0-240c0-35.3-28.7-64-64-64L298.7 80c-6.9 0-13.7-2.2-19.2-6.4L241.1 44.8C230 36.5 216.5 32 202.7 32L64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFolderOpen; +impl IconShape for FaFolderOpen { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M97.5 400l50-160 379.4 0-50 160-379.4 0zm190.7 48L477 448c21 0 39.6-13.6 45.8-33.7l50-160c9.7-30.9-13.4-62.3-45.8-62.3l-379.4 0c-21 0-39.6 13.6-45.8 33.7L80.2 294.4 80.2 96c0-8.8 7.2-16 16-16l138.7 0c3.5 0 6.8 1.1 9.6 3.2L282.9 112c13.8 10.4 30.7 16 48 16l117.3 0c8.8 0 16 7.2 16 16l48 0c0-35.3-28.7-64-64-64L330.9 80c-6.9 0-13.7-2.2-19.2-6.4L273.3 44.8C262.2 36.5 248.8 32 234.9 32L96.2 32c-35.3 0-64 28.7-64 64l0 288c0 35.3 28.7 64 64 64l192 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFolder; +impl IconShape for FaFolder { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 400l384 0c8.8 0 16-7.2 16-16l0-240c0-8.8-7.2-16-16-16l-149.3 0c-17.3 0-34.2-5.6-48-16L212.3 83.2c-2.8-2.1-6.1-3.2-9.6-3.2L64 80c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16zm384 48L64 448c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l138.7 0c13.8 0 27.3 4.5 38.4 12.8l38.4 28.8c5.5 4.2 12.3 6.4 19.2 6.4L448 80c35.3 0 64 28.7 64 64l0 240c0 35.3-28.7 64-64 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFontAwesomeFlag; +impl IconShape for FaFontAwesomeFlag { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M91.7 96C106.3 86.8 116 70.5 116 52 116 23.3 92.7 0 64 0S12 23.3 12 52c0 16.7 7.8 31.5 20 41l0 419 48 0 0-64 389.6 0c14.6 0 26.4-11.8 26.4-26.4 0-3.7-.8-7.3-2.3-10.7L432 272 493.7 133.1c1.5-3.4 2.3-7 2.3-10.7 0-14.6-11.8-26.4-26.4-26.4L91.7 96zM80 400l0-256 356.4 0-48.2 108.5c-5.5 12.4-5.5 26.6 0 39L436.4 400 80 400z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFontAwesomeLogoFull; +impl IconShape for FaFontAwesomeLogoFull { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M91.7 96C106.3 86.8 116 70.5 116 52 116 23.3 92.7 0 64 0S12 23.3 12 52c0 16.7 7.8 31.5 20 41l0 419 48 0 0-64 389.6 0c14.6 0 26.4-11.8 26.4-26.4 0-3.7-.8-7.3-2.3-10.7L432 272 493.7 133.1c1.5-3.4 2.3-7 2.3-10.7 0-14.6-11.8-26.4-26.4-26.4L91.7 96zM80 400l0-256 356.4 0-48.2 108.5c-5.5 12.4-5.5 26.6 0 39L436.4 400 80 400z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFontAwesome; +impl IconShape for FaFontAwesome { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M91.7 96C106.3 86.8 116 70.5 116 52 116 23.3 92.7 0 64 0S12 23.3 12 52c0 16.7 7.8 31.5 20 41l0 419 48 0 0-64 389.6 0c14.6 0 26.4-11.8 26.4-26.4 0-3.7-.8-7.3-2.3-10.7L432 272 493.7 133.1c1.5-3.4 2.3-7 2.3-10.7 0-14.6-11.8-26.4-26.4-26.4L91.7 96zM80 400l0-256 356.4 0-48.2 108.5c-5.5 12.4-5.5 26.6 0 39L436.4 400 80 400z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFrownOpen; +impl IconShape for FaFrownOpen { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 382.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.8zM144 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFrown; +impl IconShape for FaFrown { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0zM334.7 384.6C319.7 369 293.6 352 256 352s-63.7 17-78.7 32.6c-9.2 9.6-24.4 9.9-33.9 .7s-9.9-24.4-.7-33.9c22.1-23 60-47.4 113.3-47.4s91.2 24.4 113.3 47.4c9.2 9.6 8.9 24.8-.7 33.9s-24.8 8.9-33.9-.7zM144 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFutbolBall; +impl IconShape for FaFutbolBall { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M387 228.3c-4.4-2.8-7.6-7-9.2-11.9s-1.4-10.2 .5-15L411.6 118c-19.9-22.4-44.6-40.5-72.4-52.7l-69.1 57.6c-4 3.3-9 5.1-14.1 5.1s-10.2-1.8-14.1-5.1L172.8 65.3c-27.8 12.2-52.5 30.3-72.4 52.7l33.4 83.4c1.9 4.8 2.1 10.1 .5 15s-4.9 9.1-9.2 11.9L49 276.2c3 30.9 12.7 59.7 27.6 85.2l89.7-6c5.2-.3 10.3 1.1 14.5 4.2s7.2 7.4 8.4 12.5l22 87.2c14.4 3.2 29.4 4.8 44.8 4.8s30.3-1.7 44.8-4.8l22-87.2c1.3-5 4.2-9.4 8.4-12.5s9.3-4.5 14.5-4.2l89.7 6c15-25.4 24.7-54.3 27.6-85.1L387 228.3zM256 0a256 256 0 1 1 0 512 256 256 0 1 1 0-512zm62 221c8.4 6.1 11.9 16.9 8.7 26.8l-18.3 56.3c-3.2 9.9-12.4 16.6-22.8 16.6l-59.2 0c-10.4 0-19.6-6.7-22.8-16.6l-18.3-56.3c-3.2-9.9 .3-20.7 8.7-26.8l47.9-34.8c8.4-6.1 19.8-6.1 28.2 0L318 221z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFutbol; +impl IconShape for FaFutbol { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M387 228.3c-4.4-2.8-7.6-7-9.2-11.9s-1.4-10.2 .5-15L411.6 118c-19.9-22.4-44.6-40.5-72.4-52.7l-69.1 57.6c-4 3.3-9 5.1-14.1 5.1s-10.2-1.8-14.1-5.1L172.8 65.3c-27.8 12.2-52.5 30.3-72.4 52.7l33.4 83.4c1.9 4.8 2.1 10.1 .5 15s-4.9 9.1-9.2 11.9L49 276.2c3 30.9 12.7 59.7 27.6 85.2l89.7-6c5.2-.3 10.3 1.1 14.5 4.2s7.2 7.4 8.4 12.5l22 87.2c14.4 3.2 29.4 4.8 44.8 4.8s30.3-1.7 44.8-4.8l22-87.2c1.3-5 4.2-9.4 8.4-12.5s9.3-4.5 14.5-4.2l89.7 6c15-25.4 24.7-54.3 27.6-85.1L387 228.3zM256 0a256 256 0 1 1 0 512 256 256 0 1 1 0-512zm62 221c8.4 6.1 11.9 16.9 8.7 26.8l-18.3 56.3c-3.2 9.9-12.4 16.6-22.8 16.6l-59.2 0c-10.4 0-19.6-6.7-22.8-16.6l-18.3-56.3c-3.2-9.9 .3-20.7 8.7-26.8l47.9-34.8c8.4-6.1 19.8-6.1 28.2 0L318 221z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGem; +impl IconShape for FaGem { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M168.5 72l87.5 93 87.5-93-175 0zM383.9 99.1l-72.3 76.9 129 0-56.6-76.9zm50 124.9L78.1 224 256 420.3 433.9 224zM71.5 176l129 0-72.3-76.9-56.6 76.9zm434.3 40.1l-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.8l240 0c7.6 0 14.8 3.6 19.3 9.8l112 152c6.8 9.2 6.1 21.9-1.5 30.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGrimace; +impl IconShape for FaGrimace { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 48a208 208 0 1 0 0 416 208 208 0 1 0 0-416zM512 256a256 256 0 1 1 -512 0 256 256 0 1 1 512 0zM152 352c0 11.9 8.6 21.8 20 23.7l0-47.3c-11.4 1.9-20 11.8-20 23.7zm84 24l0-48-24 0 0 48 24 0zm64 0l0-48-24 0 0 48 24 0zm40-.3c11.4-1.9 20-11.8 20-23.7s-8.6-21.8-20-23.7l0 47.3zM176 288l160 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-160 0c-35.3 0-64-28.7-64-64s28.7-64 64-64zm0-112a32 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 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGrinAlt; +impl IconShape for FaGrinAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0zm372.2 46.3c11.8-3.6 23.7 6.1 19.6 17.8-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6zM224 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGrinBeamSweat; +impl IconShape for FaGrinBeamSweat { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M530.2 15.9c-8.8-10.7-18.5-20.9-29-30-3-2.6-7.4-2.6-10.4 0-10.5 9.1-20.1 19.3-29 30-14.7 17.8-29.8 40.1-29.8 64.1 0 36.4 27.6 64 64 64s64-27.6 64-64c0-24-15.2-46.3-29.8-64.1zm-132 8.9C364.8 8.9 327.4 0 288 0 146.6 0 32 114.6 32 256S146.6 512 288 512 544 397.4 544 256c0-24.4-3.4-48-9.8-70.4-11.9 4.2-24.7 6.4-38.2 6.4-3.4 0-6.8-.1-10.2-.4 6.6 20.3 10.2 41.9 10.2 64.4 0 114.9-93.1 208-208 208S80 370.9 80 256 173.1 48 288 48c34.8 0 67.5 8.5 96.3 23.6 1.4-17.4 6.9-33.1 13.8-46.8zM423.8 320c4.1-11.6-7.8-21.4-19.6-17.8-34.8 10.6-74.3 16.6-116.3 16.6-41.9 0-81.4-6-116.1-16.5-11.8-3.6-23.7 6.1-19.6 17.8 19.8 55.9 73.1 95.9 135.8 95.9 62.7 0 116-40.1 135.8-96zM180 208c0-15.5 12.5-28 28-28s28 12.5 28 28l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-37.6-30.4-68-68-68s-68 30.4-68 68l0 8c0 11 9 20 20 20s20-9 20-20l0-8zm188-28c15.5 0 28 12.5 28 28l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-37.6-30.4-68-68-68s-68 30.4-68 68l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-15.5 12.5-28 28-28z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGrinBeam; +impl IconShape for FaGrinBeam { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0zm372.2 46.3c11.8-3.6 23.7 6.1 19.6 17.8-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6zM176 180c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGrinHearts; +impl IconShape for FaGrinHearts { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M464 256c0 114.9-93.1 208-208 208S48 370.9 48 256c0-3.5 .1-7.1 .3-10.6-14-13.9-29.7-33.1-39.3-56.7-5.8 21.4-8.9 44-8.9 67.3 0 141.4 114.6 256 256 256S512 397.4 512 256c0-23.3-3.1-45.9-8.9-67.3-9.6 23.7-25.4 42.8-39.3 56.7 .2 3.5 .3 7 .3 10.6zM368 58.9c11.7-6 24.5-9.6 37.7-10.6-42.1-30.4-93.8-48.3-149.7-48.3S148.4 17.9 106.3 48.3c13.2 1 26 4.6 37.7 10.6 13.8-7.1 29.3-10.9 45.1-10.9l2.9 0c8.9 0 17.6 1.2 25.8 3.5 12.4-2.3 25.2-3.5 38.2-3.5s25.8 1.2 38.2 3.5c8.2-2.3 16.9-3.5 25.8-3.5l2.9 0c15.8 0 31.3 3.8 45.1 10.9zm4.2 243.4c-34.8 10.6-74.3 16.6-116.3 16.6-41.9 0-81.4-6-116.1-16.5-11.8-3.6-23.7 6.1-19.6 17.8 19.8 55.9 73.1 95.9 135.8 95.9 62.7 0 116-40.1 135.8-96 4.1-11.6-7.8-21.4-19.6-17.8zM322.9 96L320 96c-26.5 0-48 21.5-48 48 0 53.4 66.9 95.7 89 108.2 4.4 2.5 9.6 2.5 14 0 22.1-12.5 89-54.8 89-108.2 0-26.5-21.5-48-48-48l-2.9 0c-13.5 0-26.5 5.4-36 14.9l-9.1 9.1-9.1-9.1c-9.5-9.5-22.5-14.9-36-14.9zm-188 14.9c-9.5-9.5-22.5-14.9-36-14.9L96 96c-26.5 0-48 21.5-48 48 0 53.4 66.9 95.7 89 108.2 4.4 2.5 9.6 2.5 14 0 22.1-12.5 89-54.8 89-108.2 0-26.5-21.5-48-48-48l-2.9 0c-13.5 0-26.5 5.4-36 14.9l-9.1 9.1-9.1-9.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGrinSquintTears; +impl IconShape for FaGrinSquintTears { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M403.1 403.1c67.2-67.2 78.8-168.9 34.9-248l36.7-5.2c4.5-.6 8.8-1.6 13.1-2.8 44.6 94.9 27.7 211.5-50.7 290s-195.1 95.3-290 50.7c1.2-4.2 2.1-8.6 2.8-13.1l5.2-36.7c79.1 43.9 180.8 32.3 248-34.9zM75 75c78.4-78.4 195.1-95.3 290-50.7-1.2 4.2-2.1 8.6-2.8 13.1l-5.2 36.7c-79.1-43.9-180.8-32.3-248 34.9s-78.8 168.9-34.9 248l-36.7 5.2c-4.5 .6-8.8 1.6-13.1 2.8-44.6-94.9-27.7-211.5 50.7-290zM370.9 206.5c5.8-10.9 21.1-12.4 26.4-1.3 25.6 53.5 16.2 119.6-28.2 163.9-44.3 44.3-110.3 53.7-163.8 28.2-11.1-5.3-9.6-20.6 1.3-26.4 32-17.1 64.2-40.8 93.8-70.4 29.7-29.7 53.4-61.9 70.5-94zM93.3 281.9c-1.7-8 2.9-15.9 10.6-18.4l84.6-28c5.7-1.9 12.1-.4 16.3 3.9s5.8 10.6 3.9 16.3l-28 84.6c-2.6 7.7-10.5 12.3-18.4 10.6s-13.4-9-12.7-17.1l3.9-43.1-43.1 3.9c-8.1 .7-15.5-4.7-17.1-12.7zM294.6 110.4l-3.9 43.1 43.1-3.9c8.1-.7 15.5 4.7 17.1 12.7s-2.9 15.9-10.6 18.4l-84.6 28c-5.7 1.9-12.1 .4-16.3-3.9s-5.8-10.6-3.9-16.3l28-84.6c2.6-7.7 10.5-12.3 18.4-10.6s13.4 9 12.7 17.1zM512 51.4c0 25.6-18.8 47.3-44.1 50.9L421.1 109c-10.6 1.5-19.6-7.5-18.1-18.1l6.7-46.7C413.3 18.8 435 0 460.6 0 489 0 512 23 512 51.4zM44.1 409.7L90.9 403c10.6-1.5 19.6 7.5 18.1 18.1l-6.7 46.7C98.7 493.2 77 512 51.4 512 23 512 0 489 0 460.6 0 435 18.8 413.3 44.1 409.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGrinSquint; +impl IconShape for FaGrinSquint { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0zm372.2 46.3c11.8-3.6 23.7 6.1 19.6 17.8-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6zm-249.6-143c4.5-6.8 13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 208 125.8 180.3c-6.2-5.2-7.6-14.3-3.1-21.1zm263.6 21.1L353 208 386.2 235.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5s3.1 15.9-3.1 21.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGrinStars; +impl IconShape for FaGrinStars { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 256c0-29.6 5-57.9 14.2-84.4l17.3 16.9-4.6 27c-4.2 24.4 5.6 46.2 22 59.9 9.8 105.8 98.8 188.7 207.1 188.7s197.4-82.8 207.1-188.6c16.4-13.7 26.1-35.4 22-59.9l-4.6-27 17.3-16.9c9.2 26.4 14.2 54.8 14.2 84.4 0 141.4-114.6 256-256 256S0 397.4 0 256zM256 48c-15.2 0-30 1.6-44.3 4.7L201.4 31.8C197 23 191.1 15.8 184.2 10.2 207 3.6 231.1 0 256 0s49 3.6 71.8 10.2C320.9 15.8 315 23 310.6 31.8L300.3 52.7C286 49.6 271.2 48 256 48zM372.2 302.3c11.8-3.6 23.7 6.1 19.6 17.8-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6zM353.7 53.1c5.9-11.9 22.8-11.9 28.7 0l23.3 47.2 52 7.6c13.1 1.9 18.4 18 8.9 27.3l-37.7 36.7 8.9 51.8c2.2 13.1-11.5 23-23.2 16.9L368 216 321.5 240.5c-11.7 6.2-25.5-3.8-23.2-16.9l8.9-51.8-37.7-36.7c-9.5-9.3-4.3-25.4 8.9-27.3l52-7.6 23.3-47.2zm-195.3 0l23.3 47.2 52 7.6c13.1 1.9 18.4 18 8.9 27.3l-37.7 36.7 8.9 51.8c2.2 13.1-11.5 23-23.2 16.9L144 216 97.5 240.5c-11.7 6.2-25.5-3.8-23.2-16.9l8.9-51.8-37.7-36.7c-9.5-9.3-4.3-25.4 8.9-27.3l52-7.6 23.3-47.2c5.9-11.9 22.8-11.9 28.7 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGrinTears; +impl IconShape for FaGrinTears { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M504.1 353C512.9 367.2 525.3 379 539.8 387.2 495.1 462 413.4 512 320 512S144.9 462 100.2 387.2c14.6-8.2 26.9-20 35.8-34.3 34.9 66 104.2 111 184.1 111s149.2-45 184.1-111zm16.4-152.5C496.2 112.6 415.7 48 320 48S143.8 112.6 119.5 200.5c-10.6-4.8-22.7-6.8-35.4-5l-13.4 1.9C97.2 84.3 198.8 0 320 0S542.8 84.3 569.3 197.4l-13.4-1.9c-12.7-1.8-24.8 .2-35.4 5zM455.8 320c-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6 11.8-3.6 23.7 6.1 19.6 17.8zM212 208l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28zm188-28c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zM640 300.6c0 28.4-23 51.4-51.4 51.4-25.6 0-47.3-18.8-50.9-44.1L531 261.1c-1.5-10.6 7.5-19.6 18.1-18.1l46.7 6.7c25.3 3.6 44.1 25.3 44.1 50.9zm-640 0c0-25.6 18.8-47.3 44.1-50.9L90.9 243c10.6-1.5 19.6 7.5 18.1 18.1l-6.7 46.7C98.7 333.2 77 352 51.4 352 23 352 0 329 0 300.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGrinTongueSquint; +impl IconShape for FaGrinTongueSquint { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M464 256c0-114.9-93.1-208-208-208S48 141.1 48 256c0 75.9 40.7 142.4 101.5 178.7-3.6-10.9-5.5-22.6-5.5-34.7l0-37.5c-10.2-12.6-18.3-26.9-23.8-42.4-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6 11.8-3.6 23.7 6.1 19.6 17.8-5.5 15.6-13.6 29.9-23.8 42.5l0 37.5c0 12.1-1.9 23.8-5.5 34.7 60.8-36.3 101.5-102.7 101.5-178.7zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm125.8-75.7c-6.2-5.2-7.6-14.3-3.1-21.1s13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 208 125.8 180.3zm263.6-21.1c4.5 6.8 3.1 15.9-3.1 21.1L353 208 386.2 235.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5zM320 416l0-37.4c0-14.7-11.9-26.6-26.6-26.6l-2 0c-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.9l-2 0c-14.7 0-26.6 11.9-26.6 26.6l0 37.4c0 35.3 28.7 64 64 64s64-28.7 64-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGrinTongueWink; +impl IconShape for FaGrinTongueWink { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M366.9 432c.8-5.2 1.1-10.6 1.1-16l0-53.5c10.2-12.6 18.3-26.9 23.8-42.5 4.1-11.6-7.8-21.4-19.6-17.8-34.8 10.6-74.3 16.6-116.3 16.6-41.9 0-81.4-6-116.1-16.5-11.8-3.6-23.7 6.1-19.6 17.8 5.5 15.5 13.6 29.9 23.8 42.4l0 53.5c0 5.4 .4 10.8 1.1 16-58.4-36.8-97.1-101.9-97.1-176 0-114.9 93.1-208 208-208s208 93.1 208 208c0 74.1-38.8 139.2-97.1 176zm-38.8 69.7C434.4 470.6 512 372.3 512 256 512 114.6 397.4 0 256 0S0 114.6 0 256C0 372.3 77.6 470.6 183.9 501.7 203.4 518.1 228.5 528 256 528s52.6-9.9 72.1-26.3zM320 378.6l0 37.4c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-37.4c0-14.7 11.9-26.6 26.6-26.6l2 0c11.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.9l2 0c14.7 0 26.6 11.9 26.6 26.6zM132 232c0-11 9-20 20-20l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20zm228.4-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM288 208a48 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGrinTongue; +impl IconShape for FaGrinTongue { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M464 256c0-114.9-93.1-208-208-208S48 141.1 48 256c0 74.1 38.8 139.2 97.1 176-.7-5.2-1.1-10.6-1.1-16l0-53.5c-10.2-12.6-18.3-26.9-23.8-42.4-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6 11.8-3.6 23.7 6.1 19.6 17.8-5.5 15.6-13.6 29.9-23.8 42.5l0 53.5c0 5.4-.4 10.8-1.1 16 58.4-36.8 97.1-101.9 97.1-176zm48 0c0 116.3-77.6 214.6-183.9 245.7-19.5 16.4-44.6 26.3-72.1 26.3s-52.6-9.9-72.1-26.3C77.6 470.6 0 372.3 0 256 0 114.6 114.6 0 256 0S512 114.6 512 256zM176 176a32 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 0zm16 208l0-37.4c0-14.7-11.9-26.6-26.6-26.6l-2 0c-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.9l-2 0c-14.7 0-26.6 11.9-26.6 26.6l0 37.4c0 35.3 28.7 64 64 64s64-28.7 64-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGrinWink; +impl IconShape for FaGrinWink { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0zm372.2 46.3c11.8-3.6 23.7 6.1 19.6 17.8-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm164 8c0 11-9 20-20 20s-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0c-11 0-20 9-20 20z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGrin; +impl IconShape for FaGrin { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0zm372.2 46.3c11.8-3.6 23.7 6.1 19.6 17.8-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6zM144 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandBackFist; +impl IconShape for FaHandBackFist { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 400c-17.7 0-32 14.3-32 32l0 48c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-48c0-17.7-14.3-32-32-32L96 400zM73.2 352l64.6 0-79.5-88.3C51.7 256.3 48 246.8 48 236.9L48 204c0-16.1 11.9-29.5 27.4-31.7 11.8-1.7 20.6-11.8 20.6-23.8L96 72c0-13.3 10.7-24 24-24 7.2 0 13.6 3.1 18 8.1 4.6 5.2 11.1 8.1 18 8.1s13.4-3 18-8.1c4.4-5 10.8-8.1 18-8.1 8.5 0 15.9 4.4 20.2 11.1 6.9 10.7 20.9 14.2 32 8 3.5-1.9 7.4-3.1 11.8-3.1 10.6 0 19.7 6.9 22.8 16.6 3.8 11.7 15.9 18.7 28 16 1.7-.4 3.4-.6 5.2-.6 13.3 0 24 10.7 24 24l0 92.2c0 14.4-3.5 28.5-10.2 41.2l-52.2 98.6 54.3 0 40.3-76.2c10.4-19.6 15.8-41.5 15.8-63.6l0-92.2c0-38.4-30.1-69.8-68.1-71.9-12.9-19.3-34.9-32.1-59.9-32.1-5.7 0-11.2 .7-16.5 1.9-12.7-11.1-29.3-17.9-47.5-17.9-13.1 0-25.4 3.5-36 9.6-10.6-6.1-22.9-9.6-36-9.6-39.8 0-72 32.2-72 72l0 58.7C19.7 143 0 171.2 0 204l0 32.9c0 21.7 8 42.7 22.6 58.9L73.2 352z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandLizard; +impl IconShape for FaHandLizard { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M72 112c-13.3 0-24 10.7-24 24s10.7 24 24 24l168 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-104 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l152 0c4.5 0 8.9 1.3 12.7 3.6l64 40c7 4.4 11.3 12.1 11.3 20.4l0 24c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-10.7-46.9-29.3-145.1 0c-39.8 0-72-32.2-72-72s32.2-72 72-72l104 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L72 208c-39.8 0-72-32.2-72-72S32.2 64 72 64l209.6 0c46.7 0 90.9 21.5 119.7 58.3l78.4 100.1c20.9 26.7 32.3 59.7 32.3 93.7L512 424c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-107.9c0-23.2-7.8-45.8-22.1-64.1L363.5 151.9c-19.7-25.2-49.9-39.9-81.9-39.9L72 112z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandPaper; +impl IconShape for FaHandPaper { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256.5 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 64l0 165.5-2.7-2.7c-25-25-65.5-25-90.5 0s-25 65.5 0 90.5L107 437c48 48 113.1 75 181 75l16.5 0c1.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.5l0-176c0-35.3-28.7-64-64-64-5.5 0-10.9 .7-16 2l0-2c0-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-36zm-16 96.1l0-.1 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16l0 168c0 13.3 10.7 24 24 24s24-10.7 24-24l0-136c0-8.8 7.2-16 16-16s16 7.2 16 16l0 136c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72c0-8.8 7.2-16 16-16s16 7.2 16 16l0 172.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 .2L288 464C232.9 464 180 442.1 141 403.1L53.2 315.3c-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.2l0-223.4c0-8.8 7.2-16 16-16 8.8 0 16 7.1 16 15.9l0 136.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-135.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandPeace; +impl IconShape for FaHandPeace { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M219 1.4c-35.2-3.7-66.6 21.8-70.3 57l-6.4 60.6-17.4-49.4C113.2 36.3 76.6 18.8 43.3 30.5S-7.6 78.8 4.1 112.1L56.9 262.2C41.7 276.7 32.2 297.3 32.2 320l0 24c0 92.8 75.2 168 168 168l48 0c92.8 0 168-75.2 168-168l0-120c0-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-36-.7 0-1.5 0-2.2 0l5.9-56.3c3.7-35.2-21.8-66.6-57-70.3zm-.2 155.4c-6.6 10.1-10.5 22.2-10.5 35.2l0 48c0 .7 0 1.4 0 2-5.1-1.3-10.5-2-16-2l-7.4 0-5.4-15.3 17-161.3c.9-8.8 8.8-15.2 17.6-14.2s15.2 8.8 14.2 17.6l-9.5 90.1zM79.6 85.6l54.3 154.4-21.7 0c-4 0-8 .3-11.9 .9L49.4 96.2c-2.9-8.3 1.5-17.5 9.8-20.4s17.5 1.5 20.4 9.8zM256.2 192c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48zm38.4 108c10.4 21.3 32.3 36 57.6 36 5.5 0 10.9-.7 16-2l0 10c0 66.3-53.7 120-120 120l-48 0c-66.3 0-120-53.7-120-120l0-24c0-17.7 14.3-32 32-32l80 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0c35.3 0 64-28.7 64-64 0-.7 0-1.4 0-2 5.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-16l0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandPointDown; +impl IconShape for FaHandPointDown { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 448l0-177.6c5.2 1 10.5 1.6 16 1.6l16 0 0 176c0 8.8-7.2 16-16 16s-16-7.2-16-16zM80 224c-17.7 0-32-14.3-32-32l0-24c0-66.3 53.7-120 120-120l48 0c52.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-14l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0zM0 192l0 0c0 18 6 34.6 16 48l0 208c0 35.3 28.7 64 64 64s64-28.7 64-64l0-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-64l0-88C384 75.2 308.8 0 216 0L168 0C75.2 0 0 75.2 0 168l0 24zm336 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64zM160 272c5.5 0 10.9-.7 16-2l0 34c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32 16 0zm64-24l0-40c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandPointLeft; +impl IconShape for FaHandPointLeft { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 128l177.6 0c-1 5.2-1.6 10.5-1.6 16l0 16-176 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm224 16c0-17.7 14.3-32 32-32l24 0c66.3 0 120 53.7 120 120l0 48c0 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-40l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80zm32-80l0 0c-18 0-34.6 6-48 16L64 80C28.7 80 0 108.7 0 144s28.7 64 64 64l82 0c-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 64l88 0c92.8 0 168-75.2 168-168l0-48c0-92.8-75.2-168-168-168l-24 0zM256 400c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0zM240 224c0 5.5 .7 10.9 2 16l-34 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0 16zm24 64l40 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l24 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandPointRight; +impl IconShape for FaHandPointRight { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 128l-177.6 0c1 5.2 1.6 10.5 1.6 16l0 16 176 0c8.8 0 16-7.2 16-16s-7.2-16-16-16zM224 144c0-17.7-14.3-32-32-32l-24 0c-66.3 0-120 53.7-120 120l0 48c0 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-40l0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80zM192 64l0 0c18 0 34.6 6 48 16l208 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-82 0c1.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 64l-88 0C75.2 448 0 372.8 0 280l0-48C0 139.2 75.2 64 168 64l24 0zm64 336c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0zm16-176c0 5.5-.7 10.9-2 16l34 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0 16zm-24 64l-40 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-24 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandPointUp; +impl IconShape for FaHandPointUp { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 64l0 177.6c5.2-1 10.5-1.6 16-1.6l16 0 0-176c0-8.8-7.2-16-16-16S64 55.2 64 64zM80 288c-17.7 0-32 14.3-32 32l0 24c0 66.3 53.7 120 120 120l48 0c52.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 14l-40 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l40 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0zM0 320l0 0c0-18 6-34.6 16-48L16 64C16 28.7 44.7 0 80 0s64 28.7 64 64l0 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 64l0 88c0 92.8-75.2 168-168 168l-48 0C75.2 512 0 436.8 0 344l0-24zm336-64c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zM160 240c5.5 0 10.9 .7 16 2l0-34c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32 16 0zm64 24l0 40c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandPointer; +impl IconShape for FaHandPointer { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 136c0 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 16l0 120c0 39.8-32.2 72-72 72l-116.6 0c-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.4L116 353.2c5.9 8.8 16.8 12.7 26.9 9.7s17-12.4 17-23L160 64zM176 0c-35.3 0-64 28.7-64 64l0 197.7C91.2 238 55.5 232.8 28.5 250.7-.9 270.4-8.9 310.1 10.8 339.5L78.3 440.8c29.7 44.5 79.6 71.2 133.1 71.2L328 512c66.3 0 120-53.7 120-120l0-120c0-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 .5L240 64c0-35.3-28.7-64-64-64zm48 304c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96zm48-16c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8-7.2-16-16-16zm80 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandRock; +impl IconShape for FaHandRock { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 400c-17.7 0-32 14.3-32 32l0 48c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-48c0-17.7-14.3-32-32-32L96 400zM73.2 352l64.6 0-79.5-88.3C51.7 256.3 48 246.8 48 236.9L48 204c0-16.1 11.9-29.5 27.4-31.7 11.8-1.7 20.6-11.8 20.6-23.8L96 72c0-13.3 10.7-24 24-24 7.2 0 13.6 3.1 18 8.1 4.6 5.2 11.1 8.1 18 8.1s13.4-3 18-8.1c4.4-5 10.8-8.1 18-8.1 8.5 0 15.9 4.4 20.2 11.1 6.9 10.7 20.9 14.2 32 8 3.5-1.9 7.4-3.1 11.8-3.1 10.6 0 19.7 6.9 22.8 16.6 3.8 11.7 15.9 18.7 28 16 1.7-.4 3.4-.6 5.2-.6 13.3 0 24 10.7 24 24l0 92.2c0 14.4-3.5 28.5-10.2 41.2l-52.2 98.6 54.3 0 40.3-76.2c10.4-19.6 15.8-41.5 15.8-63.6l0-92.2c0-38.4-30.1-69.8-68.1-71.9-12.9-19.3-34.9-32.1-59.9-32.1-5.7 0-11.2 .7-16.5 1.9-12.7-11.1-29.3-17.9-47.5-17.9-13.1 0-25.4 3.5-36 9.6-10.6-6.1-22.9-9.6-36-9.6-39.8 0-72 32.2-72 72l0 58.7C19.7 143 0 171.2 0 204l0 32.9c0 21.7 8 42.7 22.6 58.9L73.2 352z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandScissors; +impl IconShape for FaHandScissors { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.2 276.3c-1.2-35.3 26.4-65 61.7-66.2l3.3-.1-8.2-1.8C22.5 200.5 .7 166.3 8.3 131.8S50.2 75.5 84.7 83.2l173 38.3c2.3-2.9 4.6-5.7 7.1-8.5l18.4-20.3C299.9 74.5 323.5 64 348.3 64l10.2 0c54.1 0 104.1 28.7 131.3 75.4l1.5 2.6c13.6 23.2 20.7 49.7 20.7 76.6L512 344c0 66.3-53.7 120-120 120l-104 0c-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.7 0-.8 0-1.6 0-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.6s7.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 16l104 0c39.8 0 72-32.2 72-72l0-125.4c0-18.4-4.9-36.5-14.2-52.4l-1.5-2.6c-18.6-32-52.8-51.6-89.8-51.6l-10.2 0c-11.3 0-22 4.8-29.6 13.1l0 0-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 171.8 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.2L63.6 258.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandSpock; +impl IconShape for FaHandSpock { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M138.3 80.8c-9.2-33.8 10.5-68.8 44.3-78.4 34-9.6 69.4 10.2 79 44.2L291.9 153.7 305.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.6L454.7 397.2C437.8 464.7 377.2 512 307.6 512l-33.7 0c-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.9L142.9 138.1c-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 37L73.8 323.4c-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.8l33.7 0c47.5 0 89-32.4 100.5-78.5l55.4-221.6c2.1-8.6-3.1-17.3-11.6-19.4s-17.3 3.1-19.4 11.6l-26 104c-2.9 11.7-13.4 19.9-25.5 19.9-16.5 0-28.9-15-25.8-31.2L383.7 99c1.7-8.7-4-17.1-12.7-18.7S354 84.3 352.3 93L320.5 260c-2.2 11.6-12.4 20-24.2 20-11 0-20.7-7.3-23.7-17.9L215.4 59.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHand; +impl IconShape for FaHand { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256.5 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 64l0 165.5-2.7-2.7c-25-25-65.5-25-90.5 0s-25 65.5 0 90.5L107 437c48 48 113.1 75 181 75l16.5 0c1.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.5l0-176c0-35.3-28.7-64-64-64-5.5 0-10.9 .7-16 2l0-2c0-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-36zm-16 96.1l0-.1 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16l0 168c0 13.3 10.7 24 24 24s24-10.7 24-24l0-136c0-8.8 7.2-16 16-16s16 7.2 16 16l0 136c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72c0-8.8 7.2-16 16-16s16 7.2 16 16l0 172.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 .2L288 464C232.9 464 180 442.1 141 403.1L53.2 315.3c-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.2l0-223.4c0-8.8 7.2-16 16-16 8.8 0 16 7.1 16 15.9l0 136.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-135.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandshakeAlt; +impl IconShape for FaHandshakeAlt { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M598.1 75.4c10.7-7.8 13.1-22.8 5.3-33.5s-22.8-13.1-33.5-5.3l-74.5 54.2-9.9-6.6C465.8 71 442.6 64 418.9 64l-59.2 0-.4 0-143.6 0c-26.7 0-52.5 8.9-73.4 25.1L70.1 36.6c-10.7-7.8-25.7-5.4-33.5 5.3s-5.4 25.7 5.3 33.5l88 64c9.6 6.9 22.7 5.9 31.1-2.4l3.9-3.9c13.5-13.5 31.8-21.1 50.9-21.1l46.3 0-91.7 91.7c-15.6 15.6-15.6 40.9 0 56.6l.8 .8C218 308 294 308 340.9 261.1l27.1-27.1 97.8 97.8c15.6 15.6 15.6 40.9 0 56.6l-9.8 9.8-31-31c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l28 28c-17.5 10.4-37.2 16.7-57.6 18.5L313 399c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l15 15-3.8 0c-36.1 0-70.7-14.3-96.2-39.8L65 279c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L160.2 442.1c34.5 34.5 81.3 53.9 130.1 53.9l51.8 0 1 1 1-1 5.7 0c48.8 0 95.6-19.4 130.1-53.9l19.9-19.9c1.2-1.2 2.3-2.3 3.4-3.5 .7-.5 1.3-1.1 1.9-1.7L609 313c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-53.8 53.8c-4.2-12.8-11.3-24.9-21.5-35.1L385 183c-9.4-9.4-24.6-9.4-33.9 0l-44.1 44.1c-26.5 26.5-68.5 28-96.7 4.6l98.7-98.7c13.4-13.4 31.6-21 50.6-21.1l8.5 0 .2 0 50.8 0c14.2 0 28.1 4.2 39.9 12.1L482.7 140c8.4 5.6 19.3 5.3 27.4-.6l88-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandshakeSimple; +impl IconShape for FaHandshakeSimple { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M598.1 75.4c10.7-7.8 13.1-22.8 5.3-33.5s-22.8-13.1-33.5-5.3l-74.5 54.2-9.9-6.6C465.8 71 442.6 64 418.9 64l-59.2 0-.4 0-143.6 0c-26.7 0-52.5 8.9-73.4 25.1L70.1 36.6c-10.7-7.8-25.7-5.4-33.5 5.3s-5.4 25.7 5.3 33.5l88 64c9.6 6.9 22.7 5.9 31.1-2.4l3.9-3.9c13.5-13.5 31.8-21.1 50.9-21.1l46.3 0-91.7 91.7c-15.6 15.6-15.6 40.9 0 56.6l.8 .8C218 308 294 308 340.9 261.1l27.1-27.1 97.8 97.8c15.6 15.6 15.6 40.9 0 56.6l-9.8 9.8-31-31c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l28 28c-17.5 10.4-37.2 16.7-57.6 18.5L313 399c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l15 15-3.8 0c-36.1 0-70.7-14.3-96.2-39.8L65 279c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L160.2 442.1c34.5 34.5 81.3 53.9 130.1 53.9l51.8 0 1 1 1-1 5.7 0c48.8 0 95.6-19.4 130.1-53.9l19.9-19.9c1.2-1.2 2.3-2.3 3.4-3.5 .7-.5 1.3-1.1 1.9-1.7L609 313c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-53.8 53.8c-4.2-12.8-11.3-24.9-21.5-35.1L385 183c-9.4-9.4-24.6-9.4-33.9 0l-44.1 44.1c-26.5 26.5-68.5 28-96.7 4.6l98.7-98.7c13.4-13.4 31.6-21 50.6-21.1l8.5 0 .2 0 50.8 0c14.2 0 28.1 4.2 39.9 12.1L482.7 140c8.4 5.6 19.3 5.3 27.4-.6l88-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandshake; +impl IconShape for FaHandshake { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M598.1 75.4c10.7-7.8 13.1-22.8 5.3-33.5s-22.8-13.1-33.5-5.3l-74.5 54.2-9.9-6.6C465.8 71 442.6 64 418.9 64l-59.2 0-.4 0-143.6 0c-26.7 0-52.5 8.9-73.4 25.1L70.1 36.6c-10.7-7.8-25.7-5.4-33.5 5.3s-5.4 25.7 5.3 33.5l88 64c9.6 6.9 22.7 5.9 31.1-2.4l3.9-3.9c13.5-13.5 31.8-21.1 50.9-21.1l46.3 0-91.7 91.7c-15.6 15.6-15.6 40.9 0 56.6l.8 .8C218 308 294 308 340.9 261.1l27.1-27.1 97.8 97.8c15.6 15.6 15.6 40.9 0 56.6l-9.8 9.8-31-31c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l28 28c-17.5 10.4-37.2 16.7-57.6 18.5L313 399c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l15 15-3.8 0c-36.1 0-70.7-14.3-96.2-39.8L65 279c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L160.2 442.1c34.5 34.5 81.3 53.9 130.1 53.9l51.8 0 1 1 1-1 5.7 0c48.8 0 95.6-19.4 130.1-53.9l19.9-19.9c1.2-1.2 2.3-2.3 3.4-3.5 .7-.5 1.3-1.1 1.9-1.7L609 313c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-53.8 53.8c-4.2-12.8-11.3-24.9-21.5-35.1L385 183c-9.4-9.4-24.6-9.4-33.9 0l-44.1 44.1c-26.5 26.5-68.5 28-96.7 4.6l98.7-98.7c13.4-13.4 31.6-21 50.6-21.1l8.5 0 .2 0 50.8 0c14.2 0 28.1 4.2 39.9 12.1L482.7 140c8.4 5.6 19.3 5.3 27.4-.6l88-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHardDrive; +impl IconShape for FaHardDrive { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 80c-8.8 0-16 7.2-16 16l0 162c5.1-1.3 10.5-2 16-2l320 0c5.5 0 10.9 .7 16 2l0-162c0-8.8-7.2-16-16-16L64 80zM48 320l0 96c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16L64 304c-8.8 0-16 7.2-16 16zM0 320L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-96zm216 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHdd; +impl IconShape for FaHdd { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 80c-8.8 0-16 7.2-16 16l0 162c5.1-1.3 10.5-2 16-2l320 0c5.5 0 10.9 .7 16 2l0-162c0-8.8-7.2-16-16-16L64 80zM48 320l0 96c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16L64 304c-8.8 0-16 7.2-16 16zM0 320L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-96zm216 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHeadphonesAlt; +impl IconShape for FaHeadphonesAlt { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48 224c0-97.2 78.8-176 176-176s176 78.8 176 176l0 44.8c-14.1-8.2-30.5-12.8-48-12.8l-16 0c-26.5 0-48 21.5-48 48l0 128c0 26.5 21.5 48 48 48l16 0c53 0 96-43 96-96l0-160C448 100.3 347.7 0 224 0S0 100.3 0 224L0 384c0 53 43 96 96 96l16 0c26.5 0 48-21.5 48-48l0-128c0-26.5-21.5-48-48-48l-16 0c-17.5 0-33.9 4.7-48 12.8L48 224zm0 128c0-26.5 21.5-48 48-48l16 0 0 128-16 0c-26.5 0-48-21.5-48-48l0-32zm352 0l0 32c0 26.5-21.5 48-48 48l-16 0 0-128 16 0c26.5 0 48 21.5 48 48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHeadphonesSimple; +impl IconShape for FaHeadphonesSimple { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48 224c0-97.2 78.8-176 176-176s176 78.8 176 176l0 44.8c-14.1-8.2-30.5-12.8-48-12.8l-16 0c-26.5 0-48 21.5-48 48l0 128c0 26.5 21.5 48 48 48l16 0c53 0 96-43 96-96l0-160C448 100.3 347.7 0 224 0S0 100.3 0 224L0 384c0 53 43 96 96 96l16 0c26.5 0 48-21.5 48-48l0-128c0-26.5-21.5-48-48-48l-16 0c-17.5 0-33.9 4.7-48 12.8L48 224zm0 128c0-26.5 21.5-48 48-48l16 0 0 128-16 0c-26.5 0-48-21.5-48-48l0-32zm352 0l0 32c0 26.5-21.5 48-48 48l-16 0 0-128 16 0c26.5 0 48 21.5 48 48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHeadphones; +impl IconShape for FaHeadphones { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48 224c0-97.2 78.8-176 176-176s176 78.8 176 176l0 44.8c-14.1-8.2-30.5-12.8-48-12.8l-16 0c-26.5 0-48 21.5-48 48l0 128c0 26.5 21.5 48 48 48l16 0c53 0 96-43 96-96l0-160C448 100.3 347.7 0 224 0S0 100.3 0 224L0 384c0 53 43 96 96 96l16 0c26.5 0 48-21.5 48-48l0-128c0-26.5-21.5-48-48-48l-16 0c-17.5 0-33.9 4.7-48 12.8L48 224zm0 128c0-26.5 21.5-48 48-48l16 0 0 128-16 0c-26.5 0-48-21.5-48-48l0-32zm352 0l0 32c0 26.5-21.5 48-48 48l-16 0 0-128 16 0c26.5 0 48 21.5 48 48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHeart; +impl IconShape for FaHeart { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M378.9 80c-27.3 0-53 13.1-69 35.2l-34.4 47.6c-4.5 6.2-11.7 9.9-19.4 9.9s-14.9-3.7-19.4-9.9l-34.4-47.6c-16-22.1-41.7-35.2-69-35.2-47 0-85.1 38.1-85.1 85.1 0 49.9 32 98.4 68.1 142.3 41.1 50 91.4 94 125.9 120.3 3.2 2.4 7.9 4.2 14 4.2s10.8-1.8 14-4.2c34.5-26.3 84.8-70.4 125.9-120.3 36.2-43.9 68.1-92.4 68.1-142.3 0-47-38.1-85.1-85.1-85.1zM271 87.1c25-34.6 65.2-55.1 107.9-55.1 73.5 0 133.1 59.6 133.1 133.1 0 68.6-42.9 128.9-79.1 172.8-44.1 53.6-97.3 100.1-133.8 127.9-12.3 9.4-27.5 14.1-43.1 14.1s-30.8-4.7-43.1-14.1C176.4 438 123.2 391.5 79.1 338 42.9 294.1 0 233.7 0 165.1 0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1l15 20.7 15-20.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHomeAlt; +impl IconShape for FaHomeAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M240 6.1c9.1-8.2 22.9-8.2 32 0l232 208c9.9 8.8 10.7 24 1.8 33.9s-24 10.7-33.9 1.8l-8-7.2 0 205.3c0 35.3-28.7 64-64 64l-288 0c-35.3 0-64-28.7-64-64l0-205.3-8 7.2c-9.9 8.8-25 8-33.9-1.8s-8-25 1.8-33.9L240 6.1zm16 50.1L96 199.7 96 448c0 8.8 7.2 16 16 16l48 0 0-104c0-39.8 32.2-72 72-72l48 0c39.8 0 72 32.2 72 72l0 104 48 0c8.8 0 16-7.2 16-16l0-248.3-160-143.4zM208 464l96 0 0-104c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24l0 104z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHomeLgAlt; +impl IconShape for FaHomeLgAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M240 6.1c9.1-8.2 22.9-8.2 32 0l232 208c9.9 8.8 10.7 24 1.8 33.9s-24 10.7-33.9 1.8l-8-7.2 0 205.3c0 35.3-28.7 64-64 64l-288 0c-35.3 0-64-28.7-64-64l0-205.3-8 7.2c-9.9 8.8-25 8-33.9-1.8s-8-25 1.8-33.9L240 6.1zm16 50.1L96 199.7 96 448c0 8.8 7.2 16 16 16l48 0 0-104c0-39.8 32.2-72 72-72l48 0c39.8 0 72 32.2 72 72l0 104 48 0c8.8 0 16-7.2 16-16l0-248.3-160-143.4zM208 464l96 0 0-104c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24l0 104z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHome; +impl IconShape for FaHome { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M240 6.1c9.1-8.2 22.9-8.2 32 0l232 208c9.9 8.8 10.7 24 1.8 33.9s-24 10.7-33.9 1.8l-8-7.2 0 205.3c0 35.3-28.7 64-64 64l-288 0c-35.3 0-64-28.7-64-64l0-205.3-8 7.2c-9.9 8.8-25 8-33.9-1.8s-8-25 1.8-33.9L240 6.1zm16 50.1L96 199.7 96 448c0 8.8 7.2 16 16 16l48 0 0-104c0-39.8 32.2-72 72-72l48 0c39.8 0 72 32.2 72 72l0 104 48 0c8.8 0 16-7.2 16-16l0-248.3-160-143.4zM208 464l96 0 0-104c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24l0 104z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHospitalAlt; +impl IconShape for FaHospitalAlt { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M176 0c-35.3 0-64 28.7-64 64l0 48-48 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-272c0-35.3-28.7-64-64-64l-48 0 0-48c0-35.3-28.7-64-64-64L176 0zM160 64c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16l0 72c0 13.3 10.7 24 24 24l72 0c8.8 0 16 7.2 16 16l0 272c0 8.8-7.2 16-16 16l-176 0 0-80c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32l0 80-176 0c-8.8 0-16-7.2-16-16l0-272c0-8.8 7.2-16 16-16l72 0c13.3 0 24-10.7 24-24l0-72zM112 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM96 336l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm320 0l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm16-112c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM264 104l0 32-32 0c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l32 0 0 32c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-32 32 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-32 0 0-32c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHospitalWide; +impl IconShape for FaHospitalWide { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M176 0c-35.3 0-64 28.7-64 64l0 48-48 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-272c0-35.3-28.7-64-64-64l-48 0 0-48c0-35.3-28.7-64-64-64L176 0zM160 64c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16l0 72c0 13.3 10.7 24 24 24l72 0c8.8 0 16 7.2 16 16l0 272c0 8.8-7.2 16-16 16l-176 0 0-80c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32l0 80-176 0c-8.8 0-16-7.2-16-16l0-272c0-8.8 7.2-16 16-16l72 0c13.3 0 24-10.7 24-24l0-72zM112 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM96 336l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm320 0l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm16-112c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM264 104l0 32-32 0c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l32 0 0 32c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-32 32 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-32 0 0-32c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHospital; +impl IconShape for FaHospital { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M176 0c-35.3 0-64 28.7-64 64l0 48-48 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-272c0-35.3-28.7-64-64-64l-48 0 0-48c0-35.3-28.7-64-64-64L176 0zM160 64c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16l0 72c0 13.3 10.7 24 24 24l72 0c8.8 0 16 7.2 16 16l0 272c0 8.8-7.2 16-16 16l-176 0 0-80c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32l0 80-176 0c-8.8 0-16-7.2-16-16l0-272c0-8.8 7.2-16 16-16l72 0c13.3 0 24-10.7 24-24l0-72zM112 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM96 336l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm320 0l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm16-112c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM264 104l0 32-32 0c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l32 0 0 32c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-32 32 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-32 0 0-32c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHourglass2; +impl IconShape for FaHourglass2 { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 24C0 10.7 10.7 0 24 0L360 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 19c0 40.3-16 79-44.5 107.5l-81.5 81.5 81.5 81.5C336 366 352 404.7 352 445l0 19 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-19c0-40.3 16-79 44.5-107.5l81.5-81.5-81.5-81.5C48 146 32 107.3 32 67l0-19-8 0C10.7 48 0 37.3 0 24zM110.5 371.5c-3.9 3.9-7.5 8.1-10.7 12.5l184.4 0c-3.2-4.4-6.8-8.6-10.7-12.5l-81.5-81.5-81.5 81.5zM80.8 432c-.5 4.3-.8 8.6-.8 13l0 19 224 0 0-19c0-4.4-.3-8.7-.8-13L80.8 432zM254.1 160l-124.1 0 62.1 62.1 62.1-62.1zm39.7-48C300.4 98.1 304 82.7 304 67l0-19-224 0 0 19c0 15.7 3.6 31.1 10.2 45l203.5 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHourglassEmpty; +impl IconShape for FaHourglassEmpty { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l8 0 0 19c0 40.3 16 79 44.5 107.5l81.5 81.5-81.5 81.5C48 366 32 404.7 32 445l0 19-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l336 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-19c0-40.3-16-79-44.5-107.5l-81.5-81.5 81.5-81.5C336 146 352 107.3 352 67l0-19 8 0c13.3 0 24-10.7 24-24S373.3 0 360 0L24 0zM192 289.9l81.5 81.5C293 391 304 417.4 304 445l0 19-224 0 0-19c0-27.6 11-54 30.5-73.5L192 289.9zm0-67.9l-81.5-81.5C91 121 80 94.6 80 67l0-19 224 0 0 19c0 27.6-11 54-30.5 73.5L192 222.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHourglassHalf; +impl IconShape for FaHourglassHalf { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 24C0 10.7 10.7 0 24 0L360 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 19c0 40.3-16 79-44.5 107.5l-81.5 81.5 81.5 81.5C336 366 352 404.7 352 445l0 19 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-19c0-40.3 16-79 44.5-107.5l81.5-81.5-81.5-81.5C48 146 32 107.3 32 67l0-19-8 0C10.7 48 0 37.3 0 24zM110.5 371.5c-3.9 3.9-7.5 8.1-10.7 12.5l184.4 0c-3.2-4.4-6.8-8.6-10.7-12.5l-81.5-81.5-81.5 81.5zM80.8 432c-.5 4.3-.8 8.6-.8 13l0 19 224 0 0-19c0-4.4-.3-8.7-.8-13L80.8 432zM254.1 160l-124.1 0 62.1 62.1 62.1-62.1zm39.7-48C300.4 98.1 304 82.7 304 67l0-19-224 0 0 19c0 15.7 3.6 31.1 10.2 45l203.5 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHourglass; +impl IconShape for FaHourglass { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l8 0 0 19c0 40.3 16 79 44.5 107.5l81.5 81.5-81.5 81.5C48 366 32 404.7 32 445l0 19-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l336 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-19c0-40.3-16-79-44.5-107.5l-81.5-81.5 81.5-81.5C336 146 352 107.3 352 67l0-19 8 0c13.3 0 24-10.7 24-24S373.3 0 360 0L24 0zM192 289.9l81.5 81.5C293 391 304 417.4 304 445l0 19-224 0 0-19c0-27.6 11-54 30.5-73.5L192 289.9zm0-67.9l-81.5-81.5C91 121 80 94.6 80 67l0-19 224 0 0 19c0 27.6-11 54-30.5 73.5L192 222.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHouse; +impl IconShape for FaHouse { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M240 6.1c9.1-8.2 22.9-8.2 32 0l232 208c9.9 8.8 10.7 24 1.8 33.9s-24 10.7-33.9 1.8l-8-7.2 0 205.3c0 35.3-28.7 64-64 64l-288 0c-35.3 0-64-28.7-64-64l0-205.3-8 7.2c-9.9 8.8-25 8-33.9-1.8s-8-25 1.8-33.9L240 6.1zm16 50.1L96 199.7 96 448c0 8.8 7.2 16 16 16l48 0 0-104c0-39.8 32.2-72 72-72l48 0c39.8 0 72 32.2 72 72l0 104 48 0c8.8 0 16-7.2 16-16l0-248.3-160-143.4zM208 464l96 0 0-104c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24l0 104z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaIdBadge; +impl IconShape for FaIdBadge { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 48l0 16c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-16-64 0c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-384c0-8.8-7.2-16-16-16l-64 0zM0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM160 320l64 0c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16L96 416c-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80zm-24-96a56 56 0 1 1 112 0 56 56 0 1 1 -112 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaIdCard; +impl IconShape for FaIdCard { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48 416l0-256 480 0 0 256c0 8.8-7.2 16-16 16l-192 0c0-44.2-35.8-80-80-80l-64 0c-44.2 0-80 35.8-80 80l-32 0c-8.8 0-16-7.2-16-16zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM208 312a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM376 208c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaImage; +impl IconShape for FaImage { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm128 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm136 72c8.5 0 16.4 4.5 20.7 11.8l80 136c4.4 7.4 4.4 16.6 .1 24.1S352.6 384 344 384l-240 0c-8.9 0-17.2-5-21.3-12.9s-3.5-17.5 1.6-24.8l56-80c4.5-6.4 11.8-10.2 19.7-10.2s15.2 3.8 19.7 10.2l17.2 24.6 46.5-79c4.3-7.3 12.2-11.8 20.7-11.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaImages; +impl IconShape for FaImages { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M480 80c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16l-320 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l320 0zM160 32c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L160 32zm80 112a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm140.7 3.8c-4.3-7.3-12.2-11.8-20.7-11.8s-16.4 4.5-20.7 11.8l-46.5 79-17.2-24.6c-4.5-6.4-11.8-10.2-19.7-10.2s-15.2 3.8-19.7 10.2l-56 80c-5.1 7.3-5.8 16.9-1.6 24.8S191.1 320 200 320l240 0c8.6 0 16.6-4.6 20.8-12.1s4.2-16.7-.1-24.1l-80-136zM48 152c0-13.3-10.7-24-24-24S0 138.7 0 152L0 448c0 35.3 28.7 64 64 64l360 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L64 464c-8.8 0-16-7.2-16-16l0-296z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaKeyboard; +impl IconShape for FaKeyboard { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 112c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16l0-256c0-8.8-7.2-16-16-16L64 112zM0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM176 320l224 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm-72-72c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16-96l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16-96l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16-96l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16-96l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16-96l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaKissBeam; +impl IconShape for FaKissBeam { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0zm240 16l32 0c26.5 0 48 21.5 48 48 0 12.3-4.6 23.5-12.2 32 7.6 8.5 12.2 19.7 12.2 32 0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-64-92c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaKissWinkHeart; +impl IconShape for FaKissWinkHeart { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M386 439.5c-29.2 15.6-62.5 24.5-98 24.5-114.9 0-208-93.1-208-208S173.2 48 288 48c113.2 0 205.2 90.4 207.9 202.9 14.3 1.5 28.6 6 41.9 13.7 2 1.2 4 2.4 5.9 3.7 .2-4.1 .3-8.2 .3-12.3 0-141.4-114.6-256-256-256S32 114.6 32 256 146.6 512 288 512c41.4 0 80.5-9.8 115.1-27.3-5.8-12.9-12-28.5-17.2-45.2zM256 288c0 8.8 7.2 16 16 16l16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c26.5 0 48-21.5 48-48 0-12.3-4.6-23.5-12.2-32 7.6-8.5 12.2-19.7 12.2-32 0-26.5-21.5-48-48-48l-32 0c-8.8 0-16 7.2-16 16zm-48-48a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm152-44l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20 9-20 20-20zM542.8 350c-2.2-18.3-12.9-34.6-28.9-43.8-28.1-16.2-63.9-6.6-80.1 21.5l-2.7 4.6c-24.5 42.5 7.9 117.9 24.4 150.8 5.1 10.1 15.5 16.1 26.8 15.5 36.7-2.2 118.2-11.7 142.8-54.2l2.7-4.6c16.2-28.1 6.6-63.9-21.5-80.1-16-9.2-35.4-10.4-52.4-3.1l-9.8 4.2-1.3-10.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaKiss; +impl IconShape for FaKiss { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0zm240 0l32 0c26.5 0 48 21.5 48 48 0 12.3-4.6 23.5-12.2 32 7.6 8.5 12.2 19.7 12.2 32 0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-96-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLaughBeam; +impl IconShape for FaLaughBeam { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0zm118.3 58.2c-4.2-13.7 7.1-26.2 21.4-26.2l232.6 0c14.3 0 25.6 12.5 21.4 26.2-18 58.9-72.9 101.8-137.7 101.8S136.3 373.1 118.3 314.2zM176 180c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLaughSquint; +impl IconShape for FaLaughSquint { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0zm125.2 76.4c-6.5-14 5-28.4 20.4-28.4l220.8 0c15.4 0 26.8 14.4 20.4 28.4-22.8 49.4-72.8 83.6-130.8 83.6s-107.9-34.2-130.8-83.6zm-2.6-173.2c4.5-6.8 13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 208 125.8 180.3c-6.2-5.2-7.6-14.3-3.1-21.1zm263.6 21.1L353 208 386.2 235.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5s3.1 15.9-3.1 21.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLaughWink; +impl IconShape for FaLaughWink { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0zm118.3 58.2c-4.2-13.7 7.1-26.2 21.4-26.2l232.6 0c14.3 0 25.6 12.5 21.4 26.2-18 58.9-72.9 101.8-137.7 101.8S136.3 373.1 118.3 314.2zM144 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm164 8c0 11-9 20-20 20s-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0c-11 0-20 9-20 20z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLaugh; +impl IconShape for FaLaugh { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0zm118.3 58.2c-4.2-13.7 7.1-26.2 21.4-26.2l232.6 0c14.3 0 25.6 12.5 21.4 26.2-18 58.9-72.9 101.8-137.7 101.8S136.3 373.1 118.3 314.2zM144 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLemon; +impl IconShape for FaLemon { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M368 80c-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.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.9-20.1-77.6 10.9-161.5 70-220.7S219.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.3S85.2 278 89 265.3c19.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLifeRing; +impl IconShape for FaLifeRing { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 256S489.9 137.1 453.2 92.7L465 81c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L419.3 58.8C374.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 0S37.7 71.6 47 81L58.8 92.7C22.1 137.1 0 193.9 0 256S22.1 374.9 58.8 419.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.1l-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.1zM385.1 92.9l-80.4 80.4c-14.3-8.4-31-13.3-48.8-13.3s-34.5 4.8-48.8 13.3L126.9 92.9C162.3 64.8 207.2 48 256 48s93.7 16.8 129.1 44.9zM173.3 304.8L92.9 385.1C64.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLightbulb; +impl IconShape for FaLightbulb { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M296.5 291.1C321 265.2 336 230.4 336 192 336 112.5 271.5 48 192 48S48 112.5 48 192c0 38.4 15 73.2 39.5 99.1 21.3 22.4 44.9 54 53.3 92.9l102.4 0c8.4-39 32-70.5 53.3-92.9zm34.8 33C307.7 349 288 379.4 288 413.7l0 18.3c0 44.2-35.8 80-80 80l-32 0c-44.2 0-80-35.8-80-80l0-18.3C96 379.4 76.3 349 52.7 324.1 20 289.7 0 243.2 0 192 0 86 86 0 192 0S384 86 384 192c0 51.2-20 97.7-52.7 132.1zM144 184c0 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 24s-10.7 24-24 24c-22.1 0-40 17.9-40 40z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaListAlt; +impl IconShape for FaListAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 112c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-256c0-8.8-7.2-16-16-16L64 112zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM160 320a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-32-96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm104-56l160 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-160 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 128l160 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-160 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMap; +impl IconShape for FaMap { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M512 48c0-8.3-4.3-16-11.3-20.4s-15.9-4.8-23.3-1.1L352.5 88.1 180 29.4c-13.7-4.7-28.7-3.8-41.9 2.3L13.8 90.3C5.4 94.2 0 102.7 0 112L0 464c0 8.2 4.2 15.9 11.1 20.3s15.6 4.9 23.1 1.4l127.3-59.9 170.7 56.9c13.7 4.6 28.5 3.7 41.6-2.5l124.4-58.5c8.4-4 13.8-12.4 13.8-21.7l0-352zM144 82.1l0 299-96 45.2 0-299 96-45.2zm48 303.3l0-301.1 128 43.5 0 300.3-128-42.7zM368 134l96-47.4 0 298.2-96 45.2 0-296z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMehBlank; +impl IconShape for FaMehBlank { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 48a208 208 0 1 0 0 416 208 208 0 1 0 0-416zM512 256a256 256 0 1 1 -512 0 256 256 0 1 1 512 0zM144 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMehRollingEyes; +impl IconShape for FaMehRollingEyes { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 512zM176 376c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0c-13.3 0-24 10.7-24 24zM160 264c-22.1 0-40-17.9-40-40 0-9.5 3.3-18.1 8.8-25 3.2 14.3 16 25 31.2 25s28-10.7 31.2-25c5.5 6.8 8.8 15.5 8.8 25 0 22.1-17.9 40-40 40zm0 40a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm192-40c-22.1 0-40-17.9-40-40 0-9.5 3.3-18.1 8.8-25 3.2 14.3 16 25 31.2 25s28-10.7 31.2-25c5.5 6.8 8.8 15.5 8.8 25 0 22.1-17.9 40-40 40zm0 40a80 80 0 1 0 0-160 80 80 0 1 0 0 160z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMeh; +impl IconShape for FaMeh { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-512zM176 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 320c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMessage; +impl IconShape for FaMessage { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M203.7 512.9s0 0 0 0l-37.8 26.7c-7.3 5.2-16.9 5.8-24.9 1.7S128 529 128 520l0-72-32 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l320 0c53 0 96 43 96 96l0 224c0 53-43 96-96 96l-120.4 0-91.9 64.9zm64.3-104.1c8.1-5.7 17.8-8.8 27.7-8.8L416 400c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48L96 80c-26.5 0-48 21.5-48 48l0 224c0 26.5 21.5 48 48 48l56 0c10.4 0 19.3 6.6 22.6 15.9 .9 2.5 1.4 5.2 1.4 8.1l0 49.7c32.7-23.1 63.3-44.7 91.9-64.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMinusSquare; +impl IconShape for FaMinusSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM136 232l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMoneyBill1; +impl IconShape for FaMoneyBill1 { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M112 112c0 35.3-28.7 64-64 64l0 160c35.3 0 64 28.7 64 64l288 0c0-35.3 28.7-64 64-64l0-160c-35.3 0-64-28.7-64-64l-288 0zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm256 16a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm-16 44c-11 0-20 9-20 20 0 9.7 6.9 17.7 16 19.6l0 48.4-4 0c-11 0-20 9-20 20s9 20 20 20l48 0c11 0 20-9 20-20s-9-20-20-20l-4 0 0-68c0-11-9-20-20-20l-16 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMoneyBillAlt; +impl IconShape for FaMoneyBillAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M112 112c0 35.3-28.7 64-64 64l0 160c35.3 0 64 28.7 64 64l288 0c0-35.3 28.7-64 64-64l0-160c-35.3 0-64-28.7-64-64l-288 0zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm256 16a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm-16 44c-11 0-20 9-20 20 0 9.7 6.9 17.7 16 19.6l0 48.4-4 0c-11 0-20 9-20 20s9 20 20 20l48 0c11 0 20-9 20-20s-9-20-20-20l-4 0 0-68c0-11-9-20-20-20l-16 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMoon; +impl IconShape for FaMoon { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M239.3 48.7c-107.1 8.5-191.3 98.1-191.3 207.3 0 114.9 93.1 208 208 208 33.3 0 64.7-7.8 92.6-21.7-103.4-23.4-180.6-115.8-180.6-226.3 0-65.8 27.4-125.1 71.3-167.3zM0 256c0-141.4 114.6-256 256-256 19.4 0 38.4 2.2 56.7 6.3 9.9 2.2 17.3 10.5 18.5 20.5s-4 19.8-13.1 24.4c-60.6 30.2-102.1 92.7-102.1 164.8 0 101.6 82.4 184 184 184 5 0 9.9-.2 14.8-.6 10.1-.8 19.6 4.8 23.8 14.1s2 20.1-5.3 27.1C387.3 484.8 324.8 512 256 512 114.6 512 0 397.4 0 256z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaNewspaper; +impl IconShape for FaNewspaper { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M168 80c-13.3 0-24 10.7-24 24l0 304c0 8.4-1.4 16.5-4.1 24L440 432c13.3 0 24-10.7 24-24l0-304c0-13.3-10.7-24-24-24L168 80zM72 480c-39.8 0-72-32.2-72-72L0 112C0 98.7 10.7 88 24 88s24 10.7 24 24l0 296c0 13.3 10.7 24 24 24s24-10.7 24-24l0-304c0-39.8 32.2-72 72-72l272 0c39.8 0 72 32.2 72 72l0 304c0 39.8-32.2 72-72 72L72 480zM192 152c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48zm152 24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM216 256l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 80l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaNoteSticky; +impl IconShape for FaNoteSticky { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M240 432L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0c8.8 0 16 7.2 16 16l0 176-88 0c-39.8 0-72 32.2-72 72l0 88zM380.1 320L288 412.1 288 344c0-13.3 10.7-24 24-24l68.1 0zM0 416c0 35.3 28.7 64 64 64l197.5 0c17 0 33.3-6.7 45.3-18.7L429.3 338.7c12-12 18.7-28.3 18.7-45.3L448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaObjectGroup; +impl IconShape for FaObjectGroup { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M40 64a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm48 59.3c16-6.5 28.9-19.3 35.3-35.3l329.3 0c6.5 16 19.3 28.9 35.3 35.3l0 265.3c-16 6.5-28.9 19.3-35.3 35.3l-329.3 0c-6.5-16-19.3-28.9-35.3-35.3l0-265.3zM512 0c-26.9 0-49.9 16.5-59.3 40L123.3 40C113.9 16.5 90.9 0 64 0 28.7 0 0 28.7 0 64 0 90.9 16.5 113.9 40 123.3l0 265.3c-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-40l329.3 0c9.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.3l0-265.3c23.5-9.5 40-32.5 40-59.3 0-35.3-28.7-64-64-64zM488 64a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM64 424a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm424 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM192 176l88 0 0 56-88 0 0-56zm-8-40c-17.7 0-32 14.3-32 32l0 72c0 17.7 14.3 32 32 32l104 0c17.7 0 32-14.3 32-32l0-72c0-17.7-14.3-32-32-32l-104 0zm72 184l0 24c0 17.7 14.3 32 32 32l104 0c17.7 0 32-14.3 32-32l0-72c0-17.7-14.3-32-32-32l-24 0c0 14.6-3.9 28.2-10.7 40l26.7 0 0 56-88 0 0-16.4c-2.6 .3-5.3 .4-8 .4l-32 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaObjectUngroup; +impl IconShape for FaObjectUngroup { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48.2 66.8c-.1-.8-.2-1.7-.2-2.5l0-.2c0-8.8 7.2-16 16-16 .9 0 1.9 .1 2.8 .2 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.2zM0 64c0 26.9 16.5 49.9 40 59.3l0 105.3c-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-40l201.3 0c9.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.3l0-105.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 40L123.3 40C113.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 0zM324.7 88c6.5 16 19.3 28.9 35.3 35.3l0 105.3c-16 6.5-28.9 19.3-35.3 35.3l-201.3 0c-6.5-16-19.3-28.9-35.3-35.3l0-105.3c16-6.5 28.9-19.3 35.3-35.3l201.3 0zM384 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 .2l-.2 0c-8.8 0-16-7.2-16-16 0-.9 .1-1.9 .2-2.8 1.3-7.5 7.9-13.2 15.8-13.2 8.8 0 16 7.2 16 16zm436.7-40c6.5 16 19.3 28.9 35.3 35.3l0 105.3c-16 6.5-28.9 19.3-35.3 35.3l-201.3 0c-6.5-16-19.3-28.9-35.3-35.3l0-20.7-48 0 0 20.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-40l201.3 0c9.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.3l0-105.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 40l-52.7 0 0 9.6c10.7 10.9 19.1 23.9 24.6 38.4l28 0zm59.3-8a16 16 0 1 1 0-32 16 16 0 1 1 0 32zM271.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.2l0 .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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPaperPlane; +impl IconShape for FaPaperPlane { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M290.5 287.7L491.4 86.9 359 456.3 290.5 287.7zM457.4 53L256.6 253.8 88 185.3 457.4 53zM38.1 216.8l205.8 83.6 83.6 205.8c5.3 13.1 18.1 21.7 32.3 21.7 14.7 0 27.8-9.2 32.8-23.1L570.6 8c3.5-9.8 1-20.6-6.3-28s-18.2-9.8-28-6.3L39.4 151.7c-13.9 5-23.1 18.1-23.1 32.8 0 14.2 8.6 27 21.7 32.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPaste; +impl IconShape for FaPaste { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 48l224 0c8.8 0 16 7.2 16 16l0 48 48 0 0-48c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 384c0 35.3 28.7 64 64 64l112 0 0-48-112 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zm176 72c0-13.3-10.7-24-24-24L104 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l105.6 0c8.8-8.6 19-15.8 30.2-21.1 .1-.9 .2-1.9 .2-2.9zM448 464l-160 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l101.5 0c4.2 0 8.3 1.7 11.3 4.7l58.5 58.5c3 3 4.7 7.1 4.7 11.3L464 448c0 8.8-7.2 16-16 16zM224 224l0 224c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64l0-165.5c0-17-6.7-33.3-18.7-45.3l-58.5-58.5c-12-12-28.3-18.7-45.3-18.7L288 160c-35.3 0-64 28.7-64 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPauseCircle; +impl IconShape for FaPauseCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 512zM224 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24s24-10.7 24-24l0-144zm112 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24s24-10.7 24-24l0-144z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPenToSquare; +impl IconShape for FaPenToSquare { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M441 58.9L453.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.2L344 121.9 390.1 168 255.8 302.2c-2.9 2.9-6.5 5-10.4 6.1l-58.5 16.7 16.7-58.5c1.1-3.9 3.2-7.5 6.1-10.4zM373.1 25L175.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 25C446.8-3.1 401.2-3.1 373.1 25zM88 64C39.4 64 0 103.4 0 152L0 424c0 48.6 39.4 88 88 88l272 0c48.6 0 88-39.4 88-88l0-112c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 22.1-17.9 40-40 40L88 464c-22.1 0-40-17.9-40-40l0-272c0-22.1 17.9-40 40-40l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPlayCircle; +impl IconShape for FaPlayCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 512zM212.5 147.5c-7.4-4.5-16.7-4.7-24.3-.5S176 159.3 176 168l0 176c0 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-88zM298 256l-74 45.2 0-90.4 74 45.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPlusSquare; +impl IconShape for FaPlusSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM200 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaQuestionCircle; +impl IconShape for FaQuestionCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-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 47.2-36 67.2-56 74.5l0 3.8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8.1c0-20.5 14.8-35.2 30.1-40.2 6.4-2.1 13.2-5.5 18.2-10.3 4.3-4.2 7.7-10 7.7-19.6 0-17.7-14.3-32-32-32zM224 368a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRectangleList; +impl IconShape for FaRectangleList { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 112c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-256c0-8.8-7.2-16-16-16L64 112zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM160 320a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-32-96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm104-56l160 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-160 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 128l160 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-160 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRectangleTimes; +impl IconShape for FaRectangleTimes { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 112c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-256c0-8.8-7.2-16-16-16L64 112zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm334.1 49.9c9.4 9.4 9.4 24.6 0 33.9l-44.1 44.1 44.1 44.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-44.1-44.1-44.1 44.1c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l44.1-44.1-44.1-44.1c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l44.1 44.1 44.1-44.1c9.4-9.4 24.6-9.4 33.9 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRectangleXmark; +impl IconShape for FaRectangleXmark { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 112c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-256c0-8.8-7.2-16-16-16L64 112zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm334.1 49.9c9.4 9.4 9.4 24.6 0 33.9l-44.1 44.1 44.1 44.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-44.1-44.1-44.1 44.1c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l44.1-44.1-44.1-44.1c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l44.1 44.1 44.1-44.1c9.4-9.4 24.6-9.4 33.9 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRegistered; +impl IconShape for FaRegistered { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 512zM200 144c-13.3 0-24 10.7-24 24l0 176c0 13.3 10.7 24 24 24s24-10.7 24-24l0-56 34.4 0 41 68.3c6.8 11.4 21.6 15 32.9 8.2s15-21.6 8.2-32.9l-30.2-50.3c24.6-11.5 41.6-36.4 41.6-65.3 0-39.8-32.2-72-72-72l-80 0zm72 96l-48 0 0-48 56 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSadCry; +impl IconShape for FaSadCry { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M400 406.1L400 288c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 152.6c-28.7 15-61.4 23.4-96 23.4s-67.3-8.5-96-23.4L160 288c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 118.1C72.6 368.2 48 315 48 256 48 141.1 141.1 48 256 48s208 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 512zM152 196l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20 9-20 20-20zm172 20c0-11 9-20 20-20l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20zM208 336l0 32c0 26.5 21.5 48 48 48s48-21.5 48-48l0-32c0-26.5-21.5-48-48-48s-48 21.5-48 48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSadTear; +impl IconShape for FaSadTear { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M464 256c0-114.9-93.1-208-208-208S48 141.1 48 256c0 41.8 12.3 80.7 33.6 113.3 8.2 44.7 47.3 78.6 94.3 78.7 24.7 10.3 51.7 16 80.1 16 114.9 0 208-93.1 208-208zM288 352c-5.5 0-10.9 .6-16 1.8 0-.6 0-1.2 0-1.8 0-16.2-4-31.5-11.1-44.9 8.7-2 17.8-3.1 27.1-3.1 40.2 0 75.7 19.8 97.5 50 7.7 10.8 5.3 25.8-5.5 33.5s-25.8 5.3-33.5-5.5c-13.1-18.2-34.4-30-58.5-30zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm176-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 0zM185.4 276.8c6.5 7.8 12.6 16.1 18.3 24.6 9 13.4 20.3 30.2 20.3 47.4 0 28.3-21.5 51.2-48 51.2s-48-22.9-48-51.2c0-17.2 11.2-34 20.3-47.4 5.7-8.5 11.9-16.7 18.3-24.6 2.4-2.9 5.7-4.8 9.4-4.8s7 1.9 9.4 4.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSave; +impl IconShape for FaSave { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-242.7c0-4.2-1.7-8.3-4.7-11.3L320 86.6 320 176c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-96-32 0zm80 0l0 80 128 0 0-80-128 0zM0 96C0 60.7 28.7 32 64 32l242.7 0c17 0 33.3 6.7 45.3 18.7L429.3 128c12 12 18.7 28.3 18.7 45.3L448 416c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM160 320a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaShareFromSquare; +impl IconShape for FaShareFromSquare { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M425.5 7c-6.9-6.9-17.2-8.9-26.2-5.2S384.5 14.3 384.5 24l0 56-48 0c-88.4 0-160 71.6-160 160 0 46.7 20.7 80.4 43.6 103.4 8.1 8.2 16.5 14.9 24.3 20.4 9.2 6.5 21.7 5.7 30.1-1.9s10.2-20 4.5-29.8c-3.6-6.3-6.5-14.9-6.5-26.7 0-36.2 29.3-65.5 65.5-65.5l46.5 0 0 56c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l136-136c9.4-9.4 9.4-24.6 0-33.9L425.5 7zm7 97l0-22.1 78.1 78.1-78.1 78.1 0-22.1c0-13.3-10.7-24-24-24L338 192c-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-112l72 0c13.3 0 24-10.7 24-24zm-320-8c-44.2 0-80 35.8-80 80l0 256c0 44.2 35.8 80 80 80l256 0c44.2 0 80-35.8 80-80l0-24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l24 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-24 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaShareSquare; +impl IconShape for FaShareSquare { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M425.5 7c-6.9-6.9-17.2-8.9-26.2-5.2S384.5 14.3 384.5 24l0 56-48 0c-88.4 0-160 71.6-160 160 0 46.7 20.7 80.4 43.6 103.4 8.1 8.2 16.5 14.9 24.3 20.4 9.2 6.5 21.7 5.7 30.1-1.9s10.2-20 4.5-29.8c-3.6-6.3-6.5-14.9-6.5-26.7 0-36.2 29.3-65.5 65.5-65.5l46.5 0 0 56c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l136-136c9.4-9.4 9.4-24.6 0-33.9L425.5 7zm7 97l0-22.1 78.1 78.1-78.1 78.1 0-22.1c0-13.3-10.7-24-24-24L338 192c-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-112l72 0c13.3 0 24-10.7 24-24zm-320-8c-44.2 0-80 35.8-80 80l0 256c0 44.2 35.8 80 80 80l256 0c44.2 0 80-35.8 80-80l0-24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l24 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-24 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSmileBeam; +impl IconShape for FaSmileBeam { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.3 63.4C192.3 335 218.4 352 256 352s63.7-17 78.7-32.6c9.2-9.6 24.4-9.9 33.9-.7s9.9 24.4 .7 33.9c-22.1 23-60 47.4-113.3 47.4s-91.2-24.4-113.3-47.4c-9.2-9.6-8.9-24.8 .7-33.9s24.8-8.9 33.9 .7zM176 180c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSmileWink; +impl IconShape for FaSmileWink { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.3 63.4C192.3 335 218.4 352 256 352s63.7-17 78.7-32.6c9.2-9.6 24.4-9.9 33.9-.7s9.9 24.4 .7 33.9c-22.1 23-60 47.4-113.3 47.4s-91.2-24.4-113.3-47.4c-9.2-9.6-8.9-24.8 .7-33.9s24.8-8.9 33.9 .7zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm164 8c0 11-9 20-20 20s-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0c-11 0-20 9-20 20z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSmile; +impl IconShape for FaSmile { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.3 63.4C192.3 335 218.4 352 256 352s63.7-17 78.7-32.6c9.2-9.6 24.4-9.9 33.9-.7s9.9 24.4 .7 33.9c-22.1 23-60 47.4-113.3 47.4s-91.2-24.4-113.3-47.4c-9.2-9.6-8.9-24.8 .7-33.9s24.8-8.9 33.9 .7zM144 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSnowflake; +impl IconShape for FaSnowflake { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M280.1-8c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 78.1-23-23c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l57 57 0 76.5-66.2-38.2-20.9-77.8c-3.4-12.8-16.6-20.4-29.4-17S95.2 98 98.7 110.8l8.4 31.5-67.6-39C28 96.6 13.3 100.5 6.7 112S4 138.2 15.5 144.8l67.6 39-31.5 8.4c-12.8 3.4-20.4 16.6-17 29.4s16.6 20.4 29.4 17l77.8-20.9 66.2 38.2-66.2 38.2-77.8-20.9c-12.8-3.4-26 4.2-29.4 17s4.2 26 17 29.4l31.5 8.4-67.6 39C4 373.8 .1 388.5 6.7 400s21.3 15.4 32.8 8.8l67.6-39-8.4 31.5c-3.4 12.8 4.2 26 17 29.4s26-4.2 29.4-17l20.9-77.8 66.2-38.2 0 76.5-57 57c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l23-23 0 78.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-78.1 23 23c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-57-57 0-76.5 66.2 38.2 20.9 77.8c3.4 12.8 16.6 20.4 29.4 17s20.4-16.6 17-29.4l-8.4-31.5 67.6 39c11.5 6.6 26.2 2.7 32.8-8.8s2.7-26.2-8.8-32.8l-67.6-39 31.5-8.4c12.8-3.4 20.4-16.6 17-29.4s-16.6-20.4-29.4-17l-77.8 20.9-66.2-38.2 66.2-38.2 77.8 20.9c12.8 3.4 26-4.2 29.4-17s-4.2-26-17-29.4l-31.5-8.4 67.6-39c11.5-6.6 15.4-21.3 8.8-32.8s-21.3-15.4-32.8-8.8l-67.6 39 8.4-31.5c3.4-12.8-4.2-26-17-29.4s-26 4.2-29.4 17l-20.9 77.8-66.2 38.2 0-76.5 57-57c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-23 23 0-78.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSoccerBall; +impl IconShape for FaSoccerBall { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M387 228.3c-4.4-2.8-7.6-7-9.2-11.9s-1.4-10.2 .5-15L411.6 118c-19.9-22.4-44.6-40.5-72.4-52.7l-69.1 57.6c-4 3.3-9 5.1-14.1 5.1s-10.2-1.8-14.1-5.1L172.8 65.3c-27.8 12.2-52.5 30.3-72.4 52.7l33.4 83.4c1.9 4.8 2.1 10.1 .5 15s-4.9 9.1-9.2 11.9L49 276.2c3 30.9 12.7 59.7 27.6 85.2l89.7-6c5.2-.3 10.3 1.1 14.5 4.2s7.2 7.4 8.4 12.5l22 87.2c14.4 3.2 29.4 4.8 44.8 4.8s30.3-1.7 44.8-4.8l22-87.2c1.3-5 4.2-9.4 8.4-12.5s9.3-4.5 14.5-4.2l89.7 6c15-25.4 24.7-54.3 27.6-85.1L387 228.3zM256 0a256 256 0 1 1 0 512 256 256 0 1 1 0-512zm62 221c8.4 6.1 11.9 16.9 8.7 26.8l-18.3 56.3c-3.2 9.9-12.4 16.6-22.8 16.6l-59.2 0c-10.4 0-19.6-6.7-22.8-16.6l-18.3-56.3c-3.2-9.9 .3-20.7 8.7-26.8l47.9-34.8c8.4-6.1 19.8-6.1 28.2 0L318 221z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareCaretDown; +impl IconShape for FaSquareCaretDown { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 432c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0zm64-16c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9S110.5 192 120 192l208 0c9.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareCaretLeft; +impl IconShape for FaSquareCaretLeft { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48 416c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320zm16 64c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480zm64-224c0-6.7 2.8-13 7.7-17.6l112-104c7-6.5 17.2-8.2 25.9-4.4S288 142.5 288 152l0 208c0 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareCaretRight; +impl IconShape for FaSquareCaretRight { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M400 96c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320zM384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM320 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 360l0-208c0-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareCaretUp; +impl IconShape for FaSquareCaretUp { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm224 64c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9S337.5 320 328 320l-208 0c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareCheck; +impl IconShape for FaSquareCheck { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zm230.7 89.9c7.8-10.7 22.8-13.1 33.5-5.3 10.7 7.8 13.1 22.8 5.3 33.5L211.4 366.1c-4.1 5.7-10.5 9.3-17.5 9.8-7 .5-13.9-2-18.8-6.9l-55.9-55.9c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l36 36 105.6-145.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareFull; +impl IconShape for FaSquareFull { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 48c8.8 0 16 7.2 16 16l0 384c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l384 0zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareMinus; +impl IconShape for FaSquareMinus { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM136 232l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquarePlus; +impl IconShape for FaSquarePlus { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM200 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquare; +impl IconShape for FaSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStarHalfAlt; +impl IconShape for FaStarHalfAlt { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M309.5-18.9c-4.1-8-12.4-13.1-21.4-13.1s-17.3 5.1-21.4 13.1L193.1 125.3 33.2 150.7c-8.9 1.4-16.3 7.7-19.1 16.3s-.5 18 5.8 24.4l114.4 114.5-25.2 159.9c-1.4 8.9 2.3 17.9 9.6 23.2s16.9 6.1 25 2L288.1 417.6 432.4 491c8 4.1 17.7 3.3 25-2s11-14.2 9.6-23.2L441.7 305.9 556.1 191.4c6.4-6.4 8.6-15.8 5.8-24.4s-10.1-14.9-19.1-16.3L383 125.3 309.5-18.9zM264.1 91.8l0 284.1-100.1 50.9 19.8-125.5c1.2-7.6-1.3-15.3-6.7-20.7l-89.8-89.9 125.5-20c7.6-1.2 14.1-6 17.6-12.8l33.8-66.2zm48 284.1l0-284.1 33.8 66.2c3.5 6.8 10 11.6 17.6 12.8l125.5 20-89.8 89.9c-5.4 5.4-7.9 13.1-6.7 20.7l19.8 125.5-100.1-50.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStarHalfStroke; +impl IconShape for FaStarHalfStroke { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M309.5-18.9c-4.1-8-12.4-13.1-21.4-13.1s-17.3 5.1-21.4 13.1L193.1 125.3 33.2 150.7c-8.9 1.4-16.3 7.7-19.1 16.3s-.5 18 5.8 24.4l114.4 114.5-25.2 159.9c-1.4 8.9 2.3 17.9 9.6 23.2s16.9 6.1 25 2L288.1 417.6 432.4 491c8 4.1 17.7 3.3 25-2s11-14.2 9.6-23.2L441.7 305.9 556.1 191.4c6.4-6.4 8.6-15.8 5.8-24.4s-10.1-14.9-19.1-16.3L383 125.3 309.5-18.9zM264.1 91.8l0 284.1-100.1 50.9 19.8-125.5c1.2-7.6-1.3-15.3-6.7-20.7l-89.8-89.9 125.5-20c7.6-1.2 14.1-6 17.6-12.8l33.8-66.2zm48 284.1l0-284.1 33.8 66.2c3.5 6.8 10 11.6 17.6 12.8l125.5 20-89.8 89.9c-5.4 5.4-7.9 13.1-6.7 20.7l19.8 125.5-100.1-50.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStarHalf; +impl IconShape for FaStarHalf { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M285.7-15.8c10.8 2.6 18.4 12.2 18.4 23.3l0 387.1c0 9-5.1 17.3-13.1 21.4L143.8 491c-8 4.1-17.7 3.3-25-2s-11-14.2-9.6-23.2L134.4 305.9 20 191.4c-6.4-6.4-8.6-15.8-5.8-24.4s10.1-14.9 19.1-16.3L193.1 125.3 258.8-3.3c5-9.9 16.2-15 27-12.4zM256.1 107.4L230.3 158c-3.5 6.8-10 11.6-17.6 12.8l-125.5 20 89.8 89.9c5.4 5.4 7.9 13.1 6.7 20.7l-19.8 125.5 92.2-46.9 0-272.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStar; +impl IconShape for FaStar { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288.1-32c9 0 17.3 5.1 21.4 13.1L383 125.3 542.9 150.7c8.9 1.4 16.3 7.7 19.1 16.3s.5 18-5.8 24.4L441.7 305.9 467 465.8c1.4 8.9-2.3 17.9-9.6 23.2s-17 6.1-25 2L288.1 417.6 143.8 491c-8 4.1-17.7 3.3-25-2s-11-14.2-9.6-23.2L134.4 305.9 20 191.4c-6.4-6.4-8.6-15.8-5.8-24.4s10.1-14.9 19.1-16.3l159.9-25.4 73.6-144.2c4.1-8 12.4-13.1 21.4-13.1zm0 76.8L230.3 158c-3.5 6.8-10 11.6-17.6 12.8l-125.5 20 89.8 89.9c5.4 5.4 7.9 13.1 6.7 20.7l-19.8 125.5 113.3-57.6c6.8-3.5 14.9-3.5 21.8 0l113.3 57.6-19.8-125.5c-1.2-7.6 1.3-15.3 6.7-20.7l89.8-89.9-125.5-20c-7.6-1.2-14.1-6-17.6-12.8L288.1 44.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStickyNote; +impl IconShape for FaStickyNote { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M240 432L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0c8.8 0 16 7.2 16 16l0 176-88 0c-39.8 0-72 32.2-72 72l0 88zM380.1 320L288 412.1 288 344c0-13.3 10.7-24 24-24l68.1 0zM0 416c0 35.3 28.7 64 64 64l197.5 0c17 0 33.3-6.7 45.3-18.7L429.3 338.7c12-12 18.7-28.3 18.7-45.3L448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStopCircle; +impl IconShape for FaStopCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 512zM160 192l0 128c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l-128 0c-17.7 0-32 14.3-32 32zm48 112l0-96 96 0 0 96-96 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSun; +impl IconShape for FaSun { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M200.6-7.9c-6.7-4.4-15.1-5.2-22.5-2.2S165.4-.5 163.9 7.3L143 110.6 39.7 131.4c-7.8 1.6-14.4 7-17.4 14.3s-2.2 15.8 2.2 22.5L82.7 256 24.5 343.8c-4.4 6.7-5.2 15.1-2.2 22.5s9.6 12.8 17.4 14.3L143 401.4 163.9 504.7c1.6 7.8 7 14.4 14.3 17.4s15.8 2.2 22.5-2.2l87.8-58.2 87.8 58.2c6.7 4.4 15.1 5.2 22.5 2.2s12.8-9.6 14.3-17.4l20.9-103.2 103.2-20.9c7.8-1.6 14.4-7 17.4-14.3s2.2-15.8-2.2-22.5l-58.2-87.8 58.2-87.8c4.4-6.7 5.2-15.1 2.2-22.5s-9.6-12.8-17.4-14.3L433.8 110.6 413 7.3C411.4-.5 406-7 398.6-10.1s-15.8-2.2-22.5 2.2L288.4 50.3 200.6-7.9zM186.9 135.7l17-83.9 71.3 47.3c8 5.3 18.5 5.3 26.5 0l71.3-47.3 17 83.9c1.9 9.5 9.3 16.8 18.8 18.8l83.9 17-47.3 71.3c-5.3 8-5.3 18.5 0 26.5l47.3 71.3-83.9 17c-9.5 1.9-16.9 9.3-18.8 18.8l-17 83.9-71.3-47.3c-8-5.3-18.5-5.3-26.5 0l-71.3 47.3-17-83.9c-1.9-9.5-9.3-16.9-18.8-18.8l-83.9-17 47.3-71.3c5.3-8 5.3-18.5 0-26.5l-47.3-71.3 83.9-17c9.5-1.9 16.8-9.3 18.8-18.8zM239.6 256a48.4 48.4 0 1 1 96.8 0 48.4 48.4 0 1 1 -96.8 0zm144.8 0a96.4 96.4 0 1 0 -192.8 0 96.4 96.4 0 1 0 192.8 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSurprise; +impl IconShape for FaSurprise { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-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 0zm-48 80a64 64 0 1 1 0 128 64 64 0 1 1 0-128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaThumbsDown; +impl IconShape for FaThumbsDown { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M360 32l7.4 .4c35 3.6 62.5 32.2 64.4 67.7 17.8 11.8 30.1 31.4 32 53.9l.2 6c0 5.7-.7 11.2-2 16.5 10.2 11.5 16.8 26.3 17.8 42.7l.2 4.8c0 13.2-3.6 25.4-9.8 36 4.9 8.4 8.2 17.9 9.3 28l.4 8c0 37.3-28.3 67.9-64.6 71.6l-7.4 .4-109.7 0 14.1 30 3.1 7.6c12.5 35.7-1.8 75.5-34.2 95l-7.2 3.9c-37.5 17.6-81.7 3.6-102.6-31.2l-.6-.9-2.7-5-.6-1.2-30.1-64c-9.4 17.8-28 29.9-49.5 29.9l-32 0c-30.9 0-56-25.1-56-56L0 152c0-30.9 25.1-56 56-56l32 0c12.4 0 23.9 4.1 33.2 11 13.2-21.4 32-39.4 55-51.6l12.2-6.5 .7-.3 6.6-3.2 .7-.3 7.1-3c16.7-6.6 34.5-9.9 52.6-9.9L360 32zM255.9 80c-12 0-23.9 2.3-35.1 6.6l-4.7 2-5.3 2.6 0 0-12.2 6.5c-29.2 15.5-48.3 44.9-50.7 77.6l-.2 8 0 112.9 .1 4.1c.5 8.2 2.5 16.2 6 23.7l56.8 120.9 2.1 3.8c8.4 13.7 26 19.1 40.8 12.2l2.9-1.6c13-7.8 18.7-23.7 13.7-38l-1.2-3-30.2-64.2c-3.5-7.4-2.9-16.1 1.5-23.1s12-11.1 20.2-11.1l147.5 0 2.4-.1c11.3-1.1 20.3-10.1 21.4-21.4l.1-2.5c0-7.1-3.1-13.5-8.2-18-5.2-4.6-8.2-11.1-8.2-18s3-13.4 8.2-18c4.4-3.9 7.4-9.3 8-15.3l.2-2.7c0-8.4-4.4-15.9-11.2-20.2-10.7-6.9-14.2-20.9-8-32 1.5-2.6 2.5-5.6 2.9-8.6l.2-3.2c0-10.6-6.9-19.6-16.6-22.8-11.7-3.8-18.7-15.9-16-28 .2-.9 .3-1.8 .4-2.6l.2-2.6c0-12.4-9.5-22.6-21.6-23.8L360 80 255.9 80zM56 144c-4.4 0-8 3.6-8 8l0 224c0 4.4 3.6 8 8 8l32 0c4.4 0 8-3.6 8-8l0-224c0-4.4-3.6-8-8-8l-32 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaThumbsUp; +impl IconShape for FaThumbsUp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M171.5 38.8C192.3 4 236.5-10 274 7.6l7.2 3.8C316 32.3 330 76.5 312.4 114l0 0-14.1 30 109.7 0 7.4 .4c36.3 3.7 64.6 34.4 64.6 71.6 0 13.2-3.6 25.4-9.8 36 6.1 10.6 9.7 22.8 9.8 36 0 18.3-6.9 34.8-18 47.5 1.3 5.3 2 10.8 2 16.5 0 25.1-12.9 47-32.2 59.9-1.9 35.5-29.4 64.2-64.4 67.7l-7.4 .4-104.1 0c-18 0-35.9-3.4-52.6-9.9l-7.1-3-.7-.3-6.6-3.2-.7-.3-12.2-6.5c-12.3-6.5-23.3-14.7-32.9-24.1-4.1 26.9-27.3 47.4-55.3 47.4l-32 0c-30.9 0-56-25.1-56-56L0 200c0-30.9 25.1-56 56-56l32 0c10.8 0 20.9 3.1 29.5 8.5l50.1-106.5 .6-1.2 2.7-5 .6-.9zM56 192c-4.4 0-8 3.6-8 8l0 224c0 4.4 3.6 8 8 8l32 0c4.4 0 8-3.6 8-8l0-224c0-4.4-3.6-8-8-8l-32 0zM253.6 51c-14.8-6.9-32.3-1.6-40.7 12l-2.2 4-56.8 120.9c-3.5 7.5-5.5 15.5-6 23.7l-.1 4.2 0 112.9 .2 7.9c2.4 32.7 21.4 62.1 50.7 77.7l11.5 6.1 6.3 3.1c12.4 5.6 25.8 8.5 39.4 8.5l104.1 0 2.4-.1c12.1-1.2 21.6-11.5 21.6-23.9l-.2-2.6c-.1-.9-.2-1.7-.4-2.6-2.7-12.1 4.3-24.2 16-28 9.7-3.1 16.6-12.2 16.6-22.8 0-4.3-1.1-8.2-3.1-11.8-6.3-11.1-2.8-25.2 8-32 6.8-4.3 11.2-11.8 11.2-20.2 0-7.1-3.1-13.5-8.2-18-5.2-4.6-8.2-11.1-8.2-18s3-13.4 8.2-18c5.1-4.5 8.2-10.9 8.2-18l-.1-2.4c-1.1-11.3-10.1-20.3-21.4-21.4l-2.4-.1-147.5 0c-8.2 0-15.8-4.2-20.2-11.1-4.4-6.9-5-15.7-1.5-23.1L269 93.6c7-15 1.4-32.7-12.5-41L253.6 51z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTimesCircle; +impl IconShape for FaTimesCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 512zM167 167c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTimesRectangle; +impl IconShape for FaTimesRectangle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 112c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-256c0-8.8-7.2-16-16-16L64 112zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm334.1 49.9c9.4 9.4 9.4 24.6 0 33.9l-44.1 44.1 44.1 44.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-44.1-44.1-44.1 44.1c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l44.1-44.1-44.1-44.1c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l44.1 44.1 44.1-44.1c9.4-9.4 24.6-9.4 33.9 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTired; +impl IconShape for FaTired { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.3C196.1 302.1 223.8 288 256 288s59.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.7zM122.6 159.2c4.5-6.8 13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 208 125.8 180.3c-6.2-5.2-7.6-14.3-3.1-21.1zm263.6 21.1L353 208 386.2 235.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5s3.1 15.9-3.1 21.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTrashAlt; +impl IconShape for FaTrashAlt { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M166.2-16c-13.3 0-25.3 8.3-30 20.8L120 48 24 48C10.7 48 0 58.7 0 72S10.7 96 24 96l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-96 0-16.2-43.2C307.1-7.7 295.2-16 281.8-16L166.2-16zM32 144l0 304c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-304-48 0 0 304c0 8.8-7.2 16-16 16L96 464c-8.8 0-16-7.2-16-16l0-304-48 0zm160 72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 176c0 13.3 10.7 24 24 24s24-10.7 24-24l0-176zm112 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 176c0 13.3 10.7 24 24 24s24-10.7 24-24l0-176z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTrashCan; +impl IconShape for FaTrashCan { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M166.2-16c-13.3 0-25.3 8.3-30 20.8L120 48 24 48C10.7 48 0 58.7 0 72S10.7 96 24 96l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-96 0-16.2-43.2C307.1-7.7 295.2-16 281.8-16L166.2-16zM32 144l0 304c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-304-48 0 0 304c0 8.8-7.2 16-16 16L96 464c-8.8 0-16-7.2-16-16l0-304-48 0zm160 72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 176c0 13.3 10.7 24 24 24s24-10.7 24-24l0-176zm112 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 176c0 13.3 10.7 24 24 24s24-10.7 24-24l0-176z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTruck; +impl IconShape for FaTruck { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 80c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l3.3 0c10.4-36.9 44.4-64 84.7-64s74.2 27.1 84.7 64l102.6 0c4.9-17.4 15.1-32.7 28.7-43.9L368 96c0-8.8-7.2-16-16-16L64 80zm3.3 368L64 448c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l288 0c35.3 0 64 28.7 64 64l0 32 55.4 0c17 0 33.3 6.7 45.3 18.7l40.6 40.6c12 12 18.7 28.3 18.7 45.3L576 384c0 35.3-28.7 64-64 64l-3.3 0c-10.4 36.9-44.4 64-84.7 64s-74.2-27.1-84.7-64l-102.6 0c-10.4 36.9-44.4 64-84.7 64s-74.2-27.1-84.7-64zM416 256l112 0 0-23.4c0-4.2-1.7-8.3-4.7-11.3l-40.6-40.6c-3-3-7.1-4.7-11.3-4.7l-55.4 0 0 80zm0 48l0 32.4c2.6-.2 5.3-.4 8-.4 40.3 0 74.2 27.1 84.7 64l3.3 0c8.8 0 16-7.2 16-16l0-80-112 0zM152 464a40 40 0 1 0 0-80 40 40 0 1 0 0 80zm272 0a40 40 0 1 0 0-80 40 40 0 1 0 0 80z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUserAlt; +impl IconShape for FaUserAlt { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M144 128a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zm208 0a128 128 0 1 0 -256 0 128 128 0 1 0 256 0zM48 480c0-70.7 57.3-128 128-128l96 0c70.7 0 128 57.3 128 128l0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8c0-97.2-78.8-176-176-176l-96 0C78.8 304 0 382.8 0 480l0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUserCircle; +impl IconShape for FaUserCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M406.5 399.6C387.4 352.9 341.5 320 288 320l-64 0c-53.5 0-99.4 32.9-118.5 79.6-35.6-37.3-57.5-87.9-57.5-143.6 0-114.9 93.1-208 208-208s208 93.1 208 208c0 55.7-21.9 106.2-57.5 143.6zm-40.1 32.7C334.4 452.4 296.6 464 256 464s-78.4-11.6-110.5-31.7c7.3-36.7 39.7-64.3 78.5-64.3l64 0c38.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUserLarge; +impl IconShape for FaUserLarge { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M144 128a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zm208 0a128 128 0 1 0 -256 0 128 128 0 1 0 256 0zM48 480c0-70.7 57.3-128 128-128l96 0c70.7 0 128 57.3 128 128l0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8c0-97.2-78.8-176-176-176l-96 0C78.8 304 0 382.8 0 480l0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUser; +impl IconShape for FaUser { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M144 128a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zm208 0a128 128 0 1 0 -256 0 128 128 0 1 0 256 0zM48 480c0-70.7 57.3-128 128-128l96 0c70.7 0 128 57.3 128 128l0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8c0-97.2-78.8-176-176-176l-96 0C78.8 304 0 382.8 0 480l0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVcard; +impl IconShape for FaVcard { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M512 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l448 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM208 248a56 56 0 1 0 0-112 56 56 0 1 0 0 112zm-32 40c-44.2 0-80 35.8-80 80 0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-64 0zM376 144c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWindowClose; +impl IconShape for FaWindowClose { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 112c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-256c0-8.8-7.2-16-16-16L64 112zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm334.1 49.9c9.4 9.4 9.4 24.6 0 33.9l-44.1 44.1 44.1 44.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-44.1-44.1-44.1 44.1c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l44.1-44.1-44.1-44.1c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l44.1 44.1 44.1-44.1c9.4-9.4 24.6-9.4 33.9 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWindowMaximize; +impl IconShape for FaWindowMaximize { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48 224l0 160c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-160-416 0zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWindowMinimize; +impl IconShape for FaWindowMinimize { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 424c0-13.3 10.7-24 24-24l464 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 448c-13.3 0-24-10.7-24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWindowRestore; +impl IconShape for FaWindowRestore { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M512 80L224 80c-8.8 0-16 7.2-16 16l0 16-48 0 0-16c0-35.3 28.7-64 64-64l288 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64l-48 0 0-48 48 0c8.8 0 16-7.2 16-16l0-192c0-8.8-7.2-16-16-16zM368 288l-320 0 0 128c0 8.8 7.2 16 16 16l288 0c8.8 0 16-7.2 16-16l0-128zM64 160l288 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaXmarkCircle; +impl IconShape for FaXmarkCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 512zM167 167c-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", + } + } + } +} diff --git a/dioxus-free-icons/packages/lib/src/icons/fa_solid_icons.rs b/dioxus-free-icons/packages/lib/src/icons/fa_solid_icons.rs new file mode 100644 index 0000000..ac26a67 --- /dev/null +++ b/dioxus-free-icons/packages/lib/src/icons/fa_solid_icons.rs @@ -0,0 +1,53570 @@ +use super::super::IconShape; +use dioxus::prelude::*; + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Fa0; +impl IconShape for Fa0 { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 192C0 103.6 71.6 32 160 32s160 71.6 160 160l0 128c0 88.4-71.6 160-160 160S0 408.4 0 320L0 192zM160 96c-53 0-96 43-96 96l0 128c0 53 43 96 96 96s96-43 96-96l0-128c0-53-43-96-96-96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Fa1; +impl IconShape for Fa1 { + fn view_box(&self) -> &str { + "0 0 256 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l64 0 0 320-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-352c0-17.7-14.3-32-32-32L32 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Fa2; +impl IconShape for Fa2 { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48 64c0-17.7 14.3-32 32-32l171 0c60.2 0 109 48.8 109 109 0 43.8-26.2 83.3-66.4 100.4l-139.1 59C119 315.4 96 350.2 96 388.7l0 27.3 224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-59.3c0-64.2 38.4-122.2 97.5-147.3l139.1-59c16.6-7.1 27.4-23.4 27.4-41.4 0-24.9-20.2-45-45-45L80 96C62.3 96 48 81.7 48 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Fa3; +impl IconShape for Fa3 { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M80 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l112 0c35.3 0 64-28.7 64-64s-28.7-64-64-64L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l160 0c70.7 0 128 57.3 128 128 0 38.2-16.8 72.5-43.3 96 26.6 23.5 43.3 57.8 43.3 96 0 70.7-57.3 128-128 128L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0c35.3 0 64-28.7 64-64s-28.7-64-64-64L80 288z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Fa4; +impl IconShape for Fa4 { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 288c0 35.3 28.7 64 64 64l192 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-224c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 224-192 0 0-224z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Fa5; +impl IconShape for Fa5 { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 46.3 14.3 32 32 32l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0 0 112 120 0c75.1 0 136 60.9 136 136S259.1 480 184 480L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l152 0c39.8 0 72-32.2 72-72s-32.2-72-72-72L32 272c-17.7 0-32-14.3-32-32L0 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Fa6; +impl IconShape for Fa6 { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 32c17.7 0 32 14.3 32 32s-14.3 32-32 32l-88 0c-48.6 0-88 39.4-88 88l0 32.2c22.9-15.3 50.4-24.2 80-24.2l48 0c79.5 0 144 64.5 144 144S287.5 480 208 480l-48 0C80.5 480 16 415.5 16 336l0-152C16 100.1 84.1 32 168 32l88 0zM80 336c0 44.2 35.8 80 80 80l48 0c44.2 0 80-35.8 80-80s-35.8-80-80-80l-48 0c-44.2 0-80 35.8-80 80z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Fa7; +impl IconShape for Fa7 { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 46.3 14.3 32 32 32l256 0c11.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 96 32 96C14.3 96 0 81.7 0 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Fa8; +impl IconShape for Fa8 { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M304 160c0-70.7-57.3-128-128-128l-32 0c-70.7 0-128 57.3-128 128 0 34.6 13.7 66 36 89-31.5 23.3-52 60.8-52 103 0 70.7 57.3 128 128 128l64 0c70.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 288l15.9 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64s28.7-64 64-64l48.1 0zm0-64L144 224c-35.3 0-64-28.7-64-64 0-35.3 28.7-64 64-64l32 0c35.3 0 64 28.7 64 64 0 35.3-28.6 64-64 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Fa9; +impl IconShape for Fa9 { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M208 320c29.6 0 57.1-8.9 80-24.2l0 32.2c0 48.6-39.4 88-88 88L96 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l104 0c83.9 0 152-68.1 152-152l0-152.1C351.9 96.4 287.5 32 208 32l-48 0C80.5 32 16 96.5 16 176S80.5 320 160 320l48 0zm80-144c0 44.2-35.8 80-80 80l-48 0c-44.2 0-80-35.8-80-80s35.8-80 80-80l48 0c44.2 0 80 35.8 80 80z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaA; +impl IconShape for FaA { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M221.5 51.7C216.6 39.8 204.9 32 192 32s-24.6 7.8-29.5 19.7c-93.3 224-146.7 352-160 384-6.8 16.3 .9 35 17.2 41.8s35-.9 41.8-17.2l31.8-76.3 197.3 0 31.8 76.3c6.8 16.3 25.5 24 41.8 17.2s24-25.5 17.2-41.8c-13.3-32-66.7-160-160-384zM264 320l-144 0 72-172.8 72 172.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAd; +impl IconShape for FaAd { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zM416 184l0 144c0 13.3-10.7 24-24 24-7.1 0-13.5-3.1-17.9-8-10.2 5.1-21.8 8-34.1 8-42 0-76-34-76-76s34-76 76-76c9.9 0 19.3 1.9 28 5.3l0-21.3c0-13.3 10.7-24 24-24s24 10.7 24 24zm-48 92a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zM160 208c-8.8 0-16 7.2-16 16l0 32 48 0 0-32c0-8.8-7.2-16-16-16l-16 0zm32 96l-48 0 0 24c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104c0-35.3 28.7-64 64-64l16 0c35.3 0 64 28.7 64 64l0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAdd; +impl IconShape for FaAdd { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 160-160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0 0-160z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAddressBook; +impl IconShape for FaAddressBook { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L96 0zM208 288l64 0c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80zm-24-96a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM512 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zm0 128c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zM496 320c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAddressCard; +impl IconShape for FaAddressCard { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 256l64 0c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16L80 384c-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80zm-24-96a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm240-48l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 96l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAdjust; +impl IconShape for FaAdjust { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 256c0-106-86-192-192-192l0 384c106 0 192-86 192-192zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAirFreshener; +impl IconShape for FaAirFreshener { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 32l0 80 128 0 0-80c0-17.7-14.3-32-32-32L192 0c-17.7 0-32 14.3-32 32zm0 128c-53 0-96 43-96 96l0 208c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-208c0-53-43-96-96-96l-128 0zm64 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM448 48c0-1.4-1-3-2.2-3.6L416 32 403.6 2.2C403 1 401.4 0 400 0s-3 1-3.6 2.2L384 32 354.2 44.4c-1.2 .6-2.2 2.2-2.2 3.6 0 1.4 1 3 2.2 3.6L384 64 396.4 93.8C397 95 398.6 96 400 96s3-1 3.6-2.2L416 64 445.8 51.6C447 51 448 49.4 448 48zm76.4 45.8C525 95 526.6 96 528 96s3-1 3.6-2.2L544 64 573.8 51.6c1.2-.6 2.2-2.2 2.2-3.6 0-1.4-1-3-2.2-3.6L544 32 531.6 2.2C531 1 529.4 0 528 0s-3 1-3.6 2.2L512 32 482.2 44.4c-1.2 .6-2.2 2.2-2.2 3.6 0 1.4 1 3 2.2 3.6L512 64 524.4 93.8zm7.2 100.4c-.6-1.2-2.2-2.2-3.6-2.2s-3 1-3.6 2.2L512 224 482.2 236.4c-1.2 .6-2.2 2.2-2.2 3.6 0 1.4 1 3 2.2 3.6L512 256 524.4 285.8c.6 1.2 2.2 2.2 3.6 2.2s3-1 3.6-2.2L544 256 573.8 243.6c1.2-.6 2.2-2.2 2.2-3.6 0-1.4-1-3-2.2-3.6L544 224 531.6 194.2zM512 144c0-1.4-1-3-2.2-3.6L480 128 467.6 98.2C467 97 465.4 96 464 96s-3 1-3.6 2.2L448 128 418.2 140.4c-1.2 .6-2.2 2.2-2.2 3.6 0 1.4 1 3 2.2 3.6L448 160 460.4 189.8c.6 1.2 2.2 2.2 3.6 2.2s3-1 3.6-2.2L480 160 509.8 147.6c1.2-.6 2.2-2.2 2.2-3.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAlarmClock; +impl IconShape for FaAlarmClock { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M504.4 132.5c-4.5 10.5-18.4 9.8-24.9 .4-27.8-40-66.1-72.2-111-92.6-10.4-4.7-13.7-18.3-4.1-24.6 15-9.9 33-15.7 52.3-15.7 52.6 0 95.2 42.6 95.2 95.2 0 13.2-2.7 25.8-7.6 37.3zm-471.9 .4c-6.5 9.4-20.5 10.1-24.9-.4-4.9-11.5-7.6-24.1-7.6-37.3 0-52.6 42.6-95.2 95.2-95.2 19.3 0 37.3 5.8 52.3 15.7 9.6 6.3 6.3 19.9-4.1 24.6-44.8 20.4-83.1 52.6-111 92.6zM390.2 467.4C352.8 495.4 306.3 512 256 512s-96.8-16.6-134.1-44.6L86.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l35.2-35.2C48.6 384.8 32 338.3 32 288 32 164.3 132.3 64 256 64S480 164.3 480 288c0 50.3-16.6 96.8-44.6 134.2l35.2 35.2c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-35.2-35.2zM280 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l56 56c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-49-49 0-94.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAlignCenter; +impl IconShape for FaAlignCenter { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M352 64c0-17.7-14.3-32-32-32L128 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32zm96 128c0-17.7-14.3-32-32-32L32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32zM0 448c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 416c-17.7 0-32 14.3-32 32zM352 320c0-17.7-14.3-32-32-32l-192 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAlignJustify; +impl IconShape for FaAlignJustify { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 64c0-17.7-14.3-32-32-32L32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l384 0c17.7 0 32-14.3 32-32zm0 256c0-17.7-14.3-32-32-32L32 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32zM0 192c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 160c-17.7 0-32 14.3-32 32zM448 448c0-17.7-14.3-32-32-32L32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAlignLeft; +impl IconShape for FaAlignLeft { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288 64c0 17.7-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l224 0c17.7 0 32 14.3 32 32zm0 256c0 17.7-14.3 32-32 32L32 352c-17.7 0-32-14.3-32-32s14.3-32 32-32l224 0c17.7 0 32 14.3 32 32zM0 192c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 224c-17.7 0-32-14.3-32-32zM448 448c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAlignRight; +impl IconShape for FaAlignRight { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 64c0 17.7-14.3 32-32 32L192 96c-17.7 0-32-14.3-32-32s14.3-32 32-32l224 0c17.7 0 32 14.3 32 32zm0 256c0 17.7-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l224 0c17.7 0 32 14.3 32 32zM0 192c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 224c-17.7 0-32-14.3-32-32zM448 448c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAllergies; +impl IconShape for FaAllergies { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 272c0 1.5 0 3.1 .1 4.6L67.6 283c-16-15.2-41.3-14.6-56.6 1.4S-3.6 325.7 12.4 341L124.8 448c43.1 41.1 100.4 64 160 64l19.2 0c97.2 0 176-78.8 176-176l0-208c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 176c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208zM200 352a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40 88a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm-88 24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAmbulance; +impl IconShape for FaAmbulance { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64l3.3 0c10.4 36.9 44.4 64 84.7 64s74.2-27.1 84.7-64l102.6 0c10.4 36.9 44.4 64 84.7 64s74.2-27.1 84.7-64l3.3 0c35.3 0 64-28.7 64-64l0-146.7c0-17-6.7-33.3-18.7-45.3L512 146.7c-12-12-28.3-18.7-45.3-18.7l-50.7 0 0-32c0-35.3-28.7-64-64-64L64 32zM512 237.3l0 50.7-96 0 0-96 50.7 0 45.3 45.3zM152 384a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm232 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM176 136c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAmericanSignLanguageInterpreting; +impl IconShape for FaAmericanSignLanguageInterpreting { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.7L0 256c0 70.7 57.3 128 128 128l80 0 0-.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.7 27.5 81.6-68c13.6-11.3 15.4-31.5 4.1-45.1S249.1-3.9 235.5 7.4l-101.9 84.9 23-46zM483.4 465.7c-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.2l0-9.3c0-70.7-57.3-128-128-128l-80 0 0 .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.6-27.1 22.2-22.5 39.3s22.2 27.1 39.3 22.5l100.7-27.5-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAnchorCircleCheck; +impl IconShape for FaAnchorCircleCheck { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM288 0c-53 0-96 43-96 96 0 41.8 26.7 77.4 64 90.5l0 257.9c-62.9-14.3-110.2-69.7-111.9-136.5l16.1 14.1c10 8.7 25.1 7.7 33.9-2.3s7.7-25.1-2.3-33.9l-64-56c-9-7.9-22.6-7.9-31.6 0l-64 56c-10 8.7-11 23.9-2.3 33.9s23.9 11 33.9 2.3L80 307.9c2.1 113.1 94.4 204.1 208 204.1 16.6 0 32.7-1.9 48.2-5.6-20.3-30.5-32.2-67-32.2-106.4 0-27.3 5.7-53.3 16-76.9l0-136.6c37.3-13.2 64-48.7 64-90.5 0-53-43-96-96-96zM640 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAnchorCircleExclamation; +impl IconShape for FaAnchorCircleExclamation { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320.5 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-32-96c-53 0-96 43-96 96 0 41.8 26.7 77.4 64 90.5l0 257.9c-62.9-14.3-110.2-69.7-111.9-136.5l16.1 14.1c10 8.7 25.1 7.7 33.9-2.3s7.7-25.1-2.3-33.9l-64-56c-9-7.9-22.6-7.9-31.6 0l-64 56c-10 8.7-11 23.9-2.3 33.9s23.9 11 33.9 2.3l16.2-14.2c2.1 113.1 94.4 204.1 208 204.1 16.6 0 32.7-1.9 48.2-5.6-20.3-30.5-32.2-67-32.2-106.4 0-27.3 5.7-53.3 16-76.9l0-136.6c37.3-13.2 64-48.7 64-90.5 0-53-43-96-96-96zm208 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAnchorCircleXmark; +impl IconShape for FaAnchorCircleXmark { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320.5 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-32-96c-53 0-96 43-96 96 0 41.8 26.7 77.4 64 90.5l0 257.9c-62.9-14.3-110.2-69.7-111.9-136.5l16.1 14.1c10 8.7 25.1 7.7 33.9-2.3s7.7-25.1-2.3-33.9l-64-56c-9-7.9-22.6-7.9-31.6 0l-64 56c-10 8.7-11 23.9-2.3 33.9s23.9 11 33.9 2.3l16.2-14.2c2.1 113.1 94.4 204.1 208 204.1 16.6 0 32.7-1.9 48.2-5.6-20.3-30.5-32.2-67-32.2-106.4 0-27.3 5.7-53.3 16-76.9l0-136.6c37.3-13.2 64-48.7 64-90.5 0-53-43-96-96-96zm208 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7l-36.7 36.7 36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAnchorLock; +impl IconShape for FaAnchorLock { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320.5 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-32-96c-53 0-96 43-96 96 0 41.8 26.7 77.4 64 90.5l0 257.9c-62.9-14.3-110.2-69.7-111.9-136.5l16.1 14.1c10 8.7 25.1 7.7 33.9-2.3s7.7-25.1-2.3-33.9l-64-56c-9-7.9-22.6-7.9-31.6 0l-64 56c-10 8.7-11 23.9-2.3 33.9s23.9 11 33.9 2.3l16.2-14.2c2.1 113.1 94.4 204.1 208 204.1 28.3 0 55.4-5.7 80-15.9l0-.2 0-72.2c-14.4 9.6-30.6 16.7-48 20.7l0-257.9c37.3-13.2 64-48.7 64-90.5 0-53-43-96-96-96zm272 304.1l0 47.9-64 0 0-47.9c0-17.7 14.3-32 32-32s32 14.3 32 32zM416.5 400l0 96c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-96c0-20.9-13.4-38.7-32-45.3l0-50.6c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 50.6c-18.6 6.6-32 24.4-32 45.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAnchor; +impl IconShape for FaAnchor { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288 64a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM192 96c0-53 43-96 96-96s96 43 96 96c0 41.8-26.7 77.4-64 90.5l0 257.9c62.9-14.3 110.2-69.7 111.9-136.5l-16.1 14.1c-10 8.7-25.1 7.7-33.9-2.3s-7.7-25.1 2.3-33.9l64-56c9-7.9 22.6-7.9 31.6 0l64 56c10 8.7 11 23.9 2.3 33.9s-23.9 11-33.9 2.3L496 307.9C493.9 421 401.6 512 288 512S82.1 421 80 307.9L63.8 322.1c-10 8.7-25.1 7.7-33.9-2.3s-7.7-25.1 2.3-33.9l64-56c9-7.9 22.6-7.9 31.6 0l64 56c10 8.7 11 23.9 2.3 33.9s-23.9 11-33.9 2.3l-16.1-14.1c1.8 66.8 49.1 122.2 111.9 136.5l0-257.9c-37.3-13.2-64-48.7-64-90.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAngleDoubleDown; +impl IconShape for FaAngleDoubleDown { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M214.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 0L192 402.7 329.4 265.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-160 160zm160-352l-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 0L192 210.7 329.4 73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAngleDoubleLeft; +impl IconShape for FaAngleDoubleLeft { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.3L77.3 256 214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160zm352-160l-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.3L269.3 256 406.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAngleDoubleRight; +impl IconShape for FaAngleDoubleRight { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M439.1 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.3L371.2 256 233.9 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160zm-352 160l160-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.3L179.2 256 41.9 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAngleDoubleUp; +impl IconShape for FaAngleDoubleUp { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0L192 109.3 329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160zm160 352l-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 0L192 301.3 329.4 438.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAngleDown; +impl IconShape for FaAngleDown { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M169.4 374.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 0L192 306.7 54.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAngleLeft; +impl IconShape for FaAngleLeft { + fn view_box(&self) -> &str { + "0 0 256 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.3L77.3 256 214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAngleRight; +impl IconShape for FaAngleRight { + fn view_box(&self) -> &str { + "0 0 256 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M247.1 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.3L179.2 256 41.9 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAngleUp; +impl IconShape for FaAngleUp { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M169.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 0L192 205.3 54.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAnglesDown; +impl IconShape for FaAnglesDown { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M214.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 0L192 402.7 329.4 265.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-160 160zm160-352l-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 0L192 210.7 329.4 73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAnglesLeft; +impl IconShape for FaAnglesLeft { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.3L77.3 256 214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160zm352-160l-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.3L269.3 256 406.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAnglesRight; +impl IconShape for FaAnglesRight { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M439.1 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.3L371.2 256 233.9 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160zm-352 160l160-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.3L179.2 256 41.9 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAnglesUp; +impl IconShape for FaAnglesUp { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0L192 109.3 329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160zm160 352l-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 0L192 301.3 329.4 438.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAngry; +impl IconShape for FaAngry { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM256 368c24.1 0 45.4 11.8 58.5 30 7.7 10.8 22.7 13.2 33.5 5.5s13.2-22.7 5.5-33.5c-21.7-30.2-57.3-50-97.5-50s-75.7 19.8-97.5 50c-7.7 10.8-5.3 25.8 5.5 33.5s25.8 5.3 33.5-5.5c13.1-18.2 34.4-30 58.5-30zm-80-96c17.7 0 32-14.3 32-32l0-.3 9.7 3.2c10.5 3.5 21.8-2.2 25.3-12.6s-2.2-21.8-12.6-25.3l-96-32c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3l28.9 9.6c-4.1 5.4-6.6 12.1-6.6 19.4 0 17.7 14.3 32 32 32zm192-32c0-7.3-2.4-14-6.6-19.4l28.9-9.6c10.5-3.5 16.1-14.8 12.6-25.3s-14.8-16.1-25.3-12.6l-96 32c-10.5 3.5-16.1 14.8-12.6 25.3s14.8 16.1 25.3 12.6l9.7-3.2 0 .3c0 17.7 14.3 32 32 32s32-14.3 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAnkh; +impl IconShape for FaAnkh { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.7-25.9-27.5-46.6-62.6-46.6-104.1zM160 0C89.3 0 32 57.3 32 128 32 180.4 53.5 223.5 78.8 256L32 256c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-46.8 0C266.5 223.5 288 180.4 288 128 288 57.3 230.7 0 160 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAppleAlt; +impl IconShape for FaAppleAlt { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224 112c-8.8 0-16-7.2-16-16l0-16c0-44.2 35.8-80 80-80l16 0c8.8 0 16 7.2 16 16l0 16c0 44.2-35.8 80-80 80l-16 0zM0 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.3-80 0-160-96-160-224z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAppleWhole; +impl IconShape for FaAppleWhole { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224 112c-8.8 0-16-7.2-16-16l0-16c0-44.2 35.8-80 80-80l16 0c8.8 0 16 7.2 16 16l0 16c0 44.2-35.8 80-80 80l-16 0zM0 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.3-80 0-160-96-160-224z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArchive; +impl IconShape for FaArchive { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 46.3 14.3 32 32 32l448 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96L0 64zM32 176l448 0 0 240c0 35.3-28.7 64-64 64L96 480c-35.3 0-64-28.7-64-64l0-240zm152 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArchway; +impl IconShape for FaArchway { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l448 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zm0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0 0-128c0-53 43-96 96-96s96 43 96 96l0 128 128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-272-448 0 0 272z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAreaChart; +impl IconShape for FaAreaChart { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 32c17.7 0 32 14.3 32 32l0 336c0 8.8 7.2 16 16 16l400 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L80 480c-44.2 0-80-35.8-80-80L0 64C0 46.3 14.3 32 32 32zM240 96c6.7 0 13.1 2.8 17.7 7.8L328.8 181.3 375 135c9.4-9.4 24.6-9.4 33.9 0l64 64c4.5 4.5 7 10.6 7 17l0 112c0 13.3-10.7 24-24 24l-304 0c-13.3 0-24-10.7-24-24l0-112c0-6 2.3-11.8 6.3-16.2l88-96c4.5-5 11-7.8 17.7-7.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowAltCircleDown; +impl IconShape for FaArrowAltCircleDown { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 0a256 256 0 1 0 0 512 256 256 0 1 0 0-512zM244.7 387.3l-104-104c-4.6-4.6-5.9-11.5-3.5-17.4s8.3-9.9 14.8-9.9l56 0 0-96c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 96 56 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-104 104c-6.2 6.2-16.4 6.2-22.6 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowAltCircleLeft; +impl IconShape for FaArrowAltCircleLeft { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M512 256a256 256 0 1 0 -512 0 256 256 0 1 0 512 0zM124.7 244.7l104-104c4.6-4.6 11.5-5.9 17.4-3.5s9.9 8.3 9.9 14.8l0 56 96 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-96 0 0 56c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5l-104-104c-6.2-6.2-6.2-16.4 0-22.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowAltCircleRight; +impl IconShape for FaArrowAltCircleRight { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 256a256 256 0 1 0 512 0 256 256 0 1 0 -512 0zm387.3 11.3l-104 104c-4.6 4.6-11.5 5.9-17.4 3.5S256 366.5 256 360l0-56-96 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l96 0 0-56c0-6.5 3.9-12.3 9.9-14.8s12.9-1.1 17.4 3.5l104 104c6.2 6.2 6.2 16.4 0 22.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowAltCircleUp; +impl IconShape for FaArrowAltCircleUp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm11.3-387.3l104 104c4.6 4.6 5.9 11.5 3.5 17.4S366.5 256 360 256l-56 0 0 96c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-96-56 0c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4l104-104c6.2-6.2 16.4-6.2 22.6 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowCircleDown; +impl IconShape for FaArrowCircleDown { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM239 377l-80-80c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l39 39 0-150.1c0-13.3 10.7-24 24-24s24 10.7 24 24l0 150.1 39-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 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowCircleLeft; +impl IconShape for FaArrowCircleLeft { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM135 239l80-80c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-39 39 150.1 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-150.1 0 39 39c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-80-80c-9.4-9.4-9.4-24.6 0-33.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowCircleRight; +impl IconShape for FaArrowCircleRight { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm41-159c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l39-39-150.1 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l150.1 0-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 80z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowCircleUp; +impl IconShape for FaArrowCircleUp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm17-377l80 80c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-39-39 0 150.1c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-150.1-39 39c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l80-80c9.4-9.4 24.6-9.4 33.9 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowDown19; +impl IconShape for FaArrowDown19 { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M418.7 38c8.3 6 13.3 15.7 13.3 26l0 96 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-51.6-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.4zM365.1 430.6l11.7-18c-32.9-9.9-56.8-40.5-56.8-76.6 0-44.2 35.8-80 80-80s80 35.8 80 80c0 22.9-6.6 45.3-19.1 64.5l-42.1 64.9c-9.6 14.8-29.4 19.1-44.3 9.4s-19.1-29.4-9.4-44.3zM424 336a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM150.6 470.6c-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 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-96 96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowDown91; +impl IconShape for FaArrowDown91 { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M230.6 390.6l-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 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 25.4-25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm134.5-184l11.7-18c-32.9-9.9-56.8-40.5-56.8-76.6 0-44.2 35.8-80 80-80s80 35.8 80 80c0 22.9-6.6 45.3-19.1 64.5l-42.1 64.9c-9.6 14.8-29.4 19.1-44.3 9.4s-19.1-29.4-9.4-44.3zM424 112a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-5.3 182c8.3 6 13.3 15.7 13.3 26l0 96 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-51.6-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.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowDownAZ; +impl IconShape for FaArrowDownAZ { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M230.6 390.6l-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 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 25.4-25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm182-340.9c50.7 101.3 77.3 154.7 80 160 7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3l-7.2-14.3-88.4 0-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9c2.7-5.3 29.3-58.7 80-160 5.4-10.8 16.5-17.7 28.6-17.7s23.2 6.8 28.6 17.7zM384 135.6l-20.2 40.4 40.4 0-20.2-40.4zM288 320c0-17.7 14.3-32 32-32l128 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L397.3 416 448 416c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9l73.4-73.4-50.7 0c-17.7 0-32-14.3-32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowDownLong; +impl IconShape for FaArrowDownLong { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M137.4 534.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 0L192 434.7 192 0c0-17.7-14.3-32-32-32S128-17.7 128 0l0 434.7-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowDownShortWide; +impl IconShape for FaArrowDownShortWide { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M246.6 374.6l-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 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM320 32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowDownUpAcrossLine; +impl IconShape for FaArrowDownUpAcrossLine { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M265.4 105.4l96-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 0l-41.4-41.4 0 114.7 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-320 0 0 114.7 41.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 0L96 402.7 96 288 32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l320 0 0-114.7-41.4 41.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3zM416 336l0 144c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-144 64 0zM96 176L96 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 144-64 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowDownUpLock; +impl IconShape for FaArrowDownUpLock { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M262.6 422.6l-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.4 0-114.7-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l256 0 0-114.7-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 0l-25.4-25.4 0 94.8c-25.3 20.3-42.8 50.1-47 83.9l-145 0 0 114.7 25.4-25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM192 32l0 144-64 0 0-144c0-17.7 14.3-32 32-32s32 14.3 32 32zM496 304.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM352 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowDownWideShort; +impl IconShape for FaArrowDownWideShort { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M246.6 374.6l-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 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM320 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L320 96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowDownZA; +impl IconShape for FaArrowDownZA { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M230.6 390.6l-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 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 25.4-25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM288 64c0-17.7 14.3-32 32-32l128 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L397.3 160 448 160c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L370.8 96 320 96c-17.7 0-32-14.3-32-32zM412.6 273.7l80 160c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3l-7.2-14.3-88.4 0-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l80-160c5.4-10.8 16.5-17.7 28.6-17.7s23.2 6.8 28.6 17.7zM384 359.6l-20.2 40.4 40.4 0-20.2-40.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowDown; +impl IconShape for FaArrowDown { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M169.4 502.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 402.7 224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 370.7-105.4-105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowLeftLong; +impl IconShape for FaArrowLeftLong { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 288 544 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-434.7 0 73.4-73.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-128 128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowLeftRotate; +impl IconShape for FaArrowLeftRotate { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 64c-56.8 0-107.9 24.7-143.1 64l47.1 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 192c-17.7 0-32-14.3-32-32L0 32C0 14.3 14.3 0 32 0S64 14.3 64 32l0 54.7C110.9 33.6 179.5 0 256 0 397.4 0 512 114.6 512 256S397.4 512 256 512c-87 0-163.9-43.4-210.1-109.7-10.1-14.5-6.6-34.4 7.9-44.6s34.4-6.6 44.6 7.9c34.8 49.8 92.4 82.3 157.6 82.3 106 0 192-86 192-192S362 64 256 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowLeft; +impl IconShape for FaArrowLeft { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.3 288 480 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-370.7 0 105.4-105.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowPointer; +impl IconShape for FaArrowPointer { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M77.3 2.5c8.1-4.1 17.9-3.2 25.1 2.3l320 239.9c8.3 6.2 11.6 17 8.4 26.8s-12.4 16.4-22.8 16.4l-152.3 0 88.9 177.7c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3l-88.9-177.7-91.3 121.8c-6.2 8.3-17 11.6-26.8 8.4S64 434.3 64 424L64 24c0-9.1 5.1-17.4 13.3-21.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowRightArrowLeft; +impl IconShape for FaArrowRightArrowLeft { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M502.6 150.6l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L402.7 160 32 160c-17.7 0-32-14.3-32-32S14.3 96 32 96l370.7 0-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.3zm-397.3 352l-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 352 480 352c17.7 0 32 14.3 32 32s-14.3 32-32 32l-370.7 0 41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowRightFromBracket; +impl IconShape for FaArrowRightFromBracket { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 96c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 32C43 32 0 75 0 128L0 384c0 53 43 96 96 96l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l64 0zM502.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.3L402.7 224 192 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowRightFromFile; +impl IconShape for FaArrowRightFromFile { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96.5 0c-35.3 0-64 28.7-64 64l0 384c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-96 78.1 0-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-72c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31-78.1 0 0-133.5c0-17-6.7-33.3-18.7-45.3L291.2 18.7C279.2 6.7 263 0 246 0L96.5 0zM358 176l-93.5 0c-13.3 0-24-10.7-24-24L240.5 58.5 358 176zM224.5 328c0-13.3 10.7-24 24-24l104 0 0 48-104 0c-13.3 0-24-10.7-24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowRightLong; +impl IconShape for FaArrowRightLong { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M566.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.3L466.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l434.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowRightRotate; +impl IconShape for FaArrowRightRotate { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M436.7 74.7L448 85.4 448 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l47.9 0-7.6-7.2c-.2-.2-.4-.4-.6-.6-75-75-196.5-75-271.5 0s-75 196.5 0 271.5 196.5 75 271.5 0c8.2-8.2 15.5-16.9 21.9-26.1 10.1-14.5 30.1-18 44.6-7.9s18 30.1 7.9 44.6c-8.5 12.2-18.2 23.8-29.1 34.7-100 100-262.1 100-362 0S-25 175 75 75c99.9-99.9 261.7-100 361.7-.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowRightToBracket; +impl IconShape for FaArrowRightToBracket { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M352 96l64 0c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c53 0 96-43 96-96l0-256c0-53-43-96-96-96l-64 0c-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.3L242.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowRightToCity; +impl IconShape for FaArrowRightToCity { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288 48c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 80 48 0 0-72c0-13.3 10.7-24 24-24s24 10.7 24 24l0 72 16 0c26.5 0 48 21.5 48 48l0 288c0 26.5-21.5 48-48 48l-256 0c-26.5 0-48-21.5-48-48l0-416zm64 64l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM352 304l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm176-80c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM512 336l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM153 167l72 72c9.4 9.4 9.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.9l31-31-102.1 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l102.1 0-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowRightToFile; +impl IconShape for FaArrowRightToFile { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 0C28.7 0 0 28.7 0 64l0 240 182.1 0-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 72c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-182.1 0 0 96c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-277.5c0-17-6.7-33.3-18.7-45.3L258.7 18.7C246.7 6.7 230.5 0 213.5 0L64 0zM325.5 176L232 176c-13.3 0-24-10.7-24-24L208 58.5 325.5 176z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowRight; +impl IconShape for FaArrowRight { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M502.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 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l370.7 0-105.4 105.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowRotateBack; +impl IconShape for FaArrowRotateBack { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 64c-56.8 0-107.9 24.7-143.1 64l47.1 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 192c-17.7 0-32-14.3-32-32L0 32C0 14.3 14.3 0 32 0S64 14.3 64 32l0 54.7C110.9 33.6 179.5 0 256 0 397.4 0 512 114.6 512 256S397.4 512 256 512c-87 0-163.9-43.4-210.1-109.7-10.1-14.5-6.6-34.4 7.9-44.6s34.4-6.6 44.6 7.9c34.8 49.8 92.4 82.3 157.6 82.3 106 0 192-86 192-192S362 64 256 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowRotateBackward; +impl IconShape for FaArrowRotateBackward { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 64c-56.8 0-107.9 24.7-143.1 64l47.1 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 192c-17.7 0-32-14.3-32-32L0 32C0 14.3 14.3 0 32 0S64 14.3 64 32l0 54.7C110.9 33.6 179.5 0 256 0 397.4 0 512 114.6 512 256S397.4 512 256 512c-87 0-163.9-43.4-210.1-109.7-10.1-14.5-6.6-34.4 7.9-44.6s34.4-6.6 44.6 7.9c34.8 49.8 92.4 82.3 157.6 82.3 106 0 192-86 192-192S362 64 256 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowRotateForward; +impl IconShape for FaArrowRotateForward { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M436.7 74.7L448 85.4 448 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l47.9 0-7.6-7.2c-.2-.2-.4-.4-.6-.6-75-75-196.5-75-271.5 0s-75 196.5 0 271.5 196.5 75 271.5 0c8.2-8.2 15.5-16.9 21.9-26.1 10.1-14.5 30.1-18 44.6-7.9s18 30.1 7.9 44.6c-8.5 12.2-18.2 23.8-29.1 34.7-100 100-262.1 100-362 0S-25 175 75 75c99.9-99.9 261.7-100 361.7-.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowRotateLeft; +impl IconShape for FaArrowRotateLeft { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 64c-56.8 0-107.9 24.7-143.1 64l47.1 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 192c-17.7 0-32-14.3-32-32L0 32C0 14.3 14.3 0 32 0S64 14.3 64 32l0 54.7C110.9 33.6 179.5 0 256 0 397.4 0 512 114.6 512 256S397.4 512 256 512c-87 0-163.9-43.4-210.1-109.7-10.1-14.5-6.6-34.4 7.9-44.6s34.4-6.6 44.6 7.9c34.8 49.8 92.4 82.3 157.6 82.3 106 0 192-86 192-192S362 64 256 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowRotateRight; +impl IconShape for FaArrowRotateRight { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M436.7 74.7L448 85.4 448 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l47.9 0-7.6-7.2c-.2-.2-.4-.4-.6-.6-75-75-196.5-75-271.5 0s-75 196.5 0 271.5 196.5 75 271.5 0c8.2-8.2 15.5-16.9 21.9-26.1 10.1-14.5 30.1-18 44.6-7.9s18 30.1 7.9 44.6c-8.5 12.2-18.2 23.8-29.1 34.7-100 100-262.1 100-362 0S-25 175 75 75c99.9-99.9 261.7-100 361.7-.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowTrendDown; +impl IconShape for FaArrowTrendDown { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 352c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-160c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 82.7-169.4-169.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 352 384 352z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowTrendUp; +impl IconShape for FaArrowTrendUp { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 160c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-82.7-169.4 169.4c-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 160 384 160z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowTurnDown; +impl IconShape for FaArrowTurnDown { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 64C14.3 64 0 49.7 0 32S14.3 0 32 0l96 0c53 0 96 43 96 96l0 306.7 73.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 0L160 402.7 160 96c0-17.7-14.3-32-32-32L32 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowTurnUp; +impl IconShape for FaArrowTurnUp { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c53 0 96-43 96-96l0-306.7 73.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 0L160 109.3 160 416c0 17.7-14.3 32-32 32l-96 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowUp19; +impl IconShape for FaArrowUp19 { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M150.6 41.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 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96zM418.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-2 0 51.6-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0 0-96c0-10.3-4.9-19.9-13.3-26zM365.1 430.6c-9.6 14.8-5.4 34.6 9.4 44.3s34.6 5.4 44.3-9.4l42.1-64.9c12.4-19.2 19.1-41.6 19.1-64.5 0-44.2-35.8-80-80-80s-80 35.8-80 80c0 36.1 23.9 66.7 56.8 76.6l-11.7 18zM376 336a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowUp91; +impl IconShape for FaArrowUp91 { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M150.6 41.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 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96zM365.1 206.6c-9.6 14.8-5.4 34.6 9.4 44.3s34.6 5.4 44.3-9.4l42.1-64.9c12.4-19.2 19.1-41.6 19.1-64.5 0-44.2-35.8-80-80-80s-80 35.8-80 80c0 36.1 23.9 66.7 56.8 76.6l-11.7 18zM376 112a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm42.7 182c-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-2 0 51.6-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0 0-96c0-10.3-4.9-19.9-13.3-26z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowUpAZ; +impl IconShape for FaArrowUpAZ { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M412.6 49.7C407.2 38.8 396.1 32 384 32s-23.2 6.8-28.6 17.7c-50.7 101.3-77.3 154.7-80 160-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3 88.4 0 7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9c-2.7-5.3-29.3-58.7-80-160zM384 135.6l20.2 40.4-40.4 0 20.2-40.4zM288 320c0 17.7 14.3 32 32 32l50.7 0-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9S307.1 480 320 480l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-50.7 0 73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9S460.9 288 448 288l-128 0c-17.7 0-32 14.3-32 32zM150.6 41.4c-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 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-80-80z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowUpFromBracket; +impl IconShape for FaArrowUpFromBracket { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0L192 109.3 192 320c0 17.7 14.3 32 32 32s32-14.3 32-32l0-210.7 73.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 352l0 64c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowUpFromGroundWater; +impl IconShape for FaArrowUpFromGroundWater { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M303 7c9.4-9.4 24.6-9.4 33.9 0l88 88c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47 0 278.1c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-278.1-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L303 7zM240 192l0 163.1c-10.6-2.2-21.3-3.2-32-3.1-32.5 .2-64.9 10.7-92.3 31.4-8.8 6.6-15.9 10.9-21.7 13.5l-.8 .4c-3.7 1.7-6.4 2.9-9.8 .3-6-4.5-12.6-8-19.3-10.4L64 240c0-26.5 21.5-48 48-48l128 0zm336 48l0 155.2c-1.1 .8-2.2 1.5-3.3 2.4-4.1 3.1-8.3 .8-12.6-1.5-.6-.3-1.2-.6-1.8-1-5.2-2.7-11.1-6.6-18-11.7-28.1-21.1-61.3-31.6-94.4-31.4-15.5 .1-31 2.5-46 7.3l0-167.3 128 0c26.5 0 48 21.5 48 48zM403.4 476.1C379.1 494.3 351.1 512 320 512s-59.1-17.7-83.4-35.9c-21.3-16.1-49.9-16.1-71.2 0-23.8 17.9-54.1 35.5-88.1 35.3-20.4-.1-40.7-6.7-59.8-21.1-10.6-8-12.7-23-4.7-33.6s23-12.7 33.6-4.7c11.3 8.5 21.6 11.4 31.2 11.5 17.6 .1 37.3-9.4 58.9-25.7 38.4-29 90.5-29 129 0 24 18.1 40.7 26.3 54.5 26.3s30.5-8.2 54.5-26.3c38.4-29 90.5-29 129 0 16.9 12.7 32.9 21.5 47.8 24.6 13.7 2.8 27.4 .9 42.3-10.3 10.6-8 25.6-5.9 33.6 4.7s5.9 25.6-4.7 33.6c-26.4 19.9-54.2 24.4-80.7 19.1-25.3-5.1-48.1-18.9-67.2-33.3-21.3-16.1-49.9-16.1-71.2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowUpFromWaterPump; +impl IconShape for FaArrowUpFromWaterPump { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M144 32c-26.5 0-48 21.5-48 48l0 176-16 0c-26.5 0-48 21.5-48 48l0 79.6c17.6-2 36 2.5 51.3 14 3.4 2.6 6.1 1.4 9.8-.3l.8-.4c5.7-2.6 12.9-6.9 21.7-13.5 27.5-20.7 59.9-31.2 92.3-31.4 33.1-.2 66.3 10.2 94.4 31.4 22.1 16.6 29.1 16.6 51.2 0 27.5-20.7 59.9-31.2 92.4-31.4 33.1-.2 66.3 10.2 94.4 31.4 6.9 5.2 12.8 9 18 11.7 .6 .3 1.2 .6 1.8 1 4.2 2.3 8.5 4.6 12.6 1.5 10.7-8.1 22.9-12.7 35.3-14.1l0-79.5c0-26.5-21.5-48-48-48l-56 0 0-142.1 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L497 39c-9.4-9.4-24.6-9.4-33.9 0l-88 88c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 0 142.1-136 0 0-176c0-26.5-21.5-48-48-48L144 32zM474.6 476.1c19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7S7 482.3 17.6 490.3c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9c21.3-16.1 49.9-16.1 71.2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowUpLong; +impl IconShape for FaArrowUpLong { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M182.6-22.6c-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 0L128 77.3 128 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-434.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowUpRightDots; +impl IconShape for FaArrowUpRightDots { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 32C78.3 32 64 46.3 64 64S78.3 96 96 96L114.7 96 9.4 201.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.3 160 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32L96 32zM403.8 70.1a38.1 38.1 0 1 0 76.2 0 38.1 38.1 0 1 0 -76.2 0zM279.7 194.2a38.1 38.1 0 1 0 76.2 0 38.1 38.1 0 1 0 -76.2 0zm162.2-38.1a38.1 38.1 0 1 0 0 76.2 38.1 38.1 0 1 0 0-76.2zM156.2 317.8a38.1 38.1 0 1 0 76.2 0 38.1 38.1 0 1 0 -76.2 0zm161.6-38.1a38.1 38.1 0 1 0 0 76.2 38.1 38.1 0 1 0 0-76.2zm86.1 38.1a38.1 38.1 0 1 0 76.2 0 38.1 38.1 0 1 0 -76.2 0zM70.1 403.8a38.1 38.1 0 1 0 0 76.2 38.1 38.1 0 1 0 0-76.2zm86.1 38.1a38.1 38.1 0 1 0 76.2 0 38.1 38.1 0 1 0 -76.2 0zm161.6-38.1a38.1 38.1 0 1 0 0 76.2 38.1 38.1 0 1 0 0-76.2zm86.1 38.1a38.1 38.1 0 1 0 76.2 0 38.1 38.1 0 1 0 -76.2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowUpRightFromSquare; +impl IconShape for FaArrowUpRightFromSquare { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l82.7 0-201.4 201.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3 448 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-17.7-14.3-32-32-32L320 0zM80 96C35.8 96 0 131.8 0 176L0 432c0 44.2 35.8 80 80 80l256 0c44.2 0 80-35.8 80-80l0-80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 80c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l80 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowUpShortWide; +impl IconShape for FaArrowUpShortWide { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-224 0zM150.6 41.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 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowUpWideShort; +impl IconShape for FaArrowUpWideShort { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M150.6 41.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 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96zM320 480l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128l160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128l224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowUpZA; +impl IconShape for FaArrowUpZA { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M150.6 41.4c-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 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-80-80zM288 64c0 17.7 14.3 32 32 32l50.7 0-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9S307.1 224 320 224l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-50.7 0 73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9S461 32 448 32L320 32c-17.7 0-32 14.3-32 32zM412.6 273.7C407.2 262.8 396.1 256 384 256s-23.2 6.8-28.6 17.7l-80 160c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3 88.4 0 7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-80-160zM384 359.6l20.2 40.4-40.4 0 20.2-40.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowUp; +impl IconShape for FaArrowUp { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M214.6 17.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 117.3 160 488c0 17.7 14.3 32 32 32s32-14.3 32-32l0-370.7 105.4 105.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowsAltH; +impl IconShape for FaArrowsAltH { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M502.6 406.6l-96 96c-9.2 9.2-22.9 11.9-34.9 6.9S352 492.9 352 480l0-64-320 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l320 0 0-64c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l96 96c12.5 12.5 12.5 32.8 0 45.3zM9.4 150.6c-12.5-12.5-12.5-32.8 0-45.3l96-96c9.2-9.2 22.9-11.9 34.9-6.9S160 19.1 160 32l0 64 320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-320 0 0 64c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-96-96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowsAltV; +impl IconShape for FaArrowsAltV { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M406.6 502.6l96-96c9.2-9.2 11.9-22.9 6.9-34.9S492.9 352 480 352l-64 0 0-320c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 320-64 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l96 96c12.5 12.5 32.8 12.5 45.3 0zM150.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-9.2 9.2-11.9 22.9-6.9 34.9S19.1 160 32 160l64 0 0 320c0 17.7 14.3 32 32 32s32-14.3 32-32l0-320 64 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-96-96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowsAlt; +impl IconShape for FaArrowsAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.9S179.1 128 192 128l32 0 0 96-96 0 0-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.9S128 332.9 128 320l0-32 96 0 0 96-32 0c-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 320 384l-32 0 0-96 96 0 0 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.9S384 179.1 384 192l0 32-96 0 0-96 32 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowsDownToLine; +impl IconShape for FaArrowsDownToLine { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M214.6 310.6l-64 64c-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 0L96 274.7 96 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 242.7 9.4-9.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm256 0l-64 64c-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.4 0-242.7c0-17.7 14.3-32 32-32s32 14.3 32 32l0 242.7 9.4-9.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l448 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowsDownToPeople; +impl IconShape for FaArrowsDownToPeople { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M113 153c-9.4 9.4-24.6 9.4-33.9 0L15 89C5.7 79.6 5.7 64.4 15 55S39.6 45.7 49 55L72 78.1 72-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 86.1 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-64 64zm320 0c-9.4 9.4-24.6 9.4-33.9 0L335 89c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l23 23 0-86.1c0-13.3 10.7-24 24-24s24 10.7 24 24l0 86.1 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-64 64zM256 192a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm0 160c53 0 96 43 96 96l0 32c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-32c0-53 43-96 96-96zM32 288a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm352 0a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM80 368c15.3 0 29.6 4.3 41.8 11.8-6.3 16.2-9.8 33.8-9.8 52.2l0 48c0 11.4 2.4 22.2 6.7 32l-87.8 0C13.8 512 0 498.2 0 481.1L0 448c0-44.2 35.8-80 80-80zM393.3 512c4.3-9.8 6.7-20.6 6.7-32l0-48c0-18.4-3.5-36-9.8-52.2 12.2-7.5 26.5-11.8 41.8-11.8 44.2 0 80 35.8 80 80l0 33.1c0 17-13.8 30.9-30.9 30.9l-87.8 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowsH; +impl IconShape for FaArrowsH { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M470.6 374.6l96-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.4-357.5 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-6 6-9.4 14.1-9.4 22.6s3.4 16.6 9.4 22.6l96 96c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-41.4-41.4 357.5 0-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowsLeftRightToLine; +impl IconShape for FaArrowsLeftRightToLine { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 96C14.3 96 0 110.3 0 128L0 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-256c0-17.7-14.3-32-32-32zM390.6 342.6l64-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.4-133.5 0 9.4-9.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-6 6-9.4 14.1-9.4 22.6s3.4 16.6 9.4 22.6l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4 133.5 0-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0zM576 128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32s32-14.3 32-32l0-256z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowsLeftRight; +impl IconShape for FaArrowsLeftRight { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M470.6 374.6l96-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.4-357.5 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-6 6-9.4 14.1-9.4 22.6s3.4 16.6 9.4 22.6l96 96c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-41.4-41.4 357.5 0-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowsRotate; +impl IconShape for FaArrowsRotate { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M65.9 228.5c13.3-93 93.4-164.5 190.1-164.5 53 0 101 21.5 135.8 56.2 .2 .2 .4 .4 .6 .6l7.6 7.2-47.9 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 53.4-11.3-10.7C390.5 28.6 326.5 0 256 0 127 0 20.3 95.4 2.6 219.5 .1 237 12.2 253.2 29.7 255.7s33.7-9.7 36.2-27.1zm443.5 64c2.5-17.5-9.7-33.7-27.1-36.2s-33.7 9.7-36.2 27.1c-13.3 93-93.4 164.5-190.1 164.5-53 0-101-21.5-135.8-56.2-.2-.2-.4-.4-.6-.6l-7.6-7.2 47.9 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 320c-8.5 0-16.7 3.4-22.7 9.5S-.1 343.7 0 352.3l1 127c.1 17.7 14.6 31.9 32.3 31.7S65.2 496.4 65 478.7l-.4-51.5 10.7 10.1c46.3 46.1 110.2 74.7 180.7 74.7 129 0 235.7-95.4 253.4-219.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowsSpin; +impl IconShape for FaArrowsSpin { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M481.7 240.1c-17.6-1.2-32.9 12-34.2 29.7-3.3 47-23.6 89.4-54.8 121L361 359c-6.9-6.9-17.2-8.9-26.2-5.2S320 366.3 320 376l0 112c0 13.3 10.7 24 24 24l112 0c9.7 0 18.5-5.8 22.2-14.8s1.7-19.3-5.2-26.2l-35-35c41.7-42.2 68.9-98.8 73.4-161.8 1.2-17.6-12-32.9-29.7-34.2zM39 41L74 76c-41.7 42.2-68.9 98.8-73.4 161.8-1.2 17.6 12 32.9 29.7 34.2s32.9-12 34.2-29.7c3.3-47 23.6-89.4 54.8-121L151 153c6.9 6.9 17.2 8.9 26.2 5.2S192 145.7 192 136l0-112c0-13.3-10.7-24-24-24L56 0C46.3 0 37.5 5.8 33.8 14.8S32.2 34.1 39 41zm201-10.7c-1.2 17.6 12 32.9 29.7 34.2 47 3.3 89.4 23.6 121 54.8L359 151c-6.9 6.9-8.9 17.2-5.2 26.2S366.3 192 376 192l112 0c13.3 0 24-10.7 24-24l0-112c0-9.7-5.8-18.5-14.8-22.2S477.9 32.2 471 39L436 74c-42.2-41.7-98.8-68.9-161.8-73.4-17.6-1.2-32.9 12-34.2 29.7zM41 473l35-35c42.2 41.7 98.8 68.9 161.8 73.4 17.6 1.2 32.9-12 34.2-29.7s-12-32.9-29.7-34.2c-47-3.3-89.4-23.6-121-54.8L153 361c6.9-6.9 8.9-17.2 5.2-26.2S145.7 320 136 320L24 320c-13.3 0-24 10.7-24 24L0 456c0 9.7 5.8 18.5 14.8 22.2S34.1 479.8 41 473z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowsSplitUpAndLeft; +impl IconShape for FaArrowsSplitUpAndLeft { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M342.6-22.6c-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.4 0 195.9c-18.8-10.9-40.7-17.1-64-17.1l-114.7 0 41.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 320 224 320c35.3 0 64 28.7 64 64 0 70.7 57.3 128 128 128l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-35.3 0-64-28.7-64-64l0-306.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowsToCircle; +impl IconShape for FaArrowsToCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.4 9.4C21.9-3.1 42.1-3.1 54.6 9.4L128 82.7 128 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l18.7 0-73.4-73.4C-3.1 42.1-3.1 21.9 9.4 9.4zM200 256a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM502.6 54.6L429.3 128 448 128c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 18.7 73.4-73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm-45.3 448L384 429.3 384 448c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-18.7 0 73.4 73.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0zM9.4 457.4L82.7 384 64 384c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-18.7-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowsToDot; +impl IconShape for FaArrowsToDot { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 0c17.7 0 32 14.3 32 32l0 32 32 0c12.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 64l32 0 0-32c0-17.7 14.3-32 32-32zM169.4 393.4l64-64c12.5-12.5 32.8-12.5 45.3 0l64 64c9.2 9.2 11.9 22.9 6.9 34.9S332.9 448 320 448l-32 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9zM32 224l32 0 0-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 320l0-32-32 0c-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.9S448 179.1 448 192l0 32 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 32c0 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowsToEye; +impl IconShape for FaArrowsToEye { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M176 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 38.1-63-63c-9.4-9.4-24.6-9.4-33.9 0S21.7 55.6 31 65l63 63-38.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l96 0c13.3 0 24-10.7 24-24l0-96zm0 400l0-96c0-13.3-10.7-24-24-24l-96 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l38.1 0-63 63c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l63-63 0 38.1c0 13.3 10.7 24 24 24s24-10.7 24-24zm312 24c13.3 0 24-10.7 24-24l0-38.1 63 63c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-63-63 38.1 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-96 0c-13.3 0-24 10.7-24 24l0 96c0 13.3 10.7 24 24 24zM464 56l0 96c0 13.3 10.7 24 24 24l96 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-38.1 0 63-63c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-63 63 0-38.1c0-13.3-10.7-24-24-24s-24 10.7-24 24zM320 120c-57.3 0-99.4 34-125.6 64.3-20 23.1-32.4 45.8-37.6 56.1-2.5 5-4.9 9.7-4.9 15.6s2.3 10.6 4.9 15.6c5.2 10.3 17.6 33 37.6 56.1 26.2 30.3 68.2 64.3 125.6 64.3s99.4-34 125.6-64.3c20-23.1 32.4-45.8 37.6-56.1 2.5-5 4.9-9.7 4.9-15.6s-2.3-10.6-4.9-15.6c-5.2-10.3-17.6-33-37.6-56.1-26.2-30.3-68.2-64.3-125.6-64.3zM256 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowsTurnRight; +impl IconShape for FaArrowsTurnRight { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M313.4-6.6c12.5-12.5 32.8-12.5 45.3 0l80 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.3L338.7 128 128 128c-35.3 0-64 28.7-64 64l0 32c0 17.7-14.3 32-32 32S0 241.7 0 224l0-32C0 121.3 57.3 64 128 64l210.7 0-25.4-25.4c-12.5-12.5-12.5-32.8 0-45.3zm-96 256c12.5-12.5 32.8-12.5 45.3 0l80 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.3L242.7 384 96 384c-17.7 0-32 14.3-32 32l0 32c0 17.7-14.3 32-32 32S0 465.7 0 448l0-32c0-53 43-96 96-96l146.7 0-25.4-25.4c-12.5-12.5-12.5-32.8 0-45.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowsTurnToDots; +impl IconShape for FaArrowsTurnToDots { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M265.4-6.6c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L285.3 64 352 64c53 0 96 43 96 96l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32c0-17.7-14.3-32-32-32l-66.7 0 25.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-80zm-82.7 272l80 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.3L162.7 400 96 400c-17.7 0-32 14.3-32 32l0 32c0 17.7-14.3 32-32 32S0 481.7 0 464l0-32c0-53 43-96 96-96l66.7 0-25.4-25.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0zM320 368a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM64 160a64 64 0 1 1 0-128 64 64 0 1 1 0 128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowsUpDownLeftRight; +impl IconShape for FaArrowsUpDownLeftRight { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.4 0 114.7-114.7 0 9.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.4 114.7 0 0 114.7-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.4 0-114.7 114.7 0-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.4-114.7 0 0-114.7 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowsUpDown; +impl IconShape for FaArrowsUpDown { + fn view_box(&self) -> &str { + "0 0 256 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M150.6-22.6c-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 0L96 77.3 96 434.7 54.6 393.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c6 6 14.1 9.4 22.6 9.4s16.6-3.4 22.6-9.4l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-41.4 41.4 0-357.5 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowsUpToLine; +impl IconShape for FaArrowsUpToLine { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l384 0c17.7 0 32-14.3 32-32S433.7 0 416 0L32 0zm86.6 137.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 0L64 237.3 64 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-242.7 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64zm256 0c-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.4 0 242.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-242.7 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrowsV; +impl IconShape for FaArrowsV { + fn view_box(&self) -> &str { + "0 0 256 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M150.6-22.6c-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 0L96 77.3 96 434.7 54.6 393.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c6 6 14.1 9.4 22.6 9.4s16.6-3.4 22.6-9.4l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-41.4 41.4 0-357.5 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaArrows; +impl IconShape for FaArrows { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.4 0 114.7-114.7 0 9.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.4 114.7 0 0 114.7-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.4 0-114.7 114.7 0-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.4-114.7 0 0-114.7 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAslInterpreting; +impl IconShape for FaAslInterpreting { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.7L0 256c0 70.7 57.3 128 128 128l80 0 0-.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.7 27.5 81.6-68c13.6-11.3 15.4-31.5 4.1-45.1S249.1-3.9 235.5 7.4l-101.9 84.9 23-46zM483.4 465.7c-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.2l0-9.3c0-70.7-57.3-128-128-128l-80 0 0 .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.6-27.1 22.2-22.5 39.3s22.2 27.1 39.3 22.5l100.7-27.5-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAssistiveListeningSystems; +impl IconShape for FaAssistiveListeningSystems { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M379.6 .3c-8.9 1.2-17.2 6.2-22.4 14.1-6.8 10.4-7 24.1-.4 34.6 5.6 8.9 15.5 12.7 23.8 18.5 7.5 5.2 17.6 13.2 27.7 24.2 20 21.7 39.5 54.3 39.5 100.3 0 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.3-33.3-11-7.6-23.5-16.6-37.6-14.7zM240 128c-57.6 0-105.1 43.6-111.3 99.5-1.9 17.6-17.8 30.2-35.3 28.3s-30.2-17.8-28.3-35.3c9.7-88 84.3-156.5 174.9-156.5 97.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.7l0 6.1c0 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-48l0-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 480a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm160-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM86.6 361.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 0s12.5-32.8 0-45.3l-64-64zM240 208c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAsterisk; +impl IconShape for FaAsterisk { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224 0c17.7 0 32 14.3 32 32l0 168.6 144-83.1c15.3-8.8 34.9-3.6 43.7 11.7s3.6 34.9-11.7 43.7L288 256 432 339.1c15.3 8.8 20.6 28.4 11.7 43.7s-28.4 20.6-43.7 11.7L256 311.4 256 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-168.6-144 83.1c-15.3 8.8-34.9 3.6-43.7-11.7S.7 348 16 339.1L160 256 16 172.9C.7 164-4.5 144.5 4.3 129.1S32.7 108.6 48 117.4L192 200.6 192 32c0-17.7 14.3-32 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAt; +impl IconShape for FaAt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0 512 114.6 512 256l0 32c0 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 32l0 112c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32c0-106-86-192-192-192zm64 192a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAtlas; +impl IconShape for FaAtlas { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 512l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-66.7c18.6-6.6 32-24.4 32-45.3l0-288c0-26.5-21.5-48-48-48L96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96zM64 416c0-17.7 14.3-32 32-32l256 0 0 64-256 0c-17.7 0-32-14.3-32-32zM310.6 208L279 208c-1.4 23.1-6 44.2-12.6 61.2 22.7-12.5 39.4-34.8 44.2-61.2zm-173.1 0c4.8 26.4 21.5 48.7 44.2 61.2-6.7-17-11.2-38-12.6-61.2l-31.6 0zm76.4 55c4.5 9.6 8.2 13.8 10.2 15.5 2-1.7 5.7-5.8 10.2-15.5 6.2-13.4 11.1-32.5 12.7-55l-45.8 0c1.6 22.5 6.5 41.6 12.7 55zm-12.7-87l45.8 0c-1.6-22.5-6.5-41.6-12.7-55-4.5-9.6-8.2-13.8-10.2-15.5-2 1.7-5.7 5.8-10.2 15.5-6.2 13.4-11.1 32.5-12.7 55zm109.5 0c-4.8-26.4-21.5-48.7-44.2-61.2 6.7 17 11.2 38 12.6 61.2l31.6 0zM169 176c1.4-23.1 6-44.2 12.6-61.2-22.7 12.5-39.4 34.8-44.2 61.2l31.6 0zM96 192a128 128 0 1 1 256 0 128 128 0 1 1 -256 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAtom; +impl IconShape for FaAtom { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224 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.5zM414 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.7 84.8-98.4 84.8s-76.4-32.7-98.4-84.8C72.9 433.3 30.6 420.3 10.4 384-10.3 346.9 1 301.2 34 256 1 210.8-10.3 165.1 10.4 128 30.6 91.7 72.9 78.7 125.6 84.8 147.6 32.7 181.2 0 224 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.7zM258.9 99.7C242.1 65.9 227.9 64 224 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.6zM78.2 304.8c-18.9 30.2-14.2 44-11.9 48.1 1.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.6zM304 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAudioDescription; +impl IconShape for FaAudioDescription { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm96 96l0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-24 48 0 0 24c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104c0-35.3-28.7-64-64-64l-16 0c-35.3 0-64 28.7-64 64zm48 32l0-32c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 32-48 0zm152-96c-13.3 0-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24l48 0c39.8 0 72-32.2 72-72l0-48c0-39.8-32.2-72-72-72l-48 0zm48 144l-24 0 0-96 24 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAustralSign; +impl IconShape for FaAustralSign { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M266.5 240l-85 0 42.5-106.4 42.5 106.4zm68.9 0L262.9 58.3C256.5 42.4 241.1 32 224 32s-32.5 10.4-38.9 26.3L112.6 240 32 240c-13.3 0-24 10.7-24 24s10.7 24 24 24l61.4 0-19.2 48-42.3 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l23.1 0-20.8 52.1c-6.6 16.4 1.4 35 17.9 41.6s35-1.4 41.6-17.9l30.3-75.9 200 0 30.3 75.9c6.6 16.4 25.2 24.4 41.6 17.9s24.4-25.2 17.9-41.6L392.9 384 416 384c13.3 0 24-10.7 24-24s-10.7-24-24-24l-42.3 0-19.2-48 61.4 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80.6 0zm-49.7 48l19.2 48-161.6 0 19.2-48 123.3 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAutomobile; +impl IconShape for FaAutomobile { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M135.2 117.4l-26.1 74.6 293.8 0-26.1-74.6C372.3 104.6 360.2 96 346.6 96L165.4 96c-13.6 0-25.7 8.6-30.2 21.4zM39.6 196.8L74.8 96.3C88.3 57.8 124.6 32 165.4 32l181.2 0c40.8 0 77.1 25.8 90.6 64.3l35.2 100.5c23.2 9.6 39.6 32.5 39.6 59.2l0 192c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32-320 0 0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32L0 256c0-26.7 16.4-49.6 39.6-59.2zM128 304a32 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaAward; +impl IconShape for FaAward { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M245.9-25.9c-13.4-8.2-30.3-8.2-43.7 0-24.4 14.9-39.5 18.9-68.1 18.3-15.7-.4-30.3 8.1-37.9 21.9-13.7 25.1-24.8 36.2-49.9 49.9-13.8 7.5-22.2 22.2-21.9 37.9 .7 28.6-3.4 43.7-18.3 68.1-8.2 13.4-8.2 30.3 0 43.7 14.9 24.4 18.9 39.5 18.3 68.1-.4 15.7 8.1 30.3 21.9 37.9 22.1 12.1 33.3 22.1 45.1 41.5L42.7 458.5c-5.9 11.9-1.1 26.3 10.7 32.2l86 43c11.5 5.7 25.5 1.4 31.7-9.8l52.8-95.1 52.8 95.1c6.2 11.2 20.2 15.6 31.7 9.8l86-43c11.9-5.9 16.7-20.3 10.7-32.2l-48.6-97.2c11.7-19.4 23-29.4 45.1-41.5 13.8-7.5 22.2-22.2 21.9-37.9-.7-28.6 3.4-43.7 18.3-68.1 8.2-13.4 8.2-30.3 0-43.7-14.9-24.4-18.9-39.5-18.3-68.1 .4-15.7-8.1-30.3-21.9-37.9-25.1-13.7-36.2-24.8-49.9-49.9-7.5-13.8-22.2-22.2-37.9-21.9-28.6 .7-43.7-3.4-68.1-18.3zM224 96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaB; +impl IconShape for FaB { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32l160 0c70.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-128L32 32zM160 224l-96 0 0-128 96 0c35.3 0 64 28.7 64 64s-28.7 64-64 64zM64 288l128 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-128 0 0-128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBabyCarriage; +impl IconShape for FaBabyCarriage { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 208l0 80c0 53 43 96 96 96l192 0c53 0 96-43 96-96l0-112 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0c-13.3 0-24 10.7-24 24l0 56-336 0zm.2-48l223.8 0 0-128c0-17.7-14.3-32-32-32L232 0C141.9 0 68.4 70.9 64.2 160zM160 464a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm288 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBaby; +impl IconShape for FaBaby { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M120 88a72 72 0 1 1 144 0 72 72 0 1 1 -144 0zM7.7 144.5c13-17.9 38-21.8 55.9-8.8L99.8 162c26.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 25l0 36.3-192 0 0-36.3c-15.2-6.7-29.7-15.1-43.3-25L16.5 200.3c-17.9-13-21.8-38-8.8-55.9zM97.5 329.3l60.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-48C38 438.6 36.1 417 47.2 401.1l50.2-71.8zm128.5 53l60.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBackspace; +impl IconShape for FaBackspace { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M576 128c0-35.3-28.7-64-64-64L205.3 64c-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.7L512 448c35.3 0 64-28.7 64-64l0-256zM284.1 188.1c9.4-9.4 24.6-9.4 33.9 0l33.9 33.9 33.9-33.9c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-33.9 33.9 33.9 33.9c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-33.9-33.9-33.9 33.9c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l33.9-33.9-33.9-33.9c-9.4-9.4-9.4-24.6 0-33.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBackwardFast; +impl IconShape for FaBackwardFast { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M492.2 477.6c-12 5-25.7 2.2-34.9-6.9L288 301.3 288 448c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9L64 301.3 64 448c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64C0 46.3 14.3 32 32 32S64 46.3 64 64L64 210.7 233.4 41.4c9.2-9.2 22.9-11.9 34.9-6.9S288 51.1 288 64l0 146.7 169.4-169.4c9.2-9.2 22.9-11.9 34.9-6.9S512 51.1 512 64l0 384c0 12.9-7.8 24.6-19.8 29.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBackwardStep; +impl IconShape for FaBackwardStep { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M363 36.8c-12.9-7-28.7-6.3-41 1.8L64 208.1 64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144.1 258 169.6c12.3 8.1 28 8.8 41 1.8s21-20.5 21-35.2l0-368c0-14.7-8.1-28.2-21-35.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBackward; +impl IconShape for FaBackward { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M204.3 43.1C215.9 32 233 28.9 247.7 35.2S272 56 272 72l0 136.3 172.3-165.1C455.9 32 473 28.9 487.7 35.2S512 56 512 72l0 368c0 16-9.6 30.5-24.3 36.8s-31.8 3.2-43.4-7.9L272 303.7 272 440c0 16-9.6 30.5-24.3 36.8s-31.8 3.2-43.4-7.9l-192-184C4.5 277.3 0 266.9 0 256s4.5-21.3 12.3-28.9l192-184z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBacon; +impl IconShape for FaBacon { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M557 96.7c14.4 14.4 12.4 38.4-4.3 50.2l-64.6 45.7c-43.7 30.9-79.2 71.9-103.4 119.6l-25.3 49.8c-25.1 49.3-62.1 91.5-107.8 122.6l-74.1 50.6c-13.1 8.9-30.7 7.3-41.8-3.9l-44.9-44.9 86.5-66.5c42.3-32.5 76.7-74.3 100.6-122l24.5-49.1c24.5-49 61.8-90.6 107.9-120.2l108.7-69.9 38 38zM484.2 23.9L384.3 88.2c-53.4 34.3-96.5 82.4-124.9 139.1l-24.5 49.1c-20.6 41.3-50.3 77.3-86.9 105.4l-91.4 70.3-36.9-36.9c-14.4-14.4-12.4-38.4 4.3-50.2l64.6-45.7c43.7-30.9 79.2-71.9 103.4-119.6l25.3-49.8C242.3 100.8 279.3 58.6 325 27.4l74.1-50.6c13.1-8.9 30.6-7.3 41.8 3.9l43.3 43.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBacteria; +impl IconShape for FaBacteria { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256-32c13.3 0 24 10.7 24 24l0 11c8.6 2.2 16.9 5.6 24.8 10.3L311 7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-6.3 6.3c4.6 7.8 8 16.2 10.3 24.8l11 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-11 0c-2.2 8.6-5.6 16.9-10.3 24.8L345 151c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-4.1-4.1-30.1 30.1 4.1 4.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-4.1-4.1c-10 10-20 20-30.1 30.1L217 279c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-6.3-6.3c-7.8 4.6-16.2 8-24.8 10.3l0 11c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-11c-8.6-2.2-16.9-5.6-24.8-10.3L73 313c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l6.3-6.3c-4.6-7.8-8-16.2-10.3-24.8l-11 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l11 0c2.2-8.6 5.6-16.9 10.3-24.8L39 169c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l4.1 4.1c10-10 20-20 30.1-30.1L103 105c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l4.1 4.1 30.1-30.1-4.1-4.1c-9.4-9.4-9.4-24.6 0-33.9S191.6-2.3 201 7l6.3 6.3c7.8-4.6 16.2-8 24.8-10.3l0-11c0-13.3 10.7-24 24-24zM128 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM240 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm296 40l0 11c8.6 2.2 16.9 5.6 24.8 10.3L567 199c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-6.3 6.3c4.6 7.8 8 16.2 10.3 24.8l11 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-11 0c-2.2 8.6-5.6 16.9-10.3 24.8L601 343c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-4.1-4.1-30.1 30.1 4.1 4.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-4.1-4.1c-10 10-20 20-30.1 30.1L473 471c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-6.3-6.3c-7.8 4.6-16.2 8-24.8 10.3l0 11c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-11c-8.6-2.2-16.9-5.6-24.8-10.3L329 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l6.3-6.3c-4.6-7.8-8-16.2-10.3-24.8l-11 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l11 0c2.2-8.6 5.6-16.9 10.3-24.8L295 361c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l4.1 4.1c10-10 20-20 30.1-30.1L359 297c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l4.1 4.1 30.1-30.1-4.1-4.1c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l6.3 6.3c7.8-4.6 16.2-8 24.8-10.3l0-11c0-13.3 10.7-24 24-24s24 10.7 24 24zM448 384a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBacterium; +impl IconShape for FaBacterium { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M408 16c0-13.3-10.7-24-24-24S360 2.7 360 16l0 23.4c-13.9 5.3-26.9 13.5-38.2 24.5L305 47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l16.8 16.8-30.1 30.1-16.8-16.8c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l16.8 16.8c-10 10-20 20-30.1 30.1L177 175c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l16.8 16.8-30.1 30.1-16.8-16.8c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l16.8 16.8c-11 11.3-19.2 24.3-24.5 38.2L48 328c-13.3 0-24 10.7-24 24s10.7 24 24 24l16.3 0c1.3 18.3 7.1 36.4 17.4 52.4L71 439c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l10.6-10.6c16 10.3 34.1 16.1 52.4 17.4l0 16.3c0 13.3 10.7 24 24 24s24-10.7 24-24l0-23.4c13.9-5.3 26.9-13.5 38.2-24.5L271 465c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-16.8-16.8 30.1-30.1 16.8 16.8c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-16.8-16.8c10-10 20-20 30.1-30.1L399 337c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-16.8-16.8 30.1-30.1 16.8 16.8c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-16.8-16.8c11-11.3 19.2-24.3 24.5-38.2l23.4 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16.3 0c-1.3-18.3-7.1-36.4-17.4-52.4L505 73c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L460.4 49.7c-16-10.3-34.1-16.1-52.4-17.4L408 16zM160 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM272 240a32 32 0 1 1 0 64 32 32 0 1 1 0-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBagShopping; +impl IconShape for FaBagShopping { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 80c0-35.3 28.7-64 64-64s64 28.7 64 64l0 48-128 0 0-48zm-48 48l-64 0c-26.5 0-48 21.5-48 48L0 384c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-208c0-26.5-21.5-48-48-48l-64 0 0-48c0-61.9-50.1-112-112-112S112 18.1 112 80l0 48zm24 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBahai; +impl IconShape for FaBahai { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288.4-8c13.2 0 25 8.1 29.8 20.4l31.9 82 77.2-42.3c11.6-6.3 25.8-4.9 35.9 3.5s14 22.3 9.7 34.8l-28.2 83.3 86.3 17.2c12.9 2.6 23 12.8 25.3 25.8s-3.6 26.1-14.9 32.9l-75.2 45.7 55 68.6c8.3 10.3 9.3 24.6 2.7 36s-19.5 17.6-32.6 15.6l-87-13.3-2 88c-.3 13.2-8.6 24.8-21 29.4s-26.3 1-35-9l-58-66.1-58 66.1c-8.7 9.9-22.6 13.5-35 9s-20.8-16.2-21-29.4l-2-88-87 13.3c-13 2-26-4.2-32.6-15.6s-5.5-25.7 2.7-36l55-68.6-75.2-45.7c-11.3-6.8-17.2-19.9-14.9-32.9s12.3-23.2 25.3-25.8l86.3-17.2-28.2-83.3c-4.2-12.5-.4-26.3 9.7-34.8s24.4-9.9 35.9-3.5l77.1 42.3 31.9-82C263.3 .1 275.2-8 288.4-8zm0 120.2L273 151.6c-3.3 8.6-10.2 15.3-18.9 18.5s-18.2 2.4-26.3-2l-37-20.3 13.6 40c3 8.7 2 18.3-2.6 26.3s-12.4 13.6-21.5 15.4l-41.4 8.3 36.1 21.9c7.9 4.8 13.3 12.7 14.9 21.8s-.8 18.4-6.5 25.6l-26.4 33 41.8-6.4c9.1-1.4 18.4 1.2 25.4 7.1s11.2 14.6 11.4 23.8l.9 42.2 27.9-31.8c6.1-6.9 14.8-10.9 24.1-10.9s18 4 24.1 10.9l27.9 31.8 .9-42.2c.2-9.2 4.4-17.9 11.4-23.8s16.3-8.5 25.4-7.1l41.8 6.4-26.4-33c-5.8-7.2-8.2-16.5-6.6-25.6s7-17 14.9-21.8l36.1-21.9-41.4-8.3c-9-1.8-16.9-7.4-21.5-15.4s-5.5-17.6-2.6-26.3l13.6-40-37 20.3c-8.1 4.4-17.7 5.2-26.3 2s-15.5-9.9-18.9-18.5l-15.3-39.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBahtSign; +impl IconShape for FaBahtSign { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M136 0c-13.3 0-24 10.7-24 24l0 40-74.4 0C16.8 64 0 80.8 0 101.6L0 406.3c0 23 18.7 41.7 41.7 41.7l70.3 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 48 0c61.9 0 112-50.1 112-112 0-40.1-21.1-75.3-52.7-95.1 13.1-18.3 20.7-40.7 20.7-64.9 0-61.9-50.1-112-112-112l-16 0 0-40c0-13.3-10.7-24-24-24zM112 128l0 96-48 0 0-96 48 0zm48 96l0-96 16 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-16 0zm-48 64l0 96-48 0 0-96 48 0zm48 96l0-96 48 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-48 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBalanceScaleLeft; +impl IconShape for FaBalanceScaleLeft { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M519.8 62.4c16.8-5.6 25.8-23.7 20.2-40.5S516.3-3.9 499.6 1.6l-113 37.7c-13.9-23.5-39.6-39.3-68.9-39.3-44.2 0-80 35.8-80 80 0 3 .2 5.9 .5 8.8L115.6 129.6c-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.2l0 326.7c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0 0-294.7c21-9.2 37.2-27 44.2-49l125.9-42zM437.3 288l72.4-124.2 72.4 124.2-144.9 0zm72.4 96c62.9 0 115.2-34 126-78.9 2.6-11-1-22.3-6.7-32.1L533.8 109.8c-5-8.6-14.2-13.8-24.1-13.8s-19.1 5.3-24.1 13.8L390.4 273.1c-5.7 9.8-9.3 21.1-6.7 32.1 10.8 44.8 63.1 78.9 126 78.9zM126.8 291.8l72.4 124.2-144.9 0 72.4-124.2zM.9 433.1C11.7 478 64 512 126.8 512s115.2-34 126-78.9c2.6-11-1-22.3-6.7-32.1L150.9 237.8c-5-8.6-14.2-13.8-24.1-13.8s-19.1 5.3-24.1 13.8L7.6 401.1c-5.7 9.8-9.3 21.1-6.7 32.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBalanceScaleRight; +impl IconShape for FaBalanceScaleRight { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M118.2 62.4C101.5 56.8 92.4 38.6 98 21.9S121.7-3.9 138.5 1.6l113 37.7c13.9-23.5 39.6-39.3 68.9-39.3 44.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.2L366.7 145.2c-4.5 3.2-9.3 5.9-14.4 8.2l0 326.7c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0 0-294.7c-21-9.2-37.2-27-44.2-49l-125.9-42zM200.8 288L128.3 163.8 55.9 288 200.8 288zm-72.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.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1-10.8 44.8-63.1 78.9-126 78.9zm382.8-92.2l-72.4 124.2 144.9 0-72.4-124.2zm126 141.3C626.4 478 574.1 512 511.2 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.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBalanceScale; +impl IconShape for FaBalanceScale { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 32l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L398.4 96c-5.2 25.8-22.9 47.1-46.4 57.3l0 294.7 160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-384 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0 0-294.7c-23.5-10.3-41.2-31.6-46.4-57.3L128 96c-17.7 0-32-14.3-32-32s14.3-32 32-32l128 0c14.6-19.4 37.8-32 64-32s49.4 12.6 64 32zm55.6 288L584.4 320 512 195.8 439.6 320zM512 416c-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.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1-10.8 44.8-63.1 78.9-126 78.9zM126.8 195.8L54.4 320 199.3 320 126.8 195.8zM.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.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1-10.8 44.8-63.1 78.9-126 78.9S11.7 382 .9 337.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBanSmoking; +impl IconShape for FaBanSmoking { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M99.5 144.8l79.2 79.2-50.7 0c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l146.7 0 92.5 92.5c-31.4 22.4-69.8 35.5-111.2 35.5-106 0-192-86-192-192 0-41.5 13.1-79.9 35.5-111.2zM333.3 288l-32-32 82.7 0 0 32-50.7 0zm32 32l18.7 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32L269.3 224 144.8 99.5c31.4-22.4 69.8-35.5 111.2-35.5 106 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 512zM272 96c-8.8 0-16 7.2-16 16 0 26.5 21.5 48 48 48l32 0c8.8 0 16 7.2 16 16s7.2 16 16 16 16-7.2 16-16c0-26.5-21.5-48-48-48l-32 0c-8.8 0-16-7.2-16-16s-7.2-16-16-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBan; +impl IconShape for FaBan { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M367.2 412.5L99.5 144.8c-22.4 31.4-35.5 69.8-35.5 111.2 0 106 86 192 192 192 41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3c22.4-31.4 35.5-69.8 35.5-111.2 0-106-86-192-192-192-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBandAid; +impl IconShape for FaBandAid { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M464 416l48 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-48 0 0 320zM416 96l-256 0 0 320 256 0 0-320zM64 96C28.7 96 0 124.7 0 160L0 352c0 35.3 28.7 64 64 64l48 0 0-320-48 0zM216 208a24 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-48zM216 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBandage; +impl IconShape for FaBandage { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M464 416l48 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-48 0 0 320zM416 96l-256 0 0 320 256 0 0-320zM64 96C28.7 96 0 124.7 0 160L0 352c0 35.3 28.7 64 64 64l48 0 0-320-48 0zM216 208a24 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-48zM216 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBangladeshiTakaSign; +impl IconShape for FaBangladeshiTakaSign { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M36 32.3C18.4 30.1 2.4 42.5 .3 60S10.5 93.6 28 95.8l7.9 1c16 2 28 15.6 28 31.8l0 31.5-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 176c0 53 43 96 96 96l32 0c106 0 192-86 192-192l0-32c0-53-43-96-96-96l-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l16 0c17.7 0 32 14.3 32 32l0 32c0 70.7-57.3 128-128 128l-32 0c-17.7 0-32-14.3-32-32l0-176 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-31.5C128 80.1 92 39.2 43.9 33.2l-7.9-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBank; +impl IconShape for FaBank { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M271.9 20.2c-9.8-5.6-21.9-5.6-31.8 0l-224 128c-12.6 7.2-18.8 22-15.1 36S17.5 208 32 208l32 0 0 208 0 0-51.2 38.4C4.7 460.4 0 469.9 0 480 0 497.7 14.3 512 32 512l448 0c17.7 0 32-14.3 32-32 0-10.1-4.7-19.6-12.8-25.6l-51.2-38.4 0-208 32 0c14.5 0 27.2-9.8 30.9-23.8s-2.5-28.8-15.1-36l-224-128zM400 208l0 208-64 0 0-208 64 0zm-112 0l0 208-64 0 0-208 64 0zm-112 0l0 208-64 0 0-208 64 0zM256 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBarChart; +impl IconShape for FaBarChart { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 32c17.7 0 32 14.3 32 32l0 336c0 8.8 7.2 16 16 16l400 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L80 480c-44.2 0-80-35.8-80-80L0 64C0 46.3 14.3 32 32 32zm96 64c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32zm32 80l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 112l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBarcode; +impl IconShape for FaBarcode { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32L64 64c0-17.7-14.3-32-32-32zm88 0c-13.3 0-24 10.7-24 24l0 400c0 13.3 10.7 24 24 24s24-10.7 24-24l0-400c0-13.3-10.7-24-24-24zm72 32l0 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32s-32 14.3-32 32zm208-8l0 400c0 13.3 10.7 24 24 24s24-10.7 24-24l0-400c0-13.3-10.7-24-24-24s-24 10.7-24 24zm-96 0l0 400c0 13.3 10.7 24 24 24s24-10.7 24-24l0-400c0-13.3-10.7-24-24-24s-24 10.7-24 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBarsProgress; +impl IconShape for FaBarsProgress { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288 160l96 0 0-64-96 0 0 64zM0 160L0 80C0 53.5 21.5 32 48 32l352 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48L48 224c-26.5 0-48-21.5-48-48l0-16zM160 416l224 0 0-64-224 0 0 64zM0 416l0-80c0-26.5 21.5-48 48-48l352 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48l0-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBarsStaggered; +impl IconShape for FaBarsStaggered { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM64 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L96 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBars; +impl IconShape for FaBars { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBaseballBall; +impl IconShape for FaBaseballBall { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M232.4 1.1c-122.2 11.4-219.5 108.7-230.9 230.9 16.2-.1 32-1.8 47.2-5 13-2.7 25.7 5.5 28.4 18.5s-5.5 25.7-18.5 28.4c-18.4 3.9-37.6 6-57.1 6.1 11.4 122.2 108.7 219.5 230.9 230.9 .1-19.5 2.2-38.7 6.1-57.1 2.7-13 15.5-21.3 28.4-18.5s21.3 15.5 18.5 28.4c-3.2 15.2-4.9 31-5 47.2 122.2-11.4 219.5-108.7 230.9-230.9-16.2 .1-32 1.8-47.2 5-13 2.7-25.7-5.5-28.4-18.5s5.5-25.7 18.5-28.4c18.4-3.9 37.6-6 57.1-6.1-11.4-122.2-108.7-219.5-230.9-230.9-.1 19.5-2.2 38.7-6.1 57.1-2.7 13-15.5 21.3-28.4 18.5s-21.3-15.5-18.5-28.4c3.2-15.2 4.9-31 5-47.2zm2.8 151.4c-21.4 32.9-49.5 60.9-82.3 82.3-11.1 7.2-26 4.1-33.2-7s-4.1-26 7-33.2c27.2-17.7 50.5-41 68.3-68.3 7.2-11.1 22.1-14.3 33.2-7s14.3 22.1 7 33.2zM393.1 284.2c7.2 11.1 4.1 26-7 33.2-27.2 17.7-50.5 41-68.3 68.3-7.2 11.1-22.1 14.3-33.2 7s-14.3-22.1-7-33.2c21.4-32.9 49.5-60.9 82.3-82.3 11.1-7.2 26-4.1 33.2 7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBaseballBatBall; +impl IconShape for FaBaseballBatBall { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M464.1 544a80 80 0 1 1 0-160 80 80 0 1 1 0 160zm8.4-576c15.1 0 29.7 5.8 40.7 16.2l47.2 44.8c12.6 12 19.1 29 17.5 46.3-1.2 13.3-7 25.8-16.5 35.2L363.1 309c-7.3 7.3-15.7 13.4-25 18L206 393c-9.2 4.6-17.7 10.7-25 18l-92 92 1.7 1.8c7.7 9.4 7.1 23.3-1.7 32.1s-22.7 9.3-32.1 1.7l-1.8-1.7-48-48-1.7-1.8c-7.7-9.4-7.1-23.3 1.7-32.1s22.7-9.3 32.1-1.7l1.8 1.7 92-92c7.3-7.3 13.4-15.7 18-25l66.1-132.1c4.6-9.2 10.7-17.7 18-25L430.8-14.7C441.9-25.8 456.9-32 472.5-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBaseball; +impl IconShape for FaBaseball { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M232.4 1.1c-122.2 11.4-219.5 108.7-230.9 230.9 16.2-.1 32-1.8 47.2-5 13-2.7 25.7 5.5 28.4 18.5s-5.5 25.7-18.5 28.4c-18.4 3.9-37.6 6-57.1 6.1 11.4 122.2 108.7 219.5 230.9 230.9 .1-19.5 2.2-38.7 6.1-57.1 2.7-13 15.5-21.3 28.4-18.5s21.3 15.5 18.5 28.4c-3.2 15.2-4.9 31-5 47.2 122.2-11.4 219.5-108.7 230.9-230.9-16.2 .1-32 1.8-47.2 5-13 2.7-25.7-5.5-28.4-18.5s5.5-25.7 18.5-28.4c18.4-3.9 37.6-6 57.1-6.1-11.4-122.2-108.7-219.5-230.9-230.9-.1 19.5-2.2 38.7-6.1 57.1-2.7 13-15.5 21.3-28.4 18.5s-21.3-15.5-18.5-28.4c3.2-15.2 4.9-31 5-47.2zm2.8 151.4c-21.4 32.9-49.5 60.9-82.3 82.3-11.1 7.2-26 4.1-33.2-7s-4.1-26 7-33.2c27.2-17.7 50.5-41 68.3-68.3 7.2-11.1 22.1-14.3 33.2-7s14.3 22.1 7 33.2zM393.1 284.2c7.2 11.1 4.1 26-7 33.2-27.2 17.7-50.5 41-68.3 68.3-7.2 11.1-22.1 14.3-33.2 7s-14.3-22.1-7-33.2c21.4-32.9 49.5-60.9 82.3-82.3 11.1-7.2 26-4.1 33.2 7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBasketShopping; +impl IconShape for FaBasketShopping { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288 0c6.6 0 12.9 2.7 17.4 7.5l144 152 .5 .5 78.1 0c17.7 0 32 14.3 32 32 0 14.5-9.6 26.7-22.8 30.7L491.1 429.9c-6.5 29.3-32.5 50.1-62.5 50.1l-281.3 0c-30 0-56-20.8-62.5-50.1l-46-207.2c-13.2-3.9-22.8-16.2-22.8-30.7 0-17.7 14.3-32 32-32l78.1 0 .5-.5 144-152C275.1 2.7 281.4 0 288 0zm0 58.9L192.2 160 383.8 160 288 58.9zM208 264c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112zm80-24c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm128 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBasketballBall; +impl IconShape for FaBasketballBall { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M92.7 58.8l78.4 78.4c18.2-25 28.9-55.9 28.9-89.2 0-14.1-1.9-27.7-5.5-40.6-38 9.4-72.6 27.2-101.8 51.4zM58.8 92.7c-24.2 29.2-42 63.8-51.4 101.8 12.9 3.6 26.5 5.5 40.6 5.5 33.3 0 64.1-10.7 89.2-28.9L58.8 92.7zM256 0c-4.6 0-9.2 .1-13.7 .4 3.7 15.3 5.7 31.2 5.7 47.6 0 46.6-15.9 89.4-42.6 123.4L256 222.1 419.3 58.8C374.9 22.1 318.1 0 256 0zM48 248c-16.4 0-32.4-2-47.6-5.7-.2 4.5-.4 9.1-.4 13.7 0 62.1 22.1 118.9 58.8 163.3L222.1 256 171.4 205.4C137.4 232.1 94.6 248 48 248zm463.6 21.7c.2-4.5 .4-9.1 .4-13.7 0-62.1-22.1-118.9-58.8-163.3L289.9 256 340.6 306.6c34-26.7 76.9-42.6 123.4-42.6 16.4 0 32.4 2 47.6 5.7zm-7.1 47.8c-12.9-3.6-26.5-5.5-40.6-5.5-33.3 0-64.1 10.7-89.2 28.9l78.4 78.4c24.2-29.2 42-63.8 51.4-101.8zM340.9 374.8c-18.2 25-28.9 55.9-28.9 89.2 0 14.1 1.9 27.7 5.5 40.6 38-9.4 72.6-27.2 101.8-51.4l-78.4-78.4zm-34.3-34.3L256 289.9 92.7 453.2c44.3 36.7 101.2 58.8 163.3 58.8 4.6 0 9.2-.1 13.7-.4-3.7-15.3-5.7-31.2-5.7-47.6 0-46.6 15.9-89.4 42.6-123.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBasketball; +impl IconShape for FaBasketball { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M92.7 58.8l78.4 78.4c18.2-25 28.9-55.9 28.9-89.2 0-14.1-1.9-27.7-5.5-40.6-38 9.4-72.6 27.2-101.8 51.4zM58.8 92.7c-24.2 29.2-42 63.8-51.4 101.8 12.9 3.6 26.5 5.5 40.6 5.5 33.3 0 64.1-10.7 89.2-28.9L58.8 92.7zM256 0c-4.6 0-9.2 .1-13.7 .4 3.7 15.3 5.7 31.2 5.7 47.6 0 46.6-15.9 89.4-42.6 123.4L256 222.1 419.3 58.8C374.9 22.1 318.1 0 256 0zM48 248c-16.4 0-32.4-2-47.6-5.7-.2 4.5-.4 9.1-.4 13.7 0 62.1 22.1 118.9 58.8 163.3L222.1 256 171.4 205.4C137.4 232.1 94.6 248 48 248zm463.6 21.7c.2-4.5 .4-9.1 .4-13.7 0-62.1-22.1-118.9-58.8-163.3L289.9 256 340.6 306.6c34-26.7 76.9-42.6 123.4-42.6 16.4 0 32.4 2 47.6 5.7zm-7.1 47.8c-12.9-3.6-26.5-5.5-40.6-5.5-33.3 0-64.1 10.7-89.2 28.9l78.4 78.4c24.2-29.2 42-63.8 51.4-101.8zM340.9 374.8c-18.2 25-28.9 55.9-28.9 89.2 0 14.1 1.9 27.7 5.5 40.6 38-9.4 72.6-27.2 101.8-51.4l-78.4-78.4zm-34.3-34.3L256 289.9 92.7 453.2c44.3 36.7 101.2 58.8 163.3 58.8 4.6 0 9.2-.1 13.7-.4-3.7-15.3-5.7-31.2-5.7-47.6 0-46.6 15.9-89.4 42.6-123.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBath; +impl IconShape for FaBath { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 77.3c0-7.3 5.9-13.3 13.3-13.3 3.5 0 6.9 1.4 9.4 3.9l14.9 14.9c-3.6 9.1-5.5 18.9-5.5 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.8-7.9-19.8-9.1-29-3.8-14-12-32.1-19.2-52-19.2-10.3 0-20.2 2-29.2 5.5L163.9 22.6C149.4 8.1 129.7 0 109.3 0 66.6 0 32 34.6 32 77.3L32 256c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 48c0 28.4 12.4 54 32 71.6L64 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-16 256 0 0 16c0 17.7 14.3 32 32 32s32-14.3 32-32l0-40.4c19.6-17.6 32-43.1 32-71.6l0-48c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 256 96 77.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBathtub; +impl IconShape for FaBathtub { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 77.3c0-7.3 5.9-13.3 13.3-13.3 3.5 0 6.9 1.4 9.4 3.9l14.9 14.9c-3.6 9.1-5.5 18.9-5.5 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.8-7.9-19.8-9.1-29-3.8-14-12-32.1-19.2-52-19.2-10.3 0-20.2 2-29.2 5.5L163.9 22.6C149.4 8.1 129.7 0 109.3 0 66.6 0 32 34.6 32 77.3L32 256c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 48c0 28.4 12.4 54 32 71.6L64 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-16 256 0 0 16c0 17.7 14.3 32 32 32s32-14.3 32-32l0-40.4c19.6-17.6 32-43.1 32-71.6l0-48c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 256 96 77.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBattery0; +impl IconShape for FaBattery0 { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M112 160c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16l416 0c8.8 0 16-7.2 16-16l0-224c0-8.8-7.2-16-16-16l-416 0zM32 176c0-44.2 35.8-80 80-80l416 0c44.2 0 80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l0 48c0 44.2-35.8 80-80 80l-416 0c-44.2 0-80-35.8-80-80l0-224z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBattery2; +impl IconShape for FaBattery2 { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M528 128c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-416 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l416 0zM112 64c-44.2 0-80 35.8-80 80l0 224c0 44.2 35.8 80 80 80l416 0c44.2 0 80-35.8 80-80l0-48c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80L112 64zm56 112c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24l64 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-64 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBattery3; +impl IconShape for FaBattery3 { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M528 128c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-416 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l416 0zM112 64c-44.2 0-80 35.8-80 80l0 224c0 44.2 35.8 80 80 80l416 0c44.2 0 80-35.8 80-80l0-48c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80L112 64zm56 112c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24l144 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-144 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBattery4; +impl IconShape for FaBattery4 { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M528 128c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-416 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l416 0zM112 64c-44.2 0-80 35.8-80 80l0 224c0 44.2 35.8 80 80 80l416 0c44.2 0 80-35.8 80-80l0-48c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80L112 64zm56 112c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24l224 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-224 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBattery5; +impl IconShape for FaBattery5 { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M528 128c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-416 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l416 0zM112 64c-44.2 0-80 35.8-80 80l0 224c0 44.2 35.8 80 80 80l416 0c44.2 0 80-35.8 80-80l0-48c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80L112 64zm56 112c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24l304 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-304 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBatteryCar; +impl IconShape for FaBatteryCar { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M80 64c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l96 0c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l16 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l16 0zM392 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 32-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0 0-32zM64 240c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 216c-13.3 0-24 10.7-24 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBatteryEmpty; +impl IconShape for FaBatteryEmpty { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M112 160c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16l416 0c8.8 0 16-7.2 16-16l0-224c0-8.8-7.2-16-16-16l-416 0zM32 176c0-44.2 35.8-80 80-80l416 0c44.2 0 80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l0 48c0 44.2-35.8 80-80 80l-416 0c-44.2 0-80-35.8-80-80l0-224z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBatteryFull; +impl IconShape for FaBatteryFull { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M528 128c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-416 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l416 0zM112 64c-44.2 0-80 35.8-80 80l0 224c0 44.2 35.8 80 80 80l416 0c44.2 0 80-35.8 80-80l0-48c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80L112 64zm56 112c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24l304 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-304 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBatteryHalf; +impl IconShape for FaBatteryHalf { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M528 128c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-416 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l416 0zM112 64c-44.2 0-80 35.8-80 80l0 224c0 44.2 35.8 80 80 80l416 0c44.2 0 80-35.8 80-80l0-48c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80L112 64zm56 112c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24l144 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-144 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBatteryQuarter; +impl IconShape for FaBatteryQuarter { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M528 128c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-416 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l416 0zM112 64c-44.2 0-80 35.8-80 80l0 224c0 44.2 35.8 80 80 80l416 0c44.2 0 80-35.8 80-80l0-48c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80L112 64zm56 112c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24l64 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-64 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBatteryThreeQuarters; +impl IconShape for FaBatteryThreeQuarters { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M528 128c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-416 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l416 0zM112 64c-44.2 0-80 35.8-80 80l0 224c0 44.2 35.8 80 80 80l416 0c44.2 0 80-35.8 80-80l0-48c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80L112 64zm56 112c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24l224 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-224 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBattery; +impl IconShape for FaBattery { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M528 128c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-416 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l416 0zM112 64c-44.2 0-80 35.8-80 80l0 224c0 44.2 35.8 80 80 80l416 0c44.2 0 80-35.8 80-80l0-48c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80L112 64zm56 112c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24l304 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-304 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBedPulse; +impl IconShape for FaBedPulse { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M531.2-22.4L572 32 616 32c13.3 0 24 10.7 24 24s-10.7 24-24 24l-56 0c-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.6L387.2 80 344 80c-13.3 0-24-10.7-24-24s10.7-24 24-24l56 0c8 0 15.5 4 20 10.7l24.4 36.6 45.9-97.5c3.6-7.6 10.9-12.8 19.3-13.7s16.6 2.7 21.6 9.5zM320 160c0-17.7 14.3-32 32-32l9.5 0 26.6 39.9c14.4 21.6 39.3 33.8 65.2 31.9s48.8-17.6 59.8-41.1L527 129.2c45.9 7.2 81 46.9 81 94.8l0 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64-448 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32S96 46.3 96 64l0 224 224 0 0-128zM144 192a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBed; +impl IconShape for FaBed { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 32c17.7 0 32 14.3 32 32l0 224 224 0 0-128c0-17.7 14.3-32 32-32l160 0c53 0 96 43 96 96l0 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64-448 0 0 64c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64C0 46.3 14.3 32 32 32zm80 160a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBeerMugEmpty; +impl IconShape for FaBeerMugEmpty { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 80c0-26.5 21.5-48 48-48l288 0c26.5 0 48 21.5 48 48l0 16 64 0c35.3 0 64 28.7 64 64l0 108.2c0 24.2-13.7 46.4-35.4 57.2L448 371.8 448 384c0 53-43 96-96 96l-192 0c-53 0-96-43-96-96L64 80zM448 300.2l64-32 0-108.2-64 0 0 140.2zM192 152c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 208c0 13.3 10.7 24 24 24s24-10.7 24-24l0-208zm88 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 208c0 13.3 10.7 24 24 24s24-10.7 24-24l0-208zm88 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 208c0 13.3 10.7 24 24 24s24-10.7 24-24l0-208z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBeer; +impl IconShape for FaBeer { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 80c0-26.5 21.5-48 48-48l288 0c26.5 0 48 21.5 48 48l0 16 64 0c35.3 0 64 28.7 64 64l0 108.2c0 24.2-13.7 46.4-35.4 57.2L448 371.8 448 384c0 53-43 96-96 96l-192 0c-53 0-96-43-96-96L64 80zM448 300.2l64-32 0-108.2-64 0 0 140.2zM192 152c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 208c0 13.3 10.7 24 24 24s24-10.7 24-24l0-208zm88 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 208c0 13.3 10.7 24 24 24s24-10.7 24-24l0-208zm88 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 208c0 13.3 10.7 24 24 24s24-10.7 24-24l0-208z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBellConcierge; +impl IconShape for FaBellConcierge { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M216 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0 0 33.3C124.8 156.7 40.2 243.7 32.6 352l446.9 0C471.8 243.7 387.2 156.7 280 145.3l0-33.3 16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zM24 400c-13.3 0-24 10.7-24 24s10.7 24 24 24l464 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 400z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBellSlash; +impl IconShape for FaBellSlash { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-87.5-87.5c17.2-2.4 30.5-17.3 30.5-35.2 0-8.1-2.7-15.9-7.8-22.2l-9.8-12.2C464.4 308.5 448 261.8 448 213.7l0-21.7c0-77.4-55-142-128-156.8l0-3.2c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 3.2c-38.6 7.8-72.2 29.6-95.2 59.7L41-24.9zm87 238.5c0 48.1-16.4 94.8-46.4 132.4l-9.8 12.2c-5 6.3-7.8 14.1-7.8 22.2 0 19.6 15.9 35.5 35.5 35.5l235.3 0-206.9-206.9 0 4.5zM288 512c29.8 0 54.9-20.4 62-48l-124 0c7.1 27.6 32.2 48 62 48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBell; +impl IconShape for FaBell { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224 0c-17.7 0-32 14.3-32 32l0 3.2C119 50 64 114.6 64 192l0 21.7c0 48.1-16.4 94.8-46.4 132.4L7.8 358.3C2.7 364.6 0 372.4 0 380.5 0 400.1 15.9 416 35.5 416l376.9 0c19.6 0 35.5-15.9 35.5-35.5 0-8.1-2.7-15.9-7.8-22.2l-9.8-12.2C400.4 308.5 384 261.8 384 213.7l0-21.7c0-77.4-55-142-128-156.8l0-3.2c0-17.7-14.3-32-32-32zM162 464c7.1 27.6 32.2 48 62 48s54.9-20.4 62-48l-124 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBezierCurve; +impl IconShape for FaBezierCurve { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M296 136l0-48 48 0 0 48-48 0zM288 32c-26.5 0-48 21.5-48 48l0 4-118.4 0C111.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-36l66.9 0c-58.9 39.6-98.9 105-104 180L80 320c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-3.3 0c5.9-67 48.5-123.4 107.5-149.1 8.6 12.7 23.2 21.1 39.8 21.1l64 0c16.6 0 31.1-8.4 39.8-21.1 59 25.7 101.6 82.1 107.5 149.1l-3.3 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-4.5 0c-5-75-45.1-140.4-104-180l66.9 0c10.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 36l-118.4 0 0-4c0-26.5-21.5-48-48-48l-64 0zM88 376l48 0 0 48-48 0 0-48zm416 48l0-48 48 0 0 48-48 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBible; +impl IconShape for FaBible { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 512c-53 0-96-43-96-96L0 96C0 43 43 0 96 0L400 0c26.5 0 48 21.5 48 48l0 288c0 20.9-13.4 38.7-32 45.3l0 66.7c17.7 0 32 14.3 32 32s-14.3 32-32 32L96 512zm0-128c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0 0-64-256 0zM192 80l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 112c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-112 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBicycle; +impl IconShape for FaBicycle { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M331.7 43.3C336 36.3 343.7 32 352 32l104 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-65.6 0 72.2 148.4c10.7-2.9 21.9-4.4 33.4-4.4 70.7 0 128 57.3 128 128s-57.3 128-128 128-128-57.3-128-128c0-42 20.2-79.2 51.4-102.6l-20.4-41.9-73.5 147c-2.3 4.8-6.3 8.8-11.4 11.2-.6 .3-1.2 .5-1.8 .7-2.9 1.1-5.9 1.6-8.9 1.5L271 368c-7.9 63.1-61.7 112-127 112-70.7 0-128-57.3-128-128S73.3 224 144 224c10.8 0 21.2 1.3 31.2 3.8l28.5-56.9-11.5-26.9-40.2 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l56 0c9.6 0 18.3 5.7 22.1 14.5l14.3 33.5 123.7 0-37.7-77.5c-3.6-7.4-3.2-16.2 1.2-23.2zM228.5 228.7l-45.6 91.3 84.8 0-39.1-91.3zM305.7 287l47.5-95-88.2 0 40.7 95zm168.7 75.5l-29.7-61c-12.8 13-20.7 30.8-20.7 50.5 0 39.8 32.2 72 72 72s72-32.2 72-72-32.2-72-72-72c-2.7 0-5.5 .2-8.1 .5l29.7 61c5.8 11.9 .8 26.3-11.1 32.1s-26.3 .8-32.1-11.1zM149.2 368c-20.2 0-33.4-21.3-24.3-39.4l24.2-48.5c-1.7-.1-3.4-.2-5.1-.2-39.8 0-72 32.2-72 72s32.2 72 72 72c34.3 0 62.9-23.9 70.2-56l-65 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBiking; +impl IconShape for FaBiking { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M368 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm27.2 64l-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.6L256 305.1 256 416c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128c0-10.7-5.3-20.7-14.2-26.6L263 232.9 323.3 184.4 364 217c5.7 4.5 12.7 7 20 7l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-52.8 0zM112 512a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm352 0a112 112 0 1 0 0-224 112 112 0 1 0 0 224z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBinoculars; +impl IconShape for FaBinoculars { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128 32l32 0c17.7 0 32 14.3 32 32l0 32-96 0 0-32c0-17.7 14.3-32 32-32zm64 96l0 320c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32l0-59.1c0-34.6 9.4-68.6 27.2-98.3 13.7-22.8 22.5-48.2 25.8-74.6L60.5 156c2-16 15.6-28 31.8-28l99.8 0zm227.8 0c16.1 0 29.8 12 31.8 28L459 216c3.3 26.4 12.1 51.8 25.8 74.6 17.8 29.7 27.2 63.7 27.2 98.3l0 59.1c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-320 99.8 0zM320 64c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 32-96 0 0-32zm-32 64l0 160-64 0 0-160 64 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBiohazard; +impl IconShape for FaBiohazard { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M260 12.6c0-8.3-7.6-14.5-15.5-12.1-60.9 18.8-105.1 75.8-105.1 143.1 0 25.1 6.1 48.7 17 69.5-21 1.8-42 8.2-61.5 19.5-57.9 33.6-84.8 100.2-70.9 162.5 1.9 8.4 11.4 12 18.9 7.6 5-2.9 7.6-8.6 7.1-14.4-.3-3.3-.4-6.6-.4-10.1 0-123.5 184.4-123.5 184.4 0 0 88.4-94.5 113.6-148.2 75.4-4.5-3.2-10.5-3.9-15.3-1.1-7 4.1-8.6 13.6-2.7 19.1 46.6 43.8 118 53.9 176.1 20.2 17.9-10.4 32.8-23.9 44.5-39.4 11.7 15.6 26.6 29.1 44.5 39.4 58.1 33.7 129.5 23.6 176.1-20.2 5.9-5.5 4.3-15.1-2.7-19.1-4.8-2.8-10.8-2.1-15.3 1.1-53.7 38.2-148.2 13-148.2-75.4 0-123.5 184.4-123.5 184.4 0 0 3.4-.1 6.8-.4 10.1-.5 5.8 2.1 11.5 7.1 14.4 7.4 4.3 17 .8 18.9-7.6 13.9-62.2-13-128.9-70.9-162.5-19.5-11.3-40.4-17.7-61.5-19.5 10.9-20.8 17-44.4 17-69.5 0-67.3-44.2-124.3-105.1-143.1-7.9-2.4-15.5 3.8-15.5 12.1 0 5.9 4 11 9.5 13.2 83.4 33.6 70.8 178.4-37.8 178.4S167.1 59.4 250.5 25.8c5.5-2.2 9.5-7.3 9.5-13.2zM248.4 288a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM435 317.7c-16.2 0-31.4 5.5-42.1 15-10.1 9.1-18.1 23.4-18.1 45.6 0 21.1 7.2 35 16.5 44.1 32.2-24.6 55.5-60.5 63.9-101.8-6.3-1.9-13.2-3-20.2-3zM202 378.3c0-22.3-8-36.6-18.1-45.6-10.7-9.6-25.9-15-42.1-15-7 0-13.9 1-20.2 3 8.4 41.3 31.6 77.2 63.9 101.8 9.4-9.1 16.5-23.1 16.5-44.2zm41.2-224.3c9 10.2 23.2 18.2 45.2 18.2s36.2-8 45.2-18.2c6.7-7.6 11.5-17.5 13.6-28.4-18.3-6.8-38.2-10.5-58.8-10.5s-40.5 3.7-58.8 10.5c2.2 10.9 6.9 20.8 13.6 28.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBirthdayCake; +impl IconShape for FaBirthdayCake { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M86.4-10.5L61.8 31.6C58 38.1 56 45.6 56 53.2L56 56c0 22.1 17.9 40 40 40s40-17.9 40-40l0-2.8c0-7.6-2-15-5.8-21.6L105.6-10.5c-2-3.4-5.7-5.5-9.6-5.5s-7.6 2.1-9.6 5.5zm128 0L189.8 31.6c-3.8 6.5-5.8 14-5.8 21.6l0 2.8c0 22.1 17.9 40 40 40s40-17.9 40-40l0-2.8c0-7.6-2-15-5.8-21.6L233.6-10.5c-2-3.4-5.7-5.5-9.6-5.5s-7.6 2.1-9.6 5.5zM317.8 31.6c-3.8 6.5-5.8 14-5.8 21.6l0 2.8c0 22.1 17.9 40 40 40s40-17.9 40-40l0-2.8c0-7.6-2-15-5.8-21.6L361.6-10.5c-2-3.4-5.7-5.5-9.6-5.5s-7.6 2.1-9.6 5.5L317.8 31.6zM128 160c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 53.5C26.7 226.6 0 262.2 0 304l0 20.8c20.9 1.3 41.6 7.3 60.3 18l7.1 4.1c26.3 15 58.9 13.4 83.6-4.2 43.7-31.2 102.3-31.2 146 0 24.6 17.6 57.3 19.3 83.6 4.2l7.1-4.1c18.7-10.7 39.3-16.7 60.3-18l0-20.8c0-41.8-26.7-77.4-64-90.5l0-53.5c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48-64 0 0-48c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48-64 0 0-48zM448 373c-12.7 1.2-25.1 5-36.5 11.5l-7.1 4.1c-42.6 24.3-95.4 21.7-135.3-6.8-27-19.3-63.2-19.3-90.2 0-39.9 28.5-92.7 31.2-135.3 6.8l-7.1-4.1C25.1 378 12.7 374.1 0 373l0 75c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-75z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBitcoinSign; +impl IconShape for FaBitcoinSign { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 24C64 10.7 74.7 0 88 0s24 10.7 24 24l0 40 32 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 41.1c54.3 7.8 96 54.4 96 110.9 0 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 112l-16 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-32 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-22.3 0C18.7 448 0 429.3 0 406.3L0 101.6C0 80.8 16.8 64 37.6 64L64 64 64 24zm0 200l112 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-112 0 0 96zm112 64l-112 0 0 96 144 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-32 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBlackboard; +impl IconShape for FaBlackboard { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 64c-35.3 0-64 28.7-64 64l0 256c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-256c0-35.3-28.7-64-64-64L96 64zM480 384l-64 0 0-32c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32l0 32-160 0 0-256 384 0 0 256z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBlenderPhone; +impl IconShape for FaBlenderPhone { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M151.4 13.2c10.2 5.8 14.5 18.4 10 29.3L138.2 98.8c-3.9 9.6-13.7 15.4-24 14.4l-20.2-2C78.7 152.9 78 198.9 91.9 241.1l22.4-2.2c10.3-1 20 4.8 24 14.4l23.2 56.3c4.5 10.9 .2 23.4-10 29.3l-2.9 1.6c-33.6 19.2-81.7 16.2-106.2-21.6-56.3-86.6-56.3-199.1 0-285.7 24.6-37.7 72.7-40.7 106.2-21.6l2.9 1.6zM224 336L193.7 17.5C192.8 8.1 200.2 0 209.6 0l324 0c21.3 0 36.6 20.3 30.8 40.8L553.1 80 440 80c-13.3 0-24 10.7-24 24s10.7 24 24 24l99.4 0-18.3 64-81.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l67.4 0-27.4 96-256 0zm8 48l240 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-240 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zm120 88a24 24 0 1 0 0-48 24 24 0 1 0 0 48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBlender; +impl IconShape for FaBlender { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 56C0 25.1 25.1 0 56 0L437.6 0c21.3 0 36.6 20.3 30.8 40.8L457.1 80 344 80c-13.3 0-24 10.7-24 24s10.7 24 24 24l99.4 0-18.3 64-81.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l67.4 0-27.4 96-256 0-9.1-96-62.9 0c-30.9 0-56-25.1-56-56L0 56zM114.3 192L100.6 48 56 48c-4.4 0-8 3.6-8 8l0 128c0 4.4 3.6 8 8 8l58.3 0zM136 384l240 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-240 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zm120 88a24 24 0 1 0 0-48 24 24 0 1 0 0 48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBlind; +impl IconShape for FaBlind { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM160 205.3l-22.6 22.6c-6 6-9.4 14.1-9.4 22.6l0 37.5c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-37.5c0-25.5 10.1-49.9 28.1-67.9l34.4-34.4c23.2-23.2 54.6-36.2 87.3-36.2 36.1 0 70.3 15.8 93.8 43.1l68.6 80c11.5 13.4 9.9 33.6-3.5 45.1s-33.6 9.9-45.1-3.5l-55.7-65 0 118.6 34.5 29.6c17.7 15.2 29.3 36.2 32.6 59.3l12.6 88.1c2.5 17.5-9.7 33.7-27.2 36.2s-33.7-9.7-36.2-27.2l-12.6-88.1c-1.1-7.7-5-14.7-10.9-19.8l-71.4-61.2c-21.3-18.2-33.5-44.9-33.5-72.9l0-69.3zm.1 165.8c2.4 2.3 4.8 4.6 7.4 6.8l46 39.4-2.2 7.6c-4.5 15.7-12.9 30-24.4 41.5l-68.3 68.3c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l68.3-68.3c3.8-3.8 6.6-8.6 8.1-13.8L160.1 371zm233.5-62.2c10.6-8 25.6-5.8 33.6 4.8l144 192c8 10.6 5.8 25.6-4.8 33.6s-25.6 5.8-33.6-4.8l-144-192c-8-10.6-5.8-25.6 4.8-33.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBlog; +impl IconShape for FaBlog { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224 24c0-13.3 10.7-24 24-24 145.8 0 264 118.2 264 264 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-119.3-96.7-216-216-216-13.3 0-24-10.7-24-24zM80 96c26.5 0 48 21.5 48 48l0 224c0 26.5 21.5 48 48 48s48-21.5 48-48-21.5-48-48-48c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16 79.5 0 144 64.5 144 144S255.5 512 176 512 32 447.5 32 368l0-224c0-26.5 21.5-48 48-48zm168 0c92.8 0 168 75.2 168 168 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-66.3-53.7-120-120-120-13.3 0-24-10.7-24-24s10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBold; +impl IconShape for FaBold { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l32 0 0 320-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l224 0c70.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-128L32 32zM288 160c0 35.3-28.7 64-64 64l-96 0 0-128 96 0c35.3 0 64 28.7 64 64zM128 416l0-128 128 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-128 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBoltLightning; +impl IconShape for FaBoltLightning { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 256L28.5 28c2-16 15.6-28 31.8-28L228.9 0c15 0 27.1 12.1 27.1 27.1 0 3.2-.6 6.5-1.7 9.5L208 160 347.3 160c20.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.7l-2.9 0c-15.7 0-28.5-12.8-28.5-28.5 0-2.3 .3-4.6 .9-6.9L176 288 32 288c-17.7 0-32-14.3-32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBolt; +impl IconShape for FaBolt { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M338.8-9.9c11.9 8.6 16.3 24.2 10.9 37.8L271.3 224 416 224c13.5 0 25.5 8.4 30.1 21.1s.7 26.9-9.6 35.5l-288 240c-11.3 9.4-27.4 9.9-39.3 1.3s-16.3-24.2-10.9-37.8L176.7 288 32 288c-13.5 0-25.5-8.4-30.1-21.1s-.7-26.9 9.6-35.5l288-240c11.3-9.4 27.4-9.9 39.3-1.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBomb; +impl IconShape for FaBomb { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M480-16c6.9 0 13 4.4 15.2 10.9l13.5 40.4 40.4 13.5C555.6 51 560 57.1 560 64s-4.4 13-10.9 15.2l-40.4 13.5-13.5 40.4C493 139.6 486.9 144 480 144s-13-4.4-15.2-10.9l-13.5-40.4-40.4-13.5C404.4 77 400 70.9 400 64s4.4-13 10.9-15.2l40.4-13.5 13.5-40.4C467-11.6 473.1-16 480-16zM321.4 97.4c12.5-12.5 32.8-12.5 45.3 0l80 80c12.5 12.5 12.5 32.8 0 45.3l-10.9 10.9c7.9 22 12.2 45.7 12.2 70.5 0 114.9-93.1 208-208 208S32 418.9 32 304 125.1 96 240 96c24.7 0 48.5 4.3 70.5 12.3l10.9-10.9zM144 304c0-53 43-96 96-96 13.3 0 24-10.7 24-24s-10.7-24-24-24c-79.5 0-144 64.5-144 144 0 13.3 10.7 24 24 24s24-10.7 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBone; +impl IconShape for FaBone { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M197.4 160c-3.9 0-7.2-2.8-8.1-6.6-10.2-42.1-48.1-73.4-93.3-73.4-53 0-96 43-96 96 0 29.1 12.9 55.1 33.3 72.7 4.3 3.7 4.3 10.8 0 14.5-20.4 17.6-33.3 43.7-33.3 72.7 0 53 43 96 96 96 45.2 0 83.1-31.3 93.3-73.4 .9-3.8 4.2-6.6 8.1-6.6l245.1 0c3.9 0 7.2 2.8 8.1 6.6 10.2 42.1 48.1 73.4 93.3 73.4 53 0 96-43 96-96 0-29.1-12.9-55.1-33.3-72.7-4.3-3.7-4.3-10.8 0-14.5 20.4-17.6 33.3-43.7 33.3-72.7 0-53-43-96-96-96-45.2 0-83.1 31.3-93.3 73.4-.9 3.8-4.2 6.6-8.1 6.6l-245.1 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBong; +impl IconShape for FaBong { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448.5 384c0 41.5-13.1 79.9-35.5 111.3-7.9 11.1-21.2 16.7-34.8 16.7l-243.3 0c-13.7 0-26.9-5.6-34.8-16.7-22.4-31.4-35.5-69.8-35.5-111.3 0-71.1 38.6-133.1 96-166.3l0-153.7c-17.7 0-32-14.3-32-32s14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 153.7c14.2 8.2 27.2 18.2 38.8 29.6l39.3-39.3-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c16 16 32 32 48 48 9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-7-7-43.3 43.3c17.3 28.9 27.3 62.6 27.3 98.8zM288.5 64l-64 0 0 190.6-32 18.5c-19.5 11.3-35.7 27.5-46.9 46.9l221.8 0c-11.2-19.4-27.4-35.6-46.9-46.9l-32-18.5 0-190.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBookAtlas; +impl IconShape for FaBookAtlas { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 512l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-66.7c18.6-6.6 32-24.4 32-45.3l0-288c0-26.5-21.5-48-48-48L96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96zM64 416c0-17.7 14.3-32 32-32l256 0 0 64-256 0c-17.7 0-32-14.3-32-32zM310.6 208L279 208c-1.4 23.1-6 44.2-12.6 61.2 22.7-12.5 39.4-34.8 44.2-61.2zm-173.1 0c4.8 26.4 21.5 48.7 44.2 61.2-6.7-17-11.2-38-12.6-61.2l-31.6 0zm76.4 55c4.5 9.6 8.2 13.8 10.2 15.5 2-1.7 5.7-5.8 10.2-15.5 6.2-13.4 11.1-32.5 12.7-55l-45.8 0c1.6 22.5 6.5 41.6 12.7 55zm-12.7-87l45.8 0c-1.6-22.5-6.5-41.6-12.7-55-4.5-9.6-8.2-13.8-10.2-15.5-2 1.7-5.7 5.8-10.2 15.5-6.2 13.4-11.1 32.5-12.7 55zm109.5 0c-4.8-26.4-21.5-48.7-44.2-61.2 6.7 17 11.2 38 12.6 61.2l31.6 0zM169 176c1.4-23.1 6-44.2 12.6-61.2-22.7 12.5-39.4 34.8-44.2 61.2l31.6 0zM96 192a128 128 0 1 1 256 0 128 128 0 1 1 -256 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBookBible; +impl IconShape for FaBookBible { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 512c-53 0-96-43-96-96L0 96C0 43 43 0 96 0L400 0c26.5 0 48 21.5 48 48l0 288c0 20.9-13.4 38.7-32 45.3l0 66.7c17.7 0 32 14.3 32 32s-14.3 32-32 32L96 512zm0-128c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0 0-64-256 0zM192 80l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 112c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-112 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBookBookmark; +impl IconShape for FaBookBookmark { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 512l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-66.7c18.6-6.6 32-24.4 32-45.3l0-288c0-26.5-21.5-48-48-48l-48 0 0 169.4c0 12.5-10.1 22.6-22.6 22.6-6 0-11.8-2.4-16-6.6L272 144 230.6 185.4c-4.2 4.2-10 6.6-16 6.6-12.5 0-22.6-10.1-22.6-22.6L192 0 96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96zM64 416c0-17.7 14.3-32 32-32l256 0 0 64-256 0c-17.7 0-32-14.3-32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBookDead; +impl IconShape for FaBookDead { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 512l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-66.7c18.6-6.6 32-24.4 32-45.3l0-288c0-26.5-21.5-48-48-48L96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96zM64 416c0-17.7 14.3-32 32-32l256 0 0 64-256 0c-17.7 0-32-14.3-32-32zM272 163.2l0 12.8c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16l0-12.8c-19.4-11.7-32-30.3-32-51.2 0-35.3 35.8-64 80-64s80 28.7 80 64c0 20.9-12.6 39.5-32 51.2zM208 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 32zm74.2 95.7c4.6 10.1 .1 21.9-9.9 26.5l-47.9 21.8 47.9 21.8c10.1 4.6 14.5 16.4 9.9 26.5s-16.4 14.5-26.5 9.9L224 294 144.3 330.2c-10.1 4.6-21.9 .1-26.5-9.9s-.1-21.9 9.9-26.5l47.9-21.8-47.9-21.8c-10.1-4.6-14.5-16.4-9.9-26.5s16.4-14.5 26.5-9.9L224 250 303.7 213.8c10.1-4.6 21.9-.1 26.5 9.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBookJournalWhills; +impl IconShape for FaBookJournalWhills { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 512l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-66.7c18.6-6.6 32-24.4 32-45.3l0-288c0-26.5-21.5-48-48-48L96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96zM64 416c0-17.7 14.3-32 32-32l256 0 0 64-256 0c-17.7 0-32-14.3-32-32zM274.1 99.2c2.6-2.6 6.7-3.1 9.9-1.1 32.1 20 53.4 55.6 53.4 96.2 0 62.6-50.7 113.3-113.3 113.3S110.7 256.9 110.7 194.3c0-40.6 21.4-76.2 53.4-96.2 3.1-2 7.2-1.5 9.9 1.1s3.1 6.7 1.2 9.8c-5.2 8.6-8.2 18.7-8.2 29.5 0 15.1 5.9 28.8 15.5 39.1 2.5 2.7 2.9 6.7 .9 9.7-4.7 7.4-7.4 16.1-7.4 25.5 0 21.6 14.3 39.9 34 45.9l1-24.8c-7.1-4.4-11.8-12.2-11.8-21.1 0-9.6 5.5-18 13.5-22.1l3.3-81.8c.2-4.3 3.7-7.7 8-7.7s7.8 3.4 8 7.7l3.3 81.8c8 4.1 13.5 12.4 13.5 22.1 0 8.9-4.7 16.7-11.8 21.1l1 24.8c19.6-6 33.9-24.1 34-45.6l0-.6c-.1-9.3-2.7-17.9-7.4-25.2-1.9-3.1-1.6-7.1 .9-9.7 9.6-10.2 15.5-23.9 15.5-39.1 0-10.8-3-20.9-8.2-29.5-1.9-3.2-1.4-7.2 1.2-9.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBookMedical; +impl IconShape for FaBookMedical { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 512l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-66.7c18.6-6.6 32-24.4 32-45.3l0-288c0-26.5-21.5-48-48-48L96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96zM64 416c0-17.7 14.3-32 32-32l256 0 0 64-256 0c-17.7 0-32-14.3-32-32zM192 120c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBookOpenReader; +impl IconShape for FaBookOpenReader { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 152a88 88 0 1 0 0-176 88 88 0 1 0 0 176zm0 298.7l0-149.3c16.3-6.8 32.9-13.7 49.7-20.7 39-16.2 80.8-24.6 123.1-24.6l19.2 0 0 160-19.2 0c-59.1 0-117.7 11.7-172.3 34.5l-.5 .2zM256 232l-25.1-10.5C184.1 202 133.9 192 83.2 192L48 192c-26.5 0-48 21.5-48 48L0 432c0 26.5 21.5 48 48 48l35.2 0c50.7 0 100.9 10 147.7 29.5l12.8 5.3c7.9 3.3 16.7 3.3 24.6 0l12.8-5.3c46.8-19.5 97-29.5 147.7-29.5l35.2 0c26.5 0 48-21.5 48-48l0-192c0-26.5-21.5-48-48-48l-35.2 0c-50.7 0-100.9 10-147.7 29.5L256 232z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBookOpen; +impl IconShape for FaBookOpen { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 141.3l0 309.3 .5-.2C311.1 427.7 369.7 416 428.8 416l19.2 0 0-320-19.2 0c-42.2 0-84.1 8.4-123.1 24.6-16.8 7-33.4 13.9-49.7 20.7zM230.9 61.5L256 72 281.1 61.5C327.9 42 378.1 32 428.8 32L464 32c26.5 0 48 21.5 48 48l0 352c0 26.5-21.5 48-48 48l-35.2 0c-50.7 0-100.9 10-147.7 29.5l-12.8 5.3c-7.9 3.3-16.7 3.3-24.6 0l-12.8-5.3C184.1 490 133.9 480 83.2 480L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l35.2 0c50.7 0 100.9 10 147.7 29.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBookQuran; +impl IconShape for FaBookQuran { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 512l288 0c53 0 96-43 96-96l0-320c0-53-43-96-96-96L48 0C21.5 0 0 21.5 0 48L0 336c0 20.9 13.4 38.7 32 45.3L32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0zM352 384c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0 0-64 256 0zM273.1 144.4c2.5-6.1 11.2-6.1 13.7 0l10.3 24.8 26.8 2.1c6.6 .5 9.2 8.7 4.2 13L307.8 201.9 314 228c1.5 6.4-5.5 11.5-11.1 8.1l-22.9-14-22.9 14c-5.6 3.4-12.6-1.6-11.1-8.1l6.2-26.1-20.4-17.5c-5-4.3-2.3-12.5 4.2-13l26.8-2.1 10.3-24.8zM100 192c0-68.5 55.5-124 124-124 23.8 0 46.1 6.7 65 18.4 4.8 2.9 6.9 8.8 5 14.1s-7.1 8.6-12.7 8c-3.1-.3-6.2-.5-9.4-.5-46.4 0-84 37.6-84 84s37.6 84 84 84c3.2 0 6.3-.2 9.4-.5 5.6-.6 10.8 2.7 12.7 8s-.3 11.2-5 14.1c-18.9 11.7-41.2 18.4-65 18.4-68.5 0-124-55.5-124-124z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBookReader; +impl IconShape for FaBookReader { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 152a88 88 0 1 0 0-176 88 88 0 1 0 0 176zm0 298.7l0-149.3c16.3-6.8 32.9-13.7 49.7-20.7 39-16.2 80.8-24.6 123.1-24.6l19.2 0 0 160-19.2 0c-59.1 0-117.7 11.7-172.3 34.5l-.5 .2zM256 232l-25.1-10.5C184.1 202 133.9 192 83.2 192L48 192c-26.5 0-48 21.5-48 48L0 432c0 26.5 21.5 48 48 48l35.2 0c50.7 0 100.9 10 147.7 29.5l12.8 5.3c7.9 3.3 16.7 3.3 24.6 0l12.8-5.3c46.8-19.5 97-29.5 147.7-29.5l35.2 0c26.5 0 48-21.5 48-48l0-192c0-26.5-21.5-48-48-48l-35.2 0c-50.7 0-100.9 10-147.7 29.5L256 232z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBookSkull; +impl IconShape for FaBookSkull { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 512l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-66.7c18.6-6.6 32-24.4 32-45.3l0-288c0-26.5-21.5-48-48-48L96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96zM64 416c0-17.7 14.3-32 32-32l256 0 0 64-256 0c-17.7 0-32-14.3-32-32zM272 163.2l0 12.8c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16l0-12.8c-19.4-11.7-32-30.3-32-51.2 0-35.3 35.8-64 80-64s80 28.7 80 64c0 20.9-12.6 39.5-32 51.2zM208 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 32zm74.2 95.7c4.6 10.1 .1 21.9-9.9 26.5l-47.9 21.8 47.9 21.8c10.1 4.6 14.5 16.4 9.9 26.5s-16.4 14.5-26.5 9.9L224 294 144.3 330.2c-10.1 4.6-21.9 .1-26.5-9.9s-.1-21.9 9.9-26.5l47.9-21.8-47.9-21.8c-10.1-4.6-14.5-16.4-9.9-26.5s16.4-14.5 26.5-9.9L224 250 303.7 213.8c10.1-4.6 21.9-.1 26.5 9.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBookTanakh; +impl IconShape for FaBookTanakh { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M352 512L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-66.7C13.4 374.7 0 356.9 0 336L0 48C0 21.5 21.5 0 48 0L352 0c53 0 96 43 96 96l0 320c0 53-43 96-96 96zm32-96c0-17.7-14.3-32-32-32l-256 0 0 64 256 0c17.7 0 32-14.3 32-32zM113.9 229c-1.2 2-1.9 4.2-1.9 6.6 0 6.9 5.6 12.5 12.5 12.5l56.9 0 30.5 49.2c2.6 4.2 7.2 6.8 12.2 6.8s9.6-2.6 12.2-6.8l30.5-49.2 56.9 0c6.9 0 12.5-5.6 12.5-12.5 0-2.3-.6-4.6-1.9-6.6l-27.8-45 27.8-45c1.2-2 1.9-4.2 1.9-6.6 0-6.9-5.6-12.5-12.5-12.5l-56.9 0-30.5-49.2C233.6 66.6 229 64 224 64s-9.6 2.6-12.2 6.8l-30.5 49.2-56.9 0c-6.9 0-12.5 5.6-12.5 12.5 0 2.3 .6 4.6 1.9 6.6l27.8 45-27.8 45z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBook; +impl IconShape for FaBook { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 512L96 512c-53 0-96-43-96-96L0 96C0 43 43 0 96 0L400 0c26.5 0 48 21.5 48 48l0 288c0 20.9-13.4 38.7-32 45.3l0 66.7c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0zM96 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0 0-64-256 0zm32-232c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0c-13.3 0-24 10.7-24 24zm24 72c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBookmark; +impl IconShape for FaBookmark { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 0C28.7 0 0 28.7 0 64L0 480c0 11.5 6.2 22.2 16.2 27.8s22.3 5.5 32.2-.4L192 421.3 335.5 507.4c9.9 5.9 22.2 6.1 32.2 .4S384 491.5 384 480l0-416c0-35.3-28.7-64-64-64L64 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBorderAll; +impl IconShape for FaBorderAll { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 96l0 128-128 0 0-128 128 0zm0 192l0 128-128 0 0-128 128 0zM192 224l-128 0 0-128 128 0 0 128zM64 288l128 0 0 128-128 0 0-128zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBorderNone; +impl IconShape for FaBorderNone { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zM160 32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM288 416c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zM160 480c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zM288 32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM416 480c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm0-384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM32 32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM416 352a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM32 160a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM416 160a32 32 0 1 0 0 64 32 32 0 1 0 0-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBorderStyle; +impl IconShape for FaBorderStyle { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-352 352 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 32C28.7 32 0 60.7 0 96L0 448zm128 0c0 17.7 14.3 32 32 32s32-14.3 32-32-14.3-32-32-32-32 14.3-32 32zm128 0c0 17.7 14.3 32 32 32s32-14.3 32-32-14.3-32-32-32-32 14.3-32 32zm160 32c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zM384 192a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm32 160a32 32 0 1 0 0-64 32 32 0 1 0 0 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBorderTopLeft; +impl IconShape for FaBorderTopLeft { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-352 352 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 32C28.7 32 0 60.7 0 96L0 448zm128 0c0 17.7 14.3 32 32 32s32-14.3 32-32-14.3-32-32-32-32 14.3-32 32zm128 0c0 17.7 14.3 32 32 32s32-14.3 32-32-14.3-32-32-32-32 14.3-32 32zm160 32c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zM384 192a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm32 160a32 32 0 1 0 0-64 32 32 0 1 0 0 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBoreHole; +impl IconShape for FaBoreHole { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 0c-17.7 0-32 14.3-32 32l0 232.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.4L288 32c0-17.7-14.3-32-32-32zM0 384l0 64c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-272c0-26.5-21.5-48-48-48l-48 0c-26.5 0-48 21.5-48 48l0 144c0 61.9-50.1 112-112 112S144 381.9 144 320l0-144c0-26.5-21.5-48-48-48l-48 0c-26.5 0-48 21.5-48 48L0 384z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBottleDroplet; +impl IconShape for FaBottleDroplet { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M80 0c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 103.3c64.9 20.4 112 81 112 152.7l0 192c0 35.3-28.7 64-64 64L64 544c-35.3 0-64-28.7-64-64L0 288c0-71.6 47.1-132.3 112-152.7L112 32C94.3 32 80 17.7 80 0zm80 416c35.3 0 64-32.4 64-64 0-21.2-28.9-64.5-47.9-90.6-8.1-11.1-24.2-11.1-32.3 0-19 26.1-47.9 69.4-47.9 90.6 0 31.6 28.7 64 64 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBottleWater; +impl IconShape for FaBottleWater { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M112-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0C94.3 32 80 17.7 80 0s14.3-32 32-32zM16 144c0-35.3 28.7-64 64-64l160 0c35.3 0 64 28.7 64 64 0 24.1-13.3 45.1-33 56 19.7 10.9 33 31.9 33 56s-13.3 45.1-33 56c19.7 10.9 33 31.9 33 56s-13.3 45.1-33 56c19.7 10.9 33 31.9 33 56 0 35.3-28.7 64-64 64L80 544c-35.3 0-64-28.7-64-64 0-24.1 13.3-45.1 33-56-19.7-10.9-33-31.9-33-56s13.3-45.1 33-56c-19.7-10.9-33-31.9-33-56s13.3-45.1 33-56c-19.7-10.9-33-31.9-33-56z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBowlFood; +impl IconShape for FaBowlFood { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 176c0-35.3 28.7-64 64-64 .5 0 1.1 0 1.6 0 7.4-36.5 39.7-64 78.4-64 15 0 29 4.1 40.9 11.2 13.3-25.7 40.1-43.2 71.1-43.2s57.8 17.6 71.1 43.2c12-7.1 26-11.2 40.9-11.2 38.7 0 71 27.5 78.4 64 .5 0 1.1 0 1.6 0 35.3 0 64 28.7 64 64 0 11.7-3.1 22.6-8.6 32L8.6 208C3.1 198.6 0 187.7 0 176zM0 283.4C0 268.3 12.3 256 27.4 256l457.1 0c15.1 0 27.4 12.3 27.4 27.4 0 70.5-44.4 130.7-106.7 154.1L403.5 452c-2 16-15.6 28-31.8 28l-231.5 0c-16.1 0-29.8-12-31.8-28l-1.8-14.4C44.4 414.1 0 353.9 0 283.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBowlRice; +impl IconShape for FaBowlRice { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M176 40c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zm24 48l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM56 160l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM0 283.4C0 268.3 12.3 256 27.4 256l457.1 0c15.1 0 27.4 12.3 27.4 27.4 0 70.5-44.4 130.7-106.7 154.1L403.5 452c-2 16-15.6 28-31.8 28l-231.5 0c-16.1 0-29.8-12-31.8-28l-1.8-14.4C44.4 414.1 0 353.9 0 283.4zM224 184c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zm-96 0c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zM104 88l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm216 96c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zM296 88l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm120 96c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zM392 88l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM296 16l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBowlingBall; +impl IconShape for FaBowlingBall { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-64zM208 208a32 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBoxArchive; +impl IconShape for FaBoxArchive { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 46.3 14.3 32 32 32l448 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96L0 64zM32 176l448 0 0 240c0 35.3-28.7 64-64 64L96 480c-35.3 0-64-28.7-64-64l0-240zm152 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBoxOpen; +impl IconShape for FaBoxOpen { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M560.3 237.2c10.4 11.8 28.3 14.4 41.8 5.5 14.7-9.8 18.7-29.7 8.9-44.4l-48-72c-2.8-4.2-6.6-7.7-11.1-10.2L351.4 4.7c-19.3-10.7-42.8-10.7-62.2 0L88.8 116c-5.4 3-9.7 7.4-12.6 12.8L27.7 218.7c-12.6 23.4-3.8 52.5 19.6 65.1l33 17.7 0 53.3c0 23 12.4 44.3 32.4 55.7l176 99.7c19.6 11.1 43.5 11.1 63.1 0l176-99.7c20.1-11.4 32.4-32.6 32.4-55.7l0-117.5zm-240-9.8L170.2 144 320.3 60.6 470.4 144 320.3 227.4zm-41.5 50.2l-21.3 46.2-165.8-88.8 25.4-47.2 161.7 89.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBoxTissue; +impl IconShape for FaBoxTissue { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M103.9 32l161 0c13.8 0 26 8.8 30.4 21.9l17.4 52.2c4.4 13.1 16.6 21.9 30.4 21.9l60.5 0c21.8 0 37.3 21.4 30.4 42.1L384 320 128 320 72.7 70.9C68.2 51 83.4 32 103.9 32zM48 256l16.6 0 16.5 74.4C86 352.4 105.5 368 128 368l256 0c20.7 0 39-13.2 45.5-32.8l26.4-79.2 8.1 0c26.5 0 48 21.5 48 48l0 128c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 304c0-26.5 21.5-48 48-48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBox; +impl IconShape for FaBox { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M369.4 128l-34.3-48-222.1 0-34.3 48 290.7 0zM0 148.5c0-13.3 4.2-26.3 11.9-37.2L60.9 42.8C72.9 26 92.3 16 112.9 16l222.1 0c20.7 0 40.1 10 52.1 26.8l48.9 68.5c7.8 10.9 11.9 23.9 11.9 37.2L448 416c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 148.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBoxesAlt; +impl IconShape for FaBoxesAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224 0l0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64 32 0c35.3 0 64 28.7 64 64l0 128c0 5.5-.7 10.9-2 16l-252 0c-1.3-5.1-2-10.5-2-16l0-128c0-35.3 28.7-64 64-64l32 0zm96 512c-11.2 0-21.8-2.9-31-8 9.5-16.5 15-35.6 15-56l0-128c0-20.4-5.5-39.5-15-56 9.2-5.1 19.7-8 31-8l32 0 0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64 32 0c35.3 0 64 28.7 64 64l0 128c0 35.3-28.7 64-64 64l-128 0zM0 320c0-35.3 28.7-64 64-64l32 0 0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64 32 0c35.3 0 64 28.7 64 64l0 128c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 320z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBoxesPacking; +impl IconShape for FaBoxesPacking { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M208 0l80 0 0 56c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-56 80 0c26.5 0 48 21.5 48 48l0 416c0 26.5-21.5 48-48 48l-108.8 0c8.2-14.1 12.8-30.5 12.8-48l0-160c10-13.4 16-30 16-48l0-32c0-44.2-35.8-80-80-80l-176 0 0-96c0-26.5 21.5-48 48-48zM32 336l320 0 0 128c0 26.5-21.5 48-48 48L80 512c-26.5 0-48-21.5-48-48l0-128zM48 192l288 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBoxesStacked; +impl IconShape for FaBoxesStacked { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224 0l0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64 32 0c35.3 0 64 28.7 64 64l0 128c0 5.5-.7 10.9-2 16l-252 0c-1.3-5.1-2-10.5-2-16l0-128c0-35.3 28.7-64 64-64l32 0zm96 512c-11.2 0-21.8-2.9-31-8 9.5-16.5 15-35.6 15-56l0-128c0-20.4-5.5-39.5-15-56 9.2-5.1 19.7-8 31-8l32 0 0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64 32 0c35.3 0 64 28.7 64 64l0 128c0 35.3-28.7 64-64 64l-128 0zM0 320c0-35.3 28.7-64 64-64l32 0 0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64 32 0c35.3 0 64 28.7 64 64l0 128c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 320z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBoxes; +impl IconShape for FaBoxes { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224 0l0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64 32 0c35.3 0 64 28.7 64 64l0 128c0 5.5-.7 10.9-2 16l-252 0c-1.3-5.1-2-10.5-2-16l0-128c0-35.3 28.7-64 64-64l32 0zm96 512c-11.2 0-21.8-2.9-31-8 9.5-16.5 15-35.6 15-56l0-128c0-20.4-5.5-39.5-15-56 9.2-5.1 19.7-8 31-8l32 0 0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64 32 0c35.3 0 64 28.7 64 64l0 128c0 35.3-28.7 64-64 64l-128 0zM0 320c0-35.3 28.7-64 64-64l32 0 0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64 32 0c35.3 0 64 28.7 64 64l0 128c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 320z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBraille; +impl IconShape for FaBraille { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M80 144a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0 192a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0 136c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm0 56c44.2 0 80-35.8 80-80s-35.8-80-80-80-80 35.8-80 80 35.8 80 80 80zm248-80c0 13.3-10.7 24-24 24s-24-10.7-24-24 10.7-24 24-24 24 10.7 24 24zm56 0c0-44.2-35.8-80-80-80s-80 35.8-80 80 35.8 80 80 80 80-35.8 80-80zM304 232a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0 104a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-192a80 80 0 1 0 0-160 80 80 0 1 0 0 160z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBrain; +impl IconShape for FaBrain { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M120 56c0-30.9 25.1-56 56-56l24 0c17.7 0 32 14.3 32 32l0 448c0 17.7-14.3 32-32 32l-32 0c-29.8 0-54.9-20.4-62-48-.7 0-1.3 0-2 0-44.2 0-80-35.8-80-80 0-18 6-34.6 16-48-19.4-14.6-32-37.8-32-64 0-30.9 17.6-57.8 43.2-71.1-7.1-12-11.2-26-11.2-40.9 0-44.2 35.8-80 80-80l0-24zm272 0l0 24c44.2 0 80 35.8 80 80 0 15-4.1 29-11.2 40.9 25.7 13.3 43.2 40.1 43.2 71.1 0 26.2-12.6 49.4-32 64 10 13.4 16 30 16 48 0 44.2-35.8 80-80 80-.7 0-1.3 0-2 0-7.1 27.6-32.2 48-62 48l-32 0c-17.7 0-32-14.3-32-32l0-448c0-17.7 14.3-32 32-32l24 0c30.9 0 56 25.1 56 56z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBrazilianRealSign; +impl IconShape for FaBrazilianRealSign { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M400 16c17.7 0 32 14.3 32 32l0 16 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-48.9 0c-26 0-47.1 21.1-47.1 47.1 0 22.5 15.9 41.8 37.9 46.2l32.8 6.6c51.9 10.4 89.3 56 89.3 109 0 50.6-33.8 93.3-80 106.7l0 20.4c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-16-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64.9 0c26 0 47.1-21.1 47.1-47.1 0-22.5-15.9-41.8-37.9-46.2l-32.8-6.6c-51.9-10.4-89.3-56-89.3-109 0-50.6 33.8-93.2 80-106.7L368 48c0-17.7 14.3-32 32-32zM0 64C0 46.3 14.3 32 32 32l80 0c79.5 0 144 64.5 144 144 0 54.3-30 101.5-74.4 126.1l41 136.7c5.1 16.9-4.5 34.8-21.5 39.8s-34.8-4.5-39.8-21.5L120.1 319.8c-2.7 .1-5.4 .2-8.1 .2l-48 0 0 128c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64zM64 256l48 0c44.2 0 80-35.8 80-80s-35.8-80-80-80l-48 0 0 160z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBreadSlice; +impl IconShape for FaBreadSlice { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 432l0-176c-35.3 0-64-28.7-64-64 0-216.5 512-216.5 512 0 0 35.3-28.7 64-64 64l0 176c0 26.5-21.5 48-48 48l-288 0c-26.5 0-48-21.5-48-48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBridgeCircleCheck; +impl IconShape for FaBridgeCircleCheck { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l8 0 0 64-40 0 0 112c37.6 9.4 64 43.2 64 82l0 94c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-53 43-96 96-96 6.4 0 12.7 .6 18.7 1.8 34.7-49.5 92.2-81.8 157.3-81.8 28.6 0 55.6 6.2 80 17.4l0-65.4-40 0 0-64 8 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM424 96l0 64-80 0 0-64 80 0zM296 96l0 64-80 0 0-64 80 0zM88 96l80 0 0 64-80 0 0-64zM576 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBridgeCircleExclamation; +impl IconShape for FaBridgeCircleExclamation { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l8 0 0 64-40 0 0 112c37.6 9.4 64 43.2 64 82l0 94c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-53 43-96 96-96 6.4 0 12.7 .6 18.7 1.8 34.7-49.5 92.2-81.8 157.3-81.8 28.6 0 55.6 6.2 80 17.4l0-65.4-40 0 0-64 8 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM424 96l0 64-80 0 0-64 80 0zM296 96l0 64-80 0 0-64 80 0zM88 96l80 0 0 64-80 0 0-64zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBridgeCircleXmark; +impl IconShape for FaBridgeCircleXmark { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l8 0 0 64-40 0 0 112c37.6 9.4 64 43.2 64 82l0 94c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-53 43-96 96-96 6.4 0 12.7 .6 18.7 1.8 34.7-49.5 92.2-81.8 157.3-81.8 28.6 0 55.6 6.2 80 17.4l0-65.4-40 0 0-64 8 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM424 96l0 64-80 0 0-64 80 0zM296 96l0 64-80 0 0-64 80 0zM88 96l80 0 0 64-80 0 0-64zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7l-36.7 36.7 36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBridgeLock; +impl IconShape for FaBridgeLock { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 46.3 14.3 32 32 32l448 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0 0 32.2c13.8 .6 27.2 2.8 40 6.4l0 50.7c-14.8-6-31-9.3-48-9.3-70.7 0-128 57.3-128 128l0 24.4c-.4 .3-.7 .6-1.1 1-17.3-25-46.2-41.3-78.9-41.3-53 0-96 43-96 96l0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-94c0-38.8-26.4-72.6-64-82l0-112 40 0 0-64-8 0C14.3 96 0 81.7 0 64zm424 68.6l0-36.6-80 0 0 64 18.8 0c18.2-12.8 38.9-22.2 61.2-27.4zM216 96l0 64 80 0 0-64-80 0zm-48 0l-80 0 0 64 80 0 0-64zM496 304.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM352 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBridgeWater; +impl IconShape for FaBridgeWater { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 64l512 0 0 112c-37.6 9.4-64 43.2-64 82l0 76.4c-21-9.7-43.5-14.5-66-14.4-10 .1-20.1 1.1-30 3.1l0-35.1c0-53-43-96-96-96s-96 43-96 96l0 32.7c-5.3-.5-10.7-.8-16-.7-27.7 .2-55.4 7.8-80 23l0-85c0-38.8-26.4-72.6-64-82L64 64zM403.4 444.1C379.1 462.3 351.1 480 320 480s-59.1-17.7-83.4-35.9c-21.3-16.1-49.9-16.1-71.2 0-23.8 17.9-54.1 35.5-88.1 35.3-20.4-.1-40.7-6.7-59.8-21.1-10.6-8-12.7-23-4.7-33.6s23-12.7 33.6-4.7c11.3 8.5 21.6 11.4 31.2 11.5 17.6 .1 37.3-9.4 58.9-25.7 38.4-29 90.5-29 129 0 24 18.1 40.7 26.3 54.5 26.3s30.5-8.2 54.5-26.3c38.4-29 90.5-29 129 0 16.9 12.7 32.9 21.5 47.8 24.6 13.7 2.8 27.4 .9 42.3-10.3 10.6-8 25.6-5.9 33.6 4.7s5.9 25.6-4.7 33.6c-26.4 19.9-54.2 24.4-80.7 19.1-25.3-5.1-48.1-18.9-67.2-33.3-21.3-16.1-49.9-16.1-71.2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBridge; +impl IconShape for FaBridge { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l8 0 0 64-40 0 0 112c37.6 9.4 64 43.2 64 82l0 94c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-53 43-96 96-96s96 43 96 96l0 64c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-94c0-38.8 26.4-72.6 64-82l0-112-40 0 0-64 8 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM424 96l0 64-80 0 0-64 80 0zM296 96l0 64-80 0 0-64 80 0zM88 96l80 0 0 64-80 0 0-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBriefcaseClock; +impl IconShape for FaBriefcaseClock { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M264 48l112 0c4.4 0 8 3.6 8 8l0 40-128 0 0-40c0-4.4 3.6-8 8-8zm-56 8l0 40-80 0c-35.3 0-64 28.7-64 64l0 96 305 0c33.8-29.9 78.3-48 127-48 28.6 0 55.6 6.2 80 17.4l0-65.4c0-35.3-28.7-64-64-64l-80 0 0-40c0-30.9-25.1-56-56-56L264 0c-30.9 0-56 25.1-56 56zm80 296c-17.7 0-32-14.3-32-32l0-16-192 0 0 112c0 35.3 28.7 64 64 64l193.4 0c-11.2-24.4-17.4-51.4-17.4-80 0-16.6 2.1-32.7 6-48l-22 0zm352 48a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM496 320c8.8 0 16 7.2 16 16l0 48 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBriefcaseMedical; +impl IconShape for FaBriefcaseMedical { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M200 48l112 0c4.4 0 8 3.6 8 8l0 40-128 0 0-40c0-4.4 3.6-8 8-8zm-56 8l0 40-80 0C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-80 0 0-40c0-30.9-25.1-56-56-56L200 0c-30.9 0-56 25.1-56 56zm80 160c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBriefcase; +impl IconShape for FaBriefcase { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M200 48l112 0c4.4 0 8 3.6 8 8l0 40-128 0 0-40c0-4.4 3.6-8 8-8zm-56 8l0 40-80 0C28.7 96 0 124.7 0 160l0 96 512 0 0-96c0-35.3-28.7-64-64-64l-80 0 0-40c0-30.9-25.1-56-56-56L200 0c-30.9 0-56 25.1-56 56zM512 304l-192 0 0 16c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-16-192 0 0 112c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-112z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBroadcastTower; +impl IconShape for FaBroadcastTower { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M87.9 11.5c-11.3-6.9-26.1-3.2-33 8.1-24.8 41-39 89.1-39 140.4s14.2 99.4 39 140.4c6.9 11.3 21.6 15 33 8.1s15-21.6 8.1-33C75.7 241.9 64 202.3 64 160S75.7 78.1 96.1 44.4c6.9-11.3 3.2-26.1-8.1-33zm400.1 0c-11.3 6.9-15 21.6-8.1 33 20.4 33.7 32.1 73.3 32.1 115.6s-11.7 81.9-32.1 115.6c-6.9 11.3-3.2 26.1 8.1 33s26.1 3.2 33-8.1c24.8-41 39-89.1 39-140.4S545.8 60.6 521 19.6c-6.9-11.3-21.6-15-33-8.1zM320 215.4c19.1-11.1 32-31.7 32-55.4 0-35.3-28.7-64-64-64s-64 28.7-64 64c0 23.7 12.9 44.4 32 55.4L256 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-264.6zM180.2 91c7.2-11.2 3.9-26-7.2-33.2s-26-3.9-33.2 7.2c-17.6 27.4-27.8 60-27.8 95s10.2 67.6 27.8 95c7.2 11.2 22 14.4 33.2 7.2s14.4-22 7.2-33.2c-12.8-19.9-20.2-43.6-20.2-69s7.4-49.1 20.2-69zM436.2 65c-7.2-11.2-22-14.4-33.2-7.2s-14.4 22-7.2 33.2c12.8 19.9 20.2 43.6 20.2 69s-7.4 49.1-20.2 69c-7.2 11.2-3.9 26 7.2 33.2s26 3.9 33.2-7.2c17.6-27.4 27.8-60 27.8-95s-10.2-67.6-27.8-95z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBroomBall; +impl IconShape for FaBroomBall { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M496 544a80 80 0 1 1 0-160 80 80 0 1 1 0 160zM106.8 277.2c30.6-30.6 73.1-45.9 115.8-42.2L341 353.3c3.7 42.8-11.6 85.2-42.2 115.9-27.4 27.4-64.6 42.8-103.3 42.8L22.1 512c-12.2 0-22.1-9.9-22.1-22.1 0-6.3 2.7-12.3 7.3-16.5L133.7 359.7c4.2-3.7-.4-10.4-5.4-7.9L77.2 377.4c-6.1 3-13.2-1.4-13.2-8.2 0-31.5 12.5-61.8 34.8-84l8-8zm417-270c12.6-10.3 31.1-9.5 42.8 2.2s12.4 30.2 2.2 42.8l-2.2 2.4-192 192 34.8 34.7c4.2 4.2 6.6 10 6.6 16 0 12.5-10.1 22.6-22.6 22.6l-29.1 0-108.3-108.3 0-29.1c0-12.5 10.1-22.6 22.6-22.6 6 0 11.8 2.4 16 6.6l34.8 34.7 192-192 2.4-2.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBroom; +impl IconShape for FaBroom { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.6l0 29.1 108.3 108.3 29.1 0c12.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.4L222.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 512l173.3 0c38.8 0 75.9-15.4 103.4-42.8 30.6-30.6 45.9-73.1 42.3-115.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBrush; +impl IconShape for FaBrush { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M162.4 6c-1.5-3.6-5-6-8.9-6l-19 0c-3.9 0-7.5 2.4-8.9 6L104.9 57.7c-3.2 8-14.6 8-17.8 0L66.4 6c-1.5-3.6-5-6-8.9-6L48 0C21.5 0 0 21.5 0 48l0 208 384 0 0-208c0-26.5-21.5-48-48-48L230.5 0c-3.9 0-7.5 2.4-8.9 6L200.9 57.7c-3.2 8-14.6 8-17.8 0L162.4 6zM0 304l0 16c0 35.3 28.7 64 64 64l64 0 0 64c0 35.3 28.7 64 64 64s64-28.7 64-64l0-64 64 0c35.3 0 64-28.7 64-64l0-16-384 0zM192 464c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBucket; +impl IconShape for FaBucket { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M443.7 208c2.7 4.7 4.3 10.2 4.3 16 0 17.7-14.3 32-32 32l-5.1 0-22.4 213c-2.6 24.4-23.2 43-47.8 43l-233.6 0c-24.6 0-45.2-18.5-47.8-43L37.1 256 32 256c-17.7 0-32-14.3-32-32 0-5.8 1.6-11.3 4.3-16l439.4 0zM224-16c79.5 0 144 64.5 144 144l0 32-48 0 0-32c0-53-43-96-96-96s-96 43-96 96l0 32-48 0 0-32C80 48.5 144.5-16 224-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBugSlash; +impl IconShape for FaBugSlash { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7-24.9c9.4-9.4 24.6-9.4 33.9 0L241.8 176 344 176c14.2 0 27.7 2.8 40 8l108.8-81.6c14.1-10.6 34.2-7.7 44.8 6.4s7.7 34.2-6.4 44.8l-97.8 73.3c5.3 8.9 9.3 18.7 11.8 29.1l98.8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0 0 32c0 9.5-.8 18.7-2.4 27.8L569 503.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 9.1C-2.3-.3-2.3-15.5 7-24.9zM398.2 468c-23.2 22.1-53 37.2-86.2 42.2l0-128.4 86.2 86.2zM264 333.8l0 176.4c-51.2-7.7-94.5-39.7-117.7-83.9L83.2 473.6c-14.1 10.6-34.2 7.7-44.8-6.4s-7.7-34.2 6.4-44.8l83.4-62.5c-.1-2.6-.2-5.2-.2-7.9l0-32-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l98.8 0c3.3-13.9 9.3-26.7 17.6-37.8L264 333.8zM355.6 128l-82.4 0-72.3-72.3C216.1 22.8 249.4 0 288 0 341 0 384 43 384 96l0 3.6c0 15.7-12.7 28.4-28.4 28.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBug; +impl IconShape for FaBug { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 96c0-53 43-96 96-96s96 43 96 96l0 3.6c0 15.7-12.7 28.4-28.4 28.4l-135.1 0c-15.7 0-28.4-12.7-28.4-28.4l0-3.6zm345.6 12.8c10.6 14.1 7.7 34.2-6.4 44.8l-97.8 73.3c5.3 8.9 9.3 18.7 11.8 29.1l98.8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0 0 32c0 2.6-.1 5.3-.2 7.9l83.4 62.5c14.1 10.6 17 30.7 6.4 44.8s-30.7 17-44.8 6.4l-63.1-47.3c-23.2 44.2-66.5 76.2-117.7 83.9L312 280c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 230.2c-51.2-7.7-94.5-39.7-117.7-83.9L83.2 473.6c-14.1 10.6-34.2 7.7-44.8-6.4s-7.7-34.2 6.4-44.8l83.4-62.5c-.1-2.6-.2-5.2-.2-7.9l0-32-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l98.8 0c2.5-10.4 6.5-20.2 11.8-29.1L44.8 153.6c-14.1-10.6-17-30.7-6.4-44.8s30.7-17 44.8-6.4L192 184c12.3-5.1 25.8-8 40-8l112 0c14.2 0 27.7 2.8 40 8l108.8-81.6c14.1-10.6 34.2-7.7 44.8 6.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBugs; +impl IconShape for FaBugs { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M447.5 174.6c8.8-8.4 22.7-8.9 32.2-.8s11 21.9 4.1 31.9l-1.5 1.9-23 26.7c26.7 13.5 46.3 39.1 51.4 69.6l25.3 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-24 0 0 32 24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-25.3 0c-7.6 45.4-47.1 80-94.7 80s-87-34.6-94.7-80L296 432c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-32-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l25.3 0c5.1-30.5 24.7-56.1 51.4-69.6l-22.9-26.7c-8.6-10.1-7.5-25.2 2.6-33.8s25.2-7.5 33.8 2.6l29.8 34.8 29.8-34.8 1.7-1.8zm-256-192c8.8-8.4 22.7-8.9 32.2-.8s11 21.9 4.1 31.9l-1.5 1.9-23 26.7C230 55.9 249.5 81.5 254.7 112l25.3 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-24 0 0 32 24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-25.3 0c-7.6 45.4-47.1 80-94.7 80s-87-34.6-94.7-80L40 240c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-32-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l25.3 0C70.5 81.5 90 55.9 116.7 42.4L93.8 15.6C85.2 5.6 86.3-9.6 96.4-18.2s25.2-7.5 33.8 2.6l29.8 34.8 29.8-34.8 1.7-1.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBuildingCircleArrowRight; +impl IconShape for FaBuildingCircleArrowRight { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 64C32 28.7 60.7 0 96 0L352 0c35.3 0 64 28.7 64 64l0 144.7c-35.7 2.9-68.5 15.6-96 35.4l0-4c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l4 0c-13.8 19.2-24.1 41-30.1 64.5-1.9-.4-3.9-.5-5.9-.5l-32 0c-17.7 0-32 14.3-32 32l0 80 74.9 0c6.1 17.3 14.6 33.4 25.1 48L96 512c-35.3 0-64-28.7-64-64L32 64zM144 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM144 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM288 400a144 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.7-89.4 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l89.4 0-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBuildingCircleCheck; +impl IconShape for FaBuildingCircleCheck { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-10.5-14.6-19-30.7-25.1-48l-74.9 0 0-80c0-17.7 14.3-32 32-32l32 0c2 0 4 .2 5.9 .5 6-23.6 16.3-45.4 30.1-64.5l-4 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 4c27.5-19.8 60.3-32.4 96-35.4L416 64c0-35.3-28.7-64-64-64L96 0zm32 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM128 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM576 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBuildingCircleExclamation; +impl IconShape for FaBuildingCircleExclamation { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-10.5-14.6-19-30.7-25.1-48l-74.9 0 0-80c0-17.7 14.3-32 32-32l32 0c2 0 4 .2 5.9 .5 6-23.6 16.3-45.4 30.1-64.5l-4 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 4c27.5-19.8 60.3-32.4 96-35.4L416 64c0-35.3-28.7-64-64-64L96 0zm32 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM128 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBuildingCircleXmark; +impl IconShape for FaBuildingCircleXmark { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-10.5-14.6-19-30.7-25.1-48l-74.9 0 0-80c0-17.7 14.3-32 32-32l32 0c2 0 4 .2 5.9 .5 6-23.6 16.3-45.4 30.1-64.5l-4 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 4c27.5-19.8 60.3-32.4 96-35.4L416 64c0-35.3-28.7-64-64-64L96 0zm32 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM128 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm22.6-144l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-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 400z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBuildingColumns; +impl IconShape for FaBuildingColumns { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M271.9 20.2c-9.8-5.6-21.9-5.6-31.8 0l-224 128c-12.6 7.2-18.8 22-15.1 36S17.5 208 32 208l32 0 0 208 0 0-51.2 38.4C4.7 460.4 0 469.9 0 480 0 497.7 14.3 512 32 512l448 0c17.7 0 32-14.3 32-32 0-10.1-4.7-19.6-12.8-25.6l-51.2-38.4 0-208 32 0c14.5 0 27.2-9.8 30.9-23.8s-2.5-28.8-15.1-36l-224-128zM400 208l0 208-64 0 0-208 64 0zm-112 0l0 208-64 0 0-208 64 0zm-112 0l0 208-64 0 0-208 64 0zM256 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBuildingFlag; +impl IconShape for FaBuildingFlag { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM176 352l32 0c17.7 0 32 14.3 32 32l0 80-96 0 0-80c0-17.7 14.3-32 32-32zM96 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM240 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM96 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm144-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM464 0c-17.7 0-32 14.3-32 32l0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-288 112 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32L496 32c0-17.7-14.3-32-32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBuildingLock; +impl IconShape for FaBuildingLock { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 64C32 28.7 60.7 0 96 0L352 0c35.3 0 64 28.7 64 64l0 121.3c-46.9 19-80 65-80 118.7l0 24.4c-19.6 17.6-32 43.1-32 71.5l0 96c0 5.5 .5 10.9 1.3 16.1L96 512c-35.3 0-64-28.7-64-64L32 64zM176 384l0 80 80 0 0-64.1c0-13.7 1.9-27 5.5-39.6-5.7-5.2-13.2-8.3-21.5-8.3l-32 0c-17.7 0-32 14.3-32 32zM307 224.3c-1-.2-2-.3-3-.3l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l16.7 0c2.1-22.8 8.4-44.3 18.3-63.7zM144 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM144 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm352 80.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM352 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBuildingNgo; +impl IconShape for FaBuildingNgo { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128 0C92.7 0 64 28.7 64 64l0 384c0 35.3 28.7 64 64 64l48 0 0-112c0-35.3 28.7-64 64-64l208 0 0-272c0-35.3-28.7-64-64-64L128 0zm32 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM304 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM160 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm144-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM520 380c-24.3 0-44 19.7-44 44l0 80c0 24.3 19.7 44 44 44l16 0c24.3 0 44-19.7 44-44l0-80c0-24.3-19.7-44-44-44l-16 0zm-4 44c0-2.2 1.8-4 4-4l16 0c2.2 0 4 1.8 4 4l0 80c0 2.2-1.8 4-4 4l-16 0c-2.2 0-4-1.8-4-4l0-80zm-168 0l0 80c0 24.3 19.7 44 44 44l16 0c24.3 0 44-19.7 44-44l0-24c0-11-9-20-20-20l-8 0c-11 0-20 9-20 20 0 6.5 3.1 12.4 8 16l0 8c0 2.2-1.8 4-4 4l-16 0c-2.2 0-4-1.8-4-4l0-80c0-2.2 1.8-4 4-4l20.4 0c1.9 9.1 9.9 16 19.6 16 11 0 20-9 20-20 0-19.9-16.1-36-36-36l-24 0c-24.3 0-44 19.7-44 44zm-90.1-32.9c-4.1-8.3-13.5-12.7-22.5-10.5S220 390.7 220 400l0 128c0 11 9 20 20 20s20-9 20-20l0-43.3 26.1 52.2c4.1 8.3 13.5 12.7 22.5 10.5S324 537.3 324 528l0-128c0-11-9-20-20-20s-20 9-20 20l0 43.3-26.1-52.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBuildingShield; +impl IconShape for FaBuildingShield { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l201.2 0c-12.5-14.7-23.2-30.8-31.8-48l-89.5 0 0-80c0-17.7 14.3-32 32-32l32 0 0-26.7c0-18.1 6.1-35.2 16.6-48.8-.4-1.4-.6-2.9-.6-4.5l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 1 86.7-28.9c3.1-1 6.2-1.8 9.3-2.5L416 64c0-35.3-28.7-64-64-64L96 0zm32 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM128 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM445.3 488.5l-13.3 6.3 0-188.1 96 32 0 19.6c0 55.8-32.2 106.5-82.7 130.3zM421.9 259.5l-112 37.3c-13.1 4.4-21.9 16.6-21.9 30.4l0 31.1c0 74.4 43 142.1 110.2 173.7l18.5 8.7c4.8 2.2 10 3.4 15.2 3.4s10.5-1.2 15.2-3.4l18.5-8.7C533 500.3 576 432.6 576 358.2l0-31.1c0-13.8-8.8-26-21.9-30.4l-112-37.3c-6.6-2.2-13.7-2.2-20.2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBuildingUn; +impl IconShape for FaBuildingUn { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 64C32 28.7 60.7 0 96 0L352 0c35.3 0 64 28.7 64 64l0 272-112 0c-20.9 0-39.5 10.1-51.2 25.6-8-6-18-9.6-28.8-9.6-26.5 0-48 21.5-48 48l0 64 64 0 0 48-144 0c-35.3 0-64-28.7-64-64L32 64zM144 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM144 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM427.4 380.5c9-2.1 18.3 2.2 22.5 10.5l26.1 52.2 0-43.3c0-11 9-20 20-20s20 9 20 20l0 128c0 9.3-6.4 17.3-15.4 19.5s-18.3-2.2-22.5-10.5L452 484.7 452 528c0 11-9 20-20 20s-20-9-20-20l0-128c0-9.3 6.4-17.3 15.4-19.5zM324 400l0 96c0 6.6 5.4 12 12 12s12-5.4 12-12l0-96c0-11 9-20 20-20s20 9 20 20l0 96c0 28.7-23.3 52-52 52s-52-23.3-52-52l0-96c0-11 9-20 20-20s20 9 20 20z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBuildingUser; +impl IconShape for FaBuildingUser { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 64C64 28.7 92.7 0 128 0L384 0c35.3 0 64 28.7 64 64l0 121.3c-46.9 19-80 65-80 118.7 0 27.7 8.8 53.4 23.8 74.4-51.5 21-87.8 71.6-87.8 130.7 0 1 0 1.9 0 2.9l-176 0c-35.3 0-64-28.7-64-64L64 64zM208 400l0 64 53.4 0c7.2-29.4 21.3-56.1 40.4-78.3-6.1-19.5-24.3-33.7-45.8-33.7-26.5 0-48 21.5-48 48zM339 224.3c-1-.2-2-.3-3-.3l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l16.7 0c2.1-22.8 8.4-44.3 18.3-63.7zM176 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM176 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm240 80a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zM352 512c0-53 43-96 96-96l96 0c53 0 96 43 96 96 0 17.7-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBuildingWheat; +impl IconShape for FaBuildingWheat { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l249.3 0c-6-14.8-9.3-31-9.3-48 0-17.7 7.2-33.7 18.8-45.3-11.9-19.4-18.8-42.3-18.8-66.7 0-17.7 7.2-33.7 18.8-45.3-11.9-19.4-18.8-42.3-18.8-66.7 0-25.2 14.5-46.9 35.6-57.4-2.4-7.1-3.6-14.7-3.6-22.6l0-32C368 96.7 388 70.1 415.9 60.1 413.9 26.6 386 0 352 0L96 0zM208 352l32 0c17.7 0 32 14.3 32 32l0 80-96 0 0-80c0-17.7 14.3-32 32-32zM128 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM128 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm144-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm352 0l-16 0c-44.2 0-80 35.8-80 80 0 8.8 7.2 16 16 16l16 0c44.2 0 80-35.8 80-80 0-8.8-7.2-16-16-16zm16 128c0-8.8-7.2-16-16-16l-16 0c-44.2 0-80 35.8-80 80 0 8.8 7.2 16 16 16l16 0c44.2 0 80-35.8 80-80zm0 112c0-8.8-7.2-16-16-16l-16 0c-44.2 0-80 35.8-80 80 0 8.8 7.2 16 16 16l16 0c44.2 0 80-35.8 80-80zM496 528c0-44.2-35.8-80-80-80l-16 0c-8.8 0-16 7.2-16 16 0 44.2 35.8 80 80 80l16 0c8.8 0 16-7.2 16-16zm-16-96c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-16 0c-8.8 0-16 7.2-16 16 0 44.2 35.8 80 80 80l16 0zm16-128c0-44.2-35.8-80-80-80l-16 0c-8.8 0-16 7.2-16 16 0 44.2 35.8 80 80 80l16 0c8.8 0 16-7.2 16-16zM512 64c-13.3 0-24 10.7-24 24l0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104c0-13.3-10.7-24-24-24zm96 64c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32zM440 104c-13.3 0-24 10.7-24 24l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32c0-13.3-10.7-24-24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBuilding; +impl IconShape for FaBuilding { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM176 352l32 0c17.7 0 32 14.3 32 32l0 80-96 0 0-80c0-17.7 14.3-32 32-32zM96 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM240 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM96 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm144-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBullhorn; +impl IconShape for FaBullhorn { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M461.2 18.9C472.7 24 480 35.4 480 48l0 416c0 12.6-7.3 24-18.8 29.1s-24.8 3.2-34.3-5.1l-46.6-40.7c-43.6-38.1-98.7-60.3-156.4-63l0 95.7c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-96C57.3 384 0 326.7 0 256S57.3 128 128 128l84.5 0c61.8-.2 121.4-22.7 167.9-63.3l46.6-40.7c9.4-8.3 22.9-10.2 34.3-5.1zM224 320l0 .2c70.3 2.7 137.8 28.5 192 73.4l0-275.3c-54.2 44.9-121.7 70.7-192 73.4L224 320z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBullseye; +impl IconShape for FaBullseye { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-288zM224 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBurger; +impl IconShape for FaBurger { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48 384c-8.8 0-16 7.2-16 16 0 44.2 35.8 80 80 80l288 0c44.2 0 80-35.8 80-80 0-8.8-7.2-16-16-16L48 384zM32 202c0 12.2 9.9 22 22 22L458 224c12.2 0 22-9.9 22-22 0-17.2-2.6-34.4-10.8-49.5-22.2-40.8-82.3-120.5-213.2-120.5S65 111.6 42.8 152.5C34.6 167.6 32 184.8 32 202zM0 304c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 272c-17.7 0-32 14.3-32 32zM256 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM120 128a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm248-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBurn; +impl IconShape for FaBurn { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M372.5 256.5l-.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.1zm-90.8 49.5c4.1 9.3 6.2 19.4 6.2 29.5 0 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBurst; +impl IconShape for FaBurst { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M37.6 4.2C28-2.3 15.2-1.1 7 7S-2.3 28 4.2 37.6l112 163.3-99.6 32.3C6.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.5-106.5C275.6 6.7 266.4 0 256 0s-19.6 6.7-22.8 16.6L200.9 116.2 37.6 4.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBusAlt; +impl IconShape for FaBusAlt { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 0C43 0 0 43 0 96L0 384c0 29.8 20.4 54.9 48 62l0 34c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-32 192 0 0 32c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-34c27.6-7.1 48-32.2 48-62l0-288c0-53-43-96-96-96L96 0zM64 128c0-17.7 14.3-32 32-32l256 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32L96 256c-17.7 0-32-14.3-32-32l0-96zM96 320a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm256 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBusSide; +impl IconShape for FaBusSide { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M480 0c88.4 0 160 71.6 160 160l0 224c0 35.3-28.7 64-64 64l-5.6 0c-13.2 37.3-48.6 64-90.4 64s-77.3-26.7-90.4-64l-139.1 0c-13.2 37.3-48.7 64-90.4 64s-77.2-26.7-90.4-64L64 448c-35.3 0-64-28.7-64-64L0 96C0 43 43 0 96 0L480 0zM160 368a48 48 0 1 0 0 96 48 48 0 1 0 0-96zm320 0a48 48 0 1 0 0 96 48 48 0 1 0 0-96zm0-304c-17.7 0-32 14.3-32 32l0 192c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-128c0-53-43-96-96-96zM248 224l104 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-104 0 0 160zM96 64C78.3 64 64 78.3 64 96l0 96c0 17.7 14.3 32 32 32l104 0 0-160-104 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBusSimple; +impl IconShape for FaBusSimple { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 0C43 0 0 43 0 96L0 384c0 29.8 20.4 54.9 48 62l0 34c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-32 192 0 0 32c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-34c27.6-7.1 48-32.2 48-62l0-288c0-53-43-96-96-96L96 0zM64 128c0-17.7 14.3-32 32-32l256 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32L96 256c-17.7 0-32-14.3-32-32l0-96zM96 320a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm256 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBus; +impl IconShape for FaBus { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 0C43 0 0 43 0 96L0 384c0 29.8 20.4 54.9 48 62l0 34c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-32 192 0 0 32c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-34c27.6-7.1 48-32.2 48-62l0-288c0-53-43-96-96-96L96 0zM64 176c0-17.7 14.3-32 32-32l104 0 0 112-104 0c-17.7 0-32-14.3-32-32l0-48zm184 80l0-112 104 0c17.7 0 32 14.3 32 32l0 48c0 17.7-14.3 32-32 32l-104 0zM96 320a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm256 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM152 72c0-13.3 10.7-24 24-24l96 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-96 0c-13.3 0-24-10.7-24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaBusinessTime; +impl IconShape for FaBusinessTime { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M264 48l112 0c4.4 0 8 3.6 8 8l0 40-128 0 0-40c0-4.4 3.6-8 8-8zm-56 8l0 40-80 0c-35.3 0-64 28.7-64 64l0 96 305 0c33.8-29.9 78.3-48 127-48 28.6 0 55.6 6.2 80 17.4l0-65.4c0-35.3-28.7-64-64-64l-80 0 0-40c0-30.9-25.1-56-56-56L264 0c-30.9 0-56 25.1-56 56zm80 296c-17.7 0-32-14.3-32-32l0-16-192 0 0 112c0 35.3 28.7 64 64 64l193.4 0c-11.2-24.4-17.4-51.4-17.4-80 0-16.6 2.1-32.7 6-48l-22 0zm352 48a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM496 320c8.8 0 16 7.2 16 16l0 48 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaC; +impl IconShape for FaC { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCab; +impl IconShape for FaCab { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 0c-17.7 0-32 14.3-32 32l0 32-8.9 0c-42 0-79.1 27.3-91.6 67.4l-23 73.5C14.5 219.1 0 243.9 0 272L0 448c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32 320 0 0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-176c0-28.1-14.5-52.9-36.4-67.1l-23-73.5C440.1 91.3 402.9 64 360.9 64l-8.9 0 0-32c0-17.7-14.3-32-32-32L192 0zM151.1 128l209.9 0c14 0 26.4 9.1 30.5 22.5l13 41.5-296.9 0 13-41.5c4.2-13.4 16.5-22.5 30.5-22.5zM96 272a32 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCableCar; +impl IconShape for FaCableCar { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM160 24a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM32 288c0-35.3 28.7-64 64-64l136 0 0-96.2-193.4 55.3c-12.7 3.6-26-3.7-29.7-16.5s3.7-26 16.5-29.7l224-64 0 0 224-64c12.7-3.6 26 3.7 29.7 16.5s-3.7 26-16.5 29.7l-206.6 59 0 109.9 136 0c35.3 0 64 28.7 64 64l0 160c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-160zm80 0c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l56 0 0-96-56 0zm184 96l0-96-80 0 0 96 80 0zm48 0l56 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-56 0 0 96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCakeCandles; +impl IconShape for FaCakeCandles { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M86.4-10.5L61.8 31.6C58 38.1 56 45.6 56 53.2L56 56c0 22.1 17.9 40 40 40s40-17.9 40-40l0-2.8c0-7.6-2-15-5.8-21.6L105.6-10.5c-2-3.4-5.7-5.5-9.6-5.5s-7.6 2.1-9.6 5.5zm128 0L189.8 31.6c-3.8 6.5-5.8 14-5.8 21.6l0 2.8c0 22.1 17.9 40 40 40s40-17.9 40-40l0-2.8c0-7.6-2-15-5.8-21.6L233.6-10.5c-2-3.4-5.7-5.5-9.6-5.5s-7.6 2.1-9.6 5.5zM317.8 31.6c-3.8 6.5-5.8 14-5.8 21.6l0 2.8c0 22.1 17.9 40 40 40s40-17.9 40-40l0-2.8c0-7.6-2-15-5.8-21.6L361.6-10.5c-2-3.4-5.7-5.5-9.6-5.5s-7.6 2.1-9.6 5.5L317.8 31.6zM128 160c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 53.5C26.7 226.6 0 262.2 0 304l0 20.8c20.9 1.3 41.6 7.3 60.3 18l7.1 4.1c26.3 15 58.9 13.4 83.6-4.2 43.7-31.2 102.3-31.2 146 0 24.6 17.6 57.3 19.3 83.6 4.2l7.1-4.1c18.7-10.7 39.3-16.7 60.3-18l0-20.8c0-41.8-26.7-77.4-64-90.5l0-53.5c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48-64 0 0-48c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48-64 0 0-48zM448 373c-12.7 1.2-25.1 5-36.5 11.5l-7.1 4.1c-42.6 24.3-95.4 21.7-135.3-6.8-27-19.3-63.2-19.3-90.2 0-39.9 28.5-92.7 31.2-135.3 6.8l-7.1-4.1C25.1 378 12.7 374.1 0 373l0 75c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-75z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCake; +impl IconShape for FaCake { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M86.4-10.5L61.8 31.6C58 38.1 56 45.6 56 53.2L56 56c0 22.1 17.9 40 40 40s40-17.9 40-40l0-2.8c0-7.6-2-15-5.8-21.6L105.6-10.5c-2-3.4-5.7-5.5-9.6-5.5s-7.6 2.1-9.6 5.5zm128 0L189.8 31.6c-3.8 6.5-5.8 14-5.8 21.6l0 2.8c0 22.1 17.9 40 40 40s40-17.9 40-40l0-2.8c0-7.6-2-15-5.8-21.6L233.6-10.5c-2-3.4-5.7-5.5-9.6-5.5s-7.6 2.1-9.6 5.5zM317.8 31.6c-3.8 6.5-5.8 14-5.8 21.6l0 2.8c0 22.1 17.9 40 40 40s40-17.9 40-40l0-2.8c0-7.6-2-15-5.8-21.6L361.6-10.5c-2-3.4-5.7-5.5-9.6-5.5s-7.6 2.1-9.6 5.5L317.8 31.6zM128 160c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 53.5C26.7 226.6 0 262.2 0 304l0 20.8c20.9 1.3 41.6 7.3 60.3 18l7.1 4.1c26.3 15 58.9 13.4 83.6-4.2 43.7-31.2 102.3-31.2 146 0 24.6 17.6 57.3 19.3 83.6 4.2l7.1-4.1c18.7-10.7 39.3-16.7 60.3-18l0-20.8c0-41.8-26.7-77.4-64-90.5l0-53.5c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48-64 0 0-48c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48-64 0 0-48zM448 373c-12.7 1.2-25.1 5-36.5 11.5l-7.1 4.1c-42.6 24.3-95.4 21.7-135.3-6.8-27-19.3-63.2-19.3-90.2 0-39.9 28.5-92.7 31.2-135.3 6.8l-7.1-4.1C25.1 378 12.7 374.1 0 373l0 75c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-75z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCalculator; +impl IconShape for FaCalculator { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM96 64l192 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L96 160c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32zm16 168a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zm80 24a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm128-24a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM88 352a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm128-24a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zm80 24a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM64 424c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 448c-13.3 0-24-10.7-24-24zm232-24c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCalendarAlt; +impl IconShape for FaCalendarAlt { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32zM64 240l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm128 0l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM64 368l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCalendarCheck; +impl IconShape for FaCalendarCheck { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320 0c17.7 0 32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32zm22 161.7c-10.7-7.8-25.7-5.4-33.5 5.3L189.1 331.2 137 279.1c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c5 5 11.9 7.5 18.8 7s13.4-4.1 17.5-9.8L347.3 195.2c7.8-10.7 5.4-25.7-5.3-33.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCalendarDay; +impl IconShape for FaCalendarDay { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32zm0 256c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCalendarDays; +impl IconShape for FaCalendarDays { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32zM64 240l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm128 0l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM64 368l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCalendarMinus; +impl IconShape for FaCalendarMinus { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32zm24 264c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCalendarPlus; +impl IconShape for FaCalendarPlus { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32zm96 192c-13.3 0-24 10.7-24 24l0 48-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0 0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48 48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-48c0-13.3-10.7-24-24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCalendarTimes; +impl IconShape for FaCalendarTimes { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32zM291.9 220.1c-9.4-9.4-24.6-9.4-33.9 0l-33.9 33.9-33.9-33.9c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l33.9 33.9-33.9 33.9c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l33.9-33.9 33.9 33.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-33.9-33.9 33.9-33.9c9.4-9.4 9.4-24.6 0-33.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCalendarWeek; +impl IconShape for FaCalendarWeek { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32zm0 256c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-192 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCalendarXmark; +impl IconShape for FaCalendarXmark { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32zM291.9 220.1c-9.4-9.4-24.6-9.4-33.9 0l-33.9 33.9-33.9-33.9c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l33.9 33.9-33.9 33.9c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l33.9-33.9 33.9 33.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-33.9-33.9 33.9-33.9c9.4-9.4 9.4-24.6 0-33.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCalendar; +impl IconShape for FaCalendar { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128 0C110.3 0 96 14.3 96 32l0 32-32 0C28.7 64 0 92.7 0 128l0 48 448 0 0-48c0-35.3-28.7-64-64-64l-32 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32-128 0 0-32c0-17.7-14.3-32-32-32zM0 224L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-192-448 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCameraAlt; +impl IconShape for FaCameraAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M149.1 64.8L138.7 96 64 96C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-74.7 0-10.4-31.2C356.4 45.2 338.1 32 317.4 32L194.6 32c-20.7 0-39 13.2-45.5 32.8zM256 192a96 96 0 1 1 0 192 96 96 0 1 1 0-192z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCameraRetro; +impl IconShape for FaCameraRetro { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 416l0-208 136.2 0c13.5-20.2 32-36.8 53.7-48L0 160 0 125.7c0-35.3 28.7-64 64-64l.1 0C65.3 45.1 79.1 32 96 32l32 0c16.9 0 30.7 13.1 31.9 29.7l32.1 0 51.2-23.8c8.4-3.9 17.6-6 26.9-6L448 32c35.3 0 64 28.7 64 64l0 64-190 0c21.7 11.2 40.2 27.8 53.7 48l136.2 0 0 208c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64zM256 192a96.1 96.1 0 1 0 0 192.1 96.1 96.1 0 1 0 0-192.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCameraRotate; +impl IconShape for FaCameraRotate { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M138.7 96l10.4-31.2C155.6 45.2 173.9 32 194.6 32l122.8 0c20.7 0 39 13.2 45.5 32.8L373.3 96 448 96c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 160c0-35.3 28.7-64 64-64l74.7 0zM96 305.9c0 3.9 1.4 7.7 4 10.6l48 54c6.4 7.2 17.6 7.2 23.9 0l48-54c2.6-2.9 4-6.7 4-10.6l0-1.9c0-8.8-7.2-16-16-16l-24 0c0-39.8 32.2-72 72-72 4.4 0 8.7 .4 12.9 1.2l34.9-39.3c-14.6-6.4-30.8-9.9-47.8-9.9-66.3 0-120 53.7-120 120l-24 0c-8.8 0-16 7.2-16 16l0 1.9zm196-46.5c-2.6 2.9-4 6.7-4 10.6l0 1.9c0 8.8 7.2 16 16 16l24 0c0 39.8-32.2 72-72 72-4.4 0-8.7-.4-12.9-1.2l-34.9 39.3c14.7 6.4 30.8 9.9 47.8 9.9 66.3 0 120-53.7 120-120l24 0c8.8 0 16-7.2 16-16l0-1.9c0-3.9-1.4-7.7-4-10.6l-48-54c-6.4-7.2-17.6-7.2-23.9 0l-48 54z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCamera; +impl IconShape for FaCamera { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M149.1 64.8L138.7 96 64 96C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-74.7 0-10.4-31.2C356.4 45.2 338.1 32 317.4 32L194.6 32c-20.7 0-39 13.2-45.5 32.8zM256 192a96 96 0 1 1 0 192 96 96 0 1 1 0-192z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCampground; +impl IconShape for FaCampground { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M344.8 52.3c11.2-13.7 9.2-33.8-4.5-45s-33.8-9.2-45 4.5l-39.2 48-39.2-48C205.6-1.9 185.4-4 171.7 7.2s-15.7 31.4-4.5 45l47.4 58-202 246.9C4.5 367.1 0 379.6 0 392.6L0 432c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-39.4c0-12.9-4.5-25.5-12.7-35.5l-202-246.9 47.4-58zM256 288l112 128-224 0 112-128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCancel; +impl IconShape for FaCancel { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M367.2 412.5L99.5 144.8c-22.4 31.4-35.5 69.8-35.5 111.2 0 106 86 192 192 192 41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3c22.4-31.4 35.5-69.8 35.5-111.2 0-106-86-192-192-192-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCandyCane; +impl IconShape for FaCandyCane { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M421.8 39.6C452 85.2 456.5 142.9 435.1 192l-165.4 0 41.4-41.4c.8-.8 1.5-1.6 2.2-2.4L421.8 39.6zM268 102.9c-.8 .7-1.6 1.4-2.4 2.2l-28.1 28.1c-25 25-65.5 25-90.5 0s-25-65.5 0-90.5L175 14.6C229.9-40.2 314.5-46.7 376.5-5.6L268 102.9zM125.7 336l80-80 181 0-82.5 82.5 0-2.5-178.5 0zm117 64L141.4 501.3c-25 25-65.5 25-90.5 0s-25-65.5 0-90.5l10.7-10.7 181 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCannabis; +impl IconShape for FaCannabis { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.3 26.4 11.8 55.3 10.3 84 11.6-8.9 23.7-16.7 35.9-23.7 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.5 46.3 27.9 6.6 52.5 17.2 67.3 25.4 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.2c1.5 6.1-.6 12.5-5.5 16.4s-11.6 4.6-17.2 1.8L280 417.2 280 488c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-70.8-58.5 29.1c-5.6 2.8-12.3 2.1-17.2-1.8s-7-10.3-5.5-16.4l8.3-33.2c-22.2 2.6-45 0-65.2-4.6-28.9-6.6-54.5-17.6-69.8-26.1-5.1-2.8-8.2-8.2-8.2-14s3.2-11.2 8.2-14l6.2-3.3c15-7.6 36.8-16.4 61.1-22.2-12.5-14.5-23.3-30.4-32.4-46.2-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.2 6.9 24.3 14.8 35.8 23.7-1.4-28.7 3.1-57.6 10.3-84 12.5-45.3 33.4-85.5 49.2-109l1.2-1.6C246.9 2 251.3 0 256 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCapsules; +impl IconShape for FaCapsules { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 112c0-26.5 21.5-48 48-48s48 21.5 48 48l0 112-96 0 0-112zm-64 0l0 288c0 61.9 50.1 112 112 112s112-50.1 112-112l0-105.8 116.3 169.5c35.5 51.7 105.3 64.3 156 28.1s63-107.5 27.5-159.2L427.3 145.3c-35.5-51.7-105.3-64.3-156-28.1-5.6 4-10.7 8.4-15.3 13.1l0-18.3C256 50.1 205.9 0 144 0S32 50.1 32 112zM296.6 240.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 55.9-65-94.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCarAlt; +impl IconShape for FaCarAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M165.4 96l181.2 0c13.6 0 25.7 8.6 30.2 21.4l26.1 74.6-293.8 0 26.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 256l0 96c0 23.7 12.9 44.4 32 55.4L32 448c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32 256 0 0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-40.6c19.1-11.1 32-31.7 32-55.4l0-96c0-26.7-16.4-49.6-39.6-59.2L437.2 96.3C423.7 57.8 387.4 32 346.6 32L165.4 32c-40.8 0-77.1 25.8-90.6 64.3zM208 288l96 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM48 280c0-13.3 10.7-24 24-24l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24zm360-24l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCarBattery; +impl IconShape for FaCarBattery { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M80 64c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l96 0c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l16 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l16 0zM392 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 32-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0 0-32zM64 240c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 216c-13.3 0-24 10.7-24 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCarBurst; +impl IconShape for FaCarBurst { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M232 16.1l0-48c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24zM32 168.1l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24zM281.5 70.6c9.4 9.4 24.6 9.4 33.9 0l33.9-33.9c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L281.5 36.6c-9.4 9.4-9.4 24.6 0 33.9zm-181 215l33.9-33.9c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L66.6 251.6c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0zM66.6 2.7c-9.4 9.4-9.4 24.6 0 33.9l33.9 33.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L100.5 2.7C91.1-6.7 76-6.7 66.6 2.7zM352.9 175.4L505 216.2c6.4 1.7 11.1 7.3 11.8 13.9l7.2 74-231.5-62 43.2-60.5c3.9-5.4 10.7-7.9 17.2-6.2zM223.6 228.5l-2.1 2.9c-21.7 5.5-39.9 22.3-46.1 45.5-4.1 15.5-12.4 46.4-24.8 92.7l-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 278.2 74.5-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.6 4.1-15.5 12.4-46.4 24.8-92.7l8.3-30.9c6.2-23.2-1.1-46.8-17.2-62.5l-.3-3.6-10-103c-3.2-33.2-26.7-60.9-58.9-69.5L369.5 113.6c-32.2-8.6-66.4 3.6-85.8 30.8l-60.2 84.2zm48.7 57.8a32 32 0 1 1 -16.6 61.8 32 32 0 1 1 16.6-61.8zm208.1 88.9a32 32 0 1 1 61.8 16.6 32 32 0 1 1 -61.8-16.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCarCrash; +impl IconShape for FaCarCrash { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M232 16.1l0-48c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24zM32 168.1l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24zM281.5 70.6c9.4 9.4 24.6 9.4 33.9 0l33.9-33.9c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L281.5 36.6c-9.4 9.4-9.4 24.6 0 33.9zm-181 215l33.9-33.9c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L66.6 251.6c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0zM66.6 2.7c-9.4 9.4-9.4 24.6 0 33.9l33.9 33.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L100.5 2.7C91.1-6.7 76-6.7 66.6 2.7zM352.9 175.4L505 216.2c6.4 1.7 11.1 7.3 11.8 13.9l7.2 74-231.5-62 43.2-60.5c3.9-5.4 10.7-7.9 17.2-6.2zM223.6 228.5l-2.1 2.9c-21.7 5.5-39.9 22.3-46.1 45.5-4.1 15.5-12.4 46.4-24.8 92.7l-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 278.2 74.5-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.6 4.1-15.5 12.4-46.4 24.8-92.7l8.3-30.9c6.2-23.2-1.1-46.8-17.2-62.5l-.3-3.6-10-103c-3.2-33.2-26.7-60.9-58.9-69.5L369.5 113.6c-32.2-8.6-66.4 3.6-85.8 30.8l-60.2 84.2zm48.7 57.8a32 32 0 1 1 -16.6 61.8 32 32 0 1 1 16.6-61.8zm208.1 88.9a32 32 0 1 1 61.8 16.6 32 32 0 1 1 -61.8-16.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCarOn; +impl IconShape for FaCarOn { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M248-8c0-13.3-10.7-24-24-24S200-21.3 200-8l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64zM145.3 208l157.5 0c6.7 0 12.6 4.1 15 10.4l26.1 69.6-239.6 0 26.1-69.6c2.3-6.2 8.3-10.4 15-10.4zM34 292.8l-1.3 3.4C13.2 307.1 0 328 0 352L0 480c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-32 288 0 0 32c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-128c0-24-13.2-44.9-32.8-55.9l-1.3-3.4-36.3-96.9c-11.7-31.2-41.6-51.9-74.9-51.9l-157.5 0c-33.3 0-63.2 20.7-74.9 51.9L34 292.8zM96 336a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm224 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM7 7C-2.3 16.4-2.3 31.6 7 41L55 89c9.4 9.4 24.6 9.4 33.9 0S98.3 64.4 89 55L41 7C31.6-2.3 16.4-2.3 7 7zM407 7L359 55c-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.9S416.4-2.3 407 7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCarRear; +impl IconShape for FaCarRear { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M165.4 96l181.2 0c13.6 0 25.7 8.6 30.2 21.4l26.1 74.6-293.8 0 26.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 256l0 96c0 23.7 12.9 44.4 32 55.4L32 448c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32 256 0 0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-40.6c19.1-11.1 32-31.7 32-55.4l0-96c0-26.7-16.4-49.6-39.6-59.2L437.2 96.3C423.7 57.8 387.4 32 346.6 32L165.4 32c-40.8 0-77.1 25.8-90.6 64.3zM208 288l96 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM48 280c0-13.3 10.7-24 24-24l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24zm360-24l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCarSide; +impl IconShape for FaCarSide { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M147 106.7l-29.8 85.3 122.9 0 0-96-77.9 0c-6.8 0-12.9 4.3-15.1 10.7zM48.6 193.9L86.5 85.6C97.8 53.5 128.1 32 162.1 32L360 32c25.2 0 48.9 11.9 64 32l96.2 128.3C587.1 196.5 640 252.1 640 320l0 16c0 35.3-28.7 64-64 64l-16.4 0c-4 44.9-41.7 80-87.6 80s-83.6-35.1-87.6-80l-144.7 0c-4 44.9-41.7 80-87.6 80s-83.6-35.1-87.6-80l-.4 0c-35.3 0-64-28.7-64-64l0-80c0-30.1 20.7-55.3 48.6-62.1zM440 192l-67.2-89.6c-3-4-7.8-6.4-12.8-6.4l-72 0 0 96 152 0zM152 432a40 40 0 1 0 0-80 40 40 0 1 0 0 80zm360-40a40 40 0 1 0 -80 0 40 40 0 1 0 80 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCarTunnel; +impl IconShape for FaCarTunnel { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 0C114.6 0 0 114.6 0 256L0 448c0 35.3 28.7 64 64 64l42.8 0c-6.6-5.9-10.8-14.4-10.8-24l0-113.1c0-13.5 3.1-26.8 9-38.9l39.7-80.8c9.4-19.1 28.9-31.3 50.2-31.3L317 224c21.3 0 40.8 12.1 50.2 31.3L407 336c5.9 12.1 9 25.4 9 38.9L416 488c0 9.6-4.2 18.1-10.8 24l42.8 0c35.3 0 64-28.7 64-64l0-192C512 114.6 397.4 0 256 0zM362.8 512c-6.6-5.9-10.8-14.4-10.8-24l0-24-192 0 0 24c0 9.6-4.2 18.1-10.8 24l213.7 0zm-175-235.5l-29.3 59.5 194.9 0-29.3-59.5c-1.3-2.7-4.1-4.5-7.2-4.5L195 272c-3 0-5.8 1.7-7.2 4.5zM176 424a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm184-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCar; +impl IconShape for FaCar { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M135.2 117.4l-26.1 74.6 293.8 0-26.1-74.6C372.3 104.6 360.2 96 346.6 96L165.4 96c-13.6 0-25.7 8.6-30.2 21.4zM39.6 196.8L74.8 96.3C88.3 57.8 124.6 32 165.4 32l181.2 0c40.8 0 77.1 25.8 90.6 64.3l35.2 100.5c23.2 9.6 39.6 32.5 39.6 59.2l0 192c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32-320 0 0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32L0 256c0-26.7 16.4-49.6 39.6-59.2zM128 304a32 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCaravan; +impl IconShape for FaCaravan { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 96c0-35.3 28.7-64 64-64l320 0c70.7 0 128 57.3 128 128l0 192 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-296.4 0c.2 2.6 .4 5.3 .4 8 0 48.6-39.4 88-88 88s-88-39.4-88-88c0-2.7 .1-5.4 .4-8L96 416c-35.3 0-64-28.7-64-64L32 96zM352 352l64 0c17.7 0 32-14.3 32-32l0-48-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 160c0 17.7 14.3 32 32 32zM160 128c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0zm64 336a40 40 0 1 0 0-80 40 40 0 1 0 0 80z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCaretDown; +impl IconShape for FaCaretDown { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M140.3 376.8c12.6 10.2 31.1 9.5 42.8-2.2l128-128c9.2-9.2 11.9-22.9 6.9-34.9S301.4 192 288.5 192l-256 0c-12.9 0-24.6 7.8-29.6 19.8S.7 237.5 9.9 246.6l128 128 2.4 2.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCaretLeft; +impl IconShape for FaCaretLeft { + fn view_box(&self) -> &str { + "0 0 256 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.7 235.8c-10.3 12.6-9.5 31.1 2.2 42.8l128 128c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6l0-256c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-128 128-2.2 2.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCaretRight; +impl IconShape for FaCaretRight { + fn view_box(&self) -> &str { + "0 0 256 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M249.3 235.8c10.2 12.6 9.5 31.1-2.2 42.8l-128 128c-9.2 9.2-22.9 11.9-34.9 6.9S64.5 396.9 64.5 384l0-256c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l128 128 2.2 2.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCaretSquareDown; +impl IconShape for FaCaretSquareDown { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9S110.5 192 120 192l208 0c9.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCaretSquareLeft; +impl IconShape for FaCaretSquareLeft { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416zM128 256c0-6.7 2.8-13 7.7-17.6l112-104c7-6.5 17.2-8.2 25.9-4.4S288 142.5 288 152l0 208c0 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCaretSquareRight; +impl IconShape for FaCaretSquareRight { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM320 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 360l0-208c0-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCaretSquareUp; +impl IconShape for FaCaretSquareUp { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 160c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9S337.5 320 328 320l-208 0c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCaretUp; +impl IconShape for FaCaretUp { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M140.3 135.2c12.6-10.3 31.1-9.5 42.8 2.2l128 128c9.2 9.2 11.9 22.9 6.9 34.9S301.4 320 288.5 320l-256 0c-12.9 0-24.6-7.8-29.6-19.8S.7 274.5 9.9 265.4l128-128 2.4-2.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCarriageBaby; +impl IconShape for FaCarriageBaby { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 208l0 80c0 53 43 96 96 96l192 0c53 0 96-43 96-96l0-112 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0c-13.3 0-24 10.7-24 24l0 56-336 0zm.2-48l223.8 0 0-128c0-17.7-14.3-32-32-32L232 0C141.9 0 68.4 70.9 64.2 160zM160 464a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm288 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCarrot; +impl IconShape for FaCarrot { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M453.1-36.7L440.9-24.6c-31.2 31.2-31.2 81.9 0 113.1 15.6 15.6 31.2 31.2 46.9 46.9 31.2 31.2 81.9 31.2 113.1 0l12.1-12.1c6.2-6.2 6.2-16.4 0-22.6L600.9 88.6c-31.2-31.2-81.9-31.2-113.1 0 31.2-31.2 31.2-81.9 0-113.1L475.7-36.7c-6.2-6.2-16.4-6.2-22.6 0zM331.6 96c-45.2 0-87.1 20.4-115 54.3L273.3 207c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L191.6 193.2 67.2 466.8c-5.5 12.1-2.9 26.4 6.5 35.9s23.7 12 35.9 6.5l141.6-64.4-43.8-43.8c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l56.5 56.5 95.3-43.3c53.1-24.1 87.2-77.1 87.2-135.5 0-82.2-66.6-148.8-148.8-148.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCartArrowDown; +impl IconShape for FaCartArrowDown { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 8C0-5.3 10.7-16 24-16l45.3 0c27.1 0 50.3 19.4 55.1 46l.4 2 187.2 0 0 102.1-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 31 0-102.1 177.4 0c20 0 35.1 18.2 31.4 37.9L537.8 235.8c-5.7 30.3-32.1 52.2-62.9 52.2l-303.6 0 5.1 28.3c2.1 11.4 12 19.7 23.6 19.7L456 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-255.9 0c-34.8 0-64.6-24.9-70.8-59.1L77.2 38.6c-.7-3.8-4-6.6-7.9-6.6L24 32C10.7 32 0 21.3 0 8zM160 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm224 0a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCartFlatbedSuitcase; +impl IconShape for FaCartFlatbedSuitcase { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 32C0 14.3 14.3 0 32 0L48 0c44.2 0 80 35.8 80 80l0 288c0 8.8 7.2 16 16 16l400 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-34.7 0c1.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-16l-197.5 0c1.8 5 2.7 10.4 2.7 16 0 26.5-21.5 48-48 48s-48-21.5-48-48c0-6 1.1-11.7 3.1-17-38.1-6.2-67.1-39.2-67.1-79L64 80c0-8.8-7.2-16-16-16L32 64C14.3 64 0 49.7 0 32zM176 144c0-26.5 21.5-48 48-48l32 0 0-24c0-30.9 25.1-56 56-56l64 0c30.9 0 56 25.1 56 56l0 24 32 0c26.5 0 48 21.5 48 48l0 144c0 26.5-21.5 48-48 48l-240 0c-26.5 0-48-21.5-48-48l0-144zM384 96l0-24c0-4.4-3.6-8-8-8l-64 0c-4.4 0-8 3.6-8 8l0 24 80 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCartFlatbed; +impl IconShape for FaCartFlatbed { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l16 0c8.8 0 16 7.2 16 16l0 288c0 39.8 29.1 72.8 67.1 79-2 5.3-3.1 11-3.1 17 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1-11-2.7-16l197.5 0c-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-16l34.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-400 0c-8.8 0-16-7.2-16-16l0-288C128 35.8 92.2 0 48 0L32 0zM224 64c-26.5 0-48 21.5-48 48l0 176c0 26.5 21.5 48 48 48l240 0c26.5 0 48-21.5 48-48l0-176c0-26.5-21.5-48-48-48L224 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCartPlus; +impl IconShape for FaCartPlus { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 8C0-5.3 10.7-16 24-16l45.3 0c27.1 0 50.3 19.4 55.1 46l.4 2 412.7 0c20 0 35.1 18.2 31.4 37.9L537.8 235.8c-5.7 30.3-32.1 52.2-62.9 52.2l-303.6 0 5.1 28.3c2.1 11.4 12 19.7 23.6 19.7L456 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-255.9 0c-34.8 0-64.6-24.9-70.8-59.1L77.2 38.6c-.7-3.8-4-6.6-7.9-6.6L24 32C10.7 32 0 21.3 0 8zM160 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm224 0a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM336 78.4c-13.3 0-24 10.7-24 24l0 33.6-33.6 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l33.6 0 0 33.6c0 13.3 10.7 24 24 24s24-10.7 24-24l0-33.6 33.6 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-33.6 0 0-33.6c0-13.3-10.7-24-24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCartShopping; +impl IconShape for FaCartShopping { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M24-16C10.7-16 0-5.3 0 8S10.7 32 24 32l45.3 0c3.9 0 7.2 2.8 7.9 6.6l52.1 286.3c6.2 34.2 36 59.1 70.8 59.1L456 384c13.3 0 24-10.7 24-24s-10.7-24-24-24l-255.9 0c-11.6 0-21.5-8.3-23.6-19.7l-5.1-28.3 303.6 0c30.8 0 57.2-21.9 62.9-52.2L568.9 69.9C572.6 50.2 557.5 32 537.4 32l-412.7 0-.4-2c-4.8-26.6-28-46-55.1-46L24-16zM208 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm224 0a48 48 0 1 0 0-96 48 48 0 1 0 0 96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCashRegister; +impl IconShape for FaCashRegister { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 0C60.7 0 32 28.7 32 64s28.7 64 64 64l48 0 0 32-57 0c-31.6 0-58.5 23.1-63.3 54.4L1.1 364.1C.4 368.8 0 373.6 0 378.4L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-69.6c0-4.8-.4-9.6-1.1-14.4L488.2 214.4C483.5 183.1 456.6 160 425 160l-217 0 0-32 48 0c35.3 0 64-28.7 64-64S291.3 0 256 0L96 0zm0 48l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L96 80c-8.8 0-16-7.2-16-16s7.2-16 16-16zM64 424c0-13.3 10.7-24 24-24l336 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 448c-13.3 0-24-10.7-24-24zm48-160a24 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 0zM160 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM328 240a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM256 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM424 240a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM352 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCat; +impl IconShape for FaCat { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 96c53 0 96 43 96 96l0 85.8c29.7-44.7 77.8-76.2 133.4-84 25.6 60 85.2 102.1 154.6 102.1 10.9 0 21.6-1.1 32-3.1L480 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-140.8-136 108.8 56 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-144 0c-53 0-96-43-96-96l0-224c0-16.6-12.6-30.2-28.7-31.8l-6.6-.3C44.6 158.2 32 144.6 32 128 32 110.3 46.3 96 64 96zM533.8 3.2C544.2-5.5 560 1.9 560 15.5L560 128c0 61.9-50.1 112-112 112S336 189.9 336 128l0-112.5c0-13.6 15.8-21 26.2-12.3L416 48 480 48 533.8 3.2zM400 108a20 20 0 1 0 0 40 20 20 0 1 0 0-40zm96 0a20 20 0 1 0 0 40 20 20 0 1 0 0-40z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCediSign; +impl IconShape for FaCediSign { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M232 32c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 26.5C88.8 73.9 16 156.4 16 256S88.8 438.1 184 453.5l0 26.5c0 13.3 10.7 24 24 24s24-10.7 24-24l0-24.6c46.8-3.7 89.1-23.6 121.3-53.9 12.9-12.1 13.4-32.4 1.3-45.2s-32.4-13.4-45.2-1.3c-20.7 19.6-47.6 32.7-77.3 36.2l0-270.1c29.8 3.5 56.6 16.6 77.3 36.2 12.9 12.1 33.1 11.5 45.2-1.3s11.5-33.1-1.3-45.2C321.1 80.2 278.8 60.3 232 56.6L232 32zm-48 91.8l0 264.4C124.3 373.8 80 320.1 80 256s44.3-117.8 104-132.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCentSign; +impl IconShape for FaCentSign { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M208 0c17.7 0 32 14.3 32 32l0 25.4c43.6 5.2 83 24.5 113.3 53.1 12.9 12.1 13.4 32.4 1.3 45.2s-32.4 13.4-45.2 1.3c-24.4-23-57.2-37.1-93.3-37.1-75.1 0-136 60.9-136 136s60.9 136 136 136c36.2 0 69-14.1 93.3-37.1 12.9-12.1 33.1-11.5 45.2 1.3s11.5 33.1-1.3 45.2C323 430.1 283.6 449.4 240 454.6l0 25.4c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-28C84.7 433.5 16 352.8 16 256S84.7 78.5 176 60l0-28c0-17.7 14.3-32 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCertificate; +impl IconShape for FaCertificate { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M239.2-8c-6.1-6.2-15-8.7-23.4-6.4S200.9-5.6 198.8 2.8L183.5 63c-1.1 4.4-5.6 7-9.9 5.7L113.8 51.9c-8.4-2.4-17.4 0-23.5 6.1s-8.5 15.1-6.1 23.5l16.9 59.8c1.2 4.3-1.4 8.8-5.7 9.9L35.1 166.5c-8.4 2.1-15 8.7-17.3 17.1s.2 17.3 6.4 23.4l44.5 43.3c3.2 3.1 3.2 8.3 0 11.5L24.3 305.1c-6.2 6.1-8.7 15-6.4 23.4s8.9 14.9 17.3 17.1l60.2 15.3c4.4 1.1 7 5.6 5.7 9.9L84.2 430.5c-2.4 8.4 0 17.4 6.1 23.5s15.1 8.5 23.5 6.1l59.8-16.9c4.3-1.2 8.8 1.4 9.9 5.7l15.3 60.2c2.1 8.4 8.7 15 17.1 17.3s17.3-.2 23.4-6.4l43.3-44.5c3.1-3.2 8.3-3.2 11.5 0L337.3 520c6.1 6.2 15 8.7 23.4 6.4s14.9-8.9 17.1-17.3L393.1 449c1.1-4.4 5.6-7 9.9-5.7l59.8 16.9c8.4 2.4 17.4 0 23.5-6.1s8.5-15.1 6.1-23.5l-16.9-59.8c-1.2-4.3 1.4-8.8 5.7-9.9l60.2-15.3c8.4-2.1 15-8.7 17.3-17.1s-.2-17.4-6.4-23.4l-44.5-43.3c-3.2-3.1-3.2-8.3 0-11.5l44.5-43.3c6.2-6.1 8.7-15 6.4-23.4s-8.9-14.9-17.3-17.1l-60.2-15.3c-4.4-1.1-7-5.6-5.7-9.9l16.9-59.8c2.4-8.4 0-17.4-6.1-23.5s-15.1-8.5-23.5-6.1L403 68.8c-4.3 1.2-8.8-1.4-9.9-5.7L377.8 2.8c-2.1-8.4-8.7-15-17.1-17.3s-17.3 .2-23.4 6.4L294 36.5c-3.1 3.2-8.3 3.2-11.5 0L239.2-8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChainBroken; +impl IconShape for FaChainBroken { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-122-122c4.2-3.4 8.3-7.1 12.1-10.9l71.1-71.1c29.3-29.3 45.8-69.1 45.8-110.6 0-86.4-70-156.5-156.5-156.5-37.3 0-73.1 13.3-101.3 37.2 20.3 10.1 38.7 23.5 54.5 39.5 14.1-8.3 30.2-12.7 46.8-12.7 51.1 0 92.5 41.4 92.5 92.5 0 24.5-9.7 48-27.1 65.4l-71.1 71.1c-3.9 3.9-8.1 7.4-12.6 10.5l-47.5-47.5c16.5-.9 29.7-14.4 30.2-31.1 0-1.3 0-2.6 0-3.9 0-86.3-69.9-156.9-156.5-156.9-19.2 0-37.9 3.5-55.5 10.2L41-24.9zM225.9 160c.6 0 1.1 0 1.7 0 15.1 0 29.5 3.7 42.1 10.2 1.8 1.2 3.6 2.3 5.5 3.1 26.8 16.3 44.8 45.9 44.8 79.6 0 .4 0 .8 0 1.2L225.9 160zM346.2 416L192 261.8c1.2 84.6 69.6 152.9 154.1 154.1zM139.7 209.5l-45.3-45.3-48.6 48.6c-29.3 29.3-45.8 69.1-45.8 110.6 0 86.4 70 156.5 156.5 156.5 37.2 0 73.1-13.3 101.3-37.2-20.3-10.1-38.8-23.5-54.6-39.5-14 8.2-30.1 12.6-46.7 12.6-51.1 0-92.5-41.4-92.5-92.5 0-24.5 9.7-48 27.1-65.4l48.6-48.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChainSlash; +impl IconShape for FaChainSlash { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-122-122c4.2-3.4 8.3-7.1 12.1-10.9l71.1-71.1c29.3-29.3 45.8-69.1 45.8-110.6 0-86.4-70-156.5-156.5-156.5-37.3 0-73.1 13.3-101.3 37.2 20.3 10.1 38.7 23.5 54.5 39.5 14.1-8.3 30.2-12.7 46.8-12.7 51.1 0 92.5 41.4 92.5 92.5 0 24.5-9.7 48-27.1 65.4l-71.1 71.1c-3.9 3.9-8.1 7.4-12.6 10.5l-47.5-47.5c16.5-.9 29.7-14.4 30.2-31.1 0-1.3 0-2.6 0-3.9 0-86.3-69.9-156.9-156.5-156.9-19.2 0-37.9 3.5-55.5 10.2L41-24.9zM225.9 160c.6 0 1.1 0 1.7 0 15.1 0 29.5 3.7 42.1 10.2 1.8 1.2 3.6 2.3 5.5 3.1 26.8 16.3 44.8 45.9 44.8 79.6 0 .4 0 .8 0 1.2L225.9 160zM346.2 416L192 261.8c1.2 84.6 69.6 152.9 154.1 154.1zM139.7 209.5l-45.3-45.3-48.6 48.6c-29.3 29.3-45.8 69.1-45.8 110.6 0 86.4 70 156.5 156.5 156.5 37.2 0 73.1-13.3 101.3-37.2-20.3-10.1-38.8-23.5-54.6-39.5-14 8.2-30.1 12.6-46.7 12.6-51.1 0-92.5-41.4-92.5-92.5 0-24.5 9.7-48 27.1-65.4l48.6-48.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChain; +impl IconShape for FaChain { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M419.5 96c-16.6 0-32.7 4.5-46.8 12.7-15.8-16-34.2-29.4-54.5-39.5 28.2-24 64.1-37.2 101.3-37.2 86.4 0 156.5 70 156.5 156.5 0 41.5-16.5 81.3-45.8 110.6l-71.1 71.1c-29.3 29.3-69.1 45.8-110.6 45.8-86.4 0-156.5-70-156.5-156.5 0-1.5 0-3 .1-4.5 .5-17.7 15.2-31.6 32.9-31.1s31.6 15.2 31.1 32.9c0 .9 0 1.8 0 2.6 0 51.1 41.4 92.5 92.5 92.5 24.5 0 48-9.7 65.4-27.1l71.1-71.1c17.3-17.3 27.1-40.9 27.1-65.4 0-51.1-41.4-92.5-92.5-92.5zM275.2 173.3c-1.9-.8-3.8-1.9-5.5-3.1-12.6-6.5-27-10.2-42.1-10.2-24.5 0-48 9.7-65.4 27.1L91.1 258.2c-17.3 17.3-27.1 40.9-27.1 65.4 0 51.1 41.4 92.5 92.5 92.5 16.5 0 32.6-4.4 46.7-12.6 15.8 16 34.2 29.4 54.6 39.5-28.2 23.9-64 37.2-101.3 37.2-86.4 0-156.5-70-156.5-156.5 0-41.5 16.5-81.3 45.8-110.6l71.1-71.1c29.3-29.3 69.1-45.8 110.6-45.8 86.6 0 156.5 70.6 156.5 156.9 0 1.3 0 2.6 0 3.9-.4 17.7-15.1 31.6-32.8 31.2s-31.6-15.1-31.2-32.8c0-.8 0-1.5 0-2.3 0-33.7-18-63.3-44.8-79.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChair; +impl IconShape for FaChair { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M152 256l0-181.8c-24.5 20.5-40 51.4-40 85.8l0 96 40 0zm48 0l48 0 0-205.4c-7.7-1.7-15.8-2.6-24-2.6s-16.3 .9-24 2.6L200 256zM296 74.2l0 181.8 40 0 0-96c0-34.4-15.5-65.2-40-85.8zM32 256l32 0 0-96C64 71.6 135.6 0 224 0S384 71.6 384 160l0 96 32 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-256 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChalkboardTeacher; +impl IconShape for FaChalkboardTeacher { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128 96c0-35.3 28.7-64 64-64l352 0c35.3 0 64 28.7 64 64l0 240-96 0 0-16c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 16-129.1 0c10.9-18.8 17.1-40.7 17.1-64 0-70.7-57.3-128-128-128-5.4 0-10.8 .3-16 1l0-49zM333 448c-5.1-24.2-16.3-46.1-32.1-64L608 384c0 35.3-28.7 64-64 64l-211 0zM64 272a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zM0 480c0-53 43-96 96-96l96 0c53 0 96 43 96 96 0 17.7-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChalkboardUser; +impl IconShape for FaChalkboardUser { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128 96c0-35.3 28.7-64 64-64l352 0c35.3 0 64 28.7 64 64l0 240-96 0 0-16c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 16-129.1 0c10.9-18.8 17.1-40.7 17.1-64 0-70.7-57.3-128-128-128-5.4 0-10.8 .3-16 1l0-49zM333 448c-5.1-24.2-16.3-46.1-32.1-64L608 384c0 35.3-28.7 64-64 64l-211 0zM64 272a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zM0 480c0-53 43-96 96-96l96 0c53 0 96 43 96 96 0 17.7-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChalkboard; +impl IconShape for FaChalkboard { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 64c-35.3 0-64 28.7-64 64l0 256c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-256c0-35.3-28.7-64-64-64L96 64zM480 384l-64 0 0-32c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32l0 32-160 0 0-256 384 0 0 256z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChampagneGlasses; +impl IconShape for FaChampagneGlasses { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M155.6 17.3C163 3 179.9-3.6 195 1.9l125 45.6 125-45.6c15.1-5.5 32 1.1 39.4 15.4l78.8 152.9c28.8 55.8 10.3 122.3-38.5 156.6l31.3 86.2 41-15c16.6-6 35 2.5 41 19.1s-2.5 35-19.1 41c-47.4 17.3-94.8 34.5-142.2 51.8-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-33.9-130-95.2l-14.6-64.7-14.6 64.7c-13.8 61.3-70.6 100.4-130 95.2l-31.3 86.2 41 15c16.6 6.1 25.2 24.4 19.1 41s-24.4 25.2-41 19.1c-47.4-17.3-94.8-34.6-142.2-51.8-16.6-6.1-25.2-24.4-19.1-41S26.3 392 42.9 398l41 15 31.3-86.2C66.5 292.5 48.1 226 76.9 170.2L155.6 17.3zm44 54.4l-27.2 52.8 89.2 32.5 13.1-57.9-75.1-27.4zm240.9 0l-75.1 27.4 13.1 57.9 89.2-32.5-27.2-52.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChargingStation; +impl IconShape for FaChargingStation { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 64C64 28.7 92.7 0 128 0L288 0c35.3 0 64 28.7 64 64l0 224c44.2 0 80 35.8 80 80l0 12c0 11 9 20 20 20s20-9 20-20l0-127.7c-32.5-10.2-56-40.5-56-76.3l0-32c0-8.8 7.2-16 16-16l16 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 32 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 16 0c8.8 0 16 7.2 16 16l0 32c0 35.8-23.5 66.1-56 76.3L520 380c0 37.6-30.4 68-68 68s-68-30.4-68-68l0-12c0-17.7-14.3-32-32-32l0 129.4c9.3 3.3 16 12.2 16 22.6 0 13.3-10.7 24-24 24L72 512c-13.3 0-24-10.7-24-24 0-10.5 6.7-19.3 16-22.6L64 64zm82.7 125.7l39 0-20.9 66.9c-2.4 7.6 3.3 15.4 11.3 15.4 2.9 0 5.6-1 7.8-2.9l94.6-82c3.1-2.7 4.9-6.6 4.9-10.7 0-7.8-6.3-14.1-14.1-14.1l-39 0 20.9-66.9c2.4-7.6-3.3-15.4-11.3-15.4-2.9 0-5.6 1-7.8 2.9l-94.6 82c-3.1 2.7-4.9 6.6-4.9 10.7 0 7.8 6.3 14.1 14.1 14.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChartArea; +impl IconShape for FaChartArea { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 32c17.7 0 32 14.3 32 32l0 336c0 8.8 7.2 16 16 16l400 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L80 480c-44.2 0-80-35.8-80-80L0 64C0 46.3 14.3 32 32 32zM240 96c6.7 0 13.1 2.8 17.7 7.8L328.8 181.3 375 135c9.4-9.4 24.6-9.4 33.9 0l64 64c4.5 4.5 7 10.6 7 17l0 112c0 13.3-10.7 24-24 24l-304 0c-13.3 0-24-10.7-24-24l0-112c0-6 2.3-11.8 6.3-16.2l88-96c4.5-5 11-7.8 17.7-7.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChartBar; +impl IconShape for FaChartBar { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 32c17.7 0 32 14.3 32 32l0 336c0 8.8 7.2 16 16 16l400 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L80 480c-44.2 0-80-35.8-80-80L0 64C0 46.3 14.3 32 32 32zm96 64c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32zm32 80l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 112l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChartColumn; +impl IconShape for FaChartColumn { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 32c17.7 0 32 14.3 32 32l0 336c0 8.8 7.2 16 16 16l400 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L80 480c-44.2 0-80-35.8-80-80L0 64C0 46.3 14.3 32 32 32zM144 224c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm144-64l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160c0-17.7 14.3-32 32-32s32 14.3 32 32zm80 32c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32zM512 96l0 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-224c0-17.7 14.3-32 32-32s32 14.3 32 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChartDiagram; +impl IconShape for FaChartDiagram { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M80 32C53.5 32 32 53.5 32 80s21.5 48 48 48l152 0 0 40-48 48-72 0c-39.8 0-72 32.2-72 72l0 64-8 0c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-8 0 0-64c0-13.3 10.7-24 24-24l72 0 48 48 0 40-8 0c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-8 0 0-40 48-48 72 0c13.3 0 24 10.7 24 24l0 64-8 0c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-8 0 0-64c0-39.8-32.2-72-72-72l-72 0-48-48 0-40 152 0c26.5 0 48-21.5 48-48s-21.5-48-48-48L80 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChartGantt; +impl IconShape for FaChartGantt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 400c0 44.2 35.8 80 80 80l400 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 416c-8.8 0-16-7.2-16-16L64 64zm96 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0zm64 112c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-128 0zM384 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChartLine; +impl IconShape for FaChartLine { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 400c0 44.2 35.8 80 80 80l400 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 416c-8.8 0-16-7.2-16-16L64 64zm406.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L320 210.7 262.6 153.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 0l73.4-73.4 57.4 57.4c12.5 12.5 32.8 12.5 45.3 0l128-128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChartPie; +impl IconShape for FaChartPie { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M512.4 240l-176 0c-17.7 0-32-14.3-32-32l0-176c0-17.7 14.4-32.2 31.9-29.9 107 14.2 191.8 99 206 206 2.3 17.5-12.2 31.9-29.9 31.9zM222.6 37.2c18.1-3.8 33.8 11 33.8 29.5l0 197.3c0 5.6 2 11 5.5 15.3L394 438.7c11.7 14.1 9.2 35.4-6.9 44.1-34.1 18.6-73.2 29.2-114.7 29.2-132.5 0-240-107.5-240-240 0-115.5 81.5-211.9 190.2-234.8zM477.8 288l64 0c18.5 0 33.3 15.7 29.5 33.8-10.2 48.4-35 91.4-69.6 124.2-12.3 11.7-31.6 9.2-42.4-3.9L374.9 340.4c-17.3-20.9-2.4-52.4 24.6-52.4l78.2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChartSimple; +impl IconShape for FaChartSimple { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 80c0-26.5 21.5-48 48-48l32 0c26.5 0 48 21.5 48 48l0 352c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-352zM0 272c0-26.5 21.5-48 48-48l32 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48L0 272zM432 96l32 0c26.5 0 48 21.5 48 48l0 288c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-288c0-26.5 21.5-48 48-48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCheckCircle; +impl IconShape for FaCheckCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zM374 145.7c-10.7-7.8-25.7-5.4-33.5 5.3L221.1 315.2 169 263.1c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c5 5 11.8 7.5 18.8 7s13.4-4.1 17.5-9.8L379.3 179.2c7.8-10.7 5.4-25.7-5.3-33.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCheckDouble; +impl IconShape for FaCheckDouble { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M249.9 66.8c10.4-14.3 7.2-34.3-7.1-44.7s-34.3-7.2-44.7 7.1l-106 145.7-37.5-37.5c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c6.6 6.6 15.8 10 25.1 9.3s17.9-5.5 23.4-13.1l128-176zm128 136c10.4-14.3 7.2-34.3-7.1-44.7s-34.3-7.2-44.7 7.1l-170 233.7-69.5-69.5c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c6.6 6.6 15.8 10 25.1 9.3s17.9-5.5 23.4-13.1l192-264z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCheckSquare; +impl IconShape for FaCheckSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM342 145.7c-10.7-7.8-25.7-5.4-33.5 5.3L189.1 315.2 137 263.1c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c5 5 11.9 7.5 18.8 7s13.4-4.1 17.5-9.8L347.3 179.2c7.8-10.7 5.4-25.7-5.3-33.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCheckToSlot; +impl IconShape for FaCheckToSlot { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M552 288c13.3 0 24 10.7 24 24l0 104c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 312c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16l0-104c0-13.3 10.7-24 24-24zM416 32c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l-256 0c-35.3 0-64-28.7-64-64L96 96c0-35.3 28.7-64 64-64l256 0zm-37.1 84.6c-10.7-7.8-25.7-5.4-33.5 5.3l-85.6 117.7-26.5-27.4c-9.2-9.5-24.4-9.8-33.9-.6-9.5 9.2-9.8 24.4-.6 33.9l46.4 48c4.9 5.1 11.8 7.8 18.9 7.3s13.6-4.1 17.8-9.8L384.2 150.1c7.8-10.7 5.4-25.7-5.3-33.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCheck; +impl IconShape for FaCheck { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M434.8 70.1c14.3 10.4 17.5 30.4 7.1 44.7l-256 352c-5.5 7.6-14 12.3-23.4 13.1s-18.5-2.7-25.1-9.3l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l101.5 101.5 234-321.7c10.4-14.3 30.4-17.5 44.7-7.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCheese; +impl IconShape for FaCheese { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M512 240.2l0 15.8-512 0c0-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 63.8l0 112c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-112 512 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChessBishop; +impl IconShape for FaChessBishop { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 384L48.3 368.3C17.4 337.4 0 295.4 0 251.7 0 213.1 13.5 175.8 38.2 146.1L106.7 64 96 64C78.3 64 64 49.7 64 32S78.3 0 96 0L224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-10.7 0 47.6 57.1-85.9 85.9c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l82.3-82.3c18.7 27.3 28.7 59.7 28.7 93 0 43.7-17.4 85.7-48.3 116.6L256 384 312.2 454.3c5 6.3 7.8 14.1 7.8 22.2 0 19.6-15.9 35.5-35.5 35.5L35.5 512c-19.6 0-35.5-15.9-35.5-35.5 0-8.1 2.7-15.9 7.8-22.2L64 384z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChessBoard; +impl IconShape for FaChessBoard { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm64 64l0 64 64 0 0-64 64 0 0 64 64 0 0-64 64 0 0 64-64 0 0 64 64 0 0 64-64 0 0 64 64 0 0 64-64 0 0-64-64 0 0 64-64 0 0-64-64 0 0 64-64 0 0-64 64 0 0-64-64 0 0-64 64 0 0-64-64 0 0-64 64 0zm64 128l64 0 0-64-64 0 0 64zm0 64l0-64-64 0 0 64 64 0zm64 0l-64 0 0 64 64 0 0-64zm0 0l64 0 0-64-64 0 0 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChessKing; +impl IconShape for FaChessKing { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224-32c17.7 0 32 14.3 32 32l0 32 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 64 153.8 0c21.1 0 38.2 17.1 38.2 38.2 0 6.4-1.6 12.7-4.7 18.3L352 384 408.2 454.3c5 6.3 7.8 14.1 7.8 22.2 0 19.6-15.9 35.5-35.5 35.5L67.5 512c-19.6 0-35.5-15.9-35.5-35.5 0-8.1 2.7-15.9 7.8-22.2L96 384 4.7 216.6C1.6 210.9 0 204.6 0 198.2 0 177.1 17.1 160 38.2 160l153.8 0 0-64-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-32c0-17.7 14.3-32 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChessKnight; +impl IconShape for FaChessKnight { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192-32c106 0 192 86 192 192l0 133.5c0 17-6.8 33.2-18.7 45.2L320 384 370.8 434.7c8.5 8.5 13.2 20 13.2 32 0 25-20.3 45.2-45.2 45.3L45.3 512c-25 0-45.2-20.3-45.2-45.3 0-12 4.8-23.5 13.2-32L64 384 64 349.4c0-18.7 8.2-36.4 22.3-48.6l89.7-76.8-48 0-12.1 12.1c-12.7 12.7-30 19.9-48 19.9-37.5 0-67.9-30.4-67.9-67.9l0-8.7c0-22.8 8.2-44.9 23.1-62.3L96 32 96 0c0-17.7 14.3-32 32-32l64 0zM160 72a24 24 0 1 0 0 48 24 24 0 1 0 0-48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChessPawn; +impl IconShape for FaChessPawn { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192-32c66.3 0 120 53.7 120 120 0 27-8.9 51.9-24 72 17.7 0 32 14.3 32 32s-14.3 32-32 32l-10.7 0 26.7 160 56.2 70.3c5 6.3 7.8 14.1 7.8 22.2 0 19.6-15.9 35.5-35.5 35.5L51.5 512c-19.6 0-35.5-15.9-35.5-35.5 0-8.1 2.7-15.9 7.8-22.2L80 384 106.7 224 96 224c-17.7 0-32-14.3-32-32s14.3-32 32-32c-15.1-20.1-24-45-24-72 0-66.3 53.7-120 120-120z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChessQueen; +impl IconShape for FaChessQueen { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 80a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM5.5 185L128 384 71.8 454.3c-5 6.3-7.8 14.1-7.8 22.2 0 19.6 15.9 35.5 35.5 35.5l312.9 0c19.6 0 35.5-15.9 35.5-35.5 0-8.1-2.7-15.9-7.8-22.2L384 384 506.5 185c3.6-5.9 5.5-12.7 5.5-19.6l0-.6c0-20.3-16.5-36.8-36.8-36.8-7.3 0-14.4 2.2-20.4 6.2l-16.9 11.3c-12.7 8.5-29.6 6.8-40.4-4l-34.1-34.1C356.1 100.1 346.2 96 336 96s-20.1 4.1-27.3 11.3l-30.1 30.1c-12.5 12.5-32.8 12.5-45.3 0l-30.1-30.1C196.1 100.1 186.2 96 176 96s-20.1 4.1-27.3 11.3l-34.1 34.1c-10.8 10.8-27.7 12.5-40.4 4L57.3 134.2c-6.1-4-13.2-6.2-20.4-6.2-20.3 0-36.8 16.5-36.8 36.8l0 .6c0 6.9 1.9 13.7 5.5 19.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChessRook; +impl IconShape for FaChessRook { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 32L0 133.5c0 17 6.7 33.3 18.7 45.3L64 224 64 384 7.8 454.3C2.7 460.6 0 468.4 0 476.5 0 496.1 15.9 512 35.5 512l312.9 0c19.6 0 35.5-15.9 35.5-35.5 0-8.1-2.7-15.9-7.8-22.2l-56.2-70.3 0-160 45.3-45.3c12-12 18.7-28.3 18.7-45.3L384 32c0-17.7-14.3-32-32-32L320 0c-17.7 0-32 14.3-32 32l0 32-48 0 0-32c0-17.7-14.3-32-32-32L176 0c-17.7 0-32 14.3-32 32l0 32-48 0 0-32C96 14.3 81.7 0 64 0L32 0C14.3 0 0 14.3 0 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChess; +impl IconShape for FaChess { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M168 56l0 40-78.1 0c-14.3 0-25.9 11.6-25.9 25.9 0 4 .9 8 2.7 11.6l33.4 66.8c-11.4 1.8-20.2 11.7-20.2 23.7 0 13.3 10.7 24 24 24l5.6 0-13.6 136-56.2 70.3c-5 6.3-7.8 14.1-7.8 22.2 0 19.6 15.9 35.5 35.5 35.5l248.9 0c19.6 0 35.5-15.9 35.5-35.5 0-8.1-2.7-15.9-7.8-22.2L288 384 274.4 248 280 248c13.3 0 24-10.7 24-24 0-11.9-8.7-21.9-20.2-23.7l33.4-66.8c1.8-3.6 2.7-7.6 2.7-11.6 0-14.3-11.6-25.9-25.9-25.9l-78.1 0 0-40 16 0c13.3 0 24-10.7 24-24S245.3 8 232 8l-16 0 0-16c0-13.3-10.7-24-24-24S168-21.3 168-8l0 16-16 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0zM325.8 279.6l8.5 85.5 47.4 59.2 4.2 5.7c9.2 13.7 14.1 29.9 14.1 46.5 0 12.7-2.8 24.8-7.9 35.5l83.1 0c20.3 0 36.8-16.5 36.8-36.8 0-7.3-2.2-14.4-6.2-20.4l-25.8-38.7 0-64 13.3-13.3c12-12 18.7-28.3 18.7-45.3L512 192c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 16-32 0 0-16c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32c0 22.4-10.2 42.4-26.2 55.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChevronCircleDown; +impl IconShape for FaChevronCircleDown { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChevronCircleLeft; +impl IconShape for FaChevronCircleLeft { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChevronCircleRight; +impl IconShape for FaChevronCircleRight { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 256a256 256 0 1 0 512 0 256 256 0 1 0 -512 0zM241 377c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChevronCircleUp; +impl IconShape for FaChevronCircleUp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM377 271c9.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChevronDown; +impl IconShape for FaChevronDown { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M201.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 0L224 338.7 54.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChevronLeft; +impl IconShape for FaChevronLeft { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChevronRight; +impl IconShape for FaChevronRight { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M311.1 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.3L243.2 256 73.9 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChevronUp; +impl IconShape for FaChevronUp { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M201.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 0L224 173.3 54.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChildCombatant; +impl IconShape for FaChildCombatant { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M176.5 128a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-16 352l0-96 32 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-192.2 20.9 33.2c9.4 15 29.2 19.4 44.1 10s19.4-29.2 10-44.1l-39.9-63.3C266.8 184 223.3 160 176.5 160S86.2 184 61.3 223.6L21.4 287c-9.4 15-4.9 34.7 10 44.1s34.7 4.9 44.1-10l20.9-33.2 0 192.2c0 17.7 14.3 32 32 32s32-14.3 32-32zM448.5 0l-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l0 100.3c-9.6 5.5-16 15.9-16 27.7l0 32c-17.7 0-32 14.3-32 32l0 144c0 17.7 14.3 32 32 32l16 0 0 96c0 8.8 7.2 16 16 16l59.5 0c10.4 0 18-9.8 15.5-19.9l-23-92.1 44 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-48 0 0-26.7 53.1-17.7c6.5-2.2 10.9-8.3 10.9-15.2l0-84.5c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16l0 56-16 5.3 0-109.3c0-11.8-6.4-22.2-16-27.7l0-116.3c0-8.8-7.2-16-16-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChildDress; +impl IconShape for FaChildDress { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224 64A64 64 0 1 0 96 64 64 64 0 1 0 224 64zM88 400l0 80c0 17.7 14.3 32 32 32s32-14.3 32-32l0-80 16 0 0 80c0 17.7 14.3 32 32 32s32-14.3 32-32l0-80 17.8 0c10.9 0 18.6-10.7 15.2-21.1l-31.1-93.4 28.7 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.2L86.2 285.5 55 378.9C51.6 389.3 59.3 400 70.2 400L88 400z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChildReaching; +impl IconShape for FaChildReaching { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.3 85.4S11.6 115 21.4 129.8L40.9 159c18.1 27.1 42.8 48.4 71.1 62.4L112 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 32 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-258.4c29.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChildRifle; +impl IconShape for FaChildRifle { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M176.5 128a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-16 352l0-96 32 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-192.2 20.9 33.2c9.4 15 29.2 19.4 44.1 10s19.4-29.2 10-44.1l-39.9-63.3C266.8 184 223.3 160 176.5 160S86.2 184 61.3 223.6L21.4 287c-9.4 15-4.9 34.7 10 44.1s34.7 4.9 44.1-10l20.9-33.2 0 192.2c0 17.7 14.3 32 32 32s32-14.3 32-32zM448.5 0l-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l0 100.3c-9.6 5.5-16 15.9-16 27.7l0 32c-17.7 0-32 14.3-32 32l0 144c0 17.7 14.3 32 32 32l16 0 0 96c0 8.8 7.2 16 16 16l59.5 0c10.4 0 18-9.8 15.5-19.9l-23-92.1 44 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-48 0 0-26.7 53.1-17.7c6.5-2.2 10.9-8.3 10.9-15.2l0-84.5c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16l0 56-16 5.3 0-109.3c0-11.8-6.4-22.2-16-27.7l0-116.3c0-8.8-7.2-16-16-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChild; +impl IconShape for FaChild { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 64A64 64 0 1 1 224 64 64 64 0 1 1 96 64zm48 320l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32L80 287.8 59.1 321c-9.4 15-29.2 19.4-44.1 10S-4.5 301.9 4.9 287l39.9-63.3C69.7 184 113.2 160 160 160s90.3 24 115.2 63.6L315.1 287c9.4 15 4.9 34.7-10 44.1s-34.7 4.9-44.1-10L240 287.8 240 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-32 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChildren; +impl IconShape for FaChildren { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160.5 0a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm-72 480l0-80-17.8 0c-10.9 0-18.6-10.7-15.2-21.1L86.7 285.5 58 323.3c-10.7 14.1-30.8 16.8-44.8 6.2S-3.7 298.7 7 284.7L65.9 207c22.4-29.6 57.5-47 94.6-47s72.2 17.4 94.6 47L314 284.7c10.7 14.1 7.9 34.2-6.2 44.8s-34.2 7.9-44.8-6.2l-28.7-37.8 31.1 93.4c3.5 10.4-4.3 21.1-15.2 21.1l-17.8 0 0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-80-16 0 0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32zM480.5 0a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm-8 384l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-179.5-12.9 20.5c-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.9l12.3 0c33 0 63.7 16.9 81.2 44.9L619.6 287c9.4 15 4.9 34.7-10 44.1s-34.7 4.9-44.1-10l-12.9-20.5 0 179.5c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-16 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaChurch; +impl IconShape for FaChurch { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M280-8c0-13.3-10.7-24-24-24S232-21.3 232-8l0 24-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 48-98.6 65.8C120 186.7 112 201.6 112 217.7l0 38.3-79.8 45.6C12.3 313 0 334.2 0 357.1L0 448c0 35.3 28.7 64 64 64 74.7 0 85.4 0 320 0l64 0c35.3 0 64-28.7 64-64l0-90.9c0-23-12.3-44.2-32.2-55.6L400 256 400 217.7c0-16-8-31-21.4-39.9l-98.6-65.8 0-48 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0 0-24zM256 320c35.3 0 64 28.7 64 64l0 80-128 0 0-80c0-35.3 28.7-64 64-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCircleArrowDown; +impl IconShape for FaCircleArrowDown { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM239 377l-80-80c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l39 39 0-150.1c0-13.3 10.7-24 24-24s24 10.7 24 24l0 150.1 39-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 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCircleArrowLeft; +impl IconShape for FaCircleArrowLeft { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM135 239l80-80c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-39 39 150.1 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-150.1 0 39 39c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-80-80c-9.4-9.4-9.4-24.6 0-33.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCircleArrowRight; +impl IconShape for FaCircleArrowRight { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm41-159c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l39-39-150.1 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l150.1 0-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 80z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCircleArrowUp; +impl IconShape for FaCircleArrowUp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm17-377l80 80c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-39-39 0 150.1c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-150.1-39 39c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l80-80c9.4-9.4 24.6-9.4 33.9 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCircleCheck; +impl IconShape for FaCircleCheck { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zM374 145.7c-10.7-7.8-25.7-5.4-33.5 5.3L221.1 315.2 169 263.1c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c5 5 11.8 7.5 18.8 7s13.4-4.1 17.5-9.8L379.3 179.2c7.8-10.7 5.4-25.7-5.3-33.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCircleChevronDown; +impl IconShape for FaCircleChevronDown { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCircleChevronLeft; +impl IconShape for FaCircleChevronLeft { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCircleChevronRight; +impl IconShape for FaCircleChevronRight { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 256a256 256 0 1 0 512 0 256 256 0 1 0 -512 0zM241 377c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCircleChevronUp; +impl IconShape for FaCircleChevronUp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM377 271c9.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCircleDollarToSlot; +impl IconShape for FaCircleDollarToSlot { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 224a192 192 0 1 1 384 0 192 192 0 1 1 -384 0zm176-92l0 4c-28.8 .3-52 23.7-52 52.5 0 25.7 18.5 47.6 43.9 51.8l41.7 7c6 1 10.4 6.2 10.4 12.3 0 6.9-5.6 12.5-12.5 12.5L248 272c-11 0-20 9-20 20s9 20 20 20l24 0 0 4c0 11 9 20 20 20s20-9 20-20l0-4.7c25-4.1 44-25.7 44-51.8 0-25.7-18.5-47.6-43.9-51.8l-41.7-7c-6-1-10.4-6.2-10.4-12.3 0-6.9 5.6-12.5 12.5-12.5l47.5 0c11 0 20-9 20-20s-9-20-20-20l-8 0 0-4c0-11-9-20-20-20s-20 9-20 20zM48 344l0 104c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16l0-104c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 344c0-13.3 10.7-24 24-24s24 10.7 24 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCircleDot; +impl IconShape for FaCircleDot { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCircleDown; +impl IconShape for FaCircleDown { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 0a256 256 0 1 0 0 512 256 256 0 1 0 0-512zM244.7 387.3l-104-104c-4.6-4.6-5.9-11.5-3.5-17.4s8.3-9.9 14.8-9.9l56 0 0-96c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 96 56 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-104 104c-6.2 6.2-16.4 6.2-22.6 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCircleExclamation; +impl IconShape for FaCircleExclamation { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zm0-192a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-192c-18.2 0-32.7 15.5-31.4 33.7l7.4 104c.9 12.6 11.4 22.3 23.9 22.3 12.6 0 23-9.7 23.9-22.3l7.4-104c1.3-18.2-13.1-33.7-31.4-33.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCircleH; +impl IconShape for FaCircleH { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm96-344l0 176c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64-96 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-176c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 96 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCircleHalfStroke; +impl IconShape for FaCircleHalfStroke { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 256c0-106-86-192-192-192l0 384c106 0 192-86 192-192zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCircleInfo; +impl IconShape for FaCircleInfo { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM224 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-8 64l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCircleLeft; +impl IconShape for FaCircleLeft { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M512 256a256 256 0 1 0 -512 0 256 256 0 1 0 512 0zM124.7 244.7l104-104c4.6-4.6 11.5-5.9 17.4-3.5s9.9 8.3 9.9 14.8l0 56 96 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-96 0 0 56c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5l-104-104c-6.2-6.2-6.2-16.4 0-22.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCircleMinus; +impl IconShape for FaCircleMinus { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM168 232l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCircleNodes; +impl IconShape for FaCircleNodes { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.5L136.2 151.1C121.7 136.8 101.9 128 80 128 35.8 128 0 163.8 0 208s35.8 80 80 80c12.2 0 23.8-2.7 34.1-7.6L259.7 407.8c-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.7zM156.3 232.2c2.2-6.9 3.5-14.2 3.7-21.7l183.8-73.5c3.6 3.5 7.4 6.7 11.6 9.5L317.6 354.1c-5.5 1.3-10.8 3.1-15.8 5.5L156.3 232.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCircleNotch; +impl IconShape for FaCircleNotch { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8-79.3 23.6-137.1 97.1-137.1 184.1 0 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 256 512 397.4 397.4 512 256 512S0 397.4 0 256c0-116 77.1-213.9 182.9-245.4 16.9-5 34.8 4.6 39.8 21.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCirclePause; +impl IconShape for FaCirclePause { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM224 192l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32s32 14.3 32 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCirclePlay; +impl IconShape for FaCirclePlay { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM188.3 147.1c-7.6 4.2-12.3 12.3-12.3 20.9l0 176c0 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCirclePlus; +impl IconShape for FaCirclePlus { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM232 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCircleQuestion; +impl IconShape for FaCircleQuestion { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm0-336c-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 47.2-36 67.2-56 74.5l0 3.8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8.1c0-20.5 14.8-35.2 30.1-40.2 6.4-2.1 13.2-5.5 18.2-10.3 4.3-4.2 7.7-10 7.7-19.6 0-17.7-14.3-32-32-32zM224 368a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCircleRadiation; +impl IconShape for FaCircleRadiation { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm80 0l64.3 0c8.7 0 15.7-7.1 17.3-15.6 4.4-24.4 18.1-45.5 37.2-59.7 7.4-5.5 10.6-15.6 6-23.6l-32.5-56.3c-4.3-7.5-13.9-10.3-21.2-5.5-48.2 31.5-81.3 84.2-86.3 144.8-.7 8.8 6.5 16 15.3 16zm137.9 89.8c-8.5-3.7-18.8-1.4-23.5 6.6l-31 53.8c-4.3 7.5-1.9 17.2 5.8 21.1 26.1 13.2 55.5 20.7 86.8 20.7s60.7-7.5 86.8-20.7c7.7-3.9 10.1-13.6 5.8-21.1l-31-53.8c-4.6-8-15-10.3-23.5-6.6-11.7 5-24.5 7.8-38.1 7.8s-26.4-2.8-38.1-7.8zM350.4 240.4c1.6 8.6 8.5 15.6 17.3 15.6l64.3 0c8.8 0 16.1-7.2 15.3-16-5-60.6-38.1-113.2-86.3-144.8-7.3-4.8-16.8-2-21.2 5.5L307.3 157c-4.6 8-1.4 18.1 6 23.6 19.1 14.2 32.7 35.4 37.2 59.7zM256 305.7a48 48 0 1 0 0-96 48 48 0 1 0 0 96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCircleRight; +impl IconShape for FaCircleRight { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 256a256 256 0 1 0 512 0 256 256 0 1 0 -512 0zm387.3 11.3l-104 104c-4.6 4.6-11.5 5.9-17.4 3.5S256 366.5 256 360l0-56-96 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l96 0 0-56c0-6.5 3.9-12.3 9.9-14.8s12.9-1.1 17.4 3.5l104 104c6.2 6.2 6.2 16.4 0 22.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCircleStop; +impl IconShape for FaCircleStop { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM192 160l128 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCircleUp; +impl IconShape for FaCircleUp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm11.3-387.3l104 104c4.6 4.6 5.9 11.5 3.5 17.4S366.5 256 360 256l-56 0 0 96c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-96-56 0c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4l104-104c6.2-6.2 16.4-6.2 22.6 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCircleUser; +impl IconShape for FaCircleUser { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M399 384.2C376.9 345.8 335.4 320 288 320l-64 0c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCircleXmark; +impl IconShape for FaCircleXmark { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM167 167c9.4-9.4 24.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 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCircle; +impl IconShape for FaCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCity; +impl IconShape for FaCity { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320 0c-35.3 0-64 28.7-64 64l0 32-48 0 0-72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72-64 0 0-72C96 10.7 85.3 0 72 0S48 10.7 48 24l0 74c-27.6 7.1-48 32.2-48 62L0 448c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-64 0 0-128c0-35.3-28.7-64-64-64L320 0zm64 112l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zm-16 80c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zm16 112l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zm112-16c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zM256 304l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zM240 192c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zM128 304l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zM112 192c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaClapperboard; +impl IconShape for FaClapperboard { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 64c2 0 3.9 .1 5.8 .3l-95.7 95.7 67.9 0 72-72c8.8 11 14 24.9 14 40l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l70.1 0-96 96 67.9 0 95-95 1-1 92.1 0-96 96 67.9 0 95-95 1-1 86.1 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaClinicMedical; +impl IconShape for FaClinicMedical { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M234.2 8.6c12.3-11.4 31.3-11.4 43.5 0L368 92.3 368 80c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 101.5 37.8 35.1c9.6 9 12.8 22.9 8 35.1S493.2 272 480 272l-16 0 0 176c0 35.3-28.7 64-64 64l-288 0c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208zM224 248l0 40-40 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l40 0 0 40c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-40 40 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-40 0 0-40c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaClipboardCheck; +impl IconShape for FaClipboardCheck { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 0c23.7 0 44.4 12.9 55.4 32l8.6 0c35.3 0 64 28.7 64 64l0 352c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l8.6 0C83.6 12.9 104.3 0 128 0L256 0zm26.9 212.6c-10.7-7.8-25.7-5.4-33.5 5.3l-85.6 117.7-26.5-27.4c-9.2-9.5-24.4-9.8-33.9-.6s-9.8 24.4-.6 33.9l46.4 48c4.9 5.1 11.8 7.8 18.9 7.3s13.6-4.1 17.8-9.8L288.2 246.1c7.8-10.7 5.4-25.7-5.3-33.5zM136 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L136 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaClipboardList; +impl IconShape for FaClipboardList { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M311.4 32l8.6 0c35.3 0 64 28.7 64 64l0 352c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l8.6 0C83.6 12.9 104.3 0 128 0L256 0c23.7 0 44.4 12.9 55.4 32zM248 112c13.3 0 24-10.7 24-24s-10.7-24-24-24L136 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0zM128 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm32 0c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0c-13.3 0-24 10.7-24 24zm0 128c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0c-13.3 0-24 10.7-24 24zM96 416a32 32 0 1 0 0-64 32 32 0 1 0 0 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaClipboardQuestion; +impl IconShape for FaClipboardQuestion { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M311.4 32l8.6 0c35.3 0 64 28.7 64 64l0 352c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l8.6 0C83.6 12.9 104.3 0 128 0L256 0c23.7 0 44.4 12.9 55.4 32zM248 112c13.3 0 24-10.7 24-24s-10.7-24-24-24L136 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0zM192 248c16.1 0 29.2 13.1 29.2 29.2 0 8.7-3.1 13.9-6.9 17.7-4.5 4.4-10.7 7.5-16.8 9.5-14.9 5-29.5 19.3-29.5 39.5 0 13.3 10.7 24 24 24 11.5 0 21.2-8.1 23.5-19 19.2-7.1 53.7-26.3 53.7-71.8 0-42.6-34.6-77.2-77.2-77.2s-77.2 34.6-77.2 77.2c0 13.3 10.7 24 24 24s24-10.7 24-24c0-16.1 13.1-29.2 29.2-29.2zm28 168c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaClipboardUser; +impl IconShape for FaClipboardUser { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M311.4 32l8.6 0c35.3 0 64 28.7 64 64l0 352c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l8.6 0C83.6 12.9 104.3 0 128 0L256 0c23.7 0 44.4 12.9 55.4 32zM248 112c13.3 0 24-10.7 24-24s-10.7-24-24-24L136 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0zM192 344a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM98.3 413c-12.9 15.6 2.2 35 22.4 35l142.5 0c20.2 0 35.3-19.4 22.4-35-14.7-17.7-36.9-29-61.7-29l-64 0c-24.8 0-47 11.3-61.7 29z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaClipboard; +impl IconShape for FaClipboard { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320 32l-8.6 0C300.4 12.9 279.7 0 256 0L128 0C104.3 0 83.6 12.9 72.6 32L64 32C28.7 32 0 60.7 0 96L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-352c0-35.3-28.7-64-64-64zM136 112c-13.3 0-24-10.7-24-24s10.7-24 24-24l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaClockFour; +impl IconShape for FaClockFour { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 0a256 256 0 1 1 0 512 256 256 0 1 1 0-512zM232 120l0 136c0 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.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaClockRotateLeft; +impl IconShape for FaClockRotateLeft { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288 64c106 0 192 86 192 192S394 448 288 448c-65.2 0-122.9-32.5-157.6-82.3-10.1-14.5-30.1-18-44.6-7.9s-18 30.1-7.9 44.6C124.1 468.6 201 512 288 512 429.4 512 544 397.4 544 256S429.4 0 288 0C202.3 0 126.5 42.1 80 106.7L80 80c0-17.7-14.3-32-32-32S16 62.3 16 80l0 112c0 17.7 14.3 32 32 32l24.6 0c.5 0 1 0 1.5 0l86 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-38.3 0C154.9 102.6 217 64 288 64zm24 88c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 104c0 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-65 0-94.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaClock; +impl IconShape for FaClock { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 0a256 256 0 1 1 0 512 256 256 0 1 1 0-512zM232 120l0 136c0 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.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaClone; +impl IconShape for FaClone { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288 448l-224 0 0-224 48 0 0-64-48 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-48-64 0 0 48zm-64-96l224 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L224 0c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaClose; +impl IconShape for FaClose { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M55.1 73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L147.2 256 9.9 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192.5 301.3 329.9 438.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.8 256 375.1 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192.5 210.7 55.1 73.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaClosedCaptioning; +impl IconShape for FaClosedCaptioning { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm152 80l32 0c4.4 0 8 3.6 8 8 0 13.3 10.7 24 24 24s24-10.7 24-24c0-30.9-25.1-56-56-56l-32 0c-30.9 0-56 25.1-56 56l0 80c0 30.9 25.1 56 56 56l32 0c30.9 0 56-25.1 56-56 0-13.3-10.7-24-24-24s-24 10.7-24 24c0 4.4-3.6 8-8 8l-32 0c-4.4 0-8-3.6-8-8l0-80c0-4.4 3.6-8 8-8zm168 8c0-4.4 3.6-8 8-8l32 0c4.4 0 8 3.6 8 8 0 13.3 10.7 24 24 24s24-10.7 24-24c0-30.9-25.1-56-56-56l-32 0c-30.9 0-56 25.1-56 56l0 80c0 30.9 25.1 56 56 56l32 0c30.9 0 56-25.1 56-56 0-13.3-10.7-24-24-24s-24 10.7-24 24c0 4.4-3.6 8-8 8l-32 0c-4.4 0-8-3.6-8-8l0-80z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCloudArrowDown; +impl IconShape for FaCloudArrowDown { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M144 480c-79.5 0-144-64.5-144-144 0-63.4 41-117.2 97.9-136.5-1.3-7.7-1.9-15.5-1.9-23.5 0-79.5 64.5-144 144-144 55.4 0 103.5 31.3 127.6 77.1 14.2-8.3 30.8-13.1 48.4-13.1 53 0 96 43 96 96 0 15.7-3.8 30.6-10.5 43.7 44 20.3 74.5 64.7 74.5 116.3 0 70.7-57.3 128-128 128l-304 0zM377 313c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31 0-102.1c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 102.1-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-72z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCloudArrowUp; +impl IconShape for FaCloudArrowUp { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M144 480c-79.5 0-144-64.5-144-144 0-63.4 41-117.2 97.9-136.5-1.3-7.7-1.9-15.5-1.9-23.5 0-79.5 64.5-144 144-144 55.4 0 103.5 31.3 127.6 77.1 14.2-8.3 30.8-13.1 48.4-13.1 53 0 96 43 96 96 0 15.7-3.8 30.6-10.5 43.7 44 20.3 74.5 64.7 74.5 116.3 0 70.7-57.3 128-128 128l-304 0zM305 191c-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-31 0 102.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-102.1 31 31c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCloudBolt; +impl IconShape for FaCloudBolt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 224c0 53 43 96 96 96l38.6 0 124.1-111c12.2-10.9 28-17 44.4-17 44.6 0 76.5 43 63.7 85.7L354.1 320 416 320c53 0 96-43 96-96s-43-96-96-96c-.5 0-1.1 0-1.6 0 1.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 28-18.7-35.7-56.1-60-99.2-60-61.9 0-112 50.1-112 112 0 7.1 .7 14.1 1.9 20.8-38.3 12.6-65.9 48.7-65.9 91.2zM160.6 400l61.8 0-31.2 104.1c-3.6 11.9 5.3 23.9 17.8 23.9 4.6 0 9-1.7 12.4-4.7L362.5 396.9c3.5-3.1 5.5-7.6 5.5-12.4 0-9.2-7.4-16.6-16.6-16.6l-61.8 0 31.2-104.1c3.6-11.9-5.3-23.9-17.8-23.9-4.6 0-9 1.7-12.4 4.7L149.5 371.1c-3.5 3.1-5.5 7.6-5.5 12.4 0 9.2 7.4 16.6 16.6 16.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCloudDownloadAlt; +impl IconShape for FaCloudDownloadAlt { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M144 480c-79.5 0-144-64.5-144-144 0-63.4 41-117.2 97.9-136.5-1.3-7.7-1.9-15.5-1.9-23.5 0-79.5 64.5-144 144-144 55.4 0 103.5 31.3 127.6 77.1 14.2-8.3 30.8-13.1 48.4-13.1 53 0 96 43 96 96 0 15.7-3.8 30.6-10.5 43.7 44 20.3 74.5 64.7 74.5 116.3 0 70.7-57.3 128-128 128l-304 0zM377 313c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31 0-102.1c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 102.1-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-72z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCloudDownload; +impl IconShape for FaCloudDownload { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M144 480c-79.5 0-144-64.5-144-144 0-63.4 41-117.2 97.9-136.5-1.3-7.7-1.9-15.5-1.9-23.5 0-79.5 64.5-144 144-144 55.4 0 103.5 31.3 127.6 77.1 14.2-8.3 30.8-13.1 48.4-13.1 53 0 96 43 96 96 0 15.7-3.8 30.6-10.5 43.7 44 20.3 74.5 64.7 74.5 116.3 0 70.7-57.3 128-128 128l-304 0zM377 313c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31 0-102.1c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 102.1-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-72z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCloudMeatball; +impl IconShape for FaCloudMeatball { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 224c0 53 43 96 96 96l26.9 0c3.5-12.1 10.1-23.3 19.2-32.4l1.4-1.4c15-15 35.3-22.9 56.1-22.2 14.2-15.1 34.2-23.9 55.4-23.9l2 0c21.1 0 41.1 8.8 55.4 23.9 20.8-.6 41.1 7.3 56.1 22.2l1.4 1.4c9.2 9.2 15.7 20.4 19.2 32.4l26.9 0c53 0 96-43 96-96s-43-96-96-96c-.5 0-1.1 0-1.6 0 1.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 28-18.7-35.7-56.1-60-99.2-60-61.9 0-112 50.1-112 112 0 7.1 .7 14.1 1.9 20.8-38.3 12.6-65.9 48.7-65.9 91.2zM156.5 424.3c9.5 6.3 14.2 17.7 11.9 28.8-1.8 9.2 1 18.7 7.7 25.3l1.4 1.4c6.6 6.6 16.1 9.5 25.3 7.7 11.1-2.2 22.5 2.5 28.8 11.9 5.2 7.8 14 12.5 23.3 12.5l2 0c9.4 0 18.1-4.7 23.3-12.5 6.3-9.5 17.7-14.2 28.8-11.9 9.2 1.8 18.7-1 25.3-7.7l1.4-1.4c6.6-6.6 9.5-16.1 7.7-25.3-2.2-11.1 2.5-22.5 11.9-28.8 7.8-5.2 12.5-14 12.5-23.3l0-2c0-9.4-4.7-18.1-12.5-23.3-9.5-6.3-14.2-17.7-11.9-28.8 1.8-9.2-1-18.7-7.7-25.3l-1.4-1.4c-6.6-6.6-16.1-9.5-25.3-7.7-11.1 2.2-22.5-2.5-28.8-11.9-5.2-7.8-14-12.5-23.3-12.5l-2 0c-9.4 0-18.1 4.7-23.3 12.5-6.3 9.5-17.7 14.2-28.8 11.9-9.2-1.8-18.7 1-25.3 7.7l-1.4 1.4c-6.6 6.6-9.5 16.1-7.7 25.3 2.2 11.1-2.5 22.5-11.9 28.8-7.8 5.2-12.5 14-12.5 23.3l0 2c0 9.4 4.7 18.1 12.5 23.3zM48 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCloudMoonRain; +impl IconShape for FaCloudMoonRain { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 0c-68.6 0-127.1 43.1-149.8 103.8 17.1 14.1 29.6 33.5 34.9 55.8 39.9 21.7 66.9 63.9 66.9 112.5 0 13.5-2.1 26.5-5.9 38.7 16.9 6 35 9.3 53.9 9.3 43 0 82.1-17 110.8-44.6 4.6-4.4 5.9-11.2 3.3-17s-8.6-9.3-14.9-8.8c-3 .2-6.1 .4-9.2 .4-63.5 0-115-51.5-115-115 0-45.1 26-84.2 63.8-103 5.7-2.8 9-8.9 8.2-15.2S489.6 5.3 483.4 3.9C472 1.4 460.2 0 448 0zM272 352c44.2 0 80-35.8 80-80 0-39-27.9-71.5-64.8-78.6 .5-3.1 .8-6.2 .8-9.4 0-30.9-25.1-56-56-56-12.4 0-23.9 4-33.1 10.8-13.4-25.5-40.1-42.8-70.9-42.8-44.2 0-80 35.8-80 80 0 7.4 1 14.6 2.9 21.5-29.8 11.6-50.9 40.6-50.9 74.5 0 44.2 35.8 80 80 80l192 0zM69 401.1c-12.6-4.2-26.2 2.6-30.4 15.2L17.2 480.4C13 493 19.8 506.6 32.4 510.8s26.2-2.6 30.4-15.2l21.4-64.1c4.2-12.6-2.6-26.2-15.2-30.4zm120 0c-12.6-4.2-26.2 2.6-30.4 15.2l-21.4 64.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.4-64.1c4.2-12.6-2.6-26.2-15.2-30.4zm120 0c-12.6-4.2-26.2 2.6-30.4 15.2l-21.4 64.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.4-64.1c4.2-12.6-2.6-26.2-15.2-30.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCloudMoon; +impl IconShape for FaCloudMoon { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M480 0c14.6 0 28.8 1.6 42.5 4.7 7.4 1.7 13 7.8 13.9 15.4s-3 14.9-9.8 18.3c-45.4 22.6-76.6 69.5-76.6 123.6 0 76.2 61.8 138 138 138 3.7 0 7.4-.1 11.1-.4 7.6-.6 14.7 3.6 17.8 10.6s1.5 15.1-3.9 20.4c-26 25-59.1 42.7-95.9 49.9-11.1-25.3-30.2-46.3-54.1-59.8-7.6-63.4-61.6-112.6-127.1-112.6-11.2 0-22.1 1.5-32.5 4.2-4.8-4.2-9.9-8.2-15.2-11.8-.1-2.8-.2-5.6-.2-8.4 0-106 86-192 192-192zm-.1 431.9c0 44.2-35.8 80-80 80l-271.9 0c-53 0-96-43-96-96 0-47.6 34.6-87 80-94.6-.4-52.8 42.9-97.3 96-97.3 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCloudRain; +impl IconShape for FaCloudRain { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 320c-53 0-96-43-96-96 0-42.5 27.6-78.6 65.9-91.2-1.3-6.7-1.9-13.7-1.9-20.8 0-61.9 50.1-112 112-112 43.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 16 .5 0 1.1 0 1.6 0 53 0 96 43 96 96s-43 96-96 96L96 320zm1.6 68.2c1.1-2.5 3.6-4.2 6.4-4.2s5.3 1.6 6.4 4.2l30.2 68.2c2.2 5.1 3.4 10.5 3.4 16 0 21.9-18.1 39.6-40 39.6s-40-17.7-40-39.6c0-5.5 1.2-11 3.4-16l30.2-68.2zm152 0c1.1-2.5 3.6-4.2 6.4-4.2s5.3 1.6 6.4 4.2l30.2 68.2c2.2 5.1 3.4 10.5 3.4 16 0 21.9-18.1 39.6-40 39.6s-40-17.7-40-39.6c0-5.5 1.2-11 3.4-16l30.2-68.2zm121.8 68.2l30.2-68.2c1.1-2.5 3.6-4.2 6.4-4.2s5.3 1.6 6.4 4.2l30.2 68.2c2.2 5.1 3.4 10.5 3.4 16 0 21.9-18.1 39.6-40 39.6s-40-17.7-40-39.6c0-5.5 1.2-11 3.4-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCloudShowersHeavy; +impl IconShape for FaCloudShowersHeavy { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 320c-53 0-96-43-96-96 0-42.5 27.6-78.6 65.9-91.2-1.3-6.7-1.9-13.7-1.9-20.8 0-61.9 50.1-112 112-112 43.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 16 .5 0 1.1 0 1.6 0 53 0 96 43 96 96s-43 96-96 96L96 320zm6.8 79.6l-32 96C66.6 508.2 53 515 40.4 510.8S21 493 25.2 480.4l32-96C61.4 371.8 75 365 87.6 369.2S107 387 102.8 399.6zm120 0l-32 96c-4.2 12.6-17.8 19.4-30.4 15.2S141 493 145.2 480.4l32-96c4.2-12.6 17.8-19.4 30.4-15.2S227 387 222.8 399.6zm112 0l-32 96c-4.2 12.6-17.8 19.4-30.4 15.2S253 493 257.2 480.4l32-96c4.2-12.6 17.8-19.4 30.4-15.2S339 387 334.8 399.6zm120 0l-32 96c-4.2 12.6-17.8 19.4-30.4 15.2S373 493 377.2 480.4l32-96c4.2-12.6 17.8-19.4 30.4-15.2S459 387 454.8 399.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCloudShowersWater; +impl IconShape for FaCloudShowersWater { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M279.2 55.7C263.9 22.8 230.6 0 192 0 139 0 96 43 96 96 60.7 96 32 124.7 32 160s28.7 64 64 64l320 0c35.3 0 64-28.7 64-64s-28.7-64-64-64l-1.6 0c-7.4-36.5-39.7-64-78.4-64-22.2 0-42.3 9.1-56.8 23.7zM410.6 476.1c20.7 15.6 46 30.7 74.2 34.5 13.1 1.8 25.2-7.5 27-20.6s-7.5-25.2-20.6-27c-15.9-2.1-33.2-11.3-51.7-25.2-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-18.5 13.9-35.8 23.1-51.7 25.2-13.1 1.8-22.4 13.8-20.6 27s13.8 22.4 27 20.6c28.2-3.8 53.6-18.9 74.2-34.5 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9c21.3-16.1 49.9-16.1 71.2 0zM100.1 303.6c4.2-12.6-2.6-26.2-15.2-30.4s-26.2 2.6-30.4 15.2l-21.3 64C29 365 35.8 378.6 48.4 382.8s26.2-2.6 30.4-15.2l21.3-64zm120 0c4.2-12.6-2.6-26.2-15.2-30.4s-26.2 2.6-30.4 15.2l-21.3 64c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.3-64zm112 0c4.2-12.6-2.6-26.2-15.2-30.4s-26.2 2.6-30.4 15.2l-21.3 64c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.3-64zm120 0c4.2-12.6-2.6-26.2-15.2-30.4s-26.2 2.6-30.4 15.2l-21.3 64c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.3-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCloudSunRain; +impl IconShape for FaCloudSunRain { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M303.2-3.2c-1.1-5.2-4.6-9.5-9.5-11.6s-10.5-1.5-14.9 1.4L208 33.6 137.3-13.3c-4.4-2.9-10-3.5-14.9-1.4s-8.5 6.4-9.5 11.6L96 80 12.8 96.8c-5.2 1.1-9.5 4.6-11.6 9.5s-1.5 10.5 1.4 14.9L49.6 192 2.7 262.7c-2.9 4.4-3.5 10-1.4 14.9s6.4 8.5 11.6 9.5L96 304 112.8 387.2c1.1 5.2 4.6 9.5 9.5 11.6s10.5 1.5 14.9-1.4l67.3-44.6c-15.8-19.4-26-43.5-28.2-69.9-37.5-13.1-64.4-48.7-64.4-90.7 0-53 43-96 96-96 21.7 0 41.8 7.2 57.8 19.4 15.5-17.6 36.9-30 61.1-34L320 80 303.2-3.2zM243 159.1c-8.8-9.3-21.2-15.1-35-15.1-26.5 0-48 21.5-48 48 0 17 8.9 32 22.2 40.5 10.2-31.4 32.1-57.4 60.7-73l.1-.4zM304 352l192 0c44.2 0 80-35.8 80-80 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-30.8 0-57.5 17.4-70.9 42.8-9.3-6.8-20.7-10.8-33.1-10.8-30.9 0-56 25.1-56 56 0 3.2 .3 6.4 .8 9.4-36.9 7.1-64.8 39.6-64.8 78.6 0 44.2 35.8 80 80 80zm-19 49.1c-12.6-4.2-26.2 2.6-30.4 15.2l-21.4 64.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.4-64.1c4.2-12.6-2.6-26.2-15.2-30.4zm120 0c-12.6-4.2-26.2 2.6-30.4 15.2l-21.4 64.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.4-64.1c4.2-12.6-2.6-26.2-15.2-30.4zm120 0c-12.6-4.2-26.2 2.6-30.4 15.2l-21.4 64.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.4-64.1c4.2-12.6-2.6-26.2-15.2-30.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCloudSun; +impl IconShape for FaCloudSun { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M453.6-14.8c4.9 2 8.5 6.4 9.5 11.6L480 80 563.2 96.8c5.2 1.1 9.5 4.6 11.6 9.5s1.5 10.5-1.4 14.9l-46.9 70.7 46.9 70.7c2.9 4.4 3.5 10 1.4 14.9s-6.4 8.5-11.6 9.5L501 299.7c-11.9-8.7-25.1-15.6-39.4-20.4-2.5-12.7-6.8-24.7-12.7-35.7 9.5-14.9 15.1-32.6 15.1-51.7 0-53-43-96-96-96-47.9 0-87.6 35.1-94.8 80.9-26.5-20.3-59.5-32.5-95.4-32.9l-15.1-22.7c-2.9-4.4-3.5-10-1.4-14.9s6.4-8.5 11.6-9.5L256 80 272.8-3.2c1.1-5.2 4.6-9.5 9.5-11.6s10.5-1.5 14.9 1.4L368 33.6 438.7-13.3c4.4-2.9 10-3.5 14.9-1.4zM416 192c0 3.8-.4 7.5-1.3 11.1-21.7-17-49-27.1-78.7-27.1-4.6 0-9.1 .2-13.5 .7 6.4-19 24.4-32.7 45.5-32.7 26.5 0 48 21.5 48 48zM96 512c-53 0-96-43-96-96 0-42.5 27.6-78.6 65.9-91.2-1.3-6.7-1.9-13.7-1.9-20.8 0-61.9 50.1-112 112-112 43.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 16 .5 0 1.1 0 1.6 0 53 0 96 43 96 96s-43 96-96 96L96 512z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCloudUploadAlt; +impl IconShape for FaCloudUploadAlt { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M144 480c-79.5 0-144-64.5-144-144 0-63.4 41-117.2 97.9-136.5-1.3-7.7-1.9-15.5-1.9-23.5 0-79.5 64.5-144 144-144 55.4 0 103.5 31.3 127.6 77.1 14.2-8.3 30.8-13.1 48.4-13.1 53 0 96 43 96 96 0 15.7-3.8 30.6-10.5 43.7 44 20.3 74.5 64.7 74.5 116.3 0 70.7-57.3 128-128 128l-304 0zM305 191c-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-31 0 102.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-102.1 31 31c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCloudUpload; +impl IconShape for FaCloudUpload { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M144 480c-79.5 0-144-64.5-144-144 0-63.4 41-117.2 97.9-136.5-1.3-7.7-1.9-15.5-1.9-23.5 0-79.5 64.5-144 144-144 55.4 0 103.5 31.3 127.6 77.1 14.2-8.3 30.8-13.1 48.4-13.1 53 0 96 43 96 96 0 15.7-3.8 30.6-10.5 43.7 44 20.3 74.5 64.7 74.5 116.3 0 70.7-57.3 128-128 128l-304 0zM305 191c-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-31 0 102.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-102.1 31 31c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCloud; +impl IconShape for FaCloud { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 336c0 79.5 64.5 144 144 144l304 0c70.7 0 128-57.3 128-128 0-51.6-30.5-96.1-74.5-116.3 6.7-13.1 10.5-28 10.5-43.7 0-53-43-96-96-96-17.7 0-34.2 4.8-48.4 13.1-24.1-45.8-72.2-77.1-127.6-77.1-79.5 0-144 64.5-144 144 0 8 .7 15.9 1.9 23.5-56.9 19.2-97.9 73.1-97.9 136.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaClover; +impl IconShape for FaClover { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M310.4 16C346.6 16 376 45.4 376 81.7l0 5.2c0 11.2-2.7 22.3-7.8 32.2l-2.3 4.2-20.1 33.5c-1.1 1.9-1.2 3.4-1.1 4.5 .2 1.3 .9 2.7 2.1 3.9s2.6 1.9 3.9 2.1c1.1 .2 2.6 .1 4.5-1.1l33.5-20.1 4.2-2.3c10-5.1 21-7.8 32.2-7.8l5.2 0c36.2 0 65.6 29.4 65.6 65.7 0 17.4-6.9 34.1-19.2 46.4l-1.3 1.3c-3.7 3.7-3.7 9.6 0 13.3l1.3 1.3c12.3 12.3 19.2 29 19.2 46.4 0 36.2-29.4 65.6-65.6 65.6l-5.2 0c-12.8 0-25.5-3.5-36.5-10.1l-33.5-20.1c-1.9-1.1-3.4-1.2-4.5-1.1-1.3 .2-2.7 .9-3.9 2.1s-1.9 2.6-2.1 3.9c-.2 1.1-.1 2.6 1.1 4.5l20.1 33.5c6.6 11 10.1 23.6 10.1 36.5l0 5.2c0 36.2-29.4 65.6-65.6 65.6-17.4 0-34.1-6.9-46.4-19.2l-1.3-1.3c-3.7-3.7-9.6-3.7-13.3 0l-1.3 1.3c-12.3 12.3-29 19.2-46.4 19.2-36.2 0-65.6-29.4-65.7-65.6l0-5.2c0-12.8 3.5-25.5 10.1-36.5l20.1-33.5c1.1-1.9 1.2-3.4 1.1-4.5-.2-1.3-.9-2.7-2.1-3.9s-2.6-1.9-3.9-2.1c-.5-.1-1.2-.1-1.9 0l-2.5 1-33.5 20.1c-11 6.6-23.6 10.1-36.5 10.1l-5.2 0C45.4 376 16 346.6 16 310.4 16 293 22.9 276.3 35.2 264l1.3-1.3 1.2-1.5c2.1-3.1 2.1-7.2 0-10.3l-1.2-1.5-1.3-1.3C22.9 235.8 16 219.1 16 201.7 16 165.4 45.4 136 81.7 136l5.2 0c12.8 0 25.5 3.5 36.5 10.1l33.5 20.1 2.5 1c.7 .1 1.4 .1 1.9 .1 1.3-.2 2.7-.9 3.9-2.1s1.9-2.6 2.1-3.9c.1-.5 .1-1.2-.1-1.9l-1-2.5-20.1-33.5c-6.6-11-10.1-23.6-10.1-36.5l0-5.2c0-36.2 29.4-65.7 65.7-65.7 17.4 0 34.1 6.9 46.4 19.2l1.3 1.3c3.7 3.6 9.6 3.7 13.3 0l1.3-1.3 4.8-4.4C280.5 21.3 295.1 16 310.4 16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCny; +impl IconShape for FaCny { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M74.9 46.7c-9.6-14.9-29.4-19.2-44.2-9.6S11.5 66.4 21.1 81.3L143.7 272 88 272c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 0 32-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 0 48c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0 0-32 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-55.7 0 122.6-190.7c9.6-14.9 5.3-34.7-9.6-44.2s-34.7-5.3-44.2 9.6L192 228.8 74.9 46.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCocktail; +impl IconShape for FaCocktail { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M576 80c0-44.2-35.8-80-80-80-18 0-34.6 6-48 16l-81 0c23.6-47.4 72.5-80 129-80 79.5 0 144 64.5 144 144S575.5 224 496 224c-6.5 0-13-.4-19.3-1.3l64-74.7c1.1-1.3 2.2-2.7 3.3-4.1 19.4-14.6 32-37.8 32-64zM66.9 82.6C72.2 71.3 83.5 64 96 64l384 0c12.5 0 23.8 7.3 29.1 18.6s3.4 24.7-4.8 34.2l-184.3 215 0 116.2 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0 0-116.2-184.3-215c-8.1-9.5-10-22.8-4.8-34.2zM165.6 128L288 270.8 410.4 128 165.6 128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCodeBranch; +impl IconShape for FaCodeBranch { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.3l0 70.7 176 0c26.5 0 48-21.5 48-48l0-22.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.3l0 22.7c0 61.9-50.1 112-112 112l-176 0 0 70.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.3l0-205.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCodeCommit; +impl IconShape for FaCodeCommit { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm156.8-48C430 361 365.4 416 288 416S146 361 131.2 288L32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l99.2 0C146 151 210.6 96 288 96s142 55 156.8 128l99.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-99.2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCodeCompare; +impl IconShape for FaCodeCompare { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M198.8 1.8c9-3.7 19.3-1.7 26.2 5.2l56 56c9.4 9.4 9.4 24.6 0 33.9l-56 56c-6.9 6.9-17.2 8.9-26.2 5.2S184 145.7 184 136l0-24-24 0c-17.7 0-32 14.3-32 32l0 214.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.3L64 144c0-53 43-96 96-96l24 0 0-24c0-9.7 5.8-18.5 14.8-22.2zM392 80a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zm-8 73.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.3L448 368c0 53-43 96-96 96l-24 0 0 24c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-56-56c-9.4-9.4-9.4-24.6 0-33.9l56-56c6.9-6.9 17.2-8.9 26.2-5.2S328 366.3 328 376l0 24 24 0c17.7 0 32-14.3 32-32l0-214.7zM72 432a24 24 0 1 0 48 0 24 24 0 1 0 -48 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCodeFork; +impl IconShape for FaCodeFork { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.3l0 22.7c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-22.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.3l0 22.7c0 61.9-50.1 112-112 112l-32 0 0 70.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.3l0-70.7-32 0C98.1 288 48 237.9 48 176l0-22.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCodeMerge; +impl IconShape for FaCodeMerge { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.3l0 205.3C19.7 371 0 399.2 0 432 0 476.2 35.8 512 80 512s80-35.8 80-80c0-32.8-19.7-61-48-73.3l0-86.6c26.7 20.1 60 32 96 32l86.7 0c12.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 48L208 240c-49.9 0-91-38.1-95.6-86.8zM80 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM344 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCodePullRequest; +impl IconShape for FaCodePullRequest { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M328 24c0-9.7-5.8-18.5-14.8-22.2S293.9 .2 287 7L231 63c-9.4 9.4-9.4 24.6 0 33.9l56 56c6.9 6.9 17.2 8.9 26.2 5.2S328 145.7 328 136l0-24 24 0c17.7 0 32 14.3 32 32l0 214.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.3L448 144c0-53-43-96-96-96l-24 0 0-24zM72 80a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm56 73.3c28.3-12.3 48-40.5 48-73.3 0-44.2-35.8-80-80-80S16 35.8 16 80c0 32.8 19.7 61 48 73.3l0 205.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.3l0-205.3zM72 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm344-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCode; +impl IconShape for FaCode { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M360.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.6zm64.6 136.1c-12.5 12.5-12.5 32.8 0 45.3l73.4 73.4-73.4 73.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 0zm-274.7 0c-12.5-12.5-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.3L77.3 256 150.6 182.6c12.5-12.5 12.5-32.8 0-45.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCoffee; +impl IconShape for FaCoffee { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 64c0-17.7 14.3-32 32-32l352 0c70.7 0 128 57.3 128 128S518.7 288 448 288c0 53-43 96-96 96l-192 0c-53 0-96-43-96-96L64 64zm448 96c0-35.3-28.7-64-64-64l0 128c35.3 0 64-28.7 64-64zM64 448l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 512c-17.7 0-32-14.3-32-32s14.3-32 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCog; +impl IconShape for FaCog { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M195.1 9.5C198.1-5.3 211.2-16 226.4-16l59.8 0c15.2 0 28.3 10.7 31.3 25.5L332 79.5c14.1 6 27.3 13.7 39.3 22.8l67.8-22.5c14.4-4.8 30.2 1.2 37.8 14.4l29.9 51.8c7.6 13.2 4.9 29.8-6.5 39.9L447 233.3c.9 7.4 1.3 15 1.3 22.7s-.5 15.3-1.3 22.7l53.4 47.5c11.4 10.1 14 26.8 6.5 39.9l-29.9 51.8c-7.6 13.1-23.4 19.2-37.8 14.4l-67.8-22.5c-12.1 9.1-25.3 16.7-39.3 22.8l-14.4 69.9c-3.1 14.9-16.2 25.5-31.3 25.5l-59.8 0c-15.2 0-28.3-10.7-31.3-25.5l-14.4-69.9c-14.1-6-27.2-13.7-39.3-22.8L73.5 432.3c-14.4 4.8-30.2-1.2-37.8-14.4L5.8 366.1c-7.6-13.2-4.9-29.8 6.5-39.9l53.4-47.5c-.9-7.4-1.3-15-1.3-22.7s.5-15.3 1.3-22.7L12.3 185.8c-11.4-10.1-14-26.8-6.5-39.9L35.7 94.1c7.6-13.2 23.4-19.2 37.8-14.4l67.8 22.5c12.1-9.1 25.3-16.7 39.3-22.8L195.1 9.5zM256.3 336a80 80 0 1 0 -.6-160 80 80 0 1 0 .6 160z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCogs; +impl IconShape for FaCogs { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M415.9 210.5c12.2-3.3 25 2.5 30.5 13.8L465 261.9c10.3 1.4 20.4 4.2 29.9 8.1l35-23.3c10.5-7 24.4-5.6 33.3 3.3l19.2 19.2c8.9 8.9 10.3 22.9 3.3 33.3l-23.3 34.9c1.9 4.7 3.6 9.6 5 14.7 1.4 5.1 2.3 10.1 3 15.2l37.7 18.6c11.3 5.6 17.1 18.4 13.8 30.5l-7 26.2c-3.3 12.1-14.6 20.3-27.2 19.5l-42-2.7c-6.3 8.1-13.6 15.6-21.9 22l2.7 41.9c.8 12.6-7.4 24-19.5 27.2l-26.2 7c-12.2 3.3-24.9-2.5-30.5-13.8l-18.6-37.6c-10.3-1.4-20.4-4.2-29.9-8.1l-35 23.3c-10.5 7-24.4 5.6-33.3-3.3l-19.2-19.2c-8.9-8.9-10.3-22.8-3.3-33.3l23.3-35c-1.9-4.7-3.6-9.6-5-14.7s-2.3-10.2-3-15.2l-37.7-18.6c-11.3-5.6-17-18.4-13.8-30.5l7-26.2c3.3-12.1 14.6-20.3 27.2-19.5l41.9 2.7c6.3-8.1 13.6-15.6 21.9-22l-2.7-41.8c-.8-12.6 7.4-24 19.5-27.2l26.2-7zM448.4 340a44 44 0 1 0 .1 88 44 44 0 1 0 -.1-88zM224.9-45.5l26.2 7c12.1 3.3 20.3 14.7 19.5 27.2l-2.7 41.8c8.3 6.4 15.6 13.8 21.9 22l42-2.7c12.5-.8 23.9 7.4 27.2 19.5l7 26.2c3.2 12.1-2.5 24.9-13.8 30.5l-37.7 18.6c-.7 5.1-1.7 10.2-3 15.2s-3.1 10-5 14.7l23.3 35c7 10.5 5.6 24.4-3.3 33.3L307.3 262c-8.9 8.9-22.8 10.3-33.3 3.3L239 242c-9.5 3.9-19.6 6.7-29.9 8.1l-18.6 37.6c-5.6 11.3-18.4 17-30.5 13.8l-26.2-7c-12.2-3.3-20.3-14.7-19.5-27.2l2.7-41.9c-8.3-6.4-15.6-13.8-21.9-22l-42 2.7c-12.5 .8-23.9-7.4-27.2-19.5l-7-26.2c-3.2-12.1 2.5-24.9 13.8-30.5l37.7-18.6c.7-5.1 1.7-10.1 3-15.2 1.4-5.1 3-10 5-14.7L55.1 46.5c-7-10.5-5.6-24.4 3.3-33.3L77.6-6c8.9-8.9 22.8-10.3 33.3-3.3l35 23.3c9.5-3.9 19.6-6.7 29.9-8.1l18.6-37.6c5.6-11.3 18.3-17 30.5-13.8zM192.4 84a44 44 0 1 0 0 88 44 44 0 1 0 0-88z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCoins; +impl IconShape for FaCoins { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128 96l0-16c0-44.2 86-80 192-80S512 35.8 512 80l0 16c0 30.6-41.3 57.2-102 70.7-2.4-2.8-4.9-5.5-7.4-8-15.5-15.3-35.5-26.9-56.4-35.5-41.9-17.5-96.5-27.1-154.2-27.1-21.9 0-43.3 1.4-63.8 4.1-.2-1.3-.2-2.7-.2-4.1zM432 353l0-46.2c15.1-3.9 29.3-8.5 42.2-13.9 13.2-5.5 26.1-12.2 37.8-20.3l0 15.4c0 26.8-31.5 50.5-80 65zm0-96l0-33c0-4.5-.4-8.8-1-13 15.5-3.9 30-8.6 43.2-14.2s26.1-12.2 37.8-20.3l0 15.4c0 26.8-31.5 50.5-80 65zM0 240l0-16c0-44.2 86-80 192-80s192 35.8 192 80l0 16c0 44.2-86 80-192 80S0 284.2 0 240zm384 96c0 44.2-86 80-192 80S0 380.2 0 336l0-15.4c11.6 8.1 24.5 14.7 37.8 20.3 41.9 17.5 96.5 27.1 154.2 27.1s112.3-9.7 154.2-27.1c13.2-5.5 26.1-12.2 37.8-20.3l0 15.4zm0 80.6l0 15.4c0 44.2-86 80-192 80S0 476.2 0 432l0-15.4c11.6 8.1 24.5 14.7 37.8 20.3 41.9 17.5 96.5 27.1 154.2 27.1s112.3-9.7 154.2-27.1c13.2-5.5 26.1-12.2 37.8-20.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaColonSign; +impl IconShape for FaColonSign { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M213.8 8.7c12.9 3.2 20.7 16.2 17.5 29.1l-4.6 18.5c15.4 .8 30.4 3.4 44.7 7.5l9.4-37.6C283.9 13.3 297 5.5 309.8 8.7S330.5 25 327.3 37.8L316 82.8c13.5 7.8 26 17.1 37.2 27.8 12.9 12.1 13.4 32.4 1.3 45.2s-32.4 13.4-45.2 1.3c-3.1-2.9-6.4-5.8-9.8-8.4L239.2 390c26.9-4.6 51.1-17.1 70.1-35.1 12.9-12.1 33.1-11.5 45.2 1.3s11.5 33.1-1.3 45.2c-34.3 32.3-80 52.8-130.5 54.4l-7.5 29.9c-3.2 12.9-16.2 20.7-29.1 17.5s-20.7-16.2-17.5-29.1l5.6-22.5c-15-3.2-29.4-8-42.9-14.4l-12.1 48.5c-3.2 12.9-16.2 20.7-29.1 17.5S69.5 487 72.7 474.2l16-63.9C44.3 373.6 16 318.1 16 256 16 159.2 84.8 78.4 176.3 60l8.4-33.8C187.9 13.3 201 5.5 213.8 8.7zM158 132.9c-46.1 21.8-78 68.7-78 123.1 0 30.5 10 58.6 26.9 81.3L158 132.9zM147.4 373.4c13 7.6 27.3 13.1 42.5 16.1l65.9-263.6c-12.6-3.8-25.9-5.9-39.8-5.9-1.8 0-3.5 0-5.3 .1L147.4 373.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaColumns; +impl IconShape for FaColumns { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 64l0 256 128 0 0-256-128 0zm320 0l-128 0 0 256 128 0 0-256z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCommentAlt; +impl IconShape for FaCommentAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 352L0 128C0 75 43 32 96 32l320 0c53 0 96 43 96 96l0 224c0 53-43 96-96 96l-120 0c-5.2 0-10.2 1.7-14.4 4.8L166.4 539.2c-4.2 3.1-9.2 4.8-14.4 4.8-13.3 0-24-10.7-24-24l0-72-32 0c-53 0-96-43-96-96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCommentDollar; +impl IconShape for FaCommentDollar { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 480c141.4 0 256-107.5 256-240S397.4 0 256 0 0 107.5 0 240c0 54.3 19.2 104.3 51.6 144.5L2.8 476.8c-4.8 9-3.3 20 3.6 27.5s17.8 9.8 27.1 5.8l118.4-50.7C183.7 472.6 218.9 480 256 480zm4-352c11 0 20 9 20 20l0 4 8 0c11 0 20 9 20 20s-9 20-20 20l-47.5 0c-6.9 0-12.5 5.6-12.5 12.5 0 6.1 4.4 11.3 10.4 12.3l41.7 7c25.3 4.2 43.9 26.1 43.9 51.8 0 26.1-19 47.7-44 51.8l0 4.7c0 11-9 20-20 20s-20-9-20-20l0-4-24 0c-11 0-20-9-20-20s9-20 20-20l55.5 0c6.9 0 12.5-5.6 12.5-12.5 0-6.1-4.4-11.3-10.4-12.3l-41.7-7c-25.3-4.2-43.9-26.1-43.9-51.8 0-28.8 23.2-52.2 52-52.5l0-4c0-11 9-20 20-20z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCommentDots; +impl IconShape for FaCommentDots { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 480c141.4 0 256-107.5 256-240S397.4 0 256 0 0 107.5 0 240c0 54.3 19.2 104.3 51.6 144.5L2.8 476.8c-4.8 9-3.3 20 3.6 27.5s17.8 9.8 27.1 5.8l118.4-50.7C183.7 472.6 218.9 480 256 480zM128 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCommentMedical; +impl IconShape for FaCommentMedical { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 480c141.4 0 256-107.5 256-240S397.4 0 256 0 0 107.5 0 240c0 54.3 19.2 104.3 51.6 144.5L2.8 476.8c-4.8 9-3.3 20 3.6 27.5s17.8 9.8 27.1 5.8l118.4-50.7C183.7 472.6 218.9 480 256 480zM217.6 153.6c0-10.6 8.6-19.2 19.2-19.2l38.4 0c10.6 0 19.2 8.6 19.2 19.2l0 48 48 0c10.6 0 19.2 8.6 19.2 19.2l0 38.4c0 10.6-8.6 19.2-19.2 19.2l-48 0 0 48c0 10.6-8.6 19.2-19.2 19.2l-38.4 0c-10.6 0-19.2-8.6-19.2-19.2l0-48-48 0c-10.6 0-19.2-8.6-19.2-19.2l0-38.4c0-10.6 8.6-19.2 19.2-19.2l48 0 0-48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCommentNodes; +impl IconShape for FaCommentNodes { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M480 208C503.7 208 525.6 215.3 543.7 227.9 536.9 100.9 425 0 288 0 146.6 0 32 107.5 32 240 32 294.3 51.2 344.3 83.6 384.5L34.8 476.8c-4.8 9-3.3 20 3.6 27.5s17.8 9.8 27.1 5.8l118.4-50.7c27.2 11.4 56.9 18.4 88.1 20.2 .1-18.9 4.9-38 15-55.5 17.1-29.7 45.8-48.5 77-54.2l9.2-16c-3.4-10.7-5.2-22-5.2-33.8 0-61.9 50.1-112 112-112zM328.6 448c-17.7 30.6-7.2 69.7 23.4 87.4s69.7 7.2 87.4-23.4c1.5-2.6 2.8-5.3 3.9-8l73.3 0c1.1 2.7 2.4 5.4 3.9 8 17.7 30.6 56.8 41.1 87.4 23.4s41.1-56.8 23.4-87.4c-13.4-23.2-39.1-34.8-64-31.4l-17.6-30.7c-11 11.7-25 20.6-40.6 25.6l16.5 28.9c-3.8 4.8-6.8 10-9 15.6l-73.4 0c-2.2-5.6-5.3-10.8-9-15.6l33-57.7c4.1 .8 8.4 1.3 12.8 1.3 35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64c0 13.4 4.1 25.8 11.2 36.1l-34.6 60.5c-25-3.4-50.6 8.3-64 31.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCommentSlash; +impl IconShape for FaCommentSlash { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M41-25C31.6-34.3 16.4-34.3 7-25S-2.3-.4 7 9L535 537c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-96.6-96.6c44.4-43.2 71.6-101.8 71.6-166.5 0-132.5-114.6-240-256-240-63 0-120.8 21.4-165.4 56.8L41-25zm19.4 155C42.2 163 32 200.3 32 239.9 32 294.2 51.2 344.2 83.6 384.4L34.8 476.7c-4.8 9-3.3 20 3.6 27.5S56.1 514 65.5 510l118.4-50.7c31.8 13.3 67.1 20.7 104.1 20.7 36.4 0 70.9-7.1 102.3-19.9L60.3 130.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCommentSms; +impl IconShape for FaCommentSms { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 480c141.4 0 256-107.5 256-240S397.4 0 256 0 0 107.5 0 240c0 54.3 19.2 104.3 51.6 144.5L2.8 476.8c-4.8 9-3.3 20 3.6 27.5s17.8 9.8 27.1 5.8l118.4-50.7C183.7 472.6 218.9 480 256 480zM140.8 172.8l19.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-19.2 0c-5.3 0-9.6 4.3-9.6 9.6s4.3 9.6 9.6 9.6c23 0 41.6 18.6 41.6 41.6s-18.6 41.6-41.6 41.6l-25.6 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l25.6 0c5.3 0 9.6-4.3 9.6-9.6s-4.3-9.6-9.6-9.6c-23 0-41.6-18.6-41.6-41.6s18.6-41.6 41.6-41.6zm188.8 41.6c0-23 18.6-41.6 41.6-41.6l19.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-19.2 0c-5.3 0-9.6 4.3-9.6 9.6s4.3 9.6 9.6 9.6c23 0 41.6 18.6 41.6 41.6s-18.6 41.6-41.6 41.6l-25.6 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l25.6 0c5.3 0 9.6-4.3 9.6-9.6s-4.3-9.6-9.6-9.6c-23 0-41.6-18.6-41.6-41.6zm-98.3-33.8l24.7 41.1 24.7-41.1c3.7-6.2 11.1-9.1 18-7.2s11.7 8.2 11.7 15.4l0 102.4c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-44.6-8.7 14.5c-2.9 4.8-8.1 7.8-13.7 7.8s-10.8-3-13.7-7.8l-8.7-14.5 0 44.6c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-102.4c0-7.2 4.8-13.5 11.7-15.4s14.3 1 18 7.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaComment; +impl IconShape for FaComment { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M512 240c0 132.5-114.6 240-256 240-37.1 0-72.3-7.4-104.1-20.7L33.5 510.1c-9.4 4-20.2 1.7-27.1-5.8S-2 485.8 2.8 476.8l48.8-92.2C19.2 344.3 0 294.3 0 240 0 107.5 114.6 0 256 0S512 107.5 512 240z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCommenting; +impl IconShape for FaCommenting { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 480c141.4 0 256-107.5 256-240S397.4 0 256 0 0 107.5 0 240c0 54.3 19.2 104.3 51.6 144.5L2.8 476.8c-4.8 9-3.3 20 3.6 27.5s17.8 9.8 27.1 5.8l118.4-50.7C183.7 472.6 218.9 480 256 480zM128 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCommentsDollar; +impl IconShape for FaCommentsDollar { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 320c106 0 192-78.8 192-176S298-32 192-32 0 46.8 0 144c0 39.6 14.3 76.2 38.4 105.6L2.8 316.8C-2.1 326.1-.4 337.5 7 345s18.9 9.2 28.2 4.2L116.8 306c23.1 9 48.5 14 75.2 14zm3.2 48c16.4 81.9 94.7 144 188.8 144 26.7 0 52.1-5 75.2-14l81.6 43.2c9.3 4.9 20.7 3.2 28.2-4.2s9.2-18.9 4.2-28.2l-35.6-67.2c24.1-29.4 38.4-66 38.4-105.6 0-82.4-61.7-151.5-145-170.7-11.5 115.8-115.8 201.2-235.8 202.7zM196 32c11 0 20 9 20 20l0 4 8 0c11 0 20 9 20 20s-9 20-20 20l-47.5 0c-6.9 0-12.5 5.6-12.5 12.5 0 6.1 4.4 11.3 10.4 12.3l41.7 7c25.3 4.2 43.9 26.1 43.9 51.8 0 26.1-19 47.7-44 51.8l0 4.7c0 11-9 20-20 20s-20-9-20-20l0-4-24 0c-11 0-20-9-20-20s9-20 20-20l55.5 0c6.9 0 12.5-5.6 12.5-12.5 0-6.1-4.4-11.3-10.4-12.3l-41.7-7c-25.3-4.2-43.9-26.1-43.9-51.8 0-28.8 23.2-52.2 52-52.5l0-4c0-11 9-20 20-20z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaComments; +impl IconShape for FaComments { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 144c0 97.2-86 176-192 176-26.7 0-52.1-5-75.2-14L35.2 349.2c-9.3 4.9-20.7 3.2-28.2-4.2s-9.2-18.9-4.2-28.2l35.6-67.2C14.3 220.2 0 183.6 0 144 0 46.8 86-32 192-32S384 46.8 384 144zm0 368c-94.1 0-172.4-62.1-188.8-144 120-1.5 224.3-86.9 235.8-202.7 83.3 19.2 145 88.3 145 170.7 0 39.6-14.3 76.2-38.4 105.6l35.6 67.2c4.9 9.3 3.2 20.7-4.2 28.2s-18.9 9.2-28.2 4.2L459.2 498c-23.1 9-48.5 14-75.2 14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCompactDisc; +impl IconShape for FaCompactDisc { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-56-16c0-32.4 16.3-66.6 42.8-93.2S207.6 104 240 104c13.3 0 24-10.7 24-24s-10.7-24-24-24c-47.9 0-93.7 23.5-127.1 56.9S56 192.1 56 240c0 13.3 10.7 24 24 24s24-10.7 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCompassDrafting; +impl IconShape for FaCompassDrafting { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M99.3 256.1l69.4-119.9c-5.6-12.2-8.8-25.8-8.8-40.2 0-53 43-96 96-96s96 43 96 96c0 14.3-3.1 27.9-8.8 40.2l44.4 76.7c-23.1 26-53.7 45.1-88.4 53.8L256 191.9 187.9 309.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.7 65.8-133.9 108-224.8 108-35.4 0-69.4-6.4-100.7-18.1L98.7 463.7C94 471.8 87 478.4 78.6 482.6L23.2 510.3c-5 2.5-10.9 2.2-15.6-.7S0 501.5 0 496l0-55.4c0-8.4 2.2-16.7 6.5-24.1l60-103.7c-12.8-11.2-24.6-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.1zM381.1 407.9c32.5-13 62.4-31 88.9-52.9l35.6 61.5c4.2 7.3 6.5 15.6 6.5 24.1l0 55.4c0 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.9l-32.3-55.8zM256 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCompass; +impl IconShape for FaCompass { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm50.7-186.9L162.4 380.6c-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 31L325.1 306.7c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCompressAlt; +impl IconShape for FaCompressAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M439.5 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.2S450.2 240 440.5 240l-144 0c-13.3 0-24-10.7-24-24l0-144c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39 87-87zM72.5 272l144 0c13.3 0 24 10.7 24 24l0 144c0 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-87-39-39c-6.9-6.9-8.9-17.2-5.2-26.2S62.8 272 72.5 272z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCompressArrowsAlt; +impl IconShape for FaCompressArrowsAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M456 224l-144 0c-13.3 0-24-10.7-24-24l0-144c0-9.7 5.8-18.5 14.8-22.2S322.1 32.2 329 39l40 40 73.4-73.4C446 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 143 473 183c6.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.7C466 510 461.1 512 456 512s-10-2-13.7-5.7L369 433 329 473c-6.9 6.9-17.2 8.9-26.2 5.2S288 465.7 288 456l0-144c0-13.3 10.7-24 24-24l144 0zm-256 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-40-40-73.4 73.4C66 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 369 39 329c-6.9-6.9-8.9-17.2-5.2-26.2S46.3 288 56 288l144 0zM56 224c-9.7 0-18.5-5.8-22.2-14.8S32.2 189.9 39 183L79 143 5.7 69.7C2 66 0 61.1 0 56S2 46 5.7 42.3L42.3 5.7C46 2 50.9 0 56 0S66 2 69.7 5.7L143 79 183 39c6.9-6.9 17.2-8.9 26.2-5.2S224 46.3 224 56l0 144c0 13.3-10.7 24-24 24L56 224z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCompress; +impl IconShape for FaCompress { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 64c0-17.7-14.3-32-32-32S96 46.3 96 64l0 64-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-96zM32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-96 0zM352 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64zM320 320c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaComputerMouse; +impl IconShape for FaComputerMouse { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 192l168 0 0-192-8 0C71.6 0 0 71.6 0 160l0 32zm0 48L0 352c0 88.4 71.6 160 160 160l64 0c88.4 0 160-71.6 160-160l0-112-384 0zm384-48l0-32C384 71.6 312.4 0 224 0l-8 0 0 192 168 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaComputer; +impl IconShape for FaComputer { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M348.8 32C340.7 46.1 336 62.5 336 80l0 16-272 0 0 224 272 0 0 64-272 0c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l284.8 0zM336 432c0 17.5 4.7 33.9 12.8 48L120 480c-13.3 0-24-10.7-24-24s10.7-24 24-24l216 0zM432 32l96 0c26.5 0 48 21.5 48 48l0 352c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-352c0-26.5 21.5-48 48-48zm24 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zm56 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaConciergeBell; +impl IconShape for FaConciergeBell { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M216 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0 0 33.3C124.8 156.7 40.2 243.7 32.6 352l446.9 0C471.8 243.7 387.2 156.7 280 145.3l0-33.3 16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zM24 400c-13.3 0-24 10.7-24 24s10.7 24 24 24l464 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 400z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaContactBook; +impl IconShape for FaContactBook { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L96 0zM208 288l64 0c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80zm-24-96a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM512 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zm0 128c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zM496 320c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaContactCard; +impl IconShape for FaContactCard { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 256l64 0c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16L80 384c-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80zm-24-96a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm240-48l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 96l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCookieBite; +impl IconShape for FaCookieBite { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.5C89.1 78.4 73.2 94.9 63.4 115L26.7 190.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-64zM144 336a32 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCookie; +impl IconShape for FaCookie { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M247.2 17c-22.1-3.1-44.6 .9-64.4 11.4l-74 39.5C89.1 78.4 73.2 94.9 63.4 115L26.7 190.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.9L388.9 57.5c-16.1-15.6-36.6-25.6-58.7-28.7L247.2 17zM208 144a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM144 336a32 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCopy; +impl IconShape for FaCopy { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-200.6c0-17.4-7.1-34.1-19.7-46.2L370.6 17.8C358.7 6.4 342.8 0 326.3 0L192 0zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-16-64 0 0 16-192 0 0-256 16 0 0-64-16 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCopyright; +impl IconShape for FaCopyright { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM205.1 306.9c28.1 28.1 73.7 28.1 101.8 0 9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-46.9 46.9-122.8 46.9-169.7 0s-46.9-122.8 0-169.7 122.8-46.9 169.7 0c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-28.1-28.1-73.7-28.1-101.8 0s-28.1 73.7 0 101.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCouch; +impl IconShape for FaCouch { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M144 272C144 224.7 109.8 185.4 64.8 177.5 72 113.6 126.2 64 192 64l256 0c65.8 0 120 49.6 127.2 113.5-45 8-79.2 47.2-79.2 94.5l0 32-352 0 0-32zM0 384L0 272c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 448 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 112c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCow; +impl IconShape for FaCow { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 224l0 192c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-88.2c9.9 6.6 20.6 12 32 16.1l0 24.2c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16.9c5.3 .6 10.6 .9 16 .9s10.7-.3 16-.9l0 16.9c0 8.8 7.2 16 16 16s16-7.2 16-16l0-24.2c11.4-4 22.1-9.4 32-16.1l0 88.2c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-160 32 32 0 49.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.5 0-81.6c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 14.4-52.9-74.1C496 86.5 452.4 64 405.9 64L144 64C77.7 64 24 117.7 24 184l0 54C9.4 249.8 0 267.8 0 288l0 17.6c0 8 6.4 14.4 14.4 14.4 31.8 0 57.6-25.8 57.6-57.6L72 184c0-24.3 12.1-45.8 30.5-58.9-4.2 10.8-6.5 22.6-6.5 34.9l0 64zM560 336a16 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.6l178.7 0c12.5 0 22.6 10.1 22.6 22.6 0 6-2.4 11.8-6.6 16l-23.4 23.4C332.2 211.8 302.7 224 272 224s-60.2-12.2-81.9-33.9l-23.4-23.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCreditCardAlt; +impl IconShape for FaCreditCardAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 128l0 32 512 0 0-32c0-35.3-28.7-64-64-64L64 64C28.7 64 0 92.7 0 128zm0 80L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-176-512 0zM64 360c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zm144 0c0-13.3 10.7-24 24-24l64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0c-13.3 0-24-10.7-24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCreditCard; +impl IconShape for FaCreditCard { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 128l0 32 512 0 0-32c0-35.3-28.7-64-64-64L64 64C28.7 64 0 92.7 0 128zm0 80L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-176-512 0zM64 360c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zm144 0c0-13.3 10.7-24 24-24l64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0c-13.3 0-24-10.7-24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCropAlt; +impl IconShape for FaCropAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128 32c0-17.7-14.3-32-32-32S64 14.3 64 32l0 32-32 0C14.3 64 0 78.3 0 96s14.3 32 32 32l32 0 0 256c0 35.3 28.7 64 64 64l208 0 0-64-208 0 0-352zM384 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-256c0-35.3-28.7-64-64-64l-208 0 0 64 208 0 0 352z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCropSimple; +impl IconShape for FaCropSimple { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128 32c0-17.7-14.3-32-32-32S64 14.3 64 32l0 32-32 0C14.3 64 0 78.3 0 96s14.3 32 32 32l32 0 0 256c0 35.3 28.7 64 64 64l208 0 0-64-208 0 0-352zM384 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-256c0-35.3-28.7-64-64-64l-208 0 0 64 208 0 0 352z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCrop; +impl IconShape for FaCrop { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 109.3l54.6-54.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L402.7 64 176 64 176 128 338.7 128 128 338.7 128 32c0-17.7-14.3-32-32-32S64 14.3 64 32l0 32-32 0C14.3 64 0 78.3 0 96s14.3 32 32 32l32 0 0 256c0 35.3 28.7 64 64 64l208 0 0-64-162.7 0 210.7-210.7 0 306.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-274.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCross; +impl IconShape for FaCross { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M176 0c-26.5 0-48 21.5-48 48l0 80-80 0c-26.5 0-48 21.5-48 48l0 32c0 26.5 21.5 48 48 48l80 0 0 208c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-208 80 0c26.5 0 48-21.5 48-48l0-32c0-26.5-21.5-48-48-48l-80 0 0-80c0-26.5-21.5-48-48-48L176 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCrosshairs; +impl IconShape for FaCrosshairs { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288-16c17.7 0 32 14.3 32 32l0 18.3c98.1 14 175.7 91.6 189.7 189.7l18.3 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-18.3 0c-14 98.1-91.6 175.7-189.7 189.7l0 18.3c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-18.3C157.9 463.7 80.3 386.1 66.3 288L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l18.3 0C80.3 125.9 157.9 48.3 256 34.3L256 16c0-17.7 14.3-32 32-32zM131.2 288c12.7 62.7 62.1 112.1 124.8 124.8l0-12.8c0-17.7 14.3-32 32-32s32 14.3 32 32l0 12.8c62.7-12.7 112.1-62.1 124.8-124.8L432 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l12.8 0C432.1 161.3 382.7 111.9 320 99.2l0 12.8c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-12.8C193.3 111.9 143.9 161.3 131.2 224l12.8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-12.8 0zM288 208a48 48 0 1 1 0 96 48 48 0 1 1 0-96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCrow; +impl IconShape for FaCrow { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M456.5 0c-48.6 0-88 39.4-88 88l0 36-355.2 266.4C-.8 401-3.7 421 6.9 435.2s30.6 17 44.8 6.4l76.8-57.6 131.3 0 46.6 113.1 1 2.2c5.7 10.7 18.8 15.5 30.3 10.8s17.3-17.3 13.9-29l-.8-2.3-39.1-94.9 40.9 0c1.1 0 2.2 0 3.2 0l46.6 113.2 1 2.2c5.7 10.7 18.8 15.5 30.3 10.8s17.3-17.3 13.9-29l-.8-2.3-42-102C485.3 354.1 544.5 280 544.5 192l0-72 80.5-20.1c8.6-2.1 13.8-10.8 11.6-19.4-7.1-28.5-32.7-48.5-62.1-48.5l-50.1 0C508.2 12.5 483.8 0 456.5 0zm0 64a24 24 0 1 1 0 48 24 24 0 1 1 0-48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCrown; +impl IconShape for FaCrown { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M313 87.2c9.2-7.3 15-18.6 15-31.2 0-22.1-17.9-40-40-40s-40 17.9-40 40c0 12.6 5.9 23.9 15 31.2L194.6 194.8c-10 15.7-31.3 19.6-46.2 8.4L88.9 158.7c4.5-6.4 7.1-14.3 7.1-22.7 0-22.1-17.9-40-40-40s-40 17.9-40 40c0 21.8 17.5 39.6 39.2 40L87.8 393.5c4.7 31.3 31.6 54.5 63.3 54.5l273.8 0c31.7 0 58.6-23.2 63.3-54.5L520.8 176c21.7-.4 39.2-18.2 39.2-40 0-22.1-17.9-40-40-40s-40 17.9-40 40c0 8.4 2.6 16.3 7.1 22.7l-59.4 44.6c-14.9 11.2-36.2 7.3-46.2-8.4L313 87.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCrutch; +impl IconShape for FaCrutch { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M297.4 9.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 0l-1.4-1.4-158.6 158.6c-18 18-42.4 28.1-67.9 28.1l-59 0c-8.5 0-16.6 3.4-22.6 9.4-61.7 61.7-92.8 92.8-93.3 93.3-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l16-16 0 0 77.3-77.3c6-6 9.4-14.1 9.4-22.6l0-59c0-25.5 10.1-49.9 28.1-67.9L298.7 56 297.4 54.6c-12.5-12.5-12.5-32.8 0-45.3zM344 101.3L261.3 184 328 250.7 410.7 168 344 101.3zm-128 128l-30.6 30.6c-6 6-9.4 14.1-9.4 22.6l0 53.5 53.5 0c8.5 0 16.6-3.4 22.6-9.4L282.7 296 216 229.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCruzeiroSign; +impl IconShape for FaCruzeiroSign { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M240 96c-88.4 0-160 71.6-160 160 0 71.6 47.1 132.3 112 152.7L192 256c0-13.3 10.7-24 24-24 12.8 0 23.3 10.1 24 22.7 15.5-9.5 33.5-14.7 52.3-14.7l11.8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-11.8 0c-18.8 0-36.1 10-45.4 26.3-4.5 7.9-6.9 16.8-6.9 25.9l0 75.8c42.5 0 81.1-16.6 109.8-43.6 12.9-12.1 33.1-11.5 45.2 1.3s11.5 33.1-1.3 45.2C353.7 456.8 299.5 480 240 480 116.3 480 16 379.7 16 256S116.3 32 240 32c59.5 0 113.7 23.2 153.7 61.1 12.9 12.1 13.4 32.4 1.3 45.2s-32.4 13.4-45.2 1.3C321.1 112.6 282.5 96 240 96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCube; +impl IconShape for FaCube { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224.3-2.5c19.8-11.4 44.2-11.4 64 0L464.2 99c19.8 11.4 32 32.6 32 55.4l0 203c0 22.9-12.2 44-32 55.4L288.3 514.5c-19.8 11.4-44.2 11.4-64 0L48.5 413c-19.8-11.4-32-32.6-32-55.4l0-203c0-22.9 12.2-44 32-55.4L224.3-2.5zm207.8 360l0-166.1-143.8 83 0 166.1 143.8-83z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCubesStacked; +impl IconShape for FaCubesStacked { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 32c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64zm32 352l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm192 0l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zM320 192l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm-182.6-3.9c12.5-12.5 32.8-12.5 45.3 0l45.3 45.3c12.5 12.5 12.5 32.8 0 45.3l-45.3 45.3c-12.5 12.5-32.8 12.5-45.3 0L92.1 278.6c-12.5-12.5-12.5-32.8 0-45.3l45.3-45.3zM32 384l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCubes; +impl IconShape for FaCubes { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M284-1.3c-17.3-10-38.7-10-56 0L143.8 47.3c-17.3 10-28 28.5-28 48.5l0 101.9-88.3 51c-17.3 10-28 28.5-28 48.5l0 97.3c0 20 10.7 38.5 28 48.5l84.3 48.6c17.3 10 38.7 10 56 0l88.3-51 88.3 51c17.3 10 38.7 10 56 0L484.5 443c17.3-10 28-28.5 28-48.5l0-97.3c0-20-10.7-38.5-28-48.5l-88.3-51 0-101.9c0-20-10.7-38.5-28-48.5L284-1.3zM232 292.6l0 106.5-88.3 51c-1.2 .7-2.6 1.1-4 1.1l0-105.3 92.3-53.3zm231.4 .6c.7 1.2 1.1 2.6 1.1 4l0 97.3c0 2.9-1.5 5.5-4 6.9l-84.3 48.6c-1.2 .7-2.6 1.1-4 1.1l0-105.3 91.2-52.6zM348.3 95.8l0 101.9-92.3 53.3 0-106.5 91.2-52.6c.7 1.2 1.1 2.6 1.1 4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCut; +impl IconShape for FaCut { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 256l-39.5 39.5c-12.6-4.9-26.2-7.5-40.5-7.5-61.9 0-112 50.1-112 112s50.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 192 216.5 152.5c4.9-12.6 7.5-26.2 7.5-40.5 0-61.9-50.1-112-112-112S0 50.1 0 112 50.1 224 112 224c14.3 0 27.9-2.7 40.5-7.5L192 256zm97.9 97.9L396.8 460.8c28.3 28.3 74.1 28.3 102.4 0 7.1-7.1 7.1-18.5 0-25.6l-145.3-145.3-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaCutlery; +impl IconShape for FaCutlery { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M63.9 14.4C63.1 6.2 56.2 0 48 0s-15.1 6.2-16 14.3L17.9 149.7c-1.3 6-1.9 12.1-1.9 18.2 0 45.9 35.1 83.6 80 87.7L96 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224.4c44.9-4.1 80-41.8 80-87.7 0-6.1-.6-12.2-1.9-18.2L223.9 14.3C223.1 6.2 216.2 0 208 0s-15.1 6.2-15.9 14.4L178.5 149.9c-.6 5.7-5.4 10.1-11.1 10.1-5.8 0-10.6-4.4-11.2-10.2L143.9 14.6C143.2 6.3 136.3 0 128 0s-15.2 6.3-15.9 14.6L99.8 149.8c-.5 5.8-5.4 10.2-11.2 10.2-5.8 0-10.6-4.4-11.1-10.1L63.9 14.4zM448 0C432 0 320 32 320 176l0 112c0 35.3 28.7 64 64 64l32 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-448c0-17.7-14.3-32-32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaD; +impl IconShape for FaD { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 46.3 14.3 32 32 32l128 0c123.7 0 224 100.3 224 224S283.7 480 160 480L32 480c-17.7 0-32-14.3-32-32L0 64zM64 96l0 320 96 0c88.4 0 160-71.6 160-160S248.4 96 160 96L64 96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDashboard; +impl IconShape for FaDashboard { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.3L280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 172.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 64zM400 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDatabase; +impl IconShape for FaDatabase { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 205.8c-14.8 9.8-31.8 17.7-49.5 24-47 16.8-108.7 26.2-174.5 26.2S96.4 246.5 49.5 229.8c-17.6-6.3-34.7-14.2-49.5-24L0 288c0 44.2 100.3 80 224 80s224-35.8 224-80l0-82.2zm0-77.8l0-48C448 35.8 347.7 0 224 0S0 35.8 0 80l0 48c0 44.2 100.3 80 224 80s224-35.8 224-80zM398.5 389.8C351.6 406.5 289.9 416 224 416S96.4 406.5 49.5 389.8c-17.6-6.3-34.7-14.2-49.5-24L0 432c0 44.2 100.3 80 224 80s224-35.8 224-80l0-66.2c-14.8 9.8-31.8 17.7-49.5 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDeaf; +impl IconShape for FaDeaf { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M502.6 54.6l-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 320l-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.3s-30.2-17.8-28.3-35.3c9.7-88 84.3-156.5 174.9-156.5 97.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.7l0 6.1c0 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-48l0-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDeafness; +impl IconShape for FaDeafness { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M502.6 54.6l-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 320l-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.3s-30.2-17.8-28.3-35.3c9.7-88 84.3-156.5 174.9-156.5 97.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.7l0 6.1c0 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-48l0-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDedent; +impl IconShape for FaDedent { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.4 64c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-384 0C14.8 96 .4 81.7 .4 64zm192 128c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32zm32 96l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zM.4 448c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-384 0c-17.7 0-32-14.3-32-32zM.7 268.6c-8.2-6.4-8.2-18.9 0-25.3l101.9-79.3c10.5-8.2 25.8-.7 25.8 12.6l0 158.6c0 13.3-15.3 20.8-25.8 12.6L.7 268.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDeleteLeft; +impl IconShape for FaDeleteLeft { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M576 128c0-35.3-28.7-64-64-64L205.3 64c-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.7L512 448c35.3 0 64-28.7 64-64l0-256zM284.1 188.1c9.4-9.4 24.6-9.4 33.9 0l33.9 33.9 33.9-33.9c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-33.9 33.9 33.9 33.9c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-33.9-33.9-33.9 33.9c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l33.9-33.9-33.9-33.9c-9.4-9.4-9.4-24.6 0-33.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDemocrat; +impl IconShape for FaDemocrat { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32c0-8.9 3.8-20.9 6.2-27.3 1-2.8 3.8-4.7 6.8-4.7 1.9 0 3.8 .7 5.2 2.1L128 45.7 173.8 2.1c1.4-1.3 3.2-2.1 5.2-2.1 3 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.8l219.2 0 32 0c40.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-17l0 87.4-352 0-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.3l-2 0C23.9 256 0 232.1 0 202.7 0 190.6 4.1 178.9 11.7 169.4L87.6 74.6C78.1 67.4 64 53.2 64 32zM544 352l0 128c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-64-160 0 0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-128 352 0zM256 280a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm248-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM368 280a24 24 0 1 0 0-48 24 24 0 1 0 0 48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDesktopAlt; +impl IconShape for FaDesktopAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 352c0 35.3 28.7 64 64 64l144 0-16 48-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0-16-48 144 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 32zM96 96l320 0c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32L96 320c-17.7 0-32-14.3-32-32l0-160c0-17.7 14.3-32 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDesktop; +impl IconShape for FaDesktop { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 352c0 35.3 28.7 64 64 64l144 0-16 48-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0-16-48 144 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 32zM96 96l320 0c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32L96 320c-17.7 0-32-14.3-32-32l0-160c0-17.7 14.3-32 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDharmachakra; +impl IconShape for FaDharmachakra { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M337.8 205.7l48.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 .1zM163.2 125.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.4c-13.8-19.3-23.4-41.9-27.5-66.2l64.4-4.3c2.4 10.1 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.6 9.2-18 11.6-28l64.4 4.3zm-65-156.9l-42.5 48.6c-8.6-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDiagnoses; +impl IconShape for FaDiagnoses { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M184 72a72 72 0 1 1 144 0 72 72 0 1 1 -144 0zM160 299.3c-19.9 22.6-32 52.2-32 84.7l0 32-64 0 0-32c0-106 86-192 192-192s192 86 192 192l0 32-64 0 0-32c0-32.5-12.1-62.1-32-84.7l0 116.7-192 0 0-116.7zM232 384a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm88-104a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM24 464l464 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24zM64 184a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm424 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDiagramNext; +impl IconShape for FaDiagramNext { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 224c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96l0 64c0 35.3 28.7 64 64 64l128 0 0 64-32 0c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l64 64c6.2 6.2 16.4 6.2 22.6 0l64-64c4.6-4.6 5.9-11.5 3.5-17.4S294.5 288 288 288l-32 0 0-64 128 0zM64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64l-34 0c5.6 21.7-.5 45.1-16.7 61.3l-64 64c-25 25-65.5 25-90.5 0l-64-64C98.6 333.1 92.4 309.7 98 288l-34 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDiagramPredecessor; +impl IconShape for FaDiagramPredecessor { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M289.2 137.9c2.5-6 8.3-9.9 14.8-9.9l40 0 0-24c0-13.3-10.7-24-24-24l-98 0c1.3 5.1 2 10.5 2 16l0 64c0 35.3-28.7 64-64 64l-96 0c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l256 0c39.8 0 72 32.2 72 72l0 24 40 0c6.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 0l-64-64c-4.6-4.6-5.9-11.5-3.5-17.4zM384 352l-320 0 0 64 320 0 0-64zm64 64c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l320 0c35.3 0 64 28.7 64 64l0 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDiagramProject; +impl IconShape for FaDiagramProject { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 16 128 0 0-16c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-16-128 0 0 16c0 7.3-1.7 14.3-4.6 20.5l68.6 91.5 80 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-7.3 1.7-14.3 4.6-20.5L128 224 48 224c-26.5 0-48-21.5-48-48L0 80z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDiagramSuccessor; +impl IconShape for FaDiagramSuccessor { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M289.2 137.9c2.5-6 8.3-9.9 14.8-9.9l40 0 0-24c0-13.3-10.7-24-24-24l-98 0c1.3 5.1 2 10.5 2 16l0 64c0 35.3-28.7 64-64 64l-96 0c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l256 0c39.8 0 72 32.2 72 72l0 24 40 0c6.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 0l-64-64c-4.6-4.6-5.9-11.5-3.5-17.4zM384 480L64 480c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l320 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64zM160 160l0-64-96 0 0 64 96 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDiamondTurnRight; +impl IconShape for FaDiamondTurnRight { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M215 17L17 215C6.1 225.9 0 240.6 0 256s6.1 30.1 17 41L215 495c10.9 10.9 25.6 17 41 17s30.1-6.1 41-17L495 297c10.9-10.9 17-25.6 17-41s-6.1-30.1-17-41L297 17C286.1 6.1 271.4 0 256 0s-30.1 6.1-41 17zM385 257l-72 72c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-78.1 0c-13.3 0-24 10.7-24 24l0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40c0-39.8 32.2-72 72-72l78.1 0-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.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDiamond; +impl IconShape for FaDiamond { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 215L215 17C225.9 6.1 240.6 0 256 0s30.1 6.1 41 17L495 215c10.9 10.9 17 25.6 17 41s-6.1 30.1-17 41L297 495c-10.9 10.9-25.6 17-41 17s-30.1-6.1-41-17L17 297C6.1 286.1 0 271.4 0 256s6.1-30.1 17-41z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDiceD20; +impl IconShape for FaDiceD20 { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224.4-8.2c19.6-11.1 43.6-11.1 63.1 0l192 108.8c20 11.4 32.4 32.6 32.4 55.7l0 215.6c0 23-12.4 44.3-32.4 55.7l-192 108.8c-19.6 11.1-43.6 11.1-63.1 0L32.4 427.5C12.4 416.1 0 394.8 0 371.8L0 156.2c0-23 12.4-44.3 32.4-55.7L224.4-8.2zm52 73.2C267 49.8 245 49.8 235.6 65l-76.6 123.7-85.4-46.3-3.8-1.6c-8.9-2.7-18.8 1.1-23.4 9.6s-2.4 18.9 4.7 24.8l3.3 2.3 83.4 45.2-74.6 120.6C55.3 356.2 61 373 75 378.4l161 61.9 0 39.7c0 11 9 20 20 20s20-9 20-20l0-39.7 161-61.9c14-5.4 19.7-22.2 11.8-35l-74.7-120.6 83.4-45.2c9.7-5.3 13.3-17.4 8.1-27.1s-17.4-13.3-27.1-8.1L353 188.7 276.4 65zm-47 329.9l-122-46.9 54.5-88.1 67.5 135zM404.6 348l-122 46.9 67.5-135 54.5 88.1zM319.3 232L256 358.6 192.7 232 319.3 232zM308 192l-104.1 0 52-84 52 84z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDiceD6; +impl IconShape for FaDiceD6 { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224.4 8.3C244-2.8 268-2.8 287.6 8.3l176 99.7c20 11.4 32.4 32.6 32.4 55.7l0 197.4c0 23-12.4 44.3-32.4 55.7l-176 99.7c-19.6 11.1-43.6 11.1-63.1 0l-176-99.7C28.4 405.5 16 384.2 16 361.2l0-197.4c0-23 12.4-44.3 32.4-55.7l176-99.7zM102.6 155.6c-8.8-3.1-18.8 .3-23.8 8.6s-3.2 18.7 3.6 25l3.2 2.4 150.2 90.2 0 148.7c0 11 9 20 20 20 11 0 20-9 20-20l0-148.7 150.3-90.2c9.5-5.7 12.6-18 6.9-27.4s-18-12.5-27.4-6.9l-149.7 89.8-149.7-89.8-3.7-1.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDiceFive; +impl IconShape for FaDiceFive { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm64 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 0zM224 224a32 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDiceFour; +impl IconShape for FaDiceFour { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm160 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM352 160a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDiceOne; +impl IconShape for FaDiceOne { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDiceSix; +impl IconShape for FaDiceSix { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm160 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 288a32 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 0zM320 192a32 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 0zM320 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDiceThree; +impl IconShape for FaDiceThree { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm64 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDiceTwo; +impl IconShape for FaDiceTwo { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM352 352a32 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDice; +impl IconShape for FaDice { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M141.4 2.3C103-8 63.5 14.8 53.3 53.2L2.5 242.7C-7.8 281.1 15 320.6 53.4 330.9l189.5 50.8c38.4 10.3 77.9-12.5 88.2-50.9l50.8-189.5c10.3-38.4-12.5-77.9-50.9-88.2L141.4 2.3zm23 205.7a32 32 0 1 1 55.4-32 32 32 0 1 1 -55.4 32zM79.2 220.3a32 32 0 1 1 32 55.4 32 32 0 1 1 -32-55.4zm185 96.4a32 32 0 1 1 -32-55.4 32 32 0 1 1 32 55.4zm9-208.4a32 32 0 1 1 32 55.4 32 32 0 1 1 -32-55.4zm-121 14.4a32 32 0 1 1 -32-55.4 32 32 0 1 1 32 55.4zM418 192L377.4 343.2c-17.2 64-83 102-147 84.9l-38.3-10.3 0 30.2c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64L418 192z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDigging; +impl IconShape for FaDigging { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M208 40a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM10.5 181.3c5.9-11.9 20.3-16.7 32.2-10.7l24.6 12.3 12.2-20.4c18.9-31.5 53.2-50.5 89.6-50.5 46.2 0 87.7 30.5 100.5 75.4l32.2 112.7 92.9 46.4 25.8-43c5.8-9.6 16.2-15.5 27.4-15.5s21.7 5.9 27.4 15.5l96 160c5.9 9.9 6.1 22.2 .4 32.2S555.5 512 544 512l-192 0c-11.5 0-22.2-6.2-27.8-16.2s-5.5-22.3 .4-32.2L370 387.8 21.3 213.5c-11.9-5.9-16.7-20.3-10.7-32.2zM94.3 307.4l112 56c10.8 5.4 17.7 16.5 17.7 28.6l0 88c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-68.2-61.3-30.7-36.3 109c-5.6 16.8-23.7 25.8-40.5 20.2S-3.9 486.6 1.7 469.9l48-144c2.9-8.8 9.5-15.9 18.1-19.4s18.3-3.2 26.6 .9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDigitalTachograph; +impl IconShape for FaDigitalTachograph { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm64 32l0 32c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32L96 128c-17.7 0-32 14.3-32 32zM88 352c-13.3 0-24 10.7-24 24s10.7 24 24 24l136 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 352zm256 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zM496 192a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM88 312a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm104-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDirections; +impl IconShape for FaDirections { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M215 17L17 215C6.1 225.9 0 240.6 0 256s6.1 30.1 17 41L215 495c10.9 10.9 25.6 17 41 17s30.1-6.1 41-17L495 297c10.9-10.9 17-25.6 17-41s-6.1-30.1-17-41L297 17C286.1 6.1 271.4 0 256 0s-30.1 6.1-41 17zM385 257l-72 72c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-78.1 0c-13.3 0-24 10.7-24 24l0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40c0-39.8 32.2-72 72-72l78.1 0-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.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDisease; +impl IconShape for FaDisease { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M236.5 29.4L224 48c-20 30-53.6 48-89.7 48L68 96c-37.5 0-67.9 30.4-67.9 67.9 0 18 7.2 35.2 19.9 47.9l27 27c11 11 17.2 25.9 17.2 41.5 0 15.8-6.4 30.9-17.7 42L33.4 335.1c-11.1 10.8-17.3 25.7-17.3 41.2 0 36.8 34.1 64.2 70.1 56.2l62.3-13.8c7.7-1.7 15.7-2.6 23.6-2.6 32.8 0 64.2 14.6 85.2 39.8l30.5 36.6c10.4 12.4 25.7 19.6 41.9 19.6 30.1 0 54.5-24.4 54.5-54.5l0-51.2c0-41.4 25.4-78.5 64-93.5l22.2-8.6c25.2-9.8 41.8-34.1 41.8-61.1 0-26.4-15.9-50.3-40.3-60.5L429 164.8c-33.2-13.9-57.6-43-65.5-78.1l-7.9-35.2c-6.8-30.1-33.5-51.5-64.3-51.5-22 0-42.6 11-54.8 29.4zM160 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 0a32 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-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDisplay; +impl IconShape for FaDisplay { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 96l0 256-384 0 0-256 384 0zM64 32C28.7 32 0 60.7 0 96L0 352c0 35.3 28.7 64 64 64l144 0-16 48-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0-16-48 144 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDivide; +impl IconShape for FaDivide { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224 48a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32zM168 408a56 56 0 1 1 112 0 56 56 0 1 1 -112 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDizzy; +impl IconShape for FaDizzy { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM134.1 153.9l25.9 25.9 25.9-25.9c7.8-7.8 20.5-7.8 28.3 0s7.8 20.5 0 28.3l-25.9 25.9 25.9 25.9c7.8 7.8 7.8 20.5 0 28.3s-20.5 7.8-28.3 0l-25.9-25.9-25.9 25.9c-7.8 7.8-20.5 7.8-28.3 0s-7.8-20.5 0-28.3l25.9-25.9-25.9-25.9c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0zm192 0l25.9 25.9 25.9-25.9c7.8-7.8 20.5-7.8 28.3 0s7.8 20.5 0 28.3l-25.9 25.9 25.9 25.9c7.8 7.8 7.8 20.5 0 28.3s-20.5 7.8-28.3 0l-25.9-25.9-25.9 25.9c-7.8 7.8-20.5 7.8-28.3 0s-7.8-20.5 0-28.3l25.9-25.9-25.9-25.9c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0zM256 304a64 64 0 1 1 0 128 64 64 0 1 1 0-128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDna; +impl IconShape for FaDna { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M352 0c17.7 0 32 14.3 32 32 0 57.8-24.4 104.8-57.4 144.5-24.1 28.9-53.8 55.1-83.6 79.5 29.8 24.5 59.5 50.6 83.6 79.5 33 39.6 57.4 86.7 57.4 144.5 0 17.7-14.3 32-32 32s-32-14.3-32-32L64 480c0 17.7-14.3 32-32 32S0 497.7 0 480C0 422.2 24.4 375.2 57.4 335.5 81.5 306.6 111.2 280.5 141 256 111.2 231.5 81.5 205.4 57.4 176.5 24.4 136.8 0 89.8 0 32 0 14.3 14.3 0 32 0S64 14.3 64 32l256 0c0-17.7 14.3-32 32-32zM283.5 384l-182.9 0c-8.2 10.5-15.1 21.1-20.6 32l224.2 0c-5.6-10.9-12.5-21.5-20.6-32zM238 336c-14.3-13-29.8-25.8-46-39-16.2 13.1-31.7 26-46 39l92 0zM100.5 128l182.9 0c8.2-10.5 15.1-21.1 20.6-32L79.9 96c5.6 10.9 12.5 21.5 20.6 32zM146 176c14.3 13 29.8 25.8 46 39 16.2-13.1 31.7-26 46-39l-92 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDog; +impl IconShape for FaDog { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 112c16.6 0 30.2 12.6 31.8 28.7l.3 6.6C65.8 163.4 79.4 176 96 176l179.1 0 140.9 60.4 0 243.6c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-131.3C296 361 268.8 368 240 368s-56-7-80-19.3L160 480c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-245.6c-37.3-13.2-64-48.6-64-90.4 0-17.7 14.3-32 32-32zM355.8-32c7.7 0 14.9 3.6 19.6 9.8L392 0 444.1 0c12.7 0 24.9 5.1 33.9 14.1L496 32 552 32c13.3 0 24 10.7 24 24l0 24c0 44.2-35.8 80-80 80l-64 0-7 28-124.7-53.4 31.6-147.2C334.3-23.9 344.2-32 355.8-32zM448 44a20 20 0 1 0 0 40 20 20 0 1 0 0-40z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDollarSign; +impl IconShape for FaDollarSign { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M136 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 56 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-114.9 0c-24.9 0-45.1 20.2-45.1 45.1 0 22.5 16.5 41.5 38.7 44.7l91.6 13.1c53.8 7.7 93.7 53.7 93.7 108 0 60.3-48.9 109.1-109.1 109.1l-10.9 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-72 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l130.9 0c24.9 0 45.1-20.2 45.1-45.1 0-22.5-16.5-41.5-38.7-44.7l-91.6-13.1C55.9 273.5 16 227.4 16 173.1 16 112.9 64.9 64 125.1 64l10.9 0 0-40z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDollar; +impl IconShape for FaDollar { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M136 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 56 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-114.9 0c-24.9 0-45.1 20.2-45.1 45.1 0 22.5 16.5 41.5 38.7 44.7l91.6 13.1c53.8 7.7 93.7 53.7 93.7 108 0 60.3-48.9 109.1-109.1 109.1l-10.9 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-72 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l130.9 0c24.9 0 45.1-20.2 45.1-45.1 0-22.5-16.5-41.5-38.7-44.7l-91.6-13.1C55.9 273.5 16 227.4 16 173.1 16 112.9 64.9 64 125.1 64l10.9 0 0-40z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDollyBox; +impl IconShape for FaDollyBox { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l72.9 0 92.1 276.2c-22.5 17.6-37 45-37 75.8 0 53 43 96 96 96 52.4 0 95.1-42 96-94.3l202.1-67.4c16.8-5.6 25.8-23.7 20.2-40.5s-23.7-25.8-40.5-20.2L331.8 357c-17.2-22.1-43.9-36.5-74-37L165.7 43.8C156.9 17.6 132.5 0 104.9 0L32 0zM208 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM280.5 89.3c-25.2 8.2-39 35.3-30.8 60.5l39.6 121.7c8.2 25.2 35.3 39 60.5 30.8l121.7-39.6c25.2-8.2 39-35.3 30.8-60.5L462.8 80.5c-8.2-25.2-35.3-39-60.5-30.8L280.5 89.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDollyFlatbed; +impl IconShape for FaDollyFlatbed { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l16 0c8.8 0 16 7.2 16 16l0 288c0 39.8 29.1 72.8 67.1 79-2 5.3-3.1 11-3.1 17 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1-11-2.7-16l197.5 0c-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-16l34.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-400 0c-8.8 0-16-7.2-16-16l0-288C128 35.8 92.2 0 48 0L32 0zM224 64c-26.5 0-48 21.5-48 48l0 176c0 26.5 21.5 48 48 48l240 0c26.5 0 48-21.5 48-48l0-176c0-26.5-21.5-48-48-48L224 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDolly; +impl IconShape for FaDolly { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l72.9 0 92.1 276.2c-22.5 17.6-37 45-37 75.8 0 53 43 96 96 96 52.4 0 95.1-42 96-94.3l202.1-67.4c16.8-5.6 25.8-23.7 20.2-40.5s-23.7-25.8-40.5-20.2L331.8 357c-17.2-22.1-43.9-36.5-74-37L165.7 43.8C156.9 17.6 132.5 0 104.9 0L32 0zM208 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM280.5 89.3c-25.2 8.2-39 35.3-30.8 60.5l39.6 121.7c8.2 25.2 35.3 39 60.5 30.8l121.7-39.6c25.2-8.2 39-35.3 30.8-60.5L462.8 80.5c-8.2-25.2-35.3-39-60.5-30.8L280.5 89.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDonate; +impl IconShape for FaDonate { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 224a192 192 0 1 1 384 0 192 192 0 1 1 -384 0zm176-92l0 4c-28.8 .3-52 23.7-52 52.5 0 25.7 18.5 47.6 43.9 51.8l41.7 7c6 1 10.4 6.2 10.4 12.3 0 6.9-5.6 12.5-12.5 12.5L248 272c-11 0-20 9-20 20s9 20 20 20l24 0 0 4c0 11 9 20 20 20s20-9 20-20l0-4.7c25-4.1 44-25.7 44-51.8 0-25.7-18.5-47.6-43.9-51.8l-41.7-7c-6-1-10.4-6.2-10.4-12.3 0-6.9 5.6-12.5 12.5-12.5l47.5 0c11 0 20-9 20-20s-9-20-20-20l-8 0 0-4c0-11-9-20-20-20s-20 9-20 20zM48 344l0 104c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16l0-104c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 344c0-13.3 10.7-24 24-24s24 10.7 24 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDongSign; +impl IconShape for FaDongSign { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288-16c-17.7 0-32 14.3-32 32l0 32-104 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l104 0 0 72.2c-22.9-15.3-50.4-24.2-80-24.2-79.5 0-144 64.5-144 144S96.5 432 176 432c30 0 57.8-9.1 80.8-24.8 3.3 14.2 16 24.8 31.2 24.8 17.7 0 32-14.3 32-32l0-304 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-32c0-17.7-14.3-32-32-32zM96 288a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zM24 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l336 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 464z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDoorClosed; +impl IconShape for FaDoorClosed { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 64C32 28.7 60.7 0 96 0L352 0c35.3 0 64 28.7 64 64l0 384c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32L32 64zM320 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDoorOpen; +impl IconShape for FaDoorOpen { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288 64l64 0 0 416c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-384c0-35.3-28.7-64-64-64l-96 0 0 0-160 0C60.7 0 32 28.7 32 64l0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-416zM160 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDotCircle; +impl IconShape for FaDotCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDove; +impl IconShape for FaDove { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M496 64c13.2 0 20.7 15.1 12.8 25.6L480 128 480 304c0 79.5-64.5 144-144 144l-112 0-46.3 46.3c-10.4 10.4-26.5 12.4-39.1 4.8L41.5 440.9c-17-10.2-15-35.5 3.4-42.9L160 352C23.8 311.1 7.5 169.8 22 95.7 25.6 77.9 45.3 71.4 61.3 80.2L320 224 320 144c0-44.2 35.8-80 80-80l96 0zm-96 56a24 24 0 1 0 0 48 24 24 0 1 0 0-48zM182.5-9.6c12.4-13.7 33.3-8.9 42.5 7.1l56.4 98.3c-5.8 14.4-9.2 30.1-9.4 46.5L138.1 68c10.1-31.6 27-58.4 44.4-77.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDownLeftAndUpRightToCenter; +impl IconShape for FaDownLeftAndUpRightToCenter { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M439.5 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.2S450.2 240 440.5 240l-144 0c-13.3 0-24-10.7-24-24l0-144c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39 87-87zM72.5 272l144 0c13.3 0 24 10.7 24 24l0 144c0 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-87-39-39c-6.9-6.9-8.9-17.2-5.2-26.2S62.8 272 72.5 272z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDownLong; +impl IconShape for FaDownLong { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M137.4 534.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9S300.9 352 288 352l-64 0 0-336c0-26.5-21.5-48-48-48l-32 0c-26.5 0-48 21.5-48 48l0 336-64 0c-12.9 0-24.6 7.8-29.6 19.8S.2 397.5 9.4 406.6l128 128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDownload; +impl IconShape for FaDownload { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 210.7-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-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 242.7 256 32zM64 320c-35.3 0-64 28.7-64 64l0 32c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-32c0-35.3-28.7-64-64-64l-46.9 0-56.6 56.6c-31.2 31.2-81.9 31.2-113.1 0L110.9 320 64 320zm304 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDraftingCompass; +impl IconShape for FaDraftingCompass { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M99.3 256.1l69.4-119.9c-5.6-12.2-8.8-25.8-8.8-40.2 0-53 43-96 96-96s96 43 96 96c0 14.3-3.1 27.9-8.8 40.2l44.4 76.7c-23.1 26-53.7 45.1-88.4 53.8L256 191.9 187.9 309.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.7 65.8-133.9 108-224.8 108-35.4 0-69.4-6.4-100.7-18.1L98.7 463.7C94 471.8 87 478.4 78.6 482.6L23.2 510.3c-5 2.5-10.9 2.2-15.6-.7S0 501.5 0 496l0-55.4c0-8.4 2.2-16.7 6.5-24.1l60-103.7c-12.8-11.2-24.6-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.1zM381.1 407.9c32.5-13 62.4-31 88.9-52.9l35.6 61.5c4.2 7.3 6.5 15.6 6.5 24.1l0 55.4c0 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.9l-32.3-55.8zM256 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDragon; +impl IconShape for FaDragon { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M352 124.5l-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.3-32.5c-5.5-4.1-7.8-11.3-5.6-17.9S297.1 0 304 0L464 0c30.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 48l-21.5 0c-17 0-33.3-6.7-45.3-18.7l-13.3-13.3-32 0 0 21.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.8-109.8 109.8L32.3 512c-3.3 0-6.6-.4-9.6-1.4-9.2-2.8-16.7-9.6-20.4-18.6-1.3-3.3-2.2-6.9-2.3-10.7-.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.1l0-102.5zM512 72.3c0-.1 0-.2 0-.3s0-.2 0-.3l0 .6zm-1.3 7.4L464.3 68.1c-.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.3zM130.9 116.5c16.3-14.5 40.4-16.2 58.5-4.1l130.6 87 0 27.5c0 32.8 8.4 64.8 24 93l-232 0c-6.7 0-12.7-4.2-15-10.4s-.5-13.3 4.6-17.7L171 232.3 18.4 255.8c-7 1.1-13.9-2.6-16.9-9S.1 232.8 5.4 228L130.9 116.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDrawPolygon; +impl IconShape for FaDrawPolygon { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 0c23.7 0 44.4 12.9 55.4 32l273.1 0c11.1-19.1 31.7-32 55.4-32 35.3 0 64 28.7 64 64 0 34-26.5 61.8-60 63.9l-2.1 2.9-71.5 99.1c3.6 8 5.6 16.9 5.6 26.2s-2 18.2-5.6 26.2l2.2 3.1 69.3 96 2.1 2.9c33.5 2.1 60 29.9 60 63.9 0 35.3-28.7 64-64 64-23.7 0-44.4-12.9-55.4-32l-273.1 0c-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.4l0-273.1C12.9 108.4 0 87.7 0 64 0 28.7 28.7 0 64 0zM394.2 413.4l-65.5-90.6-2.2-3.1c-2.1 .2-4.3 .3-6.5 .3-35.3 0-64-28.7-64-64s28.7-64 64-64c2.2 0 4.4 .1 6.5 .3l67.7-93.7c-.6-.9-1.1-1.7-1.6-2.6L119.4 96c-5.6 9.7-13.7 17.8-23.4 23.4l0 273.1c9.7 5.6 17.8 13.7 23.4 23.4l273.1 0c.5-.9 1.1-1.8 1.6-2.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDriversLicense; +impl IconShape for FaDriversLicense { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64L0 96zm0 48l576 0 0 272c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 144zM247.3 416c20.2 0 35.3-19.4 22.4-35-14.7-17.7-36.9-29-61.7-29l-64 0c-24.8 0-47 11.3-61.7 29-12.9 15.6 2.2 35 22.4 35l142.5 0zM176 312a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM360 208c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDropletSlash; +impl IconShape for FaDropletSlash { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L463.6 397.8c10.5-23.8 16.4-50.1 16.4-77.8 0-91.2-130.2-274.1-166.6-323.5-5.9-8-15.2-12.5-25.2-12.5l-.4 0c-10 0-19.3 4.5-25.2 12.5-15.6 21.2-48.5 66.9-80.9 119.4L41-24.9zm92 227.7c-21.6 43.8-37 85.9-37 117.2 0 106 86 192 192 192 43.4 0 83.4-14.4 115.5-38.6L133 202.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDroplet; +impl IconShape for FaDroplet { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 512C86 512 0 426 0 320 0 228.8 130.2 45.9 166.6-3.5 172.5-11.5 181.8-16 191.8-16l.4 0c10 0 19.3 4.5 25.2 12.5 36.4 49.4 166.6 232.3 166.6 323.5 0 106-86 192-192 192zM112 312c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 75.1 60.9 136 136 136 13.3 0 24-10.7 24-24s-10.7-24-24-24c-48.6 0-88-39.4-88-88z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDrumSteelpan; +impl IconShape for FaDrumSteelpan { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288 32c159.1 0 288 48 288 128l0 192c0 80-128.9 128-288 128S0 432 0 352L0 160C0 80 128.9 32 288 32zM528 160c0-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.8zM349.2 237.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.1 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-.9 4.3-1.4 8.7-1.4 13.2 0 35.3 28.7 64 64 64s64-28.7 64-64c0-4.5-.5-9-1.4-13.2-19.8-1.8-40.8-2.8-62.6-2.8s-42.8 1-62.6 2.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDrum; +impl IconShape for FaDrum { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M501.2 76.1c11.1-7.3 14.2-22.1 6.9-33.2s-22.1-14.2-33.2-6.9L370.2 104.5C335.8 98.7 297 96 256 96 114.6 96 0 128 0 208L0 368c0 31.3 27.4 58.8 72 78.7L72 344c0-13.3 10.7-24 24-24s24 10.7 24 24l0 119.4c33 8.9 71.1 14.5 112 16.1L232 376c0-13.3 10.7-24 24-24s24 10.7 24 24l0 103.5c40.9-1.6 79-7.2 112-16.1L392 344c0-13.3 10.7-24 24-24s24 10.7 24 24l0 102.7c44.6-19.9 72-47.4 72-78.7l0-160c0-41.1-30.2-69.5-78.8-87.4l67.9-44.5zM307.4 145.6l-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.6 44.4 41.3 0 .8-2.7 17.2-46 35.9-38.9 16.8-96 28.1-162 28.1S132.9 260.7 94 243.9c-43.3-18.7-46-35.1-46-35.9 0-10.6 5.6-26.2 44.4-41.3 38.3-14.9 95.4-22.7 163.6-22.7 18 0 35.1 .5 51.4 1.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDrumstickBite; +impl IconShape for FaDrumstickBite { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.1-9.5-1.8-14.5-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.4l89.2 0c6.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.6-14.7-82.3-86.7-144.8-173.2-144.8-97.2 0-176 78.8-176 176l0 89.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDumbbell; +impl IconShape for FaDumbbell { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 112c0-26.5 21.5-48 48-48s48 21.5 48 48l0 112 256 0 0-112c0-26.5 21.5-48 48-48s48 21.5 48 48l0 16 16 0c26.5 0 48 21.5 48 48l0 48c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48c0 26.5-21.5 48-48 48l-16 0 0 16c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-112-256 0 0 112c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-16-16 0c-26.5 0-48-21.5-48-48l0-48c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-48c0-26.5 21.5-48 48-48l16 0 0-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDumpsterFire; +impl IconShape for FaDumpsterFire { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M164.3 64L138.7 192 56 192c-13.3 0-24-10.7-24-24l0-4.1c0-2.6 .4-5.1 1.2-7.6L58.5 80.4C61.8 70.6 71 64 81.3 64l83 0zm23.4 128l25.6-128 82.7 0 0 128-108.3 0zM344 64l82.7 0 16 80c-14.7 .2-29.3 5.5-40.9 15.9-11.5 10.3-22.5 21-32.8 32.1l-24.9 0 0-128zM96 240l233.2 0c-6.4 8.8-12.3 17.6-17.7 26.3-21.4 34.7-39.5 76.1-39.5 115.8 0 17.1 2.1 33.8 6 49.9l-120.4 0 1.9 10.3c3.2 17.4-8.4 34-25.8 37.2s-34-8.4-37.2-25.8C71 313.3 58 242.1 57.7 240L96 240zm512-72c0 11-7.4 20.3-17.5 23.1-.9-.8-1.7-1.6-2.6-2.4-21.8-20-54.3-21.8-78-5.5-4.2-4.3-8.5-8.5-12.9-12.6l-21.3-106.6 83 0c10.3 0 19.5 6.6 22.8 16.4l25.3 75.9c.8 2.4 1.2 5 1.2 7.6l0 4.1zM505.7 240.3L518 226.5c5.4-6.1 13.3-8.8 20.9-8.9 7.2 0 14.3 2.6 19.9 7.8 19.7 18.3 39.8 43.2 55 70.6 15.1 27.2 26.2 58.1 26.2 88.1 0 88.7-71.3 159.8-160 159.8-89.6 0-160-71.3-160-159.8 0-37.3 16-73.4 36.8-104.5 20.9-31.3 47.5-59 70.9-80.2 5.7-5.2 13.1-7.7 20.3-7.5s13.4 3.2 18.8 7.5c14.4 11.4 38.9 40.7 38.9 40.7zM544 432.2c0-36.5-37-73-54.8-88.4-5.4-4.7-13.1-4.7-18.5 0-17.7 15.4-54.8 51.9-54.8 88.4 0 35.3 28.7 64 64 64s64-28.7 64-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDumpster; +impl IconShape for FaDumpster { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M132.3 64L106.7 192 24 192c-13.3 0-24-10.7-24-24l0-4.1c0-2.6 .4-5.1 1.2-7.6L26.5 80.4C29.8 70.6 39 64 49.3 64l83 0zm23.4 128l25.6-128 82.7 0 0 128-108.3 0zM312 64l82.7 0 25.6 128-108.3 0 0-128zm131.7 0l83 0c10.3 0 19.5 6.6 22.8 16.4l25.3 75.9c.8 2.4 1.2 5 1.2 7.6l0 4.1c0 13.3-10.7 24-24 24l-82.7 0-25.6-128zM25.7 240l524.7 0c-.4 2.1-13.3 73.4-38.9 213.7-3 16.3-17.9 27.6-34.4 26.1S448 464.6 448 448l0-16-320 0 0 16c0 16.6-12.6 30.4-29.1 31.9S67.5 470 64.5 453.7C39 313.3 26 242.1 25.7 240z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaDungeon; +impl IconShape for FaDungeon { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M347.5 144.8c6.5 5.4 12.5 11.3 18 17.7 8.7 10.2 23.7 14 35.1 6.9l54.1-33.8c11.2-7 14.7-21.7 6.9-32.2-15.3-20.5-33.5-38.6-54.1-53.8-10.4-7.6-24.7-4.3-31.8 6.4l-35.1 52.6c-7.8 11.6-3.8 27.3 7 36.2zM327.8 41.1c8.6-12.9 2.9-30.5-12.2-34.1-19.1-4.6-39.1-7-59.6-7s-40.4 2.4-59.6 7c-15.1 3.6-20.8 21.2-12.2 34.1l40 60c5.2 7.8 14.5 11.7 23.9 11.2 5.2-.3 10.6-.3 15.8 0 9.4 .5 18.7-3.4 23.9-11.2l40-60zM50.5 103.3c-7.9 10.5-4.3 25.3 6.9 32.2l54.1 33.8c11.4 7.1 26.3 3.3 35.1-6.9 5.5-6.4 11.5-12.3 18-17.7 10.8-8.9 14.8-24.6 7-36.2L136.4 55.9c-7.1-10.7-21.5-14-31.8-6.4-20.6 15.1-38.8 33.3-54.1 53.8zm62 141.1c.8-9.9-3.3-19.9-11.8-25.1L41 182c-12.9-8-29.9-2.3-33.6 12.5-4.9 19.7-7.5 40.3-7.5 61.6l0 24c0 13.3 10.7 24 24 24l64 0c13.3 0 24-10.7 24-24l0-24c0-3.9 .2-7.8 .5-11.6zm287.1 0c.3 3.8 .5 7.7 .5 11.6l0 24c0 13.3 10.7 24 24 24l64 0c13.3 0 24-10.7 24-24l0-24c0-21.2-2.6-41.8-7.5-61.6-3.6-14.7-20.7-20.5-33.6-12.5l-59.7 37.3c-8.4 5.3-12.6 15.2-11.8 25.1zM88 352l-64 0c-13.3 0-24 10.7-24 24L0 488c0 13.3 10.7 24 24 24l64 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm400 0l-64 0c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24l64 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zM280 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 304c0 13.3 10.7 24 24 24s24-10.7 24-24l0-304zm-80 32c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 272c0 13.3 10.7 24 24 24s24-10.7 24-24l0-272zm160 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 272c0 13.3 10.7 24 24 24s24-10.7 24-24l0-272z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaE; +impl IconShape for FaE { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-224 0 0-128 160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0 0-128 224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEarDeaf; +impl IconShape for FaEarDeaf { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M502.6 54.6l-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 320l-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.3s-30.2-17.8-28.3-35.3c9.7-88 84.3-156.5 174.9-156.5 97.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.7l0 6.1c0 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-48l0-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEarListen; +impl IconShape for FaEarListen { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M379.6 .3c-8.9 1.2-17.2 6.2-22.4 14.1-6.8 10.4-7 24.1-.4 34.6 5.6 8.9 15.5 12.7 23.8 18.5 7.5 5.2 17.6 13.2 27.7 24.2 20 21.7 39.5 54.3 39.5 100.3 0 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.3-33.3-11-7.6-23.5-16.6-37.6-14.7zM240 128c-57.6 0-105.1 43.6-111.3 99.5-1.9 17.6-17.8 30.2-35.3 28.3s-30.2-17.8-28.3-35.3c9.7-88 84.3-156.5 174.9-156.5 97.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.7l0 6.1c0 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-48l0-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 480a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm160-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM86.6 361.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 0s12.5-32.8 0-45.3l-64-64zM240 208c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEarthAfrica; +impl IconShape for FaEarthAfrica { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M447.6 175c-31.6-74.6-105.5-127-191.6-127-22.1 0-43.4 3.5-63.4 9.8-.4 2-.6 4.1-.6 6.2l0 73.4c0 12.5 10.1 22.6 22.6 22.6 6 0 11.8-2.4 16-6.6l16-16c6-6 14.1-9.4 22.6-9.4l5.5 0c28.5 0 42.8 34.5 22.6 54.6-6 6-14.1 9.4-22.6 9.4l-61.5 0c-8.5 0-16.6 3.4-22.6 9.4l-21.3 21.3c-6 6-9.4 14.1-9.4 22.6l0 42.7c0 17.7 14.3 32 32 32l32 0c17.7 0 32 14.3 32 32l0 32c0 17.7 14.3 32 32 32l2.7 0c8.5 0 16.6-3.4 22.6-9.4l29.3-29.3c6-6 9.4-14.1 9.4-22.6l0-18.7c0-8.8 7.2-16 16-16s16-7.2 16-16l0-34.7c0-8.5-3.4-16.6-9.4-22.6l-16-16c-4.2-4.2-6.6-10-6.6-16 0-12.5 10.1-22.6 22.6-22.6l45 0c12.4 0 22.7-7.1 28-17zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEarthAmerica; +impl IconShape for FaEarthAmerica { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M55.7 199.7l30.9 30.9c6 6 14.1 9.4 22.6 9.4l21.5 0c8.5 0 16.6 3.4 22.6 9.4l29.3 29.3c6 6 9.4 14.1 9.4 22.6l0 37.5c0 8.5 3.4 16.6 9.4 22.6l13.3 13.3c6 6 9.4 14.1 9.4 22.6l0 18.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-2.7c0-8.5 3.4-16.6 9.4-22.6l45.3-45.3c6-6 9.4-14.1 9.4-22.6l0-34.7c0-17.7-14.3-32-32-32l-82.7 0c-8.5 0-16.6-3.4-22.6-9.4l-16-16c-4.2-4.2-6.6-10-6.6-16 0-12.5 10.1-22.6 22.6-22.6l34.7 0c12.5 0 22.6-10.1 22.6-22.6 0-6-2.4-11.8-6.6-16l-19.7-19.7C242 130 240 125.1 240 120s2-10 5.7-13.7l17.3-17.3c5.8-5.8 9.1-13.7 9.1-21.9 0-7.2-2.4-13.7-6.4-18.9-3.2-.1-6.4-.2-9.6-.2-95.4 0-175.7 64.2-200.3 151.7zM464 256c0-34.6-8.4-67.2-23.4-95.8-6.4 .9-12.7 3.9-17.9 9.1l-13.4 13.4c-6 6-9.4 14.1-9.4 22.6l0 34.7c0 17.7 14.3 32 32 32l24.1 0c2.5 0 5-.3 7.3-.8 .4-5 .5-10.1 .5-15.2zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEarthAmericas; +impl IconShape for FaEarthAmericas { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M55.7 199.7l30.9 30.9c6 6 14.1 9.4 22.6 9.4l21.5 0c8.5 0 16.6 3.4 22.6 9.4l29.3 29.3c6 6 9.4 14.1 9.4 22.6l0 37.5c0 8.5 3.4 16.6 9.4 22.6l13.3 13.3c6 6 9.4 14.1 9.4 22.6l0 18.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-2.7c0-8.5 3.4-16.6 9.4-22.6l45.3-45.3c6-6 9.4-14.1 9.4-22.6l0-34.7c0-17.7-14.3-32-32-32l-82.7 0c-8.5 0-16.6-3.4-22.6-9.4l-16-16c-4.2-4.2-6.6-10-6.6-16 0-12.5 10.1-22.6 22.6-22.6l34.7 0c12.5 0 22.6-10.1 22.6-22.6 0-6-2.4-11.8-6.6-16l-19.7-19.7C242 130 240 125.1 240 120s2-10 5.7-13.7l17.3-17.3c5.8-5.8 9.1-13.7 9.1-21.9 0-7.2-2.4-13.7-6.4-18.9-3.2-.1-6.4-.2-9.6-.2-95.4 0-175.7 64.2-200.3 151.7zM464 256c0-34.6-8.4-67.2-23.4-95.8-6.4 .9-12.7 3.9-17.9 9.1l-13.4 13.4c-6 6-9.4 14.1-9.4 22.6l0 34.7c0 17.7 14.3 32 32 32l24.1 0c2.5 0 5-.3 7.3-.8 .4-5 .5-10.1 .5-15.2zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEarthAsia; +impl IconShape for FaEarthAsia { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M50 284.8c4.2 2.1 9 3.2 14 3.2l50.7 0c8.5 0 16.6 3.4 22.6 9.4l13.3 13.3c6 6 14.1 9.4 22.6 9.4l18.7 0c17.7 0 32-14.3 32-32l0-40c0-13.3 10.7-24 24-24s24-10.7 24-24l0-42.7c0-8.5 3.4-16.6 9.4-22.6l13.3-13.3c6-6 9.4-14.1 9.4-22.6L304 57c0-1.2-.1-2.3-.2-3.5-15.4-3.6-31.4-5.5-47.8-5.5-114.9 0-208 93.1-208 208 0 9.8 .7 19.4 2 28.8zm403.3 37.3c-3.2-1.4-6.7-2.1-10.5-2.1L432 320c-8.8 0-16-7.2-16-16s-7.2-16-16-16l-34.7 0c-8.5 0-16.6 3.4-22.6 9.4l-45.3 45.3c-6 6-9.4 14.1-9.4 22.6l0 18.7c0 17.7 14.3 32 32 32l18.7 0c8.5 0 16.6 3.4 22.6 9.4 2.2 2.2 4.7 4.1 7.3 5.5 39.3-25.4 69.5-63.6 84.6-108.8zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM128 368c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM272 256c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c0-8.8-7.2-16-16-16zm48-112l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c0-8.8-7.2-16-16-16s-16 7.2-16 16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEarthEurope; +impl IconShape for FaEarthEurope { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256.2 48c114.8 .1 207.8 93.2 207.8 208 0 22.1-3.4 43.4-9.8 63.4-2 .4-4.1 .6-6.2 .6l-2.7 0c-8.5 0-16.6-3.4-22.6-9.4l-29.3-29.3c-6-6-9.4-14.1-9.4-22.6l0-50.7c0-8.8 7.2-16 16-16s16-7.2 16-16-7.2-16-16-16l-24 0c-13.3 0-24 10.7-24 24s-10.7 24-24 24l-56 0c-8.8 0-16 7.2-16 16s-7.2 16-16 16l-25.4 0c-12.5 0-22.6-10.1-22.6-22.6 0-6 2.4-11.8 6.6-16l70.1-70.1c2.1-2.1 3.3-5 3.3-8 0-6.2-5.1-11.3-11.3-11.3l-14.1 0c-12.5 0-22.6-10.1-22.6-22.6 0-6 2.4-11.8 6.6-16l23.1-23.1c.8-.8 1.6-1.5 2.5-2.2zM438.4 356.1c-32.8 59.6-93.9 101.4-165.2 107.2-.7-2.3-1.1-4.8-1.1-7.3 0-13.3-10.7-24-24-24l-26.7 0c-8.5 0-16.6-3.4-22.6-9.4l-29.3-29.3c-6-6-9.4-14.1-9.4-22.6l0-66.7c0-17.7 14.3-32 32-32l98.7 0c8.5 0 16.6 3.4 22.6 9.4l29.3 29.3c6 6 14.1 9.4 22.6 9.4l5.5 0c8.5 0 16.6 3.4 22.6 9.4l16 16c4.2 4.2 10 6.6 16 6.6 4.8 0 9.3 1.5 13 4.1zM256 512l26.2-1.3c-8.6 .9-17.3 1.3-26.2 1.3zm26.2-1.3C411.3 497.6 512 388.6 512 256 512 114.6 397.4 0 256 0l0 0C114.6 0 0 114.6 0 256 0 383.5 93.2 489.3 215.3 508.8 228.5 510.9 242.1 512 256 512zM187.3 123.3l-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEarthOceania; +impl IconShape for FaEarthOceania { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM192 150.6c0-12.5 10.1-22.6 22.6-22.6l41.4 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-18.7 0c-8.5 0-16.6-3.4-22.6-9.4l-16-16c-4.2-4.2-6.6-10-6.6-16zM432 256c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM411.3 379.3l-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.6zM224 432c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16zm-96-80c-17.7 0-32-14.3-32-32l0-18.7c0-8.5 3.4-16.6 9.4-22.6l48-48c4.2-4.2 10-6.6 16-6.6l6.6 0c8.8 0 16 7.2 16 16s7.2 16 16 16 16-7.2 16-16 7.2-16 16-16l6.6 0c6 0 11.8 2.4 16 6.6l48 48c6 6 9.4 14.1 9.4 22.6l0 50.7c0 17.7-14.3 32-32 32l-50.7 0c-8.5 0-16.6-3.4-22.6-9.4l-13.3-13.3c-6-6-14.1-9.4-22.6-9.4L128 352z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEarth; +impl IconShape for FaEarth { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M55.7 199.7l30.9 30.9c6 6 14.1 9.4 22.6 9.4l21.5 0c8.5 0 16.6 3.4 22.6 9.4l29.3 29.3c6 6 9.4 14.1 9.4 22.6l0 37.5c0 8.5 3.4 16.6 9.4 22.6l13.3 13.3c6 6 9.4 14.1 9.4 22.6l0 18.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-2.7c0-8.5 3.4-16.6 9.4-22.6l45.3-45.3c6-6 9.4-14.1 9.4-22.6l0-34.7c0-17.7-14.3-32-32-32l-82.7 0c-8.5 0-16.6-3.4-22.6-9.4l-16-16c-4.2-4.2-6.6-10-6.6-16 0-12.5 10.1-22.6 22.6-22.6l34.7 0c12.5 0 22.6-10.1 22.6-22.6 0-6-2.4-11.8-6.6-16l-19.7-19.7C242 130 240 125.1 240 120s2-10 5.7-13.7l17.3-17.3c5.8-5.8 9.1-13.7 9.1-21.9 0-7.2-2.4-13.7-6.4-18.9-3.2-.1-6.4-.2-9.6-.2-95.4 0-175.7 64.2-200.3 151.7zM464 256c0-34.6-8.4-67.2-23.4-95.8-6.4 .9-12.7 3.9-17.9 9.1l-13.4 13.4c-6 6-9.4 14.1-9.4 22.6l0 34.7c0 17.7 14.3 32 32 32l24.1 0c2.5 0 5-.3 7.3-.8 .4-5 .5-10.1 .5-15.2zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEdit; +impl IconShape for FaEdit { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L368 46.1 465.9 144 490.3 119.6c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-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.5L432 177.9 334.1 80 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEgg; +impl IconShape for FaEgg { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 496C86 496 0 394 0 288 0 176 64 16 192 16S384 176 384 288c0 106-86 208-192 208zM154.8 134c6.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.2-11.2 31.6-16.9 65.1-16.9 93.5 0 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEject; +impl IconShape for FaEject { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 320L48 320c-19 0-36.3-11.2-43.9-28.7s-4.3-37.7 8.6-51.8l176-192C197.7 37.6 210.5 32 224 32zM0 432c0-26.5 21.5-48 48-48l352 0c26.5 0 48 21.5 48 48s-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaElevator; +impl IconShape for FaElevator { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M292.7-4.7l64 64c6.2 6.2 16.4 6.2 22.6 0l64-64c4.6-4.6 5.9-11.5 3.5-17.4S438.5-32 432-32L304-32c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4zm-160-22.6l-64 64c-4.6 4.6-5.9 11.5-3.5 17.4S73.5 64 80 64l128 0c6.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 64L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 128zm96 96a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM80 400c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 16c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-16zm192 0c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 16c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-16zm32-128a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEllipsisH; +impl IconShape for FaEllipsisH { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 256a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm168 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm224-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEllipsisV; +impl IconShape for FaEllipsisV { + fn view_box(&self) -> &str { + "0 0 128 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 144a56 56 0 1 1 0-112 56 56 0 1 1 0 112zm0 224c30.9 0 56 25.1 56 56s-25.1 56-56 56-56-25.1-56-56 25.1-56 56-56zm56-112c0 30.9-25.1 56-56 56s-56-25.1-56-56 25.1-56 56-56 56 25.1 56 56z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEllipsisVertical; +impl IconShape for FaEllipsisVertical { + fn view_box(&self) -> &str { + "0 0 128 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 144a56 56 0 1 1 0-112 56 56 0 1 1 0 112zm0 224c30.9 0 56 25.1 56 56s-25.1 56-56 56-56-25.1-56-56 25.1-56 56-56zm56-112c0 30.9-25.1 56-56 56s-56-25.1-56-56 25.1-56 56-56 56 25.1 56 56z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEllipsis; +impl IconShape for FaEllipsis { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 256a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm168 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm224-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEnvelopeCircleCheck; +impl IconShape for FaEnvelopeCircleCheck { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 112c0-26.5 21.5-48 48-48l416 0c26.5 0 48 21.5 48 48l0 81.4c-24.4-11.2-51.4-17.4-80-17.4-87.7 0-161.7 58.8-184.7 139.2-7.1-1.3-14.1-4.2-20.1-8.8l-208-156C71.1 141.3 64 127.1 64 112zM304 368c0 28.6 6.2 55.6 17.4 80L128 448c-35.3 0-64-28.7-64-64l0-188 198.4 148.8c12.6 9.4 26.9 15.4 41.7 17.9 0 1.8-.1 3.5-.1 5.3zm48 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm201.4-60.9c-7.1-5.2-17.2-3.6-22.4 3.5l-53 72.9-26.8-26.8c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c3.3 3.3 7.9 5 12.6 4.6s8.9-2.8 11.7-6.5l64-88c5.2-7.1 3.6-17.2-3.5-22.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEnvelopeOpenText; +impl IconShape for FaEnvelopeOpenText { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288 33.9L96.4 175.8 254.5 293c5.3 3.9 11.2 6.9 17.5 8.7L272 464c0 5.5 .5 10.8 1.3 16L96 480c-35.3 0-64-28.7-64-64l0-239.9c0-20.3 9.6-39.4 25.9-51.4L254.5-21c9.7-7.2 21.4-11 33.5-11s23.8 3.9 33.5 11L518.1 124.7c7.2 5.3 13.1 12 17.4 19.6-2.5-.2-5-.3-7.5-.3L436.6 144 288 33.9zM320 240c0-26.5 21.5-48 48-48l160 0c26.5 0 48 21.5 48 48l0 224c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-224zm80 16c-13.3 0-24 10.7-24 24s10.7 24 24 24l96 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-96 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEnvelopeOpen; +impl IconShape for FaEnvelopeOpen { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64.4 175.8L256 33.9 447.6 175.8 289.5 293c-9.7 7.2-21.4 11-33.5 11s-23.8-3.9-33.5-11L64.4 175.8zM256-32c-12.1 0-23.8 3.9-33.5 11L25.9 124.7C9.6 136.8 0 155.8 0 176.1L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-239.9c0-20.3-9.6-39.4-25.9-51.4L289.5-21c-9.7-7.2-21.4-11-33.5-11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEnvelopeSquare; +impl IconShape for FaEnvelopeSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM209.1 267.9L108.4 207.4c-7.7-4.6-12.4-12.9-12.4-21.9 0-14.1 11.4-25.5 25.5-25.5l204.9 0c14.1 0 25.5 11.4 25.5 25.5 0 9-4.7 17.3-12.4 21.9L238.9 267.9c-4.5 2.7-9.6 4.1-14.9 4.1s-10.4-1.4-14.9-4.1zM352 237.3l0 82.7c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32l0-82.7 96.7 58C202.1 301 213 304 224 304s21.9-3 31.3-8.7l96.7-58z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEnvelope; +impl IconShape for FaEnvelope { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48 64c-26.5 0-48 21.5-48 48 0 15.1 7.1 29.3 19.2 38.4l208 156c17.1 12.8 40.5 12.8 57.6 0l208-156c12.1-9.1 19.2-23.3 19.2-38.4 0-26.5-21.5-48-48-48L48 64zM0 196L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-188-198.4 148.8c-34.1 25.6-81.1 25.6-115.2 0L0 196z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEnvelopesBulk; +impl IconShape for FaEnvelopesBulk { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M112 0C85.5 0 64 21.5 64 48l0 160 80 0 0-32c0-53 43-96 96-96l208 0 0-32c0-26.5-21.5-48-48-48L112 0zM240 128c-26.5 0-48 21.5-48 48l0 32 80 0c53 0 96 43 96 96l0 112 160 0c26.5 0 48-21.5 48-48l0-192c0-26.5-21.5-48-48-48l-288 0zm200 64l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24zM48 256c-26.5 0-48 21.5-48 48l0 10.4 156.6 86.2c1.1 .6 2.2 .9 3.4 .9s2.4-.3 3.4-.9L320 314.4 320 304c0-26.5-21.5-48-48-48L48 256zM320 369.2L186.6 442.6c-8.1 4.5-17.3 6.8-26.6 6.8s-18.4-2.4-26.6-6.8L0 369.2 0 464c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-94.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEquals; +impl IconShape for FaEquals { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 128zm0 192c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 320z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEraser; +impl IconShape for FaEraser { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M178.5 416l123 0 65.3-65.3-173.5-173.5-126.7 126.7 112 112zM224 480l-45.5 0c-17 0-33.3-6.7-45.3-18.7L17 345C6.1 334.1 0 319.4 0 304s6.1-30.1 17-41L263 17C273.9 6.1 288.6 0 304 0s30.1 6.1 41 17L527 199c10.9 10.9 17 25.6 17 41s-6.1 30.1-17 41l-135 135 120 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-288 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEthernet; +impl IconShape for FaEthernet { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 224L0 416c0 17.7 14.3 32 32 32l32 0 0-104c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104 64 0 0-104c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104 64 0 0-104c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104 64 0 0-104c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104 32 0c17.7 0 32-14.3 32-32l0-192c0-17.7-14.3-32-32-32l-32 0 0-32c0-17.7-14.3-32-32-32l-32 0 0-32c0-17.7-14.3-32-32-32L160 64c-17.7 0-32 14.3-32 32l0 32-32 0c-17.7 0-32 14.3-32 32l0 32-32 0c-17.7 0-32 14.3-32 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEur; +impl IconShape for FaEur { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M73.3 192C100.8 99.5 186.5 32 288 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-65.6 0-122 39.5-146.7 96L272 192c13.3 0 24 10.7 24 24s-10.7 24-24 24l-143.2 0c-.5 5.3-.8 10.6-.8 16s.3 10.7 .8 16L272 272c13.3 0 24 10.7 24 24s-10.7 24-24 24l-130.7 0c24.7 56.5 81.1 96 146.7 96l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-101.5 0-187.2-67.5-214.7-160L40 320c-13.3 0-24-10.7-24-24s10.7-24 24-24l24.6 0c-.7-10.5-.7-21.5 0-32L40 240c-13.3 0-24-10.7-24-24s10.7-24 24-24l33.3 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEuroSign; +impl IconShape for FaEuroSign { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M73.3 192C100.8 99.5 186.5 32 288 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-65.6 0-122 39.5-146.7 96L272 192c13.3 0 24 10.7 24 24s-10.7 24-24 24l-143.2 0c-.5 5.3-.8 10.6-.8 16s.3 10.7 .8 16L272 272c13.3 0 24 10.7 24 24s-10.7 24-24 24l-130.7 0c24.7 56.5 81.1 96 146.7 96l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-101.5 0-187.2-67.5-214.7-160L40 320c-13.3 0-24-10.7-24-24s10.7-24 24-24l24.6 0c-.7-10.5-.7-21.5 0-32L40 240c-13.3 0-24-10.7-24-24s10.7-24 24-24l33.3 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEuro; +impl IconShape for FaEuro { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M73.3 192C100.8 99.5 186.5 32 288 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-65.6 0-122 39.5-146.7 96L272 192c13.3 0 24 10.7 24 24s-10.7 24-24 24l-143.2 0c-.5 5.3-.8 10.6-.8 16s.3 10.7 .8 16L272 272c13.3 0 24 10.7 24 24s-10.7 24-24 24l-130.7 0c24.7 56.5 81.1 96 146.7 96l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-101.5 0-187.2-67.5-214.7-160L40 320c-13.3 0-24-10.7-24-24s10.7-24 24-24l24.6 0c-.7-10.5-.7-21.5 0-32L40 240c-13.3 0-24-10.7-24-24s10.7-24 24-24l33.3 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaExchangeAlt; +impl IconShape for FaExchangeAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M502.6 150.6l-96 96c-9.2 9.2-22.9 11.9-34.9 6.9S352 236.9 352 224l0-64-320 0c-17.7 0-32-14.3-32-32S14.3 96 32 96l320 0 0-64c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l96 96c12.5 12.5 12.5 32.8 0 45.3zm-397.3 352l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c9.2-9.2 22.9-11.9 34.9-6.9S160 275.1 160 288l0 64 320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-320 0 0 64c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaExchange; +impl IconShape for FaExchange { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M502.6 150.6l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L402.7 160 32 160c-17.7 0-32-14.3-32-32S14.3 96 32 96l370.7 0-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.3zm-397.3 352l-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 352 480 352c17.7 0 32 14.3 32 32s-14.3 32-32 32l-370.7 0 41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaExclamationCircle; +impl IconShape for FaExclamationCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zm0-192a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-192c-18.2 0-32.7 15.5-31.4 33.7l7.4 104c.9 12.6 11.4 22.3 23.9 22.3 12.6 0 23-9.7 23.9-22.3l7.4-104c1.3-18.2-13.1-33.7-31.4-33.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaExclamationTriangle; +impl IconShape for FaExclamationTriangle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 0c14.7 0 28.2 8.1 35.2 21l216 400c6.7 12.4 6.4 27.4-.8 39.5S486.1 480 472 480L40 480c-14.1 0-27.2-7.4-34.4-19.5s-7.5-27.1-.8-39.5l216-400c7-12.9 20.5-21 35.2-21zm0 352a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-192c-18.2 0-32.7 15.5-31.4 33.7l7.4 104c.9 12.5 11.4 22.3 23.9 22.3 12.6 0 23-9.7 23.9-22.3l7.4-104c1.3-18.2-13.1-33.7-31.4-33.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaExclamation; +impl IconShape for FaExclamation { + fn view_box(&self) -> &str { + "0 0 128 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 432c22.1 0 40 17.9 40 40s-17.9 40-40 40-40-17.9-40-40c0-22.1 17.9-40 40-40zM64 0c26.5 0 48 21.5 48 48 0 .6 0 1.1 0 1.7l-16 304c-.9 17-15 30.3-32 30.3S33 370.7 32 353.7L16 49.7c0-.6 0-1.1 0-1.7 0-26.5 21.5-48 48-48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaExpandAlt; +impl IconShape for FaExpandAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M344 0L488 0c13.3 0 24 10.7 24 24l0 144c0 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-87-39-39c-6.9-6.9-8.9-17.2-5.2-26.2S334.3 0 344 0zM168 512L24 512c-13.3 0-24-10.7-24-24L0 344c0-9.7 5.8-18.5 14.8-22.2S34.1 320.2 41 327l39 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.2S177.7 512 168 512z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaExpandArrowsAlt; +impl IconShape for FaExpandArrowsAlt { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M168 32L24 32C10.7 32 0 42.7 0 56L0 200c0 9.7 5.8 18.5 14.8 22.2S34.1 223.8 41 217l40-40 79 79-79 79-40-40c-6.9-6.9-17.2-8.9-26.2-5.2S0 302.3 0 312L0 456c0 13.3 10.7 24 24 24l144 0c9.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.2S270.3 480 280 480l144 0c13.3 0 24-10.7 24-24l0-144c0-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.2S448 209.7 448 200l0-144c0-13.3-10.7-24-24-24L280 32c-9.7 0-18.5 5.8-22.2 14.8S256.2 66.1 263 73l40 40-79 79-79-79 40-40c6.9-6.9 8.9-17.2 5.2-26.2S177.7 32 168 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaExpand; +impl IconShape for FaExpand { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 32C14.3 32 0 46.3 0 64l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM64 352c0-17.7-14.3-32-32-32S0 334.3 0 352l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-96 0zM448 352c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaExplosion; +impl IconShape for FaExplosion { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256-32c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24zm0 160c12.4 0 22.7 9.4 23.9 21.7L293.4 291.6 467.6 11.3c6.7-10.7 20.5-14.5 31.7-8.5s15.8 19.5 10.6 31L372.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 87-71.4 0c-13.2-37.3-48.7-64-90.5-64s-77.4 26.7-90.5 64l-79.6 0-75.5-52.3C.6 357-2.8 344.1 2.4 333.5s17.4-15.9 28.7-12.4l97.2 30.4c3-3.9 6.1-7.6 9.4-11.3L75.4 236.3c-6.1-10.1-3.9-23.1 5.1-30.7s22.2-7.5 31.1 .1L214 293.6c1.5-.4 3-.8 4.5-1.1l13.6-142.7c1.2-12.3 11.5-21.7 23.9-21.7zM32 464l456 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaExternalLinkAlt; +impl IconShape for FaExternalLinkAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M290.4 19.8C295.4 7.8 307.1 0 320 0L480 0c17.7 0 32 14.3 32 32l0 160c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9L400 157.3 246.6 310.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L354.7 112 297.4 54.6c-9.2-9.2-11.9-22.9-6.9-34.9zM0 176c0-44.2 35.8-80 80-80l80 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-80 0c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-80c0-17.7 14.3-32 32-32s32 14.3 32 32l0 80c0 44.2-35.8 80-80 80L80 512c-44.2 0-80-35.8-80-80L0 176z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaExternalLinkSquareAlt; +impl IconShape for FaExternalLinkSquareAlt { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM168 160c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l35 35-67 67c-9.4 9.4-9.4 24.6 0 33.9l24 24c9.4 9.4 24.6 9.4 33.9 0l67-67 35 35c6.9 6.9 17.2 8.9 26.2 5.2S320 321.7 320 312l0-128c0-13.3-10.7-24-24-24l-128 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaExternalLinkSquare; +impl IconShape for FaExternalLinkSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM272 296c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-112 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l54.1 0-103 103c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l103-103 0 54.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaExternalLink; +impl IconShape for FaExternalLink { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l82.7 0-201.4 201.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3 448 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-17.7-14.3-32-32-32L320 0zM80 96C35.8 96 0 131.8 0 176L0 432c0 44.2 35.8 80 80 80l256 0c44.2 0 80-35.8 80-80l0-80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 80c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l80 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEyeDropperEmpty; +impl IconShape for FaEyeDropperEmpty { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M341.6 29.2l-101.6 101.6-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.6-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.6l0 42.4-26.6 39.9c-8.5 12.7-6.8 29.6 4 40.4s27.7 12.5 40.4 4l39.9-26.6 42.4 0c21.2 0 41.6-8.4 56.6-23.4l109.4-109.4-45.3-45.3-109.4 109.4c-3 3-7.1 4.7-11.3 4.7l-36.1 0 0-36.1c0-4.2 1.7-8.3 4.7-11.3l109.4-109.4-45.3-45.3-109.4 109.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEyeDropper; +impl IconShape for FaEyeDropper { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M341.6 29.2l-101.6 101.6-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.6-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.6l0 42.4-26.6 39.9c-8.5 12.7-6.8 29.6 4 40.4s27.7 12.5 40.4 4l39.9-26.6 42.4 0c21.2 0 41.6-8.4 56.6-23.4l109.4-109.4-45.3-45.3-109.4 109.4c-3 3-7.1 4.7-11.3 4.7l-36.1 0 0-36.1c0-4.2 1.7-8.3 4.7-11.3l109.4-109.4-45.3-45.3-109.4 109.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEyeLowVision; +impl IconShape for FaEyeLowVision { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-96.4-96.4c2.7-2.4 5.4-4.8 8-7.2 46.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.1-47.1-43.7-111.8-80.6-192.6-80.6-56.8 0-105.6 18.2-146 44.2L41-24.9zM204.5 138.7c23.5-16.8 52.4-26.7 83.5-26.7 79.5 0 144 64.5 144 144 0 31.1-9.9 59.9-26.7 83.5l-34.7-34.7c12.7-21.4 17-47.7 10.1-73.7-13.7-51.2-66.4-81.6-117.6-67.9-8.6 2.3-16.7 5.7-24 10l-34.7-34.7zM88 157.9c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L328.2 466c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L88 157.9zM45.7 251.3c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L181.9 455.5c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L45.7 251.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEyeSlash; +impl IconShape for FaEyeSlash { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-96.4-96.4c2.7-2.4 5.4-4.8 8-7.2 46.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.1-47.1-43.7-111.8-80.6-192.6-80.6-56.8 0-105.6 18.2-146 44.2L41-24.9zM204.5 138.7c23.5-16.8 52.4-26.7 83.5-26.7 79.5 0 144 64.5 144 144 0 31.1-9.9 59.9-26.7 83.5l-34.7-34.7c12.7-21.4 17-47.7 10.1-73.7-13.7-51.2-66.4-81.6-117.6-67.9-8.6 2.3-16.7 5.7-24 10l-34.7-34.7zM325.3 395.1c-11.9 3.2-24.4 4.9-37.3 4.9-79.5 0-144-64.5-144-144 0-12.9 1.7-25.4 4.9-37.3L69.4 139.2c-32.6 36.8-55 75.8-66.9 104.5-3.3 7.9-3.3 16.7 0 24.6 14.9 35.7 46.2 87.7 93 131.1 47.1 43.7 111.8 80.6 192.6 80.6 37.3 0 71.2-7.9 101.5-20.6l-64.2-64.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEye; +impl IconShape for FaEye { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288 32c-80.8 0-145.5 36.8-192.6 80.6-46.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.1 47.1 43.7 111.8 80.6 192.6 80.6s145.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.1-47.1-43.7-111.8-80.6-192.6-80.6zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64-11.5 0-22.3-3-31.7-8.4-1 10.9-.1 22.1 2.9 33.2 13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-12.2-45.7-55.5-74.8-101.1-70.8 5.3 9.3 8.4 20.1 8.4 31.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaEyedropper; +impl IconShape for FaEyedropper { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M341.6 29.2l-101.6 101.6-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.6-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.6l0 42.4-26.6 39.9c-8.5 12.7-6.8 29.6 4 40.4s27.7 12.5 40.4 4l39.9-26.6 42.4 0c21.2 0 41.6-8.4 56.6-23.4l109.4-109.4-45.3-45.3-109.4 109.4c-3 3-7.1 4.7-11.3 4.7l-36.1 0 0-36.1c0-4.2 1.7-8.3 4.7-11.3l109.4-109.4-45.3-45.3-109.4 109.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaF; +impl IconShape for FaF { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0 0-128 224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceAngry; +impl IconShape for FaFaceAngry { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM256 368c24.1 0 45.4 11.8 58.5 30 7.7 10.8 22.7 13.2 33.5 5.5s13.2-22.7 5.5-33.5c-21.7-30.2-57.3-50-97.5-50s-75.7 19.8-97.5 50c-7.7 10.8-5.3 25.8 5.5 33.5s25.8 5.3 33.5-5.5c13.1-18.2 34.4-30 58.5-30zm-80-96c17.7 0 32-14.3 32-32l0-.3 9.7 3.2c10.5 3.5 21.8-2.2 25.3-12.6s-2.2-21.8-12.6-25.3l-96-32c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3l28.9 9.6c-4.1 5.4-6.6 12.1-6.6 19.4 0 17.7 14.3 32 32 32zm192-32c0-7.3-2.4-14-6.6-19.4l28.9-9.6c10.5-3.5 16.1-14.8 12.6-25.3s-14.8-16.1-25.3-12.6l-96 32c-10.5 3.5-16.1 14.8-12.6 25.3s14.8 16.1 25.3 12.6l9.7-3.2 0 .3c0 17.7 14.3 32 32 32s32-14.3 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceDizzy; +impl IconShape for FaFaceDizzy { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM134.1 153.9l25.9 25.9 25.9-25.9c7.8-7.8 20.5-7.8 28.3 0s7.8 20.5 0 28.3l-25.9 25.9 25.9 25.9c7.8 7.8 7.8 20.5 0 28.3s-20.5 7.8-28.3 0l-25.9-25.9-25.9 25.9c-7.8 7.8-20.5 7.8-28.3 0s-7.8-20.5 0-28.3l25.9-25.9-25.9-25.9c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0zm192 0l25.9 25.9 25.9-25.9c7.8-7.8 20.5-7.8 28.3 0s7.8 20.5 0 28.3l-25.9 25.9 25.9 25.9c7.8 7.8 7.8 20.5 0 28.3s-20.5 7.8-28.3 0l-25.9-25.9-25.9 25.9c-7.8 7.8-20.5 7.8-28.3 0s-7.8-20.5 0-28.3l25.9-25.9-25.9-25.9c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0zM256 304a64 64 0 1 1 0 128 64 64 0 1 1 0-128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceFlushed; +impl IconShape for FaFaceFlushed { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM168 392c0 13.3 10.7 24 24 24l128 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-128 0c-13.3 0-24 10.7-24 24zm-8-96a72 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceFrownOpen; +impl IconShape for FaFaceFrownOpen { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM176 176a32 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 0zM182.4 382.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceFrown; +impl IconShape for FaFaceFrown { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm90.6-113.9c-20.4-28-53.4-46.1-90.6-46.1s-70.2 18.1-90.6 46.1c-7.8 10.7-22.8 13.1-33.5 5.3s-13.1-22.8-5.3-33.5C155.7 330 202.8 304 256 304s100.3 26 129.4 65.9c7.8 10.7 5.4 25.7-5.3 33.5s-25.7 5.4-33.5-5.3zM144 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceGrimace; +impl IconShape for FaFaceGrimace { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM400 352c0 25.2-19.4 45.8-44 47.8l0-95.7c24.6 2 44 22.7 44 47.8zM276 304l40 0 0 96-40 0 0-96zm-80 96l0-96 40 0 0 96-40 0zm-40-95.8l0 95.7c-24.6-2-44-22.7-44-47.8s19.4-45.8 44-47.8zM144 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceGrinBeamSweat; +impl IconShape for FaFaceGrinBeamSweat { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M546.2-.1c14.7 17.8 29.8 40.1 29.8 64.1 0 36.4-27.6 64-64 64s-64-27.6-64-64c0-24 15.2-46.3 29.8-64.1 8.8-10.7 18.5-20.8 29-30 3-2.6 7.4-2.6 10.4 0 10.5 9.1 20.1 19.3 29 30zM288 0c42.5 0 82.6 10.4 117.8 28.7-3.6 10.9-5.8 22.7-5.8 35.3 0 62.9 49.1 112 112 112 6.4 0 12.7-.5 18.8-1.5 8.6 25.6 13.2 53 13.2 81.5 0 141.4-114.6 256-256 256S32 397.4 32 256 146.6 0 288 0zM418.7 308.9C379.5 321.1 335.1 328 288 328s-91.5-6.9-130.7-19.1c-11.9-3.7-23.9 6.3-19.6 18.1 22.4 61.3 81.3 105.1 150.3 105.1s127.9-43.8 150.3-105.1c4.3-11.8-7.7-21.8-19.6-18.1zM208 180c15.5 0 28 12.5 28 28l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-37.6-30.4-68-68-68s-68 30.4-68 68l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-15.5 12.5-28 28-28zm132 28c0-15.5 12.5-28 28-28s28 12.5 28 28l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-37.6-30.4-68-68-68s-68 30.4-68 68l0 8c0 11 9 20 20 20s20-9 20-20l0-8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceGrinBeam; +impl IconShape for FaFaceGrinBeam { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM386.7 308.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 388.2 105.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM176 180c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceGrinHearts; +impl IconShape for FaFaceGrinHearts { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512c141.4 0 256-114.6 256-256 0-23.3-3.1-45.9-8.9-67.3 5.5-13.5 8.9-28.4 8.9-44.7 0-53-43-96-96-96l-2.9 0c-2.5 0-5 .1-7.4 .3-42.1-30.4-93.8-48.3-149.7-48.3S148.4 17.9 106.3 48.3c-2.5-.2-4.9-.3-7.4-.3L96 48c-53 0-96 43-96 96 0 16.3 3.5 31.2 8.9 44.7-5.8 21.4-8.9 44-8.9 67.3 0 141.4 114.6 256 256 256zM386.7 324.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 404.2 105.7 342.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM322.9 96c13.5 0 26.5 5.4 36 14.9l9.1 9.1 9.1-9.1c9.5-9.5 22.5-14.9 36-14.9l2.9 0c26.5 0 48 21.5 48 48 0 53.4-66.9 95.7-89 108.2-4.4 2.5-9.6 2.5-14 0-22.1-12.5-89-54.8-89-108.2 0-26.5 21.5-48 48-48l2.9 0zm-188 14.9l9.1 9.1 9.1-9.1c9.5-9.5 22.5-14.9 36-14.9l2.9 0c26.5 0 48 21.5 48 48 0 53.4-66.9 95.7-89 108.2-4.4 2.5-9.6 2.5-14 0-22.1-12.5-89-54.8-89-108.2 0-26.5 21.5-48 48-48l2.9 0c13.5 0 26.5 5.4 36 14.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceGrinSquintTears; +impl IconShape for FaFaceGrinSquintTears { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M560 35.4c0 25.6-18.8 47.3-44.1 50.9L469.1 93c-10.6 1.5-19.6-7.5-18.1-18.1l6.7-46.7C461.3 2.8 483-16 508.6-16 537-16 560 7 560 35.4zM403.5 68.1c-6 42.2 30.2 78.4 72.4 72.4l37.8-5.4C565.7 232 550.8 355.3 469 437s-205 96.6-301.9 44.7l5.4-37.8c6-42.2-30.2-78.4-72.4-72.4l-37.8 5.4C10.3 280 25.2 156.7 107 75S312-21.7 408.9 30.3l-5.4 37.8zM417.8 201c-19.1 36.4-45.6 72.7-78.9 106s-69.6 59.8-106 78.9c-11.1 5.8-12.4 21.4-1.1 26.6 59.2 27.5 131.8 16.8 180.6-32s59.5-121.4 32-180.6c-5.3-11.3-20.8-10-26.6 1.1zM113.9 270.6c1.7 8 9 13.4 17.1 12.7l43.1-3.9-3.9 43.1c-.7 8.1 4.7 15.5 12.7 17.1s15.9-2.9 18.4-10.6l28-84.6c1.9-5.7 .4-12.1-3.9-16.3s-10.6-5.8-16.3-3.9l-84.6 28c-7.7 2.6-12.3 10.5-10.6 18.5zM315.2 99.1c.7-8.1-4.7-15.5-12.7-17.1s-15.9 2.9-18.5 10.6l-28 84.6c-1.9 5.7-.4 12.1 3.9 16.3s10.6 5.8 16.3 3.9l84.6-28c7.7-2.6 12.3-10.5 10.6-18.4s-9-13.4-17.1-12.7l-43.1 3.9 3.9-43.1zM60.1 425.7l46.7-6.7c10.6-1.5 19.6 7.5 18.1 18.1l-6.7 46.7C114.7 509.2 93 528 67.4 528 39 528 16 505 16 476.6 16 451 34.8 429.3 60.1 425.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceGrinSquint; +impl IconShape for FaFaceGrinSquint { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM386.7 308.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 388.2 105.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM122.6 143.2c4.5-6.8 13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 192 125.8 164.3c-6.2-5.2-7.6-14.3-3.1-21.1zm263.6 21.1L353 192 386.2 219.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5s3.1 15.9-3.1 21.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceGrinStars; +impl IconShape for FaFaceGrinStars { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512c141.4 0 256-114.6 256-256 0-24.4-3.4-48.1-9.8-70.5 18.6-36.1-2.7-83.6-46.7-90-46.9-58.3-118.9-95.5-199.5-95.5S103.4 37.3 56.5 95.5c-44 6.4-65.3 53.9-46.7 90-6.4 22.4-9.8 46-9.8 70.5 0 141.4 114.6 256 256 256zM386.7 324.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 404.2 105.7 342.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zm-31.6-231c5.3-10.7 20.5-10.7 25.8 0l20.9 42.4 46.7 6.8c11.8 1.7 16.5 16.2 8 24.5l-33.8 33 8 46.6c2 11.7-10.3 20.7-20.9 15.2l-41.8-22-41.8 22c-10.5 5.5-22.9-3.4-20.9-15.2l8-46.6-33.8-33c-8.5-8.3-3.8-22.8 8-24.5l46.7-6.8 20.9-42.4zm-198.2 0l20.9 42.4 46.7 6.8c11.8 1.7 16.5 16.2 8 24.5l-33.8 33 8 46.6c2 11.7-10.3 20.7-20.9 15.2l-41.8-22-41.8 22c-10.5 5.5-22.9-3.4-20.9-15.2l8-46.6-33.8-33c-8.5-8.3-3.8-22.8 8-24.5l46.7-6.8 20.9-42.4c5.3-10.7 20.5-10.7 25.8 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceGrinTears; +impl IconShape for FaFaceGrinTears { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M554.8 203.4l16.3 2.3C547.7 88.4 444.2 0 320 0S92.3 88.4 68.9 205.7l16.3-2.3c37-5.3 68.6 26.4 63.4 63.4l-6.7 46.7c-4.1 29-21.6 53.2-45.8 66.8 43.7 78.5 127.6 131.7 223.8 131.7s180.1-53.1 223.8-131.7c-24.1-13.5-41.6-37.8-45.8-66.8l-6.7-46.7c-5.3-37 26.4-68.6 63.4-63.4zM470.3 326.9C447.9 388.2 389.1 432 320 432S192.1 388.2 169.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1c11.9-3.7 23.9 6.3 19.6 18.1zM212 208l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28zm188-28c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zM640 300.6c0-25.6-18.8-47.3-44.1-50.9L549.1 243c-10.6-1.5-19.6 7.5-18.1 18.1l6.7 46.7c3.6 25.3 25.3 44.1 50.9 44.1 28.4 0 51.4-23 51.4-51.4zm-640 0C0 329 23 352 51.4 352 77 352 98.7 333.2 102.3 307.9l6.7-46.7c1.5-10.6-7.5-19.6-18.1-18.1l-46.7 6.7C18.8 253.3 0 275 0 300.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceGrinTongueSquint; +impl IconShape for FaFaceGrinTongueSquint { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 256c0 104.4 62.5 194.2 152.2 234.1-5.3-13-8.2-27.2-8.2-42.1l0-61.7c-16.9-16.5-30.1-36.7-38.3-59.3-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1c11.9-3.7 23.9 6.3 19.6 18.1-8.3 22.6-21.5 42.8-38.3 59.3l0 61.7c0 14.9-2.9 29.1-8.2 42.1 89.7-39.8 152.2-129.6 152.2-234.1 0-141.4-114.6-256-256-256S0 114.6 0 256zm125.8-91.7c-6.2-5.2-7.6-14.3-3.1-21.1s13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 192 125.8 164.3zm263.6-21.1c4.5 6.8 3.1 15.9-3.1 21.1L353 192 386.2 219.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5zM320 448l0-45.4c0-14.7-11.9-26.6-26.6-26.6l-2 0c-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.9l-2 0c-14.7 0-26.6 11.9-26.6 26.6l0 45.4c0 35.3 28.7 64 64 64s64-28.7 64-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceGrinTongueWink; +impl IconShape for FaFaceGrinTongueWink { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M152.2 490.1C62.5 450.2 0 360.4 0 256 0 114.6 114.6 0 256 0S512 114.6 512 256c0 104.4-62.5 194.2-152.2 234.1 5.3-13 8.2-27.2 8.2-42.1l0-61.7c16.9-16.5 30.1-36.7 38.3-59.3 4.3-11.8-7.7-21.8-19.6-18.1-39.2 12.2-83.7 19.1-130.7 19.1s-91.5-6.9-130.7-19.1c-11.9-3.7-23.9 6.3-19.6 18.1 8.3 22.6 21.5 42.8 38.3 59.3l0 61.7c0 14.9 2.9 29.1 8.2 42.1zM152 212l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20 9-20 20-20zm184 60a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM320 402.6l0 45.4c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-45.4c0-14.7 11.9-26.6 26.6-26.6l2 0c11.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.9l2 0c14.7 0 26.6 11.9 26.6 26.6zM336 184a24 24 0 1 1 0 48 24 24 0 1 1 0-48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceGrinTongue; +impl IconShape for FaFaceGrinTongue { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 256c0 104.4 62.5 194.2 152.2 234.1-5.3-13-8.2-27.2-8.2-42.1l0-61.7c-16.9-16.5-30.1-36.7-38.3-59.3-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1c11.9-3.7 23.9 6.3 19.6 18.1-8.3 22.6-21.5 42.8-38.3 59.3l0 61.7c0 14.9-2.9 29.1-8.2 42.1 89.7-39.8 152.2-129.6 152.2-234.1 0-141.4-114.6-256-256-256S0 114.6 0 256zm176-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 0zm16 240l0-45.4c0-14.7-11.9-26.6-26.6-26.6l-2 0c-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.9l-2 0c-14.7 0-26.6 11.9-26.6 26.6l0 45.4c0 35.3 28.7 64 64 64s64-28.7 64-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceGrinWide; +impl IconShape for FaFaceGrinWide { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM386.7 308.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 388.2 105.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM208 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceGrinWink; +impl IconShape for FaFaceGrinWink { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM386.7 308.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 388.2 105.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM328 196c-11 0-20 9-20 20s-9 20-20 20-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0zM176 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceGrin; +impl IconShape for FaFaceGrin { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM386.7 308.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 388.2 105.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM144 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceKissBeam; +impl IconShape for FaFaceKissBeam { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM240 288l32 0c26.5 0 48 21.5 48 48 0 12.3-4.6 23.5-12.2 32 7.6 8.5 12.2 19.7 12.2 32 0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM176 180c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceKissWinkHeart; +impl IconShape for FaFaceKissWinkHeart { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M543.7 268.3c.2-4.1 .3-8.2 .3-12.3 0-141.4-114.6-256-256-256S32 114.6 32 256 146.6 512 288 512c41.4 0 80.5-9.8 115.1-27.3-7.6-17.1-16.1-38.8-21.8-61.7-7.7-30.5-14.1-76.2 8.2-114.7l2.7-4.6c29.5-51 94.7-68.5 145.7-39 2 1.2 4 2.4 5.9 3.7zM240 304c0-8.8 7.2-16 16-16l32 0c26.5 0 48 21.5 48 48 0 12.3-4.6 23.5-12.2 32 7.6 8.5 12.2 19.7 12.2 32 0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16zM208 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm152 20c-11 0-20 9-20 20s-9 20-20 20-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0zM542.8 350c-2.2-18.3-12.9-34.6-28.9-43.8-28.1-16.2-63.9-6.6-80.1 21.5l-2.7 4.6c-24.5 42.5 7.9 117.9 24.4 150.8 5.1 10.1 15.5 16.1 26.8 15.5 36.7-2.2 118.2-11.7 142.8-54.2l2.7-4.6c16.2-28.1 6.6-63.9-21.5-80.1-16-9.2-35.4-10.4-52.4-3.1l-9.8 4.2-1.3-10.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceKiss; +impl IconShape for FaFaceKiss { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM240 288l32 0c26.5 0 48 21.5 48 48 0 12.3-4.6 23.5-12.2 32 7.6 8.5 12.2 19.7 12.2 32 0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-96-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceLaughBeam; +impl IconShape for FaFaceLaughBeam { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM101.6 314c-3.7-13.7 7.5-26 21.7-26l265.4 0c14.2 0 25.4 12.3 21.7 26-18.5 68-80.6 118-154.4 118S120 382 101.6 314zM176 164c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceLaughSquint; +impl IconShape for FaFaceLaughSquint { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM107.7 332.1C102 318 113.4 304 128.6 304l254.9 0c15.2 0 26.6 14 20.9 28.1-23.8 58.6-81.2 99.9-148.3 99.9s-124.6-41.3-148.3-99.9zm15-188.8c4.5-6.8 13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 192 125.8 164.3c-6.2-5.2-7.6-14.3-3.1-21.1zm263.6 21.1L353 192 386.2 219.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5s3.1 15.9-3.1 21.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceLaughWink; +impl IconShape for FaFaceLaughWink { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM101.6 314c-3.7-13.7 7.5-26 21.7-26l265.4 0c14.2 0 25.4 12.3 21.7 26-18.5 68-80.6 118-154.4 118S120 382 101.6 314zM144 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm164 8c0 11-9 20-20 20s-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0c-11 0-20 9-20 20z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceLaugh; +impl IconShape for FaFaceLaugh { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM101.6 314c-3.7-13.7 7.5-26 21.7-26l265.4 0c14.2 0 25.4 12.3 21.7 26-18.5 68-80.6 118-154.4 118S120 382 101.6 314zM144 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceMehBlank; +impl IconShape for FaFaceMehBlank { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm208-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceMeh; +impl IconShape for FaFaceMeh { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM176 176a32 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 0zM176 320l160 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-160 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceRollingEyes; +impl IconShape for FaFaceRollingEyes { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM192 352l128 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-128 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm32-128c0 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceSadCry; +impl IconShape for FaFaceSadCry { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M352 493.4c-29.6 12-62.1 18.6-96 18.6s-66.4-6.6-96-18.6L160 296c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 171.7C44.4 421.6 0 344 0 256 0 114.6 114.6 0 256 0S512 114.6 512 256c0 88-44.4 165.6-112 211.7L400 296c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 197.4zM152 196l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20 9-20 20-20zm172 20c0-11 9-20 20-20l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20zM208 336l0 32c0 26.5 21.5 48 48 48s48-21.5 48-48l0-32c0-26.5-21.5-48-48-48s-48 21.5-48 48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceSadTear; +impl IconShape for FaFaceSadTear { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm271 98c5.5-1.3 11.1-2 17-2 24.1 0 45.4 11.8 58.5 30 7.7 10.8 22.7 13.2 33.5 5.5s13.2-22.7 5.5-33.5c-21.7-30.2-57.3-50-97.5-50-12.5 0-24.6 1.9-35.9 5.5 9.8 12.7 16.5 27.9 18.9 44.6zM176 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 0zM185.4 292.8c-2.4-2.9-5.7-4.8-9.4-4.8s-7 1.9-9.4 4.8c-6.5 7.8-12.6 16.1-18.3 24.6-9 13.4-20.3 30.2-20.3 47.4 0 28.3 21.5 51.2 48 51.2s48-22.9 48-51.2c0-17.2-11.2-34-20.3-47.4-5.7-8.5-11.9-16.7-18.3-24.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceSmileBeam; +impl IconShape for FaFaceSmileBeam { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM165.4 321.9c20.4 28 53.4 46.1 90.6 46.1s70.2-18.1 90.6-46.1c7.8-10.7 22.8-13.1 33.5-5.3s13.1 22.8 5.3 33.5C356.3 390 309.2 416 256 416s-100.3-26-129.4-65.9c-7.8-10.7-5.4-25.7 5.3-33.5s25.7-5.4 33.5 5.3zM176 180c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceSmileWink; +impl IconShape for FaFaceSmileWink { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM165.4 321.9c20.4 28 53.4 46.1 90.6 46.1s70.2-18.1 90.6-46.1c7.8-10.7 22.8-13.1 33.5-5.3s13.1 22.8 5.3 33.5C356.3 390 309.2 416 256 416s-100.3-26-129.4-65.9c-7.8-10.7-5.4-25.7 5.3-33.5s25.7-5.4 33.5 5.3zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm164 8c0 11-9 20-20 20s-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0c-11 0-20 9-20 20z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceSmile; +impl IconShape for FaFaceSmile { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM165.4 321.9c20.4 28 53.4 46.1 90.6 46.1s70.2-18.1 90.6-46.1c7.8-10.7 22.8-13.1 33.5-5.3s13.1 22.8 5.3 33.5C356.3 390 309.2 416 256 416s-100.3-26-129.4-65.9c-7.8-10.7-5.4-25.7 5.3-33.5s25.7-5.4 33.5 5.3zM144 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceSurprise; +impl IconShape for FaFaceSurprise { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM176 176a32 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-48 80a64 64 0 1 1 0 128 64 64 0 1 1 0-128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaceTired; +impl IconShape for FaFaceTired { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM164.7 328.7c22-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.7c-26.9-10.1-55.5-15.3-84.3-15.3l-3.2 0c-28.8 0-57.3 5.2-84.3 15.3L149.6 415c-4.9 1.8-10.4 1.2-14.7-1.8S128 405.2 128 400c0-11.6 4.2-24.2 10.3-35.9 6.3-12 15.3-24.3 26.4-35.4zM122.6 159.2c4.5-6.8 13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 208 125.8 180.3c-6.2-5.2-7.6-14.3-3.1-21.1zm263.6 21.1L353 208 386.2 235.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5s3.1 15.9-3.1 21.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFan; +impl IconShape for FaFan { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 144c0-79.5 64.5-144 144-144 8.8 0 16 7.2 16 16l0 152.2c15-5.3 31.2-8.2 48-8.2 79.5 0 144 64.5 144 144 0 8.8-7.2 16-16 16l-152.2 0c5.3 15 8.2 31.2 8.2 48 0 79.5-64.5 144-144 144-8.8 0-16-7.2-16-16l0-152.2c-15 5.3-31.2 8.2-48 8.2-79.5 0-144-64.5-144-144 0-8.8 7.2-16 16-16l152.2 0c-5.3-15-8.2-31.2-8.2-48zm96 144a32 32 0 1 0 0-64 32 32 0 1 0 0 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFastBackward; +impl IconShape for FaFastBackward { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M492.2 477.6c-12 5-25.7 2.2-34.9-6.9L288 301.3 288 448c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9L64 301.3 64 448c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64C0 46.3 14.3 32 32 32S64 46.3 64 64L64 210.7 233.4 41.4c9.2-9.2 22.9-11.9 34.9-6.9S288 51.1 288 64l0 146.7 169.4-169.4c9.2-9.2 22.9-11.9 34.9-6.9S512 51.1 512 64l0 384c0 12.9-7.8 24.6-19.8 29.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFastForward; +impl IconShape for FaFastForward { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.8 477.6c12 5 25.7 2.2 34.9-6.9L224 301.3 224 448c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9L448 301.3 448 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 146.7-169.4-169.4c-9.2-9.2-22.9-11.9-34.9-6.9S224 51.1 224 64L224 210.7 54.6 41.4c-9.2-9.2-22.9-11.9-34.9-6.9S0 51.1 0 64L0 448c0 12.9 7.8 24.6 19.8 29.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaucetDrip; +impl IconShape for FaFaucetDrip { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224 32c-17.7 0-32 14.3-32 32L96 64C78.3 64 64 78.3 64 96s14.3 32 32 32l96 0 0 64-18.7 0c-8.5 0-16.6 3.4-22.6 9.4L128 224 32 224c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l100.1 0c20.2 29 53.9 48 91.9 48s71.7-19 91.9-48l36.1 0c17.7 0 32 14.3 32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32 0-88.4-71.6-160-160-160l-32 0-22.6-22.6c-6-6-14.1-9.4-22.6-9.4l-18.7 0 0-64 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0c0-17.7-14.3-32-32-32zM436.8 455.4l-18.2 42.4c-1.8 4.1-2.7 8.6-2.7 13.1l0 1.2c0 17.7 14.3 32 32 32s32-14.3 32-32l0-1.2c0-4.5-.9-8.9-2.7-13.1l-18.2-42.4c-1.9-4.5-6.3-7.4-11.2-7.4s-9.2 2.9-11.2 7.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFaucet; +impl IconShape for FaFaucet { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 64c0-17.7 14.3-32 32-32s32 14.3 32 32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0 0 64 18.7 0c8.5 0 16.6 3.4 22.6 9.4l22.6 22.6 32 0c88.4 0 160 71.6 160 160 0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s-14.3-32-32-32l-36.1 0c-20.2 29-53.9 48-91.9 48s-71.7-19-91.9-48L32 352c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l96 0 22.6-22.6c6-6 14.1-9.4 22.6-9.4l18.7 0 0-64-96 0c-17.7 0-32-14.3-32-32S78.3 64 96 64l96 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFax; +impl IconShape for FaFax { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 64l0 80 64 0 0-80 146.7 0 45.3 45.3 0 34.7 64 0 0-34.7c0-17-6.7-33.3-18.7-45.3L416 18.7C404 6.7 387.7 0 370.7 0L224 0c-35.3 0-64 28.7-64 64zM32 128c-17.7 0-32 14.3-32 32L0 448c0 17.7 14.3 32 32 32l48 0c17.7 0 32-14.3 32-32l0-288c0-17.7-14.3-32-32-32l-48 0zm448 64l-320 0 0 256c0 17.7 14.3 32 32 32l288 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32zM224 288a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm0 96a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM336 264a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM312 384a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM424 264a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM400 384a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFeatherAlt; +impl IconShape for FaFeatherAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M475.3 .1c9.9-.8 19.6 3 26.6 10s10.8 16.7 10 26.6c-4 49.3-17.4 126.2-46.3 199.7-1.8 4.5-5.5 7.9-10.2 9.3L374.5 270c-3.9 1.2-6.5 4.7-6.5 8.8 0 5.1 4.1 9.2 9.2 9.2l38.6 0c12 0 19.7 12.8 13.5 23.1-4 6.7-8.3 13.2-12.7 19.6-2 2.9-5 5-8.4 6.1L310.5 366c-3.9 1.2-6.5 4.7-6.5 8.8 0 5.1 4.1 9.2 9.2 9.2l16 0c14.6 0 21 17.4 8.8 25.4-68 45-137.7 43.3-182.4 31.3-12.7-3.4-24-9.9-34.4-17.9L48 496c-8.8 8.8-23.2 8.8-32 0s-8.8-23.2 0-32l80-80 .5 .5c.7-1.3 1.6-2.5 2.7-3.6L256 224c8.8-8.8 8.8-23.2 0-32s-23.2-8.8-32 0L89.7 326.2c-8.9 8.9-24 4.4-25-8.2-4.3-53.2 9.3-123.1 72.6-186.4 91.1-91.1 254.2-124.7 337.9-131.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFeatherPointed; +impl IconShape for FaFeatherPointed { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M475.3 .1c9.9-.8 19.6 3 26.6 10s10.8 16.7 10 26.6c-4 49.3-17.4 126.2-46.3 199.7-1.8 4.5-5.5 7.9-10.2 9.3L374.5 270c-3.9 1.2-6.5 4.7-6.5 8.8 0 5.1 4.1 9.2 9.2 9.2l38.6 0c12 0 19.7 12.8 13.5 23.1-4 6.7-8.3 13.2-12.7 19.6-2 2.9-5 5-8.4 6.1L310.5 366c-3.9 1.2-6.5 4.7-6.5 8.8 0 5.1 4.1 9.2 9.2 9.2l16 0c14.6 0 21 17.4 8.8 25.4-68 45-137.7 43.3-182.4 31.3-12.7-3.4-24-9.9-34.4-17.9L48 496c-8.8 8.8-23.2 8.8-32 0s-8.8-23.2 0-32l80-80 .5 .5c.7-1.3 1.6-2.5 2.7-3.6L256 224c8.8-8.8 8.8-23.2 0-32s-23.2-8.8-32 0L89.7 326.2c-8.9 8.9-24 4.4-25-8.2-4.3-53.2 9.3-123.1 72.6-186.4 91.1-91.1 254.2-124.7 337.9-131.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFeather; +impl IconShape for FaFeather { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M352 0c41 0 80.3 16.3 109.2 45.2l5.5 5.5c29 29 45.3 68.3 45.3 109.2 0 24.1-5.7 47.6-16.2 68.8-1.9 3.7-5.3 6.5-9.3 7.7L374.5 270c-3.9 1.2-6.5 4.7-6.5 8.8 0 5.1 4.1 9.2 9.2 9.2l32.2 0c14.3 0 21.4 17.2 11.3 27.3l-22.4 22.4c-1.9 1.9-4.2 3.2-6.7 4l-81 24.3c-3.9 1.2-6.5 4.7-6.5 8.8 0 5.1 4.1 9.2 9.2 9.2 13.2 0 18.9 15.7 7.8 22.9-41.1 26.6-89.3 41.1-139 41.1l-86 0-48 48c-8.8 8.8-23.2 8.8-32 0s-8.8-23.2 0-32L256 224c8.8-8.8 8.8-23.2 0-32s-23.2-8.8-32 0L79.5 336.5c-5.7 5.7-15.5 1.7-15.5-6.4 0-67.9 27-133 75-181L242.8 45.2C271.7 16.3 311 0 352 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFeed; +impl IconShape for FaFeed { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 416a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM32 160c159.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFemale; +impl IconShape for FaFemale { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M136 24a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM112 384l-25.8 0c-10.9 0-18.6-10.7-15.2-21.1l43-129-48.3 65.1c-10.5 14.2-30.6 17.2-44.8 6.6s-17.2-30.6-6.6-44.8l70.5-95C110 132 149.7 112 192 112s82 20 107.2 53.9l70.5 95c10.5 14.2 7.6 34.2-6.6 44.8s-34.2 7.6-44.8-6.6L270 234 313 362.9c3.5 10.4-4.3 21.1-15.2 21.1l-25.8 0 0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-32 0 0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFerry; +impl IconShape for FaFerry { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224 32c0-17.7 14.3-32 32-32L384 0c17.7 0 32 14.3 32 32l0 32 48 0c44.2 0 80 35.8 80 80l0 128-.1 0c.1 .7 .1 1.3 .1 2 0 30.2-7.6 59.8-22 86.3l-12.7 23.3-.6 1c-22.3-11.3-46.5-16.8-70.8-16.7-32.5 .2-64.9 10.7-92.4 31.4-22.1 16.6-29.1 16.6-51.2 0-28.1-21.1-61.3-31.6-94.4-31.4-23.6 .2-47.1 5.7-68.7 16.7l-.6-1-12.7-23.3c-14.4-26.5-22-56.2-22-86.3 0-.7 0-1.4 .1-2l-.1 0 0-128c0-44.2 35.8-80 80-80l48 0 0-32zM160 256l320 0 0-112c0-8.8-7.2-16-16-16l-288 0c-8.8 0-16 7.2-16 16l0 112zM403.4 476.1C379.1 494.3 351.1 512 320 512s-59.1-17.7-83.4-35.9c-21.3-16.1-49.9-16.1-71.2 0-23.8 17.9-54.1 35.5-88.1 35.3-20.4-.1-40.7-6.7-59.8-21.1-10.6-8-12.7-23-4.7-33.6s23-12.7 33.6-4.7c11.3 8.5 21.6 11.4 31.2 11.5 17.6 .1 37.3-9.4 58.9-25.7 38.4-29 90.5-29 129 0 24 18.1 40.7 26.3 54.5 26.3s30.5-8.2 54.5-26.3c38.4-29 90.5-29 129 0 16.9 12.7 32.9 21.5 47.8 24.6 13.7 2.8 27.4 .9 42.3-10.3 10.6-8 25.6-5.9 33.6 4.7s5.9 25.6-4.7 33.6c-26.4 19.9-54.2 24.4-80.7 19.1-25.3-5.1-48.1-18.9-67.2-33.3-21.3-16.1-49.9-16.1-71.2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFighterJet; +impl IconShape for FaFighterJet { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M496.2 206.8c-10.7-4.5-22.2-6.8-33.8-6.8L362 200 248 48 296 48c13.3 0 24-10.7 24-24S309.3 0 296 0L152 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0 152-54.4 0-52.8-66c-3-3.8-7.6-6-12.5-6L16 128c-8.8 0-16 7.2-16 16l0 88 40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0 0 88c0 8.8 7.2 16 16 16l24.3 0c4.9 0 9.5-2.2 12.5-6l52.8-66 54.4 0 0 152-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 114-152 100.4 0c11.6 0 23.1-2.3 33.8-6.8l65-27.1c8.9-3.7 14.8-12.5 14.8-22.2s-5.8-18.4-14.8-22.2l-65-27.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileAlt; +impl IconShape for FaFileAlt { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM120 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileArchive; +impl IconShape for FaFileArchive { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM64 72c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 48C74.7 48 64 58.7 64 72zm0 96c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm64 72l-32 0c-17.7 0-32 14.3-32 32l0 48c0 26.5 21.5 48 48 48s48-21.5 48-48l0-48c0-17.7-14.3-32-32-32zm-16 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileArrowDown; +impl IconShape for FaFileArrowDown { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM175 441c9.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 23 0-86.1c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 86.1-23-23c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileArrowUp; +impl IconShape for FaFileArrowUp { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM209 263c-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-23 0 86.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-86.1 23 23c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-64-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileAudio; +impl IconShape for FaFileAudio { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zm53.8 185.2c-9.1-6.3-21.5-4.1-27.8 5s-4.1 21.5 5 27.8c23.9 16.7 39.4 44.3 39.4 75.5s-15.6 58.9-39.4 75.5c-9.1 6.3-11.3 18.8-5 27.8s18.8 11.3 27.8 5c34.1-23.8 56.6-63.5 56.6-108.3S296 267.5 261.8 243.7zM80 312c-8.8 0-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16l24 0 27.2 34c3 3.8 7.6 6 12.5 6l.3 0c8.8 0 16-7.2 16-16l0-128c0-8.8-7.2-16-16-16l-.3 0c-4.9 0-9.5 2.2-12.5 6l-27.2 34-24 0zm128 72.2c0 10.7 10.5 18.2 18.9 11.6 12.9-10.3 21.1-26.1 21.1-43.8s-8.2-33.5-21.1-43.8c-8.4-6.7-18.9 .9-18.9 11.6l0 64.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileCircleCheck; +impl IconShape for FaFileCircleCheck { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM576 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileCircleExclamation; +impl IconShape for FaFileCircleExclamation { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileCircleMinus; +impl IconShape for FaFileCircleMinus { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM576 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-64 0c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l128 0c8.8 0 16 7.2 16 16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileCirclePlus; +impl IconShape for FaFileCirclePlus { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileCircleQuestion; +impl IconShape for FaFileCircleQuestion { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-100c-11.6 0-21.3 8.2-23.5 19.2-1.8 8.7-10.2 14.3-18.9 12.5s-14.3-10.2-12.5-18.9c5.2-25.6 27.8-44.8 54.9-44.8 30.9 0 56 25.1 56 56 0 19.8-11.7 37.8-29.8 45.9l-10.4 4.6c-1.2 7.7-7.8 13.5-15.8 13.5-8.8 0-16-7.2-16-16 0-11.2 6.6-21.3 16.8-25.9l12.4-5.5c6.6-2.9 10.8-9.4 10.8-16.6 0-13.3-10.7-24-24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileCircleXmark; +impl IconShape for FaFileCircleXmark { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7l-36.7 36.7 36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileClipboard; +impl IconShape for FaFileClipboard { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 0C28.7 0 0 28.7 0 64L0 384c0 35.3 28.7 64 64 64l112 0 0-224c0-61.9 50.1-112 112-112l64 0 0-48c0-35.3-28.7-64-64-64L64 0zM248 112l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24zm40 48c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64l0-165.5c0-17-6.7-33.3-18.7-45.3l-58.5-58.5c-12-12-28.3-18.7-45.3-18.7L288 160z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileCode; +impl IconShape for FaFileCode { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM154.2 295.6c8.6-10.1 7.5-25.2-2.6-33.8s-25.2-7.5-33.8 2.6l-48 56c-7.7 9-7.7 22.2 0 31.2l48 56c8.6 10.1 23.8 11.2 33.8 2.6s11.2-23.8 2.6-33.8l-34.6-40.4 34.6-40.4zm112-31.2c-8.6-10.1-23.8-11.2-33.8-2.6s-11.2 23.8-2.6 33.8l34.6 40.4-34.6 40.4c-8.6 10.1-7.5 25.2 2.6 33.8s25.2 7.5 33.8-2.6l48-56c7.7-9 7.7-22.2 0-31.2l-48-56z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileContract; +impl IconShape for FaFileContract { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM88 64C74.7 64 64 74.7 64 88s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 64zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zm70.3 160c-11.3 0-21.9 5.1-28.9 13.9L69.3 409c-8.3 10.3-6.6 25.5 3.7 33.7s25.5 6.6 33.7-3.8l47.1-58.8 15.2 50.7c3 10.2 12.4 17.1 23 17.1l104 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-86.1 0-16.1-53.6c-4.7-15.7-19.1-26.4-35.5-26.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileCsv; +impl IconShape for FaFileCsv { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l80 0 0-112c0-35.3 28.7-64 64-64l176 0 0-165.5c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM264 380c-24.3 0-44 19.7-44 44l0 80c0 24.3 19.7 44 44 44l16 0c24.3 0 44-19.7 44-44l0-8c0-11-9-20-20-20s-20 9-20 20l0 8c0 2.2-1.8 4-4 4l-16 0c-2.2 0-4-1.8-4-4l0-80c0-2.2 1.8-4 4-4l16 0c2.2 0 4 1.8 4 4l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-24.3-19.7-44-44-44l-16 0zm136 0c-28.7 0-52 23.3-52 52s23.3 52 52 52c6.6 0 12 5.4 12 12s-5.4 12-12 12l-32 0c-11 0-20 9-20 20s9 20 20 20l32 0c28.7 0 52-23.3 52-52s-23.3-52-52-52c-6.6 0-12-5.4-12-12s5.4-12 12-12l24 0c11 0 20-9 20-20s-9-20-20-20l-24 0zm96 0c-11 0-20 9-20 20l0 31.6c0 35.5 10.5 70.3 30.2 99.8l5.1 7.7c3.7 5.6 10 8.9 16.6 8.9s12.9-3.3 16.6-8.9l5.1-7.7c19.7-29.6 30.2-64.3 30.2-99.8l0-31.6c0-11-9-20-20-20s-20 9-20 20l0 31.6c0 19.6-4.1 38.9-12 56.7-7.9-17.8-12-37.1-12-56.7l0-31.6c0-11-9-20-20-20z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileDownload; +impl IconShape for FaFileDownload { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM175 441c9.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 23 0-86.1c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 86.1-23-23c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileEdit; +impl IconShape for FaFileEdit { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128.1 0c-35.3 0-64 28.7-64 64l0 384c0 35.3 28.7 64 64 64l146.2 0 10.9-54.5c4.3-21.7 15-41.6 30.6-57.2l132.2-132.2 0-97.5c0-17-6.7-33.3-18.7-45.3L322.8 18.7C310.8 6.7 294.5 0 277.6 0L128.1 0zM389.6 176l-93.5 0c-13.3 0-24-10.7-24-24l0-93.5 117.5 117.5zM332.3 466.9l-11.9 59.6c-.2 .9-.3 1.9-.3 2.9 0 8 6.5 14.6 14.6 14.6 1 0 1.9-.1 2.9-.3l59.6-11.9c12.4-2.5 23.8-8.6 32.7-17.5l118.9-118.9-80-80-118.9 118.9c-8.9 8.9-15 20.3-17.5 32.7zm267.8-123c22.1-22.1 22.1-57.9 0-80s-57.9-22.1-80 0l-28.8 28.8 80 80 28.8-28.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileExcel; +impl IconShape for FaFileExcel { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM164 266.7c-7.4-11-22.3-14-33.3-6.7s-14 22.3-6.7 33.3L163.2 352 124 410.7c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l28-42 28 42c7.4 11 22.3 14 33.3 6.7s14-22.3 6.7-33.3L220.8 352 260 293.3c7.4-11 4.4-25.9-6.7-33.3s-25.9-4.4-33.3 6.7l-28 42-28-42z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileExport; +impl IconShape for FaFileExport { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96.5 0c-35.3 0-64 28.7-64 64l0 384c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-96 78.1 0-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-72c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31-78.1 0 0-133.5c0-17-6.7-33.3-18.7-45.3L291.2 18.7C279.2 6.7 263 0 246 0L96.5 0zM358 176l-93.5 0c-13.3 0-24-10.7-24-24L240.5 58.5 358 176zM224.5 328c0-13.3 10.7-24 24-24l104 0 0 48-104 0c-13.3 0-24-10.7-24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileFragment; +impl IconShape for FaFileFragment { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 0C28.7 0 0 28.7 0 64l0 240 128 0c44.2 0 80 35.8 80 80l0 128 112 0c35.3 0 64-28.7 64-64l0-277.5c0-17-6.7-33.3-18.7-45.3L258.7 18.7C246.7 6.7 230.5 0 213.5 0L64 0zM325.5 176L232 176c-13.3 0-24-10.7-24-24L208 58.5 325.5 176zM32 352c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-96 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileHalfDashed; +impl IconShape for FaFileHalfDashed { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 0C28.7 0 0 28.7 0 64l0 256 384 0 0-149.5c0-17-6.7-33.3-18.7-45.3L258.7 18.7C246.7 6.7 230.5 0 213.5 0L64 0zM325.5 176L232 176c-13.3 0-24-10.7-24-24L208 58.5 325.5 176zM0 352l0 64 64 0 0-64-64 0zM64 512l0-64-64 0c0 35.3 28.7 64 64 64zm32 0l80 0 0-64-80 0 0 64zm112 0l80 0 0-64-80 0 0 64zm112 0c35.3 0 64-28.7 64-64l-64 0 0 64zm64-160l-64 0 0 64 64 0 0-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileImage; +impl IconShape for FaFileImage { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM128 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM92.6 448l198.8 0c15.8 0 28.6-12.8 28.6-28.6 0-7.3-2.8-14.4-7.9-19.7L215.3 297.9c-6-6.3-14.4-9.9-23.2-9.9l-.3 0c-8.8 0-17.1 3.6-23.2 9.9L71.9 399.7C66.8 405 64 412.1 64 419.4 64 435.2 76.8 448 92.6 448z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileImport; +impl IconShape for FaFileImport { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 0C28.7 0 0 28.7 0 64l0 240 182.1 0-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 72c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-182.1 0 0 96c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-277.5c0-17-6.7-33.3-18.7-45.3L258.7 18.7C246.7 6.7 230.5 0 213.5 0L64 0zM325.5 176L232 176c-13.3 0-24-10.7-24-24L208 58.5 325.5 176z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileInvoiceDollar; +impl IconShape for FaFileInvoiceDollar { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM64 88c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 64C74.7 64 64 74.7 64 88zm0 96c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm112 76l0 4c-28.8 .3-52 23.7-52 52.5 0 25.7 18.5 47.6 43.9 51.8l41.7 7c6 1 10.4 6.2 10.4 12.3 0 6.9-5.6 12.5-12.5 12.5L152 400c-11 0-20 9-20 20s9 20 20 20l24 0 0 4c0 11 9 20 20 20s20-9 20-20l0-4.7c25-4.1 44-25.7 44-51.8 0-25.7-18.5-47.6-43.9-51.8l-41.7-7c-6-1-10.4-6.2-10.4-12.3 0-6.9 5.6-12.5 12.5-12.5l47.5 0c11 0 20-9 20-20s-9-20-20-20l-8 0 0-4c0-11-9-20-20-20s-20 9-20 20z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileInvoice; +impl IconShape for FaFileInvoice { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-277.5c0-17-6.7-33.3-18.7-45.3L258.7 18.7C246.7 6.7 230.5 0 213.5 0L64 0zM325.5 176L232 176c-13.3 0-24-10.7-24-24L208 58.5 325.5 176zM64 384l0-64c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32L96 416c-17.7 0-32-14.3-32-32zM88 64l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24S74.7 64 88 64zm0 96l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileLines; +impl IconShape for FaFileLines { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM120 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileMedicalAlt; +impl IconShape for FaFileMedicalAlt { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-96 60.3 0 48.8 62.7c5.1 6.6 13.3 10 21.6 9.1s15.5-6.1 19.1-13.6l42.9-91.2 9.9 19.8c4.1 8.1 12.4 13.3 21.5 13.3l72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-57.2 0-25.4-50.7c-4.1-8.2-12.6-13.4-21.8-13.3s-17.5 5.5-21.4 13.8l-47.3 100.6-32-41.1C86.4 307.4 79.4 304 72 304L0 304 0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileMedical; +impl IconShape for FaFileMedical { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM160 280l0 40-40 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l40 0 0 40c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-40 40 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-40 0 0-40c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFilePdf; +impl IconShape for FaFilePdf { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l80 0 0-112c0-35.3 28.7-64 64-64l176 0 0-165.5c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM240 380c-11 0-20 9-20 20l0 128c0 11 9 20 20 20s20-9 20-20l0-28 12 0c33.1 0 60-26.9 60-60s-26.9-60-60-60l-32 0zm32 80l-12 0 0-40 12 0c11 0 20 9 20 20s-9 20-20 20zm96-80c-11 0-20 9-20 20l0 128c0 11 9 20 20 20l32 0c28.7 0 52-23.3 52-52l0-64c0-28.7-23.3-52-52-52l-32 0zm20 128l0-88 12 0c6.6 0 12 5.4 12 12l0 64c0 6.6-5.4 12-12 12l-12 0zm88-108l0 128c0 11 9 20 20 20s20-9 20-20l0-44 28 0c11 0 20-9 20-20s-9-20-20-20l-28 0 0-24 28 0c11 0 20-9 20-20s-9-20-20-20l-48 0c-11 0-20 9-20 20z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFilePen; +impl IconShape for FaFilePen { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128.1 0c-35.3 0-64 28.7-64 64l0 384c0 35.3 28.7 64 64 64l146.2 0 10.9-54.5c4.3-21.7 15-41.6 30.6-57.2l132.2-132.2 0-97.5c0-17-6.7-33.3-18.7-45.3L322.8 18.7C310.8 6.7 294.5 0 277.6 0L128.1 0zM389.6 176l-93.5 0c-13.3 0-24-10.7-24-24l0-93.5 117.5 117.5zM332.3 466.9l-11.9 59.6c-.2 .9-.3 1.9-.3 2.9 0 8 6.5 14.6 14.6 14.6 1 0 1.9-.1 2.9-.3l59.6-11.9c12.4-2.5 23.8-8.6 32.7-17.5l118.9-118.9-80-80-118.9 118.9c-8.9 8.9-15 20.3-17.5 32.7zm267.8-123c22.1-22.1 22.1-57.9 0-80s-57.9-22.1-80 0l-28.8 28.8 80 80 28.8-28.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFilePowerpoint; +impl IconShape for FaFilePowerpoint { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM152 256c-13.3 0-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24s24-10.7 24-24l0-24 24 0c39.8 0 72-32.2 72-72s-32.2-72-72-72l-48 0zm48 96l-24 0 0-48 24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFilePrescription; +impl IconShape for FaFilePrescription { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM88 192c-13.3 0-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 22.5 0 58.4 55-33.4 31.6c-9.6 9.1-10.1 24.3-.9 33.9s24.3 10.1 33.9 .9l35.4-33.5 35.6 33.5c9.7 9.1 24.8 8.6 33.9-1s8.6-24.8-1-33.9l-33.6-31.6 33.6-31.8c9.6-9.1 10.1-24.3 .9-33.9s-24.3-10.1-33.9-.9l-35.7 33.7-40.9-38.5c12.9-11.7 21.1-28.6 21.1-47.5 0-35.3-28.7-64-64-64l-56 0zm32 80l-8 0 0-32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-24 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileShield; +impl IconShape for FaFileShield { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l201.2 0C261 469.4 240 414.5 240 356.4l0-31.1c0-34.4 22-65 54.7-75.9l112-37.3c3.1-1 6.2-1.8 9.3-2.5l0-39.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zm87.8 312.5l-13.3 6.3 0-188.1 96 32 0 19.6c0 55.8-32.2 106.5-82.7 130.3zM421.9 259.5l-112 37.3c-13.1 4.4-21.9 16.6-21.9 30.4l0 31.1c0 74.4 43 142.1 110.2 173.7l18.5 8.7c4.8 2.2 10 3.4 15.2 3.4s10.5-1.2 15.2-3.4l18.5-8.7C533 500.3 576 432.6 576 358.2l0-31.1c0-13.8-8.8-26-21.9-30.4l-112-37.3c-6.6-2.2-13.7-2.2-20.2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileSignature; +impl IconShape for FaFileSignature { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64.1 64c0-35.3 28.7-64 64-64L277.6 0c17 0 33.3 6.7 45.3 18.7L429.3 125.3c12 12 18.7 28.3 18.7 45.3l0 97.5-132 132-42.1 0-16.1-53.6c-4.7-15.7-19.1-26.4-35.5-26.4-11.3 0-21.9 5.1-28.9 13.9L133.3 409c-8.3 10.3-6.6 25.5 3.7 33.7s25.5 6.6 33.7-3.8l47.1-58.8 15.2 50.7c3 10.2 12.4 17.1 23 17.1l31.5 0c-.9 3.1-1.7 6.3-2.3 9.5l-10.9 54.5-146.2 0c-35.3 0-64-28.7-64-64l0-384zm208-5.5l0 93.5c0 13.3 10.7 24 24 24l93.5 0-117.5-117.5zm60.2 408.4c2.5-12.4 8.6-23.8 17.5-32.7l118.9-118.9 80 80-118.9 118.9c-8.9 8.9-20.3 15-32.7 17.5l-59.6 11.9c-.9 .2-1.9 .3-2.9 .3-8 0-14.6-6.5-14.6-14.6 0-1 .1-1.9 .3-2.9l11.9-59.6zm267.8-123l-28.8 28.8-80-80 28.8-28.8c22.1-22.1 57.9-22.1 80 0s22.1 57.9 0 80z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileText; +impl IconShape for FaFileText { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM120 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileUpload; +impl IconShape for FaFileUpload { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM209 263c-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-23 0 86.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-86.1 23 23c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-64-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileVideo; +impl IconShape for FaFileVideo { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM80 304l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-24 35 35c3.2 3.2 7.5 5 12 5 9.4 0 17-7.6 17-17l0-94.1c0-9.4-7.6-17-17-17-4.5 0-8.8 1.8-12 5l-35 35 0-24c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileWaveform; +impl IconShape for FaFileWaveform { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-96 60.3 0 48.8 62.7c5.1 6.6 13.3 10 21.6 9.1s15.5-6.1 19.1-13.6l42.9-91.2 9.9 19.8c4.1 8.1 12.4 13.3 21.5 13.3l72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-57.2 0-25.4-50.7c-4.1-8.2-12.6-13.4-21.8-13.3s-17.5 5.5-21.4 13.8l-47.3 100.6-32-41.1C86.4 307.4 79.4 304 72 304L0 304 0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileWord; +impl IconShape for FaFileWord { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM135.4 274.8c-2.9-12.9-15.7-21.1-28.6-18.2s-21.1 15.7-18.2 28.6l32 144c2.3 10.5 11.4 18.2 22.2 18.8s20.6-6.1 24-16.4l25.2-75.7 25.2 75.7c3.4 10.2 13.2 16.9 24 16.4s19.9-8.2 22.2-18.8l32-144c2.9-12.9-5.3-25.8-18.2-28.6s-25.8 5.3-28.6 18.2l-13.2 59.4-20.6-61.8c-3.3-9.8-12.4-16.4-22.8-16.4s-19.5 6.6-22.8 16.4l-20.6 61.8-13.2-59.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFileZipper; +impl IconShape for FaFileZipper { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM64 72c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 48C74.7 48 64 58.7 64 72zm0 96c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm64 72l-32 0c-17.7 0-32 14.3-32 32l0 48c0 26.5 21.5 48 48 48s48-21.5 48-48l0-48c0-17.7-14.3-32-32-32zm-16 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFile; +impl IconShape for FaFile { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-277.5c0-17-6.7-33.3-18.7-45.3L258.7 18.7C246.7 6.7 230.5 0 213.5 0L64 0zM325.5 176L232 176c-13.3 0-24-10.7-24-24L208 58.5 325.5 176z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFillDrip; +impl IconShape for FaFillDrip { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M309.7 71.6l-64.4 64.4 33.4 33.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-33.4-33.4-96.4 96.4c-2.9 2.9-5.1 6.5-6.3 10.3l321.5 0 53.7-53.7c4.9-4.9 7.6-11.5 7.6-18.3s-2.7-13.5-7.6-18.3L346.3 71.6C341.5 66.7 334.9 64 328 64s-13.5 2.7-18.3 7.6zM58.3 232.4l96.4-96.4-49.4-49.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L200 90.7 264.4 26.3C281.3 9.5 304.1 0 328 0s46.7 9.5 63.6 26.3L517.7 152.4C534.5 169.3 544 192.1 544 216s-9.5 46.7-26.3 63.6L311.6 485.7C294.7 502.5 271.9 512 248 512s-46.7-9.5-63.6-26.3L58.3 359.6C41.5 342.7 32 319.9 32 296s9.5-46.7 26.3-63.6zM512 544c-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 0 18.7 29.1 51.2 83.5 51.2 108.7 0 35.3-28.7 64-64 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFill; +impl IconShape for FaFill { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M296 64c6.9 0 13.5 2.7 18.3 7.6L440.4 197.7c4.9 4.9 7.6 11.5 7.6 18.3s-2.7 13.5-7.6 18.3L386.7 288 65.3 288c1.3-3.9 3.4-7.4 6.3-10.3l96.4-96.4 33.4 33.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L213.3 136 277.7 71.6c4.9-4.9 11.5-7.6 18.3-7.6zM122.7 136L26.3 232.4C9.5 249.3 0 272.1 0 296s9.5 46.7 26.3 63.6L152.4 485.7C169.3 502.5 192.1 512 216 512s46.7-9.5 63.6-26.3L485.7 279.6C502.5 262.7 512 239.9 512 216s-9.5-46.7-26.3-63.6L359.6 26.3C342.7 9.5 319.9 0 296 0s-46.7 9.5-63.6 26.3L168 90.7 118.6 41.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L122.7 136z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFilmAlt; +impl IconShape for FaFilmAlt { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM48 368l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm304-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM48 240l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm304-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM48 112l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16L64 96c-8.8 0-16 7.2-16 16zM352 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFilmSimple; +impl IconShape for FaFilmSimple { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM48 368l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm304-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM48 240l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm304-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM48 112l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16L64 96c-8.8 0-16 7.2-16 16zM352 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFilm; +impl IconShape for FaFilm { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM48 368l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm304-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM48 240l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm304-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM48 112l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16L64 96c-8.8 0-16 7.2-16 16zM352 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFilterCircleDollar; +impl IconShape for FaFilterCircleDollar { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 64C19.1 64 7.4 71.8 2.4 83.8S.2 109.5 9.4 118.6L192 301.3 192 416c0 8.5 3.4 16.6 9.4 22.6l64 64c2.5 2.5 5.3 4.5 8.3 6-21.2-30.9-33.6-68.3-33.6-108.6 0-99.4 75.5-181.1 172.3-191l90.4-90.4c9.2-9.2 11.9-22.9 6.9-34.9S492.9 64 480 64L32 64zM576 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM416 320c0-8.8 7.2-16 16-16s16 7.2 16 16l0 8 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-45.8 0c-5.6 0-10.2 4.6-10.2 10.2 0 4.9 3.5 9.1 8.3 10l45 8.2c20 3.6 34.6 21.1 34.6 41.5 0 23.3-18.9 42.2-42.2 42.2l-5.8 0 0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l53.8 0c5.6 0 10.2-4.6 10.2-10.2 0-4.9-3.5-9.1-8.3-10l-45-8.2c-20-3.6-34.6-21.1-34.6-41.5 0-22.6 17.7-41 40-42.1l0-8.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFilterCircleXmark; +impl IconShape for FaFilterCircleXmark { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 64C19.1 64 7.4 71.8 2.4 83.8S.2 109.5 9.4 118.6L192 301.3 192 416c0 8.5 3.4 16.6 9.4 22.6l64 64c2.5 2.5 5.3 4.5 8.3 6-21.2-30.9-33.6-68.3-33.6-108.6 0-99.4 75.5-181.1 172.3-191l90.4-90.4c9.2-9.2 11.9-22.9 6.9-34.9S492.9 64 480 64L32 64zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7l-36.7 36.7 36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFilter; +impl IconShape for FaFilter { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 64C19.1 64 7.4 71.8 2.4 83.8S.2 109.5 9.4 118.6L192 301.3 192 416c0 8.5 3.4 16.6 9.4 22.6l64 64c9.2 9.2 22.9 11.9 34.9 6.9S320 492.9 320 480l0-178.7 182.6-182.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 64 480 64L32 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFingerprint; +impl IconShape for FaFingerprint { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 256l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-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.1l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40c0-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 128l0 24.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.7l0-24.9c0-97.2-78.8-176-176-176zM150.7 148.7c-9.1-10.6-25.3-11.4-33.9-.4-23.1 29.8-36.8 67.1-36.8 107.7l0 24.9c0 24.2-2.6 48.4-7.8 71.9-3.4 15.6 7.9 31.1 23.9 31.1 10.5 0 19.9-7 22.2-17.3 6.4-28.1 9.7-56.8 9.7-85.8l0-24.9c0-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 96l0 24.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.7l0-24.9c0-28.7 23.3-52 52-52s52 23.3 52 52l0 24.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.1l0-24.9c0-53-43-96-96-96zm24 96c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24.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.3C267.9 411.9 280 346.7 280 280.9l0-24.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFireAlt; +impl IconShape for FaFireAlt { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M153.6 29.9l16-21.3C173.6 3.2 180 0 186.7 0 198.4 0 208 9.6 208 21.3l0 22.1c0 13.1 5.4 25.7 14.9 34.7L307.6 159C356.4 205.6 384 270.2 384 337.7 384 434 306 512 209.7 512L192 512C86 512 0 426 0 320l0-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.6L96 288c0 35.3 28.7 64 64 64s64-28.7 64-64l0-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFireBurner; +impl IconShape for FaFireBurner { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M281.7 48.3L294 34.5c5.4-6.1 13.3-8.8 20.9-8.9 7.2 0 14.3 2.6 19.9 7.8 19.7 18.3 39.8 43.2 55 70.6 15.1 27.2 26.2 58.1 26.2 88.1 0 88.7-71.3 159.8-160 159.8-89.6 0-160-71.3-160-159.8 0-37.3 16-73.4 36.8-104.5 20.9-31.3 47.5-59 70.9-80.2 5.7-5.2 13.1-7.7 20.3-7.5s13.4 3.2 18.8 7.5c14.4 11.4 38.9 40.7 38.9 40.7zM320 240.2c0-36.5-37-73-54.8-88.4-5.4-4.7-13.1-4.7-18.5 0-17.7 15.4-54.8 51.9-54.8 88.4 0 35.3 28.7 64 64 64s64-28.7 64-64zM92.8 320c37.7 48.3 96.1 80 163.2 80 66.5 0 125.1-31.7 163-80l45 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48l44.8 0zM456 400a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFireExtinguisher; +impl IconShape for FaFireExtinguisher { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M512 32c0-9.6-4.3-18.7-11.7-24.7S483.1-1.3 473.7 .6l-160 32C301.5 35.1 292 44.3 289 56l-65 0 0-24c0-17.7-14.3-32-32-32L160 0c-17.7 0-32 14.3-32 32l0 28.4c-55.3 12.3-101.3 49.5-125.5 99.1-5.8 11.9-.9 26.3 11.1 32.1s26.3 .9 32.1-11.1C62 146.9 91.8 121.1 128 110l0 28.8c-37.8 18-64 56.5-64 101.2l0 128 224 0 0-128c0-44.7-26.2-83.2-64-101.2l0-34.8 65 0c3 11.7 12.5 20.9 24.7 23.4l160 32c9.4 1.9 19.1-.6 26.6-6.6S512 137.6 512 128l0-96zM288 448l0-32-224 0 0 32c0 35.3 28.7 64 64 64l96 0c35.3 0 64-28.7 64-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFireFlameCurved; +impl IconShape for FaFireFlameCurved { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M153.6 29.9l16-21.3C173.6 3.2 180 0 186.7 0 198.4 0 208 9.6 208 21.3l0 22.1c0 13.1 5.4 25.7 14.9 34.7L307.6 159C356.4 205.6 384 270.2 384 337.7 384 434 306 512 209.7 512L192 512C86 512 0 426 0 320l0-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.6L96 288c0 35.3 28.7 64 64 64s64-28.7 64-64l0-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFireFlameSimple; +impl IconShape for FaFireFlameSimple { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M372.5 256.5l-.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.1zm-90.8 49.5c4.1 9.3 6.2 19.4 6.2 29.5 0 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFire; +impl IconShape for FaFire { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160.5-26.4c9.3-7.8 23-7.5 31.9 .9 12.3 11.6 23.3 24.4 33.9 37.4 13.5 16.5 29.7 38.3 45.3 64.2 5.2-6.8 10-12.8 14.2-17.9 1.1-1.3 2.2-2.7 3.3-4.1 7.9-9.8 17.7-22.1 30.8-22.1 13.4 0 22.8 11.9 30.8 22.1 1.3 1.7 2.6 3.3 3.9 4.8 10.3 12.4 24 30.3 37.7 52.4 27.2 43.9 55.6 106.4 55.6 176.6 0 123.7-100.3 224-224 224S0 411.7 0 288c0-91.1 41.1-170 80.5-225 19.9-27.7 39.7-49.9 54.6-65.1 8.2-8.4 16.5-16.7 25.5-24.2zM225.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-17.3-22.1-49.1-62.4-65.3-83-5.4-6.9-15.2-8-21.5-1.9-18.3 17.8-51.5 56.8-51.5 104.3 0 68.6 50.6 109.2 113.7 109.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFirstAid; +impl IconShape for FaFirstAid { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l16 0 0-384-16 0zm64 0l0 384 256 0 0-384-256 0zM448 448c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-16 0 0 384 16 0zM224 184c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFishFins; +impl IconShape for FaFishFins { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.3L48.1 132.4c-12.5-7.3-28.4-5.3-38.7 4.9s-12.4 26-5.3 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.8L275.2 38.4zM384 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFish; +impl IconShape for FaFish { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.8-39.2 33.1-92 61.5-155.5 61.5s-116.3-28.5-155.5-61.5c-16.2-13.7-30.5-28.5-42.7-43.1L48.1 379.6c-12.5 7.3-28.4 5.3-38.7-4.9s-12.4-26-5.3-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFistRaised; +impl IconShape for FaFistRaised { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 0c17.7 0 32 14.3 32 32l0 112-64 0 0-112c0-17.7 14.3-32 32-32zM32 64c0-17.7 14.3-32 32-32S96 46.3 96 64l0 80-64 0 0-80zm192 0c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96zm96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm-96 88l0-.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.6l0 8.6c0 52.3-25.1 98.8-64 128l0 96c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-78.4c-17.3-7.9-33.2-18.8-46.9-32.5L37.5 357.5C13.5 333.5 0 300.9 0 267l0-27c0-35.3 28.7-64 64-64l88 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-56 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l56 0c39.8 0 72-32.2 72-72z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFlagCheckered; +impl IconShape for FaFlagCheckered { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 0C49.7 0 64 14.3 64 32l0 16 69-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.8C423.8 28.1 448 43.1 448 66.1l0 279.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.4-23.7-122.5-13.4L64 384 64 480c0 17.7-14.3 32-32 32S0 497.7 0 480L0 32C0 14.3 14.3 0 32 0zM64 187.1l64-13.9 0 65.5-64 13.9 0 65.5 48.8-12.2c5.1-1.3 10.1-2.4 15.2-3.3l0-63.9 38.9-8.4c8.3-1.8 16.7-2.5 25.1-2.1l0-64c13.6 .4 27.2 2.6 40.4 6.4l23.6 6.9 0 66.7-41.7-12.3c-7.3-2.1-14.8-3.4-22.3-3.8l0 71.4c21.8 1.9 43.3 6.7 64 14.4l0-69.8 22.7 6.7c13.5 4 27.3 6.4 41.3 7.4l0-64.2c-7.8-.8-15.6-2.3-23.2-4.5l-40.8-12 0-62c-13-3.8-25.8-8.8-38.2-15-8.2-4.1-16.9-7-25.8-8.8l0 72.4c-13-.4-26 .8-38.7 3.6l-25.3 5.5 0-75.2-64 16 0 73.1zM320 335.7c16.8 1.5 33.9-.7 50-6.8l14-5.2 0-71.7-7.9 1.8c-18.4 4.3-37.3 5.7-56.1 4.5l0 77.4zm64-149.4l0-70.8c-20.9 6.1-42.4 9.1-64 9.1l0 69.4c13.9 1.4 28 .5 41.7-2.6l22.3-5.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFlagUsa; +impl IconShape for FaFlagUsa { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 0C49.7 0 64 14.3 64 32l0 16 69-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.8C423.8 28.1 448 43.1 448 66.1l0 36.1-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.9l0 32.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.3 0 62-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.3l-63.5 13.6 0 32.7 70.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.3 0 61.9-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.3l-63.5 13.6 0 32.7 70.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.3 0 33.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.4-23.7-122.5-13.4L64 400 64 480c0 17.7-14.3 32-32 32S0 497.7 0 480L0 32C0 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFlag; +impl IconShape for FaFlag { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32L0 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-121.6 62.7-18.8c41.9-12.6 87.1-8.7 126.2 10.9 42.7 21.4 92.5 24 137.2 7.2l37.1-13.9c12.5-4.7 20.8-16.6 20.8-30l0-247.7c0-23-24.2-38-44.8-27.7l-11.8 5.9c-44.9 22.5-97.8 22.5-142.8 0-36.4-18.2-78.3-21.8-117.2-10.1L64 54.4 64 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFlaskVial; +impl IconShape for FaFlaskVial { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M184.6 411.5c-3.1 7.3-5.4 14.9-6.8 22.6-14.5 8.8-31.5 13.9-49.8 13.9-53 0-96-43-96-96L32 64C14.3 64 0 49.7 0 32S14.3 0 32 0L224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 255.6-39.4 91.9zM96 64l0 128 64 0 0-128-64 0zM352 0L512 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 153.4 91.3 213c2.3 5.4 3.8 11.1 4.4 17l.3 .6-.3 0c.2 1.8 .3 3.6 .3 5.4 0 32.3-26.2 58.6-58.6 58.6l-266.9 0c-32.3 0-58.6-26.2-58.6-58.6 0-1.8 .1-3.6 .3-5.4l-.3 0 .3-.6c.6-5.8 2.1-11.6 4.4-17L320 217.4 320 64c-17.7 0-32-14.3-32-32S302.3 0 320 0l32 0zM453.2 242.6c-3.4-8-5.2-16.5-5.2-25.2l0-153.4-64 0 0 153.4c0 8.7-1.8 17.2-5.2 25.2l-33.2 77.4 140.7 0-33.2-77.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFlask; +impl IconShape for FaFlask { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288 0L128 0C110.3 0 96 14.3 96 32s14.3 32 32 32L128 215.5 7.5 426.3C2.6 435 0 444.7 0 454.7 0 486.4 25.6 512 57.3 512l333.4 0c31.6 0 57.3-25.6 57.3-57.3 0-10-2.6-19.8-7.5-28.4L320 215.5 320 64c17.7 0 32-14.3 32-32S337.7 0 320 0L288 0zM192 215.5l0-151.5 64 0 0 151.5c0 11.1 2.9 22.1 8.4 31.8l41.6 72.7-164 0 41.6-72.7c5.5-9.7 8.4-20.6 8.4-31.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFloppyDisk; +impl IconShape for FaFloppyDisk { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-242.7c0-17-6.7-33.3-18.7-45.3L352 50.7C340 38.7 323.7 32 306.7 32L64 32zm32 96c0-17.7 14.3-32 32-32l160 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-64zM224 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFlorinSign; +impl IconShape for FaFlorinSign { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M314.7 32c-38.8 0-73.7 23.3-88.6 59.1L170.7 224 64 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l80 0-45.1 108.3c-5 11.9-16.6 19.7-29.5 19.7L32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l37.3 0c38.8 0 73.7-23.3 88.6-59.1L213.3 288 320 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-80 0 45.1-108.3c5-11.9 16.6-19.7 29.5-19.7L352 96c17.7 0 32-14.3 32-32s-14.3-32-32-32l-37.3 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFlushed; +impl IconShape for FaFlushed { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM168 392c0 13.3 10.7 24 24 24l128 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-128 0c-13.3 0-24 10.7-24 24zm-8-96a72 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFolderBlank; +impl IconShape for FaFolderBlank { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 448l384 0c35.3 0 64-28.7 64-64l0-240c0-35.3-28.7-64-64-64L298.7 80c-6.9 0-13.7-2.2-19.2-6.4L241.1 44.8C230 36.5 216.5 32 202.7 32L64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFolderClosed; +impl IconShape for FaFolderClosed { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 448L64 448c-35.3 0-64-28.7-64-64l0-176 512 0 0 176c0 35.3-28.7 64-64 64zm64-288L0 160 0 96C0 60.7 28.7 32 64 32l138.7 0c13.8 0 27.3 4.5 38.4 12.8l38.4 28.8c5.5 4.2 12.3 6.4 19.2 6.4L448 80c35.3 0 64 28.7 64 64l0 16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFolderMinus; +impl IconShape for FaFolderMinus { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 448L64 448c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l138.7 0c13.8 0 27.3 4.5 38.4 12.8l38.4 28.8c5.5 4.2 12.3 6.4 19.2 6.4L448 80c35.3 0 64 28.7 64 64l0 240c0 35.3-28.7 64-64 64zM184 240c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFolderOpen; +impl IconShape for FaFolderOpen { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M56 225.6L32.4 296.2 32.4 96c0-35.3 28.7-64 64-64l138.7 0c13.8 0 27.3 4.5 38.4 12.8l38.4 28.8c5.5 4.2 12.3 6.4 19.2 6.4l117.3 0c35.3 0 64 28.7 64 64l0 16-365.4 0c-41.3 0-78 26.4-91.1 65.6zM477.8 448L99 448c-32.8 0-55.9-32.1-45.5-63.2l48-144C108 221.2 126.4 208 147 208l378.8 0c32.8 0 55.9 32.1 45.5 63.2l-48 144c-6.5 19.6-24.9 32.8-45.5 32.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFolderPlus; +impl IconShape for FaFolderPlus { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M512 384c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l138.7 0c13.8 0 27.3 4.5 38.4 12.8l38.4 28.8c5.5 4.2 12.3 6.4 19.2 6.4L448 80c35.3 0 64 28.7 64 64l0 240zM256 160c-13.3 0-24 10.7-24 24l0 48-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0 0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48 48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-48c0-13.3-10.7-24-24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFolderTree; +impl IconShape for FaFolderTree { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48 24C48 10.7 37.3 0 24 0S0 10.7 0 24L0 392c0 30.9 25.1 56 56 56l184 0 0-48-184 0c-4.4 0-8-3.6-8-8l0-232 192 0 0-48-192 0 0-88zM336 224l192 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-82.7 0c-8.5 0-16.6-3.4-22.6-9.4l-8.6-8.6c-9-9-21.2-14.1-33.9-14.1L336 0c-26.5 0-48 21.5-48 48l0 128c0 26.5 21.5 48 48 48zm0 288l192 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-82.7 0c-8.5 0-16.6-3.4-22.6-9.4l-8.6-8.6c-9-9-21.2-14.1-33.9-14.1L336 288c-26.5 0-48 21.5-48 48l0 128c0 26.5 21.5 48 48 48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFolder; +impl IconShape for FaFolder { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 448l384 0c35.3 0 64-28.7 64-64l0-240c0-35.3-28.7-64-64-64L298.7 80c-6.9 0-13.7-2.2-19.2-6.4L241.1 44.8C230 36.5 216.5 32 202.7 32L64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFontAwesomeFlag; +impl IconShape for FaFontAwesomeFlag { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M91.7 96C106.3 86.8 116 70.5 116 52 116 23.3 92.7 0 64 0S12 23.3 12 52c0 16.7 7.8 31.5 20 41l0 419 64 0 0-64 373.6 0c14.6 0 26.4-11.8 26.4-26.4 0-3.7-.8-7.3-2.3-10.7L432 272 493.7 133.1c1.5-3.4 2.3-7 2.3-10.7 0-14.6-11.8-26.4-26.4-26.4L91.7 96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFontAwesomeLogoFull; +impl IconShape for FaFontAwesomeLogoFull { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M91.7 96C106.3 86.8 116 70.5 116 52 116 23.3 92.7 0 64 0S12 23.3 12 52c0 16.7 7.8 31.5 20 41l0 419 64 0 0-64 373.6 0c14.6 0 26.4-11.8 26.4-26.4 0-3.7-.8-7.3-2.3-10.7L432 272 493.7 133.1c1.5-3.4 2.3-7 2.3-10.7 0-14.6-11.8-26.4-26.4-26.4L91.7 96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFontAwesome; +impl IconShape for FaFontAwesome { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M91.7 96C106.3 86.8 116 70.5 116 52 116 23.3 92.7 0 64 0S12 23.3 12 52c0 16.7 7.8 31.5 20 41l0 419 64 0 0-64 373.6 0c14.6 0 26.4-11.8 26.4-26.4 0-3.7-.8-7.3-2.3-10.7L432 272 493.7 133.1c1.5-3.4 2.3-7 2.3-10.7 0-14.6-11.8-26.4-26.4-26.4L91.7 96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFont; +impl IconShape for FaFont { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M285.1 50.7C279.9 39.3 268.5 32 256 32s-23.9 7.3-29.1 18.7L59.5 416 48 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l88 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-6.1 0 22-48 208.3 0 22 48-6.1 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l88 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-11.5 0-167.4-365.3zM330.8 304L181.2 304 256 140.8 330.8 304z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFootballBall; +impl IconShape for FaFootballBall { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M261.1 22.6c-89 18-150.5 63.4-190 123.9-23.3 35.6-38.1 75.3-46.7 115.5L251.9 489.4c89-18 150.5-63.4 190.1-123.9 23.3-35.6 38.1-75.3 46.7-115.5L261.1 22.6zm236 168.1c3.2-42.3 .7-83.3-4.8-118.7-4.4-27.8-26.8-48-53.1-51.6-43-5.9-82.2-7.5-117.8-5.4L497.1 190.6zM191.7 497.1L15.9 321.4c-3.2 42.3-.7 83.3 4.8 118.7 4.4 27.8 26.8 48 53.1 51.6 43 5.9 82.2 7.5 117.8 5.4zM271.5 143c9.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-64-64c-9.4-9.4-9.4-24.6 0-33.9zm-64 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-64-64c-9.4-9.4-9.4-24.6 0-33.9zm-64 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-64-64c-9.4-9.4-9.4-24.6 0-33.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFootball; +impl IconShape for FaFootball { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M261.1 22.6c-89 18-150.5 63.4-190 123.9-23.3 35.6-38.1 75.3-46.7 115.5L251.9 489.4c89-18 150.5-63.4 190.1-123.9 23.3-35.6 38.1-75.3 46.7-115.5L261.1 22.6zm236 168.1c3.2-42.3 .7-83.3-4.8-118.7-4.4-27.8-26.8-48-53.1-51.6-43-5.9-82.2-7.5-117.8-5.4L497.1 190.6zM191.7 497.1L15.9 321.4c-3.2 42.3-.7 83.3 4.8 118.7 4.4 27.8 26.8 48 53.1 51.6 43 5.9 82.2 7.5 117.8 5.4zM271.5 143c9.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-64-64c-9.4-9.4-9.4-24.6 0-33.9zm-64 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-64-64c-9.4-9.4-9.4-24.6 0-33.9zm-64 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-64-64c-9.4-9.4-9.4-24.6 0-33.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaForwardFast; +impl IconShape for FaForwardFast { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.8 477.6c12 5 25.7 2.2 34.9-6.9L224 301.3 224 448c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9L448 301.3 448 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 146.7-169.4-169.4c-9.2-9.2-22.9-11.9-34.9-6.9S224 51.1 224 64L224 210.7 54.6 41.4c-9.2-9.2-22.9-11.9-34.9-6.9S0 51.1 0 64L0 448c0 12.9 7.8 24.6 19.8 29.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaForwardStep; +impl IconShape for FaForwardStep { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 36.8c12.9-7 28.7-6.3 41 1.8L320 208.1 320 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 384c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-144.1-258 169.6c-12.3 8.1-28 8.8-41 1.8S0 454.7 0 440L0 72C0 57.3 8.1 43.8 21 36.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaForward; +impl IconShape for FaForward { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M371.7 43.1C360.1 32 343 28.9 328.3 35.2S304 56 304 72l0 136.3-172.3-165.1C120.1 32 103 28.9 88.3 35.2S64 56 64 72l0 368c0 16 9.6 30.5 24.3 36.8s31.8 3.2 43.4-7.9L304 303.7 304 440c0 16 9.6 30.5 24.3 36.8s31.8 3.2 43.4-7.9l192-184c7.9-7.5 12.3-18 12.3-28.9s-4.5-21.3-12.3-28.9l-192-184z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFrancSign; +impl IconShape for FaFrancSign { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M80 32C62.3 32 48 46.3 48 64l0 256-24 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 80c0 17.7 14.3 32 32 32s32-14.3 32-32l0-80 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-88 0 0-64 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-96 176 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFrog; +impl IconShape for FaFrog { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.5 82.1 92.5 92.5 50.7 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-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-.1L101 324.4c-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.9L261.8 416 352 416c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 480C28.7 480 0 451.3 0 416 0 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFrownOpen; +impl IconShape for FaFrownOpen { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM176 176a32 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 0zM182.4 382.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFrown; +impl IconShape for FaFrown { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm90.6-113.9c-20.4-28-53.4-46.1-90.6-46.1s-70.2 18.1-90.6 46.1c-7.8 10.7-22.8 13.1-33.5 5.3s-13.1-22.8-5.3-33.5C155.7 330 202.8 304 256 304s100.3 26 129.4 65.9c7.8 10.7 5.4 25.7-5.3 33.5s-25.7 5.4-33.5-5.3zM144 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFunnelDollar; +impl IconShape for FaFunnelDollar { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 64C19.1 64 7.4 71.8 2.4 83.8S.2 109.5 9.4 118.6L192 301.3 192 416c0 8.5 3.4 16.6 9.4 22.6l64 64c2.5 2.5 5.3 4.5 8.3 6-21.2-30.9-33.6-68.3-33.6-108.6 0-99.4 75.5-181.1 172.3-191l90.4-90.4c9.2-9.2 11.9-22.9 6.9-34.9S492.9 64 480 64L32 64zM576 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM416 320c0-8.8 7.2-16 16-16s16 7.2 16 16l0 8 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-45.8 0c-5.6 0-10.2 4.6-10.2 10.2 0 4.9 3.5 9.1 8.3 10l45 8.2c20 3.6 34.6 21.1 34.6 41.5 0 23.3-18.9 42.2-42.2 42.2l-5.8 0 0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l53.8 0c5.6 0 10.2-4.6 10.2-10.2 0-4.9-3.5-9.1-8.3-10l-45-8.2c-20-3.6-34.6-21.1-34.6-41.5 0-22.6 17.7-41 40-42.1l0-8.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFutbolBall; +impl IconShape for FaFutbolBall { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M417.3 360.1l-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.6C289.5 445.8 273 448 256 448s-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.6L125 228.3c4.4-2.8 7.6-7 9.2-11.9s1.4-10.2-.5-15l-26.7-66.6C128 109.2 155.3 89 186.7 76.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.6l59.2 0c10.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaFutbol; +impl IconShape for FaFutbol { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M417.3 360.1l-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.6C289.5 445.8 273 448 256 448s-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.6L125 228.3c4.4-2.8 7.6-7 9.2-11.9s1.4-10.2-.5-15l-26.7-66.6C128 109.2 155.3 89 186.7 76.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.6l59.2 0c10.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaG; +impl IconShape for FaG { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224 96C135.6 96 64 167.6 64 256s71.6 160 160 160c77.4 0 142-55 156.8-128L256 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l144 0c25.8 0 49.6 21.4 47.2 50.6-9.5 115-105.8 205.4-223.2 205.4-123.7 0-224-100.3-224-224S100.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGamepad; +impl IconShape for FaGamepad { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 64c106 0 192 86 192 192S554 448 448 448l-256 0C86 448 0 362 0 256S86 64 192 64l256 0zM192 176c-13.3 0-24 10.7-24 24l0 32-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0 0-32c0-13.3-10.7-24-24-24zm240 96a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm64-96a32 32 0 1 0 0 64 32 32 0 1 0 0-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGasPump; +impl IconShape for FaGasPump { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 64C32 28.7 60.7 0 96 0L256 0c35.3 0 64 28.7 64 64l0 192 8 0c48.6 0 88 39.4 88 88l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-154c-27.6-7.1-48-32.2-48-62l0-59.5-25.8-28.3c-8.9-9.8-8.2-25 1.6-33.9s25-8.2 33.9 1.6l71.7 78.8c9.4 10.3 14.6 23.7 14.6 37.7L512 376c0 39.8-32.2 72-72 72s-72-32.2-72-72l0-32c0-22.1-17.9-40-40-40l-8 0 0 161.4c9.3 3.3 16 12.2 16 22.6 0 13.3-10.7 24-24 24L40 512c-13.3 0-24-10.7-24-24 0-10.5 6.7-19.3 16-22.6L32 64zM96 80l0 96c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16L112 64c-8.8 0-16 7.2-16 16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGaugeHigh; +impl IconShape for FaGaugeHigh { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0zM256 416c35.3 0 64-28.7 64-64 0-16.2-6-31.1-16-42.3l69.5-138.9c5.9-11.9 1.1-26.3-10.7-32.2s-26.3-1.1-32.2 10.7L261.1 288.2c-1.7-.1-3.4-.2-5.1-.2-35.3 0-64 28.7-64 64s28.7 64 64 64zM176 144a32 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGaugeMed; +impl IconShape for FaGaugeMed { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.3L280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 172.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 64zM400 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGaugeSimpleHigh; +impl IconShape for FaGaugeSimpleHigh { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm320 96c0-16.2-6-31.1-16-42.3l69.5-138.9c5.9-11.9 1.1-26.3-10.7-32.2s-26.3-1.1-32.2 10.7L261.1 288.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-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGaugeSimpleMed; +impl IconShape for FaGaugeSimpleMed { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.3L280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 172.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64s64-28.7 64-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGaugeSimple; +impl IconShape for FaGaugeSimple { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.3L280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 172.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64s64-28.7 64-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGauge; +impl IconShape for FaGauge { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.3L280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 172.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 64zM400 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGavel; +impl IconShape for FaGavel { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M169.6 153.4l-18.7-18.7c-12.5-12.5-12.5-32.8 0-45.3L265.6-25.4c12.5-12.5 32.8-12.5 45.3 0L329.6-6.6c12.5 12.5 12.5 32.8 0 45.3L214.9 153.4c-12.5 12.5-32.8 12.5-45.3 0zM276 211.7l-31.4-31.4 112-112 119.4 119.4-112 112-31.4-31.4-232 232c-15.6 15.6-40.9 15.6-56.6 0s-15.6-40.9 0-56.6l232-232zM390.9 374.6c-12.5-12.5-12.5-32.8 0-45.3L505.6 214.6c12.5-12.5 32.8-12.5 45.3 0l18.7 18.7c12.5 12.5 12.5 32.8 0 45.3L454.9 393.4c-12.5 12.5-32.8 12.5-45.3 0l-18.7-18.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGbp; +impl IconShape for FaGbp { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M91.3 288l-34.8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l21.4 0C37.3 147.3 105.1 42 207.6 42l8.2 0c33.6 0 66.2 11.3 92.5 32.2l16.1 12.7c13.9 11 16.2 31.1 5.2 45s-31.1 16.2-45 5.2l-16.1-12.7c-15-11.9-33.6-18.4-52.8-18.4l-8.2 0c-57.3 0-94.7 59.9-69.7 111.4 3.6 7.4 6.6 14.9 9.1 22.6l149.5 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-141.2 0c1 35.3-8.7 70.6-28.9 100.9l-18.1 27.1 212.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-272 0c-11.8 0-22.6-6.5-28.2-16.9s-5-23 1.6-32.9l51.2-76.8c13.1-19.6 19.2-42.6 18.2-65.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGear; +impl IconShape for FaGear { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M195.1 9.5C198.1-5.3 211.2-16 226.4-16l59.8 0c15.2 0 28.3 10.7 31.3 25.5L332 79.5c14.1 6 27.3 13.7 39.3 22.8l67.8-22.5c14.4-4.8 30.2 1.2 37.8 14.4l29.9 51.8c7.6 13.2 4.9 29.8-6.5 39.9L447 233.3c.9 7.4 1.3 15 1.3 22.7s-.5 15.3-1.3 22.7l53.4 47.5c11.4 10.1 14 26.8 6.5 39.9l-29.9 51.8c-7.6 13.1-23.4 19.2-37.8 14.4l-67.8-22.5c-12.1 9.1-25.3 16.7-39.3 22.8l-14.4 69.9c-3.1 14.9-16.2 25.5-31.3 25.5l-59.8 0c-15.2 0-28.3-10.7-31.3-25.5l-14.4-69.9c-14.1-6-27.2-13.7-39.3-22.8L73.5 432.3c-14.4 4.8-30.2-1.2-37.8-14.4L5.8 366.1c-7.6-13.2-4.9-29.8 6.5-39.9l53.4-47.5c-.9-7.4-1.3-15-1.3-22.7s.5-15.3 1.3-22.7L12.3 185.8c-11.4-10.1-14-26.8-6.5-39.9L35.7 94.1c7.6-13.2 23.4-19.2 37.8-14.4l67.8 22.5c12.1-9.1 25.3-16.7 39.3-22.8L195.1 9.5zM256.3 336a80 80 0 1 0 -.6-160 80 80 0 1 0 .6 160z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGears; +impl IconShape for FaGears { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M415.9 210.5c12.2-3.3 25 2.5 30.5 13.8L465 261.9c10.3 1.4 20.4 4.2 29.9 8.1l35-23.3c10.5-7 24.4-5.6 33.3 3.3l19.2 19.2c8.9 8.9 10.3 22.9 3.3 33.3l-23.3 34.9c1.9 4.7 3.6 9.6 5 14.7 1.4 5.1 2.3 10.1 3 15.2l37.7 18.6c11.3 5.6 17.1 18.4 13.8 30.5l-7 26.2c-3.3 12.1-14.6 20.3-27.2 19.5l-42-2.7c-6.3 8.1-13.6 15.6-21.9 22l2.7 41.9c.8 12.6-7.4 24-19.5 27.2l-26.2 7c-12.2 3.3-24.9-2.5-30.5-13.8l-18.6-37.6c-10.3-1.4-20.4-4.2-29.9-8.1l-35 23.3c-10.5 7-24.4 5.6-33.3-3.3l-19.2-19.2c-8.9-8.9-10.3-22.8-3.3-33.3l23.3-35c-1.9-4.7-3.6-9.6-5-14.7s-2.3-10.2-3-15.2l-37.7-18.6c-11.3-5.6-17-18.4-13.8-30.5l7-26.2c3.3-12.1 14.6-20.3 27.2-19.5l41.9 2.7c6.3-8.1 13.6-15.6 21.9-22l-2.7-41.8c-.8-12.6 7.4-24 19.5-27.2l26.2-7zM448.4 340a44 44 0 1 0 .1 88 44 44 0 1 0 -.1-88zM224.9-45.5l26.2 7c12.1 3.3 20.3 14.7 19.5 27.2l-2.7 41.8c8.3 6.4 15.6 13.8 21.9 22l42-2.7c12.5-.8 23.9 7.4 27.2 19.5l7 26.2c3.2 12.1-2.5 24.9-13.8 30.5l-37.7 18.6c-.7 5.1-1.7 10.2-3 15.2s-3.1 10-5 14.7l23.3 35c7 10.5 5.6 24.4-3.3 33.3L307.3 262c-8.9 8.9-22.8 10.3-33.3 3.3L239 242c-9.5 3.9-19.6 6.7-29.9 8.1l-18.6 37.6c-5.6 11.3-18.4 17-30.5 13.8l-26.2-7c-12.2-3.3-20.3-14.7-19.5-27.2l2.7-41.9c-8.3-6.4-15.6-13.8-21.9-22l-42 2.7c-12.5 .8-23.9-7.4-27.2-19.5l-7-26.2c-3.2-12.1 2.5-24.9 13.8-30.5l37.7-18.6c.7-5.1 1.7-10.1 3-15.2 1.4-5.1 3-10 5-14.7L55.1 46.5c-7-10.5-5.6-24.4 3.3-33.3L77.6-6c8.9-8.9 22.8-10.3 33.3-3.3l35 23.3c9.5-3.9 19.6-6.7 29.9-8.1l18.6-37.6c5.6-11.3 18.3-17 30.5-13.8zM192.4 84a44 44 0 1 0 0 88 44 44 0 1 0 0-88z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGem; +impl IconShape for FaGem { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M116.7 33.8c4.5-6.1 11.7-9.8 19.3-9.8l240 0c7.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.5L210.5 179.8 63.3 192c-4.1 .3-7.3 3.8-7.3 8s3.2 7.6 7.3 8l192 16c.4 0 .9 0 1.3 0l192-16c4.1-.3 7.3-3.8 7.3-8s-3.2-7.6-7.3-8l-147.2-12.3 57.4-95.6c2.1-3.5 1.2-8.1-2.1-10.5s-7.9-2-10.7 1L256 172.2 165.9 74.6c-2.8-3-7.4-3.4-10.7-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGenderless; +impl IconShape for FaGenderless { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 128a128 128 0 1 1 0 256 128 128 0 1 1 0-256zm0 320a192 192 0 1 0 0-384 192 192 0 1 0 0 384z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGhost; +impl IconShape for FaGhost { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M40.1 467.1l-11.2 9C25.7 478.6 21.8 480 17.8 480 8 480 0 472 0 462.2L0 192C0 86 86 0 192 0S384 86 384 192l0 270.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.9L269.3 506c-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-6L84.2 471c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGift; +impl IconShape for FaGift { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M321.5 68.8C329.1 55.9 342.9 48 357.8 48l2.2 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-73.3 0 34.8-59.2zm-131 0l34.8 59.2-73.3 0c-22.1 0-40-17.9-40-40s17.9-40 40-40l2.2 0c14.9 0 28.8 7.9 36.3 20.8zm89.6-24.3l-24.1 41-24.1-41C215.7 16.9 186.1 0 154.2 0L152 0c-48.6 0-88 39.4-88 88 0 14.4 3.5 28 9.6 40L32 128c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-41.6 0c6.1-12 9.6-25.6 9.6-40 0-48.6-39.4-88-88-88l-2.2 0c-31.9 0-61.5 16.9-77.7 44.4zM480 272l-200 0 0 208 136 0c35.3 0 64-28.7 64-64l0-144zm-248 0l-200 0 0 144c0 35.3 28.7 64 64 64l136 0 0-208z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGifts; +impl IconShape for FaGifts { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M202-30.6c12.5 4.4 19 18.1 14.6 30.6l-8.2 23.1 25.4-18.5c10.7-7.8 25.7-5.4 33.5 5.3s5.4 25.7-5.3 33.5L233.8 64 272 64c26.5 0 48 21.5 48 48l0 2.1c-54.7 10.4-96 58.4-96 116l0 1.9c0 8.9 1 17.5 2.8 25.9-11.9 17.8-18.8 39.1-18.8 62.1l0 128c0 23.8 7.4 45.9 20.1 64L48 512c-26.5 0-48-21.5-48-48L0 112C0 85.5 21.5 64 48 64l38.2 0-28.3-20.6C47.2 35.6 44.8 20.6 52.6 9.9S75.4-3.2 86.1 4.6l27.4 20-8.3-25C101-13 107.8-26.6 120.4-30.8s26.2 2.6 30.4 15.2l9.9 29.8 10.7-30.2c4.4-12.5 18.1-19 30.6-14.6zM489.9 208c-7.5 0-14.5 3.8-18.6 10.1L446.9 256 488 256c13.3 0 24-10.7 24-24l0-1.9c0-12.2-9.9-22.1-22.1-22.1zM385.1 256l-24.4-37.9c-4.1-6.3-11.1-10.1-18.6-10.1-12.2 0-22.1 9.9-22.1 22.1l0 1.9c0 13.3 10.7 24 24 24l41.1 0zM281.9 268.5c-6.3-10.7-9.9-23.2-9.9-36.5l0-1.9c0-38.7 31.4-70.1 70.1-70.1 23.8 0 46 12.1 58.9 32.1l15 23.2 15-23.2c12.9-20 35.1-32.1 58.9-32.1 38.7 0 70.1 31.4 70.1 70.1l0 1.9c0 13.3-3.6 25.8-9.9 36.5 15.7 11.7 25.9 30.4 25.9 51.5l0 128c0 35.3-28.7 64-64 64l-72 0 0-208-48 0 0 208-72 0c-35.3 0-64-28.7-64-64l0-128c0-21.1 10.2-39.8 25.9-51.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGlassCheers; +impl IconShape for FaGlassCheers { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M155.6 17.3C163 3 179.9-3.6 195 1.9l125 45.6 125-45.6c15.1-5.5 32 1.1 39.4 15.4l78.8 152.9c28.8 55.8 10.3 122.3-38.5 156.6l31.3 86.2 41-15c16.6-6 35 2.5 41 19.1s-2.5 35-19.1 41c-47.4 17.3-94.8 34.5-142.2 51.8-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-33.9-130-95.2l-14.6-64.7-14.6 64.7c-13.8 61.3-70.6 100.4-130 95.2l-31.3 86.2 41 15c16.6 6.1 25.2 24.4 19.1 41s-24.4 25.2-41 19.1c-47.4-17.3-94.8-34.6-142.2-51.8-16.6-6.1-25.2-24.4-19.1-41S26.3 392 42.9 398l41 15 31.3-86.2C66.5 292.5 48.1 226 76.9 170.2L155.6 17.3zm44 54.4l-27.2 52.8 89.2 32.5 13.1-57.9-75.1-27.4zm240.9 0l-75.1 27.4 13.1 57.9 89.2-32.5-27.2-52.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGlassMartiniAlt; +impl IconShape for FaGlassMartiniAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.4 51.8C7.4 39.8 19.1 32 32 32l448 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L288 301.3 288 448 352 448c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0 0-146.7-214.6-214.6C.2 77.5-2.5 63.7 2.4 51.8zM354.7 144l48-48-293.5 0 48 48 197.5 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGlassMartini; +impl IconShape for FaGlassMartini { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 32C19.1 32 7.4 39.8 2.4 51.8S.2 77.5 9.4 86.6l214.6 214.6 0 146.7-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-146.7 214.6-214.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 32 480 32L32 32zM256 242.7L109.3 96 402.7 96 256 242.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGlassWaterDroplet; +impl IconShape for FaGlassWaterDroplet { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 0C23.1 0 14.6 3.7 8.6 10.2S-.6 25.4 .1 34.3L28.9 437.7c3 41.9 37.8 74.3 79.8 74.3l166.6 0c42 0 76.8-32.4 79.8-74.3L383.9 34.3c.6-8.9-2.4-17.6-8.5-24.1S360.9 0 352 0L32 0zM83 297.5L66.4 64 317.6 64 301 297.5 288 304c-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 0-18.5 23.4-52.2 69.5-52.2 93.5 0 33.1 28.7 60 64 60s64-26.9 64-60z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGlassWater; +impl IconShape for FaGlassWater { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 0C23.1 0 14.6 3.7 8.6 10.2S-.6 25.4 .1 34.3L28.9 437.7c3 41.9 37.8 74.3 79.8 74.3l166.6 0c42 0 76.8-32.4 79.8-74.3L383.9 34.3c.6-8.9-2.4-17.6-8.5-24.1S360.9 0 352 0L32 0zM73 156.5l-6.6-92.5 251.3 0-6.6 92.5-24.2 12.1c-19.4 9.7-42.2 9.7-61.6 0-20.9-10.4-45.5-10.4-66.4 0-19.4 9.7-42.2 9.7-61.6 0L73 156.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGlassWhiskey; +impl IconShape for FaGlassWhiskey { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 32C14.3 32 0 46.3 0 64L0 352c0 70.7 57.3 128 128 128l192 0c70.7 0 128-57.3 128-128l0-288c0-17.7-14.3-32-32-32L32 32zM64 256l0-160 320 0 0 160-320 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGlasses; +impl IconShape for FaGlasses { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M143.3 96c-14 0-26.5 9.2-30.6 22.6L70.4 256 224 256c17.7 0 32 14.3 32 32l64 0c0-17.7 14.3-32 32-32l153.6 0-42.3-137.4C459.2 105.2 446.8 96 432.7 96L400 96c-17.7 0-32-14.3-32-32s14.3-32 32-32l32.7 0c42.1 0 79.4 27.5 91.8 67.8l45.4 147.5c4.1 13.2 6.1 26.9 6.1 40.7l0 96c0 53-43 96-96 96l-64 0c-53 0-96-43-96-96l0-32-64 0 0 32c0 53-43 96-96 96l-64 0c-53 0-96-43-96-96l0-96c0-13.8 2.1-27.5 6.1-40.7L51.5 99.8C63.9 59.5 101.1 32 143.3 32L176 32c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32.7 0zM64 320l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64-128 0zm416 96c17.7 0 32-14.3 32-32l0-64-128 0 0 64c0 17.7 14.3 32 32 32l64 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGlobeAfrica; +impl IconShape for FaGlobeAfrica { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M447.6 175c-31.6-74.6-105.5-127-191.6-127-22.1 0-43.4 3.5-63.4 9.8-.4 2-.6 4.1-.6 6.2l0 73.4c0 12.5 10.1 22.6 22.6 22.6 6 0 11.8-2.4 16-6.6l16-16c6-6 14.1-9.4 22.6-9.4l5.5 0c28.5 0 42.8 34.5 22.6 54.6-6 6-14.1 9.4-22.6 9.4l-61.5 0c-8.5 0-16.6 3.4-22.6 9.4l-21.3 21.3c-6 6-9.4 14.1-9.4 22.6l0 42.7c0 17.7 14.3 32 32 32l32 0c17.7 0 32 14.3 32 32l0 32c0 17.7 14.3 32 32 32l2.7 0c8.5 0 16.6-3.4 22.6-9.4l29.3-29.3c6-6 9.4-14.1 9.4-22.6l0-18.7c0-8.8 7.2-16 16-16s16-7.2 16-16l0-34.7c0-8.5-3.4-16.6-9.4-22.6l-16-16c-4.2-4.2-6.6-10-6.6-16 0-12.5 10.1-22.6 22.6-22.6l45 0c12.4 0 22.7-7.1 28-17zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGlobeAmericas; +impl IconShape for FaGlobeAmericas { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M55.7 199.7l30.9 30.9c6 6 14.1 9.4 22.6 9.4l21.5 0c8.5 0 16.6 3.4 22.6 9.4l29.3 29.3c6 6 9.4 14.1 9.4 22.6l0 37.5c0 8.5 3.4 16.6 9.4 22.6l13.3 13.3c6 6 9.4 14.1 9.4 22.6l0 18.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-2.7c0-8.5 3.4-16.6 9.4-22.6l45.3-45.3c6-6 9.4-14.1 9.4-22.6l0-34.7c0-17.7-14.3-32-32-32l-82.7 0c-8.5 0-16.6-3.4-22.6-9.4l-16-16c-4.2-4.2-6.6-10-6.6-16 0-12.5 10.1-22.6 22.6-22.6l34.7 0c12.5 0 22.6-10.1 22.6-22.6 0-6-2.4-11.8-6.6-16l-19.7-19.7C242 130 240 125.1 240 120s2-10 5.7-13.7l17.3-17.3c5.8-5.8 9.1-13.7 9.1-21.9 0-7.2-2.4-13.7-6.4-18.9-3.2-.1-6.4-.2-9.6-.2-95.4 0-175.7 64.2-200.3 151.7zM464 256c0-34.6-8.4-67.2-23.4-95.8-6.4 .9-12.7 3.9-17.9 9.1l-13.4 13.4c-6 6-9.4 14.1-9.4 22.6l0 34.7c0 17.7 14.3 32 32 32l24.1 0c2.5 0 5-.3 7.3-.8 .4-5 .5-10.1 .5-15.2zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGlobeAsia; +impl IconShape for FaGlobeAsia { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M50 284.8c4.2 2.1 9 3.2 14 3.2l50.7 0c8.5 0 16.6 3.4 22.6 9.4l13.3 13.3c6 6 14.1 9.4 22.6 9.4l18.7 0c17.7 0 32-14.3 32-32l0-40c0-13.3 10.7-24 24-24s24-10.7 24-24l0-42.7c0-8.5 3.4-16.6 9.4-22.6l13.3-13.3c6-6 9.4-14.1 9.4-22.6L304 57c0-1.2-.1-2.3-.2-3.5-15.4-3.6-31.4-5.5-47.8-5.5-114.9 0-208 93.1-208 208 0 9.8 .7 19.4 2 28.8zm403.3 37.3c-3.2-1.4-6.7-2.1-10.5-2.1L432 320c-8.8 0-16-7.2-16-16s-7.2-16-16-16l-34.7 0c-8.5 0-16.6 3.4-22.6 9.4l-45.3 45.3c-6 6-9.4 14.1-9.4 22.6l0 18.7c0 17.7 14.3 32 32 32l18.7 0c8.5 0 16.6 3.4 22.6 9.4 2.2 2.2 4.7 4.1 7.3 5.5 39.3-25.4 69.5-63.6 84.6-108.8zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM128 368c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM272 256c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c0-8.8-7.2-16-16-16zm48-112l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c0-8.8-7.2-16-16-16s-16 7.2-16 16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGlobeEurope; +impl IconShape for FaGlobeEurope { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256.2 48c114.8 .1 207.8 93.2 207.8 208 0 22.1-3.4 43.4-9.8 63.4-2 .4-4.1 .6-6.2 .6l-2.7 0c-8.5 0-16.6-3.4-22.6-9.4l-29.3-29.3c-6-6-9.4-14.1-9.4-22.6l0-50.7c0-8.8 7.2-16 16-16s16-7.2 16-16-7.2-16-16-16l-24 0c-13.3 0-24 10.7-24 24s-10.7 24-24 24l-56 0c-8.8 0-16 7.2-16 16s-7.2 16-16 16l-25.4 0c-12.5 0-22.6-10.1-22.6-22.6 0-6 2.4-11.8 6.6-16l70.1-70.1c2.1-2.1 3.3-5 3.3-8 0-6.2-5.1-11.3-11.3-11.3l-14.1 0c-12.5 0-22.6-10.1-22.6-22.6 0-6 2.4-11.8 6.6-16l23.1-23.1c.8-.8 1.6-1.5 2.5-2.2zM438.4 356.1c-32.8 59.6-93.9 101.4-165.2 107.2-.7-2.3-1.1-4.8-1.1-7.3 0-13.3-10.7-24-24-24l-26.7 0c-8.5 0-16.6-3.4-22.6-9.4l-29.3-29.3c-6-6-9.4-14.1-9.4-22.6l0-66.7c0-17.7 14.3-32 32-32l98.7 0c8.5 0 16.6 3.4 22.6 9.4l29.3 29.3c6 6 14.1 9.4 22.6 9.4l5.5 0c8.5 0 16.6 3.4 22.6 9.4l16 16c4.2 4.2 10 6.6 16 6.6 4.8 0 9.3 1.5 13 4.1zM256 512l26.2-1.3c-8.6 .9-17.3 1.3-26.2 1.3zm26.2-1.3C411.3 497.6 512 388.6 512 256 512 114.6 397.4 0 256 0l0 0C114.6 0 0 114.6 0 256 0 383.5 93.2 489.3 215.3 508.8 228.5 510.9 242.1 512 256 512zM187.3 123.3l-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGlobeOceania; +impl IconShape for FaGlobeOceania { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM192 150.6c0-12.5 10.1-22.6 22.6-22.6l41.4 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-18.7 0c-8.5 0-16.6-3.4-22.6-9.4l-16-16c-4.2-4.2-6.6-10-6.6-16zM432 256c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM411.3 379.3l-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.6zM224 432c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16zm-96-80c-17.7 0-32-14.3-32-32l0-18.7c0-8.5 3.4-16.6 9.4-22.6l48-48c4.2-4.2 10-6.6 16-6.6l6.6 0c8.8 0 16 7.2 16 16s7.2 16 16 16 16-7.2 16-16 7.2-16 16-16l6.6 0c6 0 11.8 2.4 16 6.6l48 48c6 6 9.4 14.1 9.4 22.6l0 50.7c0 17.7-14.3 32-32 32l-50.7 0c-8.5 0-16.6-3.4-22.6-9.4l-13.3-13.3c-6-6-14.1-9.4-22.6-9.4L128 352z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGlobe; +impl IconShape for FaGlobe { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M351.9 280l-190.9 0c2.9 64.5 17.2 123.9 37.5 167.4 11.4 24.5 23.7 41.8 35.1 52.4 11.2 10.5 18.9 12.2 22.9 12.2s11.7-1.7 22.9-12.2c11.4-10.6 23.7-28 35.1-52.4 20.3-43.5 34.6-102.9 37.5-167.4zM160.9 232l190.9 0C349 167.5 334.7 108.1 314.4 64.6 303 40.2 290.7 22.8 279.3 12.2 268.1 1.7 260.4 0 256.4 0s-11.7 1.7-22.9 12.2c-11.4 10.6-23.7 28-35.1 52.4-20.3 43.5-34.6 102.9-37.5 167.4zm-48 0C116.4 146.4 138.5 66.9 170.8 14.7 78.7 47.3 10.9 131.2 1.5 232l111.4 0zM1.5 280c9.4 100.8 77.2 184.7 169.3 217.3-32.3-52.2-54.4-131.7-57.9-217.3L1.5 280zm398.4 0c-3.5 85.6-25.6 165.1-57.9 217.3 92.1-32.7 159.9-116.5 169.3-217.3l-111.4 0zm111.4-48C501.9 131.2 434.1 47.3 342 14.7 374.3 66.9 396.4 146.4 399.9 232l111.4 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGolfBallTee; +impl IconShape for FaGolfBallTee { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M298.5 384.1c12.1 1.2 21.5 11.5 21.5 23.9s-9.4 22.6-21.5 23.9l-2.5 .1-80 0 0 88c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-88-80 0c-13.3 0-24-10.7-24-24 0-12.4 9.4-22.6 21.5-23.9l2.5-.1 208 0 2.5 .1zM192 0c106 0 192 86 192 192 0 57.4-25.2 108.8-65.1 144L65.1 336C25.2 300.8 0 249.4 0 192 0 86 86 0 192 0zm32 240c-7.7 0-14.2 5.5-15.7 12.8l-.6 6.4c-1.3 6.3-6.2 11.2-12.5 12.5l-6.4 .6c-7.3 1.5-12.8 8-12.8 15.7 0 8.8 7.2 16 16 16 26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16zm64-64c-7.7 0-14.2 5.5-15.7 12.8l-.6 6.4c-1.3 6.3-6.2 11.2-12.5 12.5l-6.4 .6c-7.3 1.5-12.8 8-12.8 15.7 0 8.8 7.2 16 16 16 26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16zm-80-16c-7.7 0-14.2 5.5-15.7 12.8l-.6 6.4c-1.3 6.3-6.2 11.2-12.5 12.5l-6.4 .6c-7.3 1.5-12.8 8-12.8 15.7 0 8.8 7.2 16 16 16 26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGolfBall; +impl IconShape for FaGolfBall { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M298.5 384.1c12.1 1.2 21.5 11.5 21.5 23.9s-9.4 22.6-21.5 23.9l-2.5 .1-80 0 0 88c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-88-80 0c-13.3 0-24-10.7-24-24 0-12.4 9.4-22.6 21.5-23.9l2.5-.1 208 0 2.5 .1zM192 0c106 0 192 86 192 192 0 57.4-25.2 108.8-65.1 144L65.1 336C25.2 300.8 0 249.4 0 192 0 86 86 0 192 0zm32 240c-7.7 0-14.2 5.5-15.7 12.8l-.6 6.4c-1.3 6.3-6.2 11.2-12.5 12.5l-6.4 .6c-7.3 1.5-12.8 8-12.8 15.7 0 8.8 7.2 16 16 16 26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16zm64-64c-7.7 0-14.2 5.5-15.7 12.8l-.6 6.4c-1.3 6.3-6.2 11.2-12.5 12.5l-6.4 .6c-7.3 1.5-12.8 8-12.8 15.7 0 8.8 7.2 16 16 16 26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16zm-80-16c-7.7 0-14.2 5.5-15.7 12.8l-.6 6.4c-1.3 6.3-6.2 11.2-12.5 12.5l-6.4 .6c-7.3 1.5-12.8 8-12.8 15.7 0 8.8 7.2 16 16 16 26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGopuram; +impl IconShape for FaGopuram { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M120 0c13.3 0 24 10.7 24 24l0 8 40 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8 48 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8 40 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 136c26.5 0 48 21.5 48 48l0 80c26.5 0 48 21.5 48 48l0 128c0 26.5-21.5 48-48 48l-48 0 0-224-32 0 0-128-48 0 0 128 32 0 0 224-224 0 0-224 32 0 0-128-48 0 0 128-32 0 0 224-48 0c-26.5 0-48-21.5-48-48L0 336c0-26.5 21.5-48 48-48l0-80c0-26.5 21.5-48 48-48L96 24c0-13.3 10.7-24 24-24zM256 208c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zM208 400l0 64 96 0 0-64c0-26.5-21.5-48-48-48s-48 21.5-48 48zM256 96c-17.7 0-32 14.3-32 32l0 32 64 0 0-32c0-17.7-14.3-32-32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGraduationCap; +impl IconShape for FaGraduationCap { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48 195.8l209.2 86.1c9.8 4 20.2 6.1 30.8 6.1s21-2.1 30.8-6.1l242.4-99.8c9-3.7 14.8-12.4 14.8-22.1s-5.8-18.4-14.8-22.1L318.8 38.1C309 34.1 298.6 32 288 32s-21 2.1-30.8 6.1L14.8 137.9C5.8 141.6 0 150.3 0 160L0 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-260.2zm48 71.7L96 384c0 53 86 96 192 96s192-43 192-96l0-116.6-142.9 58.9c-15.6 6.4-32.2 9.7-49.1 9.7s-33.5-3.3-49.1-9.7L96 267.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGreaterThanEqual; +impl IconShape for FaGreaterThanEqual { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.9 94.4C5.1 88.8-3.9 70.6 1.7 53.9S25.4 28.1 42.1 33.6l384 128C439.2 166 448 178.2 448 192s-8.8 26-21.9 30.4l-384 128c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5L314.8 192 21.9 94.4zM416 416c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGreaterThan; +impl IconShape for FaGreaterThan { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M34.9 50.6c-7.4 16-.4 35.1 15.6 42.5L403.6 256 50.6 419c-16 7.4-23.1 26.4-15.6 42.5s26.4 23 42.5 15.6l416-192c11.3-5.2 18.6-16.6 18.6-29.1s-7.3-23.8-18.6-29.1L77.4 35c-16-7.4-35.1-.4-42.5 15.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGridHorizontal; +impl IconShape for FaGridHorizontal { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M88 96c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0zM280 224l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40zm192 0l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40zm0 192l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40zM280 288c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0zM88 416l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGridVertical; +impl IconShape for FaGridVertical { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128 40c0-22.1-17.9-40-40-40L40 0C17.9 0 0 17.9 0 40L0 88c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48zm0 192c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48zM0 424l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zM320 40c0-22.1-17.9-40-40-40L232 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48zM192 232l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zM320 424c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGrimace; +impl IconShape for FaGrimace { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM400 352c0 25.2-19.4 45.8-44 47.8l0-95.7c24.6 2 44 22.7 44 47.8zM276 304l40 0 0 96-40 0 0-96zm-80 96l0-96 40 0 0 96-40 0zm-40-95.8l0 95.7c-24.6-2-44-22.7-44-47.8s19.4-45.8 44-47.8zM144 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGrinAlt; +impl IconShape for FaGrinAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM386.7 308.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 388.2 105.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM208 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGrinBeamSweat; +impl IconShape for FaGrinBeamSweat { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M546.2-.1c14.7 17.8 29.8 40.1 29.8 64.1 0 36.4-27.6 64-64 64s-64-27.6-64-64c0-24 15.2-46.3 29.8-64.1 8.8-10.7 18.5-20.8 29-30 3-2.6 7.4-2.6 10.4 0 10.5 9.1 20.1 19.3 29 30zM288 0c42.5 0 82.6 10.4 117.8 28.7-3.6 10.9-5.8 22.7-5.8 35.3 0 62.9 49.1 112 112 112 6.4 0 12.7-.5 18.8-1.5 8.6 25.6 13.2 53 13.2 81.5 0 141.4-114.6 256-256 256S32 397.4 32 256 146.6 0 288 0zM418.7 308.9C379.5 321.1 335.1 328 288 328s-91.5-6.9-130.7-19.1c-11.9-3.7-23.9 6.3-19.6 18.1 22.4 61.3 81.3 105.1 150.3 105.1s127.9-43.8 150.3-105.1c4.3-11.8-7.7-21.8-19.6-18.1zM208 180c15.5 0 28 12.5 28 28l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-37.6-30.4-68-68-68s-68 30.4-68 68l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-15.5 12.5-28 28-28zm132 28c0-15.5 12.5-28 28-28s28 12.5 28 28l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-37.6-30.4-68-68-68s-68 30.4-68 68l0 8c0 11 9 20 20 20s20-9 20-20l0-8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGrinBeam; +impl IconShape for FaGrinBeam { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM386.7 308.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 388.2 105.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM176 180c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGrinHearts; +impl IconShape for FaGrinHearts { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512c141.4 0 256-114.6 256-256 0-23.3-3.1-45.9-8.9-67.3 5.5-13.5 8.9-28.4 8.9-44.7 0-53-43-96-96-96l-2.9 0c-2.5 0-5 .1-7.4 .3-42.1-30.4-93.8-48.3-149.7-48.3S148.4 17.9 106.3 48.3c-2.5-.2-4.9-.3-7.4-.3L96 48c-53 0-96 43-96 96 0 16.3 3.5 31.2 8.9 44.7-5.8 21.4-8.9 44-8.9 67.3 0 141.4 114.6 256 256 256zM386.7 324.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 404.2 105.7 342.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM322.9 96c13.5 0 26.5 5.4 36 14.9l9.1 9.1 9.1-9.1c9.5-9.5 22.5-14.9 36-14.9l2.9 0c26.5 0 48 21.5 48 48 0 53.4-66.9 95.7-89 108.2-4.4 2.5-9.6 2.5-14 0-22.1-12.5-89-54.8-89-108.2 0-26.5 21.5-48 48-48l2.9 0zm-188 14.9l9.1 9.1 9.1-9.1c9.5-9.5 22.5-14.9 36-14.9l2.9 0c26.5 0 48 21.5 48 48 0 53.4-66.9 95.7-89 108.2-4.4 2.5-9.6 2.5-14 0-22.1-12.5-89-54.8-89-108.2 0-26.5 21.5-48 48-48l2.9 0c13.5 0 26.5 5.4 36 14.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGrinSquintTears; +impl IconShape for FaGrinSquintTears { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M560 35.4c0 25.6-18.8 47.3-44.1 50.9L469.1 93c-10.6 1.5-19.6-7.5-18.1-18.1l6.7-46.7C461.3 2.8 483-16 508.6-16 537-16 560 7 560 35.4zM403.5 68.1c-6 42.2 30.2 78.4 72.4 72.4l37.8-5.4C565.7 232 550.8 355.3 469 437s-205 96.6-301.9 44.7l5.4-37.8c6-42.2-30.2-78.4-72.4-72.4l-37.8 5.4C10.3 280 25.2 156.7 107 75S312-21.7 408.9 30.3l-5.4 37.8zM417.8 201c-19.1 36.4-45.6 72.7-78.9 106s-69.6 59.8-106 78.9c-11.1 5.8-12.4 21.4-1.1 26.6 59.2 27.5 131.8 16.8 180.6-32s59.5-121.4 32-180.6c-5.3-11.3-20.8-10-26.6 1.1zM113.9 270.6c1.7 8 9 13.4 17.1 12.7l43.1-3.9-3.9 43.1c-.7 8.1 4.7 15.5 12.7 17.1s15.9-2.9 18.4-10.6l28-84.6c1.9-5.7 .4-12.1-3.9-16.3s-10.6-5.8-16.3-3.9l-84.6 28c-7.7 2.6-12.3 10.5-10.6 18.5zM315.2 99.1c.7-8.1-4.7-15.5-12.7-17.1s-15.9 2.9-18.5 10.6l-28 84.6c-1.9 5.7-.4 12.1 3.9 16.3s10.6 5.8 16.3 3.9l84.6-28c7.7-2.6 12.3-10.5 10.6-18.4s-9-13.4-17.1-12.7l-43.1 3.9 3.9-43.1zM60.1 425.7l46.7-6.7c10.6-1.5 19.6 7.5 18.1 18.1l-6.7 46.7C114.7 509.2 93 528 67.4 528 39 528 16 505 16 476.6 16 451 34.8 429.3 60.1 425.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGrinSquint; +impl IconShape for FaGrinSquint { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM386.7 308.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 388.2 105.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM122.6 143.2c4.5-6.8 13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 192 125.8 164.3c-6.2-5.2-7.6-14.3-3.1-21.1zm263.6 21.1L353 192 386.2 219.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5s3.1 15.9-3.1 21.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGrinStars; +impl IconShape for FaGrinStars { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512c141.4 0 256-114.6 256-256 0-24.4-3.4-48.1-9.8-70.5 18.6-36.1-2.7-83.6-46.7-90-46.9-58.3-118.9-95.5-199.5-95.5S103.4 37.3 56.5 95.5c-44 6.4-65.3 53.9-46.7 90-6.4 22.4-9.8 46-9.8 70.5 0 141.4 114.6 256 256 256zM386.7 324.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 404.2 105.7 342.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zm-31.6-231c5.3-10.7 20.5-10.7 25.8 0l20.9 42.4 46.7 6.8c11.8 1.7 16.5 16.2 8 24.5l-33.8 33 8 46.6c2 11.7-10.3 20.7-20.9 15.2l-41.8-22-41.8 22c-10.5 5.5-22.9-3.4-20.9-15.2l8-46.6-33.8-33c-8.5-8.3-3.8-22.8 8-24.5l46.7-6.8 20.9-42.4zm-198.2 0l20.9 42.4 46.7 6.8c11.8 1.7 16.5 16.2 8 24.5l-33.8 33 8 46.6c2 11.7-10.3 20.7-20.9 15.2l-41.8-22-41.8 22c-10.5 5.5-22.9-3.4-20.9-15.2l8-46.6-33.8-33c-8.5-8.3-3.8-22.8 8-24.5l46.7-6.8 20.9-42.4c5.3-10.7 20.5-10.7 25.8 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGrinTears; +impl IconShape for FaGrinTears { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M554.8 203.4l16.3 2.3C547.7 88.4 444.2 0 320 0S92.3 88.4 68.9 205.7l16.3-2.3c37-5.3 68.6 26.4 63.4 63.4l-6.7 46.7c-4.1 29-21.6 53.2-45.8 66.8 43.7 78.5 127.6 131.7 223.8 131.7s180.1-53.1 223.8-131.7c-24.1-13.5-41.6-37.8-45.8-66.8l-6.7-46.7c-5.3-37 26.4-68.6 63.4-63.4zM470.3 326.9C447.9 388.2 389.1 432 320 432S192.1 388.2 169.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1c11.9-3.7 23.9 6.3 19.6 18.1zM212 208l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28zm188-28c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zM640 300.6c0-25.6-18.8-47.3-44.1-50.9L549.1 243c-10.6-1.5-19.6 7.5-18.1 18.1l6.7 46.7c3.6 25.3 25.3 44.1 50.9 44.1 28.4 0 51.4-23 51.4-51.4zm-640 0C0 329 23 352 51.4 352 77 352 98.7 333.2 102.3 307.9l6.7-46.7c1.5-10.6-7.5-19.6-18.1-18.1l-46.7 6.7C18.8 253.3 0 275 0 300.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGrinTongueSquint; +impl IconShape for FaGrinTongueSquint { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 256c0 104.4 62.5 194.2 152.2 234.1-5.3-13-8.2-27.2-8.2-42.1l0-61.7c-16.9-16.5-30.1-36.7-38.3-59.3-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1c11.9-3.7 23.9 6.3 19.6 18.1-8.3 22.6-21.5 42.8-38.3 59.3l0 61.7c0 14.9-2.9 29.1-8.2 42.1 89.7-39.8 152.2-129.6 152.2-234.1 0-141.4-114.6-256-256-256S0 114.6 0 256zm125.8-91.7c-6.2-5.2-7.6-14.3-3.1-21.1s13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 192 125.8 164.3zm263.6-21.1c4.5 6.8 3.1 15.9-3.1 21.1L353 192 386.2 219.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5zM320 448l0-45.4c0-14.7-11.9-26.6-26.6-26.6l-2 0c-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.9l-2 0c-14.7 0-26.6 11.9-26.6 26.6l0 45.4c0 35.3 28.7 64 64 64s64-28.7 64-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGrinTongueWink; +impl IconShape for FaGrinTongueWink { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M152.2 490.1C62.5 450.2 0 360.4 0 256 0 114.6 114.6 0 256 0S512 114.6 512 256c0 104.4-62.5 194.2-152.2 234.1 5.3-13 8.2-27.2 8.2-42.1l0-61.7c16.9-16.5 30.1-36.7 38.3-59.3 4.3-11.8-7.7-21.8-19.6-18.1-39.2 12.2-83.7 19.1-130.7 19.1s-91.5-6.9-130.7-19.1c-11.9-3.7-23.9 6.3-19.6 18.1 8.3 22.6 21.5 42.8 38.3 59.3l0 61.7c0 14.9 2.9 29.1 8.2 42.1zM152 212l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20 9-20 20-20zm184 60a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM320 402.6l0 45.4c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-45.4c0-14.7 11.9-26.6 26.6-26.6l2 0c11.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.9l2 0c14.7 0 26.6 11.9 26.6 26.6zM336 184a24 24 0 1 1 0 48 24 24 0 1 1 0-48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGrinTongue; +impl IconShape for FaGrinTongue { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 256c0 104.4 62.5 194.2 152.2 234.1-5.3-13-8.2-27.2-8.2-42.1l0-61.7c-16.9-16.5-30.1-36.7-38.3-59.3-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1c11.9-3.7 23.9 6.3 19.6 18.1-8.3 22.6-21.5 42.8-38.3 59.3l0 61.7c0 14.9-2.9 29.1-8.2 42.1 89.7-39.8 152.2-129.6 152.2-234.1 0-141.4-114.6-256-256-256S0 114.6 0 256zm176-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 0zm16 240l0-45.4c0-14.7-11.9-26.6-26.6-26.6l-2 0c-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.9l-2 0c-14.7 0-26.6 11.9-26.6 26.6l0 45.4c0 35.3 28.7 64 64 64s64-28.7 64-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGrinWink; +impl IconShape for FaGrinWink { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM386.7 308.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 388.2 105.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM328 196c-11 0-20 9-20 20s-9 20-20 20-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0zM176 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGrin; +impl IconShape for FaGrin { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM386.7 308.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 388.2 105.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM144 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGripHorizontal; +impl IconShape for FaGripHorizontal { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M88 96c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0zM280 224l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40zm192 0l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40zm0 192l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40zM280 288c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0zM88 416l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGripLinesVertical; +impl IconShape for FaGripLinesVertical { + fn view_box(&self) -> &str { + "0 0 192 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32L64 64zm128 0c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGripLines; +impl IconShape for FaGripLines { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 288zm0-128c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 160z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGripVertical; +impl IconShape for FaGripVertical { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128 40c0-22.1-17.9-40-40-40L40 0C17.9 0 0 17.9 0 40L0 88c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48zm0 192c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48zM0 424l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zM320 40c0-22.1-17.9-40-40-40L232 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48zM192 232l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zM320 424c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGrip; +impl IconShape for FaGrip { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M88 96c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0zM280 224l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40zm192 0l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40zm0 192l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40zM280 288c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0zM88 416l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGroupArrowsRotate; +impl IconShape for FaGroupArrowsRotate { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M37.6 122.3c-11.5 18.7-20.6 39-27 60.5-5 16.9 4.6 34.8 21.5 39.8s34.8-4.6 39.8-21.5c18.4-61.9 67.3-110.8 129.2-129.2 16.9-5 26.6-22.9 21.5-39.8S199.8 5.6 182.9 10.6C161.4 17 141.1 26.1 122.3 37.6 112.3 15.4 89.9 0 64 0 28.7 0 0 28.7 0 64 0 89.9 15.4 112.3 37.6 122.3zm436.7 0c22.2-10 37.6-32.4 37.6-58.3 0-35.3-28.7-64-64-64-25.9 0-48.3 15.4-58.3 37.6-18.7-11.5-39-20.6-60.5-27-16.9-5-34.8 4.6-39.8 21.5s4.6 34.8 21.5 39.8c61.9 18.4 110.8 67.3 129.2 129.2 5 16.9 22.9 26.6 39.8 21.5s26.6-22.9 21.5-39.8c-6.4-21.5-15.5-41.8-27-60.5zM512 448c0-25.9-15.4-48.3-37.6-58.3 11.5-18.7 20.6-39 27-60.5 5-16.9-4.6-34.8-21.5-39.8s-34.8 4.6-39.8 21.5c-18.4 61.9-67.3 110.8-129.2 129.2-16.9 5-26.6 22.9-21.5 39.8s22.9 26.6 39.8 21.5c21.5-6.4 41.8-15.5 60.5-27 10 22.2 32.4 37.6 58.3 37.6 35.3 0 64-28.7 64-64zM37.6 389.7c-22.2 10-37.6 32.4-37.6 58.3 0 35.3 28.7 64 64 64 25.9 0 48.3-15.4 58.3-37.6 18.7 11.5 39 20.6 60.5 27 16.9 5 34.8-4.6 39.8-21.5s-4.6-34.8-21.5-39.8c-61.9-18.4-110.8-67.3-129.2-129.2-5-16.9-22.9-26.6-39.8-21.5S5.6 312.2 10.6 329.1c6.4 21.5 15.5 41.8 27 60.5zM256 192c15.6 0 30 5.6 41.1 14.9l-15.3 15.3c-6.6 6.6-1.9 17.8 7.4 17.8l60.5 0c5.7 0 10.4-4.7 10.4-10.4l0-60.5c0-9.3-11.2-13.9-17.8-7.4l-11.2 11.2c-19.8-17.9-46.2-28.9-75.1-28.9-43.6 0-81.3 24.9-99.8 61.1-6 11.8-1.4 26.3 10.4 32.3s26.3 1.4 32.3-10.4c10.6-20.8 32.2-34.9 57-34.9zm58.6 93.1c-10.6 20.8-32.2 34.9-57 34.9-15.7 0-30-5.6-41.1-14.9l15.3-15.3c6.6-6.6 1.9-17.8-7.4-17.8L164 272c-5.7 0-10.4 4.7-10.4 10.4l0 60.5c0 9.3 11.2 13.9 17.8 7.4l11.2-11.2c19.8 17.9 46.2 28.9 75.1 28.9 43.6 0 81.3-24.9 99.8-61.1 6-11.8 1.4-26.3-10.4-32.3s-26.3-1.4-32.3 10.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGuaraniSign; +impl IconShape for FaGuaraniSign { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 0c-13.3 0-24 10.7-24 24l0 41.5C73.3 77.3 0 158.1 0 256S73.3 434.7 168 446.5l0 41.5c0 13.3 10.7 24 24 24s24-10.7 24-24l0-41.5c94.7-11.8 168-92.6 168-190.5 0-17.7-14.3-32-32-32l-136 0 0-93.8c25.3 4.8 47.9 17 65.6 34.3 12.6 12.4 32.9 12.2 45.3-.4s12.2-32.9-.5-45.3C297.2 90.2 258.8 70.8 216 65.5L216 24c0-13.3-10.7-24-24-24zM168 130.2l0 251.5C108.8 370.5 64 318.5 64 256s44.8-114.5 104-125.8zm48 251.5l0-93.8 100 0c-12.3 47.6-51.2 84.5-100 93.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGuitar; +impl IconShape for FaGuitar { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.8-36.4 125.8 18.7 180.9S183.6 528 228.4 483.2c17.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaGun; +impl IconShape for FaGun { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M528 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8-448 0C14.3 64 0 78.3 0 96L0 208c0 17.7 14.3 32 32 32l10 0c20.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 480l96 0c14.7 0 27.5-10 31-24.2L217 352 321.4 352c23.7 0 44.8-14.9 52.7-37.2l26.7-74.8 31.1 0c8.5 0 16.6-3.4 22.6-9.4l22.6-22.6 66.7 0c17.7 0 32-14.3 32-32l0-80c0-17.7-14.3-32-32-32l-16 0 0-8zM321.4 304l-92.5 0 16-64 105 0-21 58.7c-1.1 3.2-4.2 5.3-7.5 5.3zM80 128l384 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 160c-8.8 0-16-7.2-16-16s7.2-16 16-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHSquare; +impl IconShape for FaHSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM320 168l0 176c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64-96 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-176c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 96 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaH; +impl IconShape for FaH { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320 288l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 160-256 0 0-160c0-17.7-14.3-32-32-32S0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 256 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHamburger; +impl IconShape for FaHamburger { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48 384c-8.8 0-16 7.2-16 16 0 44.2 35.8 80 80 80l288 0c44.2 0 80-35.8 80-80 0-8.8-7.2-16-16-16L48 384zM32 202c0 12.2 9.9 22 22 22L458 224c12.2 0 22-9.9 22-22 0-17.2-2.6-34.4-10.8-49.5-22.2-40.8-82.3-120.5-213.2-120.5S65 111.6 42.8 152.5C34.6 167.6 32 184.8 32 202zM0 304c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 272c-17.7 0-32 14.3-32 32zM256 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM120 128a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm248-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHammer; +impl IconShape for FaHammer { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M246.9 18.3L271 3.8c21.6-13 46.3-19.8 71.5-19.8 36.8 0 72.2 14.6 98.2 40.7l63.9 63.9c15 15 23.4 35.4 23.4 56.6l0 30.9 19.7 19.7 0 0c15.6-15.6 40.9-15.6 56.6 0s15.6 40.9 0 56.6l-64 64c-15.6 15.6-40.9 15.6-56.6 0s-15.6-40.9 0-56.6L464 240 433.1 240c-21.2 0-41.6-8.4-56.6-23.4l-49.1-49.1c-15-15-23.4-35.4-23.4-56.6l0-12.7c0-11.2-5.9-21.7-15.5-27.4l-41.6-25c-10.4-6.2-10.4-21.2 0-27.4zM50.7 402.7l222.1-222.1 90.5 90.5-222.1 222.1c-25 25-65.5 25-90.5 0s-25-65.5 0-90.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHamsa; +impl IconShape for FaHamsa { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M34.6 288L80 288c8.8 0 16-7.2 16-16L96 72c0-22.1 17.9-40 40-40s40 17.9 40 40l0 132c0 11 9 20 20 20s20-9 20-20l0-164c0-22.1 17.9-40 40-40s40 17.9 40 40l0 164c0 11 9 20 20 20s20-9 20-20l0-132c0-22.1 17.9-40 40-40s40 17.9 40 40l0 200c0 8.8 7.2 16 16 16l45.4 0c19.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 71S136.6 486.2 95.4 441L9 345.9c-5.8-6.4-9-14.7-9-23.3 0-19.1 15.5-34.6 34.6-34.6zM256 288c-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.8C179.2 380.2 217.6 416 256 416s76.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandBackFist; +impl IconShape for FaHandBackFist { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.4 253.6C2.6 245.9 0 237.1 0 228l0-36c0-26.5 21.5-48 48-48l16 0 0-80c0-26.5 21.5-48 48-48 17.3 0 32.4 9.1 40.9 22.8 4.3-22.1 23.8-38.8 47.1-38.8 23.4 0 42.9 16.8 47.1 38.9 7.3-4.4 15.8-6.9 24.9-6.9 22.1 0 40.8 15 46.3 35.4 5.5-2.2 11.4-3.4 17.7-3.4 26.5 0 48 21.5 48 48l0 96.9c0 9.9-2.3 19.7-6.8 28.6l-39.6 79.1c-10.8 21.7-33 35.4-57.2 35.4L96 352c-16.5 0-31.8-8.4-40.6-22.4l-48-76zM32 480l0-48c0-17.7 14.3-32 32-32l256 0c17.7 0 32 14.3 32 32l0 48c0 17.7-14.3 32-32 32L64 512c-17.7 0-32-14.3-32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandDots; +impl IconShape for FaHandDots { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 272c0 1.5 0 3.1 .1 4.6L67.6 283c-16-15.2-41.3-14.6-56.6 1.4S-3.6 325.7 12.4 341L124.8 448c43.1 41.1 100.4 64 160 64l19.2 0c97.2 0 176-78.8 176-176l0-208c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 176c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208zM200 352a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40 88a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm-88 24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandFist; +impl IconShape for FaHandFist { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 0c17.7 0 32 14.3 32 32l0 112-64 0 0-112c0-17.7 14.3-32 32-32zM32 64c0-17.7 14.3-32 32-32S96 46.3 96 64l0 80-64 0 0-80zm192 0c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96zm96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm-96 88l0-.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.6l0 8.6c0 52.3-25.1 98.8-64 128l0 96c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-78.4c-17.3-7.9-33.2-18.8-46.9-32.5L37.5 357.5C13.5 333.5 0 300.9 0 267l0-27c0-35.3 28.7-64 64-64l88 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-56 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l56 0c39.8 0 72-32.2 72-72z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandHoldingDollar; +impl IconShape for FaHandHoldingDollar { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288-16c-13.3 0-24 10.7-24 24l0 12-1.8 0c-36.6 0-66.2 29.7-66.2 66.2 0 33.4 24.9 61.6 58 65.7l61 7.6c5.1 .6 9 5 9 10.2 0 5.7-4.6 10.2-10.2 10.2L240 180c-15.5 0-28 12.5-28 28s12.5 28 28 28l24 0 0 12c0 13.3 10.7 24 24 24s24-10.7 24-24l0-12 1.8 0c36.6 0 66.2-29.7 66.2-66.2 0-33.4-24.9-61.6-58-65.7l-61-7.6c-5.1-.6-9-5-9-10.2 0-5.7 4.6-10.2 10.2-10.2L328 76c15.5 0 28-12.5 28-28s-12.5-28-28-28l-16 0 0-12c0-13.3-10.7-24-24-24zM109.3 341.5L66.7 384 32 384c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l320.5 0c29 0 57.3-9.3 80.7-26.5l126.6-93.3c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416 280 416c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-152.2 0c-33.9 0-66.5 13.5-90.5 37.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandHoldingDroplet; +impl IconShape for FaHandHoldingDroplet { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M275.5 6.6L209.2 103C198 119.3 192 138.6 192 158.3l0 1.7c0 53 43 96 96 96s96-43 96-96l0-1.7c0-19.8-6-39-17.2-55.3L300.5 6.6C297.7 2.5 293 0 288 0s-9.7 2.5-12.5 6.6zM109.3 341.5L66.7 384 32 384c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l320.5 0c29 0 57.3-9.3 80.7-26.5l126.6-93.3c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416 280 416c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-152.2 0c-33.9 0-66.5 13.5-90.5 37.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandHoldingHand; +impl IconShape for FaHandHoldingHand { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M466.8 186.5l42.5-42.5 34.7 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L223.6 16c-29 0-57.3 9.3-80.7 26.5L16.3 135.8c-17.8 13.1-21.6 38.1-8.5 55.9s38.1 21.6 55.9 8.5L183.4 112 296 112c13.3 0 24 10.7 24 24s-10.7 24-24 24l-72 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l152.2 0c33.9 0 66.5-13.5 90.5-37.5zm-357.5 139L66.7 368 32 368c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l320.5 0c29 0 57.3-9.3 80.7-26.5l126.6-93.3c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 400 280 400c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-152.2 0c-33.9 0-66.5 13.5-90.5 37.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandHoldingHeart; +impl IconShape for FaHandHoldingHeart { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M279.6 31C265.5 11.5 242.9 0 218.9 0 177.5 0 144 33.5 144 74.9l0 2.4c0 64.4 82 133.4 122.2 163.3 13 9.7 30.5 9.7 43.5 0 40.2-30 122.2-98.9 122.2-163.3l0-2.4c0-41.4-33.5-74.9-74.9-74.9-24 0-46.6 11.5-60.7 31L288 42.7 279.6 31zM109.3 341.5L66.7 384 32 384c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l320.5 0c29 0 57.3-9.3 80.7-26.5l126.6-93.3c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416 280 416c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-152.2 0c-33.9 0-66.5 13.5-90.5 37.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandHoldingMedical; +impl IconShape for FaHandHoldingMedical { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M240 24c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 56 56 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-56 0 0 56c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-56-56 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24l56 0 0-56zM66.7 384l42.5-42.5c24-24 56.6-37.5 90.5-37.5L352 304c17.7 0 32 14.3 32 32s-14.3 32-32 32l-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l112.6 0 119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5s9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5L32 512c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l34.7 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandHoldingUsd; +impl IconShape for FaHandHoldingUsd { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288-16c-13.3 0-24 10.7-24 24l0 12-1.8 0c-36.6 0-66.2 29.7-66.2 66.2 0 33.4 24.9 61.6 58 65.7l61 7.6c5.1 .6 9 5 9 10.2 0 5.7-4.6 10.2-10.2 10.2L240 180c-15.5 0-28 12.5-28 28s12.5 28 28 28l24 0 0 12c0 13.3 10.7 24 24 24s24-10.7 24-24l0-12 1.8 0c36.6 0 66.2-29.7 66.2-66.2 0-33.4-24.9-61.6-58-65.7l-61-7.6c-5.1-.6-9-5-9-10.2 0-5.7 4.6-10.2 10.2-10.2L328 76c15.5 0 28-12.5 28-28s-12.5-28-28-28l-16 0 0-12c0-13.3-10.7-24-24-24zM109.3 341.5L66.7 384 32 384c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l320.5 0c29 0 57.3-9.3 80.7-26.5l126.6-93.3c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416 280 416c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-152.2 0c-33.9 0-66.5 13.5-90.5 37.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandHoldingWater; +impl IconShape for FaHandHoldingWater { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M275.5 6.6L209.2 103C198 119.3 192 138.6 192 158.3l0 1.7c0 53 43 96 96 96s96-43 96-96l0-1.7c0-19.8-6-39-17.2-55.3L300.5 6.6C297.7 2.5 293 0 288 0s-9.7 2.5-12.5 6.6zM109.3 341.5L66.7 384 32 384c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l320.5 0c29 0 57.3-9.3 80.7-26.5l126.6-93.3c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416 280 416c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-152.2 0c-33.9 0-66.5 13.5-90.5 37.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandHolding; +impl IconShape for FaHandHolding { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M66.7 384l42.5-42.5c24-24 56.6-37.5 90.5-37.5L352 304c17.7 0 32 14.3 32 32s-14.3 32-32 32l-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l112.6 0 119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5s9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5L32 512c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l34.7 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandLizard; +impl IconShape for FaHandLizard { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 112C0 85.5 21.5 64 48 64l238.5 0c36.8 0 71.2 18 92.1 48.2l113.5 164c13 18.7 19.9 41 19.9 63.8l0 76c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-13.8-78.1-50.2-161.9 0c-26.5 0-48-21.5-48-48s21.5-48 48-48l128 0c26.5 0 48-21.5 48-48s-21.5-48-48-48L48 160c-26.5 0-48-21.5-48-48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandMiddleFinger; +impl IconShape for FaHandMiddleFinger { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M232 0c-22.1 0-40 17.9-40 40l0 164.2c-8.5-7.6-19.7-12.2-32-12.2-26.5 0-48 21.5-48 48l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-55.7c-2 1.4-3.9 3-5.8 4.5L55 284.8C40.4 297 32 315 32 334L32 372c0 38 16.9 74 46.1 98.3l5.4 4.5c28.8 24 65 37.1 102.4 37.1L304 512c70.7 0 128-57.3 128-128l0-96c0-26.5-21.5-48-48-48-12.4 0-23.6 4.7-32.1 12.3-1.9-24.8-22.6-44.3-47.9-44.3-12.3 0-23.5 4.6-32 12.2L272 40c0-22.1-17.9-40-40-40z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandPaper; +impl IconShape for FaHandPaper { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 272c0 1.5 0 3.1 .1 4.6L67.6 283c-16-15.2-41.3-14.6-56.6 1.4S-3.6 325.7 12.4 341L124.8 448c43.1 41.1 100.4 64 160 64l19.2 0c97.2 0 176-78.8 176-176l0-208c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 176c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandPeace; +impl IconShape for FaHandPeace { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 0c17.7 0 32 14.3 32 32l0 208-64 0 0-208c0-17.7 14.3-32 32-32zm96 160c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm64 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zM61.3 51.2L143.9 240 74.1 240 2.7 76.8C-4.4 60.6 3 41.8 19.2 34.7S54.2 35 61.3 51.2zm27 221.3l-.2-.5 95.9 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-56 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l56 0c39.8 0 72-32.2 72-72l0-.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.6l0 8.6c0 88.4-71.6 160-160 160l-61.7 0c-42.4 0-83.1-16.9-113.1-46.9L69.5 453.5C45.5 429.5 32 396.9 32 363l0-27c0-32.7 24.6-59.7 56.3-63.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandPointDown; +impl IconShape for FaHandPointDown { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-208-64 0 0 208zM224 320c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64zm-64 64c17.7 0 32-14.3 32-32l0-48c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48c0 17.7 14.3 32 32 32zm160-96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64zm-96-88l0 .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.6l0-8.6C384 71.6 312.4 0 224 0L162.3 0C119.8 0 79.1 16.9 49.1 46.9L37.5 58.5C13.5 82.5 0 115.1 0 149l0 27c0 35.3 28.7 64 64 64l88 0c22.1 0 40-17.9 40-40s-17.9-40-40-40l-56 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l56 0c39.8 0 72 32.2 72 72z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandPointLeft; +impl IconShape for FaHandPointLeft { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l208 0 0-64-208 0zM192 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0zm-64-64c0 17.7 14.3 32 32 32l48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-48 0c-17.7 0-32 14.3-32 32zm96 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0zm88-96l-.6 0c5.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 32l8.6 0c88.4 0 160-71.6 160-160l0-61.7c0-42.4-16.9-83.1-46.9-113.1l-11.6-11.6C429.5 77.5 396.9 64 363 64l-27 0c-35.3 0-64 28.7-64 64l0 88c0 22.1 17.9 40 40 40s40-17.9 40-40l0-56c0-8.8 7.2-16 16-16s16 7.2 16 16l0 56c0 39.8-32.2 72-72 72z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandPointRight; +impl IconShape for FaHandPointRight { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M480 96c17.7 0 32 14.3 32 32s-14.3 32-32 32l-208 0 0-64 208 0zM320 288c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0zm64-64c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l48 0c17.7 0 32 14.3 32 32zM288 384c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0zm-88-96l.6 0c-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 32l-8.6 0C71.6 448 0 376.4 0 288l0-61.7c0-42.4 16.9-83.1 46.9-113.1l11.6-11.6C82.5 77.5 115.1 64 149 64l27 0c35.3 0 64 28.7 64 64l0 88c0 22.1-17.9 40-40 40s-40-17.9-40-40l0-56c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 56c0 39.8 32.2 72 72 72z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandPointUp; +impl IconShape for FaHandPointUp { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 32C32 14.3 46.3 0 64 0S96 14.3 96 32l0 208-64 0 0-208zM224 192c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm-64-64c17.7 0 32 14.3 32 32l0 48c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-48c0-17.7 14.3-32 32-32zm160 96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm-96 88l0-.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.6l0 8.6c0 88.4-71.6 160-160 160l-61.7 0c-42.4 0-83.1-16.9-113.1-46.9L37.5 453.5C13.5 429.5 0 396.9 0 363l0-27c0-35.3 28.7-64 64-64l88 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-56 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l56 0c39.8 0 72-32.2 72-72z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandPointer; +impl IconShape for FaHandPointer { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128 40c0-22.1 17.9-40 40-40s40 17.9 40 40l0 148.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 48l0 112c0 70.7-57.3 128-128 128l-85.3 0c-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.7 0-322.7zM240 304c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96zm48-16c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8-7.2-16-16-16zm80 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandRock; +impl IconShape for FaHandRock { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.4 253.6C2.6 245.9 0 237.1 0 228l0-36c0-26.5 21.5-48 48-48l16 0 0-80c0-26.5 21.5-48 48-48 17.3 0 32.4 9.1 40.9 22.8 4.3-22.1 23.8-38.8 47.1-38.8 23.4 0 42.9 16.8 47.1 38.9 7.3-4.4 15.8-6.9 24.9-6.9 22.1 0 40.8 15 46.3 35.4 5.5-2.2 11.4-3.4 17.7-3.4 26.5 0 48 21.5 48 48l0 96.9c0 9.9-2.3 19.7-6.8 28.6l-39.6 79.1c-10.8 21.7-33 35.4-57.2 35.4L96 352c-16.5 0-31.8-8.4-40.6-22.4l-48-76zM32 480l0-48c0-17.7 14.3-32 32-32l256 0c17.7 0 32 14.3 32 32l0 48c0 17.7-14.3 32-32 32L64 512c-17.7 0-32-14.3-32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandScissors; +impl IconShape for FaHandScissors { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M40 208c-22.1 0-40 17.9-40 40s17.9 40 40 40l180.2 0c-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 48l96 0c70.7 0 128-57.3 128-128l0-113.1c0-40.2-16-78.8-44.4-107.3-22.8-22.8-53.6-35.6-85.8-35.6L336 64c-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.4l-67.1-21.4 0 .1-204-64.1C62.9 59.2 40.5 70.9 33.9 92s5.1 43.5 26.2 50.2L269.5 208 40 208z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandSparkles; +impl IconShape for FaHandSparkles { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320 0c17.7 0 32 14.3 32 32l0 208c0 8.8 7.2 16 16 16s16-7.2 16-16l0-176c0-17.7 14.3-32 32-32s32 14.3 32 32l0 176c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112c0-17.7 14.3-32 32-32s32 14.3 32 32l0 178.2c-19.2 5.4-34.7 20.4-40.4 40.3l-6.5 22.7-22.7 6.5c-25.2 7.2-42.5 30.2-42.5 56.4 0 22.1 12.4 42 31.4 51.9-27.5 17.8-60.2 28.1-95.4 28.1l-19.2 0c-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.6l0-272c0-17.7 14.3-32 32-32s32 14.3 32 32l0 176c0 8.8 7.2 16 16 16s16-7.2 16-16l0-208c0-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.6l-7.3 25.4-25.4 7.3c-3.9 1.1-6.6 4.7-6.6 8.7s2.7 7.6 6.6 8.7l25.4 7.3 7.3 25.4c1.1 3.9 4.7 6.6 8.7 6.6s7.6-2.7 8.7-6.6l7.3-25.4 25.4-7.3c3.9-1.1 6.6-4.7 6.6-8.7s-2.7-7.6-6.6-8.7l-25.4-7.3-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 168 90.2 216.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 120 69.8 71.7C71.1 67.1 75.3 64 80 64s8.9 3.1 10.2 7.7L104 120zM584 408l48.3 13.8c4.6 1.3 7.7 5.5 7.7 10.2s-3.1 8.9-7.7 10.2L584 456 570.2 504.3c-1.3 4.6-5.5 7.7-10.2 7.7s-8.9-3.1-10.2-7.7L536 456 487.7 442.2c-4.6-1.3-7.7-5.5-7.7-10.2s3.1-8.9 7.7-10.2L536 408 549.8 359.7c1.3-4.6 5.5-7.7 10.2-7.7s8.9 3.1 10.2 7.7L584 408z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandSpock; +impl IconShape for FaHandSpock { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M214.9 23.7C210.3 6.6 192.8-3.5 175.7 1.1s-27.2 22.1-22.6 39.2L206 237.8c2.5 9.2-4.5 18.2-14 18.2-6.4 0-12-4.2-13.9-10.3L134.6 102.7c-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.1L67.6 283c-16-15.2-41.3-14.6-56.6 1.4S-3.6 325.7 12.4 341L124.8 448c43.1 41.1 100.4 64 160 64l19.1 0c.1 0 .1-.1 .1-.1s.1-.1 .1-.1c58.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.6L411.5 247.1c-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.7L323.1 235.1c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHand; +impl IconShape for FaHand { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 272c0 1.5 0 3.1 .1 4.6L67.6 283c-16-15.2-41.3-14.6-56.6 1.4S-3.6 325.7 12.4 341L124.8 448c43.1 41.1 100.4 64 160 64l19.2 0c97.2 0 176-78.8 176-176l0-208c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 176c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandcuffs; +impl IconShape for FaHandcuffs { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320-32c0-17.7-14.3-32-32-32s-32 14.3-32 32 14.3 32 32 32 32-14.3 32-32zM192 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM152 96c-13.3 0-24 10.7-24 24l0 16c0 1 .1 1.9 .2 2.9-74.7 26.3-128.2 97.5-128.2 181.1 0 106 86 192 192 192s192-86 192-192c0-83.7-53.5-154.8-128.2-181.1 .1-.9 .2-1.9 .2-2.9l0-16c0-13.3-10.7-24-24-24l-80 0zM64 320a128 128 0 1 1 256 0 128 128 0 1 1 -256 0zm448 0c0 66.9-51.3 121.8-116.6 127.5-14.3 22.8-32.4 43.1-53.4 59.9 13.5 3 27.6 4.6 42 4.6 106 0 192-86 192-192 0-83.7-53.5-154.8-128.2-181.1 .1-.9 .2-1.9 .2-2.9l0-16c0-13.3-10.7-24-24-24l-80 0c-12.3 0-22.4 9.2-23.8 21.1 30.3 19.2 56.1 45 75.2 75.4 65.4 5.8 116.6 60.6 116.6 127.5zM384 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandsAmericanSignLanguageInterpreting; +impl IconShape for FaHandsAmericanSignLanguageInterpreting { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.7L0 256c0 70.7 57.3 128 128 128l80 0 0-.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.7 27.5 81.6-68c13.6-11.3 15.4-31.5 4.1-45.1S249.1-3.9 235.5 7.4l-101.9 84.9 23-46zM483.4 465.7c-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.2l0-9.3c0-70.7-57.3-128-128-128l-80 0 0 .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.6-27.1 22.2-22.5 39.3s22.2 27.1 39.3 22.5l100.7-27.5-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandsAslInterpreting; +impl IconShape for FaHandsAslInterpreting { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.7L0 256c0 70.7 57.3 128 128 128l80 0 0-.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.7 27.5 81.6-68c13.6-11.3 15.4-31.5 4.1-45.1S249.1-3.9 235.5 7.4l-101.9 84.9 23-46zM483.4 465.7c-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.2l0-9.3c0-70.7-57.3-128-128-128l-80 0 0 .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.6-27.1 22.2-22.5 39.3s22.2 27.1 39.3 22.5l100.7-27.5-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandsBound; +impl IconShape for FaHandsBound { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32L0 213.9c0 14.2 5.1 27.9 14.3 38.7L99.6 352 96 352c-13.3 0-24 10.7-24 24s10.7 24 24 24l384 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-3.6 0 85.3-99.5c9.2-10.8 14.3-24.5 14.3-38.7L576 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112.8-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.5L441 180c10.8-13.5 8.9-33.3-4.4-44.5s-33-9.8-44.5 3.2l-46.7 52.5C329 209.7 320 233.4 320 258.1l0 93.9-64 0 0-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.2S124.2 166.4 135 180l27.6 34.5c7 8.8 4.7 21.8-5.1 27.5-8.1 4.8-18.6 2.7-24.2-4.8L64 144.8 64 32zm64 448l0 32 128 0 0-32 64 0 0 32 128 0 0-32 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L96 432c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandsBubbles; +impl IconShape for FaHandsBubbles { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 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 64zM128 464a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM0 160l.1 72.6c0 44.8 17.6 87.1 47.9 118.4 .3-77 40.1-148.4 105.4-189.3l1.9-1.2c-2.5-3.7-2.8-8.6-.4-12.7l62-107.4c6.6-11.5 2.7-26.2-8.8-32.8S182 5 175.4 16.5l-68 117.8 0 0 0 0-43.3 75 0-49.3c0-17.7-14.4-32-32-32S0 142.4 0 160zm213.6-35.9c14.1-8.8 29.8-12.7 45.2-12.1l36.5-63.3c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8l-67.1 116.2 27-16.9zm86.5-35.7l-16.4 28.4c15.1 5.5 28.6 15.6 38.3 29.7l19.7-34.2c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8zm46.4 63.7l-12.5 21.7c2 8.6 2.5 17.5 1.7 26.1l4.3 0 0 0 34.4 0 13.7-23.8c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8zM283.1 175c-9.4-15-29.1-19.5-44.1-10.2l-60.2 37.6C127.3 234.7 96 291.2 96 352l0 8c0 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.4 25.2 18.6 56.4 29.6 90.1 29.6l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-92 0c-6.6 0-12-5.4-12-12s5.4-12 12-12l124 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-124 0c-6.6 0-12-5.4-12-12s5.4-12 12-12l156 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-156 0c-6.6 0-12-5.4-12-12s5.4-12 12-12l124 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-136 0 0 0 0 0-93.2 0 46.2-28.9c15-9.4 19.5-29.1 10.2-44.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandsClapping; +impl IconShape for FaHandsClapping { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M344 8l0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64c0-13.3 10.7-24 24-24S344-5.3 344 8zM220 10.7l32 48c7.4 11 4.4 25.9-6.7 33.3s-25.9 4.4-33.3-6.7l-32-48c-7.4-11-4.4-25.9 6.7-33.3S212.6-.3 220 10.7zM135 119c9.4-9.4 24.6-9.4 33.9 0L292.7 242.7c10.1 10.1 27.3 2.9 27.3-11.3l0-39.4c0-17.7 14.3-32 32-32s32 14.3 32 32l0 153.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.1L23 265c-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.9zM433.1 484.9c-24.2 14.5-50.9 22.1-77.7 23.1 48.1-39.6 76.6-99 76.6-162.4l0-98.1c8.2-.1 16-6.4 16-16l0-39.4c0-17.7 14.3-32 32-32s32 14.3 32 32l0 153.6c0 57.1-30 110-78.9 139.4zM453.3 4c11 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.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandsHelping; +impl IconShape for FaHandsHelping { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M268.9 53.2L152.3 182.8c-4.6 5.1-4.4 13 .5 17.9 30.5 30.5 80 30.5 110.5 0l31.8-31.8c4.2-4.2 9.5-6.5 14.9-6.9 6.8-.6 13.8 1.7 19 6.9L505.6 344 576 288 576 0 464 64 440.2 48.1C424.4 37.6 405.9 32 386.9 32l-70.4 0c-1.1 0-2.3 0-3.4 .1-16.9 .9-32.8 8.5-44.2 21.1zM116.6 150.7L223.4 32 183.8 32c-25.5 0-49.9 10.1-67.9 28.1L0 192 0 544 144 408 156.4 418.3c23 19.2 52 29.7 81.9 29.7l15.7 0-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l41 41 9 0c19.1 0 37.8-4.3 54.8-12.3L359 409c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l32 32 17.5-17.5c8.9-8.9 11.5-21.8 7.6-33.1l-137.9-136.8-14.9 14.9c-49.3 49.3-129.1 49.3-178.4 0-23-23-23.9-59.9-2.2-84z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandsHoldingChild; +impl IconShape for FaHandsHoldingChild { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320-32a40 40 0 1 1 0 80 40 40 0 1 1 0-80zM40 64c22.1 0 40 17.9 40 40l0 160.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.8-7.3-7.3-23.1-23.1-47.2-47.2-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c24.1 24.1 39.9 39.9 47.2 47.2l0 0 25.3 25.3c21 21 32.8 49.5 32.8 79.2l0 78.9c0 26.5-21.5 48-48 48l-66.7 0c-17 0-33.3-6.7-45.3-18.7L28.1 393.4C10.1 375.4 0 351 0 325.5L0 104C0 81.9 17.9 64 40 64zm560 0c22.1 0 40 17.9 40 40l0 221.5c0 25.5-10.1 49.9-28.1 67.9L512 493.3c-12 12-28.3 18.7-45.3 18.7L400 512c-26.5 0-48-21.5-48-48l0-78.9c0-29.7 11.8-58.2 32.8-79.2l25.3-25.3 0 0c7.3-7.3 23.1-23.1 47.2-47.2 12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3c-24.1 24.1-39.9 39.9-47.2 47.2-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.3L560 104c0-22.1 17.9-40 40-40zM384.5 149l-19.8-16.7 11.1 88.8c1.6 13.2-7.7 25.1-20.8 26.8s-25.1-7.7-26.8-20.8l-4.4-35-7.6 0-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.7c-10.1 8.6-25.3 7.3-33.8-2.8s-7.3-25.3 2.8-33.8l27.9-23.6C271.3 72.8 295.3 64 320 64s48.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.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandsHoldingCircle; +impl IconShape for FaHandsHoldingCircle { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320 0a128 128 0 1 1 0 256 128 128 0 1 1 0-256zM40 64c22.1 0 40 17.9 40 40l0 160.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.8-7.3-7.3-23.1-23.1-47.2-47.2-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c24.1 24.1 39.9 39.9 47.2 47.2l0 0 25.3 25.3c21 21 32.8 49.5 32.8 79.2l0 78.9c0 26.5-21.5 48-48 48l-66.7 0c-17 0-33.3-6.7-45.3-18.7L28.1 393.4C10.1 375.4 0 351 0 325.5L0 104C0 81.9 17.9 64 40 64zm560 0c22.1 0 40 17.9 40 40l0 221.5c0 25.5-10.1 49.9-28.1 67.9L512 493.3c-12 12-28.3 18.7-45.3 18.7L400 512c-26.5 0-48-21.5-48-48l0-78.9c0-29.7 11.8-58.2 32.8-79.2l25.3-25.3 0 0c7.3-7.3 23.1-23.1 47.2-47.2 12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3c-24.1 24.1-39.9 39.9-47.2 47.2-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.3L560 104c0-22.1 17.9-40 40-40z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandsHolding; +impl IconShape for FaHandsHolding { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M80 104c0-22.1-17.9-40-40-40S0 81.9 0 104L0 325.5c0 25.5 10.1 49.9 28.1 67.9L128 493.3c12 12 28.3 18.7 45.3 18.7l66.7 0c26.5 0 48-21.5 48-48l0-78.9c0-29.7-11.8-58.2-32.8-79.2l-25.3-25.3 0 0c-7.3-7.3-23.1-23.1-47.2-47.2-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3c24.1 24.1 39.9 39.9 47.2 47.2 11 11 9.2 29.2-3.7 37.8-9.7 6.5-22.7 5.2-31-3.1L98.7 309.5c-12-12-18.7-28.3-18.7-45.3L80 104zm480 0l0 160.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.8 7.3-7.3 23.1-23.1 47.2-47.2 12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-24.1 24.1-39.9 39.9-47.2 47.2l0 0-25.3 25.3c-21 21-32.8 49.5-32.8 79.2l0 78.9c0 26.5 21.5 48 48 48l66.7 0c17 0 33.3-6.7 45.3-18.7l99.9-99.9c18-18 28.1-42.4 28.1-67.9L640 104c0-22.1-17.9-40-40-40s-40 17.9-40 40z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandsPraying; +impl IconShape for FaHandsPraying { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224 296c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112.6 88.2-119.7c13.1-17.8 9.3-42.8-8.5-55.9s-42.8-9.3-55.9 8.5L106.5 142.9C89.3 166.2 80 194.5 80 223.6l0 110.7-58.1 19.4C8.8 358 0 370.2 0 384l0 96c0 10 4.7 19.5 12.7 25.5s18.4 8 28.1 5.2l154.4-44.1c55-15.7 92.8-65.9 92.8-123.1L288 224c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 72zm192 0l0-72c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 119.6c0 57.2 37.9 107.4 92.8 123.1l154.4 44.1c9.7 2.8 20 .8 28.1-5.2S640 490 640 480l0-96c0-13.8-8.8-26-21.9-30.4l-58.1-19.4 0-110.7c0-29-9.3-57.3-26.5-80.7L440.2 16.3C427.1-1.5 402.1-5.3 384.3 7.8s-21.6 38.1-8.5 55.9L464 183.4 464 296c0 13.3-10.7 24-24 24s-24-10.7-24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandsWash; +impl IconShape for FaHandsWash { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 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 64zM128 464a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM0 160l.1 72.6c0 44.8 17.6 87.1 47.9 118.4 .3-77 40.1-148.4 105.4-189.3l1.9-1.2c-2.5-3.7-2.8-8.6-.4-12.7l62-107.4c6.6-11.5 2.7-26.2-8.8-32.8S182 5 175.4 16.5l-68 117.8 0 0 0 0-43.3 75 0-49.3c0-17.7-14.4-32-32-32S0 142.4 0 160zm213.6-35.9c14.1-8.8 29.8-12.7 45.2-12.1l36.5-63.3c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8l-67.1 116.2 27-16.9zm86.5-35.7l-16.4 28.4c15.1 5.5 28.6 15.6 38.3 29.7l19.7-34.2c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8zm46.4 63.7l-12.5 21.7c2 8.6 2.5 17.5 1.7 26.1l4.3 0 0 0 34.4 0 13.7-23.8c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8zM283.1 175c-9.4-15-29.1-19.5-44.1-10.2l-60.2 37.6C127.3 234.7 96 291.2 96 352l0 8c0 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.4 25.2 18.6 56.4 29.6 90.1 29.6l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-92 0c-6.6 0-12-5.4-12-12s5.4-12 12-12l124 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-124 0c-6.6 0-12-5.4-12-12s5.4-12 12-12l156 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-156 0c-6.6 0-12-5.4-12-12s5.4-12 12-12l124 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-136 0 0 0 0 0-93.2 0 46.2-28.9c15-9.4 19.5-29.1 10.2-44.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHands; +impl IconShape for FaHands { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M512 160l-.1 72.6c0 44.8-17.6 87.1-47.9 118.4-.3-77-40.1-148.4-105.4-189.3l-1.9-1.2c2.5-3.7 2.8-8.6 .4-12.7l-62-107.4c-6.6-11.5-2.7-26.2 8.8-32.8S330 5 336.6 16.5l68 117.8 0 0 0 0 43.3 75 .1-49.3c0-17.7 14.4-32 32-32s32 14.4 32 32zM298.4 124.2c-14.1-8.8-29.8-12.7-45.2-12.1L216.7 48.8c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8l67.1 116.2-27-16.9zM211.9 88.5l16.4 28.4c-15.1 5.5-28.6 15.6-38.3 29.7l-19.7-34.2c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8zm-46.4 63.7l12.5 21.7c-2 8.6-2.5 17.5-1.7 26.1l-4.3 0 0 0-34.4 0-13.7-23.8c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8zM228.9 175c9.4-15 29.1-19.5 44.1-10.2l60.2 37.6C384.7 234.7 416 291.2 416 352l0 8c0 83.9-68.1 152-152 152L88 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l92 0c6.6 0 12-5.4 12-12s-5.4-12-12-12L56 440c-13.3 0-24-10.7-24-24s10.7-24 24-24l124 0c6.6 0 12-5.4 12-12s-5.4-12-12-12L24 368c-13.3 0-24-10.7-24-24s10.7-24 24-24l156 0c6.6 0 12-5.4 12-12s-5.4-12-12-12L56 296c-13.3 0-24-10.7-24-24s10.7-24 24-24l136 0 0 0 0 0 93.2 0-46.2-28.9c-15-9.4-19.5-29.1-10.2-44.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandshakeAltSlash; +impl IconShape for FaHandshakeAltSlash { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-288-288 14.2-14.2c4.2-4.2 9.5-6.5 14.9-6.9 6.8-.6 13.8 1.7 19 6.9L505.6 376 576 320 576 32 464 96 440.2 80.1C424.4 69.6 405.9 64 386.9 64l-70.4 0c-1.1 0-2.3 0-3.4 .1-16.9 .9-32.8 8.5-44.2 21.1l-55.8 62.1-34-34 44.3-49.2-39.7 0c-15.3 0-30.1 3.6-43.5 10.4L41-24.9zM0 69.8L0 320 156.4 450.3c23 19.2 52 29.7 81.9 29.7l15.7 0-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l41 41 9 0c22.2 0 43.8-5.8 62.8-16.4L0 69.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandshakeAlt; +impl IconShape for FaHandshakeAlt { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M268.9 85.2L152.3 214.8c-4.6 5.1-4.4 13 .5 17.9 30.5 30.5 80 30.5 110.5 0l31.8-31.8c4.2-4.2 9.5-6.5 14.9-6.9 6.8-.6 13.8 1.7 19 6.9L505.6 376 576 320 576 32 464 96 440.2 80.1C424.4 69.6 405.9 64 386.9 64l-70.4 0c-1.1 0-2.3 0-3.4 .1-16.9 .9-32.8 8.5-44.2 21.1zM116.6 182.7L223.4 64 183.8 64c-25.5 0-49.9 10.1-67.9 28.1L112 96 0 32 0 320 156.4 450.3c23 19.2 52 29.7 81.9 29.7l15.7 0-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l41 41 9 0c19.1 0 37.8-4.3 54.8-12.3L359 441c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l32 32 17.5-17.5c8.9-8.9 11.5-21.8 7.6-33.1l-137.9-136.8-14.9 14.9c-49.3 49.3-129.1 49.3-178.4 0-23-23-23.9-59.9-2.2-84z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandshakeAngle; +impl IconShape for FaHandshakeAngle { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M268.9 53.2L152.3 182.8c-4.6 5.1-4.4 13 .5 17.9 30.5 30.5 80 30.5 110.5 0l31.8-31.8c4.2-4.2 9.5-6.5 14.9-6.9 6.8-.6 13.8 1.7 19 6.9L505.6 344 576 288 576 0 464 64 440.2 48.1C424.4 37.6 405.9 32 386.9 32l-70.4 0c-1.1 0-2.3 0-3.4 .1-16.9 .9-32.8 8.5-44.2 21.1zM116.6 150.7L223.4 32 183.8 32c-25.5 0-49.9 10.1-67.9 28.1L0 192 0 544 144 408 156.4 418.3c23 19.2 52 29.7 81.9 29.7l15.7 0-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l41 41 9 0c19.1 0 37.8-4.3 54.8-12.3L359 409c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l32 32 17.5-17.5c8.9-8.9 11.5-21.8 7.6-33.1l-137.9-136.8-14.9 14.9c-49.3 49.3-129.1 49.3-178.4 0-23-23-23.9-59.9-2.2-84z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandshakeSimpleSlash; +impl IconShape for FaHandshakeSimpleSlash { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-288-288 14.2-14.2c4.2-4.2 9.5-6.5 14.9-6.9 6.8-.6 13.8 1.7 19 6.9L505.6 376 576 320 576 32 464 96 440.2 80.1C424.4 69.6 405.9 64 386.9 64l-70.4 0c-1.1 0-2.3 0-3.4 .1-16.9 .9-32.8 8.5-44.2 21.1l-55.8 62.1-34-34 44.3-49.2-39.7 0c-15.3 0-30.1 3.6-43.5 10.4L41-24.9zM0 69.8L0 320 156.4 450.3c23 19.2 52 29.7 81.9 29.7l15.7 0-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l41 41 9 0c22.2 0 43.8-5.8 62.8-16.4L0 69.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandshakeSimple; +impl IconShape for FaHandshakeSimple { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M268.9 85.2L152.3 214.8c-4.6 5.1-4.4 13 .5 17.9 30.5 30.5 80 30.5 110.5 0l31.8-31.8c4.2-4.2 9.5-6.5 14.9-6.9 6.8-.6 13.8 1.7 19 6.9L505.6 376 576 320 576 32 464 96 440.2 80.1C424.4 69.6 405.9 64 386.9 64l-70.4 0c-1.1 0-2.3 0-3.4 .1-16.9 .9-32.8 8.5-44.2 21.1zM116.6 182.7L223.4 64 183.8 64c-25.5 0-49.9 10.1-67.9 28.1L112 96 0 32 0 320 156.4 450.3c23 19.2 52 29.7 81.9 29.7l15.7 0-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l41 41 9 0c19.1 0 37.8-4.3 54.8-12.3L359 441c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l32 32 17.5-17.5c8.9-8.9 11.5-21.8 7.6-33.1l-137.9-136.8-14.9 14.9c-49.3 49.3-129.1 49.3-178.4 0-23-23-23.9-59.9-2.2-84z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandshakeSlash; +impl IconShape for FaHandshakeSlash { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-288-288 14.2-14.2c4.2-4.2 9.5-6.5 14.9-6.9 6.8-.6 13.8 1.7 19 6.9L505.6 376 576 320 576 32 464 96 440.2 80.1C424.4 69.6 405.9 64 386.9 64l-70.4 0c-1.1 0-2.3 0-3.4 .1-16.9 .9-32.8 8.5-44.2 21.1l-55.8 62.1-34-34 44.3-49.2-39.7 0c-15.3 0-30.1 3.6-43.5 10.4L41-24.9zM0 69.8L0 320 156.4 450.3c23 19.2 52 29.7 81.9 29.7l15.7 0-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l41 41 9 0c22.2 0 43.8-5.8 62.8-16.4L0 69.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHandshake; +impl IconShape for FaHandshake { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M268.9 85.2L152.3 214.8c-4.6 5.1-4.4 13 .5 17.9 30.5 30.5 80 30.5 110.5 0l31.8-31.8c4.2-4.2 9.5-6.5 14.9-6.9 6.8-.6 13.8 1.7 19 6.9L505.6 376 576 320 576 32 464 96 440.2 80.1C424.4 69.6 405.9 64 386.9 64l-70.4 0c-1.1 0-2.3 0-3.4 .1-16.9 .9-32.8 8.5-44.2 21.1zM116.6 182.7L223.4 64 183.8 64c-25.5 0-49.9 10.1-67.9 28.1L112 96 0 32 0 320 156.4 450.3c23 19.2 52 29.7 81.9 29.7l15.7 0-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l41 41 9 0c19.1 0 37.8-4.3 54.8-12.3L359 441c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l32 32 17.5-17.5c8.9-8.9 11.5-21.8 7.6-33.1l-137.9-136.8-14.9 14.9c-49.3 49.3-129.1 49.3-178.4 0-23-23-23.9-59.9-2.2-84z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHanukiah; +impl IconShape for FaHanukiah { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M314.2 3.3c-5.1 8.8-18.2 33.3-18.2 52.7 0 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 104 8 117.3 18.7 128 32 128s24-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.7c-5.1 8.8-18.2 33.3-18.2 52.7 0 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 104zM394.2 51.3c-5.1 8.8-18.2 33.3-18.2 52.7 0 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.7c-5.1 8.8-18.2 33.3-18.2 52.7 0 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 104zM112 160c-8.8 0-16 7.2-16 16l0 112 32 0 0-112c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16l0 112 32 0 0-112c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16l0 112 32 0 0-112c0-8.8-7.2-16-16-16zm160 0c-8.8 0-16 7.2-16 16l0 112 32 0 0-112c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16l0 112 32 0 0-112c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16l0 112 32 0 0-112c0-8.8-7.2-16-16-16zM352 144c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 176-192 0c-17.7 0-32-14.3-32-32l0-96c0-17.7-14.3-32-32-32S0 174.3 0 192l0 96c0 53 43 96 96 96l192 0 0 64-128 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-128 0 0-64 192 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32l-192 0 0-176z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHardDrive; +impl IconShape for FaHardDrive { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 260.1C18.1 247.4 40.2 240 64 240l320 0c23.8 0 45.9 7.4 64 20.1L448 96c0-35.3-28.7-64-64-64L64 32zM448 352c0-35.3-28.7-64-64-64L64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-64zM224 384a32 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-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHardHat; +impl IconShape for FaHardHat { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M352 264l0-200c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 200c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-185.9C90 109.8 32 191.8 32 288l0 64 512 0 0-64c-1-95.2-58.4-177.7-144-209.8L400 264c0 13.3-10.7 24-24 24s-24-10.7-24-24zM40 400c-22.1 0-40 17.9-40 40s17.9 40 40 40l496 0c22.1 0 40-17.9 40-40s-17.9-40-40-40L40 400z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHardOfHearing; +impl IconShape for FaHardOfHearing { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M502.6 54.6l-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 320l-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.3s-30.2-17.8-28.3-35.3c9.7-88 84.3-156.5 174.9-156.5 97.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.7l0 6.1c0 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-48l0-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHashtag; +impl IconShape for FaHashtag { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M214.7 .7c17.3 3.7 28.3 20.7 24.6 38l-19.1 89.3 126.5 0 22-102.7C372.4 8 389.4-3 406.7 .7s28.3 20.7 24.6 38L412.2 128 480 128c17.7 0 32 14.3 32 32s-14.3 32-32 32l-81.6 0-27.4 128 67.8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-81.6 0-22 102.7c-3.7 17.3-20.7 28.3-38 24.6s-28.3-20.7-24.6-38l19.1-89.3-126.5 0-22 102.7c-3.7 17.3-20.7 28.3-38 24.6s-28.3-20.7-24.6-38L99.8 384 32 384c-17.7 0-32-14.3-32-32s14.3-32 32-32l81.6 0 27.4-128-67.8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l81.6 0 22-102.7C180.4 8 197.4-3 214.7 .7zM206.4 192l-27.4 128 126.5 0 27.4-128-126.5 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHatCowboySide; +impl IconShape for FaHatCowboySide { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M640 388.3c0 16.9-7.1 32.2-18.4 43.1l-35-23.3-292.7-195.1c-36.1-24.1-78.6-36.9-122-36.9l-3.9 0c-2.7 0-5.4 0-8 .1l22.2-100c5.7-25.8 28.6-44.1 55-44.1 12.2 0 24.1 4 33.8 11.3l4.7 3.5c26.3 19.7 62.4 19.7 88.6 0l4.7-3.5c9.8-7.3 21.6-11.3 33.8-11.3 26.4 0 49.3 18.3 55 44.1l33 148.5C574.5 232.3 640 302.6 640 388.3zM171.9 224c33.9 0 67.1 10 95.4 28.9L560 448 56 448c-30.9 0-56-25.1-56-56 0-92.8 75.2-168 168-168l3.9 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHatCowboy; +impl IconShape for FaHatCowboy { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M182.2 76.1L130.8 307.5C145.5 324.9 167.4 336 192 336l256 0c24.6 0 46.5-11.1 61.2-28.5L457.8 76.1c-5.7-25.8-28.6-44.1-55-44.1-12.2 0-24.1 4-33.8 11.3l-4.7 3.5c-26.3 19.7-62.4 19.7-88.6 0L271 43.3c-9.8-7.3-21.6-11.3-33.8-11.3-26.4 0-49.3 18.3-55 44.1zM64 256c0-17.7-14.3-32-32-32S0 238.3 0 256C0 362 86 448 192 448l256 0c106 0 192-86 192-192 0-17.7-14.3-32-32-32s-32 14.3-32 32c0 70.7-57.3 128-128 128l-256 0c-70.7 0-128-57.3-128-128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHatHard; +impl IconShape for FaHatHard { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M352 264l0-200c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 200c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-185.9C90 109.8 32 191.8 32 288l0 64 512 0 0-64c-1-95.2-58.4-177.7-144-209.8L400 264c0 13.3-10.7 24-24 24s-24-10.7-24-24zM40 400c-22.1 0-40 17.9-40 40s17.9 40 40 40l496 0c22.1 0 40-17.9 40-40s-17.9-40-40-40L40 400z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHatWizard; +impl IconShape for FaHatWizard { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 400l85.7-208.2c17-41.3 47.8-75.3 87.2-96.3L383.8 17.2c12.3-6.6 26.5 4.7 23 18.2L369.6 177.8c-1.1 4.1-1.6 8.3-1.6 12.6 0 6.3 1.2 12.6 3.6 18.5l76.4 191.1-207.1 0 11.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.4C237 260.4 230.9 256 224 256s-13 4.4-15.2 10.9l-13.5 40.4-40.4 13.5C148.4 323 144 329.1 144 336s4.4 13 10.9 15.2l40.4 13.5 11.8 35.4-143.1 0zM279.6 141.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 448l448 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHaykal; +impl IconShape for FaHaykal { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288.4-8c13.2 0 25 8.1 29.8 20.4l31.9 82 77.2-42.3c11.6-6.3 25.8-4.9 35.9 3.5s14 22.3 9.7 34.8l-28.2 83.3 86.3 17.2c12.9 2.6 23 12.8 25.3 25.8s-3.6 26.1-14.9 32.9l-75.2 45.7 55 68.6c8.3 10.3 9.3 24.6 2.7 36s-19.5 17.6-32.6 15.6l-87-13.3-2 88c-.3 13.2-8.6 24.8-21 29.4s-26.3 1-35-9l-58-66.1-58 66.1c-8.7 9.9-22.6 13.5-35 9s-20.8-16.2-21-29.4l-2-88-87 13.3c-13 2-26-4.2-32.6-15.6s-5.5-25.7 2.7-36l55-68.6-75.2-45.7c-11.3-6.8-17.2-19.9-14.9-32.9s12.3-23.2 25.3-25.8l86.3-17.2-28.2-83.3c-4.2-12.5-.4-26.3 9.7-34.8s24.4-9.9 35.9-3.5l77.1 42.3 31.9-82C263.3 .1 275.2-8 288.4-8zm0 120.2L273 151.6c-3.3 8.6-10.2 15.3-18.9 18.5s-18.2 2.4-26.3-2l-37-20.3 13.6 40c3 8.7 2 18.3-2.6 26.3s-12.4 13.6-21.5 15.4l-41.4 8.3 36.1 21.9c7.9 4.8 13.3 12.7 14.9 21.8s-.8 18.4-6.5 25.6l-26.4 33 41.8-6.4c9.1-1.4 18.4 1.2 25.4 7.1s11.2 14.6 11.4 23.8l.9 42.2 27.9-31.8c6.1-6.9 14.8-10.9 24.1-10.9s18 4 24.1 10.9l27.9 31.8 .9-42.2c.2-9.2 4.4-17.9 11.4-23.8s16.3-8.5 25.4-7.1l41.8 6.4-26.4-33c-5.8-7.2-8.2-16.5-6.6-25.6s7-17 14.9-21.8l36.1-21.9-41.4-8.3c-9-1.8-16.9-7.4-21.5-15.4s-5.5-17.6-2.6-26.3l13.6-40-37 20.3c-8.1 4.4-17.7 5.2-26.3 2s-15.5-9.9-18.9-18.5l-15.3-39.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHdd; +impl IconShape for FaHdd { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 260.1C18.1 247.4 40.2 240 64 240l320 0c23.8 0 45.9 7.4 64 20.1L448 96c0-35.3-28.7-64-64-64L64 32zM448 352c0-35.3-28.7-64-64-64L64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-64zM224 384a32 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-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHeadSideCoughSlash; +impl IconShape for FaHeadSideCoughSlash { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M535-24.9c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L41 537.1c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l25-25 0-447.2c0-15 10.5-28.3 25.4-29.8 7.4-.7 14.9-1.1 22.6-1.1 112.7 0 206 83.3 221.7 191.7 .4 3 1.7 5.9 3.6 8.3l2.2 2.6 227.5-227.5zM133.8 512L288 357.8 288 416c0 53-43 96-96 96l-58.2 0zM176 224a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm336 40a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-88 72a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm-64 48a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm128 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm24 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-88-24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHeadSideCough; +impl IconShape for FaHeadSideCough { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 512l64 0c53 0 96-43 96-96l0-80c0-8.8 7.2-16 16-16l1 0c26 0 47-21 47-47 0-11-3.9-21.6-10.9-30.1L273.3 200C271.4 197.6 270.1 194.7 269.7 191.7 254 83.3 160.7 0 48 0 40.4 0 32.9 .4 25.4 1.1 10.5 2.6 0 15.9 0 30.9L0 480c0 17.7 14.3 32 32 32l64 0zm16-320a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm63.1 237.2l-41.5-3.5c-12.2-1-21.6-11.2-21.6-23.4 0-10.8 7.3-20.2 17.8-22.8l40.4-10.1c19.2-4.8 37.8 9.7 37.8 29.5 0 17.8-15.2 31.8-32.9 30.3zM480 312a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-40 24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-64 48a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm128 0a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM480 504a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-40-72a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHeadSideMask; +impl IconShape for FaHeadSideMask { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M445.9 193c-.1-.4-.2-.9-.2-1.3-15.7-108.4-108.9-191.7-221.7-191.7-85 0-159 47.4-196.9 117.2L283.3 288 456 288 442.9 336 336 336c-8.8 0-16 7.2-16 16s7.2 16 16 16l98.2 0-8.7 32-89.5 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80.6 0c-6.7 19.1-24.8 32-45.3 32L288 464c-17.7 0-32-14.3-32-32l0-104.5-247.5-165C3 182.1 0 202.7 0 224 0 278 19.1 327.5 50.9 366.2 58.9 375.9 64 387.8 64 400.4L64 464c0 26.5 21.5 48 48 48l127.3 0 .7 0 131.3 0c44.9 0 83.8-31.1 93.6-74.9l33.9-150.3c3.3-14.4-.3-29.5-9.7-41L445.9 193zM288 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHeadSideVirus; +impl IconShape for FaHeadSideVirus { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M329.7 448c-5.1 0-9.7 3.7-9.7 8.8l0 7.2c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-63.6c0-12.6-5.1-24.5-13.1-34.2-31.8-38.7-50.9-88.2-50.9-142.2 0-123.7 100.3-224 224-224 112.7 0 206 83.3 221.7 191.7 .4 3 1.7 5.9 3.6 8.3l35.8 42.9c7 8.4 10.9 19.1 10.9 30.1 0 25.9-21 47-47 47l-1 0c-8.8 0-16 7.2-16 16l0 48c0 35.3-28.7 64-64 64l-38.3 0zM224 64c-13.3 0-24 10.7-24 24 0 22.9-27.7 34.4-43.9 18.2-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9c16.2 16.2 4.7 43.9-18.2 43.9-13.3 0-24 10.7-24 24s10.7 24 24 24c22.9 0 34.4 27.7 18.2 43.9-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0c16.2-16.2 43.9-4.7 43.9 18.2 0 13.3 10.7 24 24 24s24-10.7 24-24c0-22.9 27.7-34.4 43.9-18.2 9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9c-16.2-16.2-4.7-43.9 18.2-43.9 13.3 0 24-10.7 24-24s-10.7-24-24-24c-22.9 0-34.4-27.7-18.2-43.9 9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0c-16.2 16.2-43.9 4.7-43.9-18.2 0-13.3-10.7-24-24-24zm-32 88a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40 88a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHeader; +impl IconShape for FaHeader { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 46.3 14.3 32 32 32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-16 0 0 112 224 0 0-112-16 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-16 0 0 320 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-144-224 0 0 144 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-320-16 0C14.3 96 0 81.7 0 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHeading; +impl IconShape for FaHeading { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 46.3 14.3 32 32 32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-16 0 0 112 224 0 0-112-16 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-16 0 0 320 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-144-224 0 0 144 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-320-16 0C14.3 96 0 81.7 0 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHeadphonesAlt; +impl IconShape for FaHeadphonesAlt { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 224c0-88.4 71.6-160 160-160s160 71.6 160 160l0 37.5c-10-3.5-20.8-5.5-32-5.5l-16 0c-26.5 0-48 21.5-48 48l0 128c0 26.5 21.5 48 48 48l16 0c53 0 96-43 96-96l0-160C448 100.3 347.7 0 224 0S0 100.3 0 224L0 384c0 53 43 96 96 96l16 0c26.5 0 48-21.5 48-48l0-128c0-26.5-21.5-48-48-48l-16 0c-11.2 0-22 1.9-32 5.5L64 224z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHeadphonesSimple; +impl IconShape for FaHeadphonesSimple { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 224c0-88.4 71.6-160 160-160s160 71.6 160 160l0 37.5c-10-3.5-20.8-5.5-32-5.5l-16 0c-26.5 0-48 21.5-48 48l0 128c0 26.5 21.5 48 48 48l16 0c53 0 96-43 96-96l0-160C448 100.3 347.7 0 224 0S0 100.3 0 224L0 384c0 53 43 96 96 96l16 0c26.5 0 48-21.5 48-48l0-128c0-26.5-21.5-48-48-48l-16 0c-11.2 0-22 1.9-32 5.5L64 224z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHeadphones; +impl IconShape for FaHeadphones { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 224c0-88.4 71.6-160 160-160s160 71.6 160 160l0 37.5c-10-3.5-20.8-5.5-32-5.5l-16 0c-26.5 0-48 21.5-48 48l0 128c0 26.5 21.5 48 48 48l16 0c53 0 96-43 96-96l0-160C448 100.3 347.7 0 224 0S0 100.3 0 224L0 384c0 53 43 96 96 96l16 0c26.5 0 48-21.5 48-48l0-128c0-26.5-21.5-48-48-48l-16 0c-11.2 0-22 1.9-32 5.5L64 224z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHeadset; +impl IconShape for FaHeadset { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224 64c-79 0-144.7 57.3-157.7 132.7 9.3-3 19.3-4.7 29.7-4.7l16 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-16 0c-53 0-96-43-96-96l0-64C0 100.3 100.3 0 224 0S448 100.3 448 224l0 168.1c0 66.3-53.8 120-120.1 120l-87.9-.1-32 0c-26.5 0-48-21.5-48-48s21.5-48 48-48l32 0c26.5 0 48 21.5 48 48l0 0 40 0c39.8 0 72-32.2 72-72l0-20.9c-14.1 8.2-30.5 12.8-48 12.8l-16 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48l16 0c10.4 0 20.3 1.6 29.7 4.7-13-75.3-78.6-132.7-157.7-132.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHeartBroken; +impl IconShape for FaHeartBroken { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M133.1 32c17.3 0 34.2 3.4 49.9 9.7l54.8 85.2-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.8L296.4 60.6C319.6 42.3 348.6 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 112.2-139.9 242.5-212.9 298.2-12.4 9.4-27.6 14.1-43.1 14.1s-30.8-4.6-43.1-14.1C139.9 410.2 0 279.9 0 167.7l0-2.6C0 91.6 59.6 32 133.1 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHeartCircleBolt; +impl IconShape for FaHeartCircleBolt { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 17.6-3.4 35.6-9.5 53.7-21.8-8.6-45.6-13.4-70.5-13.4-106 0-192 86-192 192 0 28.5 6.2 55.6 17.4 80-.5 0-.9 0-1.4 0-15.5 0-30.8-4.6-43.1-14.1-73-55.7-212.9-186-212.9-298.2l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1zM288 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm177.4-77c-5.8-4.2-13.8-4-19.4 .5l-80 64c-5.3 4.2-7.4 11.4-5.1 17.8S369.2 416 376 416l32.9 0-15.9 42.4c-2.5 6.7-.2 14.3 5.6 18.6s13.8 4 19.4-.5l80-64c5.3-4.2 7.4-11.4 5.1-17.8S494.8 384 488 384l-32.9 0 15.9-42.4c2.5-6.7 .2-14.3-5.6-18.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHeartCircleCheck; +impl IconShape for FaHeartCircleCheck { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 17.6-3.4 35.6-9.5 53.7-21.8-8.6-45.6-13.4-70.5-13.4-106 0-192 86-192 192 0 28.5 6.2 55.6 17.4 80-.5 0-.9 0-1.4 0-15.5 0-30.8-4.6-43.1-14.1-73-55.7-212.9-186-212.9-298.2l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1zM288 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm201.4-60.9c-7.1-5.2-17.2-3.6-22.4 3.5l-53 72.9-26.8-26.8c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c3.3 3.3 7.9 5 12.6 4.6s8.9-2.8 11.7-6.5l64-88c5.2-7.1 3.6-17.2-3.5-22.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHeartCircleExclamation; +impl IconShape for FaHeartCircleExclamation { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 17.6-3.4 35.6-9.5 53.7-21.8-8.6-45.6-13.4-70.5-13.4-106 0-192 86-192 192 0 28.5 6.2 55.6 17.4 80-.5 0-.9 0-1.4 0-15.5 0-30.8-4.6-43.1-14.1-73-55.7-212.9-186-212.9-298.2l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1zM432 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 228a20 20 0 1 0 0-40 20 20 0 1 0 0 40zm0-180c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHeartCircleMinus; +impl IconShape for FaHeartCircleMinus { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 17.6-3.4 35.6-9.5 53.7-21.8-8.6-45.6-13.4-70.5-13.4-106 0-192 86-192 192 0 28.5 6.2 55.6 17.4 80-.5 0-.9 0-1.4 0-15.5 0-30.8-4.6-43.1-14.1-73-55.7-212.9-186-212.9-298.2l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1zM288 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm224 0c0-8.8-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHeartCirclePlus; +impl IconShape for FaHeartCirclePlus { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 17.6-3.4 35.6-9.5 53.7-21.8-8.6-45.6-13.4-70.5-13.4-106 0-192 86-192 192 0 28.5 6.2 55.6 17.4 80-.5 0-.9 0-1.4 0-15.5 0-30.8-4.6-43.1-14.1-73-55.7-212.9-186-212.9-298.2l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1zM432 256a144 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 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHeartCircleXmark; +impl IconShape for FaHeartCircleXmark { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 17.6-3.4 35.6-9.5 53.7-21.8-8.6-45.6-13.4-70.5-13.4-106 0-192 86-192 192 0 28.5 6.2 55.6 17.4 80-.5 0-.9 0-1.4 0-15.5 0-30.8-4.6-43.1-14.1-73-55.7-212.9-186-212.9-298.2l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1zM432 256a144 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 0l-36.7 36.7-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.6l-36.7-36.7 36.7-36.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHeartCrack; +impl IconShape for FaHeartCrack { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M133.1 32c17.3 0 34.2 3.4 49.9 9.7l54.8 85.2-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.8L296.4 60.6C319.6 42.3 348.6 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 112.2-139.9 242.5-212.9 298.2-12.4 9.4-27.6 14.1-43.1 14.1s-30.8-4.6-43.1-14.1C139.9 410.2 0 279.9 0 167.7l0-2.6C0 91.6 59.6 32 133.1 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHeartMusicCameraBolt; +impl IconShape for FaHeartMusicCameraBolt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M174.9 272c10.7 0 20.7 5.3 26.6 14.2l11.8 17.8 26.7 0c26.5 0 48 21.5 48 48l0 112c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 352c0-26.5 21.5-48 48-48l26.7 0 11.8-17.8c5.9-8.9 15.9-14.2 26.6-14.2l61.7 0zm278.6-12c5.6-4.9 13.9-5.3 19.9-.9s8.3 12.4 5.3 19.3L440.3 368 496 368c6.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.3-12.4-5.3-19.3l38.5-89.7-55.8 0c-6.7 0-12.6-4.1-15-10.4s-.6-13.3 4.4-17.7l128-112zM144 360a48 48 0 1 0 0 96 48 48 0 1 0 0-96zM483.8 .4c6.5-1.1 13.1 .4 18.5 4.4 6.1 4.5 9.7 11.7 9.7 19.2l0 152-.3 4.9c-3.3 24.2-30.5 43.1-63.7 43.1-35.3 0-64-21.5-64-48s28.7-48 64-48c5.5 0 10.9 .6 16 1.6l0-49.3-112 33.6 0 110.2-.3 4.9c-3.3 24.2-30.5 43.1-63.7 43.1-35.3 0-64-21.5-64-48s28.7-48 64-48c5.5 0 10.9 .6 16 1.6L304 72c0-10.6 7-20 17.1-23l160-48 2.7-.6zM188.9 0C226 0 256 30 256 67.1l0 6.1c0 56.1-75.2 112.1-110.3 135.3-10.8 7.1-24.6 7.1-35.4 0-35.1-23.1-110.3-79.2-110.3-135.3l0-6.1C0 30 30 0 67.1 0 88.2 0 108 9.9 120.7 26.8l7.3 9.8 7.3-9.8C148 9.9 167.8 0 188.9 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHeartPulse; +impl IconShape for FaHeartPulse { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 107.9L241 87.1C216 52.5 175.9 32 133.1 32 59.6 32 0 91.6 0 165.1l0 2.6c0 23.6 6.2 48 16.6 72.3l106 0c3.2 0 6.1-1.9 7.4-4.9l31.8-76.3c3.7-8.8 12.3-14.6 21.8-14.8s18.3 5.4 22.2 14.1l51.3 113.9 41.4-82.8c4.1-8.1 12.4-13.3 21.5-13.3s17.4 5.1 21.5 13.3l23.2 46.3c1.4 2.7 4.1 4.4 7.2 4.4l123.6 0c10.5-24.3 16.6-48.7 16.6-72.3l0-2.6C512 91.6 452.4 32 378.9 32 336.2 32 296 52.5 271 87.1l-15 20.7zM469.6 288l-97.8 0c-21.2 0-40.6-12-50.1-31l-1.7-3.4-42.5 85.1c-4.1 8.3-12.7 13.5-22 13.3s-17.6-5.7-21.4-14.1l-49.3-109.5-10.5 25.2c-8.7 20.9-29.1 34.5-51.7 34.5l-80.2 0c47.2 73.8 123 141.7 170.4 177.9 12.4 9.4 27.6 14.1 43.1 14.1s30.8-4.6 43.1-14.1C346.6 429.7 422.4 361.8 469.6 288z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHeart; +impl IconShape for FaHeart { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 112.2-139.9 242.5-212.9 298.2-12.4 9.4-27.6 14.1-43.1 14.1s-30.8-4.6-43.1-14.1C139.9 410.2 0 279.9 0 167.7l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHeartbeat; +impl IconShape for FaHeartbeat { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 107.9L241 87.1C216 52.5 175.9 32 133.1 32 59.6 32 0 91.6 0 165.1l0 2.6c0 23.6 6.2 48 16.6 72.3l106 0c3.2 0 6.1-1.9 7.4-4.9l31.8-76.3c3.7-8.8 12.3-14.6 21.8-14.8s18.3 5.4 22.2 14.1l51.3 113.9 41.4-82.8c4.1-8.1 12.4-13.3 21.5-13.3s17.4 5.1 21.5 13.3l23.2 46.3c1.4 2.7 4.1 4.4 7.2 4.4l123.6 0c10.5-24.3 16.6-48.7 16.6-72.3l0-2.6C512 91.6 452.4 32 378.9 32 336.2 32 296 52.5 271 87.1l-15 20.7zM469.6 288l-97.8 0c-21.2 0-40.6-12-50.1-31l-1.7-3.4-42.5 85.1c-4.1 8.3-12.7 13.5-22 13.3s-17.6-5.7-21.4-14.1l-49.3-109.5-10.5 25.2c-8.7 20.9-29.1 34.5-51.7 34.5l-80.2 0c47.2 73.8 123 141.7 170.4 177.9 12.4 9.4 27.6 14.1 43.1 14.1s30.8-4.6 43.1-14.1C346.6 429.7 422.4 361.8 469.6 288z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHelicopterSymbol; +impl IconShape for FaHelicopterSymbol { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M445.4 224l64.7 0C495.6 108.2 403.8 16.4 288 2l0 64.7C368.4 80.1 431.9 143.6 445.4 224zM510 288l-64.7 0C431.9 368.4 368.4 431.9 288 445.3l0 64.7c115.8-14.4 207.6-106.2 222-222zM2 288C16.4 403.8 108.2 495.6 224 510l0-64.7C143.6 431.9 80.2 368.4 66.7 288L2 288zm0-64l64.7 0C80.2 143.6 143.6 80.1 224 66.7L224 2C108.2 16.4 16.4 108.2 2 224zm206-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 96 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-192c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64-96 0 0-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHelicopter; +impl IconShape for FaHelicopter { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M176 32c-13.3 0-24 10.7-24 24s10.7 24 24 24l152 0 0 48-220.8 0-32.8-39.4C69.9 83.2 63.1 80 56 80L24 80C15.7 80 8 84.3 3.6 91.4s-4.8 15.9-1.1 23.4l48 96C54.6 218.9 62.9 224 72 224l107.8 0 104 143.1c15.1 20.7 39.1 32.9 64.7 32.9l75.5 0c75.1 0 136-60.9 136-136S499.1 128 424 128l-48 0 0-48 152 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L176 32zM376 192l48 0c39.8 0 72 32.2 72 72s-32.2 72-72 72l-48 0 0-144zM552 416c-13.3 0-24 10.7-24 24 0 4.4-3.6 8-8 8l-272 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c30.9 0 56-25.1 56-56 0-13.3-10.7-24-24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHelmetSafety; +impl IconShape for FaHelmetSafety { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M352 264l0-200c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 200c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-185.9C90 109.8 32 191.8 32 288l0 64 512 0 0-64c-1-95.2-58.4-177.7-144-209.8L400 264c0 13.3-10.7 24-24 24s-24-10.7-24-24zM40 400c-22.1 0-40 17.9-40 40s17.9 40 40 40l496 0c22.1 0 40-17.9 40-40s-17.9-40-40-40L40 400z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHelmetUn; +impl IconShape for FaHelmetUn { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M479.5 224C471.2 98.9 367.2 0 240 0 107.5 0 0 107.5 0 240l0 56.3C0 344.8 39.2 384 87.7 384l127.3 0 128.6 121.4c4.5 4.2 10.4 6.6 16.5 6.6l96 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-86.5 0-1.5-1.5 0-174.5 112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-.5 0zM320 417.2l-78-73.7 32.4-55.5 45.6 0 0 129.2zM285.3 103.1l34.7 52 0-43.2c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52 0 43.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM160 112l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHeptagon; +impl IconShape for FaHeptagon { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M267.4-31.5c15.9-5.5 33.5-4.6 48.8 2.7l172.4 83 6.3 3.5c14.2 9 24.5 23.3 28.3 39.9l42.6 186.5 1.2 7.2c1.6 14.3-1.7 28.8-9.4 41.1l-4.2 5.9-119.3 149.6c-12.1 15.2-30.6 24.1-50 24.1l-191.3 0c-19.5 0-37.9-8.9-50-24.1L23.5 338.4c-12.1-15.2-16.7-35.2-12.3-54.2l42.6-186.5 2-7c5.6-15.9 17.2-29 32.6-36.4l172.4-83 6.7-2.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHexagonNodesBolt; +impl IconShape for FaHexagonNodesBolt { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M248 106.6c18.9-9 32-28.3 32-50.6c0-30.9-25.1-56-56-56s-56 25.1-56 56c0 22.3 13.1 41.6 32 50.6l0 98.8c-2.8 1.3-5.5 2.9-8 4.7l-80.1-45.8c1.6-20.8-8.6-41.6-27.9-52.8C57.2 96 23 105.2 7.5 132S1.2 193 28 208.5c1.3 .8 2.6 1.5 4 2.1l0 90.8c-1.3 .6-2.7 1.3-4 2.1C1.2 319-8 353.2 7.5 380S57.2 416 84 400.5c19.3-11.1 29.4-32 27.8-52.8l50.5-28.9c-11.5-11.2-19.9-25.6-23.8-41.7L88 306.1c-2.6-1.8-5.2-3.3-8-4.7l0-90.8c2.8-1.3 5.5-2.9 8-4.7l80.1 45.8c-.1 1.4-.2 2.8-.2 4.3c0 22.3 13.1 41.6 32 50.6l0 98.8c-18.9 9-32 28.3-32 50.6c0 30.9 25.1 56 56 56c30.7 0 55.6-24.7 56-55.2c-7.5-12.9-13.5-26.8-17.6-41.5c-4.2-4-9.1-7.3-14.4-9.9l0-98.8c2.8-1.3 5.5-2.9 8-4.7l10.5 6c5.5-15.3 13.1-29.5 22.4-42.5l-9.1-5.2c.1-1.4 .2-2.8 .2-4.3c0-22.3-13.1-41.6-32-50.6l0-98.8zM440.5 132C425 105.2 390.8 96 364 111.5c-19.3 11.1-29.4 32-27.8 52.8l-50.6 28.9c11.5 11.2 19.9 25.6 23.8 41.7L360 205.9c.4 .3 .8 .6 1.3 .9c21.7-9.5 45.6-14.8 70.8-14.8c2 0 4 0 5.9 .1c12.1-17.3 13.8-40.6 2.6-60.1zM432 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 356l35.6 0c5.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.9L411.6 380 376 380c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHexagonNodes; +impl IconShape for FaHexagonNodes { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M248 106.6c18.9-9 32-28.3 32-50.6c0-30.9-25.1-56-56-56s-56 25.1-56 56c0 22.3 13.1 41.6 32 50.6l0 98.8c-2.8 1.3-5.5 2.9-8 4.7l-80.1-45.8c1.6-20.8-8.6-41.6-27.9-52.8C57.2 96 23 105.2 7.5 132S1.2 193 28 208.5c1.3 .8 2.6 1.5 4 2.1l0 90.8c-1.3 .6-2.7 1.3-4 2.1C1.2 319-8 353.2 7.5 380S57.2 416 84 400.5c19.3-11.1 29.4-32 27.8-52.8l50.5-28.9c-11.5-11.2-19.9-25.6-23.8-41.7L88 306.1c-2.6-1.8-5.2-3.3-8-4.7l0-90.8c2.8-1.3 5.5-2.9 8-4.7l80.1 45.8c-.1 1.4-.2 2.8-.2 4.3c0 22.3 13.1 41.6 32 50.6l0 98.8c-18.9 9-32 28.3-32 50.6c0 30.9 25.1 56 56 56s56-25.1 56-56c0-22.3-13.1-41.6-32-50.6l0-98.8c2.8-1.3 5.5-2.9 8-4.7l80.1 45.8c-1.6 20.8 8.6 41.6 27.8 52.8c26.8 15.5 61 6.3 76.5-20.5s6.3-61-20.5-76.5c-1.3-.8-2.7-1.5-4-2.1l0-90.8c1.4-.6 2.7-1.3 4-2.1c26.8-15.5 36-49.7 20.5-76.5S390.8 96 364 111.5c-19.3 11.1-29.4 32-27.8 52.8l-50.6 28.9c11.5 11.2 19.9 25.6 23.8 41.7L360 205.9c2.6 1.8 5.2 3.3 8 4.7l0 90.8c-2.8 1.3-5.5 2.9-8 4.6l-80.1-45.8c.1-1.4 .2-2.8 .2-4.3c0-22.3-13.1-41.6-32-50.6l0-98.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHexagon; +impl IconShape for FaHexagon { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M33.5 220.3c-12.7 22.2-12.7 49.4 0 71.5l96.2 168.1c12.8 22.4 36.7 36.2 62.5 36.2l191.6 0c25.8 0 49.7-13.8 62.5-36.2l96.2-168.1c12.7-22.2 12.7-49.4 0-71.5L446.3 52.2C433.5 29.8 409.6 16 383.8 16L192.2 16c-25.8 0-49.7 13.8-62.5 36.2L33.5 220.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHighlighter; +impl IconShape for FaHighlighter { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M315 315L473.4 99.9 444.1 70.6 229 229 315 315zm-187 5l0 0 0-71.7c0-15.3 7.2-29.6 19.5-38.6L420.6 8.4C428 2.9 437 0 446.2 0 457.6 0 468.5 4.5 476.6 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.6L334.4 396.5c-9 12.3-23.4 19.5-38.6 19.5l-71.7 0-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.3l51.7-51.7 70.6 70.6-19.7 19.7c-4.5 4.5-10.6 7-17 7L24 512c-13.3 0-24-10.7-24-24l0-4.7c0-6.4 2.5-12.5 7-17z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHiking; +impl IconShape for FaHiking { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM128 173.6c0-34 27.6-61.6 61.6-61.6 20.3 0 39.7 8.1 54 22.4l48.2 48.2c6 6 14.1 9.4 22.6 9.4l37.5 0c5.8 0 11.3 1.6 16 4.3l0-76.3c0-13.3 10.7-24 24-24s24 10.7 24 24l0 400c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-268.3c-4.7 2.7-10.2 4.3-16 4.3l-37.5 0c-25.5 0-49.9-10.1-67.9-28.1l-6.6-6.6 0 109.2 34.5 29.6c17.7 15.2 29.3 36.2 32.6 59.3l12.6 88.1c2.5 17.5-9.7 33.7-27.2 36.2s-33.7-9.7-36.2-27.2l-12.6-88.1c-1.1-7.7-5-14.7-10.9-19.8l-71.4-61.2c-21.3-18.2-33.5-44.9-33.5-72.9l0-101zm-4.8 203.7c2.3 2.3 4.7 4.4 7.1 6.5l44.9 38.5c-3.6 8.4-8.5 16.3-14.4 23.4L88.6 532.5c-11.3 13.6-31.5 15.4-45.1 4.1s-15.4-31.5-4.1-45.1l72.3-86.7c2.6-3.1 4.5-6.6 5.8-10.4l5.7-17.1zM0 160c0-35.3 28.7-64 64-64 17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHillAvalanche; +impl IconShape for FaHillAvalanche { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M440.1 401.9c34.2 23.1 81.1 19.5 111.4-10.8 34.4-34.4 34.4-90.1 0-124.5-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.3-14.2 37.1-39.1 37.1-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.6L440.1 401.9zM480.4 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.7 87C43.5 61.8 .4 79.7 .4 115.3L.4 432c0 44.2 35.8 80 80 80l316.7 0c35.6 0 53.5-43.1 28.3-68.3L68.7 87z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHillRockslide; +impl IconShape for FaHillRockslide { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M252.4 103.8l27 48c2.8 5 8.2 8.2 13.9 8.2l53.3 0c5.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.2l-53.3 0c-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.3L0 432c0 44.2 35.8 80 80 80l316.7 0c35.6 0 53.5-43.1 28.3-68.3L68.3 87zM504.2 403.6c4.9 2.7 10.8 2.7 15.7 0l48-27c5-2.8 8.2-8.2 8.2-13.9l0-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.9l0 53.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 0zM384 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHippo; +impl IconShape for FaHippo { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M407 47c9.4-9.4 24.6-9.4 33.9 0l17.2 17.2c1.9-.1 3.9-.2 5.8-.2l32 0c11.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.9L564 101.9c7.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 64l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-16-64 0 0 16c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-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.2l0 10.8c0 17.7 14.3 32 32 32l32 0 0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-76c-19.8 7.7-41.4 12-64 12s-44.2-4.3-64-12l0 76c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-118.9-18.1 40.7c-5.4 12.1-19.6 17.6-31.7 12.2S-3.3 362.4 2.1 350.3L24 300.9c5.3-11.9 8-24.7 8-37.7 0-107.5 85.2-195.2 191.8-199.1l.2-.1 64 0c41.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 48zM480 144a16 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHistory; +impl IconShape for FaHistory { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288 64c106 0 192 86 192 192S394 448 288 448c-65.2 0-122.9-32.5-157.6-82.3-10.1-14.5-30.1-18-44.6-7.9s-18 30.1-7.9 44.6C124.1 468.6 201 512 288 512 429.4 512 544 397.4 544 256S429.4 0 288 0C202.3 0 126.5 42.1 80 106.7L80 80c0-17.7-14.3-32-32-32S16 62.3 16 80l0 112c0 17.7 14.3 32 32 32l24.6 0c.5 0 1 0 1.5 0l86 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-38.3 0C154.9 102.6 217 64 288 64zm24 88c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 104c0 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-65 0-94.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHockeyPuck; +impl IconShape for FaHockeyPuck { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 256C114.6 256 0 213 0 160s114.6-96 256-96 256 43 256 96-114.6 96-256 96zM0 352L0 242.7c16.9 12.3 37 22.2 58.1 30.1 53 19.9 123 31.2 197.9 31.2s144.9-11.3 197.9-31.2c21.2-7.9 41.2-17.8 58.1-30.1L512 352c0 53-114.6 96-256 96S0 405 0 352z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHollyBerry; +impl IconShape for FaHollyBerry { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256.2 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 96zM277 383.8c1 .1 2.1 .2 3.2 .2 39.8 0 72 32.2 72 72l0 22.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.5L495.9 452c-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.7l0-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.8c-1.5 8.4-1.4 17 .5 25.3l5.3 23.9c2.8 12.7 1.1 25.2-4 35.9zM127.8 234.5c-15.5-5.2-31.6 6.4-31.6 22.8l0 32c0 34.6-28.1 62.7-62.7 62.7-16.4 0-27.9 16-22.8 31.6L15 396.4c6 18 6.5 37.3 1.5 55.6l-5.3 19.4C6.4 489.4 22.8 505.8 40.7 501l19.4-5.3c18.3-5 37.6-4.5 55.6 1.5l12.8 4.3c15.5 5.2 31.6-6.4 31.6-22.8l0-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.4 5.3c-18.3 5-37.6 4.4-55.6-1.5l-12.8-4.3zM384.2 144a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHomeAlt; +impl IconShape for FaHomeAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M277.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S18.8 272 32 272l16 0 0 176c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-176 16 0c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8-35.1l-224-208zM240 320l32 0c26.5 0 48 21.5 48 48l0 96-128 0 0-96c0-26.5 21.5-48 48-48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHomeLgAlt; +impl IconShape for FaHomeLgAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M277.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S18.8 272 32 272l16 0 0 176c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-176 16 0c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8-35.1l-224-208zM240 320l32 0c26.5 0 48 21.5 48 48l0 96-128 0 0-96c0-26.5 21.5-48 48-48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHomeLg; +impl IconShape for FaHomeLg { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M234.2 8.6c12.3-11.4 31.3-11.4 43.5 0L368 92.3 368 80c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 101.5 37.8 35.1c9.6 9 12.8 22.9 8 35.1S493.2 272 480 272l-16 0 0 176c0 35.3-28.7 64-64 64l-288 0c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208zM240 320c-26.5 0-48 21.5-48 48l0 96 128 0 0-96c0-26.5-21.5-48-48-48l-32 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHomeUser; +impl IconShape for FaHomeUser { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M277.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S18.8 272 32 272l16 0 0 176c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-176 16 0c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8-35.1l-224-208zM200 256a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM144 432c0-44.2 35.8-80 80-80l64 0c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHome; +impl IconShape for FaHome { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M277.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S18.8 272 32 272l16 0 0 176c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-176 16 0c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8-35.1l-224-208zM240 320l32 0c26.5 0 48 21.5 48 48l0 96-128 0 0-96c0-26.5 21.5-48 48-48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHorseHead; +impl IconShape for FaHorseHead { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 464L0 316.9C0 208.5 68.3 111.8 170.5 75.6L340.2 15.5c21.4-7.6 43.8 8.3 43.8 30.9 0 11-5.5 21.2-14.6 27.3L336 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.1l-3.4 0c-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.4l-.1 0c-6.3 0-12.5-.5-18.6-1.5-3.6-.6-7.2-1.4-10.7-2.3l0 0c-28.9-7.8-53.1-26.8-67.8-52.2-4.4-7.7-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.8L48 512c-26.5 0-48-21.5-48-48zM328 224a24 24 0 1 0 0-48 24 24 0 1 0 0 48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHorse; +impl IconShape for FaHorse { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 238.1l0-78.1 16 0 9.8 19.6c12.5 25.1 42.2 36.4 68.3 26 20.5-8.2 33.9-28 33.9-50.1L576 80c0-19.1-8.4-36.3-21.7-48l5.7 0c8.8 0 16-7.2 16-16S568.8 0 560 0L448 0C377.3 0 320 57.3 320 128l-171.2 0C118.1 128 91.2 144.3 76.3 168.8 33.2 174.5 0 211.4 0 256l0 56c0 13.3 10.7 24 24 24s24-10.7 24-24l0-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.9l33.7 0c21.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.8L320 480c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-164.3c19.2-19.2 31.5-45.7 32-75.7l0 0 0-1.9zM496 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHospitalAlt; +impl IconShape for FaHospitalAlt { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128 64c0-35.3 28.7-64 64-64L384 0c35.3 0 64 28.7 64 64l0 64 64 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192c0-35.3 28.7-64 64-64l64 0 0-64zM272 352c-17.7 0-32 14.3-32 32l0 80 96 0 0-80c0-17.7-14.3-32-32-32l-32 0zM128 368l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM112 256c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zM512 368l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM496 256c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zM264 104l0 32-32 0c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l32 0 0 32c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-32 32 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-32 0 0-32c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHospitalSymbol; +impl IconShape for FaHospitalSymbol { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm96-344l0 176c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64-96 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-176c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 96 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHospitalUser; +impl IconShape for FaHospitalUser { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 64C64 28.7 92.7 0 128 0L384 0c35.3 0 64 28.7 64 64l0 121.3c-46.9 19-80 65-80 118.7 0 27.7 8.8 53.4 23.8 74.4-51.5 21-87.8 71.6-87.8 130.7 0 1 0 1.9 0 2.9l-176 0c-35.3 0-64-28.7-64-64L64 64zM208 400l0 64 53.4 0c7.2-29.4 21.3-56.1 40.4-78.3-6.1-19.5-24.3-33.7-45.8-33.7-26.5 0-48 21.5-48 48zM248 88c-8.8 0-16 7.2-16 16l0 32-32 0c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l32 0 0 32c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-32 32 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-32 0 0-32c0-8.8-7.2-16-16-16l-16 0zM416 304a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zM352 512c0-53 43-96 96-96l96 0c53 0 96 43 96 96 0 17.7-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHospitalWide; +impl IconShape for FaHospitalWide { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128 64c0-35.3 28.7-64 64-64L384 0c35.3 0 64 28.7 64 64l0 64 64 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192c0-35.3 28.7-64 64-64l64 0 0-64zM272 352c-17.7 0-32 14.3-32 32l0 80 96 0 0-80c0-17.7-14.3-32-32-32l-32 0zM128 368l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM112 256c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zM512 368l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM496 256c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zM264 104l0 32-32 0c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l32 0 0 32c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-32 32 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-32 0 0-32c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHospital; +impl IconShape for FaHospital { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128 64c0-35.3 28.7-64 64-64L384 0c35.3 0 64 28.7 64 64l0 64 64 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192c0-35.3 28.7-64 64-64l64 0 0-64zM272 352c-17.7 0-32 14.3-32 32l0 80 96 0 0-80c0-17.7-14.3-32-32-32l-32 0zM128 368l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM112 256c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zM512 368l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM496 256c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zM264 104l0 32-32 0c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l32 0 0 32c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-32 32 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-32 0 0-32c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHotTubPerson; +impl IconShape for FaHotTubPerson { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M240 40c0 13.6 5.8 26.5 15.8 35.6l26.5 23.8c24 21.6 37.7 52.3 37.7 84.6 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-18.7-7.9-36.4-21.8-48.9l-26.5-23.8C203.5 93.1 192 67.2 192 40 192 26.7 202.7 16 216 16s24 10.7 24 24zM0 336l0-80c0-35.3 28.7-64 64-64l19.7 0c8.1 0 16.2 1.6 23.8 4.6l137.1 54.8c7.6 3 15.6 4.6 23.8 4.6L384 256c35.3 0 64 28.7 64 64l0 128c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 336zm96-16c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24zm152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80zm104-24c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24zM328 16c13.3 0 24 10.7 24 24 0 13.6 5.8 26.5 15.8 35.6l26.5 23.8c24 21.6 37.7 52.3 37.7 84.6 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-18.7-7.9-36.4-21.8-48.9l-26.5-23.8C315.5 93.1 304 67.2 304 40 304 26.7 314.7 16 328 16zM64 40a56 56 0 1 1 0 112 56 56 0 1 1 0-112z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHotTub; +impl IconShape for FaHotTub { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M240 40c0 13.6 5.8 26.5 15.8 35.6l26.5 23.8c24 21.6 37.7 52.3 37.7 84.6 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-18.7-7.9-36.4-21.8-48.9l-26.5-23.8C203.5 93.1 192 67.2 192 40 192 26.7 202.7 16 216 16s24 10.7 24 24zM0 336l0-80c0-35.3 28.7-64 64-64l19.7 0c8.1 0 16.2 1.6 23.8 4.6l137.1 54.8c7.6 3 15.6 4.6 23.8 4.6L384 256c35.3 0 64 28.7 64 64l0 128c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 336zm96-16c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24zm152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80zm104-24c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24zM328 16c13.3 0 24 10.7 24 24 0 13.6 5.8 26.5 15.8 35.6l26.5 23.8c24 21.6 37.7 52.3 37.7 84.6 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-18.7-7.9-36.4-21.8-48.9l-26.5-23.8C315.5 93.1 304 67.2 304 40 304 26.7 314.7 16 328 16zM64 40a56 56 0 1 1 0 112 56 56 0 1 1 0-112z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHotdog; +impl IconShape for FaHotdog { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288 0c-20.5 0-40.1 8.1-54.6 22.6L22.6 233.4C8.1 247.9 0 267.5 0 288 0 300.2 2.9 312.1 8.2 322.7L322.7 8.2C312.1 2.9 300.2 0 288 0zM224 512c20.5 0 40.1-8.1 54.6-22.6L489.4 278.6c14.5-14.5 22.6-34.1 22.6-54.6 0-12.2-2.9-24.1-8.2-34.7L189.3 503.8c10.7 5.4 22.6 8.2 34.7 8.2zM456.6 168.6c31.2-31.2 31.2-81.9 0-113.1s-81.9-31.2-113.1 0l-288 288c-31.2 31.2-31.2 81.9 0 113.1s81.9 31.2 113.1 0l288-288z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHotel; +impl IconShape for FaHotel { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 24C16 10.7 26.7 0 40 0L472 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 416 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L40 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-416-8 0C26.7 48 16 37.3 16 24zm208 88l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM128 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm96 112l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM352 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM112 208l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm240-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM288 384l43.8 0c9.9 0 17.5-9 14-18.2-13.8-36.1-48.8-61.8-89.7-61.8s-75.9 25.7-89.7 61.8c-3.5 9.2 4.1 18.2 14 18.2l43.8 0 0 80 64 0 0-80z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHourglass1; +impl IconShape for FaHourglass1 { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 11c0 42.4 16.9 83.1 46.9 113.1l67.9 67.9-67.9 67.9C48.9 353.9 32 394.6 32 437l0 11c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-11c0-42.4-16.9-83.1-46.9-113.1l-67.9-67.9 67.9-67.9c30-30 46.9-70.7 46.9-113.1l0-11c17.7 0 32-14.3 32-32S369.7 0 352 0L32 0zM288 437l0 11-192 0 0-11c0-25.5 10.1-49.9 28.1-67.9l67.9-67.9 67.9 67.9c18 18 28.1 42.4 28.1 67.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHourglass2; +impl IconShape for FaHourglass2 { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 11c0 42.4 16.9 83.1 46.9 113.1l67.9 67.9-67.9 67.9C48.9 353.9 32 394.6 32 437l0 11c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-11c0-42.4-16.9-83.1-46.9-113.1l-67.9-67.9 67.9-67.9c30-30 46.9-70.7 46.9-113.1l0-11c17.7 0 32-14.3 32-32S369.7 0 352 0L32 0zM96 75l0-11 192 0 0 11c0 19-5.6 37.4-16 53L112 128c-10.3-15.6-16-34-16-53zm16 309c3.5-5.3 7.6-10.3 12.1-14.9l67.9-67.9 67.9 67.9c4.6 4.6 8.6 9.6 12.2 14.9L112 384z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHourglass3; +impl IconShape for FaHourglass3 { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 11c0 42.4 16.9 83.1 46.9 113.1l67.9 67.9-67.9 67.9C48.9 353.9 32 394.6 32 437l0 11c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-11c0-42.4-16.9-83.1-46.9-113.1l-67.9-67.9 67.9-67.9c30-30 46.9-70.7 46.9-113.1l0-11c17.7 0 32-14.3 32-32S369.7 0 352 0L32 0zM96 75l0-11 192 0 0 11c0 25.5-10.1 49.9-28.1 67.9l-67.9 67.9-67.9-67.9C106.1 124.9 96 100.4 96 75z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHourglassEmpty; +impl IconShape for FaHourglassEmpty { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 32C0 14.3 14.3 0 32 0L352 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 11c0 42.4-16.9 83.1-46.9 113.1l-67.9 67.9 67.9 67.9c30 30 46.9 70.7 46.9 113.1l0 11c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-11c0-42.4 16.9-83.1 46.9-113.1l67.9-67.9-67.9-67.9C48.9 158.1 32 117.4 32 75l0-11C14.3 64 0 49.7 0 32zM96 64l0 11c0 25.5 10.1 49.9 28.1 67.9l67.9 67.9 67.9-67.9c18-18 28.1-42.4 28.1-67.9l0-11-192 0zm0 384l192 0 0-11c0-25.5-10.1-49.9-28.1-67.9l-67.9-67.9-67.9 67.9c-18 18-28.1 42.4-28.1 67.9l0 11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHourglassEnd; +impl IconShape for FaHourglassEnd { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 11c0 42.4 16.9 83.1 46.9 113.1l67.9 67.9-67.9 67.9C48.9 353.9 32 394.6 32 437l0 11c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-11c0-42.4-16.9-83.1-46.9-113.1l-67.9-67.9 67.9-67.9c30-30 46.9-70.7 46.9-113.1l0-11c17.7 0 32-14.3 32-32S369.7 0 352 0L32 0zM96 75l0-11 192 0 0 11c0 25.5-10.1 49.9-28.1 67.9l-67.9 67.9-67.9-67.9C106.1 124.9 96 100.4 96 75z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHourglassHalf; +impl IconShape for FaHourglassHalf { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 11c0 42.4 16.9 83.1 46.9 113.1l67.9 67.9-67.9 67.9C48.9 353.9 32 394.6 32 437l0 11c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-11c0-42.4-16.9-83.1-46.9-113.1l-67.9-67.9 67.9-67.9c30-30 46.9-70.7 46.9-113.1l0-11c17.7 0 32-14.3 32-32S369.7 0 352 0L32 0zM96 75l0-11 192 0 0 11c0 19-5.6 37.4-16 53L112 128c-10.3-15.6-16-34-16-53zm16 309c3.5-5.3 7.6-10.3 12.1-14.9l67.9-67.9 67.9 67.9c4.6 4.6 8.6 9.6 12.2 14.9L112 384z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHourglassStart; +impl IconShape for FaHourglassStart { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 11c0 42.4 16.9 83.1 46.9 113.1l67.9 67.9-67.9 67.9C48.9 353.9 32 394.6 32 437l0 11c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-11c0-42.4-16.9-83.1-46.9-113.1l-67.9-67.9 67.9-67.9c30-30 46.9-70.7 46.9-113.1l0-11c17.7 0 32-14.3 32-32S369.7 0 352 0L32 0zM288 437l0 11-192 0 0-11c0-25.5 10.1-49.9 28.1-67.9l67.9-67.9 67.9 67.9c18 18 28.1 42.4 28.1 67.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHourglass; +impl IconShape for FaHourglass { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 32C0 14.3 14.3 0 32 0L352 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 11c0 42.4-16.9 83.1-46.9 113.1l-67.9 67.9 67.9 67.9c30 30 46.9 70.7 46.9 113.1l0 11c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-11c0-42.4 16.9-83.1 46.9-113.1l67.9-67.9-67.9-67.9C48.9 158.1 32 117.4 32 75l0-11C14.3 64 0 49.7 0 32zM96 64l0 11c0 25.5 10.1 49.9 28.1 67.9l67.9 67.9 67.9-67.9c18-18 28.1-42.4 28.1-67.9l0-11-192 0zm0 384l192 0 0-11c0-25.5-10.1-49.9-28.1-67.9l-67.9-67.9-67.9 67.9c-18 18-28.1 42.4-28.1 67.9l0 11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHouseChimneyCrack; +impl IconShape for FaHouseChimneyCrack { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M234.2 8.6c12.3-11.4 31.3-11.4 43.5 0L368 92.3 368 80c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 101.5 37.8 35.1c9.6 9 12.8 22.9 8 35.1S493.2 272 480 272l-16 0 0 176c0 35.3-28.7 64-64 64l-105.6 0-38.4-64 80.8-67.3c7.8-6.5 7.6-18.6-.4-24.9L218.6 263.2c-14.6-11.5-33.8 7-22.8 22L256 368 170.5 439.2c-6.1 5-7.5 13.8-3.5 20.5l31.3 52.2-86.4 0c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHouseChimneyMedical; +impl IconShape for FaHouseChimneyMedical { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M234.2 8.6c12.3-11.4 31.3-11.4 43.5 0L368 92.3 368 80c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 101.5 37.8 35.1c9.6 9 12.8 22.9 8 35.1S493.2 272 480 272l-16 0 0 176c0 35.3-28.7 64-64 64l-288 0c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208zM224 248l0 40-40 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l40 0 0 40c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-40 40 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-40 0 0-40c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHouseChimneyUser; +impl IconShape for FaHouseChimneyUser { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M234.2 8.6c12.3-11.4 31.3-11.4 43.5 0L368 92.3 368 80c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 101.5 37.8 35.1c9.6 9 12.8 22.9 8 35.1S493.2 272 480 272l-16 0 0 176c0 35.3-28.7 64-64 64l-288 0c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208zM312 256a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zM144 432c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-64 0c-44.2 0-80 35.8-80 80z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHouseChimneyWindow; +impl IconShape for FaHouseChimneyWindow { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M234.2 8.6c12.3-11.4 31.3-11.4 43.5 0L368 92.3 368 80c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 101.5 37.8 35.1c9.6 9 12.8 22.9 8 35.1S493.2 272 480 272l-16 0 0 176c0 35.3-28.7 64-64 64l-288 0c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208zM216 224c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-80c0-13.3-10.7-24-24-24l-80 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHouseChimney; +impl IconShape for FaHouseChimney { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M234.2 8.6c12.3-11.4 31.3-11.4 43.5 0L368 92.3 368 80c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 101.5 37.8 35.1c9.6 9 12.8 22.9 8 35.1S493.2 272 480 272l-16 0 0 176c0 35.3-28.7 64-64 64l-288 0c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208zM240 320c-26.5 0-48 21.5-48 48l0 96 128 0 0-96c0-26.5-21.5-48-48-48l-32 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHouseCircleCheck; +impl IconShape for FaHouseCircleCheck { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M496 544a144 144 0 1 1 0-288 144 144 0 1 1 0 288zM268.6 6.5c12.2-9.3 29.7-8.7 41.2 2l217.6 202c-10.2-1.7-20.7-2.6-31.3-2.6-78.6 0-146.1 47.2-175.8 114.8-5.1-1.8-10.5-2.8-16.2-2.8l-32 0c-26.5 0-48 21.5-48 48l0 96 91 0c6.1 17.3 14.6 33.4 25.1 48L144 512c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208 2.4-2zM553.4 339.1c-7.1-5.2-17.1-3.6-22.3 3.5l-53 72.8-26.7-26.8c-6.2-6.2-16.4-6.2-22.6 0-6.2 6.2-6.2 16.4 0 22.6l40 40c3.3 3.3 7.9 5 12.6 4.7s8.9-2.8 11.7-6.6l64-88c5.2-7.1 3.6-17.1-3.5-22.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHouseCircleExclamation; +impl IconShape for FaHouseCircleExclamation { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M496 544a144 144 0 1 1 0-288 144 144 0 1 1 0 288zM268.6 6.5c12.2-9.3 29.7-8.7 41.2 2l217.6 202c-10.2-1.7-20.7-2.6-31.3-2.6-78.6 0-146.1 47.2-175.8 114.8-5.1-1.8-10.5-2.8-16.2-2.8l-32 0c-26.5 0-48 21.5-48 48l0 96 91 0c6.1 17.3 14.6 33.4 25.1 48L144 512c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208 2.4-2zM496 444a20 20 0 1 0 0 40 20 20 0 1 0 0-40zm0-140c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16 8.8 0 16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHouseCircleXmark; +impl IconShape for FaHouseCircleXmark { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M496 544a144 144 0 1 1 0-288 144 144 0 1 1 0 288zM268.6 6.5c12.2-9.3 29.7-8.7 41.2 2l217.6 202c-10.2-1.7-20.7-2.6-31.3-2.6-78.6 0-146.2 47.2-175.9 114.8-5-1.8-10.5-2.8-16.1-2.8l-32 0c-26.5 0-48 21.5-48 48l0 96 90.9 0c6.1 17.3 14.6 33.4 25.2 48L144 512c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208 2.4-2zM555.3 340.7c-6.2-6.2-16.4-6.2-22.6 0l-36.7 36.7-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.6l-36.7-36.7 36.7-36.7c6.2-6.2 6.2-16.4 0-22.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHouseCrack; +impl IconShape for FaHouseCrack { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M277.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S18.8 272 32 272l16 0 0 176c0 35.3 28.7 64 64 64l86.4 0-31.3-52.2c-4.1-6.8-2.6-15.5 3.5-20.5L256 368 195.8 285.2c-10.9-15 8.2-33.5 22.8-22l117.9 92.6c8 6.3 8.2 18.4 .4 24.9L256 448 294.4 512 400 512c35.3 0 64-28.7 64-64l0-176 16 0c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8-35.1l-224-208z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHouseDamage; +impl IconShape for FaHouseDamage { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M234.2 8.6c12.3-11.4 31.3-11.4 43.5 0L368 92.3 368 80c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 101.5 37.8 35.1c9.6 9 12.8 22.9 8 35.1S493.2 272 480 272l-16 0 0 176c0 35.3-28.7 64-64 64l-105.6 0-38.4-64 80.8-67.3c7.8-6.5 7.6-18.6-.4-24.9L218.6 263.2c-14.6-11.5-33.8 7-22.8 22L256 368 170.5 439.2c-6.1 5-7.5 13.8-3.5 20.5l31.3 52.2-86.4 0c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHouseFire; +impl IconShape for FaHouseFire { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 192c14.1 .4 23.8 11.4 32.7 21.7 2 2.3 4 4.6 6 6.7l19 19.9 12.2-13.8c5.4-6.1 13.3-8.9 20.9-8.9 7.2 0 14.3 2.6 19.9 7.8 19.7 18.3 39.8 43.2 55 70.6 15.1 27.2 26.2 58.2 26.2 88.2 0 88.7-71.3 159.8-160 159.8-89.6 0-160-71.3-160-159.8 0-37.3 16-73.4 36.8-104.5 20.9-31.3 47.5-59 70.9-80.1 5.7-5.2 13.1-7.7 20.3-7.5zM268.6 6.5c12.2-9.3 29.7-8.7 41.2 2l147.5 137c-19.2-4.3-40 .5-55.5 14.4-36.4 32.6-67.7 69.8-90.3 106.4-10.3 16.6-19.7 34.9-26.8 53.7L272 320c-26.5 0-48 21.5-48 48l0 96 64.6 0c7.3 17.2 16.8 33.4 28.2 48L144 512c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208 2.4-2zM489.3 343.7c-5.4-4.7-13.1-4.7-18.5 0-17.7 15.4-54.7 51.9-54.7 88.4 0 35.3 28.7 64 64 64s64-28.7 64-64c0-36.5-37-73-54.7-88.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHouseFlag; +impl IconShape for FaHouseFlag { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M472 0c17.7 0 32 14.3 32 32l96 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-96 0 0 288c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-448c0-17.7 14.3-32 32-32zM283.5 59.1l100.5 96.9 0 356-256 0c-35.3 0-64-28.7-64-64l0-144-19.9 0c-15.5 0-28.1-12.6-28.1-28.1 0-7.6 3.1-14.9 8.6-20.2L228.5 59.1C235.9 52 245.7 48 256 48s20.1 4 27.5 11.1zM232 256c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHouseFloodWaterCircleArrowRight; +impl IconShape for FaHouseFloodWaterCircleArrowRight { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288.5 112a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM141.2 44.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.7-89.4 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l89.4 0-28.7-28.7c-6.2-6.2-6.2-16.4 0-22.6zM336.5 112c0 71.1-38.6 133.1-96 166.3l0 12.8c22.1 4.5 43.4 13.9 62.4 28.2 22.1 16.6 29.1 16.6 51.2 0 27.5-20.7 59.9-31.2 92.4-31.4 33.1-.2 66.3 10.2 94.4 31.4 6.9 5.2 12.8 9 18 11.7 .6 .3 1.2 .6 1.8 1 4.2 2.3 8.5 4.6 12.6 1.5 6-4.5 12.6-8 19.3-10.4l0-115.2 4.5 0c15.2 0 27.5-12.3 27.5-27.5 0-7.9-3.4-15.5-9.4-20.7L444.5 10.5C436.8 3.7 426.8 0 416.5 0s-20.3 3.7-28 10.5L329.9 61.8c4.3 16 6.6 32.8 6.6 50.2zm32 88c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48zM475.1 412.1c19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3S290 391.8 266 373.7c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7s-5.9 25.6 4.7 33.6c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9c21.3-16.1 49.9-16.1 71.2 0zm-71.2 96c21.3-16.1 49.9-16.1 71.2 0 19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3S290 487.8 266 469.7c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7s-5.9 25.6 4.7 33.6c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHouseFloodWater; +impl IconShape for FaHouseFloodWater { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M496 208l4.5 0c15.2 0 27.5-12.3 27.5-27.5 0-7.9-3.4-15.5-9.4-20.7L348 10.5C340.3 3.7 330.3 0 320 0s-20.3 3.7-28 10.5L121.4 159.8c-6 5.2-9.4 12.8-9.4 20.7 0 15.2 12.3 27.5 27.5 27.5l4.5 0 0 94.4c20.3-9.4 42.1-14.2 64-14.4 33.1-.2 66.3 10.2 94.4 31.4 22.1 16.6 29.1 16.6 51.2 0 27.5-20.7 59.9-31.2 92.4-31.4 16.9-.1 33.8 2.6 50 8l0-88zm-224-8c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48zM474.6 412.1c19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7S7 418.3 17.6 426.3c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9c21.3-16.1 49.9-16.1 71.2 0zm-71.2 96c21.3-16.1 49.9-16.1 71.2 0 19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7S7 514.3 17.6 522.3c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHouseLaptop; +impl IconShape for FaHouseLaptop { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 240l19.9 0c15.5 0 28.1-12.6 28.1-28.1 0-7.6-3.1-14.9-8.6-20.2L283.5-4.9C276.1-12 266.3-16 256-16s-20.1 4-27.5 11.1L24.6 191.7C19.1 197 16 204.3 16 211.9 16 227.4 28.6 240 44.1 240l19.9 0 0 144c0 35.3 28.7 64 64 64l85.7 0c7.4-6.6 16.4-11.4 26.3-14l0-130c0-5.5 .7-10.9 2-16l-10 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 24 144 0zM352 352l160 0 0 128-160 0 0-128zm-64-32l0 160-32 0c-8.8 0-16 7.2-16 16 0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16l-32 0 0-160c0-17.7-14.3-32-32-32l-224 0c-17.7 0-32 14.3-32 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHouseLock; +impl IconShape for FaHouseLock { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M528 224.1c44.2 0 80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80zM268.6 6.5c12.2-9.3 29.7-8.7 41.2 2l185 171.8C440.2 195 400 244.8 400 304l0 24.4c-19.6 17.6-32 43.1-32 71.5l0 96c0 5.5 .5 10.9 1.3 16.1L144 512c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208 2.4-2zM272 320c-26.5 0-48 21.5-48 48l0 96 96 0 0-87.3c0-16.5 7-31.5 18.4-42.1-8.7-9-20.9-14.6-34.4-14.6l-32 0zm256-47.9c-17.7 0-32 14.3-32 32l0 47.9 64 0 0-47.9c0-17.7-14.3-32-32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHouseMedicalCircleCheck; +impl IconShape for FaHouseMedicalCircleCheck { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M309.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S50.8 272 64 272l16 0 0 176c0 35.3 28.7 64 64 64l196 0c-21.2-29.5-34.3-65.3-35.9-104L272 408c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 20 0c34.9-48.5 91.7-80 156-80 10.7 0 21.1 .9 31.3 2.5L309.8 8.6zM640 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHouseMedicalCircleExclamation; +impl IconShape for FaHouseMedicalCircleExclamation { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M309.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S50.8 272 64 272l16 0 0 176c0 35.3 28.7 64 64 64l196 0c-21.2-29.5-34.3-65.3-35.9-104L272 408c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 20 0c34.9-48.5 91.7-80 156-80 10.7 0 21.1 .9 31.3 2.5L309.8 8.6zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHouseMedicalCircleXmark; +impl IconShape for FaHouseMedicalCircleXmark { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M309.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S50.8 272 64 272l16 0 0 176c0 35.3 28.7 64 64 64l196 0c-21.2-29.5-34.3-65.3-35.9-104L272 408c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 20 0c34.9-48.5 91.7-80 156-80 10.7 0 21.1 .9 31.3 2.5L309.8 8.6zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm22.6-144l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-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 400z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHouseMedicalFlag; +impl IconShape for FaHouseMedicalFlag { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M480 0c17.7 0 32 14.3 32 32l96 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-96 0 0 288c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-448c0-17.7 14.3-32 32-32zM267.5 59.1L400 186.9 400 503.4c-9.4 5.4-20.3 8.6-32 8.6l-256 0c-35.3 0-64-28.7-64-64l0-144-19.9 0C12.6 304 0 291.4 0 275.9 0 268.3 3.1 261 8.6 255.7L212.5 59.1C219.9 52 229.7 48 240 48s20.1 4 27.5 11.1zM204.8 256.8l0 44-44 0c-9.7 0-17.6 7.9-17.6 17.6l0 35.2c0 9.7 7.9 17.6 17.6 17.6l44 0 0 44c0 9.7 7.9 17.6 17.6 17.6l35.2 0c9.7 0 17.6-7.9 17.6-17.6l0-44 44 0c9.7 0 17.6-7.9 17.6-17.6l0-35.2c0-9.7-7.9-17.6-17.6-17.6l-44 0 0-44c0-9.7-7.9-17.6-17.6-17.6l-35.2 0c-9.7 0-17.6 7.9-17.6 17.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHouseMedical; +impl IconShape for FaHouseMedical { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M277.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S18.8 272 32 272l16 0 0 176c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-176 16 0c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8-35.1l-224-208zM224 248c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHouseSignal; +impl IconShape for FaHouseSignal { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M515.9 240l-19.9 0 0 144c0 35.3-28.7 64-64 64l-137 0c-24-91.7-93.5-165-183-194.3l0-13.7-19.9 0c-15.5 0-28.1-12.6-28.1-28.1 0-7.6 3.1-14.9 8.6-20.2L276.5-4.9C283.9-12 293.7-16 304-16s20.1 4 27.5 11.1L535.4 191.7c5.5 5.3 8.6 12.6 8.6 20.2 0 15.5-12.6 28.1-28.1 28.1zM280 192c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0zM24 288c128.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-64zM0 408c0-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-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHouseTsunami; +impl IconShape for FaHouseTsunami { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288 16C155.5 16 48 123.5 48 256S155.5 496 288 496c7.4 0 19.7-2.3 33.7-7.3 13.8-4.9 27.1-11.7 36.7-18.9 38.4-29 90.5-29 129 0 15.4 11.6 35.3 21.1 55 24.4 19.5 3.3 37 .4 51.1-10.2 10.6-8 25.6-5.9 33.6 4.7s5.9 25.6-4.7 33.6c-27.3 20.5-59.2 24-87.9 19.2-28.5-4.8-55.4-18-75.9-33.4-21.3-16.1-49.9-16.1-71.2 0-14.5 10.9-32.4 19.7-49.5 25.8-16.8 6-34.9 10.1-49.9 10.1l-.1 0C128.9 543.9 0 415 0 256 0 96.9 128.9-32 288-32 301.3-32 312-21.3 312-8s-10.7 24-24 24zm44.8 166.4l96-72c11.4-8.5 27.1-8.5 38.5 0l95.5 72c8 6 12.7 15.5 12.7 25.5l.3 121.5c-2.2 1.3-4.3 2.6-6.4 4.2-4.3 3.1-8.7 .8-13.2-1.5l-1.2-.6-.7-.3c-5.4-2.7-11.7-6.6-18.9-11.7-29.5-21.1-64.3-31.6-99.1-31.4-34.1 .2-68.1 10.7-97 31.4-7.8 5.6-13.8 9.3-19.3 11.2L320 208c0-10.1 4.7-19.6 12.8-25.6zm54.6 229.7c-14.5 10.9-32.4 19.7-49.5 25.8-16.8 6-34.9 10.1-49.9 10.1-106 0-192-86-192-192S182 64 288 64c13.3 0 24 10.7 24 24s-10.7 24-24 24c-79.5 0-144 64.5-144 144s64.5 144 144 144c7.4 0 19.7-2.3 33.7-7.3 13.8-4.9 27.1-11.7 36.7-18.9 38.4-29 90.5-29 129 0 15.4 11.6 35.3 21.1 55 24.4 19.5 3.3 37 .4 51.1-10.2 10.6-8 25.6-5.9 33.6 4.7s5.9 25.6-4.7 33.6c-27.3 20.5-59.2 24-87.9 19.2-28.5-4.8-55.4-18-75.9-33.4-21.3-16.1-49.9-16.1-71.2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHouseUser; +impl IconShape for FaHouseUser { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M277.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S18.8 272 32 272l16 0 0 176c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-176 16 0c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8-35.1l-224-208zM200 256a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM144 432c0-44.2 35.8-80 80-80l64 0c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHouse; +impl IconShape for FaHouse { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M277.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S18.8 272 32 272l16 0 0 176c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-176 16 0c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8-35.1l-224-208zM240 320l32 0c26.5 0 48 21.5 48 48l0 96-128 0 0-96c0-26.5 21.5-48 48-48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHryvniaSign; +impl IconShape for FaHryvniaSign { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M336 149.4C336 77 268.5 23.5 198 40.1L93.2 64.9C76 68.9 65.4 86.2 69.4 103.4s21.3 27.9 38.5 23.8l104.8-24.7c30.3-7.1 59.3 15.8 59.3 46.9 0 17.6-9.6 33.8-25 42.3l-.7 .4-222.3 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l336 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32.4 0c5.5-13.3 8.4-27.8 8.4-42.6zM360 272L24 272c-13.3 0-24 10.7-24 24s10.7 24 24 24l33.3 0c-6.1 13.4-9.3 28.1-9.3 43.3 0 64.1 56.9 113.4 120.4 104.2l137.9-19.9c17.5-2.5 29.6-18.7 27.1-36.2s-18.8-29.6-36.2-27.1L159.2 404.2c-24.9 3.6-47.2-15.7-47.2-40.9 0-15.1 8.2-28.9 21.4-36.2l13-7.1 213.6 0c13.3 0 24-10.7 24-24s-10.7-24-24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHryvnia; +impl IconShape for FaHryvnia { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M336 149.4C336 77 268.5 23.5 198 40.1L93.2 64.9C76 68.9 65.4 86.2 69.4 103.4s21.3 27.9 38.5 23.8l104.8-24.7c30.3-7.1 59.3 15.8 59.3 46.9 0 17.6-9.6 33.8-25 42.3l-.7 .4-222.3 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l336 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32.4 0c5.5-13.3 8.4-27.8 8.4-42.6zM360 272L24 272c-13.3 0-24 10.7-24 24s10.7 24 24 24l33.3 0c-6.1 13.4-9.3 28.1-9.3 43.3 0 64.1 56.9 113.4 120.4 104.2l137.9-19.9c17.5-2.5 29.6-18.7 27.1-36.2s-18.8-29.6-36.2-27.1L159.2 404.2c-24.9 3.6-47.2-15.7-47.2-40.9 0-15.1 8.2-28.9 21.4-36.2l13-7.1 213.6 0c13.3 0 24-10.7 24-24s-10.7-24-24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaHurricane; +impl IconShape for FaHurricane { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 208C0 104.4 75.7 18.5 174.9 2.6 184 1.2 192 8.6 192 17.9l0 63.3c0 8.4 6.5 15.3 14.7 16.5 100.3 14.9 177.3 101.3 177.3 205.7 0 103.6-75.7 189.5-174.9 205.4-9.2 1.5-17.1-5.9-17.1-15.2l0-63.3C192 421.9 185.5 415 177.3 413.7 77 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaICursor; +impl IconShape for FaICursor { + fn view_box(&self) -> &str { + "0 0 256 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.3l0 95.7-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 95.7c0 33.3-25.5 61-58.7 63.8l-8 .7C11.7 449.6-1.4 465 .1 482.7S17 513.4 34.7 511.9l8-.7c34.1-2.8 64.2-18.9 85.4-42.9 21.2 24 51.2 40 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-.7C185.5 444.7 160 417 160 383.7l0-95.7 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-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.2 18.9-85.4 42.9-21.2-24-51.2-40-85.4-42.9l-8-.7C17-1.4 1.6 11.7 .1 29.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaI; +impl IconShape for FaI { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l96 0 0 320-96 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0 0-320 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaIceCream; +impl IconShape for FaIceCream { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M335.1 160c.6-5.3 .9-10.6 .9-16 0-79.5-64.5-144-144-144S48 64.5 48 144c0 5.4 .3 10.7 .9 16l-.9 0c-26.5 0-48 21.5-48 48s21.5 48 48 48l288 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-.9 0zM64 304L169.2 529.5c4.1 8.8 13 14.5 22.8 14.5s18.6-5.7 22.8-14.5L320 304 64 304z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaIcicles; +impl IconShape for FaIcicles { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M75.8 304.8L1 35.7C.3 33.2 0 30.7 0 28.2 0 12.6 12.6 0 28.2 0L482.4 0c16.3 0 29.6 13.2 29.6 29.6 0 1.6-.1 3.3-.4 4.9L434.6 496.1c-1.5 9.2-9.5 15.9-18.8 15.9-9.2 0-17.1-6.6-18.7-15.6L336 160 307.2 303.9c-1.9 9.3-10.1 16.1-19.6 16.1-9.2 0-17.2-6.2-19.4-15.1L240 192 210.6 368.2c-1.5 9.1-9.4 15.8-18.6 15.8s-17.1-6.7-18.6-15.8L144 192 115.9 304.3c-2.3 9.2-10.6 15.7-20.1 15.7-9.3 0-17.5-6.2-20-15.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaIcons; +impl IconShape for FaIcons { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M174.9 272c10.7 0 20.7 5.3 26.6 14.2l11.8 17.8 26.7 0c26.5 0 48 21.5 48 48l0 112c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 352c0-26.5 21.5-48 48-48l26.7 0 11.8-17.8c5.9-8.9 15.9-14.2 26.6-14.2l61.7 0zm278.6-12c5.6-4.9 13.9-5.3 19.9-.9s8.3 12.4 5.3 19.3L440.3 368 496 368c6.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.3-12.4-5.3-19.3l38.5-89.7-55.8 0c-6.7 0-12.6-4.1-15-10.4s-.6-13.3 4.4-17.7l128-112zM144 360a48 48 0 1 0 0 96 48 48 0 1 0 0-96zM483.8 .4c6.5-1.1 13.1 .4 18.5 4.4 6.1 4.5 9.7 11.7 9.7 19.2l0 152-.3 4.9c-3.3 24.2-30.5 43.1-63.7 43.1-35.3 0-64-21.5-64-48s28.7-48 64-48c5.5 0 10.9 .6 16 1.6l0-49.3-112 33.6 0 110.2-.3 4.9c-3.3 24.2-30.5 43.1-63.7 43.1-35.3 0-64-21.5-64-48s28.7-48 64-48c5.5 0 10.9 .6 16 1.6L304 72c0-10.6 7-20 17.1-23l160-48 2.7-.6zM188.9 0C226 0 256 30 256 67.1l0 6.1c0 56.1-75.2 112.1-110.3 135.3-10.8 7.1-24.6 7.1-35.4 0-35.1-23.1-110.3-79.2-110.3-135.3l0-6.1C0 30 30 0 67.1 0 88.2 0 108 9.9 120.7 26.8l7.3 9.8 7.3-9.8C148 9.9 167.8 0 188.9 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaIdBadge; +impl IconShape for FaIdBadge { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zm96 352l64 0c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16L96 448c-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80zm-24-96a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM152 64l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaIdCardAlt; +impl IconShape for FaIdCardAlt { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256-32l64 0c17.7 0 32 14.3 32 32l0 64-128 0 0-64c0-17.7 14.3-32 32-32zM64 32l112 0 0 32c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-32 112 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32zM176 400c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-64 0c-44.2 0-80 35.8-80 80zM288 280a56 56 0 1 0 0-112 56 56 0 1 0 0 112z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaIdCardClip; +impl IconShape for FaIdCardClip { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256-32l64 0c17.7 0 32 14.3 32 32l0 64-128 0 0-64c0-17.7 14.3-32 32-32zM64 32l112 0 0 32c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-32 112 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32zM176 400c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-64 0c-44.2 0-80 35.8-80 80zM288 280a56 56 0 1 0 0-112 56 56 0 1 0 0 112z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaIdCard; +impl IconShape for FaIdCard { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64L0 96zm0 48l576 0 0 272c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 144zM247.3 416c20.2 0 35.3-19.4 22.4-35-14.7-17.7-36.9-29-61.7-29l-64 0c-24.8 0-47 11.3-61.7 29-12.9 15.6 2.2 35 22.4 35l142.5 0zM176 312a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM360 208c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaIgloo; +impl IconShape for FaIgloo { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320 33.8l0 126.2-271.5 0c51.7-77.2 139.6-128 239.5-128 10.8 0 21.5 .6 32 1.8zM368 160l0-116.7c66 19 122.2 61 159.5 116.7L368 160zM22.6 208l73.4 0 0 112-96 0c0-39.7 8-77.6 22.6-112zM176 320l-32 0 0-112 288 0 0 112-32 0 0 48 176 0 0 64c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48l0-64 176 0 0-48zm304 0l0-112 73.4 0C568 242.4 576 280.3 576 320l-96 0zM288 288c-35.3 0-64 28.7-64 64l0 80 128 0 0-80c0-35.3-28.7-64-64-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaIls; +impl IconShape for FaIls { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-352 128 0c35.3 0 64 28.7 64 64l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-70.7-57.3-128-128-128L32 32zM320 480c70.7 0 128-57.3 128-128l0-288c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 288c0 35.3-28.7 64-64 64l-128 0 0-224c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l160 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaImagePortrait; +impl IconShape for FaImagePortrait { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM80 368c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-64 0c-44.2 0-80 35.8-80 80zM192 248a56 56 0 1 0 0-112 56 56 0 1 0 0 112z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaImage; +impl IconShape for FaImage { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm64 80a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM272 224c8.4 0 16.1 4.4 20.5 11.5l88 144c4.5 7.4 4.7 16.7 .5 24.3S368.7 416 360 416L88 416c-8.9 0-17.2-5-21.3-12.9s-3.5-17.5 1.6-24.8l56-80c4.5-6.4 11.8-10.2 19.7-10.2s15.2 3.8 19.7 10.2l26.4 37.8 61.4-100.5c4.4-7.1 12.1-11.5 20.5-11.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaImages; +impl IconShape for FaImages { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 96c0-35.3 28.7-64 64-64l320 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64l-320 0c-35.3 0-64-28.7-64-64L96 96zM24 128c13.3 0 24 10.7 24 24l0 296c0 8.8 7.2 16 16 16l360 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L64 512c-35.3 0-64-28.7-64-64L0 152c0-13.3 10.7-24 24-24zm168 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm196.5 11.5c-4.4-7.1-12.1-11.5-20.5-11.5s-16.1 4.4-20.5 11.5l-56.3 92.1-24.5-30.6c-4.6-5.7-11.4-9-18.7-9s-14.2 3.3-18.7 9l-64 80c-5.8 7.2-6.9 17.1-2.9 25.4S174.8 352 184 352l272 0c8.7 0 16.7-4.7 20.9-12.3s4.1-16.8-.5-24.3l-88-144z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaInbox; +impl IconShape for FaInbox { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M91.8 32C59.9 32 32.9 55.4 28.4 86.9L.6 281.2c-.4 3-.6 6-.6 9.1L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-125.7c0-3-.2-6.1-.6-9.1L483.6 86.9C479.1 55.4 452.1 32 420.2 32L91.8 32zm0 64l328.5 0 27.4 192-59.9 0c-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.7l-120.4 0c-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.7L64.3 288 91.8 96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaIndent; +impl IconShape for FaIndent { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 46.3 14.3 32 32 32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64zM192 192c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32zm32 96l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zM0 448c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32zM127.8 268.6L25.8 347.9C15.3 356.1 0 348.6 0 335.3L0 176.7c0-13.3 15.3-20.8 25.8-12.6l101.9 79.3c8.2 6.4 8.2 18.9 0 25.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaIndianRupeeSign; +impl IconShape for FaIndianRupeeSign { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 46.3 14.3 32 32 32l264 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-76.7 0c17.7 19.8 30.1 44.6 34.7 72l42 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-42 0c-10.4 62.2-60.8 110.9-123.8 118.9L274.6 422c14.4 10.3 17.7 30.3 7.4 44.6s-30.3 17.7-44.6 7.4L13.4 314C2.1 306-2.7 291.5 1.5 278.2S18.1 256 32 256l80 0c35.8 0 66.1-23.5 76.3-56L24 200c-13.3 0-24-10.7-24-24s10.7-24 24-24l164.3 0c-10.2-32.5-40.5-56-76.3-56L32 96C14.3 96 0 81.7 0 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaIndianRupee; +impl IconShape for FaIndianRupee { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 46.3 14.3 32 32 32l264 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-76.7 0c17.7 19.8 30.1 44.6 34.7 72l42 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-42 0c-10.4 62.2-60.8 110.9-123.8 118.9L274.6 422c14.4 10.3 17.7 30.3 7.4 44.6s-30.3 17.7-44.6 7.4L13.4 314C2.1 306-2.7 291.5 1.5 278.2S18.1 256 32 256l80 0c35.8 0 66.1-23.5 76.3-56L24 200c-13.3 0-24-10.7-24-24s10.7-24 24-24l164.3 0c-10.2-32.5-40.5-56-76.3-56L32 96C14.3 96 0 81.7 0 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaIndustry; +impl IconShape for FaIndustry { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 32C14.3 32 0 46.3 0 64L0 432c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-279.8c0-18.2-19.4-29.7-35.4-21.1l-156.6 84.3 0-63.2c0-18.2-19.4-29.7-35.4-21.1L128 215.4 128 64c0-17.7-14.3-32-32-32L32 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaInfinity; +impl IconShape for FaInfinity { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 256c0-88.4 71.6-160 160-160 50.4 0 97.8 23.7 128 64l32 42.7 32-42.7c30.2-40.3 77.6-64 128-64 88.4 0 160 71.6 160 160S568.4 416 480 416c-50.4 0-97.8-23.7-128-64l-32-42.7-32 42.7c-30.2 40.3-77.6 64-128 64-88.4 0-160-71.6-160-160zm280 0l-43.2-57.6c-18.1-24.2-46.6-38.4-76.8-38.4-53 0-96 43-96 96s43 96 96 96c30.2 0 58.7-14.2 76.8-38.4L280 256zm80 0l43.2 57.6c18.1 24.2 46.6 38.4 76.8 38.4 53 0 96-43 96-96s-43-96-96-96c-30.2 0-58.7 14.2-76.8 38.4L360 256z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaInfoCircle; +impl IconShape for FaInfoCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM224 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-8 64l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaInfo; +impl IconShape for FaInfo { + fn view_box(&self) -> &str { + "0 0 192 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM0 192c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 256 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-224-32 0c-17.7 0-32-14.3-32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaInr; +impl IconShape for FaInr { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 46.3 14.3 32 32 32l264 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-76.7 0c17.7 19.8 30.1 44.6 34.7 72l42 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-42 0c-10.4 62.2-60.8 110.9-123.8 118.9L274.6 422c14.4 10.3 17.7 30.3 7.4 44.6s-30.3 17.7-44.6 7.4L13.4 314C2.1 306-2.7 291.5 1.5 278.2S18.1 256 32 256l80 0c35.8 0 66.1-23.5 76.3-56L24 200c-13.3 0-24-10.7-24-24s10.7-24 24-24l164.3 0c-10.2-32.5-40.5-56-76.3-56L32 96C14.3 96 0 81.7 0 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaInstitution; +impl IconShape for FaInstitution { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M271.9 20.2c-9.8-5.6-21.9-5.6-31.8 0l-224 128c-12.6 7.2-18.8 22-15.1 36S17.5 208 32 208l32 0 0 208 0 0-51.2 38.4C4.7 460.4 0 469.9 0 480 0 497.7 14.3 512 32 512l448 0c17.7 0 32-14.3 32-32 0-10.1-4.7-19.6-12.8-25.6l-51.2-38.4 0-208 32 0c14.5 0 27.2-9.8 30.9-23.8s-2.5-28.8-15.1-36l-224-128zM400 208l0 208-64 0 0-208 64 0zm-112 0l0 208-64 0 0-208 64 0zm-112 0l0 208-64 0 0-208 64 0zM256 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaItalic; +impl IconShape for FaItalic { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128 64c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-58.7 0-133.3 320 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l58.7 0 133.3-320-64 0c-17.7 0-32-14.3-32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaJ; +impl IconShape for FaJ { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288 32c17.7 0 32 14.3 32 32l0 256c0 88.4-71.6 160-160 160S0 408.4 0 320l0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32c0 53 43 96 96 96s96-43 96-96l0-256c0-17.7 14.3-32 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaJarWheat; +impl IconShape for FaJarWheat { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32-8c0-13.3 10.7-24 24-24l208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L56 16C42.7 16 32 5.3 32-8zM0 128C0 92.7 28.7 64 64 64l192 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 128zm112 32l-42.2 0c-3.2 0-5.8 2.6-5.8 5.8 0 32.1 26 58.2 58.2 58.2l75.6 0c32.1 0 58.2-26 58.2-58.2 0-3.2-2.6-5.8-5.8-5.8L208 160c-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.7l-42.2 0c-3.2 0-5.8 2.6-5.8 5.8 0 32.1 26 58.2 58.2 58.2l75.6 0c32.1 0 58.2-26 58.2-58.2 0-3.2-2.6-5.8-5.8-5.8L208 256c-19.1 0-36.3 8.4-48 21.7zM112 352l-42.2 0c-3.2 0-5.8 2.6-5.8 5.8 0 32.1 26 58.2 58.2 58.2l21.8 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 21.8 0c32.1 0 58.2-26 58.2-58.2 0-3.2-2.6-5.8-5.8-5.8L208 352c-19.1 0-36.3 8.4-48 21.7-11.7-13.3-28.9-21.7-48-21.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaJar; +impl IconShape for FaJar { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32-8c0-13.3 10.7-24 24-24l208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L56 16C42.7 16 32 5.3 32-8zM0 128C0 92.7 28.7 64 64 64l192 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 128zm96 64c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32L96 192z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaJedi; +impl IconShape for FaJedi { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M246 315.7l-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-.1 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.8L332 351.4c-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.5c59.8-10.8 105.1-63.1 105.1-126 0-37-15.7-70.4-40.8-93.7-7-6.5-6.5-18.6 1-24.4 34-26.3 55.8-67.5 55.8-113.9 0-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.9l-28.4 28.4c-4 4-1.2 10.9 4.5 10.9l26 0c3.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.3l-46.5 46.5c-4 4-1.2 10.9 4.5 10.9l14.6 0c4.6 0 7.7 4.8 5.7 9-44.5 89.5-136.9 151-243.7 151S88.8 450.5 44.3 361c-2.1-4.2 1-9 5.7-9l14.6 0c5.7 0 8.6-6.9 4.5-10.9L22.6 294.6c-.9-.9-1.5-2-1.7-3.3-3.2-16.6-4.8-33.8-4.8-51.3 0-3.3 .1-6.7 .2-10 .1-3.4 2.9-6 6.3-6l26 0c5.7 0 8.6-6.9 4.5-10.9L24.6 184.6c-1.5-1.5-2.2-3.8-1.7-5.9 15.2-66 54.3-122.8 107.8-160.7 11.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.4-25.1 23.4-40.8 56.7-40.8 93.7 0 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.1L246 356.3c1.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaJetFighterUp; +impl IconShape for FaJetFighterUp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M206.8 47.8C202.3 58.5 200 70 200 81.6l0 100.4-152 114 0-48c0-13.3-10.7-24-24-24S0 234.7 0 248L0 392c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8 152 0 0 54.4-66 52.8c-3.8 3-6 7.6-6 12.5l0 24.3c0 8.8 7.2 16 16 16l88 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 88 0c8.8 0 16-7.2 16-16l0-24.3c0-4.9-2.2-9.5-6-12.5l-66-52.8 0-54.4 152 0 0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-144c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48-152-114 0-100.4c0-11.6-2.3-23.1-6.8-33.8l-27.1-65C274.4-26.2 265.7-32 256-32s-18.4 5.8-22.2 14.8l-27.1 65z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaJetFighter; +impl IconShape for FaJetFighter { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M496.2 206.8c-10.7-4.5-22.2-6.8-33.8-6.8L362 200 248 48 296 48c13.3 0 24-10.7 24-24S309.3 0 296 0L152 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0 152-54.4 0-52.8-66c-3-3.8-7.6-6-12.5-6L16 128c-8.8 0-16 7.2-16 16l0 88 40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0 0 88c0 8.8 7.2 16 16 16l24.3 0c4.9 0 9.5-2.2 12.5-6l52.8-66 54.4 0 0 152-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 114-152 100.4 0c11.6 0 23.1-2.3 33.8-6.8l65-27.1c8.9-3.7 14.8-12.5 14.8-22.2s-5.8-18.4-14.8-22.2l-65-27.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaJoint; +impl IconShape for FaJoint { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M360 0c13.3 0 24 10.7 24 24l0 19c0 40.3 16 79 44.5 107.5l21 21C469 191 480 217.4 480 245l0 19c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-19c0-14.9-5.9-29.1-16.4-39.6l-21-21C357.1 146.9 336 96 336 43l0-19c0-13.3 10.7-24 24-24zM552 288c-13.3 0-24-10.7-24-24l0-19c0-40.3-16-79-44.5-107.5l-21-21C443 97 432 70.6 432 43l0-19c0-13.3 10.7-24 24-24s24 10.7 24 24l0 19c0 14.9 5.9 29.1 16.4 39.6l21 21C554.9 141.1 576 192 576 245l0 19c0 13.3-10.7 24-24 24zM292.7 320c5.6 0 10.7 2.9 13.6 7.6L394.6 471c1.3 2.1 0 4.9-2.4 5.2-16.1 2.5-32.4 3.7-48.7 3.7l-38.1 0c-5.6 0-10.7-2.9-13.6-7.6l-79-128.4c-6-9.8 0-22.6 11.5-23.3 6.7-.4 13.4-.6 20.2-.6l48.3 0zM459.3 465.9c-6.4 1-12.7-1.9-16.1-7.4L374.1 346.1c-6.7-10.9 1.5-24.7 14.2-22.9 1.3 .2 2.6 .4 3.8 .6l136.4 21c27.3 4.2 47.4 27.7 47.4 55.3s-20.1 51.1-47.4 55.3l-69.2 10.6zM138.7 336c6.7-1.5 13.6 1.4 17.2 7.2l68.9 112c6.6 10.7-1.2 24.4-13.8 23.1-13-1.4-25.9-3.5-38.6-6.5L31.2 439.2C12.9 435 0 418.7 0 400s12.9-35 31.2-39.2L138.7 336z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaJournalWhills; +impl IconShape for FaJournalWhills { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 512l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-66.7c18.6-6.6 32-24.4 32-45.3l0-288c0-26.5-21.5-48-48-48L96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96zM64 416c0-17.7 14.3-32 32-32l256 0 0 64-256 0c-17.7 0-32-14.3-32-32zM274.1 99.2c2.6-2.6 6.7-3.1 9.9-1.1 32.1 20 53.4 55.6 53.4 96.2 0 62.6-50.7 113.3-113.3 113.3S110.7 256.9 110.7 194.3c0-40.6 21.4-76.2 53.4-96.2 3.1-2 7.2-1.5 9.9 1.1s3.1 6.7 1.2 9.8c-5.2 8.6-8.2 18.7-8.2 29.5 0 15.1 5.9 28.8 15.5 39.1 2.5 2.7 2.9 6.7 .9 9.7-4.7 7.4-7.4 16.1-7.4 25.5 0 21.6 14.3 39.9 34 45.9l1-24.8c-7.1-4.4-11.8-12.2-11.8-21.1 0-9.6 5.5-18 13.5-22.1l3.3-81.8c.2-4.3 3.7-7.7 8-7.7s7.8 3.4 8 7.7l3.3 81.8c8 4.1 13.5 12.4 13.5 22.1 0 8.9-4.7 16.7-11.8 21.1l1 24.8c19.6-6 33.9-24.1 34-45.6l0-.6c-.1-9.3-2.7-17.9-7.4-25.2-1.9-3.1-1.6-7.1 .9-9.7 9.6-10.2 15.5-23.9 15.5-39.1 0-10.8-3-20.9-8.2-29.5-1.9-3.2-1.4-7.2 1.2-9.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaJpy; +impl IconShape for FaJpy { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M74.9 46.7c-9.6-14.9-29.4-19.2-44.2-9.6S11.5 66.4 21.1 81.3L143.7 272 88 272c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 0 32-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 0 48c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0 0-32 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-55.7 0 122.6-190.7c9.6-14.9 5.3-34.7-9.6-44.2s-34.7-5.3-44.2 9.6L192 228.8 74.9 46.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaJugDetergent; +impl IconShape for FaJugDetergent { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 24c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24l0 24 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 96C74.7 96 64 85.3 64 72S74.7 48 88 48l8 0 0-24zM0 256c0-70.7 57.3-128 128-128l128 0c70.7 0 128 57.3 128 128l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256zm256 0l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaK; +impl IconShape for FaK { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M311 86.3c12.3-12.7 12-32.9-.7-45.2s-32.9-12-45.2 .7C143.4 167.2 76.4 236.3 64 249L64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-107 64.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaKaaba; +impl IconShape for FaKaaba { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 51.3L92.8 112.4 247.5 171.1c5.5 2.1 11.5 2.1 17 0L419.2 112.4 256 51.3zM0 129.3c0-20 12.4-37.9 31.1-44.9l208-78c10.9-4.1 22.8-4.1 33.7 0l208 78c18.7 7 31.1 24.9 31.1 44.9l0 36-253.2 96c-1.8 .7-3.8 .7-5.7 0l-253.2-96 0-36zm0 140l0-52.7 236.1 89.6c12.8 4.9 26.9 4.9 39.7 0l236.1-89.6 0 52.7-128 48.6 0 51.3 128-48.6 0 62.2c0 20-12.4 37.9-31.1 44.9l-208 78c-10.9 4.1-22.8 4.1-33.7 0l-208-78C12.4 420.7 0 402.7 0 382.7l0-62.2 128 48.6 0-51.3-128-48.6zM236.1 410.1c12.8 4.9 26.9 4.9 39.7 0l60.1-22.8 0-51.3-77.2 29.3c-1.8 .7-3.8 .7-5.7 0l-77.2-29.3 0 51.3 60.1 22.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaKey; +impl IconShape for FaKey { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 17l0 80c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-40 40 0c13.3 0 24-10.7 24-24l0-40 40 0c6.4 0 12.5-2.5 17-7l33.3-33.3c16.9 5.4 35 8.3 53.7 8.3zM376 96a40 40 0 1 1 0 80 40 40 0 1 1 0-80z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaKeyboard; +impl IconShape for FaKeyboard { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm16 64l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM176 128l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM160 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l224 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80-176c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80-80c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80-80c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaKhanda; +impl IconShape for FaKhanda { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M240.7 8c8.9-7.4 21.8-7.4 30.7 0l37.8 31.5c8.7 7.3 11.1 19.6 6 29.6-1.2 2.4-2.8 5.5-4.6 9.2 34.2 19.2 57.3 55.8 57.3 97.8s-23.1 78.6-57.3 97.8c1.8 3.7 3.3 6.8 4.6 9.2 5.1 10 2.7 22.3-6 29.6l-37.2 31 0 19.8c22.9-15.7 48.4-33.3 76.7-52.7 42.8-29.4 68.4-78 68.4-130l0-11.1c0-23.9-7.1-47.3-20.4-67.2-5.1-7.7-4.6-17.8 1.7-24.6 6.6-7.1 17.2-8.1 25.2-2.8 27.5 18.1 89.4 67.5 89.4 149.1 0 46.5-20.2 88.6-41.8 120.4-21.6 32-45.6 55-55.3 63.8-7.8 7.1-19 7.9-27.6 3l-70.8-40.3-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-21l-40.2-27.6 0 28.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.7l0-28.1-40.3 27.7c-1.8 11.4-11.8 20.1-23.7 20.1-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-70.8 40.3c-8.7 4.9-19.8 4.1-27.6-3-9.7-8.8-33.7-31.9-55.3-63.8-21.5-31.8-41.8-73.9-41.8-120.4 0-81.7 61.9-131.1 89.4-149.1 8.1-5.3 18.6-4.3 25.2 2.8 6.4 6.9 6.8 17 1.7 24.6-13.3 19.9-20.4 43.3-20.4 67.2l0 11.1c0 51.9 25.6 100.6 68.4 130 28.4 19.6 53.7 36.9 75.6 52l0-19.1-37.2-31c-8.7-7.3-11.1-19.6-6-29.6 1.2-2.4 2.8-5.5 4.6-9.2-34.2-19.2-57.3-55.8-57.3-97.8s23.1-78.6 57.3-97.8c-1.8-3.7-3.3-6.8-4.6-9.2-5.1-10-2.7-22.3 6-29.6L240.7 8zM220.3 122.9c-17 11.5-28.2 31-28.2 53.1s11.2 41.6 28.2 53.1c6.8-19.2 11.8-38.4 11.8-53.1s-4.9-33.9-11.8-53.1zm71.5 106.2c17-11.5 28.2-31 28.2-53.1s-11.2-41.6-28.2-53.1c-6.8 19.2-11.8 38.4-11.8 53.1s4.9 33.9 11.8 53.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaKipSign; +impl IconShape for FaKipSign { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M340.8 88.3c13.4-11.5 15-31.7 3.5-45.1s-31.7-15-45.1-3.5L128 186.4 128 64c0-17.7-14.3-32-32-32S64 46.3 64 64l0 168-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 168c0 17.7 14.3 32 32 32s32-14.3 32-32l0-122.4 171.2 146.7c13.4 11.5 33.6 9.9 45.1-3.5s9.9-33.6-3.5-45.1L173.2 280 352 280c13.3 0 24-10.7 24-24s-10.7-24-24-24L173.2 232 340.8 88.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaKissBeam; +impl IconShape for FaKissBeam { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM240 288l32 0c26.5 0 48 21.5 48 48 0 12.3-4.6 23.5-12.2 32 7.6 8.5 12.2 19.7 12.2 32 0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM176 180c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaKissWinkHeart; +impl IconShape for FaKissWinkHeart { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M543.7 268.3c.2-4.1 .3-8.2 .3-12.3 0-141.4-114.6-256-256-256S32 114.6 32 256 146.6 512 288 512c41.4 0 80.5-9.8 115.1-27.3-7.6-17.1-16.1-38.8-21.8-61.7-7.7-30.5-14.1-76.2 8.2-114.7l2.7-4.6c29.5-51 94.7-68.5 145.7-39 2 1.2 4 2.4 5.9 3.7zM240 304c0-8.8 7.2-16 16-16l32 0c26.5 0 48 21.5 48 48 0 12.3-4.6 23.5-12.2 32 7.6 8.5 12.2 19.7 12.2 32 0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16zM208 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm152 20c-11 0-20 9-20 20s-9 20-20 20-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0zM542.8 350c-2.2-18.3-12.9-34.6-28.9-43.8-28.1-16.2-63.9-6.6-80.1 21.5l-2.7 4.6c-24.5 42.5 7.9 117.9 24.4 150.8 5.1 10.1 15.5 16.1 26.8 15.5 36.7-2.2 118.2-11.7 142.8-54.2l2.7-4.6c16.2-28.1 6.6-63.9-21.5-80.1-16-9.2-35.4-10.4-52.4-3.1l-9.8 4.2-1.3-10.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaKiss; +impl IconShape for FaKiss { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM240 288l32 0c26.5 0 48 21.5 48 48 0 12.3-4.6 23.5-12.2 32 7.6 8.5 12.2 19.7 12.2 32 0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-96-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaKitMedical; +impl IconShape for FaKitMedical { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l16 0 0-384-16 0zm64 0l0 384 256 0 0-384-256 0zM448 448c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-16 0 0 384 16 0zM224 184c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaKitchenSet; +impl IconShape for FaKitchenSet { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M240 144a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zm44.4 32C269.9 240.1 212.5 288 144 288 64.5 288 0 223.5 0 144S64.5 0 144 0c68.5 0 125.9 47.9 140.4 112l71.8 0c8.8-9.8 21.6-16 35.8-16l104 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-104 0c-14.2 0-27-6.2-35.8-16l-71.8 0zM144 80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM400 240c13.3 0 24 10.7 24 24l0 8 96 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-240 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l96 0 0-8c0-13.3 10.7-24 24-24zM288 464l0-112 224 0 0 112c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48zM48 320l128 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-16 0c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-80c0-8.8 7.2-16 16-16zm128 64c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0 32 16 0zM24 464l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaKiwiBird; +impl IconShape for FaKiwiBird { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M291.2 388.4c31.2-18.8 64.7-36.4 101.1-36.4l55.7 0c4.6 0 9.1-.2 13.6-.7l85.3 121.9c4 5.7 11.3 8.2 17.9 6.1S576 471 576 464l0-240c0-70.7-57.3-128-128-128l-55.7 0C355.9 96 322.4 78.4 291.2 59.6 262.3 42.1 228.3 32 192 32 86 32 0 118 0 224 0 295.1 38.6 357.1 96 390.3L96 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-46c15.3 3.9 31.4 6 48 6 5.4 0 10.7-.2 16-.7l0 40.7c0 13.3 10.7 24 24 24s24-10.7 24-24l0-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaKrw; +impl IconShape for FaKrw { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M62.4 53.9C56.8 37.1 38.7 28.1 21.9 33.6S-3.9 57.4 1.7 74.1L56.9 240 32 240c-13.3 0-24 10.7-24 24s10.7 24 24 24l40.9 0 56.7 170.1c4.5 13.5 17.4 22.4 31.6 21.9s26.4-10.4 29.8-24.2L233 288 279 288 321 455.8c3.4 13.8 15.6 23.7 29.8 24.2s27.1-8.4 31.6-21.9L439.1 288 480 288c13.3 0 24-10.7 24-24s-10.7-24-24-24l-24.9 0 55.3-165.9c5.6-16.8-3.5-34.9-20.2-40.5s-34.9 3.5-40.5 20.2l-62 186.1-54.6 0-45.9-183.8C283.5 42 270.7 32 256 32s-27.5 10-31 24.2L179 240 124.4 240 62.4 53.9zm78 234.1l26.6 0-11.4 45.6-15.2-45.6zM245 240l11-44.1 11 44.1-22 0zm100 48l26.6 0-15.2 45.6-11.4-45.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaL; +impl IconShape for FaL { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32c17.7 0 32 14.3 32 32l0 352 192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLadderWater; +impl IconShape for FaLadderWater { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M374.5 405.7c38.4-29 90.5-29 129 0 16.9 12.7 32.9 21.5 47.8 24.6 13.7 2.8 27.4 .9 42.3-10.3 10.6-8 25.6-5.9 33.6 4.7s5.8 25.7-4.8 33.6c-26.4 19.9-54.2 24.4-80.7 19.1-25.3-5.1-48.1-18.9-67.2-33.3-21.3-16.1-49.9-16.1-71.2 0-24.2 18.3-52.3 35.9-83.4 35.9s-59.1-17.7-83.3-35.9c-21.3-16.1-49.9-16.1-71.2 0-23.8 17.9-54.1 35.5-88.1 35.3-20.4-.1-40.7-6.7-59.8-21.1-10.6-8-12.7-23-4.7-33.6s23-12.7 33.6-4.7c11.3 8.5 21.6 11.4 31.2 11.5 17.6 .1 37.3-9.4 58.9-25.7 38.4-29 90.6-29 129 0 24 18.1 40.7 26.3 54.5 26.3s30.5-8.2 54.5-26.3zM511.8 32c48.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.8 14.2-31.8 31.8l0 211.8c-23.1-5.1-44.9-4.4-64-.4l0-51.2-192 0 0 48.7c-5.3-.5-10.7-.8-16-.7-16.2 .1-32.4 2.7-48 8l0-216.2c0-52.9 42.9-95.8 95.7-95.8 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.8l0 96.2 192 0 0-96.2C416 74.9 458.9 32 511.8 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLandMineOn; +impl IconShape for FaLandMineOn { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M312 0l0 128c0 13.3-10.7 24-24 24s-24-10.7-24-24L264 0c0-13.3 10.7-24 24-24s24 10.7 24 24zM160 288c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32l0 32 80 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48L80 512c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48l80 0 0-32zM12 114.7c7.4-11 22.3-14 33.3-6.7l96 64c11 7.4 14 22.3 6.7 33.3s-22.3 14-33.3 6.7l-96-64c-11-7.4-14-22.3-6.7-33.3zM530.7 108c11-7.4 25.9-4.4 33.3 6.7s4.4 25.9-6.7 33.3l-96 64c-11 7.4-25.9 4.4-33.3-6.7s-4.4-25.9 6.7-33.3l96-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLandmarkAlt; +impl IconShape for FaLandmarkAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 0c-17.7 0-32 14.3-32 32 0 .9 0 1.8 .1 2.6-80.5 13.4-144 76.9-157.5 157.4L64 192c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 160-51.2 38.4C4.7 460.4 0 469.9 0 480 0 497.7 14.3 512 32 512l448 0c17.7 0 32-14.3 32-32 0-10.1-4.7-19.6-12.8-25.6L448 416 448 256c17.7 0 32-14.3 32-32s-14.3-32-32-32l-2.7 0c-13.5-80.4-77-143.9-157.5-157.4 .1-.9 .1-1.7 .1-2.6 0-17.7-14.3-32-32-32zm80 256l64 0 0 160-64 0 0-160zM224 416l0-160 64 0 0 160-64 0zM112 256l64 0 0 160-64 0 0-160z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLandmarkDome; +impl IconShape for FaLandmarkDome { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 0c-17.7 0-32 14.3-32 32 0 .9 0 1.8 .1 2.6-80.5 13.4-144 76.9-157.5 157.4L64 192c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 160-51.2 38.4C4.7 460.4 0 469.9 0 480 0 497.7 14.3 512 32 512l448 0c17.7 0 32-14.3 32-32 0-10.1-4.7-19.6-12.8-25.6L448 416 448 256c17.7 0 32-14.3 32-32s-14.3-32-32-32l-2.7 0c-13.5-80.4-77-143.9-157.5-157.4 .1-.9 .1-1.7 .1-2.6 0-17.7-14.3-32-32-32zm80 256l64 0 0 160-64 0 0-160zM224 416l0-160 64 0 0 160-64 0zM112 256l64 0 0 160-64 0 0-160z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLandmarkFlag; +impl IconShape for FaLandmarkFlag { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M352-32L240-32c-8.8 0-16 7.2-16 16l0 144-176 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l16 0 0 224-51.2 38.4C4.7 460.4 0 469.9 0 480 0 497.7 14.3 512 32 512l448 0c17.7 0 32-14.3 32-32 0-10.1-4.7-19.6-12.8-25.6l-51.2-38.4 0-224 16 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-192 0 0-64 80 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16zm48 224l0 224-64 0 0-224 64 0zm-112 0l0 224-64 0 0-224 64 0zm-112 0l0 224-64 0 0-224 64 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLandmark; +impl IconShape for FaLandmark { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M238.7 5.1c10.5-6.8 24.1-6.8 34.6 0l224 144c11.9 7.7 17.4 22.3 13.4 35.9s-16.5 23-30.7 23l-32 0 0 208 51.2 38.4c8.1 6 12.8 15.5 12.8 25.6 0 17.7-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32 0-10.1 4.7-19.6 12.8-25.6l51.2-38.4 0 0 0-208-32 0c-14.2 0-26.7-9.4-30.7-23s1.5-28.3 13.4-35.9l224-144zM336 208l0 208 64 0 0-208-64 0zM224 416l64 0 0-208-64 0 0 208zM112 208l0 208 64 0 0-208-64 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLanguage; +impl IconShape for FaLanguage { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 0c17.7 0 32 14.3 32 32l0 32 128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-9.6 0-8.4 23.1c-16.4 45.2-41.1 86.5-72.2 122 14.2 8.8 29 16.6 44.4 23.5l50.4 22.4 62.2-140c5.1-11.6 16.6-19 29.2-19s24.1 7.4 29.2 19l128 288c7.2 16.2-.1 35.1-16.2 42.2s-35.1-.1-42.2-16.2l-20-45-157.5 0-20 45c-7.2 16.2-26.1 23.4-42.2 16.2s-23.4-26.1-16.2-42.2l39.8-89.5-50.4-22.4c-23-10.2-45-22.4-65.8-36.4-21.3 17.2-44.6 32.2-69.5 44.7L78.3 380.6c-15.8 7.9-35 1.5-42.9-14.3s-1.5-35 14.3-42.9l34.5-17.3c16.3-8.2 31.8-17.7 46.4-28.3-13.8-12.7-26.8-26.4-38.9-40.9L81.6 224.7c-11.3-13.6-9.5-33.8 4.1-45.1s33.8-9.5 45.1 4.1l10.2 12.2c11.5 13.9 24.1 26.8 37.4 38.7 27.5-30.4 49.2-66.1 63.5-105.4l.5-1.2-210.3 0C14.3 128 0 113.7 0 96S14.3 64 32 64l96 0 0-32c0-17.7 14.3-32 32-32zM416 270.8L365.7 384 466.3 384 416 270.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLaptopCode; +impl IconShape for FaLaptopCode { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 96c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 240-64 0 0-240-384 0 0 240-64 0 0-240zM0 403.2C0 392.6 8.6 384 19.2 384l601.6 0c10.6 0 19.2 8.6 19.2 19.2 0 42.4-34.4 76.8-76.8 76.8L76.8 480C34.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.9zM393 175l48 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLaptopFile; +impl IconShape for FaLaptopFile { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 64C64 28.7 92.7 0 128 0L416 0c35.3 0 64 28.7 64 64l0 48-64 0 0-48-288 0 0 192 112 0 0 96-163.2 0C34.4 352 0 317.6 0 275.2 0 264.6 8.6 256 19.2 256L64 256 64 64zM529.9 257.9c9 9 14.1 21.2 14.1 33.9L544 464c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-256c0-26.5 21.5-48 48-48l76.1 0c12.7 0 24.9 5.1 33.9 14.1 20 20 47.9 47.9 83.9 83.9zM416 272c0 8.8 7.2 16 16 16l60.1 0-76.1-76.1 0 60.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLaptopHouse; +impl IconShape for FaLaptopHouse { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 240l19.9 0c15.5 0 28.1-12.6 28.1-28.1 0-7.6-3.1-14.9-8.6-20.2L283.5-4.9C276.1-12 266.3-16 256-16s-20.1 4-27.5 11.1L24.6 191.7C19.1 197 16 204.3 16 211.9 16 227.4 28.6 240 44.1 240l19.9 0 0 144c0 35.3 28.7 64 64 64l85.7 0c7.4-6.6 16.4-11.4 26.3-14l0-130c0-5.5 .7-10.9 2-16l-10 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 24 144 0zM352 352l160 0 0 128-160 0 0-128zm-64-32l0 160-32 0c-8.8 0-16 7.2-16 16 0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16l-32 0 0-160c0-17.7-14.3-32-32-32l-224 0c-17.7 0-32 14.3-32 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLaptopMedical; +impl IconShape for FaLaptopMedical { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 96c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 240-64 0 0-240-384 0 0 240-64 0 0-240zM0 403.2C0 392.6 8.6 384 19.2 384l601.6 0c10.6 0 19.2 8.6 19.2 19.2 0 42.4-34.4 76.8-76.8 76.8L76.8 480C34.4 480 0 445.6 0 403.2zM288 160c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLaptop; +impl IconShape for FaLaptop { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128 32C92.7 32 64 60.7 64 96l0 240 64 0 0-240 384 0 0 240 64 0 0-240c0-35.3-28.7-64-64-64L128 32zM19.2 384C8.6 384 0 392.6 0 403.2 0 445.6 34.4 480 76.8 480l486.4 0c42.4 0 76.8-34.4 76.8-76.8 0-10.6-8.6-19.2-19.2-19.2L19.2 384z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLariSign; +impl IconShape for FaLariSign { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M144 0c13.3 0 24 10.7 24 24l0 41.5c7.9-1 15.9-1.5 24-1.5s16.1 .5 24 1.5L216 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 54c58.9 23.8 103.2 76 116.2 139.7 3.5 17.3-7.7 34.2-25 37.7s-34.2-7.7-37.7-25c-6.7-33.2-26.4-61.8-53.4-80.2l0 81.8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-101.8c-7.8-1.5-15.8-2.2-24-2.2s-16.2 .8-24 2.2L168 232c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-81.8c-33.8 23-56 61.9-56 105.8 0 70.7 57.3 128 128 128l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l16.9 0C18.5 350 0 305.2 0 256 0 175.4 49.6 106.4 120 78l0-54c0-13.3 10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLaughBeam; +impl IconShape for FaLaughBeam { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM101.6 314c-3.7-13.7 7.5-26 21.7-26l265.4 0c14.2 0 25.4 12.3 21.7 26-18.5 68-80.6 118-154.4 118S120 382 101.6 314zM176 164c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLaughSquint; +impl IconShape for FaLaughSquint { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM107.7 332.1C102 318 113.4 304 128.6 304l254.9 0c15.2 0 26.6 14 20.9 28.1-23.8 58.6-81.2 99.9-148.3 99.9s-124.6-41.3-148.3-99.9zm15-188.8c4.5-6.8 13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 192 125.8 164.3c-6.2-5.2-7.6-14.3-3.1-21.1zm263.6 21.1L353 192 386.2 219.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5s3.1 15.9-3.1 21.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLaughWink; +impl IconShape for FaLaughWink { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM101.6 314c-3.7-13.7 7.5-26 21.7-26l265.4 0c14.2 0 25.4 12.3 21.7 26-18.5 68-80.6 118-154.4 118S120 382 101.6 314zM144 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm164 8c0 11-9 20-20 20s-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0c-11 0-20 9-20 20z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLaugh; +impl IconShape for FaLaugh { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM101.6 314c-3.7-13.7 7.5-26 21.7-26l265.4 0c14.2 0 25.4 12.3 21.7 26-18.5 68-80.6 118-154.4 118S120 382 101.6 314zM144 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLayerGroup; +impl IconShape for FaLayerGroup { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M232.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 0L13.9 149.8C5.4 145.8 0 137.3 0 128s5.4-17.9 13.9-21.8L232.5 5.2zM48.1 218.4l164.3 75.9c27.7 12.8 59.6 12.8 87.3 0l164.3-75.9 34.1 15.8c8.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 0L13.9 277.8C5.4 273.8 0 265.3 0 256s5.4-17.9 13.9-21.8l34.1-15.8zM13.9 362.2l34.1-15.8 164.3 75.9c27.7 12.8 59.6 12.8 87.3 0l164.3-75.9 34.1 15.8c8.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 0L13.9 405.8C5.4 401.8 0 393.3 0 384s5.4-17.9 13.9-21.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLeaf; +impl IconShape for FaLeaf { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M471.3 6.7C477.7 .6 487-1.6 495.6 1.2 505.4 4.5 512 13.7 512 24l0 186.9c0 131.2-108.1 237.1-238.8 237.1-77 0-143.4-49.5-167.5-118.7-35.4 30.8-57.7 76.1-57.7 126.7 0 13.3-10.7 24-24 24S0 469.3 0 456C0 381.1 38.2 315.1 96.1 276.3 131.4 252.7 173.5 240 216 240l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0c-39.7 0-77.3 8.8-111 24.5 23.3-70 89.2-120.5 167-120.5 66.4 0 115.8-22.1 148.7-44 19.2-12.8 35.5-28.1 50.7-45.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLeftLong; +impl IconShape for FaLeftLong { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.9S192 115.1 192 128l0 64 336 0c26.5 0 48 21.5 48 48l0 32c0 26.5-21.5 48-48 48l-336 0 0 64c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLeftRight; +impl IconShape for FaLeftRight { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M502.6 406.6l-96 96c-9.2 9.2-22.9 11.9-34.9 6.9S352 492.9 352 480l0-64-320 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l320 0 0-64c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l96 96c12.5 12.5 12.5 32.8 0 45.3zM9.4 150.6c-12.5-12.5-12.5-32.8 0-45.3l96-96c9.2-9.2 22.9-11.9 34.9-6.9S160 19.1 160 32l0 64 320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-320 0 0 64c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-96-96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLegal; +impl IconShape for FaLegal { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M169.6 153.4l-18.7-18.7c-12.5-12.5-12.5-32.8 0-45.3L265.6-25.4c12.5-12.5 32.8-12.5 45.3 0L329.6-6.6c12.5 12.5 12.5 32.8 0 45.3L214.9 153.4c-12.5 12.5-32.8 12.5-45.3 0zM276 211.7l-31.4-31.4 112-112 119.4 119.4-112 112-31.4-31.4-232 232c-15.6 15.6-40.9 15.6-56.6 0s-15.6-40.9 0-56.6l232-232zM390.9 374.6c-12.5-12.5-12.5-32.8 0-45.3L505.6 214.6c12.5-12.5 32.8-12.5 45.3 0l18.7 18.7c12.5 12.5 12.5 32.8 0 45.3L454.9 393.4c-12.5 12.5-32.8 12.5-45.3 0l-18.7-18.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLemon; +impl IconShape for FaLemon { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 71-1.9 6-2.9 12.4-2.9 19 0 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.3S455.2 261.2 436.1 186c-5.8-22.9 2-48.4 9-71 1.9-6 2.9-12.4 2.9-19.1zM222.7 143c-52 15.2-96.5 59.7-111.7 111.7-3.7 12.7-17.1 20-29.8 16.3S61.2 254 65 241.3c19.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLessThanEqual; +impl IconShape for FaLessThanEqual { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M426.1 94.4c16.8-5.6 25.8-23.7 20.2-40.5s-23.7-25.8-40.5-20.2l-384 128C8.8 166 0 178.2 0 192s8.8 26 21.9 30.4l384 128c16.8 5.6 34.9-3.5 40.5-20.2s-3.5-34.9-20.2-40.5L133.2 192 426.1 94.4zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 416z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLessThan; +impl IconShape for FaLessThan { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M477.1 50.6c7.4 16 .4 35.1-15.6 42.5L108.4 256 461.4 419c16 7.4 23 26.4 15.6 42.5s-26.4 23-42.5 15.6l-416-192C7.3 279.8 0 268.5 0 256S7.3 232.2 18.6 227l416-192c16-7.4 35.1-.4 42.5 15.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLevelDownAlt; +impl IconShape for FaLevelDownAlt { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M169.4 502.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9S332.9 320 320 320l-64 0 0-160C256 71.6 184.4 0 96 0L32 0C14.3 0 0 14.3 0 32L0 96c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32l0 160-64 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLevelDown; +impl IconShape for FaLevelDown { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 64C14.3 64 0 49.7 0 32S14.3 0 32 0l96 0c53 0 96 43 96 96l0 306.7 73.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 0L160 402.7 160 96c0-17.7-14.3-32-32-32L32 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLevelUpAlt; +impl IconShape for FaLevelUpAlt { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M169.4 9.4c12.5-12.5 32.8-12.5 45.3 0l128 128c9.2 9.2 11.9 22.9 6.9 34.9S332.9 192 320 192l-64 0 0 160c0 88.4-71.6 160-160 160l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l64 0c17.7 0 32-14.3 32-32l0-160-64 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9l128-128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLevelUp; +impl IconShape for FaLevelUp { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c53 0 96-43 96-96l0-306.7 73.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 0L160 109.3 160 416c0 17.7-14.3 32-32 32l-96 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLifeRing; +impl IconShape for FaLifeRing { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.3S491.8 142.1 458 98.7c9-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 369.9 54 413.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.1l-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLightbulb; +impl IconShape for FaLightbulb { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M292.9 384c7.3-22.3 21.9-42.5 38.4-59.9 32.7-34.4 52.7-80.9 52.7-132.1 0-106-86-192-192-192S0 86 0 192c0 51.2 20 97.7 52.7 132.1 16.5 17.4 31.2 37.6 38.4 59.9l201.7 0zM288 432l-192 0 0 16c0 44.2 35.8 80 80 80l32 0c44.2 0 80-35.8 80-80l0-16zM184 112c-39.8 0-72 32.2-72 72 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-66.3 53.7-120 120-120 13.3 0 24 10.7 24 24s-10.7 24-24 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLineChart; +impl IconShape for FaLineChart { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 400c0 44.2 35.8 80 80 80l400 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 416c-8.8 0-16-7.2-16-16L64 64zm406.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L320 210.7 262.6 153.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 0l73.4-73.4 57.4 57.4c12.5 12.5 32.8 12.5 45.3 0l128-128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLinesLeaning; +impl IconShape for FaLinesLeaning { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 32l0 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLinkSlash; +impl IconShape for FaLinkSlash { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-122-122c4.2-3.4 8.3-7.1 12.1-10.9l71.1-71.1c29.3-29.3 45.8-69.1 45.8-110.6 0-86.4-70-156.5-156.5-156.5-37.3 0-73.1 13.3-101.3 37.2 20.3 10.1 38.7 23.5 54.5 39.5 14.1-8.3 30.2-12.7 46.8-12.7 51.1 0 92.5 41.4 92.5 92.5 0 24.5-9.7 48-27.1 65.4l-71.1 71.1c-3.9 3.9-8.1 7.4-12.6 10.5l-47.5-47.5c16.5-.9 29.7-14.4 30.2-31.1 0-1.3 0-2.6 0-3.9 0-86.3-69.9-156.9-156.5-156.9-19.2 0-37.9 3.5-55.5 10.2L41-24.9zM225.9 160c.6 0 1.1 0 1.7 0 15.1 0 29.5 3.7 42.1 10.2 1.8 1.2 3.6 2.3 5.5 3.1 26.8 16.3 44.8 45.9 44.8 79.6 0 .4 0 .8 0 1.2L225.9 160zM346.2 416L192 261.8c1.2 84.6 69.6 152.9 154.1 154.1zM139.7 209.5l-45.3-45.3-48.6 48.6c-29.3 29.3-45.8 69.1-45.8 110.6 0 86.4 70 156.5 156.5 156.5 37.2 0 73.1-13.3 101.3-37.2-20.3-10.1-38.8-23.5-54.6-39.5-14 8.2-30.1 12.6-46.7 12.6-51.1 0-92.5-41.4-92.5-92.5 0-24.5 9.7-48 27.1-65.4l48.6-48.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLink; +impl IconShape for FaLink { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M419.5 96c-16.6 0-32.7 4.5-46.8 12.7-15.8-16-34.2-29.4-54.5-39.5 28.2-24 64.1-37.2 101.3-37.2 86.4 0 156.5 70 156.5 156.5 0 41.5-16.5 81.3-45.8 110.6l-71.1 71.1c-29.3 29.3-69.1 45.8-110.6 45.8-86.4 0-156.5-70-156.5-156.5 0-1.5 0-3 .1-4.5 .5-17.7 15.2-31.6 32.9-31.1s31.6 15.2 31.1 32.9c0 .9 0 1.8 0 2.6 0 51.1 41.4 92.5 92.5 92.5 24.5 0 48-9.7 65.4-27.1l71.1-71.1c17.3-17.3 27.1-40.9 27.1-65.4 0-51.1-41.4-92.5-92.5-92.5zM275.2 173.3c-1.9-.8-3.8-1.9-5.5-3.1-12.6-6.5-27-10.2-42.1-10.2-24.5 0-48 9.7-65.4 27.1L91.1 258.2c-17.3 17.3-27.1 40.9-27.1 65.4 0 51.1 41.4 92.5 92.5 92.5 16.5 0 32.6-4.4 46.7-12.6 15.8 16 34.2 29.4 54.6 39.5-28.2 23.9-64 37.2-101.3 37.2-86.4 0-156.5-70-156.5-156.5 0-41.5 16.5-81.3 45.8-110.6l71.1-71.1c29.3-29.3 69.1-45.8 110.6-45.8 86.6 0 156.5 70.6 156.5 156.9 0 1.3 0 2.6 0 3.9-.4 17.7-15.1 31.6-32.8 31.2s-31.6-15.1-31.2-32.8c0-.8 0-1.5 0-2.3 0-33.7-18-63.3-44.8-79.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLiraSign; +impl IconShape for FaLiraSign { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M84.9 256l-28.4 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l11.6 0C53.2 124.7 116.8 42 207.6 42l8.2 0c33.6 0 66.2 11.3 92.5 32.2l16.1 12.7c13.9 11 16.2 31.1 5.2 45s-31.1 16.2-45 5.2l-16.1-12.7c-15-11.9-33.6-18.4-52.8-18.4l-8.2 0c-53.8 0-90.1 52.9-73.5 102l162.4 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-145.1 0c2.3 10.6 3.6 21.3 3.9 32l141.2 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L150 336c-4.8 18.6-12.6 36.5-23.6 52.9l-18.1 27.1 212.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-272 0c-11.8 0-22.6-6.5-28.2-16.9s-5-23 1.6-32.9l51.2-76.8c3.7-5.6 6.9-11.4 9.4-17.4l-26 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l34.8 0c-.5-10.8-2.6-21.6-6.4-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaList12; +impl IconShape for FaList12 { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 72C0 58.8 10.7 48 24 48l48 0c13.3 0 24 10.7 24 24l0 104 24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-96 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-80-24 0C10.7 96 0 85.3 0 72zM30.4 301.2C41.8 292.6 55.7 288 70 288l4.9 0c33.7 0 61.1 27.4 61.1 61.1 0 19.6-9.4 37.9-25.2 49.4l-24 17.5 33.2 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-90.7 0C13.1 464 0 450.9 0 434.7 0 425.3 4.5 416.5 12.1 411l70.5-51.3c3.4-2.5 5.4-6.4 5.4-10.6 0-7.2-5.9-13.1-13.1-13.1L70 336c-3.9 0-7.7 1.3-10.8 3.6L38.4 355.2c-10.6 8-25.6 5.8-33.6-4.8S-1 324.8 9.6 316.8l20.8-15.6zM224 64l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaListAlt; +impl IconShape for FaListAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm96 256a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-32-96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm120-56l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 128l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaListCheck; +impl IconShape for FaListCheck { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M133.8 36.3c10.9 7.6 13.5 22.6 5.9 33.4l-56 80c-4.1 5.8-10.5 9.5-17.6 10.1S52 158 47 153L7 113C-2.3 103.6-2.3 88.4 7 79S31.6 69.7 41 79l19.8 19.8 39.6-56.6c7.6-10.9 22.6-13.5 33.4-5.9zm0 160c10.9 7.6 13.5 22.6 5.9 33.4l-56 80c-4.1 5.8-10.5 9.5-17.6 10.1S52 318 47 313L7 273c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l19.8 19.8 39.6-56.6c7.6-10.9 22.6-13.5 33.4-5.9zM224 96c0-17.7 14.3-32 32-32l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32zm0 160c0-17.7 14.3-32 32-32l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32zM160 416c0-17.7 14.3-32 32-32l288 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-288 0c-17.7 0-32-14.3-32-32zM64 376a40 40 0 1 1 0 80 40 40 0 1 1 0-80z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaListDots; +impl IconShape for FaListDots { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM48 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM96 256a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaListNumeric; +impl IconShape for FaListNumeric { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 72C0 58.8 10.7 48 24 48l48 0c13.3 0 24 10.7 24 24l0 104 24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-96 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-80-24 0C10.7 96 0 85.3 0 72zM30.4 301.2C41.8 292.6 55.7 288 70 288l4.9 0c33.7 0 61.1 27.4 61.1 61.1 0 19.6-9.4 37.9-25.2 49.4l-24 17.5 33.2 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-90.7 0C13.1 464 0 450.9 0 434.7 0 425.3 4.5 416.5 12.1 411l70.5-51.3c3.4-2.5 5.4-6.4 5.4-10.6 0-7.2-5.9-13.1-13.1-13.1L70 336c-3.9 0-7.7 1.3-10.8 3.6L38.4 355.2c-10.6 8-25.6 5.8-33.6-4.8S-1 324.8 9.6 316.8l20.8-15.6zM224 64l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaListOl; +impl IconShape for FaListOl { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 72C0 58.8 10.7 48 24 48l48 0c13.3 0 24 10.7 24 24l0 104 24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-96 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-80-24 0C10.7 96 0 85.3 0 72zM30.4 301.2C41.8 292.6 55.7 288 70 288l4.9 0c33.7 0 61.1 27.4 61.1 61.1 0 19.6-9.4 37.9-25.2 49.4l-24 17.5 33.2 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-90.7 0C13.1 464 0 450.9 0 434.7 0 425.3 4.5 416.5 12.1 411l70.5-51.3c3.4-2.5 5.4-6.4 5.4-10.6 0-7.2-5.9-13.1-13.1-13.1L70 336c-3.9 0-7.7 1.3-10.8 3.6L38.4 355.2c-10.6 8-25.6 5.8-33.6-4.8S-1 324.8 9.6 316.8l20.8-15.6zM224 64l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaListSquares; +impl IconShape for FaListSquares { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M40 48C26.7 48 16 58.7 16 72l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24L40 48zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM16 232l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zM40 368c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaListUl; +impl IconShape for FaListUl { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM48 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM96 256a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaList; +impl IconShape for FaList { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M40 48C26.7 48 16 58.7 16 72l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24L40 48zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM16 232l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zM40 368c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLitecoinSign; +impl IconShape for FaLitecoinSign { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128 64c0-17.7-14.3-32-32-32S64 46.3 64 64l0 157.9-38.6 11c-12.7 3.6-20.1 16.9-16.5 29.7s16.9 20.1 29.7 16.5L64 271.8 64 448c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-224 0 0-162.5 134.6-38.5c12.7-3.6 20.1-16.9 16.5-29.7s-16.9-20.1-29.7-16.5L128 203.6 128 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLocationArrow; +impl IconShape for FaLocationArrow { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M477.9 75.5c4.5-11.8 1.7-25.2-7.2-34.1s-22.3-11.8-34.1-7.2l-416 160C7.9 199-.3 211.2 0 224.7s9.1 25.4 21.9 29.6l176.8 58.9 58.9 176.8c4.3 12.8 16.1 21.6 29.6 21.9s25.7-7.9 30.6-20.5l160-416z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLocationCrosshairs; +impl IconShape for FaLocationCrosshairs { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288-16c17.7 0 32 14.3 32 32l0 18.3c98.1 14 175.7 91.6 189.7 189.7l18.3 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-18.3 0c-14 98.1-91.6 175.7-189.7 189.7l0 18.3c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-18.3C157.9 463.7 80.3 386.1 66.3 288L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l18.3 0C80.3 125.9 157.9 48.3 256 34.3L256 16c0-17.7 14.3-32 32-32zM128 256a160 160 0 1 0 320 0 160 160 0 1 0 -320 0zm160-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLocationDot; +impl IconShape for FaLocationDot { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 188.6C0 84.4 86 0 192 0S384 84.4 384 188.6c0 119.3-120.2 262.3-170.4 316.8-11.8 12.8-31.5 12.8-43.3 0-50.2-54.5-170.4-197.5-170.4-316.8zM192 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLocationPinLock; +impl IconShape for FaLocationPinLock { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 188.6C0 84.4 86 0 192 0 294.1 0 377.6 78.3 383.6 177 320.7 185.1 272 238.8 272 304l0 24.4c-19.6 17.6-32 43.1-32 71.5l0 75.7c-9.9 11.6-18.9 21.7-26.4 29.8-11.8 12.8-31.5 12.8-43.3 0-50.2-54.5-170.4-197.5-170.4-316.8zM192 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm240 48.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM288 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLocationPin; +impl IconShape for FaLocationPin { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 0C86 0 0 84.4 0 188.6 0 307.9 120.2 450.9 170.4 505.4 182.2 518.2 201.8 518.2 213.6 505.4 263.8 450.9 384 307.9 384 188.6 384 84.4 298 0 192 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLocation; +impl IconShape for FaLocation { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288-16c17.7 0 32 14.3 32 32l0 18.3c98.1 14 175.7 91.6 189.7 189.7l18.3 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-18.3 0c-14 98.1-91.6 175.7-189.7 189.7l0 18.3c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-18.3C157.9 463.7 80.3 386.1 66.3 288L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l18.3 0C80.3 125.9 157.9 48.3 256 34.3L256 16c0-17.7 14.3-32 32-32zM128 256a160 160 0 1 0 320 0 160 160 0 1 0 -320 0zm160-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLockOpen; +impl IconShape for FaLockOpen { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 96c0-35.3 28.7-64 64-64s64 28.7 64 64l0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32c0-70.7-57.3-128-128-128S320 25.3 320 96l0 64-160 0c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64l-32 0 0-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLock; +impl IconShape for FaLock { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128 96l0 64 128 0 0-64c0-35.3-28.7-64-64-64s-64 28.7-64 64zM64 160l0-64C64 25.3 121.3-32 192-32S320 25.3 320 96l0 64c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLocust; +impl IconShape for FaLocust { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M328 32c137 0 248 111 248 248l0 40-.4 8.2C571.5 368.5 537.4 400 496 400l-12.3 0 25.2 44.1c6.6 11.5 2.6 26.2-8.9 32.8s-26.2 2.6-32.7-8.9l-38.8-67.9-80.4 0-48.2 69.7c-7.5 10.9-22.5 13.6-33.4 6.1s-13.6-22.5-6.1-33.4l29.3-42.3-74.5 0-51.7 70.2c-7.9 10.7-22.9 12.9-33.6 5.1s-12.9-22.9-5.1-33.6l40.5-55-43-16.4-79.3 100.5c-8.2 10.4-23.3 12.2-33.7 4s-12.2-23.3-4-33.7l240-304 2.1-2.3c5.2-5.1 12.5-7.5 19.9-6.6 8.4 1.1 15.6 6.5 18.9 14.3l21.7 50.7 40.9-55.5 2.1-2.4c5.1-5.3 12.5-8 20-7.2 8.5 1 15.9 6.5 19.3 14.4l41.8 97.5 64.2 0c10.2 0 20 2 29 5.5-16.4-94-98.3-165.5-197-165.5l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0zM488 296a24 24 0 1 0 0 48 24 24 0 1 0 0-48zM43.5 331.1C36.2 321.4 32 309.5 32 296.8 32 265.5 57.5 240 88.9 240l27.6 0-72.9 91.1zM225.1 240l48.2 0 1.4-1.9-16.9-39.5-32.7 41.5zm107.8 0l46.7 0-17.2-40-29.5 40z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLongArrowAltDown; +impl IconShape for FaLongArrowAltDown { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M137.4 534.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9S300.9 352 288 352l-64 0 0-336c0-26.5-21.5-48-48-48l-32 0c-26.5 0-48 21.5-48 48l0 336-64 0c-12.9 0-24.6 7.8-29.6 19.8S.2 397.5 9.4 406.6l128 128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLongArrowAltLeft; +impl IconShape for FaLongArrowAltLeft { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.9S192 115.1 192 128l0 64 336 0c26.5 0 48 21.5 48 48l0 32c0 26.5-21.5 48-48 48l-336 0 0 64c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLongArrowAltRight; +impl IconShape for FaLongArrowAltRight { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M566.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-128 128c-9.2 9.2-22.9 11.9-34.9 6.9S384 396.9 384 384l0-64-336 0c-26.5 0-48-21.5-48-48l0-32c0-26.5 21.5-48 48-48l336 0 0-64c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l128 128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLongArrowAltUp; +impl IconShape for FaLongArrowAltUp { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M137.4-22.6c12.5-12.5 32.8-12.5 45.3 0l128 128c9.2 9.2 11.9 22.9 6.9 34.9S300.9 160 288 160l-64 0 0 336c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-336-64 0c-12.9 0-24.6-7.8-29.6-19.8S.2 114.5 9.4 105.4l128-128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLongArrowDown; +impl IconShape for FaLongArrowDown { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M137.4 534.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 0L192 434.7 192 0c0-17.7-14.3-32-32-32S128-17.7 128 0l0 434.7-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLongArrowLeft; +impl IconShape for FaLongArrowLeft { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 288 544 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-434.7 0 73.4-73.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-128 128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLongArrowRight; +impl IconShape for FaLongArrowRight { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M566.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.3L466.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l434.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLongArrowUp; +impl IconShape for FaLongArrowUp { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M182.6-22.6c-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 0L128 77.3 128 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-434.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLowVision; +impl IconShape for FaLowVision { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-96.4-96.4c2.7-2.4 5.4-4.8 8-7.2 46.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.1-47.1-43.7-111.8-80.6-192.6-80.6-56.8 0-105.6 18.2-146 44.2L41-24.9zM204.5 138.7c23.5-16.8 52.4-26.7 83.5-26.7 79.5 0 144 64.5 144 144 0 31.1-9.9 59.9-26.7 83.5l-34.7-34.7c12.7-21.4 17-47.7 10.1-73.7-13.7-51.2-66.4-81.6-117.6-67.9-8.6 2.3-16.7 5.7-24 10l-34.7-34.7zM88 157.9c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L328.2 466c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L88 157.9zM45.7 251.3c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L181.9 455.5c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L45.7 251.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLuggageCart; +impl IconShape for FaLuggageCart { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 32C0 14.3 14.3 0 32 0L48 0c44.2 0 80 35.8 80 80l0 288c0 8.8 7.2 16 16 16l400 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-34.7 0c1.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-16l-197.5 0c1.8 5 2.7 10.4 2.7 16 0 26.5-21.5 48-48 48s-48-21.5-48-48c0-6 1.1-11.7 3.1-17-38.1-6.2-67.1-39.2-67.1-79L64 80c0-8.8-7.2-16-16-16L32 64C14.3 64 0 49.7 0 32zM176 144c0-26.5 21.5-48 48-48l32 0 0-24c0-30.9 25.1-56 56-56l64 0c30.9 0 56 25.1 56 56l0 24 32 0c26.5 0 48 21.5 48 48l0 144c0 26.5-21.5 48-48 48l-240 0c-26.5 0-48-21.5-48-48l0-144zM384 96l0-24c0-4.4-3.6-8-8-8l-64 0c-4.4 0-8 3.6-8 8l0 24 80 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLungsVirus; +impl IconShape for FaLungsVirus { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288 0c-17.7 0-32 14.3-32 32l0 151.3c9.6-4.8 20.5-7.5 32-7.5s22.4 2.7 32 7.5L320 32c0-17.7-14.3-32-32-32zM450.1 451c8 18.3 8.1 39.2 .2 57.5 10.2 2.3 20.6 3.5 31.2 3.5 52.2 0 94.5-42.3 94.5-94.5l0-6.2c0-111.1-36.7-219-104.4-307L428.9 48.7c-8.1-10.6-20.7-16.7-34-16.7-23.7 0-42.9 19.2-42.9 42.9l0 139.9c1.2 2.2 2.2 4.6 3.1 6.9 26.4-11.6 58.3-6.6 79.9 15s26.6 53.6 15 79.9C477 327.2 496 353.3 496 383.8s-19 56.7-45.9 67.1zM220.9 221.8c.9-2.4 2-4.7 3.1-6.9l0-138.5c0-24.5-19.9-44.4-44.4-44.4-12.5 0-24.4 5.3-32.8 14.5l-26.4 29C42.9 160.8 0 271.8 0 387l0 30.5c0 52.2 42.3 94.5 94.5 94.5 10.5 0 21-1.2 31.2-3.5-7.9-18.3-7.8-39.3 .2-57.5-26.9-10.4-45.9-36.6-45.9-67.1s19-56.7 45.9-67.1c-11.6-26.4-6.6-58.3 15-79.9s53.6-26.6 79.9-15zM152 408c28.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.4-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.4-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-80a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40 88a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaLungs; +impl IconShape for FaLungs { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 141.9-32 19.2 0-116.7c0-24.5-19.9-44.4-44.4-44.4-12.5 0-24.4 5.3-32.8 14.5l-26.4 29C42.9 160.8 0 271.8 0 387l0 30.5c0 52.2 42.3 94.5 94.5 94.5 22 0 43.7-5.1 63.4-15l5-2.5c37.4-18.7 61-56.9 61-98.8l0-128 64-38.4 64 38.4 0 128c0 41.8 23.6 80.1 61 98.8l5 2.5c19.7 9.8 41.4 15 63.4 15 52.2 0 94.5-42.3 94.5-94.5l0-6.2c0-111.1-36.7-219-104.4-307L428.9 48.7c-8.1-10.6-20.7-16.7-34-16.7-23.7 0-42.9 19.2-42.9 42.9l0 118.2-32-19.2 0-141.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaM; +impl IconShape for FaM { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22.7 33.4c13.5-4.1 28.1 1.1 35.9 12.9L224 294.3 389.4 46.3c7.8-11.7 22.4-17 35.9-12.9S448 49.9 448 64l0 384c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-278.3-133.4 200.1c-5.9 8.9-15.9 14.2-26.6 14.2s-20.7-5.3-26.6-14.2L64 169.7 64 448c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64C0 49.9 9.2 37.5 22.7 33.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMagicWandSparkles; +impl IconShape for FaMagicWandSparkles { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M263.4-27L278.2 9.8 315 24.6c3 1.2 5 4.2 5 7.4s-2 6.2-5 7.4L278.2 54.2 263.4 91c-1.2 3-4.2 5-7.4 5s-6.2-2-7.4-5L233.8 54.2 197 39.4c-3-1.2-5-4.2-5-7.4s2-6.2 5-7.4L233.8 9.8 248.6-27c1.2-3 4.2-5 7.4-5s6.2 2 7.4 5zM110.7 41.7l21.5 50.1 50.1 21.5c5.9 2.5 9.7 8.3 9.7 14.7s-3.8 12.2-9.7 14.7l-50.1 21.5-21.5 50.1c-2.5 5.9-8.3 9.7-14.7 9.7s-12.2-3.8-14.7-9.7L59.8 164.2 9.7 142.7C3.8 140.2 0 134.4 0 128s3.8-12.2 9.7-14.7L59.8 91.8 81.3 41.7C83.8 35.8 89.6 32 96 32s12.2 3.8 14.7 9.7zM464 304c6.4 0 12.2 3.8 14.7 9.7l21.5 50.1 50.1 21.5c5.9 2.5 9.7 8.3 9.7 14.7s-3.8 12.2-9.7 14.7l-50.1 21.5-21.5 50.1c-2.5 5.9-8.3 9.7-14.7 9.7s-12.2-3.8-14.7-9.7l-21.5-50.1-50.1-21.5c-5.9-2.5-9.7-8.3-9.7-14.7s3.8-12.2 9.7-14.7l50.1-21.5 21.5-50.1c2.5-5.9 8.3-9.7 14.7-9.7zM460 0c11 0 21.6 4.4 29.5 12.2l42.3 42.3C539.6 62.4 544 73 544 84s-4.4 21.6-12.2 29.5l-88.2 88.2-101.3-101.3 88.2-88.2C438.4 4.4 449 0 460 0zM44.2 398.5L308.4 134.3 409.7 235.6 145.5 499.8C137.6 507.6 127 512 116 512s-21.6-4.4-29.5-12.2L44.2 457.5C36.4 449.6 32 439 32 428s4.4-21.6 12.2-29.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMagic; +impl IconShape for FaMagic { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M398.5 12.2l-88.2 88.2 101.3 101.3 88.2-88.2C507.6 105.6 512 95 512 84s-4.4-21.6-12.2-29.5L457.5 12.2C449.6 4.4 439 0 428 0s-21.6 4.4-29.5 12.2zM276.4 134.3L12.2 398.5C4.4 406.4 0 417 0 428s4.4 21.6 12.2 29.5l42.3 42.3C62.4 507.6 73 512 84 512s21.6-4.4 29.5-12.2L377.7 235.6 276.4 134.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMagnet; +impl IconShape for FaMagnet { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 176L0 288C0 411.7 100.3 512 224 512S448 411.7 448 288l0-112-128 0 0 112c0 53-43 96-96 96s-96-43-96-96l0-112-128 0zm0-48l128 0 0-64c0-17.7-14.3-32-32-32L32 32C14.3 32 0 46.3 0 64l0 64zm320 0l128 0 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMagnifyingGlassArrowRight; +impl IconShape for FaMagnifyingGlassArrowRight { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM305 225c9.4-9.4 9.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.9l31 31-102.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l102.1 0-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMagnifyingGlassChart; +impl IconShape for FaMagnifyingGlassChart { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zm-312 8l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24zm80-96l0 160c0 13.3 10.7 24 24 24s24-10.7 24-24l0-160c0-13.3-10.7-24-24-24s-24 10.7-24 24zm80 64l0 96c0 13.3 10.7 24 24 24s24-10.7 24-24l0-96c0-13.3-10.7-24-24-24s-24 10.7-24 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMagnifyingGlassDollar; +impl IconShape for FaMagnifyingGlassDollar { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM212 96c-11 0-20 9-20 20l0 4c-28.8 .3-52 23.7-52 52.5 0 25.7 18.5 47.6 43.9 51.8l41.7 7c6 1 10.4 6.2 10.4 12.3 0 6.9-5.6 12.5-12.5 12.5L168 256c-11 0-20 9-20 20s9 20 20 20l24 0 0 4c0 11 9 20 20 20s20-9 20-20l0-4.7c25-4.1 44-25.7 44-51.8 0-25.7-18.5-47.6-43.9-51.8l-41.7-7c-6-1-10.4-6.2-10.4-12.3 0-6.9 5.6-12.5 12.5-12.5l47.5 0c11 0 20-9 20-20s-9-20-20-20l-8 0 0-4c0-11-9-20-20-20z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMagnifyingGlassLocation; +impl IconShape for FaMagnifyingGlassLocation { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM288 176c0-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMagnifyingGlassMinus; +impl IconShape for FaMagnifyingGlassMinus { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM136 184c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMagnifyingGlassPlus; +impl IconShape for FaMagnifyingGlassPlus { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM208 112c-13.3 0-24 10.7-24 24l0 48-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0 0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48 48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-48c0-13.3-10.7-24-24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMagnifyingGlass; +impl IconShape for FaMagnifyingGlass { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMailBulk; +impl IconShape for FaMailBulk { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M112 0C85.5 0 64 21.5 64 48l0 160 80 0 0-32c0-53 43-96 96-96l208 0 0-32c0-26.5-21.5-48-48-48L112 0zM240 128c-26.5 0-48 21.5-48 48l0 32 80 0c53 0 96 43 96 96l0 112 160 0c26.5 0 48-21.5 48-48l0-192c0-26.5-21.5-48-48-48l-288 0zm200 64l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24zM48 256c-26.5 0-48 21.5-48 48l0 10.4 156.6 86.2c1.1 .6 2.2 .9 3.4 .9s2.4-.3 3.4-.9L320 314.4 320 304c0-26.5-21.5-48-48-48L48 256zM320 369.2L186.6 442.6c-8.1 4.5-17.3 6.8-26.6 6.8s-18.4-2.4-26.6-6.8L0 369.2 0 464c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-94.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMailForward; +impl IconShape for FaMailForward { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M307.8 18.4c-12 5-19.8 16.6-19.8 29.6l0 80-112 0c-97.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-96l96 0 0 80c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l160-160c12.5-12.5 12.5-32.8 0-45.3l-160-160c-9.2-9.2-22.9-11.9-34.9-6.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMailReplyAll; +impl IconShape for FaMailReplyAll { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M332.2 18.4c12 5 19.8 16.6 19.8 29.6l0 80 48 0c97.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-96l-32 0 0 80c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-160-160c-12.5-12.5-12.5-32.8 0-45.3l160-160c9.2-9.2 22.9-11.9 34.9-6.9zM205.6 23.1c9.4 9.4 9.4 24.6 0 33.9L54.6 208 205.6 358.9c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L10 231.2c-6.4-6-10-14.4-10-23.2s3.6-17.2 10-23.2L171.6 23.1c9.4-9.4 24.6-9.4 33.9 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMailReply; +impl IconShape for FaMailReply { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M204.2 18.4c12 5 19.8 16.6 19.8 29.6l0 80 112 0c97.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-96l-96 0 0 80c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-160-160c-12.5-12.5-12.5-32.8 0-45.3l160-160c9.2-9.2 22.9-11.9 34.9-6.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMale; +impl IconShape for FaMale { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M248 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7l46.3 62.4c10.5 14.2 30.6 17.2 44.8 6.6s17.2-30.6 6.6-44.8l-70.5-95C274 132 234.3 112 192 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L112 236.7 112 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaManatSign; +impl IconShape for FaManatSign { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 32c-13.3 0-24 10.7-24 24l0 41.5C73.3 109.3 0 190.1 0 288L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-62.5 44.8-114.5 104-125.8L168 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-293.8c59.2 11.2 104 63.3 104 125.8l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-97.9-73.3-178.7-168-190.5L216 56c0-13.3-10.7-24-24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMapLocationDot; +impl IconShape for FaMapLocationDot { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M576 48c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4L413.5 77.5 234.1 17.6c-8.1-2.7-16.8-2.1-24.4 1.7l-128 64C70.8 88.8 64 99.9 64 112l0 352c0 11.1 5.7 21.4 15.2 27.2s21.2 6.4 31.1 1.4l116.1-58.1 173.3 57.8c-4.3-6.4-8.5-13.1-12.6-19.9-11-18.3-21.9-39.3-30-61.8l-101.2-33.7 0-284.5 128 42.7 0 99.3c31-35.8 77-58.4 128-58.4 22.6 0 44.2 4.4 64 12.5L576 48zM512 224c-66.3 0-120 52.8-120 117.9 0 68.9 64.1 150.4 98.6 189.3 11.6 13 31.3 13 42.9 0 34.5-38.9 98.6-120.4 98.6-189.3 0-65.1-53.7-117.9-120-117.9zM472 344a40 40 0 1 1 80 0 40 40 0 1 1 -80 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMapLocation; +impl IconShape for FaMapLocation { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M576 48c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4L413.5 77.5 234.1 17.6c-8.1-2.7-16.8-2.1-24.4 1.7l-128 64C70.8 88.8 64 99.9 64 112l0 352c0 11.1 5.7 21.4 15.2 27.2s21.2 6.4 31.1 1.4l116.1-58.1 173.3 57.8c-4.3-6.4-8.5-13.1-12.6-19.9-11-18.3-21.9-39.3-30-61.8l-101.2-33.7 0-284.5 128 42.7 0 99.3c31-35.8 77-58.4 128-58.4 22.6 0 44.2 4.4 64 12.5L576 48zM392 341.9c0 68.9 64.1 150.4 98.6 189.3 11.6 13 31.3 13 42.9 0 34.5-38.9 98.6-120.4 98.6-189.3 0-65.1-53.7-117.9-120-117.9S392 276.8 392 341.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMapMarkedAlt; +impl IconShape for FaMapMarkedAlt { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M576 48c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4L413.5 77.5 234.1 17.6c-8.1-2.7-16.8-2.1-24.4 1.7l-128 64C70.8 88.8 64 99.9 64 112l0 352c0 11.1 5.7 21.4 15.2 27.2s21.2 6.4 31.1 1.4l116.1-58.1 173.3 57.8c-4.3-6.4-8.5-13.1-12.6-19.9-11-18.3-21.9-39.3-30-61.8l-101.2-33.7 0-284.5 128 42.7 0 99.3c31-35.8 77-58.4 128-58.4 22.6 0 44.2 4.4 64 12.5L576 48zM512 224c-66.3 0-120 52.8-120 117.9 0 68.9 64.1 150.4 98.6 189.3 11.6 13 31.3 13 42.9 0 34.5-38.9 98.6-120.4 98.6-189.3 0-65.1-53.7-117.9-120-117.9zM472 344a40 40 0 1 1 80 0 40 40 0 1 1 -80 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMapMarked; +impl IconShape for FaMapMarked { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M576 48c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4L413.5 77.5 234.1 17.6c-8.1-2.7-16.8-2.1-24.4 1.7l-128 64C70.8 88.8 64 99.9 64 112l0 352c0 11.1 5.7 21.4 15.2 27.2s21.2 6.4 31.1 1.4l116.1-58.1 173.3 57.8c-4.3-6.4-8.5-13.1-12.6-19.9-11-18.3-21.9-39.3-30-61.8l-101.2-33.7 0-284.5 128 42.7 0 99.3c31-35.8 77-58.4 128-58.4 22.6 0 44.2 4.4 64 12.5L576 48zM392 341.9c0 68.9 64.1 150.4 98.6 189.3 11.6 13 31.3 13 42.9 0 34.5-38.9 98.6-120.4 98.6-189.3 0-65.1-53.7-117.9-120-117.9S392 276.8 392 341.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMapMarkerAlt; +impl IconShape for FaMapMarkerAlt { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 188.6C0 84.4 86 0 192 0S384 84.4 384 188.6c0 119.3-120.2 262.3-170.4 316.8-11.8 12.8-31.5 12.8-43.3 0-50.2-54.5-170.4-197.5-170.4-316.8zM192 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMapMarker; +impl IconShape for FaMapMarker { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 0C86 0 0 84.4 0 188.6 0 307.9 120.2 450.9 170.4 505.4 182.2 518.2 201.8 518.2 213.6 505.4 263.8 450.9 384 307.9 384 188.6 384 84.4 298 0 192 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMapPin; +impl IconShape for FaMapPin { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 284.4C256.1 269.9 304 212.5 304 144 304 64.5 239.5 0 160 0S16 64.5 16 144c0 68.5 47.9 125.9 112 140.4L128 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-195.6zM168 96c-30.9 0-56 25.1-56 56 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 24s-10.7 24-24 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMapSigns; +impl IconShape for FaMapSigns { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256.4 0c-17.7 0-32 14.3-32 32l0 32-160 0c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l160 0 0 64-153.4 0c-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.7l153.4 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 160 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-160 0 0-64 153.4 0c4.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.7l-153.4 0 0-32c0-17.7-14.3-32-32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMap; +impl IconShape for FaMap { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M512 48c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4L349.5 77.5 170.1 17.6c-8.1-2.7-16.8-2.1-24.4 1.7l-128 64C6.8 88.8 0 99.9 0 112L0 464c0 11.1 5.7 21.4 15.2 27.2s21.2 6.4 31.1 1.4l116.1-58.1 179.4 59.8c8.1 2.7 16.8 2.1 24.4-1.7l128-64c10.8-5.4 17.7-16.5 17.7-28.6l0-352zM192 376.9l0-284.5 128 42.7 0 284.5-128-42.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMarker; +impl IconShape for FaMarker { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M408.8 0c-27.4 0-53.6 10.9-73 30.2L318.1 48 305 34.9c-28.1-28.1-73.7-28.1-101.8 0L103 135c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L237.1 68.9c9.4-9.4 24.6-9.4 33.9 0L284.1 81.9 184 182.1 329.9 328 481.8 176.2c19.4-19.4 30.2-45.6 30.2-73 0-57-46.2-103.2-103.2-103.2zM102.4 263.7c-49.9 49.9-83.3 114-95.5 183.5L.4 483.8C-1 491.6 1.5 499.4 7 505s13.4 8 21.1 6.7l36.7-6.5c69.5-12.3 133.6-45.6 183.5-95.5L296 361.9 150.1 216 102.4 263.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMarsAndVenusBurst; +impl IconShape for FaMarsAndVenusBurst { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M464-32c0 17.7 14.3 32 32 32l34.7 0-63 63c-28.4-19.5-62.7-31-99.8-31-97.2 0-176 78.8-176 176 0 86.3 62.1 158.1 144 173.1l0 34.9-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-34.9c81.9-15 144-86.8 144-173.1 0-37-11.4-71.4-31-99.8l63-63 0 34.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-112c0-17.7-14.3-32-32-32L496-64c-17.7 0-32 14.3-32 32zM368 96a112 112 0 1 1 0 224 112 112 0 1 1 0-224zM190.9-21.9C188.4-28 182.6-32 176-32s-12.4 4-14.9 10.1l-29.4 74-76.2-23.1c-6.3-1.9-13.1 .2-17.2 5.3S33.8 46.5 37 52.2l39.5 69.1-65.6 45.1c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2-5.6 79.4c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6L152.1 268c-5.3-19.1-8.1-39.2-8.1-60 0-65.4 28-124.2 72.6-165.1L190.9-21.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMarsAndVenus; +impl IconShape for FaMarsAndVenus { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M368 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l112 0c17.7 0 32 14.3 32 32l0 112c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-34.7-63 63c19.5 28.4 31 62.7 31 99.8 0 86.3-62.1 158.1-144 173.1l0 34.9 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-34.9c-81.9-15-144-86.8-144-173.1 0-97.2 78.8-176 176-176 37 0 71.4 11.4 99.8 31l63-63-34.7 0zM352 208a112 112 0 1 0 -224 0 112 112 0 1 0 224 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMarsDouble; +impl IconShape for FaMarsDouble { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288 32c0-17.7 14.3-32 32-32L448 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-50.7-95 95c19.5 28.4 31 62.7 31 99.8 0 97.2-78.8 176-176 176S0 401.2 0 304 78.8 128 176 128c37 0 71.4 11.4 99.8 31l95-95-50.7 0c-17.7 0-32-14.3-32-32zM176 416a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm160 64c-6.8 0-13.4-.4-20-1.1 23.6-18.9 43.3-42.5 57.6-69.4 43.3-15.5 74.4-56.9 74.4-105.5 0-25.2-8.3-48.5-22.4-67.2 7.1 2.1 14.6 3.2 22.4 3.2 17 0 32.7-5.3 45.7-14.3 11.7 23.6 18.3 50.2 18.3 78.3 0 97.2-78.8 176-176 176zM528 157.3L528 32c0-11.4-2.4-22.2-6.7-32L608 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-50.7-48 48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMarsStrokeH; +impl IconShape for FaMarsStrokeH { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320.5 256a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zM208.5 80c86.3 0 158.1 62.1 173.1 144.1 1-.1 1.9-.1 2.9-.1l16 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 61.4 0-22.4-28c-11-13.8-8.8-33.9 5-45s33.9-8.8 45 5l64 80c9.3 11.7 9.3 28.3 0 40l-64 80c-11 13.8-31.2 16-45 5s-16-31.2-5-45l22.4-28-61.4 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-16 0c-1 0-1.9 0-2.9-.1-15 82-86.8 144.1-173.1 144.1-97.2 0-176-78.8-176-176s78.8-176 176-176z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMarsStrokeRight; +impl IconShape for FaMarsStrokeRight { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320.5 256a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zM208.5 80c86.3 0 158.1 62.1 173.1 144.1 1-.1 1.9-.1 2.9-.1l16 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 61.4 0-22.4-28c-11-13.8-8.8-33.9 5-45s33.9-8.8 45 5l64 80c9.3 11.7 9.3 28.3 0 40l-64 80c-11 13.8-31.2 16-45 5s-16-31.2-5-45l22.4-28-61.4 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-16 0c-1 0-1.9 0-2.9-.1-15 82-86.8 144.1-173.1 144.1-97.2 0-176-78.8-176-176s78.8-176 176-176z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMarsStrokeUp; +impl IconShape for FaMarsStrokeUp { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 256a112 112 0 1 0 0 224 112 112 0 1 0 0-224zM16 368c0-86.3 62.1-158.1 144.1-173.1-.1-.9-.1-1.9-.1-2.9l0-16-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-61.4-28 22.4c-13.8 11-33.9 8.8-45-5s-8.8-33.9 5-45l80-64c11.7-9.3 28.3-9.3 40 0l80 64c13.8 11 16 31.2 5 45s-31.2 16-45 5l-28-22.4 0 61.4 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 16c0 1 0 1.9-.1 2.9 82 15 144.1 86.8 144.1 173.1 0 97.2-78.8 176-176 176S16 465.2 16 368z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMarsStrokeV; +impl IconShape for FaMarsStrokeV { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 256a112 112 0 1 0 0 224 112 112 0 1 0 0-224zM16 368c0-86.3 62.1-158.1 144.1-173.1-.1-.9-.1-1.9-.1-2.9l0-16-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-61.4-28 22.4c-13.8 11-33.9 8.8-45-5s-8.8-33.9 5-45l80-64c11.7-9.3 28.3-9.3 40 0l80 64c13.8 11 16 31.2 5 45s-31.2 16-45 5l-28-22.4 0 61.4 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 16c0 1 0 1.9-.1 2.9 82 15 144.1 86.8 144.1 173.1 0 97.2-78.8 176-176 176S16 465.2 16 368z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMarsStroke; +impl IconShape for FaMarsStroke { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M416-32c-17.7 0-32 14.3-32 32s14.3 32 32 32l50.7 0-58.7 58.7-17.4-17.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l17.4 17.4-23 23c-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.8l23-23 17.4 17.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L453.3 136 512 77.3 512 128c0 17.7 14.3 32 32 32s32-14.3 32-32L576 0c0-17.7-14.3-32-32-32L416-32zM128 304a112 112 0 1 1 224 0 112 112 0 1 1 -224 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMars; +impl IconShape for FaMars { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320 32c0-17.7 14.3-32 32-32L480 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-50.7-95 95c19.5 28.4 31 62.7 31 99.8 0 97.2-78.8 176-176 176S32 401.2 32 304 110.8 128 208 128c37 0 71.4 11.4 99.8 31l95-95-50.7 0c-17.7 0-32-14.3-32-32zM208 416a112 112 0 1 0 0-224 112 112 0 1 0 0 224z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMartiniGlassCitrus; +impl IconShape for FaMartiniGlassCitrus { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M576 80c0-44.2-35.8-80-80-80-18 0-34.6 6-48 16l-81 0c23.6-47.4 72.5-80 129-80 79.5 0 144 64.5 144 144S575.5 224 496 224c-6.5 0-13-.4-19.3-1.3l64-74.7c1.1-1.3 2.2-2.7 3.3-4.1 19.4-14.6 32-37.8 32-64zM66.9 82.6C72.2 71.3 83.5 64 96 64l384 0c12.5 0 23.8 7.3 29.1 18.6s3.4 24.7-4.8 34.2l-184.3 215 0 116.2 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0 0-116.2-184.3-215c-8.1-9.5-10-22.8-4.8-34.2zM165.6 128L288 270.8 410.4 128 165.6 128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMartiniGlassEmpty; +impl IconShape for FaMartiniGlassEmpty { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 32C19.1 32 7.4 39.8 2.4 51.8S.2 77.5 9.4 86.6l214.6 214.6 0 146.7-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-146.7 214.6-214.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 32 480 32L32 32zM256 242.7L109.3 96 402.7 96 256 242.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMartiniGlass; +impl IconShape for FaMartiniGlass { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.4 51.8C7.4 39.8 19.1 32 32 32l448 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L288 301.3 288 448 352 448c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0 0-146.7-214.6-214.6C.2 77.5-2.5 63.7 2.4 51.8zM354.7 144l48-48-293.5 0 48 48 197.5 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMaskFace; +impl IconShape for FaMaskFace { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320 64c-27.2 0-53.8 8-76.4 23.1l-37.1 24.8c-15.8 10.5-34.3 16.1-53.3 16.1L64 128c-35.3 0-64 28.7-64 64l0 78.7c0 62.6 45.2 116 107 126.3l97.9 16.3c33 22 72.6 34.7 115.1 34.7s82.2-12.8 115.1-34.7L533 396.9c61.7-10.3 107-63.7 107-126.3l0-78.7c0-35.3-28.7-64-64-64l-89.2 0c-19 0-37.5-5.6-53.3-16.1L396.4 87.1C373.8 72 347.2 64 320 64zM135.9 336.9l-18.4-3.1C86.6 328.7 64 302 64 270.7l0-78.7 48 0 0 48c0 35 8.6 67.9 23.9 96.9zm386.6-3.1l-18.4 3.1C519.4 307.9 528 275 528 240l0-48 48 0 0 78.7c0 31.3-22.6 58-53.5 63.1zM192 232c0-13.3 10.7-24 24-24l208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24zm56 56l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMaskVentilator; +impl IconShape for FaMaskVentilator { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M152.2 192c-15.4 38.3-24.2 77.2-24.2 108.8 0 13.3 1.5 26.2 4.4 38.7l-17-3.4c-29.9-6-51.4-32.2-51.4-62.8l0-81.3 88.2 0zm32.9-64L64 128c-35.3 0-64 28.7-64 64l0 81.3c0 61 43.1 113.5 102.9 125.5l66.3 13.3c18.7 22.1 42.9 40 70.8 51.8l0-87.8c-10.1-14.2-16-31.3-16-49.7 0-49.5 43-134.4 96-134.4 52.5 0 96 84.9 96 134.4 0 18.4-5.9 35.4-16 49.6l0 87.7c27.6-11.8 51.7-29.6 70.4-51.6l66.7-13.3c59.8-12 102.9-64.5 102.9-125.5l0-81.3c0-35.3-28.7-64-64-64l-121.5 0c-34.8-54.2-82.5-96-134.5-96-52.6 0-100.2 41.8-134.9 96zm302.5 64l88.4 0 0 81.3c0 30.5-21.5 56.8-51.4 62.8l-17 3.4c2.9-12.4 4.5-25.4 4.5-38.7 0-31.6-8.9-70.5-24.4-108.8zM288 320l0 192 64 0 0-192c0-17.7-14.3-32-32-32s-32 14.3-32 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMask; +impl IconShape for FaMask { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288 64C64 64 0 160 0 272S80 448 176 448l8.4 0c24.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.4l8.4 0c96 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMasksTheater; +impl IconShape for FaMasksTheater { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M-5 118L23.5 279.7c14 79.5 76.3 141.8 155.8 155.8l12.7 2.2c-16.5-28.6-27.1-60.7-30.6-94.5l-24.1 4.3c-9.7 1.7-18.8-5.8-16.9-15.5 4.8-24.7 19.1-46.6 39.7-60.9l0-74.6c-1.4 .8-3 1.3-4.7 1.6l-63 11.1c-8.7 1.5-17.3-4.4-15.9-13.1 3.1-19.6 18.4-36 39.1-39.7 17.2-3 33.9 3.5 44.6 15.8l0-22.7c0-22.5 6.9-52.4 32.3-73.4 26-21.5 67.7-43.9 124.9-54.2-30.5-16.3-86.3-32-163.8-18.4-80.3 14.2-128 50.1-150.1 76.1-9 10.5-10.8 24.9-8.4 38.5zM208 138.7l0 174.8c0 80.7 50.5 152.9 126.4 180.4L362.1 504c14.1 5.1 29.6 5.1 43.7 0L433.6 494C509.5 466.4 560 394.3 560 313.5l0-174.8c0-6.9-2.1-13.8-7-18.6-22.6-22.5-78.2-56-169-56s-146.4 33.6-169 56c-4.9 4.9-7 11.7-7 18.6zm66.1 187.1c-1.4-7 7-11 12.7-6.6 26.9 20.6 60.6 32.9 97.2 32.9s70.2-12.3 97.2-32.9c5.7-4.4 14.1-.4 12.7 6.6-10.1 51.4-55.5 90.3-109.9 90.3s-99.8-38.8-109.9-90.3zm.5-101.5C281.2 205.5 299 192 320 192s38.9 13.5 45.4 32.3c2.9 8.4-4.5 15.7-13.4 15.7l-64 0c-8.8 0-16.3-7.4-13.4-15.7zM480 240l-64 0c-8.8 0-16.3-7.4-13.4-15.7 6.5-18.8 24.4-32.3 45.4-32.3s38.9 13.5 45.4 32.3c2.9 8.4-4.5 15.7-13.4 15.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMattressPillow; +impl IconShape for FaMattressPillow { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 64L64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l192 0 0-384zm48 384l208 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-208 0 0 384zM64 160c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-192z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMaximize; +impl IconShape for FaMaximize { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M168 32L24 32C10.7 32 0 42.7 0 56L0 200c0 9.7 5.8 18.5 14.8 22.2S34.1 223.8 41 217l40-40 79 79-79 79-40-40c-6.9-6.9-17.2-8.9-26.2-5.2S0 302.3 0 312L0 456c0 13.3 10.7 24 24 24l144 0c9.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.2S270.3 480 280 480l144 0c13.3 0 24-10.7 24-24l0-144c0-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.2S448 209.7 448 200l0-144c0-13.3-10.7-24-24-24L280 32c-9.7 0-18.5 5.8-22.2 14.8S256.2 66.1 263 73l40 40-79 79-79-79 40-40c6.9-6.9 8.9-17.2 5.2-26.2S177.7 32 168 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMedal; +impl IconShape for FaMedal { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224.3 128L139.7-12.9c-6.5-10.8-20.1-14.7-31.3-9.1L21.8 21.3C9.9 27.2 5.1 41.6 11 53.5L80.6 192.6c-30.1 33.9-48.3 78.5-48.3 127.4 0 106 86 192 192 192s192-86 192-192c0-48.9-18.3-93.5-48.3-127.4L437.6 53.5c5.9-11.9 1.1-26.3-10.7-32.2L340.2-22.1c-11.2-5.6-24.9-1.6-31.3 9.1L224.3 128zm30.8 142.5c1.4 2.8 4 4.7 7 5.1l50.1 7.3c7.7 1.1 10.7 10.5 5.2 16l-36.3 35.4c-2.2 2.2-3.2 5.2-2.7 8.3l8.6 49.9c1.3 7.6-6.7 13.5-13.6 9.9l-44.8-23.6c-2.7-1.4-6-1.4-8.7 0l-44.8 23.6c-6.9 3.6-14.9-2.2-13.6-9.9l8.6-49.9c.5-3-.5-6.1-2.7-8.3l-36.3-35.4c-5.6-5.4-2.5-14.8 5.2-16l50.1-7.3c3-.4 5.7-2.4 7-5.1l22.4-45.4c3.4-7 13.3-7 16.8 0l22.4 45.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMedkit; +impl IconShape for FaMedkit { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 56l0 40 128 0 0-40c0-4.4-3.6-8-8-8L200 48c-4.4 0-8 3.6-8 8zm-48 8l0-8c0-30.9 25.1-56 56-56L312 0c30.9 0 56 25.1 56 56l0 424-224 0 0-416zM96 176l0 304-32 0c-35.3 0-64-28.7-64-64L0 160c0-35.3 28.7-64 64-64l32 0 0 80zM416 480l0-384 32 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64l-32 0zM244 208c-8.8 0-16 7.2-16 16l0 36-36 0c-8.8 0-16 7.2-16 16l0 24c0 8.8 7.2 16 16 16l36 0 0 36c0 8.8 7.2 16 16 16l24 0c8.8 0 16-7.2 16-16l0-36 36 0c8.8 0 16-7.2 16-16l0-24c0-8.8-7.2-16-16-16l-36 0 0-36c0-8.8-7.2-16-16-16l-24 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMehBlank; +impl IconShape for FaMehBlank { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm208-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMehRollingEyes; +impl IconShape for FaMehRollingEyes { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM192 352l128 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-128 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm32-128c0 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMeh; +impl IconShape for FaMeh { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM176 176a32 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 0zM176 320l160 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-160 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMemory; +impl IconShape for FaMemory { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 64C28.7 64 0 92.7 0 128l0 7.4C0 142.2 4.4 148 10.1 151.7 23.3 160.3 32 175.1 32 192s-8.7 31.7-21.9 40.3C4.4 236 0 241.8 0 248.6l0 55.4 512 0 0-55.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.3l0-7.4c0-35.3-28.7-64-64-64L64 64zM512 416l0-64-512 0 0 64c0 17.7 14.3 32 32 32l64 0 0-24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 24 88 0 0-24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 24 88 0 0-24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 24 64 0c17.7 0 32-14.3 32-32zM160 160l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMenorah; +impl IconShape for FaMenorah { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20.8 7.4C22.8 2.9 27.1 0 32 0s9.2 2.9 11.2 7.4L61.3 49.7c1.8 4.1 2.7 8.6 2.7 13.1L64 64c0 17.7-14.3 32-32 32S0 81.7 0 64l0-1.2c0-4.5 .9-8.9 2.7-13.1L20.8 7.4zm96 0C118.8 2.9 123.1 0 128 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32S96 81.7 96 64l0-1.2c0-4.5 .9-8.9 2.7-13.1L116.8 7.4zm77.8 42.4L212.8 7.4C214.8 2.9 219.1 0 224 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1zM308.8 7.4C310.8 2.9 315.1 0 320 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1L308.8 7.4zm77.8 42.4L404.8 7.4C406.8 2.9 411.1 0 416 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1zM500.8 7.4C502.8 2.9 507.1 0 512 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1L500.8 7.4zm77.8 42.4L596.8 7.4C598.8 2.9 603.1 0 608 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1zM32 128c17.7 0 32 14.3 32 32l0 128c0 17.7 14.3 32 32 32l192 0 0-160c0-17.7 14.3-32 32-32s32 14.3 32 32l0 160 192 0c17.7 0 32-14.3 32-32l0-128c0-17.7 14.3-32 32-32s32 14.3 32 32l0 128c0 53-43 96-96 96l-192 0 0 64 128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-320 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l128 0 0-64-192 0c-53 0-96-43-96-96L0 160c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32l0 128-64 0 0-128c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32l0 128-64 0 0-128c0-17.7 14.3-32 32-32zm192 0c17.7 0 32 14.3 32 32l0 128-64 0 0-128c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32l0 128-64 0 0-128c0-17.7 14.3-32 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMercury; +impl IconShape for FaMercury { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M117-4C106-17.8 85.8-20 72.1-9s-16 31.2-5 45C74.9 45.7 83.7 54.5 93.5 62.1 46.7 93.7 16 147.3 16 208 16 294.3 78.1 366.1 160 381.1l0 34.9-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-34.9c81.9-15 144-86.8 144-173.1 0-60.7-30.7-114.3-77.5-145.9 9.8-7.7 18.7-16.4 26.4-26.1 11.1-13.8 8.8-33.9-5-45S278-17.8 267-4c-17.6 22-44.7 36-75 36S134.7 18 117-4zm75 324c-61.9 0-112-50.1-112-112S130.1 96 192 96 304 146.1 304 208c0 61.8-50.1 112-111.9 112l-.1 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMessage; +impl IconShape for FaMessage { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 352L0 128C0 75 43 32 96 32l320 0c53 0 96 43 96 96l0 224c0 53-43 96-96 96l-120 0c-5.2 0-10.2 1.7-14.4 4.8L166.4 539.2c-4.2 3.1-9.2 4.8-14.4 4.8-13.3 0-24-10.7-24-24l0-72-32 0c-53 0-96-43-96-96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMeteor; +impl IconShape for FaMeteor { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M493.7 .9l-194.2 74.7 2.3-29.3c1-12.8-12.8-21.5-24-15.1L101.3 133.4C38.6 169.7 0 236.6 0 309 0 421.1 90.9 512 203 512 275.4 512 342.3 473.4 378.6 410.7L480.8 234.3c6.5-11.1-2.2-25-15.1-24l-29.3 2.3 74.7-194.2c.6-1.5 .9-3.2 .9-4.8 0-7.5-6-13.5-13.5-13.5-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMicrochip; +impl IconShape for FaMicrochip { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M176 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c-35.3 0-64 28.7-64 64l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 56-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 56-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0c0 35.3 28.7 64 64 64l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 56 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 56 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40c35.3 0 64-28.7 64-64l40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-56 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-56 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0c0-35.3-28.7-64-64-64l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40-56 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40-56 0 0-40zM160 128l192 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32l0-192c0-17.7 14.3-32 32-32zm16 48l0 160 160 0 0-160-160 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMicrophoneAltSlash; +impl IconShape for FaMicrophoneAltSlash { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7-24.9c9.4-9.4 24.6-9.4 33.9 0l151 151 0-30.2c0-53 43-96 96-96 50.3 0 91.6 38.7 95.7 88L328 88c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0 0 48-56 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l55.7 0c-1.9 22.9-11.8 43.4-26.9 59l33.9 33.9c25.5-26 41.3-61.6 41.3-100.9l0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40c0 52.6-21.1 100.2-55.3 134.8L569 503.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 9.1C-2.3-.3-2.3-15.5 7-24.9zM297.8 367.7l41.4 41.4c-8.8 2.4-17.9 4.3-27.3 5.4l0 49.5 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-49.5C169.3 402.7 96 321.9 96 224l0-40c0-5.1 1.6-9.9 4.4-13.8l43.6 43.6 0 10.2c0 79.5 64.5 144 144 144 3.3 0 6.6-.1 9.8-.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMicrophoneAlt; +impl IconShape for FaMicrophoneAlt { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 96c0-53 43-96 96-96 50.3 0 91.6 38.7 95.7 88L232 88c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0 0 48-56 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l55.7 0c-4.1 49.3-45.3 88-95.7 88-53 0-96-43-96-96L96 96zM24 160c13.3 0 24 10.7 24 24l0 40c0 79.5 64.5 144 144 144s144-64.5 144-144l0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40c0 97.9-73.3 178.7-168 190.5l0 49.5 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-49.5C73.3 402.7 0 321.9 0 224l0-40c0-13.3 10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMicrophoneLinesSlash; +impl IconShape for FaMicrophoneLinesSlash { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7-24.9c9.4-9.4 24.6-9.4 33.9 0l151 151 0-30.2c0-53 43-96 96-96 50.3 0 91.6 38.7 95.7 88L328 88c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0 0 48-56 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l55.7 0c-1.9 22.9-11.8 43.4-26.9 59l33.9 33.9c25.5-26 41.3-61.6 41.3-100.9l0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40c0 52.6-21.1 100.2-55.3 134.8L569 503.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 9.1C-2.3-.3-2.3-15.5 7-24.9zM297.8 367.7l41.4 41.4c-8.8 2.4-17.9 4.3-27.3 5.4l0 49.5 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-49.5C169.3 402.7 96 321.9 96 224l0-40c0-5.1 1.6-9.9 4.4-13.8l43.6 43.6 0 10.2c0 79.5 64.5 144 144 144 3.3 0 6.6-.1 9.8-.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMicrophoneLines; +impl IconShape for FaMicrophoneLines { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 96c0-53 43-96 96-96 50.3 0 91.6 38.7 95.7 88L232 88c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0 0 48-56 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l55.7 0c-4.1 49.3-45.3 88-95.7 88-53 0-96-43-96-96L96 96zM24 160c13.3 0 24 10.7 24 24l0 40c0 79.5 64.5 144 144 144s144-64.5 144-144l0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40c0 97.9-73.3 178.7-168 190.5l0 49.5 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-49.5C73.3 402.7 0 321.9 0 224l0-40c0-13.3 10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMicrophoneSlash; +impl IconShape for FaMicrophoneSlash { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L424.7 358.8C458.9 324.2 480 276.6 480 224l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 39.3-15.7 74.9-41.3 100.9L356.8 291C373.6 273.7 384 250 384 224l0-128c0-53-43-96-96-96s-96 43-96 96l0 30.2-151-151zm298.3 434l-41.4-41.4c-3.3 .2-6.5 .3-9.8 .3-79.5 0-144-64.5-144-144l0-10.2-43.6-43.6c-2.8 3.9-4.4 8.7-4.4 13.8l0 40c0 97.9 73.3 178.7 168 190.5l0 49.5-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-49.5c9.3-1.2 18.4-3 27.3-5.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMicrophone; +impl IconShape for FaMicrophone { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 0C139 0 96 43 96 96l0 128c0 53 43 96 96 96s96-43 96-96l0-128c0-53-43-96-96-96zM48 184c0-13.3-10.7-24-24-24S0 170.7 0 184l0 40c0 97.9 73.3 178.7 168 190.5l0 49.5-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-49.5c94.7-11.8 168-92.6 168-190.5l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 79.5-64.5 144-144 144S48 303.5 48 224l0-40z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMicroscope; +impl IconShape for FaMicroscope { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M176 0c-26.5 0-48 21.5-48 48l0 208c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64 32 0c70.7 0 128 57.3 128 128S390.7 448 320 448L32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l448 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16.9 0c30.4-34 48.9-78.8 48.9-128 0-106-86-192-192-192l-32 0 0-80c0-26.5-21.5-48-48-48L176 0zM120 352c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMillSign; +impl IconShape for FaMillSign { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M297-22.2c12.3 5 18.2 19 13.2 31.3l-29 71.3C338.8 85.1 384 133.3 384 192l0 208c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-208c0-26.5-21.5-48-48-48-6.4 0-12.5 1.2-18 3.5l-30 73.8 0 178.7c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-21.2-57.8 142.2c-5 12.3-19 18.2-31.3 13.2s-18.2-19-13.2-31.3L160 251.3 160 192c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 208c0 17.7-14.3 32-32 32S0 417.7 0 400L0 112c0-17.7 14.3-32 32-32 10.9 0 20.5 5.4 26.3 13.7 16-8.7 34.3-13.7 53.7-13.7 31.3 0 59.7 12.9 80 33.6 9.6-9.8 20.9-17.8 33.5-23.5L265.8-9c5-12.3 19-18.2 31.3-13.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMinimize; +impl IconShape for FaMinimize { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M456 224l-144 0c-13.3 0-24-10.7-24-24l0-144c0-9.7 5.8-18.5 14.8-22.2S322.1 32.2 329 39l40 40 73.4-73.4C446 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 143 473 183c6.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.7C466 510 461.1 512 456 512s-10-2-13.7-5.7L369 433 329 473c-6.9 6.9-17.2 8.9-26.2 5.2S288 465.7 288 456l0-144c0-13.3 10.7-24 24-24l144 0zm-256 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-40-40-73.4 73.4C66 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 369 39 329c-6.9-6.9-8.9-17.2-5.2-26.2S46.3 288 56 288l144 0zM56 224c-9.7 0-18.5-5.8-22.2-14.8S32.2 189.9 39 183L79 143 5.7 69.7C2 66 0 61.1 0 56S2 46 5.7 42.3L42.3 5.7C46 2 50.9 0 56 0S66 2 69.7 5.7L143 79 183 39c6.9-6.9 17.2-8.9 26.2-5.2S224 46.3 224 56l0 144c0 13.3-10.7 24-24 24L56 224z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMinusCircle; +impl IconShape for FaMinusCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM168 232l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMinusSquare; +impl IconShape for FaMinusSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm72 200l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMinus; +impl IconShape for FaMinus { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMitten; +impl IconShape for FaMitten { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M352 384L64 384 5.4 178.9C1.8 166.4 0 153.4 0 140.3 0 62.8 62.8 0 140.3 0l3.4 0c66 0 123.5 44.9 139.5 108.9l31.4 125.8 17.6-20.1C344.8 200.2 362.9 192 382 192l2.8 0c34.9 0 63.3 28.3 63.3 63.3 0 15.9-6 31.2-16.8 42.9L352 384zM32 464c0-17.7 14.3-32 32-32l288 0c17.7 0 32 14.3 32 32l0 16c0 17.7-14.3 32-32 32L64 512c-17.7 0-32-14.3-32-32l0-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMobileAlt; +impl IconShape for FaMobileAlt { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 64C16 28.7 44.7 0 80 0L304 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64L16 64zm64 0l0 304 224 0 0-304-224 0zM192 472c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMobileAndroidAlt; +impl IconShape for FaMobileAndroidAlt { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 64C16 28.7 44.7 0 80 0L304 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64L16 64zM128 440c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0c-13.3 0-24 10.7-24 24zM304 64l-224 0 0 304 224 0 0-304z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMobileAndroid; +impl IconShape for FaMobileAndroid { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M80 0C44.7 0 16 28.7 16 64l0 384c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L80 0zm72 416l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMobileButton; +impl IconShape for FaMobileButton { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M80 0C44.7 0 16 28.7 16 64l0 384c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L80 0zM192 464c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMobilePhone; +impl IconShape for FaMobilePhone { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M80 0C44.7 0 16 28.7 16 64l0 384c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L80 0zm72 416l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMobileRetro; +impl IconShape for FaMobileRetro { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 64C16 28.7 44.7 0 80 0L304 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64L16 64zm80 96l0 64c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-128 0c-17.7 0-32 14.3-32 32zm8 192a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 72c0-13.3-10.7-24-24-24s-24 10.7-24 24 10.7 24 24 24 24-10.7 24-24zm64-72a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 72c0-13.3-10.7-24-24-24s-24 10.7-24 24 10.7 24 24 24 24-10.7 24-24zm64-72a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 72c0-13.3-10.7-24-24-24s-24 10.7-24 24 10.7 24 24 24 24-10.7 24-24zM168 40c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMobileScreenButton; +impl IconShape for FaMobileScreenButton { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 64C16 28.7 44.7 0 80 0L304 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64L16 64zm64 0l0 304 224 0 0-304-224 0zM192 472c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMobileScreen; +impl IconShape for FaMobileScreen { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 64C16 28.7 44.7 0 80 0L304 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64L16 64zM128 440c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0c-13.3 0-24 10.7-24 24zM304 64l-224 0 0 304 224 0 0-304z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMobileVibrate; +impl IconShape for FaMobileVibrate { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64l-192 0c-35.3 0-64-28.7-64-64l0-384c0-35.3 28.7-64 64-64L384 0zM248 416c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zM48.8 133.4c9.4-7.7 23.3-7.1 32.1 1.7 9.4 9.4 9.4 24.6 0 33.9l-31 31 25.4 25.4 2.9 3.2c6.3 7.7 9.8 17.4 9.8 27.4 0 11.5-4.6 22.5-12.7 30.6l-25.4 25.4 31 31 1.7 1.8c7.7 9.4 7.1 23.3-1.7 32.1s-22.7 9.3-32.1 1.7L47 377 12.7 342.6C5.6 335.5 1.2 326.2 .2 316.3L0 312 .2 307.7c1-9.9 5.4-19.2 12.5-26.3L38.1 256 12.7 230.6C5.6 223.5 1.2 214.2 .2 204.3L0 200 .2 195.7c1-9.9 5.4-19.2 12.5-26.3L47 135 48.8 133.4zM495 135c8.8-8.8 22.7-9.3 32.1-1.7l1.8 1.7 34.3 34.3c7.1 7.1 11.5 16.4 12.5 26.3l.2 4.3-.2 4.3c-1 9.9-5.4 19.2-12.5 26.3l-25.4 25.4 25.4 25.4c7.1 7.1 11.5 16.4 12.5 26.3l.2 4.3-.2 4.3c-1 9.9-5.4 19.2-12.5 26.3l-34.3 34.3-1.8 1.7c-9.4 7.7-23.3 7.1-32.1-1.7s-9.3-22.7-1.7-32.1l1.7-1.8 31-31-25.4-25.4c-8.1-8.1-12.7-19.1-12.7-30.6 0-10 3.5-19.7 9.8-27.4l2.9-3.2 25.4-25.4-31-31c-9.4-9.4-9.4-24.6 0-33.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMobile; +impl IconShape for FaMobile { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M80 0C44.7 0 16 28.7 16 64l0 384c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L80 0zm72 416l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMoneyBill1Wave; +impl IconShape for FaMoneyBill1Wave { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 109.5L0 419.6c0 19.4 11.8 37.3 30.3 43.3 94 30 158.8 8.4 223.3-13.1 62.4-20.8 124.4-41.5 212.1-15.3 22.2 6.6 46.2-8.8 46.2-32l0-310.1c0-19.4-11.8-37.3-30.3-43.3-94-30-158.8-8.4-223.3 13.1-62.4 20.8-124.4 41.5-212.1 15.3-22.2-6.6-46.3 8.8-46.3 32zM256 368c-53 0-96-50.1-96-112s43-112 96-112 96 50.1 96 112-43 112-96 112zM127.1 405.5c.7 4.4-2.8 8.1-7.2 8.1-15.7 0-32.1-1.8-50-6.1-3.5-.8-6-4-6-7.7L64 360c0-4.4 3.6-8.1 8-7.5 28.1 3.5 50.6 25.2 55.2 53zM448 354.6c0 5-4.6 8.8-9.5 8-15.4-2.5-30.2-3.9-44.4-4.3-4.9-.1-8.7-4.5-7.2-9.2 7.3-23.7 28-41.4 53.2-44.6 4.4-.5 8 3.1 8 7.5l0 42.6zm-8-195.1c-28.1-3.5-50.6-25.2-55.2-53-.7-4.4 2.8-8.1 7.2-8.1 15.7 0 32.1 1.8 50 6.1 3.5 .8 6 4 6 7.7l0 39.9c0 4.4-3.6 8.1-8 7.5zm-322.1-5.8c4.9 .1 8.7 4.5 7.2 9.2-7.3 23.7-28 41.4-53.2 44.6-4.4 .5-8-3.1-8-7.5l0-42.6c0-5 4.6-8.8 9.5-8 15.4 2.5 30.2 3.9 44.4 4.3zM240 188c-11 0-20 9-20 20 0 9.7 6.9 17.7 16 19.6l0 48.4-4 0c-11 0-20 9-20 20s9 20 20 20l48 0c11 0 20-9 20-20s-9-20-20-20l-4 0 0-68c0-11-9-20-20-20l-16 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMoneyBill1; +impl IconShape for FaMoneyBill1 { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm192 80a112 112 0 1 1 0 224 112 112 0 1 1 0-224zM64 184l0-48c0-4.4 3.6-8 8-8l48 0c4.4 0 8.1 3.6 7.5 8-3.6 29-26.6 51.9-55.5 55.5-4.4 .5-8-3.1-8-7.5zm0 144c0-4.4 3.6-8.1 8-7.5 29 3.6 51.9 26.6 55.5 55.5 .5 4.4-3.1 8-7.5 8l-48 0c-4.4 0-8-3.6-8-8l0-48zM440 191.5c-29-3.6-51.9-26.6-55.5-55.5-.5-4.4 3.1-8 7.5-8l48 0c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8.1-8 7.5zM448 328l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8.1-3.6-7.5-8 3.6-29 26.6-51.9 55.5-55.5 4.4-.5 8 3.1 8 7.5zM240 188c-11 0-20 9-20 20 0 9.7 6.9 17.7 16 19.6l0 48.4-4 0c-11 0-20 9-20 20s9 20 20 20l48 0c11 0 20-9 20-20s-9-20-20-20l-4 0 0-68c0-11-9-20-20-20l-16 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMoneyBillAlt; +impl IconShape for FaMoneyBillAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm192 80a112 112 0 1 1 0 224 112 112 0 1 1 0-224zM64 184l0-48c0-4.4 3.6-8 8-8l48 0c4.4 0 8.1 3.6 7.5 8-3.6 29-26.6 51.9-55.5 55.5-4.4 .5-8-3.1-8-7.5zm0 144c0-4.4 3.6-8.1 8-7.5 29 3.6 51.9 26.6 55.5 55.5 .5 4.4-3.1 8-7.5 8l-48 0c-4.4 0-8-3.6-8-8l0-48zM440 191.5c-29-3.6-51.9-26.6-55.5-55.5-.5-4.4 3.1-8 7.5-8l48 0c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8.1-8 7.5zM448 328l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8.1-3.6-7.5-8 3.6-29 26.6-51.9 55.5-55.5 4.4-.5 8 3.1 8 7.5zM240 188c-11 0-20 9-20 20 0 9.7 6.9 17.7 16 19.6l0 48.4-4 0c-11 0-20 9-20 20s9 20 20 20l48 0c11 0 20-9 20-20s-9-20-20-20l-4 0 0-68c0-11-9-20-20-20l-16 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMoneyBillTransfer; +impl IconShape for FaMoneyBillTransfer { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M31 105c-9.4-9.4-9.4-24.6 0-33.9L103-1c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-31 31 67.7 0 0 0 338.3 0c35.3 0 64 28.7 64 64l0 178.2-5.1-5.1c-28.1-28.1-73.7-28.1-101.8 0-27.2 27.2-28.1 70.6-2.8 98.9l67.7 0-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 72c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-406.1 0c-35.3 0-64-28.7-64-64l0-178.2 5.1 5.1c28.1 28.1 73.7 28.1 101.8 0 27.2-27.2 28.1-70.6 2.8-98.9l-67.7 0 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L31 105zM416 256a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zm88-64.5c4.4 .5 8-3.1 8-7.5l0-48c0-4.4-3.6-8-8-8l-48 0c-4.4 0-8.1 3.6-7.5 8 3.6 29 26.6 51.9 55.5 55.5zm-368 129c-4.4-.5-8 3.1-8 7.5l0 48c0 4.4 3.6 8 8 8l48 0c4.4 0 8.1-3.6 7.5-8-3.6-29-26.6-51.9-55.5-55.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMoneyBillTrendUp; +impl IconShape for FaMoneyBillTrendUp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M480 8c0-13.3-10.7-24-24-24L354.2-16c-13.3 0-24 10.7-24 24s10.7 24 24 24l43.9 0-111.3 111.3-95.1-81.5c-9-7.7-22.2-7.7-31.2 0l-112 96c-10.1 8.6-11.2 23.8-2.6 33.8s23.8 11.2 33.8 2.6l96.4-82.6 96.4 82.6c9.5 8.2 23.7 7.6 32.6-1.3l127-127 0 43.9c0 13.3 10.7 24 24 24s24-10.7 24-24L480 8zM48 256c-26.5 0-48 21.5-48 48L0 464c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48L48 256zm47.3 56c-3.4 20.1-19.2 36-39.4 39.4-4.4 .7-8-2.9-8-7.3l0-32c0-4.4 3.6-8 8-8l32 0c4.4 0 8.1 3.6 7.3 8zm0 144.1c.7 4.4-2.9 8-7.3 8l-32 0c-4.4 0-8-3.6-8-8l0-32c0-4.4 3.6-8.1 8-7.3 20.1 3.4 36 19.2 39.4 39.4zM456 416.7c4.4-.7 8 2.9 8 7.3l0 32c0 4.4-3.6 8-8 8l-32 0c-4.4 0-8.1-3.6-7.3-8 3.4-20.1 19.2-36 39.4-39.4zM416.7 312c-.7-4.4 2.9-8 7.3-8l32 0c4.4 0 8 3.6 8 8l0 32c0 4.4-3.6 8.1-8 7.3-20.1-3.4-36-19.2-39.4-39.4zM192 384a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMoneyBillWaveAlt; +impl IconShape for FaMoneyBillWaveAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 109.5L0 419.6c0 19.4 11.8 37.3 30.3 43.3 94 30 158.8 8.4 223.3-13.1 62.4-20.8 124.4-41.5 212.1-15.3 22.2 6.6 46.2-8.8 46.2-32l0-310.1c0-19.4-11.8-37.3-30.3-43.3-94-30-158.8-8.4-223.3 13.1-62.4 20.8-124.4 41.5-212.1 15.3-22.2-6.6-46.3 8.8-46.3 32zM256 368c-53 0-96-50.1-96-112s43-112 96-112 96 50.1 96 112-43 112-96 112zM127.1 405.5c.7 4.4-2.8 8.1-7.2 8.1-15.7 0-32.1-1.8-50-6.1-3.5-.8-6-4-6-7.7L64 360c0-4.4 3.6-8.1 8-7.5 28.1 3.5 50.6 25.2 55.2 53zM448 354.6c0 5-4.6 8.8-9.5 8-15.4-2.5-30.2-3.9-44.4-4.3-4.9-.1-8.7-4.5-7.2-9.2 7.3-23.7 28-41.4 53.2-44.6 4.4-.5 8 3.1 8 7.5l0 42.6zm-8-195.1c-28.1-3.5-50.6-25.2-55.2-53-.7-4.4 2.8-8.1 7.2-8.1 15.7 0 32.1 1.8 50 6.1 3.5 .8 6 4 6 7.7l0 39.9c0 4.4-3.6 8.1-8 7.5zm-322.1-5.8c4.9 .1 8.7 4.5 7.2 9.2-7.3 23.7-28 41.4-53.2 44.6-4.4 .5-8-3.1-8-7.5l0-42.6c0-5 4.6-8.8 9.5-8 15.4 2.5 30.2 3.9 44.4 4.3zM240 188c-11 0-20 9-20 20 0 9.7 6.9 17.7 16 19.6l0 48.4-4 0c-11 0-20 9-20 20s9 20 20 20l48 0c11 0 20-9 20-20s-9-20-20-20l-4 0 0-68c0-11-9-20-20-20l-16 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMoneyBillWave; +impl IconShape for FaMoneyBillWave { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 419.6L0 109.5c0-23.2 24.1-38.6 46.3-32 87.7 26.2 149.7 5.5 212.1-15.3 64.5-21.5 129.4-43.1 223.3-13.1 18.5 5.9 30.3 23.8 30.3 43.3l0 310.1c0 23.2-24.1 38.6-46.2 32-87.7-26.2-149.8-5.5-212.1 15.3-64.5 21.5-129.4 43.1-223.3 13.1-18.5-5.9-30.3-23.8-30.3-43.3zM336 256c0-53-35.8-96-80-96s-80 43-80 96 35.8 96 80 96 80-43 80-96zM120 413.6c4.4 0 7.9-3.8 7.2-8.1-4.6-27.8-27-49.5-55.2-53-4.4-.5-8 3.1-8 7.5l0 39.9c0 3.6 2.4 6.8 6 7.7 17.9 4.2 34.3 6.1 50 6.1zm318.5-51.1c5 .8 9.5-3 9.5-8l0-42.6c0-4.4-3.6-8.1-8-7.5-25.2 3.1-45.9 20.9-53.2 44.6-1.4 4.7 2.3 9.1 7.2 9.2 14.2 .4 29 1.7 44.4 4.3zM448 152l0-39.9c0-3.6-2.5-6.8-6-7.7-17.9-4.2-34.3-6.1-50-6.1-4.4 0-7.9 3.8-7.2 8.1 4.6 27.8 27 49.5 55.2 53 4.4 .5 8-3.1 8-7.5zM125.2 162.9c1.4-4.7-2.3-9.1-7.2-9.2-14.2-.4-29-1.7-44.4-4.3-5-.8-9.5 3-9.5 8L64 200c0 4.4 3.6 8.1 8 7.5 25.2-3.1 45.9-20.9 53.2-44.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMoneyBillWheat; +impl IconShape for FaMoneyBillWheat { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M176-16c44.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 0l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L56 48C42.7 48 32 37.3 32 24S42.7 0 56 0zM24 72l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 120C10.7 120 0 109.3 0 96S10.7 72 24 72zm8 96c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zM272 0c0-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-16c44.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 16zM352 112c8.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-48l416 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 304zM48 416l0 48 48 0c0-26.5-21.5-48-48-48zM96 304l-48 0 0 48c26.5 0 48-21.5 48-48zM464 416c-26.5 0-48 21.5-48 48l48 0 0-48zM416 304c0 26.5 21.5 48 48 48l0-48-48 0zm-96 80a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMoneyBill; +impl IconShape for FaMoneyBill { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm192 96a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm192 24c0 4.4-3.6 8.1-8 7.5-29-3.6-51.9-26.6-55.5-55.5-.5-4.4 3.1-8 7.5-8l48 0c4.4 0 8 3.6 8 8l0 48zM64 328c0-4.4 3.6-8.1 8-7.5 29 3.6 51.9 26.6 55.5 55.5 .5 4.4-3.1 8-7.5 8l-48 0c-4.4 0-8-3.6-8-8l0-48zm8-136.5c-4.4 .5-8-3.1-8-7.5l0-48c0-4.4 3.6-8 8-8l48 0c4.4 0 8.1 3.6 7.5 8-3.6 29-26.6 51.9-55.5 55.5zm368 129c4.4-.5 8 3.1 8 7.5l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8.1-3.6-7.5-8 3.6-29 26.6-51.9 55.5-55.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMoneyBills; +impl IconShape for FaMoneyBills { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 32c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l352 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L160 32zm176 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM160 152l0-48c0-4.4 3.6-8 8-8l48 0c4.4 0 8.1 3.6 7.5 8-3.6 29-26.6 51.9-55.5 55.5-4.4 .5-8-3.1-8-7.5zm0 112c0-4.4 3.6-8.1 8-7.5 29 3.6 51.9 26.6 55.5 55.5 .5 4.4-3.1 8-7.5 8l-48 0c-4.4 0-8-3.6-8-8l0-48zM504 159.5c-29-3.6-51.9-26.6-55.5-55.5-.5-4.4 3.1-8 7.5-8l48 0c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8.1-8 7.5zM512 264l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8.1-3.6-7.5-8 3.6-29 26.6-51.9 55.5-55.5 4.4-.5 8 3.1 8 7.5zM48 152c0-13.3-10.7-24-24-24S0 138.7 0 152L0 416c0 35.3 28.7 64 64 64l392 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L64 432c-8.8 0-16-7.2-16-16l0-264z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMoneyCheckAlt; +impl IconShape for FaMoneyCheckAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zM296 288l128 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-128 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm-24-88c0-13.3 10.7-24 24-24l128 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-128 0c-13.3 0-24-10.7-24-24zM148 144c11 0 20 9 20 20l0 4 8 0c11 0 20 9 20 20s-9 20-20 20l-47.5 0c-6.9 0-12.5 5.6-12.5 12.5 0 6.1 4.4 11.3 10.4 12.3l41.7 7c25.3 4.2 43.9 26.1 43.9 51.8 0 26.1-19 47.7-44 51.8l0 4.7c0 11-9 20-20 20s-20-9-20-20l0-4-24 0c-11 0-20-9-20-20s9-20 20-20l55.5 0c6.9 0 12.5-5.6 12.5-12.5 0-6.1-4.4-11.3-10.4-12.3l-41.7-7C94.5 268 76 246.1 76 220.5 76 191.7 99.2 168.3 128 168l0-4c0-11 9-20 20-20z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMoneyCheckDollar; +impl IconShape for FaMoneyCheckDollar { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zM296 288l128 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-128 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm-24-88c0-13.3 10.7-24 24-24l128 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-128 0c-13.3 0-24-10.7-24-24zM148 144c11 0 20 9 20 20l0 4 8 0c11 0 20 9 20 20s-9 20-20 20l-47.5 0c-6.9 0-12.5 5.6-12.5 12.5 0 6.1 4.4 11.3 10.4 12.3l41.7 7c25.3 4.2 43.9 26.1 43.9 51.8 0 26.1-19 47.7-44 51.8l0 4.7c0 11-9 20-20 20s-20-9-20-20l0-4-24 0c-11 0-20-9-20-20s9-20 20-20l55.5 0c6.9 0 12.5-5.6 12.5-12.5 0-6.1-4.4-11.3-10.4-12.3l-41.7-7C94.5 268 76 246.1 76 220.5 76 191.7 99.2 168.3 128 168l0-4c0-11 9-20 20-20z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMoneyCheck; +impl IconShape for FaMoneyCheck { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM96 312c0 13.3 10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0c-13.3 0-24 10.7-24 24zm24-136c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-272 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMonument; +impl IconShape for FaMonument { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M209-33c-9.4-9.4-24.6-9.4-33.9 0L95 47c-4.1 4.1-6.5 9.4-7 15.1L58.4 448 48 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-10.4 0-29.7-385.8c-.4-5.7-2.9-11.1-7-15.1L209-33zM128 296c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMoon; +impl IconShape for FaMoon { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 0C114.6 0 0 114.6 0 256S114.6 512 256 512c68.8 0 131.3-27.2 177.3-71.4 7.3-7 9.4-17.9 5.3-27.1s-13.7-14.9-23.8-14.1c-4.9 .4-9.8 .6-14.8 .6-101.6 0-184-82.4-184-184 0-72.1 41.5-134.6 102.1-164.8 9.1-4.5 14.3-14.3 13.1-24.4S322.6 8.5 312.7 6.3C294.4 2.2 275.4 0 256 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMortarBoard; +impl IconShape for FaMortarBoard { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48 195.8l209.2 86.1c9.8 4 20.2 6.1 30.8 6.1s21-2.1 30.8-6.1l242.4-99.8c9-3.7 14.8-12.4 14.8-22.1s-5.8-18.4-14.8-22.1L318.8 38.1C309 34.1 298.6 32 288 32s-21 2.1-30.8 6.1L14.8 137.9C5.8 141.6 0 150.3 0 160L0 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-260.2zm48 71.7L96 384c0 53 86 96 192 96s192-43 192-96l0-116.6-142.9 58.9c-15.6 6.4-32.2 9.7-49.1 9.7s-33.5-3.3-49.1-9.7L96 267.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMortarPestle; +impl IconShape for FaMortarPestle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M504.3 11.1C493.3-1.6 474.5-3.7 461 6.2L252.3 160 397.3 160 502.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.4 31.7 28.1 31.7l192 0c17.7 0 32.4-14.6 28.1-31.7-4.5-17.8-12.8-34.1-23.9-48.1 80.5-28.6 123.9-93.7 123.9-176.2 17.7 0 32-14.3 32-32s-14.3-32-32-32L32 192z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMosque; +impl IconShape for FaMosque { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M174.8 224l226.4 0c43.5 0 78.8-35.3 78.8-78.8 0-25.5-12.3-49.4-33.1-64.2L297.3-25.4c-5.6-3.9-13-3.9-18.5 0L129.1 81C108.3 95.8 96 119.7 96 145.2 96 188.7 131.3 224 174.8 224zM512 512c35.3 0 64-28.7 64-64l0-224c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48-448 0 0-48c0-17.7-14.3-32-32-32S0 206.3 0 224L0 448c0 35.3 28.7 64 64 64l448 0zM240 384c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80-96 0 0-80z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMosquitoNet; +impl IconShape for FaMosquitoNet { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M576 352c13.3 0 24 10.7 24 24l0 16 16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0 0 48 16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0 0 16-.1 2.5C598.6 566.6 588.4 576 576 576s-22.6-9.4-23.9-21.5l-.1-2.5 0-16-48 0 0 16-.1 2.5C502.6 566.6 492.4 576 480 576s-22.6-9.4-23.9-21.5l-.1-2.5 0-16-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0 0-48-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0 0-16c0-13.3 10.7-24 24-24s24 10.7 24 24l0 16 48 0 0-16c0-13.3 10.7-24 24-24zM429.9 16.3c7.7-9.4 21.3-11.5 31.4-4.3 10.1 7.1 13.1 20.9 7.4 31.7l-1.3 2.1-25.9 38.9 13.3 53.4c2 8-.1 16.3-5.3 22.3l-2.4 2.4-44.7 38.3 130.5 14.5c42.8 4.8 75.1 40.9 75.1 83.9 0 3.9-.4 7.7-.9 11.5-7.3-3.5-15.3-5.8-23.8-6.7L576 304c-18.5 0-35.3 7-48 18.4-11-9.9-25.1-16.5-40.6-18.1L480 304c-30.3 0-56.1 18.7-66.8 45.2-12.5 5-23.2 13.4-31.1 24l-30.2-40.1 0 74.7c0 17.7-14.3 32-32 32-16.6 0-30.2-12.6-31.8-28.7l-.2-3.3 0-74.6-32.3 43 0 39.8c0 3.5-.7 6.9-2.1 10.1l-1.6 3.1-40 64-1.4 2c-7.5 9.6-21 12.1-31.3 5.3-10.3-6.8-13.7-20.5-8.3-31.5l1.2-2.2 36.2-58 0-41 .3-4c.6-3.9 2.2-7.7 4.6-10.9l39.3-52.2-66.2 59.5c-17 15.3-39 23.7-61.9 23.8l-8.1 0c-46.6 0-84.4-37.8-84.4-84.4 0-43 32.4-79.2 75.1-83.9l130.5-14.5-44.7-38.3-2.4-2.4c-5.2-6-7.3-14.4-5.3-22.3l13.3-53.4-25.9-38.9-1.2-2.1c-5.7-10.8-2.7-24.6 7.4-31.7 10.1-7.1 23.7-5.1 31.4 4.3l1.5 2 32 48 1.4 2.2c2.8 5.3 3.5 11.6 2.1 17.6l-12.3 49.2 53.3 45.7 0-28.8 .2-3.2c1.1-10.4 7.2-19.4 15.8-24.4l0-60.5 .3-3.2c1.5-7.3 8-12.7 15.7-12.8 7.7 0 14.2 5.5 15.7 12.8l.3 3.2 0 60.5c8.7 5 14.8 14 15.8 24.4l.2 3.2 0 28.9 53.4-45.7-12.3-49.2c-1.5-5.9-.7-12.2 2.1-17.6l1.4-2.2 32-48 1.5-2zM504 488l48 0 0-48-48 0 0 48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMosquito; +impl IconShape for FaMosquito { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M178.5 495.2c-7.5 9.6-21 12.1-31.3 5.3S133.5 480 138.9 469l1.2-2.2 36.2-58 0-41 .3-4c.6-3.9 2.2-7.7 4.6-10.9l39.3-52.2-66.2 59.5c-17 15.3-39 23.7-61.9 23.8l-8.1 0c-46.6 0-84.4-37.8-84.4-84.4 0-43 32.4-79.2 75.1-83.9l130.5-14.5-44.8-38.3-2.4-2.4c-5.3-6-7.3-14.4-5.3-22.3l13.3-53.4-25.9-38.9-1.3-2.1c-5.8-10.8-2.7-24.6 7.4-31.7 10.1-7.1 23.7-5.1 31.4 4.3l1.5 2 32 48 1.4 2.2c2.8 5.3 3.5 11.6 2.1 17.6l-12.3 49.2 53.3 45.7 0-28.8c0-11.8 6.5-22.1 16-27.7l0-60.5 .3-3.3c1.5-7.3 8-12.7 15.7-12.7s14.2 5.5 15.7 12.7l.3 3.2 0 60.5c9.6 5.5 16 15.8 16 27.7l0 28.9 53.4-45.8-12.3-49.2c-1.5-5.9-.7-12.2 2.1-17.6l1.4-2.2 32-48 1.5-2c7.7-9.4 21.3-11.5 31.4-4.3 10.1 7.1 13.1 20.9 7.4 31.7l-1.3 2.1-25.9 38.9 13.3 53.4c2 8-.1 16.3-5.3 22.3l-2.4 2.4-44.7 38.3 130.5 14.5c42.8 4.8 75.1 40.9 75.1 83.9 0 46.6-37.8 84.4-84.4 84.4l-8.1 0c-22.8 0-44.9-8.5-61.9-23.8l-66.1-59.5 39.2 52.2c2.4 3.2 4 7 4.6 10.9l.3 4 0 41 36.2 58 1.2 2.1c5.4 11 2 24.7-8.3 31.5s-23.8 4.4-31.3-5.3l-1.4-2-40-64-1.6-3.1c-1.4-3.1-2.1-6.6-2.1-10.1l0-39.8-32.4-43.1 0 74.7c0 17.7-14.3 32-32 32-17.7 0-32-14.3-32-32l0-74.6-32.3 43 0 39.8c0 3.5-.7 6.9-2.1 10.1l-1.6 3.1-40 64-1.4 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMotorcycle; +impl IconShape for FaMotorcycle { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M280 16c-13.3 0-24 10.7-24 24s10.7 24 24 24l56.6 0 22.5 48.7-95.1 71.3c-33.4-25.1-75-40-120-40l-56 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0c78.5 0 143.2 59.6 151.2 136l-25.4 0c-11.2-59.2-63.3-104-125.8-104-70.7 0-128 57.3-128 128S73.3 480 144 480c62.5 0 114.5-44.8 125.8-104l50.2 0c13.3 0 24-10.7 24-24l0-22.5c0-45.1 25.7-85.4 65.5-107.7l12.1 26.1c-32.4 23.2-53.5 61.2-53.5 104.1 0 70.7 57.3 128 128 128s128-57.3 128-128-57.3-128-128-128c-10.7 0-21 1.3-30.9 3.8L433.8 160 488 160c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-53.3 0c-6.9 0-13.7 2.2-19.2 6.4l-17.1 12.8-24.6-53.3C369.9 21.4 361.4 16 352 16l-72 0zM445.8 300.4l28.4 61.6c5.6 12 19.8 17.3 31.8 11.7s17.3-19.8 11.7-31.8l-28.5-61.6c2.2-.2 4.4-.3 6.7-.3 39.8 0 72 32.2 72 72s-32.2 72-72 72-72-32.2-72-72c0-20.2 8.3-38.5 21.8-51.6zM144 424c-39.8 0-72-32.2-72-72s32.2-72 72-72c31.3 0 58 20 67.9 48L144 328c-13.3 0-24 10.7-24 24s10.7 24 24 24l67.9 0c-9.9 28-36.6 48-67.9 48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMound; +impl IconShape for FaMound { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M112.4 179.2C142 127.7 196.8 96 256.2 96s114.2 31.7 143.9 83.2L508.7 368c12.3 21.3-3.1 48-27.7 48L31.5 416c-24.6 0-40-26.6-27.7-48L112.4 179.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMountainCity; +impl IconShape for FaMountainCity { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256.3 48c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 48 48 0 0-72c0-13.3 10.7-24 24-24s24 10.7 24 24l0 72 16 0c26.5 0 48 21.5 48 48l0 320c0 26.5-21.5 48-48 48l-77.8 0c4-15.4 2.4-32.6-6.7-48.2L354.6 256 368.3 256c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-6.1 0-11.4 3.4-14.1 8.5l-42.6-73c-6-10.2-14.1-18-23.3-23.3l0-56.2zm64 64l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm160 96l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm-272-64.7l-65.1 111.6 33.1 33.1 48-48 40.4 0-56.4-96.7zm-27.6-47.9c12.3-21.2 42.9-21.2 55.3 0L420.3 463.9c12.4 21.3-2.9 48.1-27.6 48.1L56 512c-24.7 0-40.1-26.8-27.6-48.1L196.7 175.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMountainSun; +impl IconShape for FaMountainSun { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256.5 0c14.7 0 28.2 8.1 35.2 21l216 400c6.7 12.4 6.4 27.4-.8 39.5-7.2 12.1-20.3 19.5-34.3 19.5l-432 0c-14.1 0-27.1-7.4-34.3-19.5s-7.5-27.1-.8-39.5l216-400 2.9-4.6C231.7 6.2 243.6 0 256.5 0zM170.4 249.9l26.8 26.8c6.2 6.2 16.4 6.2 22.6 0l43.3-43.3c6-6 14.1-9.4 22.6-9.4l42.8 0-72.1-133.5-86.1 159.4zM496.5 160a80 80 0 1 1 0-160 80 80 0 1 1 0 160z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMountain; +impl IconShape for FaMountain { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256.5 0c14.7 0 28.2 8.1 35.2 21l216 400c6.7 12.4 6.4 27.4-.8 39.5-7.2 12.1-20.3 19.5-34.3 19.5l-432 0c-14.1 0-27.1-7.4-34.3-19.5s-7.5-27.1-.8-39.5l216-400 2.9-4.6C231.7 6.2 243.6 0 256.5 0zM170.4 249.9l26.8 26.8c6.2 6.2 16.4 6.2 22.6 0l43.3-43.3c6-6 14.1-9.4 22.6-9.4l42.8 0-72.1-133.5-86.1 159.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMousePointer; +impl IconShape for FaMousePointer { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M77.3 2.5c8.1-4.1 17.9-3.2 25.1 2.3l320 239.9c8.3 6.2 11.6 17 8.4 26.8s-12.4 16.4-22.8 16.4l-152.3 0 88.9 177.7c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3l-88.9-177.7-91.3 121.8c-6.2 8.3-17 11.6-26.8 8.4S64 434.3 64 424L64 24c0-9.1 5.1-17.4 13.3-21.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMouse; +impl IconShape for FaMouse { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 192l168 0 0-192-8 0C71.6 0 0 71.6 0 160l0 32zm0 48L0 352c0 88.4 71.6 160 160 160l64 0c88.4 0 160-71.6 160-160l0-112-384 0zm384-48l0-32C384 71.6 312.4 0 224 0l-8 0 0 192 168 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMugHot; +impl IconShape for FaMugHot { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M152-16c-13.3 0-24 10.7-24 24 0 38.9 23.4 59.4 39.1 73.1l1.1 1c16.3 14.3 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-1C183.5 31.7 176 24.1 176 8 176-5.3 165.3-16 152-16zM96 192c-17.7 0-32 14.3-32 32l0 192c0 53 43 96 96 96l192 0c41.8 0 77.4-26.7 90.5-64l5.5 0c70.7 0 128-57.3 128-128S518.7 192 448 192L96 192zM448 384l0-128c35.3 0 64 28.7 64 64s-28.7 64-64 64zM288 8c0-13.3-10.7-24-24-24S240-5.3 240 8c0 38.9 23.4 59.4 39.1 73.1l1.1 1c16.3 14.3 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-1C295.5 31.7 288 24.1 288 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMugSaucer; +impl IconShape for FaMugSaucer { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 64c0-17.7 14.3-32 32-32l352 0c70.7 0 128 57.3 128 128S518.7 288 448 288c0 53-43 96-96 96l-192 0c-53 0-96-43-96-96L64 64zm448 96c0-35.3-28.7-64-64-64l0 128c35.3 0 64-28.7 64-64zM64 448l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 512c-17.7 0-32-14.3-32-32s14.3-32 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMultiply; +impl IconShape for FaMultiply { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M55.1 73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L147.2 256 9.9 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192.5 301.3 329.9 438.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.8 256 375.1 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192.5 210.7 55.1 73.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMuseum; +impl IconShape for FaMuseum { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M271.9 20.2c-9.8-5.6-21.9-5.6-31.8 0l-224 128c-12.6 7.2-18.8 22-15.1 36S17.5 208 32 208l32 0 0 208 0 0-51.2 38.4C4.7 460.4 0 469.9 0 480 0 497.7 14.3 512 32 512l448 0c17.7 0 32-14.3 32-32 0-10.1-4.7-19.6-12.8-25.6l-51.2-38.4 0-208 32 0c14.5 0 27.2-9.8 30.9-23.8s-2.5-28.8-15.1-36l-224-128zM400 208l0 208-64 0 0-208 64 0zm-112 0l0 208-64 0 0-208 64 0zm-112 0l0 208-64 0 0-208 64 0zM256 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaMusic; +impl IconShape for FaMusic { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M468 7c7.6 6.1 12 15.3 12 25l0 304c0 44.2-43 80-96 80s-96-35.8-96-80 43-80 96-80c11.2 0 22 1.6 32 4.6l0-116.7-224 49.8 0 206.3c0 44.2-43 80-96 80s-96-35.8-96-80 43-80 96-80c11.2 0 22 1.6 32 4.6L128 96c0-15 10.4-28 25.1-31.2l288-64c9.5-2.1 19.4 .2 27 6.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaN; +impl IconShape for FaN { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.1 33.9c12.7-4.6 26.9-.7 35.5 9.6L320 359.6 320 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 384c0 13.5-8.4 25.5-21.1 30.1s-26.9 .7-35.5-9.6L64 152.4 64 448c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64C0 50.5 8.4 38.5 21.1 33.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaNairaSign; +impl IconShape for FaNairaSign { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M122.6 46.3c-7.8-11.7-22.4-17-35.9-12.9S64 49.9 64 64l0 192-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 89.5 0 107.8 161.8c7.8 11.7 22.4 17 35.9 12.9S384 462.1 384 448l0-144 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0 0-192c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 192-57.5 0-139.8-209.7zM294.5 304l25.5 0 0 38.3-25.5-38.3zM185.5 256l-57.5 0 0-86.3 57.5 86.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaNavicon; +impl IconShape for FaNavicon { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaNetworkWired; +impl IconShape for FaNetworkWired { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M248 88l80 0 0 48-80 0 0-48zm-8-56c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l16 0 0 32-224 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0 0 32-16 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-16 0 0-32 192 0 0 32-16 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-16 0 0-32 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-224 0 0-32 16 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-96 0zM448 376l8 0 0 48-80 0 0-48 72 0zm-256 0l8 0 0 48-80 0 0-48 72 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaNeuter; +impl IconShape for FaNeuter { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M80 176a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zM223.9 349.1C305.9 334.1 368 262.3 368 176 368 78.8 289.2 0 192 0S16 78.8 16 176c0 86.3 62.1 158.1 144.1 173.1-.1 1-.1 1.9-.1 2.9l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-1 0-1.9-.1-2.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaNewspaper; +impl IconShape for FaNewspaper { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 416L0 120c0-13.3 10.7-24 24-24s24 10.7 24 24l0 288c0 13.3 10.7 24 24 24s24-10.7 24-24L96 96c0-35.3 28.7-64 64-64l288 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64zM160 128l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32zm24 240c-13.3 0-24 10.7-24 24s10.7 24 24 24l240 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-240 0zm-24-72c0 13.3 10.7 24 24 24l240 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-240 0c-13.3 0-24 10.7-24 24zM360 176c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaNonBinary; +impl IconShape for FaNonBinary { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 544c-97.2 0-176-78.8-176-176 0-86.3 62.1-158 144-173l0-47.2-49.7 24.8-3 1.3c-15.2 5.7-32.5-.8-39.9-15.7-7.4-14.8-2.2-32.6 11.5-41.3l2.8-1.6 38.8-19.4-38.8-19.4c-15.8-7.9-22.2-27.1-14.3-42.9 7.4-14.8 24.8-21.4 40-15.6l3 1.3 49.7 24.8 0-44.2c0-17.7 14.3-32 32-32s32 14.3 32 32l0 44.2 49.7-24.8 3-1.3c15.2-5.8 32.5 .8 39.9 15.6s2.2 32.7-11.5 41.3l-2.8 1.6-38.7 19.4 38.7 19.3c15.8 7.9 22.2 27.1 14.3 42.9-7.4 14.8-24.7 21.4-39.9 15.6l-3-1.3-49.7-24.8 0 47.2c81.9 15.1 144 86.8 144 173 0 97.2-78.8 176-176 176zm0-64a112 112 0 1 0 0-224 112 112 0 1 0 0 224z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaNotEqual; +impl IconShape for FaNotEqual { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M378.6 81.8c9.8-14.7 5.8-34.6-8.9-44.4s-34.6-5.8-44.4 8.9L270.9 128 32 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l196.2 0-85.3 128-110.9 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l68.2 0-30.8 46.2c-9.8 14.7-5.8 34.6 8.9 44.4s34.6 5.8 44.4-8.9L177.1 384 416 384c17.7 0 32-14.3 32-32s-14.3-32-32-32l-196.2 0 85.3-128 110.9 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-68.2 0 30.8-46.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaNotdef; +impl IconShape for FaNotdef { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 390.3L153.5 256 64 121.7 64 390.3zM102.5 448L281.5 448 192 313.7 102.5 448zm128-192L320 390.3 320 121.7 230.5 256zM281.5 64L102.5 64 192 198.3 281.5 64zM0 48C0 21.5 21.5 0 48 0L336 0c26.5 0 48 21.5 48 48l0 416c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaNoteSticky; +impl IconShape for FaNoteSticky { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 213.5c0 17-6.7 33.3-18.7 45.3L322.7 461.3c-12 12-28.3 18.7-45.3 18.7L64 480zM389.5 304L296 304c-13.3 0-24 10.7-24 24l0 93.5 117.5-117.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaNotesMedical; +impl IconShape for FaNotesMedical { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 352c0 35.3 28.7 64 64 64l181.5 0c17 0 33.3-6.7 45.3-18.7L493.3 290.7c12-12 18.7-28.3 18.7-45.3L512 64c0-35.3-28.7-64-64-64L160 0C124.7 0 96 28.7 96 64l0 288zM288 112l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 448c0 35.3 28.7 64 64 64l264 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L64 464c-8.8 0-16-7.2-16-16l0-328z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaO; +impl IconShape for FaO { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224 96a160 160 0 1 0 0 320 160 160 0 1 0 0-320zM448 256a224 224 0 1 1 -448 0 224 224 0 1 1 448 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaObjectGroup; +impl IconShape for FaObjectGroup { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 119.4C12.9 108.4 0 87.7 0 64 0 28.7 28.7 0 64 0 87.7 0 108.4 12.9 119.4 32l337.1 0c11.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.4l0 273.1c19.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-32l-337.1 0c-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.4l0-273.1zm448 0c-9.7-5.6-17.8-13.7-23.4-23.4L119.4 96c-5.6 9.7-13.7 17.8-23.4 23.4l0 273.1c9.7 5.6 17.8 13.7 23.4 23.4l337.1 0c5.6-9.7 13.7-17.8 23.4-23.4l0-273.1zM144 176c0-17.7 14.3-32 32-32l112 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-112 0c-17.7 0-32-14.3-32-32l0-64zM256 320l32 0c44.2 0 80-35.8 80-80l32 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-112 0c-17.7 0-32-14.3-32-32l0-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaObjectUngroup; +impl IconShape for FaObjectUngroup { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 119.4C12.9 108.4 0 87.7 0 64 0 28.7 28.7 0 64 0 87.7 0 108.4 12.9 119.4 32l209.1 0c11.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.4l0 113.1c19.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-32l-209.1 0c-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.4l0-113.1zM119.4 96c-5.6 9.7-13.7 17.8-23.4 23.4l0 113.1c9.7 5.6 17.8 13.7 23.4 23.4l209.1 0c5.6-9.7 13.7-17.8 23.4-23.4l0-113.1c-9.7-5.6-17.8-13.7-23.4-23.4L119.4 96zM544 279.4c-9.7-5.6-17.8-13.7-23.4-23.4l-29.2 0c-5.3-17.7-14.8-33.5-27.4-46.4l0-17.6 56.6 0c11.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.4l0 113.1c19.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-32l-209.1 0c-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.4l0-24.6 64 0 0 24.6c9.7 5.6 17.8 13.7 23.4 23.4l209.1 0c5.6-9.7 13.7-17.8 23.4-23.4l0-113.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaOctagon; +impl IconShape for FaOctagon { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M188.6 .1c-17 0-33.3 6.7-45.3 18.7L19.2 143C7.2 155 .5 171.2 .5 188.2l0 135.6c0 17 6.7 33.3 18.7 45.3L143.4 493.2c12 12 28.3 18.7 45.3 18.7l135.6 0c17 0 33.3-6.7 45.3-18.7L493.6 369c12-12 18.7-28.3 18.7-45.3l0-135.6c0-17-6.7-33.3-18.7-45.3L369.5 18.8c-12-12-28.3-18.7-45.3-18.7L188.6 .1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaOilCan; +impl IconShape for FaOilCan { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32-176 0c-26.5 0-48 21.5-48 48l0 64.8c0 19 11.2 36.2 28.5 43.9l67.5 30 0 21.3c0 26.5 21.5 48 48 48l259.1 0c18.4 0 35.8-7.9 48-21.7L633.5 187.7c12.3-13.9-.3-35.4-18.4-31.5L448 192 397.5 166.8c-8.9-4.4-18.7-6.8-28.6-6.8l-80.9 0 0-32 32 0zM96 208l0 86.1-48-21.3 0-64.8 48 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaOilWell; +impl IconShape for FaOilWell { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M528.3 61.3c-11.4-42.7-55.3-68-98-56.6L414.9 8.8C397.8 13.4 387.7 31 392.3 48l24.5 91.4-108.2 28.1-6.3-18.1C297.7 136.6 285.6 128 272 128s-25.7 8.6-30.2 21.4l-13.6 39-132.2 34.3 0-38.6c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 264-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-137.3 0-61.4-175.4-62.2 16.1 22.1 63.2-66.6 0 19.9-56.9-74.6 19.3-46.7 133.5-41.3 0 0-159.2 337.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 448l16.8-48 100.2 0 16.8 48-133.8 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaOm; +impl IconShape for FaOm { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M388.7 4.7c6.2-6.2 16.4-6.2 22.6 0l16 16c6.2 6.2 6.2 16.4 0 22.6l-16 16c-6.2 6.2-16.4 6.2-22.6 0l-16-16c-6.2-6.2-6.2-16.4 0-22.6l16-16zM176 160c-10.8 0-20.8 3.6-28.8 9.6-14.1 10.6-34.2 7.8-44.8-6.4s-7.8-34.2 6.4-44.8c18.7-14.1 42-22.4 67.2-22.4 61.9 0 112 50.1 112 112 0 17.2-3.9 33.5-10.8 48l49.7 0c12.7 0 24.9-5 33.9-14.1l20.7-20.7c18.7-18.7 44.1-29.3 70.6-29.3 55.2 0 99.9 44.7 99.9 99.9l0 96.1c0 55.2-44.8 100-100 100S352 443.2 352 388l0-4c0-17.7 14.3-32 32-32s32 14.3 32 32l0 4c0 19.9 16.1 36 36 36s36-16.1 36-36l0-96.1c0-19.8-16.1-35.9-35.9-35.9-9.5 0-18.6 3.8-25.4 10.5l-20.7 20.7c-21 21-49.4 32.8-79.1 32.8l-26.8 0c12.6 19.6 19.9 42.8 19.9 68 0 75.2-65 132-140 132S40 463.2 40 388c0-17.7 14.3-32 32-32s32 14.3 32 32c0 35.3 31.7 68 76 68s76-32.7 76-68-31.7-68-76-68l-20 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0c26.5 0 48-21.5 48-48s-21.5-48-48-48zM337.1 60.1c-11-13.8-31.1-16.2-45-5.2s-16.2 31.1-5.2 45C312.6 132.2 354.4 152 400 152s87.4-19.8 113.1-52.1c11-13.8 8.7-34-5.2-45s-34-8.7-45 5.2C450.3 76 427.5 88 400 88s-50.3-12-62.9-27.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaOtter; +impl IconShape for FaOtter { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M181.5 197.1l12.9 6.4c5.9 3 12.4 4.5 19.1 4.5 23.5 0 42.6-19.1 42.6-42.6l0-21.4c0-35.3-28.7-64-64-64l-64 0c-35.3 0-64 28.7-64 64l0 21.4c0 23.5 19.1 42.6 42.6 42.6 6.6 0 13.1-1.5 19.1-4.5 9.3-4.7 16.4-8.2 21.2-10.6L135.1 185c-4.5-3-7.1-8-7.1-13.3l0-3.7c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24l0 3.7c0 5.3-2.7 10.3-7.1 13.3l-11.8 7.9 8.4 4.2zm-8.6 49.4l-12.9-6.4-12.9 6.4c-12.6 6.3-26.5 9.6-40.5 9.6-3.6 0-7.1-.2-10.6-.6l0 .6c0 35.3 28.7 64 64 64l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l160 0 0-64c0-23.7 12.9-44.4 32-55.4 9.4-5.4 20.3-8.6 32-8.6l0-16c0-26.5 21.5-48 48-48 8.8 0 16 7.2 16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-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 4C576 86.1 640 164.2 640 254.9l0 1.1 0 0c0 123.7-100.3 224-224 224l-160.6 0C132 480 32 380 32 256.6l0-39.8c-10.1-14.6-16-32.3-16-51.4l0-21.4 0-1.4C6.7 139.3 0 130.5 0 120 0 106.7 10.7 96 24 96l2.8 0C44.8 58.2 83.3 32 128 32l64 0c44.7 0 83.2 26.2 101.2 64l2.8 0c13.3 0 24 10.7 24 24 0 10.5-6.7 19.3-16 22.6l0 1.4 0 21.4c0 1.4 0 2.8-.1 4.3 12-6.2 25.7-9.6 40.1-9.6l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-13.3 0-24 10.7-24 24l0 8 56.4 0c-15.2 17-24.4 39.4-24.4 64l-32 0c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaOutdent; +impl IconShape for FaOutdent { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.4 64c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-384 0C14.8 96 .4 81.7 .4 64zm192 128c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32zm32 96l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zM.4 448c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-384 0c-17.7 0-32-14.3-32-32zM.7 268.6c-8.2-6.4-8.2-18.9 0-25.3l101.9-79.3c10.5-8.2 25.8-.7 25.8 12.6l0 158.6c0 13.3-15.3 20.8-25.8 12.6L.7 268.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaP; +impl IconShape for FaP { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 46.3 14.3 32 32 32l128 0c88.4 0 160 71.6 160 160S248.4 352 160 352l-96 0 0 96c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64zM64 288l96 0c53 0 96-43 96-96s-43-96-96-96l-96 0 0 192z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPager; +impl IconShape for FaPager { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm64 32l0 64c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L96 128c-17.7 0-32 14.3-32 32zM88 320c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zm128 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPaintBrush; +impl IconShape for FaPaintBrush { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M480.5 10.3L259.1 158c-29.1 19.4-47.6 50.9-50.6 85.3 62.3 12.8 111.4 61.9 124.3 124.3 34.5-3 65.9-21.5 85.3-50.6L565.7 95.5c6.7-10.1 10.3-21.9 10.3-34.1 0-33.9-27.5-61.4-61.4-61.4-12.1 0-24 3.6-34.1 10.3zM288 400c0-61.9-50.1-112-112-112S64 338.1 64 400c0 3.9 .2 7.8 .6 11.6 1.8 17.5-10.2 36.4-27.8 36.4L32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0c61.9 0 112-50.1 112-112z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPaintRoller; +impl IconShape for FaPaintRoller { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 28.7 28.7 0 64 0L352 0c35.3 0 64 28.7 64 64l16 0c44.2 0 80 35.8 80 80l0 96c0 44.2-35.8 80-80 80l-160 0c-8.8 0-16 7.2-16 16l0 18.7c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-96c0-20.9 13.4-38.7 32-45.3l0-18.7c0-44.2 35.8-80 80-80l160 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16l-16 0c0 35.3-28.7 64-64 64L64 192c-35.3 0-64-28.7-64-64L0 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPaintbrush; +impl IconShape for FaPaintbrush { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M480.5 10.3L259.1 158c-29.1 19.4-47.6 50.9-50.6 85.3 62.3 12.8 111.4 61.9 124.3 124.3 34.5-3 65.9-21.5 85.3-50.6L565.7 95.5c6.7-10.1 10.3-21.9 10.3-34.1 0-33.9-27.5-61.4-61.4-61.4-12.1 0-24 3.6-34.1 10.3zM288 400c0-61.9-50.1-112-112-112S64 338.1 64 400c0 3.9 .2 7.8 .6 11.6 1.8 17.5-10.2 36.4-27.8 36.4L32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0c61.9 0 112-50.1 112-112z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPalette; +impl IconShape for FaPalette { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M512 256c0 .9 0 1.8 0 2.7-.4 36.5-33.6 61.3-70.1 61.3L344 320c-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 .2-141.4 0-256-114.6-256-256S114.6 0 256 0 512 114.6 512 256zM128 288a32 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 64zM288 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPallet; +impl IconShape for FaPallet { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 64-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-64 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 320zm96 64l128 0 0 64-128 0 0-64zm192 0l128 0 0 64-128 0 0-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPanorama; +impl IconShape for FaPanorama { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M43.9 48C19.7 48 0 67.7 0 91.9L0 420.1c0 24.3 19.7 43.9 43.9 43.9 5.5 0 10.7-1 15.7-2.9 12.9-4.9 103.4-37.1 228.4-37.1s215.5 32.3 228.4 37.1c5 1.9 10.2 2.9 15.7 2.9 24.3 0 43.9-19.7 43.9-43.9l0-328.2c0-24.3-19.7-43.9-43.9-43.9-5.5 0-10.7 1-15.7 2.9-12.9 4.9-103.4 37.1-228.4 37.1S72.5 55.7 59.6 50.9C54.6 49 49.4 48 43.9 48zM72 176a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zm264.1-16c7.5 0 14.6 3.6 19.1 9.6L479.7 336.2c5.9 7.9 6.4 18.5 1.3 26.9s-14.8 12.8-24.5 11.1c-45.8-7.8-103.3-14.2-168.4-14.2-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.2L165.3 249c4.6-5.7 11.5-9 18.7-9s14.2 3.3 18.7 9l27.5 34.4 86.7-113.9c4.6-6 11.7-9.5 19.2-9.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPaperPlane; +impl IconShape for FaPaperPlane { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M536.4-26.3c9.8-3.5 20.6-1 28 6.3s9.8 18.2 6.3 28l-178 496.9c-5 13.9-18.1 23.1-32.8 23.1-14.2 0-27-8.6-32.3-21.7l-64.2-158c-4.5-11-2.5-23.6 5.2-32.6l94.5-112.4c5.1-6.1 4.7-15-.9-20.6s-14.6-6-20.6-.9L229.2 276.1c-9.1 7.6-21.6 9.6-32.6 5.2L38.1 216.8c-13.1-5.3-21.7-18.1-21.7-32.3 0-14.7 9.2-27.8 23.1-32.8l496.9-178z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPaperclip; +impl IconShape for FaPaperclip { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224.6 12.8c56.2-56.2 147.4-56.2 203.6 0s56.2 147.4 0 203.6l-164 164c-34.4 34.4-90.1 34.4-124.5 0s-34.4-90.1 0-124.5L292.5 103.3c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L185 301.3c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l164-164c31.2-31.2 31.2-81.9 0-113.1s-81.9-31.2-113.1 0l-164 164c-53.1 53.1-53.1 139.2 0 192.3s139.2 53.1 192.3 0L428.3 284.3c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L343.4 459.6c-78.1 78.1-204.7 78.1-282.8 0s-78.1-204.7 0-282.8l164-164z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaParachuteBox; +impl IconShape for FaParachuteBox { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128 224C128 152.2 144.3 88.4 169.5 43.4 195.1-2.4 226.6-24 256-24s60.9 21.6 86.5 67.4C367.7 88.4 384 152.2 384 224l-104 0 0 96 8 0c9.3 0 18.1 2 26 5.5l118.4-101.5-.5 0c0-78.4-17.7-150.6-47.6-204-6.1-11-12.9-21.3-20.3-30.9 86.5 35.9 147.8 115.1 147.8 218.9 0 7-3.1 13.7-8.4 18.2L347.4 360.1c3 7.4 4.6 15.4 4.6 23.9l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-64c0-8.4 1.6-16.5 4.6-23.9L8.4 226.2C3.1 221.7 0 215 0 208 0 104.2 61.3 24.9 147.8-10.9 140.5-1.4 133.7 9 127.6 20 97.7 73.4 80 145.6 80 224l-.5 0 118.4 101.5c8-3.5 16.8-5.5 26-5.5l8 0 0-96-104 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaParagraph; +impl IconShape for FaParagraph { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 0L416 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 416c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-416-48 0 0 416c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160-48 0C71.6 320 0 248.4 0 160S71.6 0 160 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaParking; +impl IconShape for FaParking { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM192 256l48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-48 0 0 64zm48 64l-48 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-184c0-22.1 17.9-40 40-40l72 0c53 0 96 43 96 96s-43 96-96 96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPassport; +impl IconShape for FaPassport { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM96 408c0 13.3 10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0c-13.3 0-24 10.7-24 24zM278.6 208c-4.8 26.4-21.5 48.7-44.2 61.2 6.7-17 11.2-38 12.6-61.2l31.6 0zm-173.1 0l31.6 0c1.4 23.1 6 44.2 12.6 61.2-22.7-12.5-39.4-34.8-44.2-61.2zm76.4 55c-6.2-13.4-11.1-32.5-12.7-55l45.8 0c-1.6 22.5-6.5 41.6-12.7 55-4.5 9.6-8.2 13.8-10.2 15.5-2-1.7-5.7-5.8-10.2-15.5zm0-142c4.5-9.6 8.2-13.8 10.2-15.5 2 1.7 5.7 5.8 10.2 15.5 6.2 13.4 11.1 32.5 12.7 55l-45.8 0c1.6-22.5 6.5-41.6 12.7-55zm96.7 55L247 176c-1.4-23.1-6-44.2-12.6-61.2 22.7 12.5 39.4 34.8 44.2 61.2zM137 176l-31.6 0c4.8-26.4 21.5-48.7 44.2-61.2-6.7 17-11.2 38-12.6 61.2zm183 16a128 128 0 1 0 -256 0 128 128 0 1 0 256 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPastafarianism; +impl IconShape for FaPastafarianism { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.5L400 106.3c-10-11.3-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.7-13.1 7.1-31.6 17.1-53.1 17.1-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.5 9.6 10.2 17.7 13.7 24.5 13.7 13.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 53-14.4 15.3-34.3 28.8-59.5 28.8-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-11.9 11.1-27.1 17.2-45.5 17.2-13.1 0-24.5-4.1-33.8-8.9-7.9-4-15.7-9.2-22.1-13.5l0 0-2.4-1.6c-15.3-10.2-25.8-16-37.7-16-13.3 0-24-10.7-24-24s10.7-24 24-24c28.1 0 49.6 14.2 64.3 24l2.4 1.6c6.9 4.6 12.1 8.1 17.2 10.7 5.5 2.8 9.1 3.6 12 3.6 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.1-25.9 18.6-44.3 18.6-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPaste; +impl IconShape for FaPaste { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 0C28.7 0 0 28.7 0 64L0 384c0 35.3 28.7 64 64 64l112 0 0-224c0-61.9 50.1-112 112-112l64 0 0-48c0-35.3-28.7-64-64-64L64 0zM248 112l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24zm40 48c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64l0-165.5c0-17-6.7-33.3-18.7-45.3l-58.5-58.5c-12-12-28.3-18.7-45.3-18.7L288 160z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPauseCircle; +impl IconShape for FaPauseCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM224 192l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32s32 14.3 32 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPause; +impl IconShape for FaPause { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48 32C21.5 32 0 53.5 0 80L0 432c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48L48 32zm224 0c-26.5 0-48 21.5-48 48l0 352c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48l-64 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPaw; +impl IconShape for FaPaw { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M234.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.3-70.1 10.2-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.5l0 1.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.7l0-1.6c0-10.4 1.6-20.8 5.2-30.5zM421.8 282.7c-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.3zM310.1 189.7c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPeace; +impl IconShape for FaPeace { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224 445.3l0-121.8-94.3 77.1c26.1 22.8 58.5 38.7 94.3 44.7zM89.2 351.1L224 240.8 224 66.7c-90.8 15.2-160 94.2-160 189.3 0 34.6 9.2 67.1 25.2 95.1zm293.1 49.5l-94.3-77.1 0 121.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.3l0 174.2 134.8 110.3zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPenAlt; +impl IconShape for FaPenAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M404 0c19.2 0 37.6 7.6 51.1 21.2l35.7 35.7C504.4 70.4 512 88.8 512 108s-7.6 37.6-21.2 51.1L445.9 204 308 66.1 352.9 21.2C366.4 7.6 384.8 0 404 0zM274.1 100l0 0 137.9 137.9-215.1 215.1c-10.7 10.7-24.1 18.5-38.7 22.6L30.4 511.1c-8.3 2.3-17.3 0-23.4-6.2s-8.5-15.1-6.2-23.4L36.4 353.8c4.1-14.6 11.8-27.9 22.6-38.7L240.1 133.9 223 116.9c-9.4-9.4-24.6-9.4-33.9 0L89 217c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L155.1 82.9c28.1-28.1 73.7-28.1 101.8 0L274.1 100z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPenClip; +impl IconShape for FaPenClip { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M404 0c19.2 0 37.6 7.6 51.1 21.2l35.7 35.7C504.4 70.4 512 88.8 512 108s-7.6 37.6-21.2 51.1L445.9 204 308 66.1 352.9 21.2C366.4 7.6 384.8 0 404 0zM274.1 100l0 0 137.9 137.9-215.1 215.1c-10.7 10.7-24.1 18.5-38.7 22.6L30.4 511.1c-8.3 2.3-17.3 0-23.4-6.2s-8.5-15.1-6.2-23.4L36.4 353.8c4.1-14.6 11.8-27.9 22.6-38.7L240.1 133.9 223 116.9c-9.4-9.4-24.6-9.4-33.9 0L89 217c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L155.1 82.9c28.1-28.1 73.7-28.1 101.8 0L274.1 100z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPenFancy; +impl IconShape for FaPenFancy { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M373.5 27.1c15-17.2 36.7-27.1 59.6-27.1 43.6 0 79 35.4 79 79 0 22.8-9.9 44.6-27.1 59.6L283.7 313.8 273 303 209 239 198.2 228.3 373.5 27.1zM161.1 259C162 260 188 286 239 337l13.9 13.9-17.1 74.2c-3.9 17.1-16.9 30.7-33.8 35.4l-169.8 47.5 92.3-92.3c1.2 .1 2.3 .2 3.5 .2 17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32c0 1.2 .1 2.4 .2 3.5L3.9 479.8 51.5 310c4.7-16.9 18.3-29.9 35.4-33.8L161.1 259z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPenNib; +impl IconShape for FaPenNib { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M368.5 18.3l-50.1 50.1 125.3 125.3 50.1-50.1c21.9-21.9 21.9-57.3 0-79.2L447.7 18.3c-21.9-21.9-57.3-21.9-79.2 0zM279.3 97.2l-.5 .1-144.1 43.2c-19.9 6-35.7 21.2-42.3 41L3.8 445.8c-2.9 8.7-1.9 18.2 2.5 26L161.7 316.4c-1.1-4-1.6-8.1-1.6-12.4 0-26.5 21.5-48 48-48s48 21.5 48 48-21.5 48-48 48c-4.3 0-8.5-.6-12.4-1.6L40.3 505.7c7.8 4.4 17.2 5.4 26 2.5l264.3-88.6c19.7-6.6 35-22.4 41-42.3l43.2-144.1 .1-.5-135.5-135.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPenRuler; +impl IconShape for FaPenRuler { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M404 0c19.2 0 37.6 7.6 51.1 21.2l35.7 35.7C504.4 70.4 512 88.8 512 108s-7.6 37.6-21.2 51.1L445.9 204 308 66.1 352.9 21.2C366.4 7.6 384.8 0 404 0zM58.9 315.1L274.1 100 412 237.9 196.9 453.1c-10.7 10.7-24.1 18.5-38.7 22.6L30.4 511.1c-8.3 2.3-17.3 0-23.4-6.2s-8.5-15.1-6.2-23.4L36.4 353.8c4.1-14.6 11.8-27.9 22.6-38.7zM225.4 80.8L80.8 225.4 11.7 156.3c-15.6-15.6-15.6-40.9 0-56.6l88-88c15.6-15.6 40.9-15.6 56.6 0l5.9 5.9-56.3 56.3c-7.8 7.8-7.8 20.5 0 28.3s20.5 7.8 28.3 0l56.3-56.3 34.9 34.9zM431.2 286.6l34.9 34.9-56.3 56.3c-7.8 7.8-7.8 20.5 0 28.3s20.5 7.8 28.3 0l56.3-56.3 5.9 5.9c15.6 15.6 15.6 40.9 0 56.6l-88 88c-15.6 15.6-40.9 15.6-56.6 0l-69.1-69.1 144.6-144.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPenSquare; +impl IconShape for FaPenSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM325.8 139.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-23.8 23.8-71-71 23.8-23.8c15.6-15.6 40.9-15.6 56.6 0zM119.9 289l91.5-91.6 71 71-91.6 91.5c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPenToSquare; +impl IconShape for FaPenToSquare { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L368 46.1 465.9 144 490.3 119.6c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-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.5L432 177.9 334.1 80 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPen; +impl IconShape for FaPen { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M352.9 21.2L308 66.1 445.9 204 490.8 159.1C504.4 145.6 512 127.2 512 108s-7.6-37.6-21.2-51.1L455.1 21.2C441.6 7.6 423.2 0 404 0s-37.6 7.6-51.1 21.2zM274.1 100L58.9 315.1c-10.7 10.7-18.5 24.1-22.6 38.7L.9 481.6c-2.3 8.3 0 17.3 6.2 23.4s15.1 8.5 23.4 6.2l127.8-35.5c14.6-4.1 27.9-11.8 38.7-22.6L412 237.9 274.1 100z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPencilAlt; +impl IconShape for FaPencilAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M36.4 353.2c4.1-14.6 11.8-27.9 22.6-38.7l181.2-181.2 33.9-33.9c16.6 16.6 51.3 51.3 104 104l33.9 33.9-33.9 33.9-181.2 181.2c-10.7 10.7-24.1 18.5-38.7 22.6L30.4 510.6c-8.3 2.3-17.3 0-23.4-6.2S-1.4 489.3 .9 481L36.4 353.2zm55.6-3.7c-4.4 4.7-7.6 10.4-9.3 16.6l-24.1 86.9 86.9-24.1c6.4-1.8 12.2-5.1 17-9.7L91.9 349.5zm354-146.1c-16.6-16.6-51.3-51.3-104-104L308 65.5C334.5 39 349.4 24.1 352.9 20.6 366.4 7 384.8-.6 404-.6S441.6 7 455.1 20.6l35.7 35.7C504.4 69.9 512 88.3 512 107.4s-7.6 37.6-21.2 51.1c-3.5 3.5-18.4 18.4-44.9 44.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPencilRuler; +impl IconShape for FaPencilRuler { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M404 0c19.2 0 37.6 7.6 51.1 21.2l35.7 35.7C504.4 70.4 512 88.8 512 108s-7.6 37.6-21.2 51.1L445.9 204 308 66.1 352.9 21.2C366.4 7.6 384.8 0 404 0zM58.9 315.1L274.1 100 412 237.9 196.9 453.1c-10.7 10.7-24.1 18.5-38.7 22.6L30.4 511.1c-8.3 2.3-17.3 0-23.4-6.2s-8.5-15.1-6.2-23.4L36.4 353.8c4.1-14.6 11.8-27.9 22.6-38.7zM225.4 80.8L80.8 225.4 11.7 156.3c-15.6-15.6-15.6-40.9 0-56.6l88-88c15.6-15.6 40.9-15.6 56.6 0l5.9 5.9-56.3 56.3c-7.8 7.8-7.8 20.5 0 28.3s20.5 7.8 28.3 0l56.3-56.3 34.9 34.9zM431.2 286.6l34.9 34.9-56.3 56.3c-7.8 7.8-7.8 20.5 0 28.3s20.5 7.8 28.3 0l56.3-56.3 5.9 5.9c15.6 15.6 15.6 40.9 0 56.6l-88 88c-15.6 15.6-40.9 15.6-56.6 0l-69.1-69.1 144.6-144.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPencilSquare; +impl IconShape for FaPencilSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM325.8 139.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-23.8 23.8-71-71 23.8-23.8c15.6-15.6 40.9-15.6 56.6 0zM119.9 289l91.5-91.6 71 71-91.6 91.5c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPencil; +impl IconShape for FaPencil { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M36.4 353.2c4.1-14.6 11.8-27.9 22.6-38.7l181.2-181.2 33.9-33.9c16.6 16.6 51.3 51.3 104 104l33.9 33.9-33.9 33.9-181.2 181.2c-10.7 10.7-24.1 18.5-38.7 22.6L30.4 510.6c-8.3 2.3-17.3 0-23.4-6.2S-1.4 489.3 .9 481L36.4 353.2zm55.6-3.7c-4.4 4.7-7.6 10.4-9.3 16.6l-24.1 86.9 86.9-24.1c6.4-1.8 12.2-5.1 17-9.7L91.9 349.5zm354-146.1c-16.6-16.6-51.3-51.3-104-104L308 65.5C334.5 39 349.4 24.1 352.9 20.6 366.4 7 384.8-.6 404-.6S441.6 7 455.1 20.6l35.7 35.7C504.4 69.9 512 88.3 512 107.4s-7.6 37.6-21.2 51.1c-3.5 3.5-18.4 18.4-44.9 44.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPentagon; +impl IconShape for FaPentagon { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M316.4-3.1c-16.8-12.2-39.6-12.2-56.4 0L35.3 160.2c-16.8 12.2-23.9 33.9-17.4 53.7l85.8 264.1c6.4 19.8 24.9 33.2 45.7 33.2l277.7 0c20.8 0 39.2-13.4 45.7-33.2l85.8-264.1c6.4-19.8-.6-41.4-17.4-53.7L316.4-3.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPeopleArrowsLeftRight; +impl IconShape for FaPeopleArrowsLeftRight { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 64A64 64 0 1 1 160 64 64 64 0 1 1 32 64zM0 224c0-35.3 28.7-64 64-64l64 0c3.2 0 6.4 .2 9.5 .7L93.1 205.1C65 233.2 65 278.8 93.1 306.9l56 56c3.4 3.4 7 6.4 10.9 9l0 92.1c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-120.6C12.9 332.4 0 311.7 0 288l0-64zM352 64a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm66.9 141.1l-44.4-44.4c3.1-.5 6.3-.7 9.5-.7l64 0c35.3 0 64 28.7 64 64l0 64c0 23.7-12.9 44.4-32 55.4L480 464c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-92.1c3.9-2.6 7.5-5.6 10.9-9l56-56c28.1-28.1 28.1-73.7 0-101.8zM302.8 177.8c9-3.7 19.3-1.7 26.2 5.2l56 56c9.4 9.4 9.4 24.6 0 33.9l-56 56c-6.9 6.9-17.2 8.9-26.2 5.2S288 321.7 288 312l0-24-64 0 0 24c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-56-56c-9.4-9.4-9.4-24.6 0-33.9l56-56c6.9-6.9 17.2-8.9 26.2-5.2S224 190.3 224 200l0 24 64 0 0-24c0-9.7 5.8-18.5 14.8-22.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPeopleArrows; +impl IconShape for FaPeopleArrows { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 64A64 64 0 1 1 160 64 64 64 0 1 1 32 64zM0 224c0-35.3 28.7-64 64-64l64 0c3.2 0 6.4 .2 9.5 .7L93.1 205.1C65 233.2 65 278.8 93.1 306.9l56 56c3.4 3.4 7 6.4 10.9 9l0 92.1c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-120.6C12.9 332.4 0 311.7 0 288l0-64zM352 64a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm66.9 141.1l-44.4-44.4c3.1-.5 6.3-.7 9.5-.7l64 0c35.3 0 64 28.7 64 64l0 64c0 23.7-12.9 44.4-32 55.4L480 464c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-92.1c3.9-2.6 7.5-5.6 10.9-9l56-56c28.1-28.1 28.1-73.7 0-101.8zM302.8 177.8c9-3.7 19.3-1.7 26.2 5.2l56 56c9.4 9.4 9.4 24.6 0 33.9l-56 56c-6.9 6.9-17.2 8.9-26.2 5.2S288 321.7 288 312l0-24-64 0 0 24c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-56-56c-9.4-9.4-9.4-24.6 0-33.9l56-56c6.9-6.9 17.2-8.9 26.2-5.2S224 190.3 224 200l0 24 64 0 0-24c0-9.7 5.8-18.5 14.8-22.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPeopleCarryBox; +impl IconShape for FaPeopleCarryBox { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64-32A56 56 0 1 1 64 80 56 56 0 1 1 64-32zM0 171.1c0-32.6 26.5-59.1 59.1-59.1 23.5 0 45.5 11.3 59.1 30.4l48.7 68.2c5.8 8.2 15.1 13.1 25.1 13.4l0-96c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32l0 96c10-.3 19.3-5.2 25.1-13.4l48.7-68.2c13.6-19.1 35.6-30.4 59.1-30.4 32.6 0 59.1 26.5 59.1 59.1L576 272c0 30.2-14.2 58.7-38.4 76.8l-76.8 57.6c-8.1 6-12.8 15.5-12.8 25.6l0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-80c0-30.2 14.2-58.7 38.4-76.8l41.6-31.2 0-80.1-2.8 3.9c-18 25.2-47.1 40.2-78.1 40.2L352 288c-.6 0-1.3 0-1.9-.1-.6 0-1.3 .1-1.9 .1l-120.4 0c-.6 0-1.3 0-1.9-.1-.6 0-1.3 .1-1.9 .1l-31.1 0c-31 0-60.1-15-78.1-40.2l-2.8-3.9 0 80.1 41.6 31.2C177.8 373.3 192 401.8 192 432l0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-80c0-10.1-4.7-19.6-12.8-25.6L38.4 348.8C14.2 330.7 0 302.2 0 272L0 171.1zM0 379.3c3.1 2.7 6.3 5.4 9.6 7.9L64 428 64 512c0 17.7-14.3 32-32 32S0 529.7 0 512L0 379.3zM568 24a56 56 0 1 1 -112 0 56 56 0 1 1 112 0zm8 488c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-84 54.4-40.8c3.3-2.5 6.5-5.1 9.6-7.9L576 512z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPeopleCarry; +impl IconShape for FaPeopleCarry { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64-32A56 56 0 1 1 64 80 56 56 0 1 1 64-32zM0 171.1c0-32.6 26.5-59.1 59.1-59.1 23.5 0 45.5 11.3 59.1 30.4l48.7 68.2c5.8 8.2 15.1 13.1 25.1 13.4l0-96c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32l0 96c10-.3 19.3-5.2 25.1-13.4l48.7-68.2c13.6-19.1 35.6-30.4 59.1-30.4 32.6 0 59.1 26.5 59.1 59.1L576 272c0 30.2-14.2 58.7-38.4 76.8l-76.8 57.6c-8.1 6-12.8 15.5-12.8 25.6l0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-80c0-30.2 14.2-58.7 38.4-76.8l41.6-31.2 0-80.1-2.8 3.9c-18 25.2-47.1 40.2-78.1 40.2L352 288c-.6 0-1.3 0-1.9-.1-.6 0-1.3 .1-1.9 .1l-120.4 0c-.6 0-1.3 0-1.9-.1-.6 0-1.3 .1-1.9 .1l-31.1 0c-31 0-60.1-15-78.1-40.2l-2.8-3.9 0 80.1 41.6 31.2C177.8 373.3 192 401.8 192 432l0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-80c0-10.1-4.7-19.6-12.8-25.6L38.4 348.8C14.2 330.7 0 302.2 0 272L0 171.1zM0 379.3c3.1 2.7 6.3 5.4 9.6 7.9L64 428 64 512c0 17.7-14.3 32-32 32S0 529.7 0 512L0 379.3zM568 24a56 56 0 1 1 -112 0 56 56 0 1 1 112 0zm8 488c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-84 54.4-40.8c3.3-2.5 6.5-5.1 9.6-7.9L576 512z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPeopleGroup; +impl IconShape for FaPeopleGroup { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 0a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm96 312c0 25-12.7 47-32 59.9l0 92.1c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-92.1C172.7 359 160 337 160 312l0-40c0-53 43-96 96-96s96 43 96 96l0 40zM96 32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm16 240l0 32c0 32.5 12.1 62.1 32 84.7l0 75.3c0 1.2 0 2.5 .1 3.7-8.5 7.6-19.7 12.3-32.1 12.3l-32 0c-26.5 0-48-21.5-48-48l0-56.6C12.9 364.4 0 343.7 0 320l0-32c0-53 43-96 96-96 12.7 0 24.8 2.5 35.9 6.9-12.6 21.4-19.9 46.4-19.9 73.1zM368 464l0-75.3c19.9-22.5 32-52.2 32-84.7l0-32c0-26.7-7.3-51.6-19.9-73.1 11.1-4.5 23.2-6.9 35.9-6.9 53 0 96 43 96 96l0 32c0 23.7-12.9 44.4-32 55.4l0 56.6c0 26.5-21.5 48-48 48l-32 0c-12.3 0-23.6-4.6-32.1-12.3 0-1.2 .1-2.5 .1-3.7zM416 32a56 56 0 1 1 0 112 56 56 0 1 1 0-112z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPeopleLine; +impl IconShape for FaPeopleLine { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288 0a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm96 312c0 25-12.7 47-32 59.9l0 44.1-128 0 0-44.1C204.7 359 192 337 192 312l0-40c0-53 43-96 96-96s96 43 96 96l0 40zm16 104l0-27.3c19.9-22.5 32-52.2 32-84.7l0-32c0-26.7-7.3-51.6-19.9-73.1 11.1-4.5 23.2-6.9 35.9-6.9 53 0 96 43 96 96l0 32c0 23.7-12.9 44.4-32 55.4l0 40.6-112 0zM64 375.4C44.9 364.4 32 343.7 32 320l0-32c0-53 43-96 96-96 12.7 0 24.8 2.5 35.9 6.9-12.6 21.4-19.9 46.4-19.9 73.1l0 32c0 32.5 12.1 62.1 32 84.7l0 27.3-112 0 0-40.6zM128 32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm320 0a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM24 464l528 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPeoplePulling; +impl IconShape for FaPeoplePulling { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M80 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM64 128c-35.3 0-64 28.7-64 64L0 320c0 17.7 14.3 32 32 32 9.8 0 18.5-4.4 24.4-11.2L80.4 485.3c2.9 17.4 19.4 29.2 36.8 26.3s29.2-19.4 26.3-36.8l-20.5-122.7 15.7 0 30 134.9c3.8 17.3 20.9 28.1 38.2 24.3s28.1-20.9 24.3-38.2l-57.3-258 116.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.9l-21.4-10.7-15.3-36.8c-17.1-41.1-57.3-67.9-101.9-67.9-22.8 0-45.3 4.8-66.1 14l-8 3.5c-24.4 10.9-44.6 29-58.1 51.6L157.3 136.9C144.7 131 130.9 128 117 128l-53 0zM464 96a48 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 0L372.3 441c4.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPeopleRobbery; +impl IconShape for FaPeopleRobbery { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.6L328 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-305.7c38.1-20 67.3-55.6 78.3-99.6L559 39.8c4.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 64l0 96 0 .6 0 191.4c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-227.3 13 20.5c5.9 9.2 16.1 14.9 27 14.9l48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-30.4 0-37.4-58.9C157.6 142 132.1 128 104.7 128L72 128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPeopleRoof; +impl IconShape for FaPeopleRoof { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M302.3-12.6c-9-4.5-19.6-4.5-28.6 0l-256 128C1.9 123.3-4.5 142.5 3.4 158.3s27.1 22.2 42.9 14.3L288 51.8 529.7 172.6c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9l-256-128zM288 272a56 56 0 1 0 0-112 56 56 0 1 0 0 112zm0 48c-53 0-96 43-96 96l0 32c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-32c0-53-43-96-96-96zM160 256a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm352 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM112 336c-44.2 0-80 35.8-80 80l0 33.1c0 17 13.8 30.9 30.9 30.9l87.8 0c-4.3-9.8-6.7-20.6-6.7-32l0-48c0-18.4 3.5-36 9.8-52.2-12.2-7.5-26.5-11.8-41.8-11.8zM425.4 480l87.8 0c17 0 30.9-13.8 30.9-30.9l0-33.1c0-44.2-35.8-80-80-80-15.3 0-29.6 4.3-41.8 11.8 6.3 16.2 9.8 33.8 9.8 52.2l0 48c0 11.4-2.4 22.2-6.7 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPepperHot; +impl IconShape for FaPepperHot { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M545 65c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L478.9 63.2C452.3 43.6 419.5 32 384 32 348.9 32 316.5 43.3 290.1 62.4 274.1 74.1 284.2 96 304 96l24 0c13.3 0 24 10.7 24 24l0 80c0 13.3 10.7 24 24 24l80 0c13.3 0 24 10.7 24 24l0 24c0 19.8 21.9 29.9 33.6 13.9 19.1-26.4 30.4-58.8 30.4-93.9 0-35.5-11.6-68.3-31.2-94.9L545 65zM270 135.5l-159.6 228C101.3 376.4 86.7 384 71 384l-7 0c-26.5 0-48 21.5-48 48s21.5 48 48 48l27.1 0c65.7 0 129.7-20.2 183.5-57.8L440.5 306.1C435 295.9 432 284.2 432 272l-56 0c-39.8 0-72-32.2-72-72l0-56c-12.2 0-23.9-3-34-8.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPercent; +impl IconShape for FaPercent { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 128a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zM448 384a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zM438.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-384 384c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l384-384z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPercentage; +impl IconShape for FaPercentage { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 128a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zM448 384a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zM438.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-384 384c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l384-384z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonArrowDownToLine; +impl IconShape for FaPersonArrowDownToLine { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM318.3 299.1l-46.3-62.4 0 243.3 272 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 544c-17.7 0-32-14.3-32-32s14.3-32 32-32l80 0 0-243.3-46.3 62.4c-10.5 14.2-30.6 17.2-44.8 6.6s-17.2-30.6-6.6-44.8l70.5-95C110 132 149.7 112 192 112s82 20 107.2 53.9l70.5 95c10.5 14.2 7.6 34.2-6.6 44.8s-34.2 7.6-44.8-6.6zM176 480l32 0 0-128c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 128zM566.6 166.6l-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 0L432 146.7 432 0c0-17.7 14.3-32 32-32s32 14.3 32 32l0 146.7 25.4-25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonArrowUpFromLine; +impl IconShape for FaPersonArrowUpFromLine { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM318.3 299.1l-46.3-62.4 0 243.3 272 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 544c-17.7 0-32-14.3-32-32s14.3-32 32-32l80 0 0-243.3-46.3 62.4c-10.5 14.2-30.6 17.2-44.8 6.6s-17.2-30.6-6.6-44.8l70.5-95C110 132 149.7 112 192 112s82 20 107.2 53.9l70.5 95c10.5 14.2 7.6 34.2-6.6 44.8s-34.2 7.6-44.8-6.6zM208 480l0-128c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 128 32 0zM566.6 102.6c-12.5 12.5-32.8 12.5-45.3 0L496 77.3 496 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-146.7-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.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonBiking; +impl IconShape for FaPersonBiking { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M368 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm27.2 64l-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.6L256 305.1 256 416c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128c0-10.7-5.3-20.7-14.2-26.6L263 232.9 323.3 184.4 364 217c5.7 4.5 12.7 7 20 7l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-52.8 0zM112 512a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm352 0a112 112 0 1 0 0-224 112 112 0 1 0 0 224z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonBooth; +impl IconShape for FaPersonBooth { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M40 24A56 56 0 1 1 152 24 56 56 0 1 1 40 24zm51.1 88c23.5 0 45.5 11.3 59.1 30.4l48.7 68.2c6 8.4 15.7 13.4 26 13.4l31.1 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-31.1 0c-31 0-60.1-15-78.1-40.2l-2.8-3.9 0 80.1 41.6 31.2C209.8 373.3 224 401.8 224 432l0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-80c0-10.1-4.7-19.6-12.8-25.6L70.4 348.8C46.2 330.7 32 302.2 32 272l0-100.9C32 138.5 58.5 112 91.1 112zM32 512l0-132.7c3.1 2.7 6.3 5.4 9.6 7.9L96 428 96 512c0 17.7-14.3 32-32 32s-32-14.3-32-32zm544-88l0 96c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-72-168 0c-7.1 0-13.8-3.1-18.4-8.6s-6.5-12.6-5.3-19.6l30.7-176.7-63.1-137.6 0 72c-5.2-1-10.5-1.6-16-1.6l-32 0 0-120c0-30.9 25.1-56 56-56L520 0c30.9 0 56 25.1 56 56l0 368zM288 336c5.5 0 10.8-.6 16-1.6L304 520c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-184 32 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonBreastfeeding; +impl IconShape for FaPersonBreastfeeding { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224 0a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM436.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-.7-.1c-38.9-5.6-74.3-25.1-99.7-54.8l0-36.8c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48c0 .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.2L75.6 256.1c26.7-40.1 71.7-64.1 119.8-64.1l75.2 0c46.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonBurst; +impl IconShape for FaPersonBurst { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M204 40.1c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24l0 48c0 13.3-10.7 24-24 24zM4 144.1c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zM96.5 285.5c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l33.9-33.9c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L96.5 285.5zM62.6 2.7c9.4-9.4 24.6-9.4 33.9 0l33.9 33.9c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L62.6 36.6c-9.4-9.4-9.4-24.6 0-33.9zM352.4-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM478.7 299.1l-46.3-62.4 0 275.3c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-275.3-46.3 62.4c-10.5 14.2-30.6 17.2-44.8 6.6s-17.2-30.6-6.6-44.8l70.5-95c25.2-33.9 65-53.9 107.2-53.9s82 20 107.2 53.9l70.5 95c10.5 14.2 7.6 34.2-6.6 44.8s-34.2 7.6-44.8-6.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonCane; +impl IconShape for FaPersonCane { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M232-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM144 236.7L97.7 299.1c-10.5 14.2-30.6 17.2-44.8 6.6s-17.2-30.6-6.6-44.8l70.5-95C142 132 181.7 112 224 112s82 20 107.2 53.9l70.5 95c10.5 14.2 7.6 34.2-6.6 44.8s-34.2 7.6-44.8-6.6L304 236.7 304 512c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-275.3zM392 384c-4.4 0-8 3.6-8 8 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-30.9 25.1-56 56-56s56 25.1 56 56l0 128c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-128c0-4.4-3.6-8-8-8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonChalkboard; +impl IconShape for FaPersonChalkboard { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM176 512l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-336 128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0 0-48 192 0 0 192-192 0 0-32-64 0 0 48c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48L368 0c-26.5 0-48 21.5-48 48l0 64-122.7 0c-45.6 0-88.5 21.6-115.6 58.2L14.3 260.9c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L112 236.7 112 512c0 17.7 14.3 32 32 32s32-14.3 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonCircleCheck; +impl IconShape for FaPersonCircleCheck { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M280 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7L341 286.6c12.8-17.5 28.5-32.7 46.3-45l-56.2-75.7C306 132 266.3 112 224 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L144 236.7 144 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM640 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonCircleExclamation; +impl IconShape for FaPersonCircleExclamation { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M280 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7L341 286.6c12.8-17.5 28.5-32.7 46.3-45l-56.2-75.7C306 132 266.3 112 224 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L144 236.7 144 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonCircleMinus; +impl IconShape for FaPersonCircleMinus { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M280 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7L341 286.6c12.8-17.5 28.5-32.7 46.3-45l-56.2-75.7C306 132 266.3 112 224 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L144 236.7 144 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM640 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-64 0c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l128 0c8.8 0 16 7.2 16 16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonCirclePlus; +impl IconShape for FaPersonCirclePlus { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M280 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7L341 286.6c12.8-17.5 28.5-32.7 46.3-45l-56.2-75.7C306 132 266.3 112 224 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L144 236.7 144 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonCircleQuestion; +impl IconShape for FaPersonCircleQuestion { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M280 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7L341 286.6c12.8-17.5 28.5-32.7 46.3-45l-56.2-75.7C306 132 266.3 112 224 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L144 236.7 144 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-100c-11.6 0-21.3 8.2-23.5 19.2-1.8 8.7-10.2 14.3-18.9 12.5s-14.3-10.2-12.5-18.9c5.2-25.6 27.8-44.8 54.9-44.8 30.9 0 56 25.1 56 56 0 19.8-11.7 37.8-29.8 45.9l-10.4 4.6c-1.2 7.7-7.8 13.5-15.8 13.5-8.8 0-16-7.2-16-16 0-11.2 6.6-21.3 16.8-25.9l12.4-5.5c6.6-2.9 10.8-9.4 10.8-16.6 0-13.3-10.7-24-24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonCircleXmark; +impl IconShape for FaPersonCircleXmark { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M280 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7L341 286.6c12.8-17.5 28.5-32.7 46.3-45l-56.2-75.7C306 132 266.3 112 224 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L144 236.7 144 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm22.6-144l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-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 400z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonDigging; +impl IconShape for FaPersonDigging { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M208 40a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM10.5 181.3c5.9-11.9 20.3-16.7 32.2-10.7l24.6 12.3 12.2-20.4c18.9-31.5 53.2-50.5 89.6-50.5 46.2 0 87.7 30.5 100.5 75.4l32.2 112.7 92.9 46.4 25.8-43c5.8-9.6 16.2-15.5 27.4-15.5s21.7 5.9 27.4 15.5l96 160c5.9 9.9 6.1 22.2 .4 32.2S555.5 512 544 512l-192 0c-11.5 0-22.2-6.2-27.8-16.2s-5.5-22.3 .4-32.2L370 387.8 21.3 213.5c-11.9-5.9-16.7-20.3-10.7-32.2zM94.3 307.4l112 56c10.8 5.4 17.7 16.5 17.7 28.6l0 88c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-68.2-61.3-30.7-36.3 109c-5.6 16.8-23.7 25.8-40.5 20.2S-3.9 486.6 1.7 469.9l48-144c2.9-8.8 9.5-15.9 18.1-19.4s18.3-3.2 26.6 .9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonDotsFromLine; +impl IconShape for FaPersonDotsFromLine { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M184 72a72 72 0 1 1 144 0 72 72 0 1 1 -144 0zM160 299.3c-19.9 22.6-32 52.2-32 84.7l0 32-64 0 0-32c0-106 86-192 192-192s192 86 192 192l0 32-64 0 0-32c0-32.5-12.1-62.1-32-84.7l0 116.7-192 0 0-116.7zM232 384a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm88-104a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM24 464l464 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24zM64 184a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm424 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonDressBurst; +impl IconShape for FaPersonDressBurst { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M208 40.1c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24zM8 144.1c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm92.5 141.4l33.9-33.9c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L66.6 251.6c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0zM66.6 2.7c-9.4 9.4-9.4 24.6 0 33.9l33.9 33.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L100.5 2.7C91.1-6.7 76-6.7 66.6 2.7zM352 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM246.2 384l25.8 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 32 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 25.8 0c10.9 0 18.6-10.7 15.2-21.1l-43-129 48.3 65.1c10.5 14.2 30.6 17.2 44.8 6.6s17.2-30.6 6.6-44.8l-70.5-95C434 132 394.3 112 352 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6l48.3-65.1-43 129c-3.5 10.4 4.3 21.1 15.2 21.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonDress; +impl IconShape for FaPersonDress { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M136 24a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM112 384l-25.8 0c-10.9 0-18.6-10.7-15.2-21.1l43-129-48.3 65.1c-10.5 14.2-30.6 17.2-44.8 6.6s-17.2-30.6-6.6-44.8l70.5-95C110 132 149.7 112 192 112s82 20 107.2 53.9l70.5 95c10.5 14.2 7.6 34.2-6.6 44.8s-34.2 7.6-44.8-6.6L270 234 313 362.9c3.5 10.4-4.3 21.1-15.2 21.1l-25.8 0 0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-32 0 0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonDrowning; +impl IconShape for FaPersonDrowning { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M264 88a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM133.9 65.6c16.8-5.6 34.9 3.5 40.5 20.2l10.9 32.8c9.4 28.3 33.2 49.5 62.5 55.6 5.6 1.2 11.3 1.8 17.1 1.8l88 0c17.2 0 34.3-2.8 50.6-8.2l114.4-38.1c16.8-5.6 34.9 3.5 40.5 20.2s-3.5 34.9-20.2 40.5L423.7 228.5c-8.4 2.8-17 5.1-25.7 6.9l-26.5 88.3c-6.1 3.4-12.1 7.3-17.9 11.7-22.1 16.6-29.1 16.6-51.2 0-26.2-19.7-56.9-30.2-87.8-31.3l20.2-67.2c-51.5-10.7-93.5-48.1-110.2-98l-10.9-32.8c-5.6-16.8 3.5-34.9 20.2-40.5zM403.4 412.1C379.1 430.3 351.1 448 320 448s-59.1-17.7-83.4-35.9c-21.3-16.1-49.9-16.1-71.2 0-23.8 17.9-54.1 35.5-88.1 35.3-20.4-.1-40.7-6.7-59.8-21.1-10.6-8-12.7-23-4.7-33.6s23-12.7 33.6-4.7c11.3 8.5 21.6 11.4 31.2 11.5 17.6 .1 37.3-9.4 58.9-25.7 38.4-29 90.5-29 129 0 24 18.1 40.7 26.3 54.5 26.3s30.5-8.2 54.5-26.3c38.4-29 90.5-29 129 0 16.9 12.7 32.9 21.5 47.8 24.6 13.7 2.8 27.4 .9 42.3-10.3 10.6-8 25.6-5.9 33.6 4.7s5.9 25.6-4.7 33.6c-26.4 19.9-54.2 24.4-80.7 19.1-25.3-5.1-48.1-18.9-67.2-33.3-21.3-16.1-49.9-16.1-71.2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonFallingBurst; +impl IconShape for FaPersonFallingBurst { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 0c17.7 0 32 14.3 32 32l0 5.4c0 55.2-23.7 107-63.9 143.1l62.9 75.5 89 0c15.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.4L368 320 263.2 320 376.8 459.8c11.1 13.7 9.1 33.9-4.7 45s-33.9 9.1-45-4.7L137.4 266.6c-6.1 15-9.4 31.3-9.4 48l0 69.4c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-69.4c0-67.4 35.4-129.9 93.2-164.6l4.6-2.8C200.4 124 224 82.4 224 37.4l0-5.4c0-17.7 14.3-32 32-32zM16 88A56 56 0 1 1 128 88 56 56 0 1 1 16 88zm376-7.9c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24l0 48zm104 152c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0zm-54.5-97.5c-9.4-9.4-9.4-24.6 0-33.9l33.9-33.9c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-33.9 33.9c-9.4 9.4-24.6 9.4-33.9 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonFalling; +impl IconShape for FaPersonFalling { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 5.4c0 45-23.6 86.6-62.1 109.8l-4.6 2.8C131.4 184.7 96 247.1 96 314.6L96 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-69.4c0-16.7 3.3-33 9.4-48L359.2 500.2c11.1 13.7 31.3 15.8 45 4.7s15.8-31.3 4.7-45L295.2 320 400 320 438.4 371.2c10.6 14.1 30.7 17 44.8 6.4s17-30.7 6.4-44.8l-43.2-57.6C437.3 263.1 423.1 256 408 256l-89 0-62.9-75.5c40.3-36 63.9-87.9 63.9-143.1l0-5.4zM104 144a56 56 0 1 0 0-112 56 56 0 1 0 0 112z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonHalfDress; +impl IconShape for FaPersonHalfDress { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M143.4-3.9c9.7-16.8 27.8-28.1 48.6-28.1 30.9 0 56 25.1 56 56 0 25.4-16.9 46.8-40 53.7l0 0c-5.1 1.5-10.4 2.3-16 2.3-30.9 0-56-25.1-56-56l0 0c0-10.1 2.7-19.7 7.4-27.9zM318.3 299.1L272 236.7 272 512c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160 0-.4 0-238.6c36.2 4.4 69.2 23.4 91.2 53l70.5 95c10.5 14.2 7.6 34.2-6.6 44.8s-34.2 7.6-44.8-6.6zM176 113l0 399c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-25.8 0c-10.9 0-18.6-10.7-15.2-21.1l43-129-48.3 65.1c-10.5 14.2-30.6 17.2-44.8 6.6s-17.2-30.6-6.6-44.8l70.5-95c22-29.6 55.1-48.6 91.2-53z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonHarassing; +impl IconShape for FaPersonHarassing { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM59.4 304.5L88 256.9 88 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-244.7 47.4 57.1c11.3 13.6 31.5 15.5 45.1 4.2s15.5-31.5 4.2-45.1l-73.7-88.9c-18.2-22-45.3-34.7-73.9-34.7l-35.9 0c-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 0zM464 344l0 58.7-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.1-56.3 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.9L576 344c0-30.9-25.1-56-56-56s-56 25.1-56 56zM288 48c0 8.8 7.2 16 16 16l56 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-56 0c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonHiking; +impl IconShape for FaPersonHiking { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM128 173.6c0-34 27.6-61.6 61.6-61.6 20.3 0 39.7 8.1 54 22.4l48.2 48.2c6 6 14.1 9.4 22.6 9.4l37.5 0c5.8 0 11.3 1.6 16 4.3l0-76.3c0-13.3 10.7-24 24-24s24 10.7 24 24l0 400c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-268.3c-4.7 2.7-10.2 4.3-16 4.3l-37.5 0c-25.5 0-49.9-10.1-67.9-28.1l-6.6-6.6 0 109.2 34.5 29.6c17.7 15.2 29.3 36.2 32.6 59.3l12.6 88.1c2.5 17.5-9.7 33.7-27.2 36.2s-33.7-9.7-36.2-27.2l-12.6-88.1c-1.1-7.7-5-14.7-10.9-19.8l-71.4-61.2c-21.3-18.2-33.5-44.9-33.5-72.9l0-101zm-4.8 203.7c2.3 2.3 4.7 4.4 7.1 6.5l44.9 38.5c-3.6 8.4-8.5 16.3-14.4 23.4L88.6 532.5c-11.3 13.6-31.5 15.4-45.1 4.1s-15.4-31.5-4.1-45.1l72.3-86.7c2.6-3.1 4.5-6.6 5.8-10.4l5.7-17.1zM0 160c0-35.3 28.7-64 64-64 17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonMilitaryPointing; +impl IconShape for FaPersonMilitaryPointing { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M214.9 14.1C202 15.2 192 26 192 39 192 52.8 203.2 64 217 64l151 0c8.8 0 16-7.2 16-16l0-30.6C384 8 376 .7 366.7 1.4L214.9 14.1zM208 112c0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16L209.6 96c-1 5.2-1.6 10.5-1.6 16zM40 224c-22.1 0-40 17.9-40 40s17.9 40 40 40l152 0 0 89.4 162.8-162.8c-13.3-4.3-27.3-6.5-41.6-6.5L40 224zm345.7 20.9l-171.1 171.1 169.4 0 0-46.3 53.6 90.6c11.2 19 35.8 25.3 54.8 14.1s25.3-35.8 14.1-54.8L430.3 290.8c-11.2-19-26.6-34.5-44.6-45.9zM192 448l0 32c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-32-192 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonMilitaryRifle; +impl IconShape for FaPersonMilitaryRifle { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128 39c0-13 10-23.8 22.9-24.9L302.7 1.4C312 .7 320 8 320 17.4L320 48c0 8.8-7.2 16-16 16L153 64c-13.8 0-25-11.2-25-25zm17.6 57l156.8 0c1 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.3L320 369.7 320 480c0 1.3-.1 2.5-.2 3.8L145.5 234.9c16.6-7.1 34.6-10.9 53.3-10.9l50.4 0c15.9 0 31.3 2.8 45.8 7.9L389.9 67.7c-7.7-4.4-10.3-14.2-5.9-21.9s14.2-10.3 21.9-5.9l27.7 16c7.7 4.4 10.3 14.2 5.9 21.9l-55.5 96.1 1.6 .9c15.3 8.8 20.6 28.4 11.7 43.7L360.7 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.1zM288 512l-128 0c-17.7 0-32-14.3-32-32l0-110.3-53.6 90.6c-11.2 19-35.8 25.3-54.8 14.1S-5.7 438.7 5.6 419.7L81.7 290.8c9.4-15.8 21.7-29.3 36-40L299.1 510c-3.5 1.3-7.2 2-11.1 2zM264 320a24 24 0 1 0 0-48 24 24 0 1 0 0 48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonMilitaryToPerson; +impl IconShape for FaPersonMilitaryToPerson { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M71 12.5c-8.6 1-15 8.2-15 16.8 0 9.3 7.5 16.8 16.7 16.9l111.4 0c8.8-.1 15.9-7.2 15.9-16L200 16c0-9.5-8.3-17-17.8-15.9L71 12.5zM189.5 78.1l-122.9 0c-1.6 5.7-2.5 11.7-2.5 17.9 0 35.3 28.7 64 64 64s64-28.7 64-64c0-6.2-.9-12.2-2.5-17.9zM32 256l0 32c0 17.7 14.3 32 32 32l128 0c1.8 0 3.5-.1 5.2-.4L53 208.6C40.1 220.3 32 237.2 32 256zm190.2 42.5c1.1-3.3 1.8-6.8 1.8-10.5l0-32c0-35.3-28.7-64-64-64l-64 0c-3.7 0-7.4 .3-10.9 .9L222.2 298.5zM384 160a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32 32c-35.3 0-64 28.7-64 64l0 32c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-32c0-35.3-28.7-64-64-64l-64 0zM215.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 376l0 32-88 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l88 0 0 32c0 9.4 5.5 18 14.1 21.9s18.6 2.4 25.7-3.8l64-56zM288 431.9c0 6.9 3 13.5 8.1 18.1l64 56.4c7.1 6.2 17.1 7.8 25.7 3.9S400 497.8 400 488.4l0-32.4 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-88 0 0-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonPraying; +impl IconShape for FaPersonPraying { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320 64a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM200.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-36c-15.6-21.5-40.6-34.2-67.2-34.2-30.9 0-59.2 17.1-73.6 44.4L47.8 280.9c-20.2 38.5-9.4 85.9 25.6 111.8L126.6 432 40 432c-22.1 0-40 17.9-40 40s17.9 40 40 40l208 0c17.3 0 32.6-11.1 38-27.5s-.3-34.4-14.2-44.7l-116.1-85.8 45-90z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonPregnant; +impl IconShape for FaPersonPregnant { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zm80 321.2c8.6-4.5 16.8-10 24.3-16.5l4-3.4c22.6-19.4 35.7-47.7 35.7-77.6 0-35.9-18.8-69.1-49.6-87.6l-30.4-18.2 0-1.8c0-46.5-37.7-84.1-84.1-84.1-28.1 0-54.4 14.1-70 37.5L21.4 270.2c-9.8 14.7-5.8 34.6 8.9 44.4s34.6 5.8 44.4-8.9l29-43.5-30.5 113.5c-2.6 9.6-.6 19.9 5.5 27.8S94 416 104 416l8 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 32 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-110.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonRays; +impl IconShape for FaPersonRays { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M312.5 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7l46.3 62.4c10.5 14.2 30.6 17.2 44.8 6.6s17.2-30.6 6.6-44.8l-70.5-95C338.5 132 298.8 112 256.5 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6l46.3-62.4 0 275.3c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM7.5 7c-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.5 7C32.1-2.3 16.9-2.3 7.5 7zm464 0l-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 0zM7.5 505c9.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-80 80c-9.4 9.4-9.4 24.6 0 33.9zm464 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 80z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonRifle; +impl IconShape for FaPersonRifle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M416 0L384 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l0 100.3c-9.6 5.5-16 15.9-16 27.7l0 32c-17.7 0-32 14.3-32 32l0 144c0 17.7 14.3 32 32 32l16 0 0 96c0 8.8 7.2 16 16 16l59.5 0c10.4 0 18-9.8 15.5-19.9l-23-92.1 44 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-48 0 0-26.7 53.1-17.7c6.5-2.2 10.9-8.3 10.9-15.2l0-84.5c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16l0 56-16 5.3 0-109.3c0-11.8-6.4-22.2-16-27.7L432 16c0-8.8-7.2-16-16-16zM224 208C118 208 32 294 32 400l0 48c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48c0-32.5 12.1-62.1 32-84.7l0 196.7 160 0 0-293.1c-20-7.1-41.6-10.9-64-10.9zM280 88a72 72 0 1 0 -144 0 72 72 0 1 0 144 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonRunning; +impl IconShape for FaPersonRunning { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256.5-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM123.6 176c-3.3 0-6.2 2-7.4 5L94.2 235.9c-6.6 16.4-25.2 24.4-41.6 17.8s-24.4-25.2-17.8-41.6l21.9-54.9C67.7 129.9 94.1 112 123.6 112l97.3 0c28.5 0 54.8 15.1 69.1 39.7l32.8 56.3 61.6 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-61.6 0c-22.8 0-43.8-12.1-55.3-31.8l-10-17.1-20.7 70.4 75.4 22.6c27.7 8.3 41.8 39 30.1 65.5L285.7 509c-7.2 16.2-26.1 23.4-42.2 16.2s-23.4-26.1-16.2-42.2l49.2-110.8-95.9-28.8c-32.7-9.8-52-43.7-43.7-76.8l22.7-90.6-35.9 0zm-8 181c13.3 14.9 30.7 26.3 51.2 32.4l4.7 1.4-6.9 19.3c-5.8 16.3-16 30.8-29.3 41.8L52.9 519.8c-13.6 11.2-33.8 9.3-45-4.3s-9.3-33.8 4.3-45l82.4-67.9c4.5-3.7 7.8-8.5 9.8-13.9L115.6 357z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonShelter; +impl IconShape for FaPersonShelter { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 160L0 480c0 17.7 14.3 32 32 32s32-14.3 32-32L64 178.6 256 68.9 448 178.6 448 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-320c0-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 192l16 0 0 88c0 13.3 10.7 24 24 24s24-10.7 24-24l0-174.5 26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-33.2-61.7C329.7 245.1 294.4 224 256 224s-73.7 21.1-91.9 54.9l-33.2 61.7c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L200 313.5 200 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-88z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonSkating; +impl IconShape for FaPersonSkating { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M368 56a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM128 128c0-17.7 14.3-32 32-32l150.1 0c49.9 0 74.9 60.3 39.6 95.6l-63.9 63.9 69.8 31c17.3 7.7 28.5 24.9 28.5 43.9l0 85.6c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-75.2-82.4-36.6c-41-18.2-51-72-19.3-103.7l40.4-40.4-98.7 0c-17.7 0-32-14.3-32-32zM89.4 361.4l75.9-75.9c7.7 19.7 21.6 37.3 41 49.6l-71.6 71.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3zm346.5 87.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.4L304 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l88.8 0c11 0 20.6-7.5 23.3-18.2l.4-1.7c2.1-8.6 10.8-13.8 19.4-11.6zM143.2 486.3l-6.2 3.1c-21.6 10.8-47.6 6.6-64.6-10.5L12.7 419.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonSkiingNordic; +impl IconShape for FaPersonSkiingNordic { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M424.8 16a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm99.8 193.7c7.6 15.2 1.9 33.6-12.6 42l0 180.3-32 0 0-164.2-10.1 5c-27.4 13.7-60.7 6.1-79.4-18.2l-19.6-25.5-39.5 68.8 24.8 12.4c29.5 14.7 42.9 49.5 31.1 80.2l-28.2 73.4 149.4 0c7.9 0 15.6-2.3 22.2-6.7l7.9-5.3c11-7.4 25.9-4.4 33.3 6.7s4.4 25.9-6.7 33.3l-7.9 5.3C543 506.9 526 512 508.6 512l-189.1 0c-.5 0-1 0-1.5 0L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l88 0c0-8.2 3.1-16.4 9.4-22.6l74.1-74.1 10.2-35.9c11.3 18.3 27.7 33.8 48.4 44.2l4.8 2.4-1.9 6.8c-3 10.5-8.6 20-16.3 27.7l-51.5 51.5 101.3 0 37.1-96.4-55.6-27.8C230.4 319 215.3 267 239.3 227.1l37.7-62.7-27.7-7.7c-9-2.5-18.1 3.2-20 12.3l-5.9 29.3c-3.1 15.6-17.1 26.3-32.5 25.7l-130 208-37.7 0 140.6-225c-3.4-6.3-4.6-13.8-3.1-21.3l5.9-29.3c9.1-45.6 55.1-73.8 99.9-61.4l32.5 9c46.7 13 88 40.8 117.6 79.3l24.9 32.3 40.4-20.2c15.8-7.9 35-1.5 42.9 14.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonSkiing; +impl IconShape for FaPersonSkiing { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M416 56a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM2.7 300.9c6.1-11.8 20.6-16.3 32.4-10.2l197.8 102.7 62.3-87.2-82-92.2c-11-12.4-16.2-27.5-16.2-42.4l111.6 53.4 42.9 48.2c14.9 16.7 16.2 41.6 3.2 59.8l-64.4 90.2 128.3 66.6c13.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-.7L12.9 333.3C1.2 327.2-3.4 312.7 2.7 300.9zM103 49.6l18 8.7 8.7-17.4c4-7.9 13.6-11.1 21.5-7.2s11.1 13.6 7.2 21.5l-8.5 17 84.8 41 .4-.2 76.1-33.8c31.3-13.9 67.9-.7 83.2 29.9l28.9 57.8 68.7 27.5c16.4 6.6 24.4 25.2 17.8 41.6s-25.2 24.4-41.6 17.8L393.8 224c-10.9-4.4-19.8-12.6-25.1-23.1l-11.5-23.1c-16.4 9.4-25.9 14.8-28.5 16.3l-7.6-3.7-185.6-89.6-9.2 18.3c-4 7.9-13.6 11.1-21.5 7.2s-11.1-13.6-7.2-21.5l9-17.9-17.6-8.5C81.1 74.6 77.8 65 81.6 57S95 45.7 103 49.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonSnowboarding; +impl IconShape for FaPersonSnowboarding { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M424.5 16a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM166.4 45.5c10.2-14.4 30.2-17.9 44.6-7.7l272 192c14.4 10.2 17.9 30.2 7.7 44.6s-30.2 17.9-44.6 7.7l-92.2-65.1-62.2 53.3 32.1 26.7c18.2 15.2 28.8 37.7 28.8 61.5l0 87.8 77.5 15.2c6.2 1.2 12.6 .9 18.7-.8l41.2-11.8c12.7-3.6 26 3.7 29.7 16.5s-3.7 26-16.5 29.7l-41.2 11.8c-13.4 3.8-27.4 4.4-41.1 1.8L87.1 443.3c-17.2-3.4-33-11.8-45.3-24.1L15.5 393c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l26.2 26.2c5.6 5.6 12.8 9.4 20.6 11l64.2 12.6 0-123.7c0-27.7 12-54 32.8-72.2l69-60.4-88.2-62.3C159.6 80 156.2 60 166.4 45.5zm58.1 375.7l64 12.5 0-75.3c0-4.7-2.1-9.3-5.8-12.3l-58.2-48.5 0 123.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonSwimming; +impl IconShape for FaPersonSwimming { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M552 152a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zM293.4 198.2l-88.6 73.9c1.1 0 2.2-.1 3.3-.1 33.1-.2 66.3 10.2 94.4 31.4 22.1 16.6 29.1 16.6 51.2 0 27.5-20.7 59.9-31.2 92.4-31.4 4.8 0 9.7 .2 14.5 .6-8.3-30-24.3-57.7-46.8-80.2-18.4-18.4-40.6-32.7-65-41.8l-68.6-25.7c-27.4-10.3-58-7.5-83.1 7.6l-53.5 32.1c-15.2 9.1-20.1 28.7-11 43.9s28.7 20.1 43.9 11L230 187.3c8.4-5 18.6-5.9 27.7-2.5l35.7 13.4zm110 181.9c21.3-16.1 49.9-16.1 71.2 0 19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7S7 386.3 17.6 394.3c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonThroughWindow; +impl IconShape for FaPersonThroughWindow { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 64l224 0 0 9.8c0 39-23.7 74-59.9 88.4-60.5 24.2-100.1 82.7-100.1 147.9l0 73.8-64 0 0-320zm288 0l224 0 0 320-67.7 0-3.7-4.5-75.2-90.2c-9.1-10.9-22.6-17.3-36.9-17.3l-71.1 0-41-63.1c-.3-.5-.6-1-1-1.4 44.7-29 72.5-79 72.5-133.6l0-9.8zm73 320l-26.6 0 42.7 64 150.9 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48L48 0C21.5 0 0 21.5 0 48L0 400c0 26.5 21.5 48 48 48l260.2 0 33.2 49.8c9.8 14.7 29.7 18.7 44.4 8.9s18.7-29.7 8.9-44.4l-84.2-126.2 74.6 0 40 48zm-159.5 0l-73.5 0 0-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonWalkingArrowLoopLeft; +impl IconShape for FaPersonWalkingArrowLoopLeft { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM73.4 227.9l22.6-22.6 0 69.3c0 28 12.2 54.7 33.5 72.9l71.4 61.2c5.9 5.1 9.8 12.1 10.9 19.8l12.6 88.1c2.5 17.5 18.7 29.7 36.2 27.2s29.7-18.7 27.2-36.2l-12.6-88.1c-3.3-23.1-14.9-44.1-32.6-59.3l-34.5-29.6 0-115.2 3.8 4.7c18.2 22.8 45.8 36 75 36l33.2 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-33.2 0c-9.7 0-18.9-4.4-25-12l-17.9-22.4c-23-28.8-57.9-45.6-94.8-45.6-32.2 0-63.1 12.8-85.8 35.6L28.1 182.6C10.1 200.6 0 225 0 250.5L0 288c0 17.7 14.3 32 32 32s32-14.3 32-32l0-37.5c0-8.5 3.4-16.6 9.4-22.6zM85.8 407.3c-1.5 5.2-4.3 10-8.1 13.8L9.4 489.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.3-68.3c11.5-11.5 19.9-25.8 24.4-41.5l2.2-7.6-46-39.4c-2.5-2.2-5-4.4-7.4-6.8L85.8 407.3zM359 335c-9.4 9.4-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-31-31 102.1 0c1.2 0 2.4-.1 3.5-.3 56.1-3.9 100.5-50.6 100.5-107.7 0-59.6-48.4-108-108-108l-92 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l92 0c33.1 0 60 26.9 60 60s-26.9 60-60 60l-98.1 0 31-31c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-72 72z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonWalkingArrowRight; +impl IconShape for FaPersonWalkingArrowRight { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M104.5 24a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm-8 181.3L73.9 227.9c-6 6-9.4 14.1-9.4 22.6l0 37.5c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-37.5c0-25.5 10.1-49.9 28.1-67.9l35.1-35.1c22.8-22.8 53.6-35.6 85.8-35.6 36.9 0 71.8 16.8 94.8 45.6L262.3 180c6.1 7.6 15.3 12 25 12l33.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-33.2 0c-29.2 0-56.7-13.3-75-36l-3.8-4.7 0 115.2 34.5 29.6c17.7 15.2 29.3 36.2 32.6 59.3l12.6 88.1c2.5 17.5-9.7 33.7-27.2 36.2s-33.7-9.7-36.2-27.2l-12.6-88.1c-1.1-7.7-5-14.7-10.9-19.8L130 347.5c-21.3-18.2-33.5-44.9-33.5-72.9l0-69.3zM96.6 371c2.4 2.3 4.8 4.6 7.4 6.8l46 39.4-2.2 7.6c-4.5 15.7-12.9 30-24.4 41.5L55.1 534.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l68.3-68.3c3.8-3.8 6.6-8.6 8.1-13.8L96.6 371zM505.5 345c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-102.1 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l102.1 0-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonWalkingDashedLineArrowRight; +impl IconShape for FaPersonWalkingDashedLineArrowRight { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM73.4 227.9l22.6-22.6 0 69.3c0 28 12.2 54.7 33.5 72.9l71.4 61.2c5.9 5.1 9.8 12.1 10.9 19.8l12.6 88.1c2.5 17.5 18.7 29.7 36.2 27.2s29.7-18.7 27.2-36.2l-12.6-88.1c-3.3-23.1-14.9-44.1-32.6-59.3l-34.5-29.6 0-115.2 3.8 4.7c18.2 22.8 45.8 36 75 36l33.2 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-33.2 0c-9.7 0-18.9-4.4-25-12l-17.9-22.4c-23-28.8-57.9-45.6-94.8-45.6-32.2 0-63.1 12.8-85.8 35.6L28.1 182.6C10.1 200.6 0 225 0 250.5L0 288c0 17.7 14.3 32 32 32s32-14.3 32-32l0-37.5c0-8.5 3.4-16.6 9.4-22.6zM85.8 407.3c-1.5 5.2-4.3 10-8.1 13.8L9.4 489.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.3-68.3c11.5-11.5 19.9-25.8 24.4-41.5l2.2-7.6-46-39.4c-2.5-2.2-5-4.4-7.4-6.8L85.8 407.3zM432 8c0-13.3-10.7-24-24-24S384-5.3 384 8l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32zm0 128c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32zM408 320c-13.3 0-24 10.7-24 24l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32c0-13.3-10.7-24-24-24zm24 152c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32zM609 273c9.4-9.4 9.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.9l31 31-102.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l102.1 0-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonWalkingLuggage; +impl IconShape for FaPersonWalkingLuggage { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M264.3 24a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm-8 181.3l-22.6 22.6c-6 6-9.4 14.1-9.4 22.6l0 37.5c0 12.3-7 23-17.2 28.4-.9 4.2-2.4 8.4-4.3 12.3l-69 138.1-.8-.4-27.7 55.3c-9.9 19.8-33.9 27.8-53.7 17.9L14.6 521c-19.8-9.9-27.8-33.9-17.9-53.7L47.3 366.3c9.9-19.8 33.9-27.8 53.7-17.9l30.7 15.3 28.3-56.6c.3-.6 .4-1.2 .4-1.8l0-16.9c0-.2 0-.3 0-.5l0-37.5c0-25.5 10.1-49.9 28.1-67.9l35.1-35.1c22.8-22.8 53.6-35.6 85.8-35.6 36.9 0 71.8 16.8 94.8 45.6L422.1 180c6.1 7.6 15.3 12 25 12l33.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-33.2 0c-29.2 0-56.7-13.3-75-36l-3.8-4.7 0 115.2 34.5 29.6c17.7 15.2 29.3 36.2 32.6 59.3L448 507.5c2.5 17.5-9.7 33.7-27.2 36.2s-33.7-9.7-36.2-27.2L372 428.4c-1.1-7.7-5-14.7-10.9-19.8l-71.4-61.2c-21.3-18.2-33.5-44.9-33.5-72.9l0-69.3zm.1 165.8c2.4 2.3 4.8 4.6 7.4 6.8l46 39.4-2.2 7.6c-4.5 15.7-12.9 30-24.4 41.5l-68.3 68.3c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L238 421.1c3.8-3.8 6.6-8.6 8.1-13.8L256.4 371z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonWalkingWithCane; +impl IconShape for FaPersonWalkingWithCane { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM160 205.3l-22.6 22.6c-6 6-9.4 14.1-9.4 22.6l0 37.5c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-37.5c0-25.5 10.1-49.9 28.1-67.9l34.4-34.4c23.2-23.2 54.6-36.2 87.3-36.2 36.1 0 70.3 15.8 93.8 43.1l68.6 80c11.5 13.4 9.9 33.6-3.5 45.1s-33.6 9.9-45.1-3.5l-55.7-65 0 118.6 34.5 29.6c17.7 15.2 29.3 36.2 32.6 59.3l12.6 88.1c2.5 17.5-9.7 33.7-27.2 36.2s-33.7-9.7-36.2-27.2l-12.6-88.1c-1.1-7.7-5-14.7-10.9-19.8l-71.4-61.2c-21.3-18.2-33.5-44.9-33.5-72.9l0-69.3zm.1 165.8c2.4 2.3 4.8 4.6 7.4 6.8l46 39.4-2.2 7.6c-4.5 15.7-12.9 30-24.4 41.5l-68.3 68.3c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l68.3-68.3c3.8-3.8 6.6-8.6 8.1-13.8L160.1 371zm233.5-62.2c10.6-8 25.6-5.8 33.6 4.8l144 192c8 10.6 5.8 25.6-4.8 33.6s-25.6 5.8-33.6-4.8l-144-192c-8-10.6-5.8-25.6 4.8-33.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPersonWalking; +impl IconShape for FaPersonWalking { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM105.4 227.9l22.6-22.6 0 69.3c0 28 12.2 54.7 33.5 72.9l71.4 61.2c5.9 5.1 9.8 12.1 10.9 19.8l12.6 88.1c2.5 17.5 18.7 29.7 36.2 27.2s29.7-18.7 27.2-36.2l-12.6-88.1c-3.3-23.1-14.9-44.1-32.6-59.3l-34.5-29.6 0-115.2 3.8 4.7c18.2 22.8 45.8 36 75 36l33.2 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-33.2 0c-9.7 0-18.9-4.4-25-12l-17.9-22.4c-23-28.8-57.9-45.6-94.8-45.6-32.2 0-63.1 12.8-85.8 35.6L60.1 182.6C42.1 200.6 32 225 32 250.5L32 288c0 17.7 14.3 32 32 32s32-14.3 32-32l0-37.5c0-8.5 3.4-16.6 9.4-22.6zm12.4 179.4c-1.5 5.2-4.3 10-8.1 13.8L41.4 489.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.3-68.3c11.5-11.5 19.9-25.8 24.4-41.5l2.2-7.6-46-39.4c-2.5-2.2-5-4.4-7.4-6.8l-10.4 36.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPerson; +impl IconShape for FaPerson { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M248 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7l46.3 62.4c10.5 14.2 30.6 17.2 44.8 6.6s17.2-30.6 6.6-44.8l-70.5-95C274 132 234.3 112 192 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L112 236.7 112 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPesetaSign; +impl IconShape for FaPesetaSign { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M112 32C94.3 32 80 46.3 80 64l0 104-24 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 232c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 96 0c80.2 0 146.6-59 158.2-136l25.8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-25.8 0C386.6 91 320.2 32 240 32L112 32zM333 168l-189 0 0-72 96 0c44.7 0 82.3 30.6 93 72zM144 216l189 0c-10.7 41.4-48.2 72-93 72l-96 0 0-72z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPesoSign; +impl IconShape for FaPesoSign { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M112 32C94.3 32 80 46.3 80 64l0 64-24 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 32-24 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 96 0c65.6 0 122-39.5 146.7-96l37.3 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-24.8 0c.5-5.3 .8-10.6 .8-16s-.3-10.7-.8-16l24.8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-37.3 0C362 71.5 305.6 32 240 32L112 32zm199.6 96l-167.6 0 0-32 96 0c28.4 0 54 12.4 71.6 32zM144 176l190.7 0c.9 5.2 1.3 10.5 1.3 16s-.5 10.8-1.3 16l-190.7 0 0-32zm167.6 80c-17.6 19.6-43.1 32-71.6 32l-96 0 0-32 167.6 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPhoneAlt; +impl IconShape for FaPhoneAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M351.8 25c7.8-18.8 28.4-28.9 48.1-23.5l5.5 1.5c64.6 17.6 119.8 80.2 103.7 156.4-37.1 175-174.8 312.7-349.8 349.8-76.3 16.2-138.8-39.1-156.4-103.7l-1.5-5.5c-5.4-19.7 4.7-40.3 23.5-48.1l97.3-40.5c16.5-6.9 35.6-2.1 47 11.8l38.6 47.2c70.3-34.9 126.8-93.3 159.3-164.9l-44.1-36.1c-13.9-11.3-18.6-30.4-11.8-47L351.8 25z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPhoneFlip; +impl IconShape for FaPhoneFlip { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M351.8 25c7.8-18.8 28.4-28.9 48.1-23.5l5.5 1.5c64.6 17.6 119.8 80.2 103.7 156.4-37.1 175-174.8 312.7-349.8 349.8-76.3 16.2-138.8-39.1-156.4-103.7l-1.5-5.5c-5.4-19.7 4.7-40.3 23.5-48.1l97.3-40.5c16.5-6.9 35.6-2.1 47 11.8l38.6 47.2c70.3-34.9 126.8-93.3 159.3-164.9l-44.1-36.1c-13.9-11.3-18.6-30.4-11.8-47L351.8 25z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPhoneSlash; +impl IconShape for FaPhoneSlash { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M535-24.9c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L41 537.1c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L141.5 368.6C89.2 310.5 51.6 238.8 34.8 159.4 18.7 83.1 73.9 20.6 138.5 2.9l5.5-1.5c19.7-5.4 40.3 4.7 48.1 23.5l40.5 97.3c6.9 16.5 2.1 35.6-11.8 47l-44.1 36.1c12.9 28.5 29.6 54.8 49.5 78.5L535-24.9zm-150.4 534c-63-13.4-121.3-39.8-171.7-76.3L297.8 348c12.2 8.2 25 15.6 38.3 22.2L374.7 323c11.3-13.9 30.4-18.6 47-11.8L519 351.8c18.8 7.8 28.9 28.4 23.5 48.1l-1.5 5.5c-17.6 64.6-80.2 119.8-156.4 103.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPhoneSquareAlt; +impl IconShape for FaPhoneSquareAlt { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm232 96.7l2.8 .8c32.3 8.8 59.9 40.1 51.8 78.2-18.5 87.5-87.4 156.3-174.9 174.9-38.1 8.1-69.4-19.5-78.2-51.8l-.8-2.8c-2.7-9.8 2.4-20.1 11.8-24l48.7-20.3c8.3-3.4 17.8-1.1 23.5 5.9l19.3 23.6c35.1-17.4 63.4-46.6 79.6-82.4l-22.1-18c-6.9-5.7-9.3-15.2-5.9-23.5l20.3-48.7c3.9-9.4 14.2-14.4 24-11.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPhoneSquare; +impl IconShape for FaPhoneSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm88 96.7c9.8-2.7 20.1 2.4 24 11.8l20.3 48.7c3.4 8.3 1.1 17.8-5.9 23.5l-22.1 18c16.2 35.8 44.5 65 79.6 82.4l19.3-23.6c5.7-6.9 15.2-9.3 23.5-5.9l48.7 20.3c9.4 3.9 14.4 14.2 11.8 24l-.8 2.8c-8.8 32.3-40.1 59.9-78.2 51.8-87.5-18.5-156.3-87.4-174.9-174.9-8.1-38.1 19.5-69.4 51.8-78.2l2.8-.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPhoneVolume; +impl IconShape for FaPhoneVolume { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M344-32c128.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-64zM320 88c0-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-24zM144.1 1.4c19.7-5.4 40.3 4.7 48.1 23.5l40.5 97.3c6.9 16.5 2.1 35.6-11.8 47l-44.1 36.1c32.5 71.6 89 130 159.3 164.9L374.7 323c11.3-13.9 30.4-18.6 47-11.8L519 351.8c18.8 7.8 28.9 28.4 23.5 48.1l-1.5 5.5C523.4 470.1 460.9 525.3 384.6 509.2 209.6 472.1 71.9 334.4 34.8 159.4 18.7 83.1 73.9 20.6 138.5 2.9l5.5-1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPhone; +impl IconShape for FaPhone { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160.2 25C152.3 6.1 131.7-3.9 112.1 1.4l-5.5 1.5c-64.6 17.6-119.8 80.2-103.7 156.4 37.1 175 174.8 312.7 349.8 349.8 76.3 16.2 138.8-39.1 156.4-103.7l1.5-5.5c5.4-19.7-4.7-40.3-23.5-48.1l-97.3-40.5c-16.5-6.9-35.6-2.1-47 11.8l-38.6 47.2C233.9 335.4 177.3 277 144.8 205.3L189 169.3c13.9-11.3 18.6-30.4 11.8-47L160.2 25z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPhotoFilm; +impl IconShape for FaPhotoFilm { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 64c0-35.3 28.7-64 64-64L576 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l-320 0c-35.3 0-64-28.7-64-64l0-224zM320 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm156.5 11.5C472.1 100.4 464.4 96 456 96s-16.1 4.4-20.5 11.5l-54 88.3-17.9-25.6c-4.5-6.4-11.8-10.2-19.7-10.2s-15.2 3.8-19.7 10.2l-56 80c-5.1 7.3-5.8 16.9-1.6 24.8S279.1 288 288 288l256 0c8.7 0 16.7-4.7 20.9-12.3s4.1-16.8-.5-24.3l-88-144zM144 128l0 160c0 61.9 50.1 112 112 112l192 0 0 16c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 192c0-35.3 28.7-64 64-64l80 0zM52 196l0 24c0 8.8 7.2 16 16 16l24 0c8.8 0 16-7.2 16-16l0-24c0-8.8-7.2-16-16-16l-24 0c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16l0 24c0 8.8 7.2 16 16 16l24 0c8.8 0 16-7.2 16-16l0-24c0-8.8-7.2-16-16-16l-24 0zm0 96c-8.8 0-16 7.2-16 16l0 24c0 8.8 7.2 16 16 16l24 0c8.8 0 16-7.2 16-16l0-24c0-8.8-7.2-16-16-16l-24 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPhotoVideo; +impl IconShape for FaPhotoVideo { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 64c0-35.3 28.7-64 64-64L576 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l-320 0c-35.3 0-64-28.7-64-64l0-224zM320 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm156.5 11.5C472.1 100.4 464.4 96 456 96s-16.1 4.4-20.5 11.5l-54 88.3-17.9-25.6c-4.5-6.4-11.8-10.2-19.7-10.2s-15.2 3.8-19.7 10.2l-56 80c-5.1 7.3-5.8 16.9-1.6 24.8S279.1 288 288 288l256 0c8.7 0 16.7-4.7 20.9-12.3s4.1-16.8-.5-24.3l-88-144zM144 128l0 160c0 61.9 50.1 112 112 112l192 0 0 16c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 192c0-35.3 28.7-64 64-64l80 0zM52 196l0 24c0 8.8 7.2 16 16 16l24 0c8.8 0 16-7.2 16-16l0-24c0-8.8-7.2-16-16-16l-24 0c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16l0 24c0 8.8 7.2 16 16 16l24 0c8.8 0 16-7.2 16-16l0-24c0-8.8-7.2-16-16-16l-24 0zm0 96c-8.8 0-16 7.2-16 16l0 24c0 8.8 7.2 16 16 16l24 0c8.8 0 16-7.2 16-16l0-24c0-8.8-7.2-16-16-16l-24 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPieChart; +impl IconShape for FaPieChart { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M512.4 240l-176 0c-17.7 0-32-14.3-32-32l0-176c0-17.7 14.4-32.2 31.9-29.9 107 14.2 191.8 99 206 206 2.3 17.5-12.2 31.9-29.9 31.9zM222.6 37.2c18.1-3.8 33.8 11 33.8 29.5l0 197.3c0 5.6 2 11 5.5 15.3L394 438.7c11.7 14.1 9.2 35.4-6.9 44.1-34.1 18.6-73.2 29.2-114.7 29.2-132.5 0-240-107.5-240-240 0-115.5 81.5-211.9 190.2-234.8zM477.8 288l64 0c18.5 0 33.3 15.7 29.5 33.8-10.2 48.4-35 91.4-69.6 124.2-12.3 11.7-31.6 9.2-42.4-3.9L374.9 340.4c-17.3-20.9-2.4-52.4 24.6-52.4l78.2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPiggyBank; +impl IconShape for FaPiggyBank { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288-32a96 96 0 1 1 0 192 96 96 0 1 1 0-192zM48 304c0-70.1 47-131.4 117.1-164.9 25.3 41.3 70.9 68.9 122.9 68.9 55.7 0 104.1-31.7 128-78 15.8-11.3 35.1-18 56-18l19.5 0c10.4 0 18 9.8 15.5 19.9l-17.1 68.3c9.9 12.4 18.2 25.7 24.4 39.8l21.7 0c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24l-40 0c-16.5 22-38.5 39.6-64 50.7l0 29.3c0 17.7-14.3 32-32 32l-33 0c-14.3 0-26.8-9.5-30.8-23.2l-7.1-24.8-82.3 0-7.1 24.8C235.8 502.5 223.3 512 209 512l-33 0c-17.7 0-32-14.3-32-32l0-29.3C87.5 426 48 369.6 48 304zm376 16a24 24 0 1 0 0-48 24 24 0 1 0 0 48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPills; +impl IconShape for FaPills { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 112c0-26.5 21.5-48 48-48s48 21.5 48 48l0 112-96 0 0-112zM176 368c0-48.7 18.1-93.2 48-127l0-129C224 50.1 173.9 0 112 0S0 50.1 0 112L0 400c0 61.9 50.1 112 112 112 37.3 0 70.3-18.2 90.7-46.3-17-28.6-26.7-62-26.7-97.7zm64.7 67.4c4.6 8.7 16.3 9.7 23.3 2.7L438.1 264c7-7 6-18.7-2.7-23.3-20.1-10.7-43-16.7-67.4-16.7-79.5 0-144 64.5-144 144 0 24.3 6 47.3 16.7 67.4zM297.9 472c-7 7-6 18.7 2.7 23.3 20.1 10.7 43 16.7 67.4 16.7 79.5 0 144-64.5 144-144 0-24.3-6-47.3-16.7-67.4-4.6-8.7-16.3-9.7-23.3-2.7L297.9 472z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPingPongPaddleBall; +impl IconShape for FaPingPongPaddleBall { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M97 127l67.4-67.4c38.2-38.2 90-59.6 144-59.6 112.5 0 203.7 91.2 203.7 203.6 0 46.4-15.8 91.1-44.5 127-23.6-16.8-52.4-26.7-83.5-26.7-31.1 0-59.9 9.9-83.4 26.6L97 127zM240 448c0 9.7 1 19.1 2.8 28.2-19.8-5.2-38-15.5-52.7-30.2-12.2-12.2-31.9-12.2-44.1 0L96.6 495.4c-10.6 10.6-25 16.6-40 16.6-31.2 0-56.6-25.3-56.6-56.6 0-15 6-29.4 16.6-40l49.4-49.4c12.2-12.2 12.2-31.9 0-44.1-21.7-21.7-33.9-51.2-33.9-81.9 0-29.4 11.1-57.6 31.1-79L266.6 364.6C249.9 388.1 240 416.9 240 448zm144-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPizzaSlice; +impl IconShape for FaPizzaSlice { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M169.7 .9c-22.8-1.6-41.9 14-47.5 34.7L112.5 72C293.3 72.3 439.7 218.7 440 399.5l36.4-9.7c20.8-5.5 36.3-24.7 34.7-47.5-12.6-182.8-158.6-328.8-341.4-341.4zm222 411.5c.2-4.1 .3-8.2 .3-12.4 0-154.6-125.4-280-280-280-4.1 0-8.3 .1-12.4 .3L.5 491.9c-1.5 5.5 .1 11.4 4.1 15.4s9.9 5.6 15.4 4.1l371.6-99.1zM176 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPlaceOfWorship; +impl IconShape for FaPlaceOfWorship { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 79l0 81-44.8 33.6C103.1 202.7 96 216.9 96 232l0 40-60.6 30.3C13.7 313.2 0 335.3 0 359.6L0 448c0 35.3 28.7 64 64 64 74.7 0 85.4 0 320 0l64 0c35.3 0 64-28.7 64-64l0-88.4c0-24.2-13.7-46.4-35.4-57.2L416 272 416 232c0-15.1-7.1-29.3-19.2-38.4L352 160 352 79c0-9.5-4.2-18.5-11.5-24.6L271.4-3.2c-8.9-7.4-21.8-7.4-30.7 0L171.5 54.4C164.2 60.5 160 69.5 160 79zm96 241c35.3 0 64 28.7 64 64l0 80-128 0 0-80c0-35.3 28.7-64 64-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPlaneArrival; +impl IconShape for FaPlaneArrival { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M386.6 193.1L265.9 3.7c-4.8-7.6-12.6-12.8-21.4-14.3l-43.1-7.6c-10.8-1.9-20.2 7.3-18.6 18.1l24 161.6-105-18.5-33.8-61.8C64.5 74.7 58.2 70.2 51.1 69L34 66c-9.8-1.7-18.8 5.9-18.8 15.8l.6 106.3c.2 30.9 22.4 57.3 52.9 62.7l13.5 2.4 0 0 417.6 73.6c30.5 5.4 59.5-15 64.9-45.4s-15-59.5-45.4-64.9L386.6 193.1zM224 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm131.2-15.3a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 448z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPlaneCircleCheck; +impl IconShape for FaPlaneCircleCheck { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M232 24c0-30.9 25.1-56 56-56s56 25.1 56 56l0 127.3 78 71.5c-69.3 29-118 97.4-118 177.2 0 49.3 18.6 94.3 49.1 128.3L288 512 179.9 539c-10.1 2.5-19.9-5.1-19.9-15.5l0-19.8c0-4.9 2.2-9.5 6-12.5l66-52.8 0-99.7-162.9 54.3C58.7 396.4 48 388.7 48 377.8l0-43.7c0-9 3.8-17.5 10.4-23.6L232 151.3 232 24zM352 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm201.4-60.9c-7.1-5.2-17.2-3.6-22.4 3.5l-53 72.9-26.8-26.8c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c3.3 3.3 7.9 5 12.6 4.6s8.9-2.8 11.7-6.5l64-88c5.2-7.1 3.6-17.2-3.5-22.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPlaneCircleExclamation; +impl IconShape for FaPlaneCircleExclamation { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M232 24c0-30.9 25.1-56 56-56s56 25.1 56 56l0 127.3 78 71.5c-69.3 29-118 97.4-118 177.2 0 49.3 18.6 94.3 49.1 128.3L288 512 179.9 539c-10.1 2.5-19.9-5.1-19.9-15.5l0-19.8c0-4.9 2.2-9.5 6-12.5l66-52.8 0-99.7-162.9 54.3C58.7 396.4 48 388.7 48 377.8l0-43.7c0-9 3.8-17.5 10.4-23.6L232 151.3 232 24zM496 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 228a20 20 0 1 0 0-40 20 20 0 1 0 0 40zm0-180c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPlaneCircleXmark; +impl IconShape for FaPlaneCircleXmark { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M232 24c0-30.9 25.1-56 56-56s56 25.1 56 56l0 127.3 78 71.5c-69.3 29-118 97.4-118 177.2 0 49.3 18.6 94.3 49.1 128.3L288 512 179.9 539c-10.1 2.5-19.9-5.1-19.9-15.5l0-19.8c0-4.9 2.2-9.5 6-12.5l66-52.8 0-99.7-162.9 54.3C58.7 396.4 48 388.7 48 377.8l0-43.7c0-9 3.8-17.5 10.4-23.6L232 151.3 232 24zM496 256a144 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 0l-36.7 36.7-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.6l-36.7-36.7 36.7-36.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPlaneDeparture; +impl IconShape for FaPlaneDeparture { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M372 143.9L172.7 40.2c-8-4.1-17.3-4.8-25.7-1.7l-41.1 15c-10.3 3.7-13.8 16.4-7.1 25L200.3 206.4 100.1 242.8 40 206.2c-6.2-3.8-13.8-4.5-20.7-2.1L3 210.1c-9.4 3.4-13.4 14.5-8.3 23.1l53.6 91.8c15.6 26.7 48.1 38.4 77.1 27.8l12.9-4.7 0 0 398.4-145c29.1-10.6 44-42.7 33.5-71.8s-42.7-44-71.8-33.5L372 143.9zM32.2 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-512 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPlaneLock; +impl IconShape for FaPlaneLock { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M232 24c0-30.9 25.1-56 56-56s56 25.1 56 56l0 127.3 82.1 75.2C409.7 248.1 400 274.9 400 304l0 24.4c-7.3 6.6-13.6 14.2-18.7 22.7l-37.3-12.4 0 99.7 24 19.2 0 38.3c0 13.5 2.8 26.4 7.8 38.1L288 512 179.9 539c-10.1 2.5-19.9-5.1-19.9-15.5l0-19.8c0-4.9 2.2-9.5 6-12.5l66-52.8 0-99.7-162.9 54.3C58.7 396.4 48 388.7 48 377.8l0-43.7c0-9 3.8-17.5 10.4-23.6L232 151.3 232 24zM560 304.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM416 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPlaneSlash; +impl IconShape for FaPlaneSlash { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-183.4-183.4 7.1-7.7 127.3 0c30.9 0 56-25.1 56-56s-25.1-56-56-56L392.7 200 233.5 26.4C227.5 19.8 218.9 16 209.9 16l-43.7 0c-10.9 0-18.6 10.7-15.2 21.1L175.1 109.2 41-24.9zM130.2 200l-24.6 0-52.8-66c-3-3.8-7.6-6-12.5-6l-19.8 0c-10.4 0-18 9.8-15.5 19.9L32 256 5 364.1C2.4 374.2 10.1 384 20.5 384l19.8 0c4.9 0 9.5-2.2 12.5-6l52.8-66 99.7 0-54.3 162.9c-3.5 10.4 4.3 21.1 15.2 21.1l43.7 0c9 0 17.5-3.8 23.6-10.4L320.7 390.5 130.2 200z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPlaneUp; +impl IconShape for FaPlaneUp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M200 24c0-30.9 25.1-56 56-56s56 25.1 56 56l0 127.3 173.6 159.2c6.6 6.1 10.4 14.6 10.4 23.6l0 43.7c0 10.9-10.7 18.6-21.1 15.2l-162.9-54.3 0 99.7 66 52.8c3.8 3 6 7.6 6 12.5l0 19.8c0 10.4-9.8 18-19.9 15.5L256 512 147.9 539c-10.1 2.5-19.9-5.1-19.9-15.5l0-19.8c0-4.9 2.2-9.5 6-12.5l66-52.8 0-99.7-162.9 54.3C26.7 396.4 16 388.7 16 377.8l0-43.7c0-9 3.8-17.5 10.4-23.6L200 151.3 200 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPlane; +impl IconShape for FaPlane { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M520 200c30.9 0 56 25.1 56 56s-25.1 56-56 56l-127.3 0-159.2 173.6c-6.1 6.6-14.6 10.4-23.6 10.4l-43.7 0c-10.9 0-18.6-10.7-15.2-21.1l54.3-162.9-99.7 0-52.8 66c-3 3.8-7.6 6-12.5 6l-19.8 0c-10.4 0-18-9.8-15.5-19.9L32 256 5 147.9C2.4 137.8 10.1 128 20.5 128l19.8 0c4.9 0 9.5 2.2 12.5 6l52.8 66 99.7 0-54.3-162.9C147.6 26.7 155.3 16 166.2 16l43.7 0c9 0 17.5 3.8 23.6 10.4L392.7 200 520 200z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPlantWilt; +impl IconShape for FaPlantWilt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M344-32c66.3 0 120 53.7 120 120l0 6.2c29.3 12.2 48 41.3 48 76.9 0 27.9-25.3 74.8-66 111.7-3.8 3.5-8.8 5.3-14 5.3s-10.2-1.8-14-5.3c-40.7-36.8-66-83.7-66-111.7 0-35.6 18.7-64.7 48-76.9l0-6.2c0-30.9-25.1-56-56-56s-56 25.1-56 56l0 424c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-296c0-30.9-25.1-56-56-56s-56 25.1-56 56l0 38.2c29.3 12.2 48 41.3 48 76.9 0 27.9-25.3 74.8-66 111.7-3.8 3.5-8.8 5.3-14 5.3s-10.2-1.8-14-5.3C25.3 405.9 0 359 0 331.1 0 295.4 18.7 266.4 48 254.2L48 216c0-66.3 53.7-120 120-120 20.2 0 39.3 5 56 13.8L224 88c0-66.3 53.7-120 120-120z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPlateWheat; +impl IconShape for FaPlateWheat { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M176 32c44.2 0 80 35.8 80 80l0 16c0 8.8-7.2 16-16 16-44.2 0-80-35.8-80-80l0-16c0-8.8 7.2-16 16-16zM56 64l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24S42.7 64 56 64zM24 136l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 184c-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 96c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zM272 48c0-8.8 7.2-16 16-16 44.2 0 80 35.8 80 80l0 16c0 8.8-7.2 16-16 16-44.2 0-80-35.8-80-80l0-16zM400 32c44.2 0 80 35.8 80 80l0 16c0 8.8-7.2 16-16 16-44.2 0-80-35.8-80-80l0-16c0-8.8 7.2-16 16-16zm80 160l0 16c0 44.2-35.8 80-80 80-8.8 0-16-7.2-16-16l0-16c0-44.2 35.8-80 80-80 8.8 0 16 7.2 16 16zM352 176c8.8 0 16 7.2 16 16l0 16c0 44.2-35.8 80-80 80-8.8 0-16-7.2-16-16l0-16c0-44.2 35.8-80 80-80zm-96 16l0 16c0 44.2-35.8 80-80 80-8.8 0-16-7.2-16-16l0-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 320l456.4 0c14.8 0 26.2 12.9 24.4 27.6-6.3 50.2-44.4 89.4-92.6 98.4l0 2c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-2c-48.2-9-86.3-48.2-92.5-98.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPlayCircle; +impl IconShape for FaPlayCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM188.3 147.1c-7.6 4.2-12.3 12.3-12.3 20.9l0 176c0 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPlay; +impl IconShape for FaPlay { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M91.2 36.9c-12.4-6.8-27.4-6.5-39.6 .7S32 57.9 32 72l0 368c0 14.1 7.5 27.2 19.6 34.4s27.2 7.5 39.6 .7l336-184c12.8-7 20.8-20.5 20.8-35.1s-8-28.1-20.8-35.1l-336-184z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPlugCircleBolt; +impl IconShape for FaPlugCircleBolt { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48.7c-98.6 8.1-176 90.7-176 191.3 0 27.3 5.7 53.3 16 76.9l0 3.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C165.2 398.1 96 319.1 96 224l0-64c-17.7 0-32-14.3-32-32S78.3 96 96 96l64 0 0-96c0-17.7 14.3-32 32-32zM352 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm177.4-77c-5.8-4.2-13.8-4-19.4 .5l-80 64c-5.3 4.2-7.4 11.4-5.1 17.8S433.2 416 440 416l32.9 0-15.9 42.4c-2.5 6.7-.2 14.3 5.6 18.6s13.8 4 19.4-.5l80-64c5.3-4.2 7.4-11.4 5.1-17.8S558.8 384 552 384l-32.9 0 15.9-42.4c2.5-6.7 .2-14.3-5.6-18.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPlugCircleCheck; +impl IconShape for FaPlugCircleCheck { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48.7c-98.6 8.1-176 90.7-176 191.3 0 27.3 5.7 53.3 16 76.9l0 3.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C165.2 398.1 96 319.1 96 224l0-64c-17.7 0-32-14.3-32-32S78.3 96 96 96l64 0 0-96c0-17.7 14.3-32 32-32zM352 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm201.4-60.9c-7.1-5.2-17.2-3.6-22.4 3.5l-53 72.9-26.8-26.8c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c3.3 3.3 7.9 5 12.6 4.6s8.9-2.8 11.7-6.5l64-88c5.2-7.1 3.6-17.2-3.5-22.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPlugCircleExclamation; +impl IconShape for FaPlugCircleExclamation { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48.7c-98.6 8.1-176 90.7-176 191.3 0 27.3 5.7 53.3 16 76.9l0 3.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C165.2 398.1 96 319.1 96 224l0-64c-17.7 0-32-14.3-32-32S78.3 96 96 96l64 0 0-96c0-17.7 14.3-32 32-32zM496 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 228a20 20 0 1 0 0-40 20 20 0 1 0 0 40zm0-180c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPlugCircleMinus; +impl IconShape for FaPlugCircleMinus { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48.7c-98.6 8.1-176 90.7-176 191.3 0 27.3 5.7 53.3 16 76.9l0 3.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C165.2 398.1 96 319.1 96 224l0-64c-17.7 0-32-14.3-32-32S78.3 96 96 96l64 0 0-96c0-17.7 14.3-32 32-32zM352 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm224 0c0-8.8-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPlugCirclePlus; +impl IconShape for FaPlugCirclePlus { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48.7c-98.6 8.1-176 90.7-176 191.3 0 27.3 5.7 53.3 16 76.9l0 3.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C165.2 398.1 96 319.1 96 224l0-64c-17.7 0-32-14.3-32-32S78.3 96 96 96l64 0 0-96c0-17.7 14.3-32 32-32zM496 256a144 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 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPlugCircleXmark; +impl IconShape for FaPlugCircleXmark { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48.7c-98.6 8.1-176 90.7-176 191.3 0 27.3 5.7 53.3 16 76.9l0 3.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C165.2 398.1 96 319.1 96 224l0-64c-17.7 0-32-14.3-32-32S78.3 96 96 96l64 0 0-96c0-17.7 14.3-32 32-32zM496 256a144 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 0l-36.7 36.7-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.6l-36.7-36.7 36.7-36.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPlug; +impl IconShape for FaPlug { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 64c0 95.1-69.2 174.1-160 189.3l0 66.7c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C101.2 398.1 32 319.1 32 224l0-64c-17.7 0-32-14.3-32-32S14.3 96 32 96l64 0 0-96c0-17.7 14.3-32 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPlusCircle; +impl IconShape for FaPlusCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM232 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPlusMinus; +impl IconShape for FaPlusMinus { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 128-128 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-128 0 0-128zM0 480c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 448c-17.7 0-32 14.3-32 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPlusSquare; +impl IconShape for FaPlusSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM200 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPlus; +impl IconShape for FaPlus { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 160-160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0 0-160z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPodcast; +impl IconShape for FaPodcast { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M336 359.8c39.1-32.3 64-81.1 64-135.8 0-97.2-78.8-176-176-176S48 126.8 48 224C48 278.7 72.9 327.5 112 359.8 112.4 377.4 115.2 400.2 118.4 421.6 48 383.9 0 309.5 0 224 0 100.3 100.3 0 224 0S448 100.3 448 224c0 85.6-48 159.9-118.5 197.6 3.3-21.4 6-44.2 6.4-61.8zm-14-53.4c-8.3-12.6-19.2-21.6-30.4-27.8-2.1-1.1-4.2-2.2-6.3-3.2 11.7-13.9 18.8-31.9 18.8-51.5 0-44.2-35.8-80-80-80s-80 35.8-80 80c0 19.6 7.1 37.6 18.8 51.5-2.1 1-4.2 2-6.3 3.2-11.2 6.2-22.1 15.2-30.4 27.8-18.8-22.3-30.1-51-30.1-82.4 0-70.7 57.3-128 128-128s128 57.3 128 128c0 31.4-11.3 60.2-30.1 82.4zM224 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.4c-7.8-28.5-20.6-99.7-20.6-132.8 0-35.1 31.1-43.8 64-43.8zm0-128a40 40 0 1 1 0 80 40 40 0 1 1 0-80z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPollH; +impl IconShape for FaPollH { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM256 152c0 13.3-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l112 0c13.3 0 24 10.7 24 24zm72 80c13.3 0 24 10.7 24 24s-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l208 0zM192 360c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPoll; +impl IconShape for FaPoll { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm56 192c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24zm184 88c0-13.3 10.7-24 24-24s24 10.7 24 24l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48zM224 128c13.3 0 24 10.7 24 24l0 208c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPooBolt; +impl IconShape for FaPooBolt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M268.9-31.8c-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.9 10.8-34.1 17-58.1 17l-24 0c-48.6 0-88 39.4-88 88 0 14.8 3.7 28.8 10.2 41.1-42 6.6-74.2 43-74.2 86.9 0 46.6 36.2 84.7 81.9 87.8 3.1-12.4 9.9-23.8 19.6-32.5L242.7 225c12.2-10.9 28-17 44.4-17 44.6 0 76.5 43 63.7 85.7l-12.7 42.4c28.8 1.2 52.7 21.1 59.8 47.9l26.2 0c48.6 0 88-39.4 88-88 0-43.9-32.1-80.3-74.2-86.9 6.5-12.3 10.2-26.2 10.2-41.1 0-48.6-39.4-88-88-88l-9.4 0c.9-5.4 1.4-10.9 1.4-16.6 0-48.7-36.1-88.9-83.1-95.2zM144.6 416l61.8 0-31.2 104.1c-3.6 11.9 5.3 23.9 17.8 23.9 4.6 0 9-1.7 12.4-4.7L346.5 412.9c3.5-3.1 5.5-7.6 5.5-12.4 0-9.2-7.4-16.6-16.6-16.6l-61.8 0 31.2-104.1c3.6-11.9-5.3-23.9-17.8-23.9-4.6 0-9 1.7-12.4 4.7L133.5 387.1c-3.5 3.1-5.5 7.6-5.5 12.4 0 9.2 7.4 16.6 16.6 16.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPooStorm; +impl IconShape for FaPooStorm { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M268.9-31.8c-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.9 10.8-34.1 17-58.1 17l-24 0c-48.6 0-88 39.4-88 88 0 14.8 3.7 28.8 10.2 41.1-42 6.6-74.2 43-74.2 86.9 0 46.6 36.2 84.7 81.9 87.8 3.1-12.4 9.9-23.8 19.6-32.5L242.7 225c12.2-10.9 28-17 44.4-17 44.6 0 76.5 43 63.7 85.7l-12.7 42.4c28.8 1.2 52.7 21.1 59.8 47.9l26.2 0c48.6 0 88-39.4 88-88 0-43.9-32.1-80.3-74.2-86.9 6.5-12.3 10.2-26.2 10.2-41.1 0-48.6-39.4-88-88-88l-9.4 0c.9-5.4 1.4-10.9 1.4-16.6 0-48.7-36.1-88.9-83.1-95.2zM144.6 416l61.8 0-31.2 104.1c-3.6 11.9 5.3 23.9 17.8 23.9 4.6 0 9-1.7 12.4-4.7L346.5 412.9c3.5-3.1 5.5-7.6 5.5-12.4 0-9.2-7.4-16.6-16.6-16.6l-61.8 0 31.2-104.1c3.6-11.9-5.3-23.9-17.8-23.9-4.6 0-9 1.7-12.4 4.7L133.5 387.1c-3.5 3.1-5.5 7.6-5.5 12.4 0 9.2 7.4 16.6 16.6 16.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPoo; +impl IconShape for FaPoo { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 80L160 128c-35.3 0-64 28.7-64 64 0 19.1 8.4 36.3 21.7 48L104 240c-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 72l368 0c39.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-72l-13.7 0c13.3-11.7 21.7-28.9 21.7-48 0-35.3-28.7-64-64-64l-5.5 0c3.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.3l167.4 0c6.8 0 12.3 5.5 12.3 12.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPoop; +impl IconShape for FaPoop { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M254.4 6.6c3.5-4.3 9-6.5 14.5-5.7 46.9 6.3 83.1 46.5 83.1 95.1 0 11.2-1.9 22-5.5 32l5.5 0c35.3 0 64 28.7 64 64 0 19.1-8.4 36.3-21.7 48l13.7 0c39.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 72L72 512c-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-72l13.7 0c-13.3-11.7-21.7-28.9-21.7-48 0-35.3 28.7-64 64-64l16.2 0c44.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPortrait; +impl IconShape for FaPortrait { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM80 368c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-64 0c-44.2 0-80 35.8-80 80zM192 248a56 56 0 1 0 0-112 56 56 0 1 0 0 112z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPoundSign; +impl IconShape for FaPoundSign { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M91.3 288l-34.8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l21.4 0C37.3 147.3 105.1 42 207.6 42l8.2 0c33.6 0 66.2 11.3 92.5 32.2l16.1 12.7c13.9 11 16.2 31.1 5.2 45s-31.1 16.2-45 5.2l-16.1-12.7c-15-11.9-33.6-18.4-52.8-18.4l-8.2 0c-57.3 0-94.7 59.9-69.7 111.4 3.6 7.4 6.6 14.9 9.1 22.6l149.5 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-141.2 0c1 35.3-8.7 70.6-28.9 100.9l-18.1 27.1 212.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-272 0c-11.8 0-22.6-6.5-28.2-16.9s-5-23 1.6-32.9l51.2-76.8c13.1-19.6 19.2-42.6 18.2-65.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPowerOff; +impl IconShape for FaPowerOff { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288 0c0-17.7-14.3-32-32-32S224-17.7 224 0l0 256c0 17.7 14.3 32 32 32s32-14.3 32-32L288 0zM146.3 98.4c14.5-10.1 18-30.1 7.9-44.6s-30.1-18-44.6-7.9C43.4 92.1 0 169 0 256 0 397.4 114.6 512 256 512S512 397.4 512 256c0-87-43.4-163.9-109.7-210.1-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6c49.8 34.8 82.3 92.4 82.3 157.6 0 106-86 192-192 192S64 362 64 256c0-65.2 32.5-122.9 82.3-157.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPray; +impl IconShape for FaPray { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320 64a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM200.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-36c-15.6-21.5-40.6-34.2-67.2-34.2-30.9 0-59.2 17.1-73.6 44.4L47.8 280.9c-20.2 38.5-9.4 85.9 25.6 111.8L126.6 432 40 432c-22.1 0-40 17.9-40 40s17.9 40 40 40l208 0c17.3 0 32.6-11.1 38-27.5s-.3-34.4-14.2-44.7l-116.1-85.8 45-90z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPrayingHands; +impl IconShape for FaPrayingHands { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224 296c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112.6 88.2-119.7c13.1-17.8 9.3-42.8-8.5-55.9s-42.8-9.3-55.9 8.5L106.5 142.9C89.3 166.2 80 194.5 80 223.6l0 110.7-58.1 19.4C8.8 358 0 370.2 0 384l0 96c0 10 4.7 19.5 12.7 25.5s18.4 8 28.1 5.2l154.4-44.1c55-15.7 92.8-65.9 92.8-123.1L288 224c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 72zm192 0l0-72c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 119.6c0 57.2 37.9 107.4 92.8 123.1l154.4 44.1c9.7 2.8 20 .8 28.1-5.2S640 490 640 480l0-96c0-13.8-8.8-26-21.9-30.4l-58.1-19.4 0-110.7c0-29-9.3-57.3-26.5-80.7L440.2 16.3C427.1-1.5 402.1-5.3 384.3 7.8s-21.6 38.1-8.5 55.9L464 183.4 464 296c0 13.3-10.7 24-24 24s-24-10.7-24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPrescriptionBottleAlt; +impl IconShape for FaPrescriptionBottleAlt { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 32C0 14.3 14.3 0 32 0L352 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64L0 32zM32 144l320 0 0 304c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-304zM160 248l0 40-40 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l40 0 0 40c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-40 40 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-40 0 0-40c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPrescriptionBottleMedical; +impl IconShape for FaPrescriptionBottleMedical { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 32C0 14.3 14.3 0 32 0L352 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64L0 32zM32 144l320 0 0 304c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-304zM160 248l0 40-40 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l40 0 0 40c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-40 40 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-40 0 0-40c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPrescriptionBottle; +impl IconShape for FaPrescriptionBottle { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 32C0 14.3 14.3 0 32 0L352 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64L0 32zM32 144l320 0 0 304c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0 0-48 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0 0-48 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0 0-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPrescription; +impl IconShape for FaPrescription { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 0C14.3 0 0 14.3 0 32L0 288c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 50.7 0 128 128-105.4 105.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L288 397.3 393.4 502.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L333.3 352 438.6 246.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 306.7 202.2 220.9C251.4 209.1 288 164.8 288 112 288 50.1 237.9 0 176 0L32 0zM176 160l-112 0 0-96 112 0c26.5 0 48 21.5 48 48s-21.5 48-48 48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPrint; +impl IconShape for FaPrint { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 64C64 28.7 92.7 0 128 0L341.5 0c17 0 33.3 6.7 45.3 18.7l42.5 42.5c12 12 18.7 28.3 18.7 45.3l0 37.5-384 0 0-80zM0 256c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 96c0 17.7-14.3 32-32 32l-32 0 0 64c0 35.3-28.7 64-64 64l-256 0c-35.3 0-64-28.7-64-64l0-64-32 0c-17.7 0-32-14.3-32-32l0-96zM128 416l0 32 256 0 0-96-256 0 0 64zM456 272a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaProcedures; +impl IconShape for FaProcedures { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M531.2-22.4L572 32 616 32c13.3 0 24 10.7 24 24s-10.7 24-24 24l-56 0c-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.6L387.2 80 344 80c-13.3 0-24-10.7-24-24s10.7-24 24-24l56 0c8 0 15.5 4 20 10.7l24.4 36.6 45.9-97.5c3.6-7.6 10.9-12.8 19.3-13.7s16.6 2.7 21.6 9.5zM320 160c0-17.7 14.3-32 32-32l9.5 0 26.6 39.9c14.4 21.6 39.3 33.8 65.2 31.9s48.8-17.6 59.8-41.1L527 129.2c45.9 7.2 81 46.9 81 94.8l0 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64-448 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32S96 46.3 96 64l0 224 224 0 0-128zM144 192a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaProjectDiagram; +impl IconShape for FaProjectDiagram { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 16 128 0 0-16c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-16-128 0 0 16c0 7.3-1.7 14.3-4.6 20.5l68.6 91.5 80 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-7.3 1.7-14.3 4.6-20.5L128 224 48 224c-26.5 0-48-21.5-48-48L0 80z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPumpMedical; +impl IconShape for FaPumpMedical { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 0l0 80 128 0 0-24 72 0c13.3 0 24-10.7 24-24S309.3 8 296 8l-72 0 0-8c0-17.7-14.3-32-32-32l-64 0C110.3-32 96-17.7 96 0zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 128zm64 120c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPumpSoap; +impl IconShape for FaPumpSoap { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 0l0 80 128 0 0-24 72 0c13.3 0 24-10.7 24-24S309.3 8 296 8l-72 0 0-8c0-17.7-14.3-32-32-32l-64 0C110.3-32 96-17.7 96 0zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 128zM224 344c0 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.1C187 263.1 224 311.5 224 344z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaPuzzlePiece; +impl IconShape for FaPuzzlePiece { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224 0c35.3 0 64 21.5 64 48 0 10.4-4.4 20-12 27.9-6.6 6.9-12 15.3-12 24.9 0 15 12.2 27.2 27.2 27.2l44.8 0c26.5 0 48 21.5 48 48l0 44.8c0 15 12.2 27.2 27.2 27.2 9.5 0 18-5.4 24.9-12 7.9-7.5 17.5-12 27.9-12 26.5 0 48 28.7 48 64s-21.5 64-48 64c-10.4 0-20.1-4.4-27.9-12-6.9-6.6-15.3-12-24.9-12-15 0-27.2 12.2-27.2 27.2L384 464c0 26.5-21.5 48-48 48l-56.8 0c-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.5 13.2 22.8 0 12.8-10.4 23.2-23.2 23.2L48 512c-26.5 0-48-21.5-48-48L0 343.2c0-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.5 13.2-22.8 13.2-12.8 0-23.2-10.4-23.2-23.2L0 176c0-26.5 21.5-48 48-48l108.8 0c15 0 27.2-12.2 27.2-27.2 0-9.5-5.4-18-12-24.9-7.5-7.9-12-17.5-12-27.9 0-26.5 28.7-48 64-48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaQ; +impl IconShape for FaQ { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 256zM344.9 444.6C310 467 268.5 480 224 480 100.3 480 0 379.7 0 256S100.3 32 224 32 448 132.3 448 256c0 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaQrcode; +impl IconShape for FaQrcode { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 160l64 0 0-64-64 0 0 64zM0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48L0 80zM64 416l64 0 0-64-64 0 0 64zM0 336c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96zM320 96l0 64 64 0 0-64-64 0zM304 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zM288 352a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm96 32c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm32-96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm-32 32a32 32 0 1 1 -64 0 32 32 0 1 1 64 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaQuestionCircle; +impl IconShape for FaQuestionCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm0-336c-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 47.2-36 67.2-56 74.5l0 3.8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8.1c0-20.5 14.8-35.2 30.1-40.2 6.4-2.1 13.2-5.5 18.2-10.3 4.3-4.2 7.7-10 7.7-19.6 0-17.7-14.3-32-32-32zM224 368a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaQuestion; +impl IconShape for FaQuestion { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 160c0-53 43-96 96-96s96 43 96 96c0 42.7-27.9 78.9-66.5 91.4-28.4 9.2-61.5 35.3-61.5 76.6l0 24c0 17.7 14.3 32 32 32s32-14.3 32-32l0-24c0-1.7 .6-4.1 3.5-7.3 3-3.3 7.9-6.5 13.7-8.4 64.3-20.7 110.8-81 110.8-152.3 0-88.4-71.6-160-160-160S0 71.6 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32zm96 352c22.1 0 40-17.9 40-40s-17.9-40-40-40-40 17.9-40 40 17.9 40 40 40z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaQuidditchBroomBall; +impl IconShape for FaQuidditchBroomBall { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M496 544a80 80 0 1 1 0-160 80 80 0 1 1 0 160zM106.8 277.2c30.6-30.6 73.1-45.9 115.8-42.2L341 353.3c3.7 42.8-11.6 85.2-42.2 115.9-27.4 27.4-64.6 42.8-103.3 42.8L22.1 512c-12.2 0-22.1-9.9-22.1-22.1 0-6.3 2.7-12.3 7.3-16.5L133.7 359.7c4.2-3.7-.4-10.4-5.4-7.9L77.2 377.4c-6.1 3-13.2-1.4-13.2-8.2 0-31.5 12.5-61.8 34.8-84l8-8zm417-270c12.6-10.3 31.1-9.5 42.8 2.2s12.4 30.2 2.2 42.8l-2.2 2.4-192 192 34.8 34.7c4.2 4.2 6.6 10 6.6 16 0 12.5-10.1 22.6-22.6 22.6l-29.1 0-108.3-108.3 0-29.1c0-12.5 10.1-22.6 22.6-22.6 6 0 11.8 2.4 16 6.6l34.8 34.7 192-192 2.4-2.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaQuidditch; +impl IconShape for FaQuidditch { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M496 544a80 80 0 1 1 0-160 80 80 0 1 1 0 160zM106.8 277.2c30.6-30.6 73.1-45.9 115.8-42.2L341 353.3c3.7 42.8-11.6 85.2-42.2 115.9-27.4 27.4-64.6 42.8-103.3 42.8L22.1 512c-12.2 0-22.1-9.9-22.1-22.1 0-6.3 2.7-12.3 7.3-16.5L133.7 359.7c4.2-3.7-.4-10.4-5.4-7.9L77.2 377.4c-6.1 3-13.2-1.4-13.2-8.2 0-31.5 12.5-61.8 34.8-84l8-8zm417-270c12.6-10.3 31.1-9.5 42.8 2.2s12.4 30.2 2.2 42.8l-2.2 2.4-192 192 34.8 34.7c4.2 4.2 6.6 10 6.6 16 0 12.5-10.1 22.6-22.6 22.6l-29.1 0-108.3-108.3 0-29.1c0-12.5 10.1-22.6 22.6-22.6 6 0 11.8 2.4 16 6.6l34.8 34.7 192-192 2.4-2.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaQuoteLeftAlt; +impl IconShape for FaQuoteLeftAlt { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 216C0 149.7 53.7 96 120 96l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64L0 216zm256 0c0-66.3 53.7-120 120-120l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-136z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaQuoteLeft; +impl IconShape for FaQuoteLeft { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 216C0 149.7 53.7 96 120 96l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64L0 216zm256 0c0-66.3 53.7-120 120-120l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-136z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaQuoteRightAlt; +impl IconShape for FaQuoteRightAlt { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 296c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 136zm-256 0c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 136z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaQuoteRight; +impl IconShape for FaQuoteRight { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 296c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 136zm-256 0c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 136z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaQuran; +impl IconShape for FaQuran { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 512l288 0c53 0 96-43 96-96l0-320c0-53-43-96-96-96L48 0C21.5 0 0 21.5 0 48L0 336c0 20.9 13.4 38.7 32 45.3L32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0zM352 384c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0 0-64 256 0zM273.1 144.4c2.5-6.1 11.2-6.1 13.7 0l10.3 24.8 26.8 2.1c6.6 .5 9.2 8.7 4.2 13L307.8 201.9 314 228c1.5 6.4-5.5 11.5-11.1 8.1l-22.9-14-22.9 14c-5.6 3.4-12.6-1.6-11.1-8.1l6.2-26.1-20.4-17.5c-5-4.3-2.3-12.5 4.2-13l26.8-2.1 10.3-24.8zM100 192c0-68.5 55.5-124 124-124 23.8 0 46.1 6.7 65 18.4 4.8 2.9 6.9 8.8 5 14.1s-7.1 8.6-12.7 8c-3.1-.3-6.2-.5-9.4-.5-46.4 0-84 37.6-84 84s37.6 84 84 84c3.2 0 6.3-.2 9.4-.5 5.6-.6 10.8 2.7 12.7 8s-.3 11.2-5 14.1c-18.9 11.7-41.2 18.4-65 18.4-68.5 0-124-55.5-124-124z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaR; +impl IconShape for FaR { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 95.3 0 102.4 146.4c10.1 14.5 30.1 18 44.6 7.9s18-30.1 7.9-44.6L230.1 309.5C282.8 288.1 320 236.4 320 176 320 96.5 255.5 32 176 32L32 32zM176 256l-112 0 0-160 112 0c44.2 0 80 35.8 80 80s-35.8 80-80 80z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRadiationAlt; +impl IconShape for FaRadiationAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm80 0l64.3 0c8.7 0 15.7-7.1 17.3-15.6 4.4-24.4 18.1-45.5 37.2-59.7 7.4-5.5 10.6-15.6 6-23.6l-32.5-56.3c-4.3-7.5-13.9-10.3-21.2-5.5-48.2 31.5-81.3 84.2-86.3 144.8-.7 8.8 6.5 16 15.3 16zm137.9 89.8c-8.5-3.7-18.8-1.4-23.5 6.6l-31 53.8c-4.3 7.5-1.9 17.2 5.8 21.1 26.1 13.2 55.5 20.7 86.8 20.7s60.7-7.5 86.8-20.7c7.7-3.9 10.1-13.6 5.8-21.1l-31-53.8c-4.6-8-15-10.3-23.5-6.6-11.7 5-24.5 7.8-38.1 7.8s-26.4-2.8-38.1-7.8zM350.4 240.4c1.6 8.6 8.5 15.6 17.3 15.6l64.3 0c8.8 0 16.1-7.2 15.3-16-5-60.6-38.1-113.2-86.3-144.8-7.3-4.8-16.8-2-21.2 5.5L307.3 157c-4.6 8-1.4 18.1 6 23.6 19.1 14.2 32.7 35.4 37.2 59.7zM256 305.7a48 48 0 1 0 0-96 48 48 0 1 0 0 96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRadiation; +impl IconShape for FaRadiation { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M446.2 34.5c-14.2-10.1-33.5-4.6-42.2 10.5L331.6 170.3c31.3 15.8 52.8 48.3 52.8 85.7l144 0c17.7 0 32.2-14.4 30.1-31.9-9.1-78.1-51.4-146.1-112.3-189.6zM172.7 44.9C164 29.8 144.7 24.3 130.5 34.5 69.6 77.9 27.3 145.9 18.2 224.1 16.1 241.6 30.7 256 48.3 256l144 0c0-37.5 21.5-69.9 52.8-85.7L172.7 44.9zm-9.4 416.8c-8.7 15.1-3.8 34.5 12 41.8 34.4 15.7 72.7 24.5 113 24.5s78.6-8.8 113-24.5c15.8-7.2 20.7-26.7 12-41.8L341 336.3c-15.1 9.9-33.2 15.7-52.6 15.7s-37.5-5.8-52.6-15.7L163.3 461.7zM288.3 304a48 48 0 1 0 -.7-96 48 48 0 1 0 .7 96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRadio; +impl IconShape for FaRadio { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M494.8 15c12.7-3.7 20-17.1 16.3-29.8S494-34.8 481.3-31L51.8 94.9C42.4 97.6 33.9 102.1 26.6 108 10.5 119.7 0 138.6 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L218.5 96 494.8 15zM368 208a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM64 248c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 272c-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 368c-13.3 0-24-10.7-24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRainbow; +impl IconShape for FaRainbow { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320 96C178.6 96 64 210.6 64 352l0 64c0 17.7-14.3 32-32 32S0 433.7 0 416l0-64C0 175.3 143.3 32 320 32S640 175.3 640 352l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64C576 210.6 461.4 96 320 96zm0 112c-79.5 0-144 64.5-144 144l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-114.9 93.1-208 208-208s208 93.1 208 208l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-79.5-64.5-144-144-144zM288 352l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-53 43-96 96-96s96 43 96 96l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRandom; +impl IconShape for FaRandom { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.9 384 192l0-32-32 0c-10.1 0-19.6 4.7-25.6 12.8l-32.4 43.2-40-53.3 21.2-28.3C293.3 110.2 321.8 96 352 96l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6zM154 296l40 53.3-21.2 28.3C154.7 401.8 126.2 416 96 416l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c10.1 0 19.6-4.7 25.6-12.8L154 296zM438.6 470.6c-9.2 9.2-22.9 11.9-34.9 6.9S384 460.9 384 448l0-32-32 0c-30.2 0-58.7-14.2-76.8-38.4L121.6 172.8c-6-8.1-15.5-12.8-25.6-12.8l-64 0c-17.7 0-32-14.3-32-32S14.3 96 32 96l64 0c30.2 0 58.7 14.2 76.8 38.4L326.4 339.2c6 8.1 15.5 12.8 25.6 12.8l32 0 0-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRankingStar; +impl IconShape for FaRankingStar { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M321.8 54.1L298.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-26.5 0-48 21.5-48 48l0 160c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48l-64 0zM48 320c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-64 0zM416 432l0 32c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-32c0-26.5-21.5-48-48-48l-64 0c-26.5 0-48 21.5-48 48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaReceipt; +impl IconShape for FaReceipt { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 2.2C22.5-1.7 32.5-.3 39.6 5.8L80 40.4 120.4 5.8c9-7.7 22.3-7.7 31.2 0L192 40.4 232.4 5.8c9-7.7 22.2-7.7 31.2 0L304 40.4 344.4 5.8c7.1-6.1 17.1-7.5 25.6-3.6S384 14.6 384 24l0 464c0 9.4-5.5 17.9-14 21.8s-18.5 2.5-25.6-3.6l-40.4-34.6-40.4 34.6c-9 7.7-22.2 7.7-31.2 0l-40.4-34.6-40.4 34.6c-9 7.7-22.3 7.7-31.2 0L80 471.6 39.6 506.2c-7.1 6.1-17.1 7.5-25.6 3.6S0 497.4 0 488L0 24C0 14.6 5.5 6.1 14 2.2zM104 136c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0zM80 352c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0c-13.3 0-24 10.7-24 24zm24-120c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRecordVinyl; +impl IconShape for FaRecordVinyl { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 240a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-112a32 32 0 1 0 0-64 32 32 0 1 0 0 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRectangleAd; +impl IconShape for FaRectangleAd { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zM416 184l0 144c0 13.3-10.7 24-24 24-7.1 0-13.5-3.1-17.9-8-10.2 5.1-21.8 8-34.1 8-42 0-76-34-76-76s34-76 76-76c9.9 0 19.3 1.9 28 5.3l0-21.3c0-13.3 10.7-24 24-24s24 10.7 24 24zm-48 92a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zM160 208c-8.8 0-16 7.2-16 16l0 32 48 0 0-32c0-8.8-7.2-16-16-16l-16 0zm32 96l-48 0 0 24c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104c0-35.3 28.7-64 64-64l16 0c35.3 0 64 28.7 64 64l0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRectangleList; +impl IconShape for FaRectangleList { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm96 256a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-32-96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm120-56l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 128l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRectangleTimes; +impl IconShape for FaRectangleTimes { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zM167 167c9.4-9.4 24.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 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRectangleXmark; +impl IconShape for FaRectangleXmark { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zM167 167c9.4-9.4 24.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 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRecycle; +impl IconShape for FaRecycle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M152.3 60C198.5-20 314-20 360.2 60l37.3 64.6 27.7-16c8.4-4.9 18.9-4.2 26.6 1.7s11.1 15.9 8.6 25.3L436.9 223c-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.9l27.7-16-37.3-64.6c-21.6-37.3-75.4-37.3-97 0l-5.3 9.1c-8.8 15.3-28.4 20.5-43.7 11.7S138.2 84.5 147 69.1l5.3-9.1zM449.7 279.1c15.3-8.8 34.9-3.6 43.7 11.7l5.3 9.1c46.2 80-11.5 180-103.9 180l-74.6 0 0 32c0 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.2l0 32 74.6 0c43.1 0 70.1-46.7 48.5-84l-5.3-9.1c-8.8-15.3-3.6-34.9 11.7-43.7zM51 235.4l-27.7-16c-8.4-4.9-13.1-14.3-11.8-23.9s8.2-17.5 17.6-20L116.5 152c12.8-3.4 26 4.2 29.4 17l23.4 87.4c2.5 9.4-.9 19.3-8.6 25.3s-18.2 6.6-26.6 1.7l-27.7-16-37.3 64.6c-21.6 37.3 5.4 84 48.5 84l10.6 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-10.6 0C25.3 480-32.4 380 13.8 300L51 235.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRedoAlt; +impl IconShape for FaRedoAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M488 192l-144 0c-9.7 0-18.5-5.8-22.2-14.8s-1.7-19.3 5.2-26.2l46.7-46.7c-75.3-58.6-184.3-53.3-253.5 15.9-75 75-75 196.5 0 271.5s196.5 75 271.5 0c8.2-8.2 15.5-16.9 21.9-26.1 10.1-14.5 30.1-18 44.6-7.9s18 30.1 7.9 44.6c-8.5 12.2-18.2 23.8-29.1 34.7-100 100-262.1 100-362 0S-25 175 75 75c94.3-94.3 243.7-99.6 344.3-16.2L471 7c6.9-6.9 17.2-8.9 26.2-5.2S512 14.3 512 24l0 144c0 13.3-10.7 24-24 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRedo; +impl IconShape for FaRedo { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M436.7 74.7L448 85.4 448 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l47.9 0-7.6-7.2c-.2-.2-.4-.4-.6-.6-75-75-196.5-75-271.5 0s-75 196.5 0 271.5 196.5 75 271.5 0c8.2-8.2 15.5-16.9 21.9-26.1 10.1-14.5 30.1-18 44.6-7.9s18 30.1 7.9 44.6c-8.5 12.2-18.2 23.8-29.1 34.7-100 100-262.1 100-362 0S-25 175 75 75c99.9-99.9 261.7-100 361.7-.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRefresh; +impl IconShape for FaRefresh { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M65.9 228.5c13.3-93 93.4-164.5 190.1-164.5 53 0 101 21.5 135.8 56.2 .2 .2 .4 .4 .6 .6l7.6 7.2-47.9 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 53.4-11.3-10.7C390.5 28.6 326.5 0 256 0 127 0 20.3 95.4 2.6 219.5 .1 237 12.2 253.2 29.7 255.7s33.7-9.7 36.2-27.1zm443.5 64c2.5-17.5-9.7-33.7-27.1-36.2s-33.7 9.7-36.2 27.1c-13.3 93-93.4 164.5-190.1 164.5-53 0-101-21.5-135.8-56.2-.2-.2-.4-.4-.6-.6l-7.6-7.2 47.9 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 320c-8.5 0-16.7 3.4-22.7 9.5S-.1 343.7 0 352.3l1 127c.1 17.7 14.6 31.9 32.3 31.7S65.2 496.4 65 478.7l-.4-51.5 10.7 10.1c46.3 46.1 110.2 74.7 180.7 74.7 129 0 235.7-95.4 253.4-219.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRegistered; +impl IconShape for FaRegistered { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM200 144l80 0c39.8 0 72 32.2 72 72 0 28.9-17 53.8-41.6 65.3l30.2 50.3c6.8 11.4 3.1 26.1-8.2 32.9s-26.1 3.1-32.9-8.2l-41-68.3-34.4 0 0 56c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-176c0-13.3 10.7-24 24-24zm72 96l8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0 0 48 48 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRemoveFormat; +impl IconShape for FaRemoveFormat { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L322.7 256.9 368.2 96 471 96 465 120.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l11-44.1C545.6 61.3 522.7 32 491.5 32l-319 0c-19.8 0-37.3 12.1-44.5 30.1l-87-87zM180.4 114.5l4.6-18.5 116.7 0-30.8 109-90.5-90.5zM241 310.8L211.3 416 160 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-42.2 0 15.1-53.3-51.9-51.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRemove; +impl IconShape for FaRemove { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M55.1 73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L147.2 256 9.9 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192.5 301.3 329.9 438.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.8 256 375.1 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192.5 210.7 55.1 73.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaReorder; +impl IconShape for FaReorder { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM64 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L96 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRepeat; +impl IconShape for FaRepeat { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M470.6 118.6c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9S352 19.1 352 32l0 32-160 0C86 64 0 150 0 256 0 273.7 14.3 288 32 288s32-14.3 32-32c0-70.7 57.3-128 128-128l160 0 0 32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64zM41.4 393.4c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9S160 492.9 160 480l0-32 160 0c106 0 192-86 192-192 0-17.7-14.3-32-32-32s-32 14.3-32 32c0 70.7-57.3 128-128 128l-160 0 0-32c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaReplyAll; +impl IconShape for FaReplyAll { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M332.2 18.4c12 5 19.8 16.6 19.8 29.6l0 80 48 0c97.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-96l-32 0 0 80c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-160-160c-12.5-12.5-12.5-32.8 0-45.3l160-160c9.2-9.2 22.9-11.9 34.9-6.9zM205.6 23.1c9.4 9.4 9.4 24.6 0 33.9L54.6 208 205.6 358.9c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L10 231.2c-6.4-6-10-14.4-10-23.2s3.6-17.2 10-23.2L171.6 23.1c9.4-9.4 24.6-9.4 33.9 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaReply; +impl IconShape for FaReply { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M204.2 18.4c12 5 19.8 16.6 19.8 29.6l0 80 112 0c97.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-96l-96 0 0 80c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-160-160c-12.5-12.5-12.5-32.8 0-45.3l160-160c9.2-9.2 22.9-11.9 34.9-6.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRepublican; +impl IconShape for FaRepublican { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 192C0 103.6 71.6 32 160 32l224 0c88.4 0 160 71.6 160 160l0 64-544 0 0-64zm152-32a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm232 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM280 160a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM128 288l416 0 0 112c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48c0-17.7 14.3-32 32-32s32 14.3 32 32l0 48c0 44.2-35.8 80-80 80s-80-35.8-80-80l0-48-32 0 0 96c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64-192 0 0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-160 128 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRestroom; +impl IconShape for FaRestroom { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M80 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-154.8c-8.1 9.2-21.1 13.2-33.5 9.4-16.9-5.3-26.3-23.2-21-40.1l29.7-95.2C44.4 156.9 83.6 128 128 128s83.6 28.9 96.8 71.2l29.7 95.2c5.3 16.9-4.1 34.8-21 40.1-12.4 3.9-25.4-.2-33.5-9.4L200 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-16 0zM320 0c13.3 0 24 10.7 24 24l0 464c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-464c0-13.3 10.7-24 24-24zM464 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM440 480l0-96-17.8 0c-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.2C428.4 156.9 467.6 128 512 128s83.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.1l-17.8 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-16 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRetweet; +impl IconShape for FaRetweet { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M118.6 41.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.9S19.1 160 32 160l32 0 0 224c0 53 43 96 96 96l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-128 0c-17.7 0-32-14.3-32-32l0-224 32 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64zM457.4 470.6c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9S556.9 352 544 352l-32 0 0-224c0-53-43-96-96-96L288 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32 14.3 32 32l0 224-32 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRibbon; +impl IconShape for FaRibbon { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M235.1 0c33.4 0 64.5 17.4 81.9 45.9 1.2 2 13 21.3 35.3 57.8 21.1 34.5 18.3 78.5-7 110L278.3 297.7 364.5 406c5.5 6.9 4.4 16.9-2.5 22.5l-80 64c-6.9 5.5-17 4.4-22.5-2.5L38.6 213.8C13.3 182.3 10.5 138.3 31.6 103.8 54 67.2 65.7 47.9 67 45.9 84.4 17.4 115.4 0 148.9 0l86.3 0zM192 189.2l48.6-61.2-97.3 0 48.6 61.2zM75 336.2l86.2 107.8-36.8 46c-5.5 6.9-15.6 8-22.5 2.5l-80-64c-6.9-5.5-8-15.6-2.5-22.5L75 336.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRightFromBracket; +impl IconShape for FaRightFromBracket { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M505 273c9.4-9.4 9.4-24.6 0-33.9L361 95c-6.9-6.9-17.2-8.9-26.2-5.2S320 102.3 320 112l0 80-112 0c-26.5 0-48 21.5-48 48l0 32c0 26.5 21.5 48 48 48l112 0 0 80c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2L505 273zM160 96c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 32C43 32 0 75 0 128L0 384c0 53 43 96 96 96l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l64 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRightLeft; +impl IconShape for FaRightLeft { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M502.6 150.6l-96 96c-9.2 9.2-22.9 11.9-34.9 6.9S352 236.9 352 224l0-64-320 0c-17.7 0-32-14.3-32-32S14.3 96 32 96l320 0 0-64c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l96 96c12.5 12.5 12.5 32.8 0 45.3zm-397.3 352l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c9.2-9.2 22.9-11.9 34.9-6.9S160 275.1 160 288l0 64 320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-320 0 0 64c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRightLong; +impl IconShape for FaRightLong { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M566.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-128 128c-9.2 9.2-22.9 11.9-34.9 6.9S384 396.9 384 384l0-64-336 0c-26.5 0-48-21.5-48-48l0-32c0-26.5 21.5-48 48-48l336 0 0-64c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l128 128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRightToBracket; +impl IconShape for FaRightToBracket { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M345 273c9.4-9.4 9.4-24.6 0-33.9L201 95c-6.9-6.9-17.2-8.9-26.2-5.2S160 102.3 160 112l0 80-112 0c-26.5 0-48 21.5-48 48l0 32c0 26.5 21.5 48 48 48l112 0 0 80c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2L345 273zm7 143c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c53 0 96-43 96-96l0-256c0-53-43-96-96-96l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-64 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRing; +impl IconShape for FaRing { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 208c0 7.8 4.4 18.7 17.1 30.3 45.4-24.2 107.7-38.3 174.9-38.3s129.5 14.1 174.9 38.3c12.8-11.6 17.1-22.5 17.1-30.3 0-12.3-10.8-32-47.9-50.6-35.2-17.6-86.1-29.4-144.1-29.4s-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.7 33.2 12.4 75.7 20.3 122.9 20.3s89.7-7.8 122.9-20.3C345.3 255.6 303 248 256 248zM0 208C0 158.4 39.4 122.2 83.3 100.2 129.1 77.3 190.3 64 256 64s126.9 13.3 172.7 36.2c43.9 22 83.3 58.2 83.3 107.8l0 96c0 49.6-39.4 85.8-83.3 107.8-45.9 22.9-107 36.2-172.7 36.2S129.1 434.7 83.3 411.8C39.4 389.8 0 353.6 0 304l0-96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRmb; +impl IconShape for FaRmb { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M74.9 46.7c-9.6-14.9-29.4-19.2-44.2-9.6S11.5 66.4 21.1 81.3L143.7 272 88 272c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 0 32-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 0 48c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0 0-32 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-55.7 0 122.6-190.7c9.6-14.9 5.3-34.7-9.6-44.2s-34.7-5.3-44.2 9.6L192 228.8 74.9 46.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRoadBarrier; +impl IconShape for FaRoadBarrier { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32L64 266.3 149.2 96 64 96 64 64c0-17.7-14.3-32-32-32zM405.2 96l-74.3 0-5.4 10.7-90.6 181.3 74.3 0 5.4-10.7 90.6-181.3zM362.8 288l74.3 0 5.4-10.7 90.6-181.3-74.3 0-5.4 10.7-90.6 181.3zM202.8 96l-5.4 10.7-90.6 181.3 74.3 0 5.4-10.7 90.6-181.3-74.3 0zm288 192l85.2 0 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 53.7-85.2 170.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRoadBridge; +impl IconShape for FaRoadBridge { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 32l208 0 0 64-24 0 0 64 24 0 0 129.3c-45.4 7.6-80 47.1-80 94.7l0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-94c0-38.8-26.4-72.6-64-82l0-112 40 0 0-64-8 0C14.3 96 0 81.7 0 64S14.3 32 32 32zM88 96l0 64 80 0 0-64-80 0zM336 32l72 0 0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72 72 0c26.5 0 48 21.5 48 48l0 352c0 26.5-21.5 48-48 48l-72 0 0-72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72-72 0c-26.5 0-48-21.5-48-48l0-352c0-26.5 21.5-48 48-48zm96 160c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRoadCircleCheck; +impl IconShape for FaRoadCircleCheck { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288 32l-76.3 0c-29.4 0-55.1 20.1-62.1 48.6L65.4 420.5C57.9 450.7 80.8 480 112 480l209.4 0c-11.2-24.4-17.4-51.4-17.4-80 0-28.6 6.2-55.7 17.4-80-.5 0-1 0-1.5 0-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 49c35.2-39.9 86.7-65 144-65 9 0 17.8 .6 26.5 1.8l-32-129.2C483.4 52.1 457.8 32 428.3 32l-76.4 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zM640 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRoadCircleExclamation; +impl IconShape for FaRoadCircleExclamation { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288 32l-76.3 0c-29.4 0-55.1 20.1-62.1 48.6L65.4 420.5C57.9 450.7 80.8 480 112 480l209.4 0c-11.2-24.4-17.4-51.4-17.4-80 0-28.6 6.2-55.7 17.4-80-.5 0-1 0-1.5 0-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 49c35.2-39.9 86.7-65 144-65 9 0 17.8 .6 26.5 1.8l-32-129.2C483.4 52.1 457.8 32 428.3 32l-76.4 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRoadCircleXmark; +impl IconShape for FaRoadCircleXmark { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M287.9 32l-76.2 0c-29.4 0-55.1 20.1-62.1 48.6L65.4 420.5C57.9 450.7 80.8 480 112 480l209.4 0c-11.2-24.4-17.4-51.4-17.4-80 0-28.6 6.2-55.7 17.4-80-.5 0-1 0-1.6 0-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 49.2c35.2-40 86.7-65.2 144.2-65.2 9 0 17.8 .6 26.4 1.8l-32-129.2C483.4 52.1 457.8 32 428.3 32l-76.5 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7l-36.7 36.7 36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRoadLock; +impl IconShape for FaRoadLock { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 32l-76.3 0c-29.4 0-55.1 20.1-62.1 48.6L33.4 420.5C25.9 450.7 48.8 480 80 480l175.9 0 0-64c0-17.7 14.3-32 32-32 6.1 0 11.8 1.7 16.7 4.7 2.8-23.9 14.3-45.1 31.4-60.3l0-24.4c0-70.7 57.3-128 128-128 6.2 0 12.4 .4 18.4 1.3L458.5 80.6C451.4 52.1 425.8 32 396.3 32l-76.4 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm64 192l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32zm176 80.1l0 47.9-64 0 0-47.9c0-17.7 14.3-32 32-32s32 14.3 32 32zM352 400l0 96c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-96c0-20.9-13.4-38.7-32-45.3l0-50.6c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 50.6c-18.6 6.6-32 24.4-32 45.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRoadSpikes; +impl IconShape for FaRoadSpikes { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 116.8c0-15.8 20.5-22 29.3-8.9l98.7 148 0-139.2c0-15.8 20.5-22 29.3-8.9l98.7 148 0-139.2c0-15.8 20.5-22 29.3-8.9l98.7 148 0-139.2c0-15.8 20.5-22 29.3-8.9L606.8 302.2c14.2 21.3-1.1 49.8-26.6 49.8L64 352 64 116.8zM32 384l576 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRoad; +impl IconShape for FaRoad { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M223.9 32l-76.2 0c-29.4 0-55.1 20.1-62.1 48.6L1.4 420.5C-6.1 450.7 16.8 480 48 480l175.9 0 0-64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64 176.1 0c31.2 0 54.1-29.3 46.6-59.5L426.5 80.6C419.4 52.1 393.8 32 364.3 32l-76.4 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm64 192l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRobot; +impl IconShape for FaRobot { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M352 0c0-17.7-14.3-32-32-32S288-17.7 288 0l0 64-96 0c-53 0-96 43-96 96l0 224c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-224c0-53-43-96-96-96l-96 0 0-64zM160 368c0-13.3 10.7-24 24-24l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24zm120 0c0-13.3 10.7-24 24-24l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24zm120 0c0-13.3 10.7-24 24-24l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24zM224 176a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm144 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM64 224c0-17.7-14.3-32-32-32S0 206.3 0 224l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96zm544-32c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRocket; +impl IconShape for FaRocket { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128 320L24.5 320c-24.9 0-40.2-27.1-27.4-48.5L50 183.3C58.7 168.8 74.3 160 91.2 160l95 0c76.1-128.9 189.6-135.4 265.5-124.3 12.8 1.9 22.8 11.9 24.6 24.6 11.1 75.9 4.6 189.4-124.3 265.5l0 95c0 16.9-8.8 32.5-23.3 41.2l-88.2 52.9c-21.3 12.8-48.5-2.6-48.5-27.4L192 384c0-35.3-28.7-64-64-64l-.1 0zM400 160a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRodAsclepius; +impl IconShape for FaRodAsclepius { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 32l0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 64 0c53 0 96 43 96 96s-43 96-96 96l-16 0 0-64 16 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0 192 32 0c53 0 96 43 96 96 0 47.6-34.6 87.1-80 94.7l0-67c9.6-5.5 16-15.9 16-27.7 0-17.7-14.3-32-32-32l-32 0 0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-64-32 0c-53 0-96-43-96-96 0-47.6 34.6-87.1 80-94.7l0 67c-9.6 5.5-16 15.9-16 27.7 0 17.7 14.3 32 32 32l32 0 0-192-72.6 0c-11.1 19.1-31.7 32-55.4 32l-16 0C21.5 128 0 106.5 0 80S21.5 32 48 32l144 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRodSnake; +impl IconShape for FaRodSnake { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 32l0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 64 0c53 0 96 43 96 96s-43 96-96 96l-16 0 0-64 16 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0 192 32 0c53 0 96 43 96 96 0 47.6-34.6 87.1-80 94.7l0-67c9.6-5.5 16-15.9 16-27.7 0-17.7-14.3-32-32-32l-32 0 0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-64-32 0c-53 0-96-43-96-96 0-47.6 34.6-87.1 80-94.7l0 67c-9.6 5.5-16 15.9-16 27.7 0 17.7 14.3 32 32 32l32 0 0-192-72.6 0c-11.1 19.1-31.7 32-55.4 32l-16 0C21.5 128 0 106.5 0 80S21.5 32 48 32l144 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRotateBack; +impl IconShape for FaRotateBack { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M24 192l144 0c9.7 0 18.5-5.8 22.2-14.8s1.7-19.3-5.2-26.2l-46.7-46.7c75.3-58.6 184.3-53.3 253.5 15.9 75 75 75 196.5 0 271.5s-196.5 75-271.5 0c-10.2-10.2-19-21.3-26.4-33-9.5-14.9-29.3-19.3-44.2-9.8s-19.3 29.3-9.8 44.2C49.7 408.7 61.4 423.5 75 437 175 537 337 537 437 437S537 175 437 75C342.8-19.3 193.3-24.7 92.7 58.8L41 7C34.1 .2 23.8-1.9 14.8 1.8S0 14.3 0 24L0 168c0 13.3 10.7 24 24 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRotateBackward; +impl IconShape for FaRotateBackward { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M24 192l144 0c9.7 0 18.5-5.8 22.2-14.8s1.7-19.3-5.2-26.2l-46.7-46.7c75.3-58.6 184.3-53.3 253.5 15.9 75 75 75 196.5 0 271.5s-196.5 75-271.5 0c-10.2-10.2-19-21.3-26.4-33-9.5-14.9-29.3-19.3-44.2-9.8s-19.3 29.3-9.8 44.2C49.7 408.7 61.4 423.5 75 437 175 537 337 537 437 437S537 175 437 75C342.8-19.3 193.3-24.7 92.7 58.8L41 7C34.1 .2 23.8-1.9 14.8 1.8S0 14.3 0 24L0 168c0 13.3 10.7 24 24 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRotateForward; +impl IconShape for FaRotateForward { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M488 192l-144 0c-9.7 0-18.5-5.8-22.2-14.8s-1.7-19.3 5.2-26.2l46.7-46.7c-75.3-58.6-184.3-53.3-253.5 15.9-75 75-75 196.5 0 271.5s196.5 75 271.5 0c8.2-8.2 15.5-16.9 21.9-26.1 10.1-14.5 30.1-18 44.6-7.9s18 30.1 7.9 44.6c-8.5 12.2-18.2 23.8-29.1 34.7-100 100-262.1 100-362 0S-25 175 75 75c94.3-94.3 243.7-99.6 344.3-16.2L471 7c6.9-6.9 17.2-8.9 26.2-5.2S512 14.3 512 24l0 144c0 13.3-10.7 24-24 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRotateLeft; +impl IconShape for FaRotateLeft { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M24 192l144 0c9.7 0 18.5-5.8 22.2-14.8s1.7-19.3-5.2-26.2l-46.7-46.7c75.3-58.6 184.3-53.3 253.5 15.9 75 75 75 196.5 0 271.5s-196.5 75-271.5 0c-10.2-10.2-19-21.3-26.4-33-9.5-14.9-29.3-19.3-44.2-9.8s-19.3 29.3-9.8 44.2C49.7 408.7 61.4 423.5 75 437 175 537 337 537 437 437S537 175 437 75C342.8-19.3 193.3-24.7 92.7 58.8L41 7C34.1 .2 23.8-1.9 14.8 1.8S0 14.3 0 24L0 168c0 13.3 10.7 24 24 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRotateRight; +impl IconShape for FaRotateRight { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M488 192l-144 0c-9.7 0-18.5-5.8-22.2-14.8s-1.7-19.3 5.2-26.2l46.7-46.7c-75.3-58.6-184.3-53.3-253.5 15.9-75 75-75 196.5 0 271.5s196.5 75 271.5 0c8.2-8.2 15.5-16.9 21.9-26.1 10.1-14.5 30.1-18 44.6-7.9s18 30.1 7.9 44.6c-8.5 12.2-18.2 23.8-29.1 34.7-100 100-262.1 100-362 0S-25 175 75 75c94.3-94.3 243.7-99.6 344.3-16.2L471 7c6.9-6.9 17.2-8.9 26.2-5.2S512 14.3 512 24l0 144c0 13.3-10.7 24-24 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRotate; +impl IconShape for FaRotate { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M480.1 192l7.9 0c13.3 0 24-10.7 24-24l0-144c0-9.7-5.8-18.5-14.8-22.2S477.9 .2 471 7L419.3 58.8C375 22.1 318 0 256 0 127 0 20.3 95.4 2.6 219.5 .1 237 12.2 253.2 29.7 255.7s33.7-9.7 36.2-27.1C79.2 135.5 159.3 64 256 64 300.4 64 341.2 79 373.7 104.3L327 151c-6.9 6.9-8.9 17.2-5.2 26.2S334.3 192 344 192l136.1 0zm29.4 100.5c2.5-17.5-9.7-33.7-27.1-36.2s-33.7 9.7-36.2 27.1c-13.3 93-93.4 164.5-190.1 164.5-44.4 0-85.2-15-117.7-40.3L185 361c6.9-6.9 8.9-17.2 5.2-26.2S177.7 320 168 320L24 320c-13.3 0-24 10.7-24 24L0 488c0 9.7 5.8 18.5 14.8 22.2S34.1 511.8 41 505l51.8-51.8C137 489.9 194 512 256 512 385 512 491.7 416.6 509.4 292.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRouble; +impl IconShape for FaRouble { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M112 32C94.3 32 80 46.3 80 64l0 208-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 48-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 152 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-152 0 0-48 112 0c79.5 0 144-64.5 144-144S335.5 32 256 32L112 32zM256 256l-112 0 0-160 112 0c44.2 0 80 35.8 80 80s-35.8 80-80 80z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRoute; +impl IconShape for FaRoute { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M512 96c0 50.2-59.1 125.1-84.6 155-3.8 4.4-9.4 6.1-14.5 5L320 256c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c53 0 96 43 96 96s-43 96-96 96l-276.4 0c8.7-9.9 19.3-22.6 30-36.8 6.3-8.4 12.8-17.6 19-27.2L416 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0c-53 0-96-43-96-96s43-96 96-96l39.8 0c-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.8-25.2-27.4-85-97.9-85-148.4 0-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 0zM416 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRssSquare; +impl IconShape for FaRssSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM96 136c0-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRss; +impl IconShape for FaRss { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 416a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM32 160c159.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRub; +impl IconShape for FaRub { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M112 32C94.3 32 80 46.3 80 64l0 208-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 48-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 152 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-152 0 0-48 112 0c79.5 0 144-64.5 144-144S335.5 32 256 32L112 32zM256 256l-112 0 0-160 112 0c44.2 0 80 35.8 80 80s-35.8 80-80 80z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRubleSign; +impl IconShape for FaRubleSign { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M112 32C94.3 32 80 46.3 80 64l0 208-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 48-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 152 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-152 0 0-48 112 0c79.5 0 144-64.5 144-144S335.5 32 256 32L112 32zM256 256l-112 0 0-160 112 0c44.2 0 80 35.8 80 80s-35.8 80-80 80z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRuble; +impl IconShape for FaRuble { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M112 32C94.3 32 80 46.3 80 64l0 208-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 48-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 152 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-152 0 0-48 112 0c79.5 0 144-64.5 144-144S335.5 32 256 32L112 32zM256 256l-112 0 0-160 112 0c44.2 0 80 35.8 80 80s-35.8 80-80 80z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRug; +impl IconShape for FaRug { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M24 64l56 0 0 384-56 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-40-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-32-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-32-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-40-8 0C10.7 112 0 101.3 0 88S10.7 64 24 64zm104 0l320 0 0 384-320 0 0-384zM576 88c0 13.3-10.7 24-24 24l-8 0 0 40 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 32 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 32 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 40 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-56 0 0-384 56 0c13.3 0 24 10.7 24 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRulerCombined; +impl IconShape for FaRulerCombined { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 441.7C5.5 463.5 24.8 480 48 480l352 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-48 0 0 72c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-72-64 0 0 72c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-72-72 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0 0-64-72 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0 0-48c0-26.5-21.5-48-48-48L48 32C21.5 32 0 53.5 0 80L0 432c0 3.3 .3 6.6 1 9.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRulerHorizontal; +impl IconShape for FaRulerHorizontal { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48 384c-26.5 0-48-21.5-48-48L0 176c0-26.5 21.5-48 48-48l24 0 0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 48 0 0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72 48 0 0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 48 0 0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72 48 0 0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 24 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48L48 384z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRulerVertical; +impl IconShape for FaRulerVertical { + fn view_box(&self) -> &str { + "0 0 256 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 16C0-10.5 21.5-32 48-32l160 0c26.5 0 48 21.5 48 48l0 24-104 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l104 0 0 48-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 0 48-104 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l104 0 0 48-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 0 48-104 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l104 0 0 24c0 26.5-21.5 48-48 48L48 544c-26.5 0-48-21.5-48-48L0 16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRuler; +impl IconShape for FaRuler { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M209.1 516.2c-18.7 18.7-49.1 18.7-67.9 0L28.1 403.1c-18.7-18.7-18.7-49.1 0-67.9l17-17 73.5 73.5c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-73.5-73.5 33.9-33.9 50.9 50.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-50.9-50.9 33.9-33.9 73.5 73.5c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-73.5-73.5 33.9-33.9 50.9 50.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-50.9-50.9 33.9-33.9 73.5 73.5c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-73.5-73.5 17-17c18.7-18.7 49.1-18.7 67.9 0L548.5 108.9c18.7 18.7 18.7 49.1 0 67.9L209.1 516.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRunning; +impl IconShape for FaRunning { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256.5-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM123.6 176c-3.3 0-6.2 2-7.4 5L94.2 235.9c-6.6 16.4-25.2 24.4-41.6 17.8s-24.4-25.2-17.8-41.6l21.9-54.9C67.7 129.9 94.1 112 123.6 112l97.3 0c28.5 0 54.8 15.1 69.1 39.7l32.8 56.3 61.6 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-61.6 0c-22.8 0-43.8-12.1-55.3-31.8l-10-17.1-20.7 70.4 75.4 22.6c27.7 8.3 41.8 39 30.1 65.5L285.7 509c-7.2 16.2-26.1 23.4-42.2 16.2s-23.4-26.1-16.2-42.2l49.2-110.8-95.9-28.8c-32.7-9.8-52-43.7-43.7-76.8l22.7-90.6-35.9 0zm-8 181c13.3 14.9 30.7 26.3 51.2 32.4l4.7 1.4-6.9 19.3c-5.8 16.3-16 30.8-29.3 41.8L52.9 519.8c-13.6 11.2-33.8 9.3-45-4.3s-9.3-33.8 4.3-45l82.4-67.9c4.5-3.7 7.8-8.5 9.8-13.9L115.6 357z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRupeeSign; +impl IconShape for FaRupeeSign { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 46.3 14.3 32 32 32l80 0c79.5 0 144 64.5 144 144 0 54.3-30 101.5-74.4 126.1l41 136.7c5.1 16.9-4.5 34.8-21.5 39.8s-34.8-4.5-39.8-21.5L120.1 319.8c-2.7 .1-5.4 .2-8.1 .2l-48 0 0 128c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64zM64 256l48 0c44.2 0 80-35.8 80-80s-35.8-80-80-80l-48 0 0 160zm285.1-32l34.9 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-34.9 0c-7.2 0-13.1 5.9-13.1 13.1 0 5.7 3.7 10.7 9.1 12.5l49.4 15.9c31.9 10.3 53.5 39.9 53.5 73.4 0 42.6-34.5 77.1-77.1 77.1L320 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l50.9 0c7.2 0 13.1-5.9 13.1-13.1 0-5.7-3.7-10.7-9.1-12.5l-49.4-15.9c-31.9-10.3-53.5-39.9-53.5-73.4 0-42.6 34.5-77.1 77.1-77.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRupee; +impl IconShape for FaRupee { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 46.3 14.3 32 32 32l80 0c79.5 0 144 64.5 144 144 0 54.3-30 101.5-74.4 126.1l41 136.7c5.1 16.9-4.5 34.8-21.5 39.8s-34.8-4.5-39.8-21.5L120.1 319.8c-2.7 .1-5.4 .2-8.1 .2l-48 0 0 128c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64zM64 256l48 0c44.2 0 80-35.8 80-80s-35.8-80-80-80l-48 0 0 160zm285.1-32l34.9 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-34.9 0c-7.2 0-13.1 5.9-13.1 13.1 0 5.7 3.7 10.7 9.1 12.5l49.4 15.9c31.9 10.3 53.5 39.9 53.5 73.4 0 42.6-34.5 77.1-77.1 77.1L320 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l50.9 0c7.2 0 13.1-5.9 13.1-13.1 0-5.7-3.7-10.7-9.1-12.5l-49.4-15.9c-31.9-10.3-53.5-39.9-53.5-73.4 0-42.6 34.5-77.1 77.1-77.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaRupiahSign; +impl IconShape for FaRupiahSign { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 46.3 14.3 32 32 32l80 0c79.5 0 144 64.5 144 144 0 54.3-30 101.5-74.4 126.1l41 136.7c5.1 16.9-4.5 34.8-21.5 39.8s-34.8-4.5-39.8-21.5L120.1 319.8c-2.7 .1-5.4 .2-8.1 .2l-48 0 0 128c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64zM64 256l48 0c44.2 0 80-35.8 80-80s-35.8-80-80-80l-48 0 0 160zm256-32l80 0c61.9 0 112 50.1 112 112S461.9 448 400 448l-48 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32zm80 160c26.5 0 48-21.5 48-48s-21.5-48-48-48l-48 0 0 96 48 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaS; +impl IconShape for FaS { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 157.5C0 88.2 56.2 32 125.5 32L272 32c17.7 0 32 14.3 32 32s-14.3 32-32 32L125.5 96c-34 0-61.5 27.5-61.5 61.5 0 31 23.1 57.2 53.9 61L210.1 230C272.9 237.9 320 291.2 320 354.5 320 423.8 263.8 480 194.5 480L48 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l146.5 0c34 0 61.5-27.5 61.5-61.5 0-31-23.1-57.2-53.9-61L109.9 282C47.1 274.1 0 220.8 0 157.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSackDollar; +impl IconShape for FaSackDollar { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M328 112l-144 0-37.3-74.5c-1.8-3.6-2.7-7.6-2.7-11.6 0-14.3 11.6-25.9 25.9-25.9L342.1 0c14.3 0 25.9 11.6 25.9 25.9 0 4-.9 8-2.7 11.6L328 112zM169.6 160l172.8 0 48.7 40.6C457.6 256 496 338 496 424.5 496 472.8 456.8 512 408.5 512l-305.1 0C55.2 512 16 472.8 16 424.5 16 338 54.4 256 120.9 200.6L169.6 160zM260 224c-11 0-20 9-20 20l0 4c-28.8 .3-52 23.7-52 52.5 0 25.7 18.5 47.6 43.9 51.8l41.7 7c6 1 10.4 6.2 10.4 12.3 0 6.9-5.6 12.5-12.5 12.5L216 384c-11 0-20 9-20 20s9 20 20 20l24 0 0 4c0 11 9 20 20 20s20-9 20-20l0-4.7c25-4.1 44-25.7 44-51.8 0-25.7-18.5-47.6-43.9-51.8l-41.7-7c-6-1-10.4-6.2-10.4-12.3 0-6.9 5.6-12.5 12.5-12.5l47.5 0c11 0 20-9 20-20s-9-20-20-20l-8 0 0-4c0-11-9-20-20-20z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSackXmark; +impl IconShape for FaSackXmark { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M328 112l-144 0-37.3-74.5c-1.8-3.6-2.7-7.6-2.7-11.6 0-14.3 11.6-25.9 25.9-25.9L342.1 0c14.3 0 25.9 11.6 25.9 25.9 0 4-.9 8-2.7 11.6L328 112zM169.6 160l172.8 0 48.7 40.6C457.6 256 496 338 496 424.5 496 472.8 456.8 512 408.5 512l-305.1 0C55.2 512 16 472.8 16 424.5 16 338 54.4 256 120.9 200.6L169.6 160zM323.9 284.1c-9.4-9.4-24.6-9.4-33.9 0l-33.9 33.9-33.9-33.9c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l33.9 33.9-33.9 33.9c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l33.9-33.9 33.9 33.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-33.9-33.9 33.9-33.9c9.4-9.4 9.4-24.6 0-33.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSadCry; +impl IconShape for FaSadCry { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M352 493.4c-29.6 12-62.1 18.6-96 18.6s-66.4-6.6-96-18.6L160 296c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 171.7C44.4 421.6 0 344 0 256 0 114.6 114.6 0 256 0S512 114.6 512 256c0 88-44.4 165.6-112 211.7L400 296c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 197.4zM152 196l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20 9-20 20-20zm172 20c0-11 9-20 20-20l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20zM208 336l0 32c0 26.5 21.5 48 48 48s48-21.5 48-48l0-32c0-26.5-21.5-48-48-48s-48 21.5-48 48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSadTear; +impl IconShape for FaSadTear { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm271 98c5.5-1.3 11.1-2 17-2 24.1 0 45.4 11.8 58.5 30 7.7 10.8 22.7 13.2 33.5 5.5s13.2-22.7 5.5-33.5c-21.7-30.2-57.3-50-97.5-50-12.5 0-24.6 1.9-35.9 5.5 9.8 12.7 16.5 27.9 18.9 44.6zM176 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 0zM185.4 292.8c-2.4-2.9-5.7-4.8-9.4-4.8s-7 1.9-9.4 4.8c-6.5 7.8-12.6 16.1-18.3 24.6-9 13.4-20.3 30.2-20.3 47.4 0 28.3 21.5 51.2 48 51.2s48-22.9 48-51.2c0-17.2-11.2-34-20.3-47.4-5.7-8.5-11.9-16.7-18.3-24.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSailboat; +impl IconShape for FaSailboat { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M240 35.9l0 348.1-224 0c-8.8 0-16 7.2-16 16 0 61.9 50.1 112 112 112l288 0c61.9 0 112-50.1 112-112 0-8.8-7.2-16-16-16l-208 0 0-48 161.7 0c12.9 0 20.5-14.4 13.2-25L269.2 26.9c-8.9-13-29.2-6.7-29.2 9zM192 320l0-184.2c0-16.1-21-22.1-29.6-8.5L47.3 311.5c-6.7 10.7 1 24.5 13.6 24.5L176 336c8.8 0 16-7.2 16-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSatelliteDish; +impl IconShape for FaSatelliteDish { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M232 0c154.6 0 280 125.4 280 280 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-128.1-103.9-232-232-232-13.3 0-24-10.7-24-24S218.7 0 232 0zM208 120c0-13.3 10.7-24 24-24 101.6 0 184 82.4 184 184 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-75.1-60.9-136-136-136-13.3 0-24-10.7-24-24zM26.4 142.7c8.8-17.9 32.4-19.9 46.5-5.8l128.5 128.5 32-32c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-32 32 128.5 128.5c14.1 14.1 12 37.6-5.8 46.5-34.2 16.9-72.6 26.4-113.3 26.4-141.4 0-256-114.6-256-256 0-40.7 9.5-79.2 26.4-113.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSatellite; +impl IconShape for FaSatellite { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M199 7c9.4-9.4 24.6-9.4 33.9 0l89.4 89.4 55-55c12.5-12.5 32.8-12.5 45.3 0l48 48c12.5 12.5 12.5 32.8 0 45.3l-55 55 89.4 89.4c9.4 9.4 9.4 24.6 0 33.9l-96 96c-9.4 9.4-24.6 9.4-33.9 0l-89.4-89.4-15.5 15.5c11.4 24.6 17.8 52 17.8 80.9 0 31.7-7.7 61.5-21.2 87.8-4.7 9-16.7 10.3-23.8 3.1l-96.3-96.3-60 60c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l60-60-96.3-96.3c-7.2-7.2-5.9-19.2 3.1-23.8 26.3-13.6 56.2-21.2 87.8-21.2 28.9 0 56.3 6.4 80.9 17.8L192.4 226.3 103 137c-9.4-9.4-9.4-24.6 0-33.9L199 7zm17 50.9l-62.1 62.1 72.4 72.4 62.1-62.1-72.4-72.4zM392 358.1l62.1-62.1-72.4-72.4-62.1 62.1 72.4 72.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSave; +impl IconShape for FaSave { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-242.7c0-17-6.7-33.3-18.7-45.3L352 50.7C340 38.7 323.7 32 306.7 32L64 32zm32 96c0-17.7 14.3-32 32-32l160 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-64zM224 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaScaleBalanced; +impl IconShape for FaScaleBalanced { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 32l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L398.4 96c-5.2 25.8-22.9 47.1-46.4 57.3l0 294.7 160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-384 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0 0-294.7c-23.5-10.3-41.2-31.6-46.4-57.3L128 96c-17.7 0-32-14.3-32-32s14.3-32 32-32l128 0c14.6-19.4 37.8-32 64-32s49.4 12.6 64 32zm55.6 288L584.4 320 512 195.8 439.6 320zM512 416c-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.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1-10.8 44.8-63.1 78.9-126 78.9zM126.8 195.8L54.4 320 199.3 320 126.8 195.8zM.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.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1-10.8 44.8-63.1 78.9-126 78.9S11.7 382 .9 337.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaScaleUnbalancedFlip; +impl IconShape for FaScaleUnbalancedFlip { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M118.2 62.4C101.5 56.8 92.4 38.6 98 21.9S121.7-3.9 138.5 1.6l113 37.7c13.9-23.5 39.6-39.3 68.9-39.3 44.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.2L366.7 145.2c-4.5 3.2-9.3 5.9-14.4 8.2l0 326.7c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0 0-294.7c-21-9.2-37.2-27-44.2-49l-125.9-42zM200.8 288L128.3 163.8 55.9 288 200.8 288zm-72.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.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1-10.8 44.8-63.1 78.9-126 78.9zm382.8-92.2l-72.4 124.2 144.9 0-72.4-124.2zm126 141.3C626.4 478 574.1 512 511.2 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.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaScaleUnbalanced; +impl IconShape for FaScaleUnbalanced { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M519.8 62.4c16.8-5.6 25.8-23.7 20.2-40.5S516.3-3.9 499.6 1.6l-113 37.7c-13.9-23.5-39.6-39.3-68.9-39.3-44.2 0-80 35.8-80 80 0 3 .2 5.9 .5 8.8L115.6 129.6c-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.2l0 326.7c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0 0-294.7c21-9.2 37.2-27 44.2-49l125.9-42zM437.3 288l72.4-124.2 72.4 124.2-144.9 0zm72.4 96c62.9 0 115.2-34 126-78.9 2.6-11-1-22.3-6.7-32.1L533.8 109.8c-5-8.6-14.2-13.8-24.1-13.8s-19.1 5.3-24.1 13.8L390.4 273.1c-5.7 9.8-9.3 21.1-6.7 32.1 10.8 44.8 63.1 78.9 126 78.9zM126.8 291.8l72.4 124.2-144.9 0 72.4-124.2zM.9 433.1C11.7 478 64 512 126.8 512s115.2-34 126-78.9c2.6-11-1-22.3-6.7-32.1L150.9 237.8c-5-8.6-14.2-13.8-24.1-13.8s-19.1 5.3-24.1 13.8L7.6 401.1c-5.7 9.8-9.3 21.1-6.7 32.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSchoolCircleCheck; +impl IconShape for FaSchoolCircleCheck { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l276 0c-10.5-14.6-19-30.7-25.1-48l-90.9 0 0-88c0-22.1 17.9-40 40-40l48 0c1 0 1.9 0 2.9 .1 26.3-74.6 97.5-128.1 181.1-128.1 28.6 0 55.6 6.2 80 17.4l0-33.4c0-35.3-28.7-64-64-64l-64 0-127.9-115.1c-18.3-16.4-46-16.4-64.2 0L128 128 64 128zm64 240c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32zM112 256l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16zM288 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM640 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSchoolCircleExclamation; +impl IconShape for FaSchoolCircleExclamation { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l276 0c-10.5-14.6-19-30.7-25.1-48l-90.9 0 0-88c0-22.1 17.9-40 40-40l48 0c1 0 1.9 0 2.9 .1 26.3-74.6 97.5-128.1 181.1-128.1 28.6 0 55.6 6.2 80 17.4l0-33.4c0-35.3-28.7-64-64-64l-64 0-127.9-115.1c-18.3-16.4-46-16.4-64.2 0L128 128 64 128zm64 240c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32zM112 256l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16zM288 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSchoolCircleXmark; +impl IconShape for FaSchoolCircleXmark { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l276 0c-10.5-14.6-19-30.7-25.1-48l-90.9 0 0-88c0-22.1 17.9-40 40-40l48 0c1 0 1.9 0 2.9 .1 26.3-74.6 97.5-128.1 181.1-128.1 28.6 0 55.6 6.2 80 17.4l0-33.4c0-35.3-28.7-64-64-64l-64 0-127.9-115.1c-18.3-16.4-46-16.4-64.2 0L128 128 64 128zm64 240c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32zM112 256l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16zM288 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7l-36.7 36.7 36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSchoolFlag; +impl IconShape for FaSchoolFlag { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256-8c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-72 0 0 19.2 128 76.8 64 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64l64 0 128-76.8 0-91.2zM240 384l0 80 96 0 0-80c0-26.5-21.5-48-48-48s-48 21.5-48 48zM112 416c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zm16-144l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM496 416c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zm16-144l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zm-224 0a48 48 0 1 0 0-96 48 48 0 1 0 0 96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSchoolLock; +impl IconShape for FaSchoolLock { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 192c0-35.3 28.7-64 64-64l64 0 127.9-115.1c18.3-16.4 46-16.4 64.2 0L448 128 512 128c33 0 60.2 25 63.6 57.2-14.7-5.9-30.8-9.2-47.6-9.2-70.7 0-128 57.3-128 128l0 24.4c-19.6 17.6-32 43.1-32 71.5l0 96c0 5.5 .5 10.9 1.3 16.1L64 512c-35.3 0-64-28.7-64-64L0 192zM332.3 341.5c-6-3.5-12.9-5.5-20.3-5.5l-48 0c-22.1 0-40 17.9-40 40l0 88 96 0 0-64.1c0-20.8 4.4-40.5 12.3-58.4zM112 384c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zm16-144l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zm224-48a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM560 352l0-47.9c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0zm-112 2.7l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96c0-20.9 13.4-38.7 32-45.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSchool; +impl IconShape for FaSchool { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 192c0-35.3 28.7-64 64-64l64 0 127.9-115.1c18.3-16.4 46-16.4 64.2 0L448 128 512 128c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192zM224 376l0 88 128 0 0-88c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zm-112 8c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zm16-144l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM496 384c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zm16-144l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM288 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaScissors; +impl IconShape for FaScissors { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 256l-39.5 39.5c-12.6-4.9-26.2-7.5-40.5-7.5-61.9 0-112 50.1-112 112s50.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 192 216.5 152.5c4.9-12.6 7.5-26.2 7.5-40.5 0-61.9-50.1-112-112-112S0 50.1 0 112 50.1 224 112 224c14.3 0 27.9-2.7 40.5-7.5L192 256zm97.9 97.9L396.8 460.8c28.3 28.3 74.1 28.3 102.4 0 7.1-7.1 7.1-18.5 0-25.6l-145.3-145.3-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaScrewdriverWrench; +impl IconShape for FaScrewdriverWrench { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M70.8-6.7c5.4-5.4 13.8-6.2 20.2-2L209.9 70.5c8.9 5.9 14.2 15.9 14.2 26.6l0 49.6 90.8 90.8c33.3-15 73.9-8.9 101.2 18.5L542.2 382.1c18.7 18.7 18.7 49.1 0 67.9l-60.1 60.1c-18.7 18.7-49.1 18.7-67.9 0L288.1 384c-27.4-27.4-33.5-67.9-18.5-101.2l-90.8-90.8-49.6 0c-10.7 0-20.7-5.3-26.6-14.2L23.4 58.9c-4.2-6.3-3.4-14.8 2-20.2L70.8-6.7zm145 303.5c-6.3 36.9 2.3 75.9 26.2 107.2l-94.9 95c-28.1 28.1-73.7 28.1-101.8 0s-28.1-73.7 0-101.8l135.4-135.5 35.2 35.1zM384.1 0c20.1 0 39.4 3.7 57.1 10.5 10 3.8 11.8 16.5 4.3 24.1L388.8 91.3c-3 3-4.7 7.1-4.7 11.3l0 41.4c0 8.8 7.2 16 16 16l41.4 0c4.2 0 8.3-1.7 11.3-4.7l56.7-56.7c7.6-7.5 20.3-5.7 24.1 4.3 6.8 17.7 10.5 37 10.5 57.1 0 43.2-17.2 82.3-45 111.1l-49.1-49.1c-33.1-33-78.5-45.7-121.1-38.4l-56.8-56.8 0-29.7-.2-5c-.8-12.4-4.4-24.3-10.5-34.9 29.4-35 73.4-57.2 122.7-57.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaScrewdriver; +impl IconShape for FaScrewdriver { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M352.1 146.7l0-49.6c0-10.7 5.3-20.7 14.2-26.6L485.2-8.7c6.3-4.2 14.8-3.4 20.2 2l45.4 45.5c5.4 5.4 6.2 13.8 2 20.2L473.6 177.8c-5.9 8.9-15.9 14.2-26.6 14.2l-49.6 0-90.7 90.7c15 33.3 8.9 73.9-18.5 101.3L162.1 510.1c-18.7 18.7-49.1 18.7-67.9 0L34.1 449.9c-18.7-18.7-18.7-49.1 0-67.9L160.1 256c27.4-27.4 67.9-33.6 101.3-18.5l90.7-90.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaScrollTorah; +impl IconShape for FaScrollTorah { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 48C0 21.5 21.5 0 48 0 68.9 0 86.7 13.4 93.3 32l389.5 0c6.6-18.6 24.4-32 45.3-32 26.5 0 48 21.5 48 48l0 416c0 26.5-21.5 48-48 48-20.9 0-38.7-13.4-45.3-32L93.3 480c-6.6 18.6-24.4 32-45.3 32-26.5 0-48-21.5-48-48L0 48zM177.9 301c-1.2 2-1.9 4.2-1.9 6.6 0 6.9 5.6 12.5 12.5 12.5l56.9 0 30.5 49.2c2.6 4.2 7.2 6.8 12.2 6.8s9.6-2.6 12.2-6.8l30.5-49.2 56.9 0c6.9 0 12.5-5.6 12.5-12.5 0-2.3-.6-4.6-1.9-6.6l-27.8-45 27.8-45c1.2-2 1.9-4.2 1.9-6.6 0-6.9-5.6-12.5-12.5-12.5l-56.9 0-30.5-49.2c-2.6-4.2-7.2-6.8-12.2-6.8s-9.6 2.6-12.2 6.8l-30.5 49.2-56.9 0c-6.9 0-12.5 5.6-12.5 12.5 0 2.3 .6 4.6 1.9 6.6l27.8 45-27.8 45z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaScroll; +impl IconShape for FaScroll { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 112C0 70.5 31.6 36.4 72 32.4l0-.4 280 0c53 0 96 43 96 96l0 176-176 0c-39.8 0-72 32.2-72 72l0 60c0 24.3-19.7 44-44 44s-44-19.7-44-44l0-228-64 0c-26.5 0-48-21.5-48-48l0-48zM236.8 480c7.1-13.1 11.2-28.1 11.2-44l0-60c0-13.3 10.7-24 24-24l248 0c13.3 0 24 10.7 24 24l0 24c0 44.2-35.8 80-80 80l-227.2 0zM80 80c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSdCard; +impl IconShape for FaSdCard { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 64c0-35.3-28.7-64-64-64L125.3 0C108.3 0 92 6.7 80 18.7L18.7 80C6.7 92 0 108.3 0 125.3L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384zM160 88l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24zm88 0l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24zm88 0l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSearchDollar; +impl IconShape for FaSearchDollar { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM212 96c-11 0-20 9-20 20l0 4c-28.8 .3-52 23.7-52 52.5 0 25.7 18.5 47.6 43.9 51.8l41.7 7c6 1 10.4 6.2 10.4 12.3 0 6.9-5.6 12.5-12.5 12.5L168 256c-11 0-20 9-20 20s9 20 20 20l24 0 0 4c0 11 9 20 20 20s20-9 20-20l0-4.7c25-4.1 44-25.7 44-51.8 0-25.7-18.5-47.6-43.9-51.8l-41.7-7c-6-1-10.4-6.2-10.4-12.3 0-6.9 5.6-12.5 12.5-12.5l47.5 0c11 0 20-9 20-20s-9-20-20-20l-8 0 0-4c0-11-9-20-20-20z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSearchLocation; +impl IconShape for FaSearchLocation { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM288 176c0-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSearchMinus; +impl IconShape for FaSearchMinus { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM136 184c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSearchPlus; +impl IconShape for FaSearchPlus { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM208 112c-13.3 0-24 10.7-24 24l0 48-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0 0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48 48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-48c0-13.3-10.7-24-24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSearch; +impl IconShape for FaSearch { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSection; +impl IconShape for FaSection { + fn view_box(&self) -> &str { + "0 0 256 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M110 0C49.2 0 0 49.2 0 110 0 133.7 7.6 155.8 20.5 174 7.6 192 0 214.1 0 238 0 291.7 38.9 337.6 91.9 346.4l61.7 10.3c22.2 3.7 38.4 22.9 38.4 45.3 0 25.4-20.6 46-46 46l-98 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l98 0c60.7 0 110-49.2 110-110 0-23.7-7.6-45.9-20.5-64 12.9-18 20.5-40.1 20.5-64 0-53.8-38.9-99.6-91.9-108.5l-61.7-10.3C80.2 151.6 64 132.4 64 110 64 84.6 84.6 64 110 64l98 0c17.7 0 32-14.3 32-32S225.7 0 208 0L110 0zm74.7 299.1c-6.5-2.4-13.4-4.3-20.5-5.5l-61.7-10.3c-22.2-3.7-38.4-22.9-38.4-45.3 0-9.2 2.7-17.8 7.4-25 6.5 2.4 13.4 4.3 20.5 5.5l61.7 10.3c22.2 3.7 38.4 22.9 38.4 45.3 0 9.2-2.7 17.8-7.4 25z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSeedling; +impl IconShape for FaSeedling { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M512 32C512 140.1 435.4 230.3 333.6 251.4 325.7 193.3 299.6 141 261.1 100.5 301.2 40 369.9 0 448 0l32 0c17.7 0 32 14.3 32 32zM0 96C0 78.3 14.3 64 32 64l32 0c123.7 0 224 100.3 224 224l0 192c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160C100.3 320 0 219.7 0 96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSeptagon; +impl IconShape for FaSeptagon { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M267.4-31.5c15.9-5.5 33.5-4.6 48.8 2.7l172.4 83 6.3 3.5c14.2 9 24.5 23.3 28.3 39.9l42.6 186.5 1.2 7.2c1.6 14.3-1.7 28.8-9.4 41.1l-4.2 5.9-119.3 149.6c-12.1 15.2-30.6 24.1-50 24.1l-191.3 0c-19.5 0-37.9-8.9-50-24.1L23.5 338.4c-12.1-15.2-16.7-35.2-12.3-54.2l42.6-186.5 2-7c5.6-15.9 17.2-29 32.6-36.4l172.4-83 6.7-2.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaServer; +impl IconShape for FaServer { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96l0 64c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64L64 32zm216 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 0zM64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64L64 288zm216 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaShapes; +impl IconShape for FaShapes { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 0c11.2 0 21.7 5.9 27.4 15.5l96 160c5.9 9.9 6.1 22.2 .4 32.2S363.5 224 352 224l-192 0c-11.5 0-22.2-6.2-27.8-16.2s-5.5-22.3 .4-32.2l96-160C234.3 5.9 244.8 0 256 0zM128 272a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm200 16l112 0c22.1 0 40 17.9 40 40l0 112c0 22.1-17.9 40-40 40l-112 0c-22.1 0-40-17.9-40-40l0-112c0-22.1 17.9-40 40-40z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaShareAltSquare; +impl IconShape for FaShareAltSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM368 160c0 35.3-28.7 64-64 64-15.4 0-29.5-5.4-40.6-14.5l-85.3 46.5 85.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.3L158.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaShareAlt; +impl IconShape for FaShareAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 192c53 0 96-43 96-96s-43-96-96-96-96 43-96 96c0 5.4 .5 10.8 1.3 16L159.6 184.1c-16.9-15-39.2-24.1-63.6-24.1-53 0-96 43-96 96s43 96 96 96c24.4 0 46.6-9.1 63.6-24.1L289.3 400c-.9 5.2-1.3 10.5-1.3 16 0 53 43 96 96 96s96-43 96-96-43-96-96-96c-24.4 0-46.6 9.1-63.6 24.1L190.7 272c.9-5.2 1.3-10.5 1.3-16s-.5-10.8-1.3-16l129.7-72.1c16.9 15 39.2 24.1 63.6 24.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaShareFromSquare; +impl IconShape for FaShareFromSquare { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384.5 24l0 72-64 0c-79.5 0-144 64.5-144 144 0 93.4 82.8 134.8 100.6 142.6 2.2 1 4.6 1.4 7.1 1.4l2.5 0c9.8 0 17.8-8 17.8-17.8 0-8.3-5.9-15.5-12.8-20.3-8.9-6.2-19.2-18.2-19.2-40.5 0-45 36.5-81.5 81.5-81.5l30.5 0 0 72c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l136-136c9.4-9.4 9.4-24.6 0-33.9L425.5 7c-6.9-6.9-17.2-8.9-26.2-5.2S384.5 14.3 384.5 24zm-272 72c-44.2 0-80 35.8-80 80l0 256c0 44.2 35.8 80 80 80l256 0c44.2 0 80-35.8 80-80l0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32c0 8.8-7.2 16-16 16l-256 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l16 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaShareNodes; +impl IconShape for FaShareNodes { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 192c53 0 96-43 96-96s-43-96-96-96-96 43-96 96c0 5.4 .5 10.8 1.3 16L159.6 184.1c-16.9-15-39.2-24.1-63.6-24.1-53 0-96 43-96 96s43 96 96 96c24.4 0 46.6-9.1 63.6-24.1L289.3 400c-.9 5.2-1.3 10.5-1.3 16 0 53 43 96 96 96s96-43 96-96-43-96-96-96c-24.4 0-46.6 9.1-63.6 24.1L190.7 272c.9-5.2 1.3-10.5 1.3-16s-.5-10.8-1.3-16l129.7-72.1c16.9 15 39.2 24.1 63.6 24.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaShareSquare; +impl IconShape for FaShareSquare { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384.5 24l0 72-64 0c-79.5 0-144 64.5-144 144 0 93.4 82.8 134.8 100.6 142.6 2.2 1 4.6 1.4 7.1 1.4l2.5 0c9.8 0 17.8-8 17.8-17.8 0-8.3-5.9-15.5-12.8-20.3-8.9-6.2-19.2-18.2-19.2-40.5 0-45 36.5-81.5 81.5-81.5l30.5 0 0 72c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l136-136c9.4-9.4 9.4-24.6 0-33.9L425.5 7c-6.9-6.9-17.2-8.9-26.2-5.2S384.5 14.3 384.5 24zm-272 72c-44.2 0-80 35.8-80 80l0 256c0 44.2 35.8 80 80 80l256 0c44.2 0 80-35.8 80-80l0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32c0 8.8-7.2 16-16 16l-256 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l16 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaShare; +impl IconShape for FaShare { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M307.8 18.4c-12 5-19.8 16.6-19.8 29.6l0 80-112 0c-97.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-96l96 0 0 80c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l160-160c12.5-12.5 12.5-32.8 0-45.3l-160-160c-9.2-9.2-22.9-11.9-34.9-6.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSheetPlastic; +impl IconShape for FaSheetPlastic { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 448c0 35.3 28.7 64 64 64l149.5 0c17 0 33.3-6.7 45.3-18.7L365.3 386.7c12-12 18.7-28.3 18.7-45.3L384 64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 448zm208 5.5l0-93.5c0-13.3 10.7-24 24-24l93.5 0-117.5 117.5zM153 105l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zm96 32L137 249c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L215 103c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaShekelSign; +impl IconShape for FaShekelSign { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-352 128 0c35.3 0 64 28.7 64 64l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-70.7-57.3-128-128-128L32 32zM320 480c70.7 0 128-57.3 128-128l0-288c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 288c0 35.3-28.7 64-64 64l-128 0 0-224c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l160 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaShekel; +impl IconShape for FaShekel { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-352 128 0c35.3 0 64 28.7 64 64l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-70.7-57.3-128-128-128L32 32zM320 480c70.7 0 128-57.3 128-128l0-288c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 288c0 35.3-28.7 64-64 64l-128 0 0-224c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l160 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSheqelSign; +impl IconShape for FaSheqelSign { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-352 128 0c35.3 0 64 28.7 64 64l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-70.7-57.3-128-128-128L32 32zM320 480c70.7 0 128-57.3 128-128l0-288c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 288c0 35.3-28.7 64-64 64l-128 0 0-224c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l160 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSheqel; +impl IconShape for FaSheqel { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-352 128 0c35.3 0 64 28.7 64 64l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-70.7-57.3-128-128-128L32 32zM320 480c70.7 0 128-57.3 128-128l0-288c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 288c0 35.3-28.7 64-64 64l-128 0 0-224c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l160 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaShieldAlt; +impl IconShape for FaShieldAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 0c4.6 0 9.2 1 13.4 2.9L457.8 82.8c22 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 0-172.4-82.5-213.1-264-213.6-363.2-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.9 1 251.4 0 256 0zm0 66.8l0 378.1c138-66.8 175.1-214.8 176-303.4l-176-74.6 0 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaShieldBlank; +impl IconShape for FaShieldBlank { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 0c4.6 0 9.2 1 13.4 2.9L457.8 82.8c22 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 0-172.4-82.5-213.1-264-213.6-363.2-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.9 1 251.4 0 256 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaShieldCat; +impl IconShape for FaShieldCat { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0 172.4-82.5 213.2-264 213.6-363.2 .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.4l.2 0c3.4 0 6.5 1.6 8.5 4.3l40 53.3c3 4 7.8 6.4 12.8 6.4l48 0c5 0 9.8-2.4 12.8-6.4l40-53.3c2-2.7 5.2-4.3 8.5-4.3l.2 0c5.8 0 10.4 4.7 10.4 10.4L352 272c0 53-43 96-96 96s-96-43-96-96l0-117.6zM216 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaShieldDog; +impl IconShape for FaShieldDog { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0 172.4-82.5 213.2-264 213.6-363.2 .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-64l0-64 44.2 0c12.1 0 23.2 6.8 28.6 17.7l7.2 14.3 64 0c8.8 0 16 7.2 16 16l0 32c0 44.2-35.8 80-80 80l-48 0 0 50.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 160l48 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-48c0-8.8 7.2-16 16-16zm128 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaShieldHalved; +impl IconShape for FaShieldHalved { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 0c4.6 0 9.2 1 13.4 2.9L457.8 82.8c22 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 0-172.4-82.5-213.1-264-213.6-363.2-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.9 1 251.4 0 256 0zm0 66.8l0 378.1c138-66.8 175.1-214.8 176-303.4l-176-74.6 0 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaShieldHeart; +impl IconShape for FaShieldHeart { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0 172.4-82.5 213.2-264 213.6-363.2 .1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM249.6 183.5l6.4 8.5 6.4-8.5c11.1-14.8 28.5-23.5 46.9-23.5 32.4 0 58.7 26.3 58.7 58.7l0 5.3c0 49.1-65.8 98.1-96.5 118.3-9.5 6.2-21.5 6.2-30.9 0-30.7-20.2-96.5-69.3-96.5-118.3l0-5.3c0-32.4 26.3-58.7 58.7-58.7 18.5 0 35.9 8.7 46.9 23.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaShieldVirus; +impl IconShape for FaShieldVirus { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M253.4 2.9C249.2 1 244.7 0 240 0s-9.2 1-13.4 2.9L38.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 0 172.4-82.5 213.2-264 213.6-363.2 .1-26.2-16.3-47.9-38.3-57.2L253.4 2.9zM240 128c13.3 0 24 10.7 24 24 0 22.9 27.7 34.4 43.9 18.2 9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-16.2 16.2-4.7 43.9 18.2 43.9 13.3 0 24 10.7 24 24s-10.7 24-24 24c-22.9 0-34.4 27.7-18.2 43.9 9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-16.2-16.2-43.9-4.7-43.9 18.2 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-22.9-27.7-34.4-43.9-18.2-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9c16.2-16.2 4.7-43.9-18.2-43.9-13.3 0-24-10.7-24-24s10.7-24 24-24c22.9 0 34.4-27.7 18.2-43.9-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c16.2 16.2 43.9 4.7 43.9-18.2 0-13.3 10.7-24 24-24zM208 264a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm88 40a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaShield; +impl IconShape for FaShield { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 0c4.6 0 9.2 1 13.4 2.9L457.8 82.8c22 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 0-172.4-82.5-213.1-264-213.6-363.2-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.9 1 251.4 0 256 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaShip; +impl IconShape for FaShip { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M272 0c-26.5 0-48 21.5-48 48l0 16-16 0c-44.2 0-80 35.8-80 80l0 108.8-21.6 8.6c-14.8 5.9-22.5 22.4-17.4 37.5 10.4 31.3 26.8 59.3 47.7 83.1 20.1-9.2 41.7-13.9 63.3-14 33.1-.2 66.3 10.2 94.4 31.4l1.6 1.2 0-215-104 41.6 0-83.2c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16l0 83.2-104-41.6 0 215 1.6-1.2c27.5-20.7 59.9-31.2 92.4-31.4 22.3-.1 44.6 4.5 65.3 14 20.9-23.7 37.3-51.8 47.7-83.1 5-15.2-2.6-31.6-17.4-37.5L512 252.8 512 144c0-44.2-35.8-80-80-80l-16 0 0-16c0-26.5-21.5-48-48-48L272 0zM403.4 476.1c21.3-16.1 49.9-16.1 71.2 0 19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7S7 482.3 17.6 490.3c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaShippingFast; +impl IconShape for FaShippingFast { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 96c0-35.3 28.7-64 64-64l288 0c35.3 0 64 28.7 64 64l0 32 50.7 0c17 0 33.3 6.7 45.3 18.7L621.3 192c12 12 18.7 28.3 18.7 45.3L640 384c0 35.3-28.7 64-64 64l-3.3 0c-10.4 36.9-44.4 64-84.7 64s-74.2-27.1-84.7-64l-102.6 0c-10.4 36.9-44.4 64-84.7 64s-74.2-27.1-84.7-64l-3.3 0c-35.3 0-64-28.7-64-64l0-48-40 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 240c-13.3 0-24-10.7-24-24s10.7-24 24-24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 144c-13.3 0-24-10.7-24-24S10.7 96 24 96l40 0zM576 288l0-50.7-45.3-45.3-50.7 0 0 96 96 0zM256 424a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm232 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaShirt; +impl IconShape for FaShirt { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320.2 112c44.2 0 80-35.8 80-80l53.5 0c17 0 33.3 6.7 45.3 18.7L617.6 169.4c12.5 12.5 12.5 32.8 0 45.3l-50.7 50.7c-12.5 12.5-32.8 12.5-45.3 0l-41.4-41.4 0 224c0 35.3-28.7 64-64 64l-192 0c-35.3 0-64-28.7-64-64l0-224-41.4 41.4c-12.5 12.5-32.8 12.5-45.3 0L22.9 214.6c-12.5-12.5-12.5-32.8 0-45.3L141.5 50.7c12-12 28.3-18.7 45.3-18.7l53.5 0c0 44.2 35.8 80 80 80z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaShoePrints; +impl IconShape for FaShoePrints { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M296 192c-21.1-12.1-42.3-24.2-72-29.3l0-140.3C257.7 13 311.4 0 352 0 448 0 576 48 576 128s-119.6 96-176 96c-48 0-76-16-104-32zM128 32l48 0 0 128-48 0c-35.3 0-64-28.7-64-64s28.7-64 64-64zM232 320c28-16 56-32 104-32 56.4 0 176 16 176 96S384 512 288 512c-40.5 0-94.3-13-128-22.4l0-140.3c29.7-5.2 50.9-17.3 72-29.4zM64 480c-35.3 0-64-28.7-64-64s28.7-64 64-64l48 0 0 128-48 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaShopLock; +impl IconShape for FaShopLock { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.5 181.1L78.3 67.4C89.2 45.7 111.3 32 135.6 32l304.9 0c24.2 0 46.4 13.7 57.2 35.4l55.6 111.1c-8.2-1.6-16.6-2.5-25.2-2.5-53.7 0-99.7 33.1-118.7 80l-57.3 0 0 176c0 26.5-21.5 48-48 48l-192 0c-26.5 0-48-21.5-48-48l0-176.1c-26.8-1.9-48-24.3-48-51.6 0-8 1.9-16 5.5-23.2zM128 256l0 112c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16l0-112-160 0zm432 48.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM416 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaShopSlash; +impl IconShape for FaShopSlash { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-57-57 0-190.3c26.8-1.9 48-24.3 48-51.6 0-8-1.9-16-5.5-23.2L497.7 67.4C486.8 45.7 464.7 32 440.4 32L135.6 32c-10.7 0-21 2.7-30.2 7.6L41-24.9zM321.8 256L448 256 448 382.2 321.8 256zM352 421.8l-64-64 0 10.2c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16l0-112 58.2 0-134.8-134.8-29.9 59.9c-3.6 7.2-5.5 15.1-5.5 23.2 0 27.3 21.2 49.7 48 51.6L64 432c0 26.5 21.5 48 48 48l192 0c26.5 0 48-21.5 48-48l0-10.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaShop; +impl IconShape for FaShop { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.5 181.1L78.3 67.4C89.2 45.7 111.3 32 135.6 32l304.9 0c24.2 0 46.4 13.7 57.2 35.4l56.8 113.7c3.6 7.2 5.5 15.1 5.5 23.2 0 27.3-21.2 49.7-48 51.6L512 448c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-192-96 0 0 176c0 26.5-21.5 48-48 48l-192 0c-26.5 0-48-21.5-48-48l0-176.1c-26.8-1.9-48-24.3-48-51.6 0-8 1.9-16 5.5-23.2zM128 256l0 112c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16l0-112-160 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaShoppingBag; +impl IconShape for FaShoppingBag { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 80c0-35.3 28.7-64 64-64s64 28.7 64 64l0 48-128 0 0-48zm-48 48l-64 0c-26.5 0-48 21.5-48 48L0 384c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-208c0-26.5-21.5-48-48-48l-64 0 0-48c0-61.9-50.1-112-112-112S112 18.1 112 80l0 48zm24 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaShoppingBasket; +impl IconShape for FaShoppingBasket { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288 0c6.6 0 12.9 2.7 17.4 7.5l144 152 .5 .5 78.1 0c17.7 0 32 14.3 32 32 0 14.5-9.6 26.7-22.8 30.7L491.1 429.9c-6.5 29.3-32.5 50.1-62.5 50.1l-281.3 0c-30 0-56-20.8-62.5-50.1l-46-207.2c-13.2-3.9-22.8-16.2-22.8-30.7 0-17.7 14.3-32 32-32l78.1 0 .5-.5 144-152C275.1 2.7 281.4 0 288 0zm0 58.9L192.2 160 383.8 160 288 58.9zM208 264c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112zm80-24c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm128 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaShoppingCart; +impl IconShape for FaShoppingCart { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M24-16C10.7-16 0-5.3 0 8S10.7 32 24 32l45.3 0c3.9 0 7.2 2.8 7.9 6.6l52.1 286.3c6.2 34.2 36 59.1 70.8 59.1L456 384c13.3 0 24-10.7 24-24s-10.7-24-24-24l-255.9 0c-11.6 0-21.5-8.3-23.6-19.7l-5.1-28.3 303.6 0c30.8 0 57.2-21.9 62.9-52.2L568.9 69.9C572.6 50.2 557.5 32 537.4 32l-412.7 0-.4-2c-4.8-26.6-28-46-55.1-46L24-16zM208 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm224 0a48 48 0 1 0 0-96 48 48 0 1 0 0 96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaShower; +impl IconShape for FaShower { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 131.9c0-19.8 16.1-35.9 35.9-35.9 9.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.1-31.9-123-10.9L170.5 61.3C151.8 42.5 126.4 32 99.9 32 44.7 32 0 76.7 0 131.9L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-316.1zM256 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaShrimp; +impl IconShape for FaShrimp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M72 32C32.2 32 0 64.2 0 104 0 141.9 29.3 172.9 66.4 175.8 77.6 257.2 147.4 320 232 320l56 0 0-192-216 0c-13.3 0-24-10.7-24-24S58.7 80 72 80l384 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L72 32zM224 456c0 13.3 10.7 24 24 24l72 0 0-72.2-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.3l0 69.9zM472.6 415c24.6-30.3 39.4-68.9 39.4-111 0-12.3-1.3-24.3-3.7-35.9L382.8 355.1c.8 3.4 1.2 7 1.2 10.6 0 4.6-.7 9-1.9 13.1L472.6 415zM336 128l-16 0 0 192 18.3 0c9.9 0 19.1 3.2 26.6 8.5l133.5-92.4C471.8 172.6 409.1 128 336 128zM168 192a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaShuffle; +impl IconShape for FaShuffle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.9 384 192l0-32-32 0c-10.1 0-19.6 4.7-25.6 12.8l-32.4 43.2-40-53.3 21.2-28.3C293.3 110.2 321.8 96 352 96l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6zM154 296l40 53.3-21.2 28.3C154.7 401.8 126.2 416 96 416l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c10.1 0 19.6-4.7 25.6-12.8L154 296zM438.6 470.6c-9.2 9.2-22.9 11.9-34.9 6.9S384 460.9 384 448l0-32-32 0c-30.2 0-58.7-14.2-76.8-38.4L121.6 172.8c-6-8.1-15.5-12.8-25.6-12.8l-64 0c-17.7 0-32-14.3-32-32S14.3 96 32 96l64 0c30.2 0 58.7 14.2 76.8 38.4L326.4 339.2c6 8.1 15.5 12.8 25.6 12.8l32 0 0-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaShuttleSpace; +impl IconShape for FaShuttleSpace { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 368l0 64c0 26.5 21.5 48 48 48l50 0c40.6 0 80.4-11 115.2-31.9l133.5-80.1-93.3 0-64.9 38.9c-14 8.4-28.9 14.7-44.5 19l0-66.4c9.7-5.6 17.8-13.7 23.4-23.4l198.8 0c67.1 0 127.8-20.6 170.3-70.6 4.6-5.4 4.6-13.3 0-18.8-42.5-50.1-103.2-70.6-170.3-70.6l-198.8 0c-5.6-9.7-13.7-17.8-23.4-23.4l0-66.4c15.6 4.2 30.6 10.6 44.5 19l64.9 38.9 93.3 0-133.5-80.1C178.4 43 138.6 32 98 32L48 32C21.5 32 0 53.5 0 80L0 368zm96 0l0 64-48 0 0-64 48 0zM96 80l0 64-48 0 0-64 48 0zM416 224c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaShuttleVan; +impl IconShape for FaShuttleVan { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 64C28.7 64 0 92.7 0 128L0 336c0 35.3 28.7 64 64 64l.4 0c4 44.9 41.7 80 87.6 80s83.6-35.1 87.6-80l104.7 0c4 44.9 41.7 80 87.6 80 46.1 0 83.9-35.4 87.7-80.5 31.7-3.8 56.3-30.8 56.3-63.5l0-101.3c0-13.8-4.5-27.3-12.8-38.4l-80-106.7C471.1 73.5 452.1 64 432 64L64 64zM504 224l-120 0 0-96 48 0 72 96zM64 224l0-96 96 0 0 96-96 0zm160 0l0-96 96 0 0 96-96 0zM392 392a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM152 352a40 40 0 1 1 0 80 40 40 0 1 1 0-80z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSignHanging; +impl IconShape for FaSignHanging { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 0c17.7 0 32 14.3 32 32l0 32 352 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-352 0 0 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-352-32 0C14.3 128 0 113.7 0 96S14.3 64 32 64l32 0 0-32C64 14.3 78.3 0 96 0zM208 176l240 0c17.7 0 32 14.3 32 32l0 144c0 17.7-14.3 32-32 32l-240 0c-17.7 0-32-14.3-32-32l0-144c0-17.7 14.3-32 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSignInAlt; +impl IconShape for FaSignInAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M345 273c9.4-9.4 9.4-24.6 0-33.9L201 95c-6.9-6.9-17.2-8.9-26.2-5.2S160 102.3 160 112l0 80-112 0c-26.5 0-48 21.5-48 48l0 32c0 26.5 21.5 48 48 48l112 0 0 80c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2L345 273zm7 143c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c53 0 96-43 96-96l0-256c0-53-43-96-96-96l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-64 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSignIn; +impl IconShape for FaSignIn { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M352 96l64 0c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c53 0 96-43 96-96l0-256c0-53-43-96-96-96l-64 0c-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.3L242.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSignLanguage; +impl IconShape for FaSignLanguage { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M512 160l-.1 72.6c0 44.8-17.6 87.1-47.9 118.4-.3-77-40.1-148.4-105.4-189.3l-1.9-1.2c2.5-3.7 2.8-8.6 .4-12.7l-62-107.4c-6.6-11.5-2.7-26.2 8.8-32.8S330 5 336.6 16.5l68 117.8 0 0 0 0 43.3 75 .1-49.3c0-17.7 14.4-32 32-32s32 14.4 32 32zM298.4 124.2c-14.1-8.8-29.8-12.7-45.2-12.1L216.7 48.8c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8l67.1 116.2-27-16.9zM211.9 88.5l16.4 28.4c-15.1 5.5-28.6 15.6-38.3 29.7l-19.7-34.2c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8zm-46.4 63.7l12.5 21.7c-2 8.6-2.5 17.5-1.7 26.1l-4.3 0 0 0-34.4 0-13.7-23.8c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8zM228.9 175c9.4-15 29.1-19.5 44.1-10.2l60.2 37.6C384.7 234.7 416 291.2 416 352l0 8c0 83.9-68.1 152-152 152L88 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l92 0c6.6 0 12-5.4 12-12s-5.4-12-12-12L56 440c-13.3 0-24-10.7-24-24s10.7-24 24-24l124 0c6.6 0 12-5.4 12-12s-5.4-12-12-12L24 368c-13.3 0-24-10.7-24-24s10.7-24 24-24l156 0c6.6 0 12-5.4 12-12s-5.4-12-12-12L56 296c-13.3 0-24-10.7-24-24s10.7-24 24-24l136 0 0 0 0 0 93.2 0-46.2-28.9c-15-9.4-19.5-29.1-10.2-44.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSignOutAlt; +impl IconShape for FaSignOutAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M505 273c9.4-9.4 9.4-24.6 0-33.9L361 95c-6.9-6.9-17.2-8.9-26.2-5.2S320 102.3 320 112l0 80-112 0c-26.5 0-48 21.5-48 48l0 32c0 26.5 21.5 48 48 48l112 0 0 80c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2L505 273zM160 96c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 32C43 32 0 75 0 128L0 384c0 53 43 96 96 96l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l64 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSignOut; +impl IconShape for FaSignOut { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 96c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 32C43 32 0 75 0 128L0 384c0 53 43 96 96 96l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l64 0zM502.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.3L402.7 224 192 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSign; +impl IconShape for FaSign { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 0c17.7 0 32 14.3 32 32l0 32 352 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-352 0 0 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-352-32 0C14.3 128 0 113.7 0 96S14.3 64 32 64l32 0 0-32C64 14.3 78.3 0 96 0zM208 176l240 0c17.7 0 32 14.3 32 32l0 144c0 17.7-14.3 32-32 32l-240 0c-17.7 0-32-14.3-32-32l0-144c0-17.7 14.3-32 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSignal5; +impl IconShape for FaSignal5 { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M488 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 400c0 13.3 10.7 24 24 24s24-10.7 24-24l0-400zM360 128c-13.3 0-24 10.7-24 24l0 304c0 13.3 10.7 24 24 24s24-10.7 24-24l0-304c0-13.3-10.7-24-24-24zM280 248c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 208c0 13.3 10.7 24 24 24s24-10.7 24-24l0-208zM152 320c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zM48 384c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48c0-13.3-10.7-24-24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSignalPerfect; +impl IconShape for FaSignalPerfect { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M488 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 400c0 13.3 10.7 24 24 24s24-10.7 24-24l0-400zM360 128c-13.3 0-24 10.7-24 24l0 304c0 13.3 10.7 24 24 24s24-10.7 24-24l0-304c0-13.3-10.7-24-24-24zM280 248c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 208c0 13.3 10.7 24 24 24s24-10.7 24-24l0-208zM152 320c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zM48 384c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48c0-13.3-10.7-24-24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSignal; +impl IconShape for FaSignal { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M488 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 400c0 13.3 10.7 24 24 24s24-10.7 24-24l0-400zM360 128c-13.3 0-24 10.7-24 24l0 304c0 13.3 10.7 24 24 24s24-10.7 24-24l0-304c0-13.3-10.7-24-24-24zM280 248c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 208c0 13.3 10.7 24 24 24s24-10.7 24-24l0-208zM152 320c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zM48 384c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48c0-13.3-10.7-24-24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSignature; +impl IconShape for FaSignature { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 128c0-17.7 14.3-32 32-32s32 14.3 32 32l0 7.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 92l0 32.4-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72.5 0c4.2 36 34.8 64 72 64 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.8S405.7 320 416 320l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-83.6 0 18-53.9c3.8-11.3 .9-23.8-7.4-32.4s-20.7-11.8-32.2-8.4L316.4 198.1c2.4-20.7 3.6-41.4 3.6-62.3l0-7.8c0-53-43-96-96-96s-96 43-96 96l0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32zm-9.2 177l49-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.5l0-71.9c0-14.1 9.3-26.6 22.8-30.7zM616 416c13.3 0 24-10.7 24-24s-10.7-24-24-24l-292.9 0c-6.5 16.3-13.7 32.3-21.6 48L616 416z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSigning; +impl IconShape for FaSigning { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M512 160l-.1 72.6c0 44.8-17.6 87.1-47.9 118.4-.3-77-40.1-148.4-105.4-189.3l-1.9-1.2c2.5-3.7 2.8-8.6 .4-12.7l-62-107.4c-6.6-11.5-2.7-26.2 8.8-32.8S330 5 336.6 16.5l68 117.8 0 0 0 0 43.3 75 .1-49.3c0-17.7 14.4-32 32-32s32 14.4 32 32zM298.4 124.2c-14.1-8.8-29.8-12.7-45.2-12.1L216.7 48.8c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8l67.1 116.2-27-16.9zM211.9 88.5l16.4 28.4c-15.1 5.5-28.6 15.6-38.3 29.7l-19.7-34.2c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8zm-46.4 63.7l12.5 21.7c-2 8.6-2.5 17.5-1.7 26.1l-4.3 0 0 0-34.4 0-13.7-23.8c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8zM228.9 175c9.4-15 29.1-19.5 44.1-10.2l60.2 37.6C384.7 234.7 416 291.2 416 352l0 8c0 83.9-68.1 152-152 152L88 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l92 0c6.6 0 12-5.4 12-12s-5.4-12-12-12L56 440c-13.3 0-24-10.7-24-24s10.7-24 24-24l124 0c6.6 0 12-5.4 12-12s-5.4-12-12-12L24 368c-13.3 0-24-10.7-24-24s10.7-24 24-24l156 0c6.6 0 12-5.4 12-12s-5.4-12-12-12L56 296c-13.3 0-24-10.7-24-24s10.7-24 24-24l136 0 0 0 0 0 93.2 0-46.2-28.9c-15-9.4-19.5-29.1-10.2-44.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSignsPost; +impl IconShape for FaSignsPost { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256.4 0c-17.7 0-32 14.3-32 32l0 32-160 0c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l160 0 0 64-153.4 0c-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.7l153.4 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 160 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-160 0 0-64 153.4 0c4.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.7l-153.4 0 0-32c0-17.7-14.3-32-32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSimCard; +impl IconShape for FaSimCard { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 28.7 28.7 0 64 0L258.7 0c17 0 33.3 6.7 45.3 18.7L365.3 80c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM96 256c-17.7 0-32 14.3-32 32l0 40 128 0 0-72-96 0zM64 416c0 17.7 14.3 32 32 32l48 0 0-72-80 0 0 40zm256 0l0-40-128 0 0 72 96 0c17.7 0 32-14.3 32-32zm0-128c0-17.7-14.3-32-32-32l-48 0 0 72 80 0 0-40z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSingleQuoteLeft; +impl IconShape for FaSingleQuoteLeft { + fn view_box(&self) -> &str { + "0 0 192 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128 96c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64L0 216C0 149.7 53.7 96 120 96l8 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSingleQuoteRight; +impl IconShape for FaSingleQuoteRight { + fn view_box(&self) -> &str { + "0 0 192 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 416c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 136c0 66.3-53.7 120-120 120l-8 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSink; +impl IconShape for FaSink { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 96l0 192-64 0 0-40c0-30.9-25.1-56-56-56l-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c4.4 0 8 3.6 8 8l0 40-80 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 64c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-64c17.7 0 32-14.3 32-32s-14.3-32-32-32l-80 0 0-40c0-4.4 3.6-8 8-8l56 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0c-30.9 0-56 25.1-56 56l0 40-64 0 0-192z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSitemap; +impl IconShape for FaSitemap { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 64c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-8 0 0 64 120 0c39.8 0 72 32.2 72 72l0 56 8 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l8 0 0-56c0-13.3-10.7-24-24-24l-120 0 0 80 8 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l8 0 0-80-120 0c-13.3 0-24 10.7-24 24l0 56 8 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l8 0 0-56c0-39.8 32.2-72 72-72l120 0 0-64-8 0c-17.7 0-32-14.3-32-32l0-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSkating; +impl IconShape for FaSkating { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M368 56a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM128 128c0-17.7 14.3-32 32-32l150.1 0c49.9 0 74.9 60.3 39.6 95.6l-63.9 63.9 69.8 31c17.3 7.7 28.5 24.9 28.5 43.9l0 85.6c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-75.2-82.4-36.6c-41-18.2-51-72-19.3-103.7l40.4-40.4-98.7 0c-17.7 0-32-14.3-32-32zM89.4 361.4l75.9-75.9c7.7 19.7 21.6 37.3 41 49.6l-71.6 71.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3zm346.5 87.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.4L304 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l88.8 0c11 0 20.6-7.5 23.3-18.2l.4-1.7c2.1-8.6 10.8-13.8 19.4-11.6zM143.2 486.3l-6.2 3.1c-21.6 10.8-47.6 6.6-64.6-10.5L12.7 419.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSkiingNordic; +impl IconShape for FaSkiingNordic { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M424.8 16a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm99.8 193.7c7.6 15.2 1.9 33.6-12.6 42l0 180.3-32 0 0-164.2-10.1 5c-27.4 13.7-60.7 6.1-79.4-18.2l-19.6-25.5-39.5 68.8 24.8 12.4c29.5 14.7 42.9 49.5 31.1 80.2l-28.2 73.4 149.4 0c7.9 0 15.6-2.3 22.2-6.7l7.9-5.3c11-7.4 25.9-4.4 33.3 6.7s4.4 25.9-6.7 33.3l-7.9 5.3C543 506.9 526 512 508.6 512l-189.1 0c-.5 0-1 0-1.5 0L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l88 0c0-8.2 3.1-16.4 9.4-22.6l74.1-74.1 10.2-35.9c11.3 18.3 27.7 33.8 48.4 44.2l4.8 2.4-1.9 6.8c-3 10.5-8.6 20-16.3 27.7l-51.5 51.5 101.3 0 37.1-96.4-55.6-27.8C230.4 319 215.3 267 239.3 227.1l37.7-62.7-27.7-7.7c-9-2.5-18.1 3.2-20 12.3l-5.9 29.3c-3.1 15.6-17.1 26.3-32.5 25.7l-130 208-37.7 0 140.6-225c-3.4-6.3-4.6-13.8-3.1-21.3l5.9-29.3c9.1-45.6 55.1-73.8 99.9-61.4l32.5 9c46.7 13 88 40.8 117.6 79.3l24.9 32.3 40.4-20.2c15.8-7.9 35-1.5 42.9 14.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSkiing; +impl IconShape for FaSkiing { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M416 56a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM2.7 300.9c6.1-11.8 20.6-16.3 32.4-10.2l197.8 102.7 62.3-87.2-82-92.2c-11-12.4-16.2-27.5-16.2-42.4l111.6 53.4 42.9 48.2c14.9 16.7 16.2 41.6 3.2 59.8l-64.4 90.2 128.3 66.6c13.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-.7L12.9 333.3C1.2 327.2-3.4 312.7 2.7 300.9zM103 49.6l18 8.7 8.7-17.4c4-7.9 13.6-11.1 21.5-7.2s11.1 13.6 7.2 21.5l-8.5 17 84.8 41 .4-.2 76.1-33.8c31.3-13.9 67.9-.7 83.2 29.9l28.9 57.8 68.7 27.5c16.4 6.6 24.4 25.2 17.8 41.6s-25.2 24.4-41.6 17.8L393.8 224c-10.9-4.4-19.8-12.6-25.1-23.1l-11.5-23.1c-16.4 9.4-25.9 14.8-28.5 16.3l-7.6-3.7-185.6-89.6-9.2 18.3c-4 7.9-13.6 11.1-21.5 7.2s-11.1-13.6-7.2-21.5l9-17.9-17.6-8.5C81.1 74.6 77.8 65 81.6 57S95 45.7 103 49.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSkullCrossbones; +impl IconShape for FaSkullCrossbones { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 144C384 64.5 312.4 0 224 0S64 64.5 64 144c0 47.1 25.1 88.9 64 115.2l0 28.8c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-28.8c38.9-26.3 64-68.1 64-115.2zM160 128a32 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 0zM445.5 339.7c-6.8-16.3-25.5-24-41.8-17.2L224 397.3 44.3 322.5c-16.3-6.8-35 .9-41.8 17.2s.9 35 17.2 41.8L140.8 432 19.7 482.5C3.4 489.3-4.3 508 2.5 524.3s25.5 24 41.8 17.2L224 466.7 403.7 541.5c16.3 6.8 35-.9 41.8-17.2s-.9-35-17.2-41.8L307.2 432 428.3 381.5c16.3-6.8 24-25.5 17.2-41.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSkull; +impl IconShape for FaSkull { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M416 427.4c58.5-44 96-111.6 96-187.4 0-132.5-114.6-240-256-240S0 107.5 0 240c0 75.8 37.5 143.4 96 187.4L96 464c0 26.5 21.5 48 48 48l32 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 64 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 32 0c26.5 0 48-21.5 48-48l0-36.6zM96 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSlash; +impl IconShape for FaSlash { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7-25c9.4-9.4 24.6-9.4 33.9 0L569 503c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 9C-2.3-.4-2.3-15.6 7-25z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSleigh; +impl IconShape for FaSleigh { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C46.3 32 32 46.3 32 64S46.3 96 64 96l0 160c0 41.8 26.7 77.4 64 90.5l0 69.5-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l504 0c44.2 0 80-35.8 80-80l0-8c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8c0 17.7-14.3 32-32 32l-80 0 0-64c53 0 96-43 96-96l0-96c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32l0 32c0 35.3-28.7 64-64 64l-48.9 0c-48.5 0-92.8-27.4-114.5-70.8l-25.2-50.5C237.7 59.4 193.4 32 144.9 32L64 32zM432 416l-256 0 0-64 256 0 0 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSlidersH; +impl IconShape for FaSlidersH { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l86.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L265.3 64C253 35.7 224.8 16 192 16s-61 19.7-73.3 48L32 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l246.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48l54.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-54.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 224zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l54.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-246.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 384z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSliders; +impl IconShape for FaSliders { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l86.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L265.3 64C253 35.7 224.8 16 192 16s-61 19.7-73.3 48L32 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l246.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48l54.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-54.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 224zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l54.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-246.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 384z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSmileBeam; +impl IconShape for FaSmileBeam { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM165.4 321.9c20.4 28 53.4 46.1 90.6 46.1s70.2-18.1 90.6-46.1c7.8-10.7 22.8-13.1 33.5-5.3s13.1 22.8 5.3 33.5C356.3 390 309.2 416 256 416s-100.3-26-129.4-65.9c-7.8-10.7-5.4-25.7 5.3-33.5s25.7-5.4 33.5 5.3zM176 180c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSmileWink; +impl IconShape for FaSmileWink { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM165.4 321.9c20.4 28 53.4 46.1 90.6 46.1s70.2-18.1 90.6-46.1c7.8-10.7 22.8-13.1 33.5-5.3s13.1 22.8 5.3 33.5C356.3 390 309.2 416 256 416s-100.3-26-129.4-65.9c-7.8-10.7-5.4-25.7 5.3-33.5s25.7-5.4 33.5 5.3zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm164 8c0 11-9 20-20 20s-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0c-11 0-20 9-20 20z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSmile; +impl IconShape for FaSmile { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM165.4 321.9c20.4 28 53.4 46.1 90.6 46.1s70.2-18.1 90.6-46.1c7.8-10.7 22.8-13.1 33.5-5.3s13.1 22.8 5.3 33.5C356.3 390 309.2 416 256 416s-100.3-26-129.4-65.9c-7.8-10.7-5.4-25.7 5.3-33.5s25.7-5.4 33.5 5.3zM144 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSmog; +impl IconShape for FaSmog { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M176 288C96.5 288 32 223.5 32 144S96.5 0 176 0c27.2 0 52.6 7.5 74.3 20.6 20.1-13 44-20.6 69.7-20.6 47.4 0 88.7 25.7 110.9 64l1.1 0c61.9 0 112 50.1 112 112 0 60.3-47.6 109.4-107.2 111.9-22.6 20-52.3 32.1-84.8 32.1-32.5 0-62.1-12.1-84.7-32L176 288zM512 392c0 13.3-10.7 24-24 24L24 416c-13.3 0-24-10.7-24-24s10.7-24 24-24l464 0c13.3 0 24 10.7 24 24zM88 464l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm176 0l288 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-288 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSmokingBan; +impl IconShape for FaSmokingBan { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M99.5 144.8l79.2 79.2-50.7 0c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l146.7 0 92.5 92.5c-31.4 22.4-69.8 35.5-111.2 35.5-106 0-192-86-192-192 0-41.5 13.1-79.9 35.5-111.2zM333.3 288l-32-32 82.7 0 0 32-50.7 0zm32 32l18.7 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32L269.3 224 144.8 99.5c31.4-22.4 69.8-35.5 111.2-35.5 106 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 512zM272 96c-8.8 0-16 7.2-16 16 0 26.5 21.5 48 48 48l32 0c8.8 0 16 7.2 16 16s7.2 16 16 16 16-7.2 16-16c0-26.5-21.5-48-48-48l-32 0c-8.8 0-16-7.2-16-16s-7.2-16-16-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSmoking; +impl IconShape for FaSmoking { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M360 0c13.3 0 24 10.7 24 24l0 19c0 40.3 16 79 44.5 107.5l21 21C469 191 480 217.4 480 245l0 19c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-19c0-14.9-5.9-29.1-16.4-39.6l-21-21C357.1 146.9 336 96 336 43l0-19c0-13.3 10.7-24 24-24zM552 288c-13.3 0-24-10.7-24-24l0-19c0-40.3-16-79-44.5-107.5l-21-21C443 97 432 70.6 432 43l0-19c0-13.3 10.7-24 24-24s24 10.7 24 24l0 19c0 14.9 5.9 29.1 16.4 39.6l21 21C554.9 141.1 576 192 576 245l0 19c0 13.3-10.7 24-24 24zM320 448l96 0 0-32-96 0 0 32zM0 416c0-35.3 28.7-64 64-64l384 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32L64 512c-35.3 0-64-28.7-64-64l0-32zm576-40l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24s24 10.7 24 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSms; +impl IconShape for FaSms { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 480c141.4 0 256-107.5 256-240S397.4 0 256 0 0 107.5 0 240c0 54.3 19.2 104.3 51.6 144.5L2.8 476.8c-4.8 9-3.3 20 3.6 27.5s17.8 9.8 27.1 5.8l118.4-50.7C183.7 472.6 218.9 480 256 480zM140.8 172.8l19.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-19.2 0c-5.3 0-9.6 4.3-9.6 9.6s4.3 9.6 9.6 9.6c23 0 41.6 18.6 41.6 41.6s-18.6 41.6-41.6 41.6l-25.6 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l25.6 0c5.3 0 9.6-4.3 9.6-9.6s-4.3-9.6-9.6-9.6c-23 0-41.6-18.6-41.6-41.6s18.6-41.6 41.6-41.6zm188.8 41.6c0-23 18.6-41.6 41.6-41.6l19.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-19.2 0c-5.3 0-9.6 4.3-9.6 9.6s4.3 9.6 9.6 9.6c23 0 41.6 18.6 41.6 41.6s-18.6 41.6-41.6 41.6l-25.6 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l25.6 0c5.3 0 9.6-4.3 9.6-9.6s-4.3-9.6-9.6-9.6c-23 0-41.6-18.6-41.6-41.6zm-98.3-33.8l24.7 41.1 24.7-41.1c3.7-6.2 11.1-9.1 18-7.2s11.7 8.2 11.7 15.4l0 102.4c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-44.6-8.7 14.5c-2.9 4.8-8.1 7.8-13.7 7.8s-10.8-3-13.7-7.8l-8.7-14.5 0 44.6c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-102.4c0-7.2 4.8-13.5 11.7-15.4s14.3 1 18 7.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSnowboarding; +impl IconShape for FaSnowboarding { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M424.5 16a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM166.4 45.5c10.2-14.4 30.2-17.9 44.6-7.7l272 192c14.4 10.2 17.9 30.2 7.7 44.6s-30.2 17.9-44.6 7.7l-92.2-65.1-62.2 53.3 32.1 26.7c18.2 15.2 28.8 37.7 28.8 61.5l0 87.8 77.5 15.2c6.2 1.2 12.6 .9 18.7-.8l41.2-11.8c12.7-3.6 26 3.7 29.7 16.5s-3.7 26-16.5 29.7l-41.2 11.8c-13.4 3.8-27.4 4.4-41.1 1.8L87.1 443.3c-17.2-3.4-33-11.8-45.3-24.1L15.5 393c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l26.2 26.2c5.6 5.6 12.8 9.4 20.6 11l64.2 12.6 0-123.7c0-27.7 12-54 32.8-72.2l69-60.4-88.2-62.3C159.6 80 156.2 60 166.4 45.5zm58.1 375.7l64 12.5 0-75.3c0-4.7-2.1-9.3-5.8-12.3l-58.2-48.5 0 123.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSnowflake; +impl IconShape for FaSnowflake { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288.2 0c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 62.1-15-15c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l49 49 0 70.6-61.2-35.3-17.9-66.9c-3.4-12.8-16.6-20.4-29.4-17S95.3 98 98.7 110.8l5.5 20.5-53.7-31C35.2 91.5 15.6 96.7 6.8 112s-3.6 34.9 11.7 43.7l53.7 31-20.5 5.5c-12.8 3.4-20.4 16.6-17 29.4s16.6 20.4 29.4 17l66.9-17.9 61.2 35.3-61.2 35.3-66.9-17.9c-12.8-3.4-26 4.2-29.4 17s4.2 26 17 29.4l20.5 5.5-53.7 31C3.2 365.1-2 384.7 6.8 400s28.4 20.6 43.7 11.7l53.7-31-5.5 20.5c-3.4 12.8 4.2 26 17 29.4s26-4.2 29.4-17l17.9-66.9 61.2-35.3 0 70.6-49 49c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l15-15 0 62.1c0 17.7 14.3 32 32 32s32-14.3 32-32l0-62.1 15 15c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-49-49 0-70.6 61.2 35.3 17.9 66.9c3.4 12.8 16.6 20.4 29.4 17s20.4-16.6 17-29.4l-5.5-20.5 53.7 31c15.3 8.8 34.9 3.6 43.7-11.7s3.6-34.9-11.7-43.7l-53.7-31 20.5-5.5c12.8-3.4 20.4-16.6 17-29.4s-16.6-20.4-29.4-17l-66.9 17.9-61.2-35.3 61.2-35.3 66.9 17.9c12.8 3.4 26-4.2 29.4-17s-4.2-26-17-29.4l-20.5-5.5 53.7-31c15.3-8.8 20.6-28.4 11.7-43.7s-28.4-20.5-43.7-11.7l-53.7 31 5.5-20.5c3.4-12.8-4.2-26-17-29.4s-26 4.2-29.4 17l-17.9 66.9-61.2 35.3 0-70.6 49-49c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-15 15 0-62.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSnowman; +impl IconShape for FaSnowman { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M403 211.7c32.2-24.9 53-63.9 53-107.7 0-75.1-60.9-136-136-136S184 28.9 184 104c0 43.9 20.8 82.9 53 107.7-32.2 16.3-59 41.8-76.8 73.1L112 264.2 112 224c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 19.6-22.5-9.7c-12.2-5.2-26.3 .4-31.5 12.6s.4 26.3 12.6 31.5c36.1 15.5 75.9 32.5 119.4 51.2-3.9 14.9-6 30.6-6 46.7 0 70 39.1 130.8 96.6 161.9 7.9 4.3 16.9 6.1 25.9 6.1l123 0c9 0 18-1.8 25.9-6.1 57.5-31.1 96.6-92 96.6-161.9 0-16.2-2.1-31.8-6-46.7 43.5-18.7 83.4-35.7 119.4-51.2 12.2-5.2 17.8-19.3 12.6-31.5s-19.3-17.8-31.5-12.6l-22.5 9.7 0-19.6c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40.2-48.2 20.6c-17.9-31.3-44.6-56.8-76.8-73.1zM296 416a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm24-120a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM248 80a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM368 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM292.2 159.3c-2.7-4.8-4.2-10.2-4.2-15.7 0-17.5 14.2-31.6 31.6-31.6l.8 0c17.5 0 31.6 14.2 31.6 31.6 0 5.5-1.4 10.9-4.2 15.7L327 195.8c-3.1 5.4-10.8 5.4-13.9 0l-20.9-36.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSnowplow; +impl IconShape for FaSnowplow { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128 160l0-96c0-35.3 28.7-64 64-64L296.4 0c24.2 0 46.4 13.7 57.2 35.4l87.6 175.1c4.4 8.9 6.8 18.7 6.8 28.6l0 56.9 80 0 0-80c0-48.6 39.4-88 88-88 13.3 0 24 10.7 24 24s-10.7 24-24 24c-22.1 0-40 17.9-40 40l0 208c0 22.1 17.9 40 40 40 13.3 0 24 10.7 24 24s-10.7 24-24 24c-48.6 0-88-39.4-88-88l0-80-63 0c9.5 16.5 15 35.6 15 56 0 61.9-50.1 112-112 112l-224 0c-61.9 0-112-50.1-112-112 0-30.5 12.2-58.2 32-78.4L64 224c0-35.3 28.7-64 64-64zm91.7 34.9l43.6 29.1 113.2 0-80-160-104.4 0 0 108.8 27.7 22.1zM416 400c0-26.5-21.5-48-48-48l-224 0c-26.5 0-48 21.5-48 48s21.5 48 48 48l224 0c26.5 0 48-21.5 48-48zm-280 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm216-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM232 400a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSoap; +impl IconShape for FaSoap { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M208-32a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM320 96a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM352 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM96 160l112 0c0 23.8 7.4 45.9 20.1 64L160 224c-53 0-96 43-96 96s43 96 96 96l192 0c53 0 96-43 96-96 0-35.1-18.9-65.9-47-82.6 19-19.8 30.7-46.6 31-76.1 45.4 7.6 80 47.1 80 94.7l0 128c0 53-43 96-96 96L96 480c-53 0-96-43-96-96L0 256c0-53 43-96 96-96zm64 112l192 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-192 0c-26.5 0-48-21.5-48-48s21.5-48 48-48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSoccerBall; +impl IconShape for FaSoccerBall { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M417.3 360.1l-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.6C289.5 445.8 273 448 256 448s-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.6L125 228.3c4.4-2.8 7.6-7 9.2-11.9s1.4-10.2-.5-15l-26.7-66.6C128 109.2 155.3 89 186.7 76.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.6l59.2 0c10.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSocks; +impl IconShape for FaSocks { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M252.8 0L176 0c-26.5 0-48 21.5-48 48l0 16 112 0 0-16c0-17.5 4.7-33.9 12.8-48zM128 112l0 128c0 20.1-9.5 39.1-25.6 51.2l-64 48c-24.2 18.1-38.4 46.6-38.4 76.8 0 53 43 96 96 96 15.4 0 30.5-3.7 44-10.7-17.6-23.9-28-53.4-28-85.3 0-45.3 21.3-88 57.6-115.2l64-48c4-3 6.4-7.8 6.4-12.8l0-128-112 0zm160 0l0 128c0 20.1-9.5 39.1-25.6 51.2l-64 48c-24.2 18.1-38.4 46.6-38.4 76.8 0 53 43 96 96 96 20.8 0 41-6.7 57.6-19.2l115.2-86.4C461 382.2 480 344.3 480 304l0-192-192 0zM480 64l0-16c0-26.5-21.5-48-48-48L336 0c-26.5 0-48 21.5-48 48l0 16 192 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSolarPanel; +impl IconShape for FaSolarPanel { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M121.8 32c-30 0-56 20.8-62.5 50.1L9.6 306.1C.7 346.1 31.1 384 72 384l184.1 0 0 64-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64 184.1 0c40.9 0 71.4-37.9 62.5-77.9l-49.8-224C510.4 52.8 484.5 32 454.5 32L121.8 32zM245.6 96l85.2 0 7.3 88-99.8 0 7.3-88zm-55.5 88l-87.8 0 19.6-88 75.6 0-7.3 88zM91.6 232l94.5 0-7.3 88-106.7 0 19.6-88zm142.6 0l107.8 0 7.3 88-122.5 0 7.3-88zm156 0l94.5 0 19.6 88-106.7 0-7.3-88zM474 184l-87.8 0-7.3-88 75.6 0 19.6 88z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSortAlphaAsc; +impl IconShape for FaSortAlphaAsc { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M230.6 390.6l-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 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 25.4-25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm182-340.9c50.7 101.3 77.3 154.7 80 160 7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3l-7.2-14.3-88.4 0-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9c2.7-5.3 29.3-58.7 80-160 5.4-10.8 16.5-17.7 28.6-17.7s23.2 6.8 28.6 17.7zM384 135.6l-20.2 40.4 40.4 0-20.2-40.4zM288 320c0-17.7 14.3-32 32-32l128 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L397.3 416 448 416c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9l73.4-73.4-50.7 0c-17.7 0-32-14.3-32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSortAlphaDesc; +impl IconShape for FaSortAlphaDesc { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M230.6 390.6l-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 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 25.4-25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM288 64c0-17.7 14.3-32 32-32l128 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L397.3 160 448 160c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L370.8 96 320 96c-17.7 0-32-14.3-32-32zM412.6 273.7l80 160c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3l-7.2-14.3-88.4 0-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l80-160c5.4-10.8 16.5-17.7 28.6-17.7s23.2 6.8 28.6 17.7zM384 359.6l-20.2 40.4 40.4 0-20.2-40.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSortAlphaDownAlt; +impl IconShape for FaSortAlphaDownAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M230.6 390.6l-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 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 25.4-25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM288 64c0-17.7 14.3-32 32-32l128 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L397.3 160 448 160c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L370.8 96 320 96c-17.7 0-32-14.3-32-32zM412.6 273.7l80 160c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3l-7.2-14.3-88.4 0-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l80-160c5.4-10.8 16.5-17.7 28.6-17.7s23.2 6.8 28.6 17.7zM384 359.6l-20.2 40.4 40.4 0-20.2-40.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSortAlphaDown; +impl IconShape for FaSortAlphaDown { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M230.6 390.6l-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 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 25.4-25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm182-340.9c50.7 101.3 77.3 154.7 80 160 7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3l-7.2-14.3-88.4 0-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9c2.7-5.3 29.3-58.7 80-160 5.4-10.8 16.5-17.7 28.6-17.7s23.2 6.8 28.6 17.7zM384 135.6l-20.2 40.4 40.4 0-20.2-40.4zM288 320c0-17.7 14.3-32 32-32l128 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L397.3 416 448 416c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9l73.4-73.4-50.7 0c-17.7 0-32-14.3-32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSortAlphaUpAlt; +impl IconShape for FaSortAlphaUpAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M150.6 41.4c-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 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-80-80zM288 64c0 17.7 14.3 32 32 32l50.7 0-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9S307.1 224 320 224l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-50.7 0 73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9S461 32 448 32L320 32c-17.7 0-32 14.3-32 32zM412.6 273.7C407.2 262.8 396.1 256 384 256s-23.2 6.8-28.6 17.7l-80 160c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3 88.4 0 7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-80-160zM384 359.6l20.2 40.4-40.4 0 20.2-40.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSortAlphaUp; +impl IconShape for FaSortAlphaUp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M412.6 49.7C407.2 38.8 396.1 32 384 32s-23.2 6.8-28.6 17.7c-50.7 101.3-77.3 154.7-80 160-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3 88.4 0 7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9c-2.7-5.3-29.3-58.7-80-160zM384 135.6l20.2 40.4-40.4 0 20.2-40.4zM288 320c0 17.7 14.3 32 32 32l50.7 0-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9S307.1 480 320 480l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-50.7 0 73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9S460.9 288 448 288l-128 0c-17.7 0-32 14.3-32 32zM150.6 41.4c-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 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-80-80z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSortAmountAsc; +impl IconShape for FaSortAmountAsc { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M246.6 374.6l-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 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM320 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L320 96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSortAmountDesc; +impl IconShape for FaSortAmountDesc { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M246.6 374.6l-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 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM320 32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSortAmountDownAlt; +impl IconShape for FaSortAmountDownAlt { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M246.6 374.6l-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 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM320 32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSortAmountDown; +impl IconShape for FaSortAmountDown { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M246.6 374.6l-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 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM320 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L320 96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSortAmountUpAlt; +impl IconShape for FaSortAmountUpAlt { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-224 0zM150.6 41.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 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSortAmountUp; +impl IconShape for FaSortAmountUp { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M150.6 41.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 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96zM320 480l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128l160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128l224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSortAsc; +impl IconShape for FaSortAsc { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 224c-12.9 0-24.6-7.8-29.6-19.8S.2 178.5 9.4 169.4l160-160c12.5-12.5 32.8-12.5 45.3 0l160 160c9.2 9.2 11.9 22.9 6.9 34.9S364.9 224 352 224L32 224z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSortDesc; +impl IconShape for FaSortDesc { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 288c-12.9 0-24.6 7.8-29.6 19.8S.2 333.5 9.4 342.6l160 160c12.5 12.5 32.8 12.5 45.3 0l160-160c9.2-9.2 11.9-22.9 6.9-34.9S364.9 288 352 288L32 288z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSortDown; +impl IconShape for FaSortDown { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 288c-12.9 0-24.6 7.8-29.6 19.8S.2 333.5 9.4 342.6l160 160c12.5 12.5 32.8 12.5 45.3 0l160-160c9.2-9.2 11.9-22.9 6.9-34.9S364.9 288 352 288L32 288z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSortNumericAsc; +impl IconShape for FaSortNumericAsc { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M418.7 38c8.3 6 13.3 15.7 13.3 26l0 96 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-51.6-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.4zM365.1 430.6l11.7-18c-32.9-9.9-56.8-40.5-56.8-76.6 0-44.2 35.8-80 80-80s80 35.8 80 80c0 22.9-6.6 45.3-19.1 64.5l-42.1 64.9c-9.6 14.8-29.4 19.1-44.3 9.4s-19.1-29.4-9.4-44.3zM424 336a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM150.6 470.6c-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 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-96 96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSortNumericDesc; +impl IconShape for FaSortNumericDesc { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M230.6 390.6l-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 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 25.4-25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm134.5-184l11.7-18c-32.9-9.9-56.8-40.5-56.8-76.6 0-44.2 35.8-80 80-80s80 35.8 80 80c0 22.9-6.6 45.3-19.1 64.5l-42.1 64.9c-9.6 14.8-29.4 19.1-44.3 9.4s-19.1-29.4-9.4-44.3zM424 112a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-5.3 182c8.3 6 13.3 15.7 13.3 26l0 96 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-51.6-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.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSortNumericDownAlt; +impl IconShape for FaSortNumericDownAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M230.6 390.6l-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 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 25.4-25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm134.5-184l11.7-18c-32.9-9.9-56.8-40.5-56.8-76.6 0-44.2 35.8-80 80-80s80 35.8 80 80c0 22.9-6.6 45.3-19.1 64.5l-42.1 64.9c-9.6 14.8-29.4 19.1-44.3 9.4s-19.1-29.4-9.4-44.3zM424 112a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-5.3 182c8.3 6 13.3 15.7 13.3 26l0 96 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-51.6-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.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSortNumericDown; +impl IconShape for FaSortNumericDown { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M418.7 38c8.3 6 13.3 15.7 13.3 26l0 96 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-51.6-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.4zM365.1 430.6l11.7-18c-32.9-9.9-56.8-40.5-56.8-76.6 0-44.2 35.8-80 80-80s80 35.8 80 80c0 22.9-6.6 45.3-19.1 64.5l-42.1 64.9c-9.6 14.8-29.4 19.1-44.3 9.4s-19.1-29.4-9.4-44.3zM424 336a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM150.6 470.6c-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 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-96 96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSortNumericUpAlt; +impl IconShape for FaSortNumericUpAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M150.6 41.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 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96zM365.1 206.6c-9.6 14.8-5.4 34.6 9.4 44.3s34.6 5.4 44.3-9.4l42.1-64.9c12.4-19.2 19.1-41.6 19.1-64.5 0-44.2-35.8-80-80-80s-80 35.8-80 80c0 36.1 23.9 66.7 56.8 76.6l-11.7 18zM376 112a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm42.7 182c-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-2 0 51.6-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0 0-96c0-10.3-4.9-19.9-13.3-26z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSortNumericUp; +impl IconShape for FaSortNumericUp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M150.6 41.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 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96zM418.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-2 0 51.6-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0 0-96c0-10.3-4.9-19.9-13.3-26zM365.1 430.6c-9.6 14.8-5.4 34.6 9.4 44.3s34.6 5.4 44.3-9.4l42.1-64.9c12.4-19.2 19.1-41.6 19.1-64.5 0-44.2-35.8-80-80-80s-80 35.8-80 80c0 36.1 23.9 66.7 56.8 76.6l-11.7 18zM376 336a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSortUp; +impl IconShape for FaSortUp { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 224c-12.9 0-24.6-7.8-29.6-19.8S.2 178.5 9.4 169.4l160-160c12.5-12.5 32.8-12.5 45.3 0l160 160c9.2 9.2 11.9 22.9 6.9 34.9S364.9 224 352 224L32 224z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSort; +impl IconShape for FaSort { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.4 204.2c5 12 16.6 19.8 29.6 19.8l320 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-160-160c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-9.2 9.2-11.9 22.9-6.9 34.9zm0 103.5c-5 12-2.2 25.7 6.9 34.9l160 160c12.5 12.5 32.8 12.5 45.3 0l160-160c9.2-9.2 11.9-22.9 6.9-34.9S364.9 288 352 288L32 288c-12.9 0-24.6 7.8-29.6 19.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSpa; +impl IconShape for FaSpa { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M169.7 227.5c34.3 18.7 64.5 44.1 88.8 74.5 11.1 13.9 21 28.9 29.4 44.8 8.5-15.9 18.3-30.8 29.4-44.8 24.3-30.5 54.5-55.9 88.8-74.5 41.7-22.7 89.4-35.5 139.7-35.5l9.9 0c11.1 0 20.1 9 20.1 20.1 0 148-119.9 267.9-267.9 267.9l-40.2 0C119.9 480 0 360.1 0 212.1 0 201 9 192 20.1 192l9.9 0c50.4 0 98.1 12.8 139.7 35.5zM303.9 38c16.9 15.9 61.4 63.4 89 142.3-40.1 20.2-75.8 48.2-104.9 82.1-29.2-33.9-64.8-61.8-104.9-82.1 27.6-78.9 72.2-126.4 89-142.3 4.3-4.1 10-6 15.9-6s11.6 2 15.9 6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSpaceShuttle; +impl IconShape for FaSpaceShuttle { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 368l0 64c0 26.5 21.5 48 48 48l50 0c40.6 0 80.4-11 115.2-31.9l133.5-80.1-93.3 0-64.9 38.9c-14 8.4-28.9 14.7-44.5 19l0-66.4c9.7-5.6 17.8-13.7 23.4-23.4l198.8 0c67.1 0 127.8-20.6 170.3-70.6 4.6-5.4 4.6-13.3 0-18.8-42.5-50.1-103.2-70.6-170.3-70.6l-198.8 0c-5.6-9.7-13.7-17.8-23.4-23.4l0-66.4c15.6 4.2 30.6 10.6 44.5 19l64.9 38.9 93.3 0-133.5-80.1C178.4 43 138.6 32 98 32L48 32C21.5 32 0 53.5 0 80L0 368zm96 0l0 64-48 0 0-64 48 0zM96 80l0 64-48 0 0-64 48 0zM416 224c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSpaghettiMonsterFlying; +impl IconShape for FaSpaghettiMonsterFlying { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.5L400 106.3c-10-11.3-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.7-13.1 7.1-31.6 17.1-53.1 17.1-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.5 9.6 10.2 17.7 13.7 24.5 13.7 13.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 53-14.4 15.3-34.3 28.8-59.5 28.8-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-11.9 11.1-27.1 17.2-45.5 17.2-13.1 0-24.5-4.1-33.8-8.9-7.9-4-15.7-9.2-22.1-13.5l0 0-2.4-1.6c-15.3-10.2-25.8-16-37.7-16-13.3 0-24-10.7-24-24s10.7-24 24-24c28.1 0 49.6 14.2 64.3 24l2.4 1.6c6.9 4.6 12.1 8.1 17.2 10.7 5.5 2.8 9.1 3.6 12 3.6 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.1-25.9 18.6-44.3 18.6-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSpellCheck; +impl IconShape for FaSpellCheck { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M120 32c-48.6 0-88 39.4-88 88l0 168c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 64 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-168c0-48.6-39.4-88-88-88l-16 0zm40 128l-64 0 0-40c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24l0 40zM304 32c-17.7 0-32 14.3-32 32l0 224c0 17.7 14.3 32 32 32l72 0c48.6 0 88-39.4 88-88 0-23.6-9.3-45-24.4-60.8 10.3-14.4 16.4-32.1 16.4-51.2 0-48.6-39.4-88-88-88l-64 0zm64 112l-32 0 0-48 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24zM336 256l0-48 40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0zm233 84c11-13.8 8.8-33.9-5-45s-33.9-8.8-45 5l-105.7 132.1-38.7-38.7c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c6.4 6.4 15.3 9.8 24.4 9.3s17.5-4.9 23.2-12L569 340z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSpider; +impl IconShape for FaSpider { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M369.3-31c11.9-3.5 24.4 2.7 29 13.9l.8 2.3 40 136c2.5 8.4 .1 17.5-6.1 23.7l-64.1 64.1 76.4-20.8 19.9-59.8 .9-2.3c5-11.1 17.7-16.8 29.5-12.9 11.8 3.9 18.5 16.1 15.8 28l-.7 2.4-24 72c-2.5 7.6-8.7 13.4-16.5 15.6l-91.1 24.8 91.1 24.8c7.7 2.1 13.9 8 16.5 15.6l24 72 .7 2.4c2.7 11.9-4.1 24.1-15.8 28-11.8 3.9-24.5-1.8-29.5-12.9l-.9-2.3-19.9-59.8-76.4-20.8 64.1 64.1c6.1 6.1 8.5 15.1 6.2 23.4l-40 144-.8 2.3c-4.4 11.3-16.8 17.7-28.8 14.4-12-3.3-19.3-15.2-17.2-27.2l.5-2.4 36.2-130.5-37.2-37.2C351 406 308.4 448 256 448s-95-42-96-94.1l-37 37 36 122.3 .6 2.4c2.2 11.9-4.9 23.9-16.8 27.4-11.9 3.5-24.4-2.7-29-13.9l-.8-2.3-40-136c-2.5-8.4-.1-17.5 6.1-23.8l64.1-64.1-76.4 20.8-19.9 59.8-.9 2.3c-5 11.1-17.7 16.8-29.5 12.9s-18.5-16.1-15.8-28l.7-2.4 24-72c2.5-7.6 8.7-13.4 16.5-15.6l91.1-24.8-91.1-24.8c-7.7-2.1-13.9-8-16.5-15.6l-24-72-.7-2.4c-2.7-11.9 4.1-24.1 15.8-28s24.5 1.8 29.5 12.9l.9 2.3 19.9 59.8 76.4 20.8-64.1-64.1c-6.2-6.2-8.5-15.3-6.1-23.7l40-136 .8-2.3c4.6-11.3 17.1-17.4 29-13.9 11.9 3.5 19 15.5 16.8 27.4l-.6 2.4-36 122.3 53 53c1-43.3 36.4-78.1 79.9-78.1s78.9 34.8 79.9 78.2l53.1-53.1-36-122.3-.6-2.4c-2.2-12 4.9-23.9 16.8-27.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSpinner; +impl IconShape for FaSpinner { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M208 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm0 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM48 208a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm368 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM75 369.1A48 48 0 1 1 142.9 437 48 48 0 1 1 75 369.1zM75 75A48 48 0 1 1 142.9 142.9 48 48 0 1 1 75 75zM437 369.1A48 48 0 1 1 369.1 437 48 48 0 1 1 437 369.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSpiral; +impl IconShape for FaSpiral { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M115.5 7.4c13.6-11.3 33.8-9.5 45.1 4.1s9.5 33.8-4.1 45.1C100.2 103.5 64 175.2 64 256 64 362 150 448 256 448s192-86 192-192c0-75.1-60.9-136-136-136S176 180.9 176 256c0 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 32s-32-14.3-32-32c0-48.6 39.4-88 88-88s88 39.4 88 88c0 79.5-64.5 144-144 144S112 335.5 112 256c0-110.5 89.5-200 200-200s200 89.5 200 200c0 141.4-114.6 256-256 256S0 397.4 0 256C0 155.8 45 66.1 115.5 7.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSplotch; +impl IconShape for FaSplotch { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M208.5 62.3l28.1-36.9C248.8 9.4 267.8 0 288 0 316.5 0 341.6 18.7 349.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.9-14.3l-55.3-44.3c-4.5-3.6-9.3-6.7-14.5-9.2-15.8-7.9-33.7-10.4-51-7.3L82.4 451.9c-34.6 6.3-66.4-20.3-66.4-55.4 0-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.9 0 110.5 30.1 85.1 63 90.7l51.3 8.7c35.9 6.1 72.2-8.2 94.2-37.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSpoon; +impl IconShape for FaSpoon { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M245.8 220.9c-14.5-17.6-21.8-39.2-21.8-60.8 0-80.2 96-160.2 192-160.2 53 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.3L245.8 220.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSprayCanSparkles; +impl IconShape for FaSprayCanSparkles { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 32l0 80 128 0 0-80c0-17.7-14.3-32-32-32L192 0c-17.7 0-32 14.3-32 32zm0 128c-53 0-96 43-96 96l0 208c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-208c0-53-43-96-96-96l-128 0zm64 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM448 48c0-1.4-1-3-2.2-3.6L416 32 403.6 2.2C403 1 401.4 0 400 0s-3 1-3.6 2.2L384 32 354.2 44.4c-1.2 .6-2.2 2.2-2.2 3.6 0 1.4 1 3 2.2 3.6L384 64 396.4 93.8C397 95 398.6 96 400 96s3-1 3.6-2.2L416 64 445.8 51.6C447 51 448 49.4 448 48zm76.4 45.8C525 95 526.6 96 528 96s3-1 3.6-2.2L544 64 573.8 51.6c1.2-.6 2.2-2.2 2.2-3.6 0-1.4-1-3-2.2-3.6L544 32 531.6 2.2C531 1 529.4 0 528 0s-3 1-3.6 2.2L512 32 482.2 44.4c-1.2 .6-2.2 2.2-2.2 3.6 0 1.4 1 3 2.2 3.6L512 64 524.4 93.8zm7.2 100.4c-.6-1.2-2.2-2.2-3.6-2.2s-3 1-3.6 2.2L512 224 482.2 236.4c-1.2 .6-2.2 2.2-2.2 3.6 0 1.4 1 3 2.2 3.6L512 256 524.4 285.8c.6 1.2 2.2 2.2 3.6 2.2s3-1 3.6-2.2L544 256 573.8 243.6c1.2-.6 2.2-2.2 2.2-3.6 0-1.4-1-3-2.2-3.6L544 224 531.6 194.2zM512 144c0-1.4-1-3-2.2-3.6L480 128 467.6 98.2C467 97 465.4 96 464 96s-3 1-3.6 2.2L448 128 418.2 140.4c-1.2 .6-2.2 2.2-2.2 3.6 0 1.4 1 3 2.2 3.6L448 160 460.4 189.8c.6 1.2 2.2 2.2 3.6 2.2s3-1 3.6-2.2L480 160 509.8 147.6c1.2-.6 2.2-2.2 2.2-3.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSprayCan; +impl IconShape for FaSprayCan { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 0l64 0c17.7 0 32 14.3 32 32l0 80-128 0 0-80c0-17.7 14.3-32 32-32zM64 256c0-53 43-96 96-96l128 0c53 0 96 43 96 96l0 208c0 26.5-21.5 48-48 48l-224 0c-26.5 0-48-21.5-48-48l0-208zm240 80a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM320 64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM448 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-64zM512 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM448 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSprout; +impl IconShape for FaSprout { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M512 32C512 140.1 435.4 230.3 333.6 251.4 325.7 193.3 299.6 141 261.1 100.5 301.2 40 369.9 0 448 0l32 0c17.7 0 32 14.3 32 32zM0 96C0 78.3 14.3 64 32 64l32 0c123.7 0 224 100.3 224 224l0 192c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160C100.3 320 0 219.7 0 96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareArrowUpRight; +impl IconShape for FaSquareArrowUpRight { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM272 296c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-112 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l54.1 0-103 103c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l103-103 0 54.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareBinary; +impl IconShape for FaSquareBinary { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm144 4c-24.3 0-44 19.7-44 44l0 48c0 24.3 19.7 44 44 44l32 0c24.3 0 44-19.7 44-44l0-48c0-24.3-19.7-44-44-44l-32 0zm-4 44c0-2.2 1.8-4 4-4l32 0c2.2 0 4 1.8 4 4l0 48c0 2.2-1.8 4-4 4l-32 0c-2.2 0-4-1.8-4-4l0-48zm140-44c-11 0-20 9-20 20 0 9.7 6.9 17.7 16 19.6l0 76.4c0 11 9 20 20 20s20-9 20-20l0-96c0-11-9-20-20-20l-16 0zM132 296c0 9.7 6.9 17.7 16 19.6l0 76.4c0 11 9 20 20 20s20-9 20-20l0-96c0-11-9-20-20-20l-16 0c-11 0-20 9-20 20zm96 24l0 48c0 24.3 19.7 44 44 44l32 0c24.3 0 44-19.7 44-44l0-48c0-24.3-19.7-44-44-44l-32 0c-24.3 0-44 19.7-44 44zm44-4l32 0c2.2 0 4 1.8 4 4l0 48c0 2.2-1.8 4-4 4l-32 0c-2.2 0-4-1.8-4-4l0-48c0-2.2 1.8-4 4-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareCaretDown; +impl IconShape for FaSquareCaretDown { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9S110.5 192 120 192l208 0c9.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareCaretLeft; +impl IconShape for FaSquareCaretLeft { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416zM128 256c0-6.7 2.8-13 7.7-17.6l112-104c7-6.5 17.2-8.2 25.9-4.4S288 142.5 288 152l0 208c0 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareCaretRight; +impl IconShape for FaSquareCaretRight { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM320 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 360l0-208c0-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareCaretUp; +impl IconShape for FaSquareCaretUp { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 160c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9S337.5 320 328 320l-208 0c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareCheck; +impl IconShape for FaSquareCheck { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM342 145.7c-10.7-7.8-25.7-5.4-33.5 5.3L189.1 315.2 137 263.1c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c5 5 11.9 7.5 18.8 7s13.4-4.1 17.5-9.8L347.3 179.2c7.8-10.7 5.4-25.7-5.3-33.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareEnvelope; +impl IconShape for FaSquareEnvelope { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM209.1 267.9L108.4 207.4c-7.7-4.6-12.4-12.9-12.4-21.9 0-14.1 11.4-25.5 25.5-25.5l204.9 0c14.1 0 25.5 11.4 25.5 25.5 0 9-4.7 17.3-12.4 21.9L238.9 267.9c-4.5 2.7-9.6 4.1-14.9 4.1s-10.4-1.4-14.9-4.1zM352 237.3l0 82.7c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32l0-82.7 96.7 58C202.1 301 213 304 224 304s21.9-3 31.3-8.7l96.7-58z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareFull; +impl IconShape for FaSquareFull { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareH; +impl IconShape for FaSquareH { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM320 168l0 176c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64-96 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-176c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 96 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareMinus; +impl IconShape for FaSquareMinus { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm72 200l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareNfi; +impl IconShape for FaSquareNfi { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM93 172.3l35 63 0-51.4c0-13.3 10.7-24 24-24s24 10.7 24 24l0 144c0 10.9-7.4 20.5-18 23.2s-21.7-2-27-11.6l-35-63 0 51.4c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144c0-10.9 7.4-20.5 18-23.2s21.7 2 27 11.6zM208 184c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-56 0 0 32 40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144zm192 0l0 144c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144c0-13.3 10.7-24 24-24s24 10.7 24 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareParking; +impl IconShape for FaSquareParking { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM192 256l48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-48 0 0 64zm48 64l-48 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-184c0-22.1 17.9-40 40-40l72 0c53 0 96 43 96 96s-43 96-96 96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquarePen; +impl IconShape for FaSquarePen { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM325.8 139.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-23.8 23.8-71-71 23.8-23.8c15.6-15.6 40.9-15.6 56.6 0zM119.9 289l91.5-91.6 71 71-91.6 91.5c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquarePersonConfined; +impl IconShape for FaSquarePersonConfined { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm96 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 56l0 102.1c0 36.4-29.5 65.9-65.9 65.9-17.5 0-34.3-6.9-46.6-19.3l-54.7-54.7-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.4 41.4 0-58.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquarePhoneFlip; +impl IconShape for FaSquarePhoneFlip { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm232 96.7l2.8 .8c32.3 8.8 59.9 40.1 51.8 78.2-18.5 87.5-87.4 156.3-174.9 174.9-38.1 8.1-69.4-19.5-78.2-51.8l-.8-2.8c-2.7-9.8 2.4-20.1 11.8-24l48.7-20.3c8.3-3.4 17.8-1.1 23.5 5.9l19.3 23.6c35.1-17.4 63.4-46.6 79.6-82.4l-22.1-18c-6.9-5.7-9.3-15.2-5.9-23.5l20.3-48.7c3.9-9.4 14.2-14.4 24-11.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquarePhone; +impl IconShape for FaSquarePhone { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm88 96.7c9.8-2.7 20.1 2.4 24 11.8l20.3 48.7c3.4 8.3 1.1 17.8-5.9 23.5l-22.1 18c16.2 35.8 44.5 65 79.6 82.4l19.3-23.6c5.7-6.9 15.2-9.3 23.5-5.9l48.7 20.3c9.4 3.9 14.4 14.2 11.8 24l-.8 2.8c-8.8 32.3-40.1 59.9-78.2 51.8-87.5-18.5-156.3-87.4-174.9-174.9-8.1-38.1 19.5-69.4 51.8-78.2l2.8-.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquarePlus; +impl IconShape for FaSquarePlus { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM200 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquarePollHorizontal; +impl IconShape for FaSquarePollHorizontal { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM256 152c0 13.3-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l112 0c13.3 0 24 10.7 24 24zm72 80c13.3 0 24 10.7 24 24s-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l208 0zM192 360c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquarePollVertical; +impl IconShape for FaSquarePollVertical { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm56 192c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24zm184 88c0-13.3 10.7-24 24-24s24 10.7 24 24l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48zM224 128c13.3 0 24 10.7 24 24l0 208c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareRootAlt; +impl IconShape for FaSquareRootAlt { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M282.6 78.1c8-27.3 33-46.1 61.4-46.1l200 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L344 96 238.7 457c-3.6 12.3-14.1 21.2-26.8 22.8s-25.1-4.6-31.5-15.6L77.6 288 32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l45.6 0c22.8 0 43.8 12.1 55.3 31.8l65.2 111.8 84.4-289.5zM393.4 233.4c12.5-12.5 32.8-12.5 45.3 0l41.4 41.4 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-41.4 41.4 41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-41.4-41.4-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareRootVariable; +impl IconShape for FaSquareRootVariable { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M282.6 78.1c8-27.3 33-46.1 61.4-46.1l200 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L344 96 238.7 457c-3.6 12.3-14.1 21.2-26.8 22.8s-25.1-4.6-31.5-15.6L77.6 288 32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l45.6 0c22.8 0 43.8 12.1 55.3 31.8l65.2 111.8 84.4-289.5zM393.4 233.4c12.5-12.5 32.8-12.5 45.3 0l41.4 41.4 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-41.4 41.4 41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-41.4-41.4-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareRss; +impl IconShape for FaSquareRss { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM96 136c0-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareShareNodes; +impl IconShape for FaSquareShareNodes { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM368 160c0 35.3-28.7 64-64 64-15.4 0-29.5-5.4-40.6-14.5l-85.3 46.5 85.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.3L158.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareUpRight; +impl IconShape for FaSquareUpRight { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM168 160c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l35 35-67 67c-9.4 9.4-9.4 24.6 0 33.9l24 24c9.4 9.4 24.6 9.4 33.9 0l67-67 35 35c6.9 6.9 17.2 8.9 26.2 5.2S320 321.7 320 312l0-128c0-13.3-10.7-24-24-24l-128 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareVirus; +impl IconShape for FaSquareVirus { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm160 80c13.3 0 24 10.7 24 24 0 22.9 27.7 34.4 43.9 18.2 9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-16.2 16.2-4.7 43.9 18.2 43.9 13.3 0 24 10.7 24 24s-10.7 24-24 24c-22.9 0-34.4 27.7-18.2 43.9 9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-16.2-16.2-43.9-4.7-43.9 18.2 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-22.9-27.7-34.4-43.9-18.2-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9c16.2-16.2 4.7-43.9-18.2-43.9-13.3 0-24-10.7-24-24s10.7-24 24-24c22.9 0 34.4-27.7 18.2-43.9-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c16.2 16.2 43.9 4.7 43.9-18.2 0-13.3 10.7-24 24-24zM192 248a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm88 40a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquareXmark; +impl IconShape for FaSquareXmark { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm71 135c9.4-9.4 24.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 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSquare; +impl IconShape for FaSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStaffAesculapius; +impl IconShape for FaStaffAesculapius { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 32l0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 64 0c53 0 96 43 96 96s-43 96-96 96l-16 0 0-64 16 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0 192 32 0c53 0 96 43 96 96 0 47.6-34.6 87.1-80 94.7l0-67c9.6-5.5 16-15.9 16-27.7 0-17.7-14.3-32-32-32l-32 0 0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-64-32 0c-53 0-96-43-96-96 0-47.6 34.6-87.1 80-94.7l0 67c-9.6 5.5-16 15.9-16 27.7 0 17.7 14.3 32 32 32l32 0 0-192-72.6 0c-11.1 19.1-31.7 32-55.4 32l-16 0C21.5 128 0 106.5 0 80S21.5 32 48 32l144 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStaffSnake; +impl IconShape for FaStaffSnake { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 32l0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 64 0c53 0 96 43 96 96s-43 96-96 96l-16 0 0-64 16 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0 192 32 0c53 0 96 43 96 96 0 47.6-34.6 87.1-80 94.7l0-67c9.6-5.5 16-15.9 16-27.7 0-17.7-14.3-32-32-32l-32 0 0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-64-32 0c-53 0-96-43-96-96 0-47.6 34.6-87.1 80-94.7l0 67c-9.6 5.5-16 15.9-16 27.7 0 17.7 14.3 32 32 32l32 0 0-192-72.6 0c-11.1 19.1-31.7 32-55.4 32l-16 0C21.5 128 0 106.5 0 80S21.5 32 48 32l144 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStairs; +impl IconShape for FaStairs { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 64c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0 0 96c0 17.7-14.3 32-32 32l-96 0 0 96c0 17.7-14.3 32-32 32l-96 0 0 96c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0 0-96c0-17.7 14.3-32 32-32l96 0 0-96c0-17.7 14.3-32 32-32l96 0 0-96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStamp; +impl IconShape for FaStamp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M312 201.8c0-17.4 9.2-33.2 19.9-47 12.6-16.2 20.1-36.6 20.1-58.8 0-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.2L112 256c-61.9 0-112 50.1-112 112 0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48 0-61.9-50.1-112-112-112l-33.8 0c-29.9 0-54.2-24.3-54.2-54.2zM56 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L56 464z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStapler; +impl IconShape for FaStapler { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M640 299.3L640 432c0 26.5-21.5 48-48 48L64 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0 0-48-352 0c-17.7 0-32-14.3-32-32l0-116.6-30.2-5.4c-19.6-3.5-33.8-20.5-33.8-40.4 0-8.9 2.9-17.5 8.2-24.6l35.6-47.5c32.8-43.8 84.4-69.6 139.1-69.6 27 0 53.6 6.3 77.8 18.4L586.9 213.5C619.5 229.7 640 263 640 299.3zM448 304l0-16-320-57.1 0 73.1 320 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStarAndCrescent; +impl IconShape for FaStarAndCrescent { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 256c0-141.4 114.6-256 256-256 33 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 137.4c3.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStarHalfAlt; +impl IconShape for FaStarHalfAlt { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288.1 353.6c10 0 19.9 2.3 29 7l74.4 37.9-13-82.5c-3.2-20.2 3.5-40.7 17.9-55.2l59-59.1-82.5-13.1c-20.2-3.2-37.7-15.9-47-34.1l-38-74.4 0 273.6zM457.4 489c-7.3 5.3-17 6.1-25 2L288.1 417.6 143.8 491c-8 4.1-17.7 3.3-25-2s-11-14.2-9.6-23.2L134.4 305.9 20 191.4c-6.4-6.4-8.6-15.8-5.8-24.4s10.1-14.9 19.1-16.3l159.9-25.4 73.6-144.2c4.1-8 12.4-13.1 21.4-13.1s17.3 5.1 21.4 13.1L383 125.3 542.9 150.7c8.9 1.4 16.3 7.7 19.1 16.3s.5 18-5.8 24.4L441.7 305.9 467 465.8c1.4 8.9-2.3 17.9-9.6 23.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStarHalfStroke; +impl IconShape for FaStarHalfStroke { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288.1 353.6c10 0 19.9 2.3 29 7l74.4 37.9-13-82.5c-3.2-20.2 3.5-40.7 17.9-55.2l59-59.1-82.5-13.1c-20.2-3.2-37.7-15.9-47-34.1l-38-74.4 0 273.6zM457.4 489c-7.3 5.3-17 6.1-25 2L288.1 417.6 143.8 491c-8 4.1-17.7 3.3-25-2s-11-14.2-9.6-23.2L134.4 305.9 20 191.4c-6.4-6.4-8.6-15.8-5.8-24.4s10.1-14.9 19.1-16.3l159.9-25.4 73.6-144.2c4.1-8 12.4-13.1 21.4-13.1s17.3 5.1 21.4 13.1L383 125.3 542.9 150.7c8.9 1.4 16.3 7.7 19.1 16.3s.5 18-5.8 24.4L441.7 305.9 467 465.8c1.4 8.9-2.3 17.9-9.6 23.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStarHalf; +impl IconShape for FaStarHalf { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M304.1 7.6c0-11.1-7.6-20.7-18.4-23.3s-21.9 2.5-27 12.4L193.1 125.3 33.2 150.7c-8.9 1.4-16.3 7.7-19.1 16.3s-.5 18 5.8 24.4l114.4 114.5-25.2 159.9c-1.4 8.9 2.3 17.9 9.6 23.2s16.9 6.1 25 2L291 416.1c8-4.1 13.1-12.4 13.1-21.4l0-387.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStarOfDavid; +impl IconShape for FaStarOfDavid { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M415.9 311.9l-27.8 48.1 55.7 0-27.8-48.1zM383.6 256l-60.2-104-134.8 0-60.2 104 60.2 104 134.8 0 60.2-104zm64.7 0l58.4 100.9c3.5 6 5.3 12.8 5.3 19.7 0 21.7-17.6 39.4-39.4 39.4l-117 0-61.3 105.8C286.5 535.6 271.8 544 256 544s-30.5-8.4-38.4-22.2l-61.3-105.8-117 0c-21.7 0-39.4-17.6-39.4-39.4 0-6.9 1.8-13.7 5.3-19.7L63.7 256 5.3 155.1C1.8 149.1 0 142.3 0 135.4 0 113.6 17.6 96 39.4 96l117 0 61.3-105.8C225.5-23.6 240.2-32 256-32s30.5 8.4 38.4 22.2l61.3 105.8 117 0c21.7 0 39.4 17.6 39.4 39.4 0 6.9-1.8 13.7-5.3 19.7L448.3 256zM388.1 152l27.8 48.1 27.8-48.1-55.7 0zM291 96l-35-60.4-35 60.4 70 0zM123.9 152l-55.7 0 27.8 48.1 27.8-48.1zM96.1 311.9l-27.8 48.1 55.7 0-27.8-48.1zM221 416l35 60.4 35-60.4-70 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStarOfLife; +impl IconShape for FaStarOfLife { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M208.5 32c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 140.9 122-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.7l-122 70.4 122 70.4c15.3 8.8 20.6 28.4 11.7 43.7l-16 27.7c-8.8 15.3-28.4 20.6-43.7 11.7l-122-70.4 0 140.9c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-140.9-122 70.4c-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.7l122-70.4-122-70.4c-15.3-8.8-20.5-28.4-11.7-43.7l16-27.7c8.8-15.3 28.4-20.5 43.7-11.7l122 70.4 0-140.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStar; +impl IconShape for FaStar { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M309.5-18.9c-4.1-8-12.4-13.1-21.4-13.1s-17.3 5.1-21.4 13.1L193.1 125.3 33.2 150.7c-8.9 1.4-16.3 7.7-19.1 16.3s-.5 18 5.8 24.4l114.4 114.5-25.2 159.9c-1.4 8.9 2.3 17.9 9.6 23.2s16.9 6.1 25 2L288.1 417.6 432.4 491c8 4.1 17.7 3.3 25-2s11-14.2 9.6-23.2L441.7 305.9 556.1 191.4c6.4-6.4 8.6-15.8 5.8-24.4s-10.1-14.9-19.1-16.3L383 125.3 309.5-18.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStepBackward; +impl IconShape for FaStepBackward { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M363 36.8c-12.9-7-28.7-6.3-41 1.8L64 208.1 64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144.1 258 169.6c12.3 8.1 28 8.8 41 1.8s21-20.5 21-35.2l0-368c0-14.7-8.1-28.2-21-35.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStepForward; +impl IconShape for FaStepForward { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 36.8c12.9-7 28.7-6.3 41 1.8L320 208.1 320 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 384c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-144.1-258 169.6c-12.3 8.1-28 8.8-41 1.8S0 454.7 0 440L0 72C0 57.3 8.1 43.8 21 36.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSterlingSign; +impl IconShape for FaSterlingSign { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M91.3 288l-34.8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l21.4 0C37.3 147.3 105.1 42 207.6 42l8.2 0c33.6 0 66.2 11.3 92.5 32.2l16.1 12.7c13.9 11 16.2 31.1 5.2 45s-31.1 16.2-45 5.2l-16.1-12.7c-15-11.9-33.6-18.4-52.8-18.4l-8.2 0c-57.3 0-94.7 59.9-69.7 111.4 3.6 7.4 6.6 14.9 9.1 22.6l149.5 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-141.2 0c1 35.3-8.7 70.6-28.9 100.9l-18.1 27.1 212.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-272 0c-11.8 0-22.6-6.5-28.2-16.9s-5-23 1.6-32.9l51.2-76.8c13.1-19.6 19.2-42.6 18.2-65.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStethoscope; +impl IconShape for FaStethoscope { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 48C32 21.5 53.5 0 80 0l48 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 128c0 53 43 96 96 96s96-43 96-96l0-128-32 0c-17.7 0-32-14.3-32-32S238.3 0 256 0l48 0c26.5 0 48 21.5 48 48l0 144c0 77.4-55 142-128 156.8l0 19.2c0 61.9 50.1 112 112 112s112-50.1 112-112l0-85.5c-37.3-13.2-64-48.7-64-90.5 0-53 43-96 96-96s96 43 96 96c0 41.8-26.7 77.4-64 90.5l0 85.5c0 97.2-78.8 176-176 176S160 465.2 160 368l0-19.2C87 334 32 269.4 32 192L32 48zM480 224a32 32 0 1 0 0-64 32 32 0 1 0 0 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStickyNote; +impl IconShape for FaStickyNote { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 213.5c0 17-6.7 33.3-18.7 45.3L322.7 461.3c-12 12-28.3 18.7-45.3 18.7L64 480zM389.5 304L296 304c-13.3 0-24 10.7-24 24l0 93.5 117.5-117.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStopCircle; +impl IconShape for FaStopCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM192 160l128 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStop; +impl IconShape for FaStop { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStopwatch20; +impl IconShape for FaStopwatch20 { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M168.5 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 25.3c-108 11.9-192 103.5-192 214.7 0 119.3 96.7 216 216 216s216-96.7 216-216c0-39.8-10.8-77.1-29.6-109.2l28.2-28.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-23.4 23.4c-32.9-30.2-75.2-50.3-122-55.5l0-25.3 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0zm-60 240c0-28.7 23.3-52 52-52s52 23.3 52 52l0 3.8c0 11.7-3.2 23.1-9.3 33l-43.8 71.2 33.1 0c11 0 20 9 20 20s-9 20-20 20l-57.8 0c-14.5 0-26.2-11.7-26.2-26.2 0-4.9 1.3-9.6 3.9-13.8l56.7-92.1c2.2-3.6 3.4-7.8 3.4-12.1l0-3.8c0-6.6-5.4-12-12-12s-12 5.4-12 12c0 11-9 20-20 20s-20-9-20-20zm180-52c28.7 0 52 23.3 52 52l0 96c0 28.7-23.3 52-52 52s-52-23.3-52-52l0-96c0-28.7 23.3-52 52-52zm-12 52l0 96c0 6.6 5.4 12 12 12s12-5.4 12-12l0-96c0-6.6-5.4-12-12-12s-12 5.4-12 12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStopwatch; +impl IconShape for FaStopwatch { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M168.5 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 25.3c-108 11.9-192 103.5-192 214.7 0 119.3 96.7 216 216 216s216-96.7 216-216c0-39.8-10.8-77.1-29.6-109.2l28.2-28.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-23.4 23.4c-32.9-30.2-75.2-50.3-122-55.5l0-25.3 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0zm80 184l0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104c0-13.3 10.7-24 24-24s24 10.7 24 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStoreAltSlash; +impl IconShape for FaStoreAltSlash { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-57-57 0-190.3c26.8-1.9 48-24.3 48-51.6 0-8-1.9-16-5.5-23.2L497.7 67.4C486.8 45.7 464.7 32 440.4 32L135.6 32c-10.7 0-21 2.7-30.2 7.6L41-24.9zM321.8 256L448 256 448 382.2 321.8 256zM352 421.8l-64-64 0 10.2c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16l0-112 58.2 0-134.8-134.8-29.9 59.9c-3.6 7.2-5.5 15.1-5.5 23.2 0 27.3 21.2 49.7 48 51.6L64 432c0 26.5 21.5 48 48 48l192 0c26.5 0 48-21.5 48-48l0-10.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStoreAlt; +impl IconShape for FaStoreAlt { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.5 181.1L78.3 67.4C89.2 45.7 111.3 32 135.6 32l304.9 0c24.2 0 46.4 13.7 57.2 35.4l56.8 113.7c3.6 7.2 5.5 15.1 5.5 23.2 0 27.3-21.2 49.7-48 51.6L512 448c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-192-96 0 0 176c0 26.5-21.5 48-48 48l-192 0c-26.5 0-48-21.5-48-48l0-176.1c-26.8-1.9-48-24.3-48-51.6 0-8 1.9-16 5.5-23.2zM128 256l0 112c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16l0-112-160 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStoreSlash; +impl IconShape for FaStoreSlash { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-58.6-58.6c1.1-4 1.6-8.2 1.6-12.5l0-151.2c-12.5 4.6-26.1 7.2-40.5 7.2-8.1 0-15.9-.8-23.5-2.4l0 66.4-30.2 0-137.5-137.5c2.9-3.6 5.5-7.4 7.6-11.5 11.6 22 34.7 37 61.3 37 26.8 0 49.8-15.1 61.4-37.1 11.4 22.1 34.5 37.1 60.8 37.1 45.6 0 78.4-43.7 65.6-87.5L513.8 72.3C506.8 48.4 484.9 32 460 32L116 32c-5.5 0-10.8 .8-15.9 2.3L41-24.9zM151.5 221.3L48.7 118.6 38.9 152.5c-12.8 43.7 20 87.5 65.6 87.5 18.1 0 34.7-7.1 47-18.7zM410.2 480l-128-128-154.2 0 0-66.4c-7.6 1.6-15.5 2.4-23.5 2.4-14.4 0-28-2.6-40.5-7.2L64 432c0 26.5 21.5 48 48 48l298.2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStore; +impl IconShape for FaStore { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M30.7 72.3C37.6 48.4 59.5 32 84.4 32l344 0c24.9 0 46.8 16.4 53.8 40.3l23.4 80.2c12.8 43.7-20.1 87.5-65.6 87.5-26.3 0-49.4-14.9-60.8-37.1-11.6 21.9-34.6 37.1-61.4 37.1-26.6 0-49.7-15-61.3-37-11.6 22-34.7 37-61.3 37-26.8 0-49.8-15.1-61.4-37.1-11.4 22.1-34.5 37.1-60.8 37.1-45.6 0-78.4-43.7-65.6-87.5L30.7 72.3zM96.4 352l320 0 0-66.4c7.6 1.6 15.5 2.4 23.5 2.4 14.3 0 28-2.6 40.5-7.2l0 151.2c0 26.5-21.5 48-48 48l-352 0c-26.5 0-48-21.5-48-48l0-151.2c12.5 4.6 26.1 7.2 40.5 7.2 8.1 0 15.9-.8 23.5-2.4l0 66.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStream; +impl IconShape for FaStream { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM64 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L96 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStreetView; +impl IconShape for FaStreetView { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 0a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM224 160l64 0c35.3 0 64 28.7 64 64l0 48c0 17.7-14.3 32-32 32l-1.8 0-11.1 99.5c-1.8 16.2-15.5 28.5-31.8 28.5l-38.7 0c-16.3 0-30-12.3-31.8-28.5l-11.1-99.5-1.8 0c-17.7 0-32-14.3-32-32l0-48c0-35.3 28.7-64 64-64zM412.4 400.2c-16.1-4.2-34.8-7.6-55.4-10.2l5.3-47.7c22.7 2.9 43.7 6.7 62.1 11.5 22.4 5.8 42.6 13.3 57.8 23.3 14.7 9.6 29.8 24.9 29.8 47s-15.1 37.4-29.8 47c-15.2 9.9-35.5 17.5-57.8 23.3-45.1 11.7-105.3 17.8-168.4 17.8s-123.3-6.1-168.4-17.8C65.2 488.4 45 480.9 29.8 471 15.1 461.4 0 446.1 0 424s15.1-37.4 29.8-47c15.2-9.9 35.5-17.5 57.8-23.3 18.5-4.8 39.5-8.6 62.1-11.5L155 390c-20.6 2.6-39.3 6.1-55.4 10.2-56.6 14.6-56.6 32.9 0 47.5 39.9 10.3 95.8 16.2 156.4 16.2s116.5-5.9 156.4-16.2c56.6-14.6 56.6-32.9 0-47.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStrikethrough; +impl IconShape for FaStrikethrough { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 157.5C96 88.2 152.2 32 221.5 32L368 32c17.7 0 32 14.3 32 32s-14.3 32-32 32L221.5 96c-34 0-61.5 27.5-61.5 61.5 0 31 23.1 57.2 53.9 61l44.1 5.5 222 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l83.1 0C103 204.6 96 181.8 96 157.5zM349.2 336l65.5 0c.9 6.1 1.4 12.2 1.4 18.5 0 69.3-56.2 125.5-125.5 125.5L144 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l146.5 0c34 0 61.5-27.5 61.5-61.5 0-6.4-1-12.7-2.8-18.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaStroopwafel; +impl IconShape for FaStroopwafel { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0L256 97.6 222.1 63.7c-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-33.9c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L97.6 256 63.7 289.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.6l-33.9-33.9 33.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.3 45.3-45.3 45.3-45.3-45.3zm67.9 67.9l45.3-45.3 45.3 45.3-45.3 45.3-45.3-45.3zM278.6 256l45.3-45.3 45.3 45.3-45.3 45.3-45.3-45.3zm22.6-67.9l-45.3 45.3-45.3-45.3 45.3-45.3 45.3 45.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSubscript; +impl IconShape for FaSubscript { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 64C78.3 64 64 78.3 64 96s14.3 32 32 32l15.3 0 89.6 128-89.6 128-15.3 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0c10.4 0 20.2-5.1 26.2-13.6L240 311.8 325.8 434.4c6 8.6 15.8 13.6 26.2 13.6l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-15.3 0-89.6-128 89.6-128 15.3 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-10.4 0-20.2 5.1-26.2 13.6L240 200.2 154.2 77.6C148.2 69.1 138.4 64 128 64L96 64zM544 320c0-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.9 5.6 11.2 16.9 17.7 28.6 17.7l0 80c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSubtract; +impl IconShape for FaSubtract { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSubway; +impl IconShape for FaSubway { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 96C0 43 43 0 96 0L288 0c53 0 96 43 96 96l0 256c0 40.1-24.6 74.5-59.5 88.8l53.9 63.7c8.6 10.1 7.3 25.3-2.8 33.8s-25.3 7.3-33.8-2.8l-74-87.5-151.3 0-74 87.5c-8.6 10.1-23.7 11.4-33.8 2.8s-11.4-23.7-2.8-33.8l53.9-63.7C24.6 426.5 0 392.1 0 352L0 96zm64 32l0 96c0 17.7 14.3 32 32 32l72 0 0-160-72 0c-17.7 0-32 14.3-32 32zM216 256l72 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-72 0 0 160zM96 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm224-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSuitcaseMedical; +impl IconShape for FaSuitcaseMedical { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 56l0 40 128 0 0-40c0-4.4-3.6-8-8-8L200 48c-4.4 0-8 3.6-8 8zm-48 8l0-8c0-30.9 25.1-56 56-56L312 0c30.9 0 56 25.1 56 56l0 424-224 0 0-416zM96 176l0 304-32 0c-35.3 0-64-28.7-64-64L0 160c0-35.3 28.7-64 64-64l32 0 0 80zM416 480l0-384 32 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64l-32 0zM244 208c-8.8 0-16 7.2-16 16l0 36-36 0c-8.8 0-16 7.2-16 16l0 24c0 8.8 7.2 16 16 16l36 0 0 36c0 8.8 7.2 16 16 16l24 0c8.8 0 16-7.2 16-16l0-36 36 0c8.8 0 16-7.2 16-16l0-24c0-8.8-7.2-16-16-16l-36 0 0-36c0-8.8-7.2-16-16-16l-24 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSuitcaseRolling; +impl IconShape for FaSuitcaseRolling { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M144 24c0-4.4 3.6-8 8-8l80 0c4.4 0 8 3.6 8 8l0 72-96 0 0-72zM320 96l-32 0 0-72c0-30.9-25.1-56-56-56l-80 0C121.1-32 96-6.9 96 24l0 72-32 0C28.7 96 0 124.7 0 160L0 448c0 35.3 28.7 64 64 64 0 17.7 14.3 32 32 32s32-14.3 32-32l128 0c0 17.7 14.3 32 32 32s32-14.3 32-32c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64zM120 208l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 128l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSuitcase; +impl IconShape for FaSuitcase { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M200 48l112 0c4.4 0 8 3.6 8 8l0 40-128 0 0-40c0-4.4 3.6-8 8-8zm-56 8l0 424 224 0 0-424c0-30.9-25.1-56-56-56L200 0c-30.9 0-56 25.1-56 56zM416 96l0 384 32 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-32 0zM96 480l0-384-32 0C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l32 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSunPlantWilt; +impl IconShape for FaSunPlantWilt { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 0c-5.5 0-10.6 2.8-13.5 7.4l-1.1 2.1-24.8 55.4-56.7-21.7c-5.9-2.2-12.5-.8-17 3.7S41 58 43.2 63.9l21.7 56.7-55.4 24.8C3.7 148 0 153.7 0 160s3.7 12 9.5 14.6l55.4 24.8-21.7 56.7c-2.2 5.9-.8 12.5 3.7 17s11.1 5.9 17 3.7l56.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.8 21.7c5.9 2.2 12.5 .8 17-3.7s5.9-11.1 3.7-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.7 .7-2.2c1.2-5.3-.4-10.9-4.3-14.8s-9.5-5.5-14.8-4.3l-2.2 .7-56.8 21.7-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 0zm376 16l0 53.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 0 21.4-23.3 37.4-50.6 37.4-67.2 0-21.5-9.2-37-24-44.6l0-53.4c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 22.7c-9.8-4.3-20.6-6.7-32-6.7-44.2 0-80 35.8-80 80l0 21.4c-14.8 7.6-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 0 21.4-23.3 37.4-50.6 37.4-67.2 0-21.5-9.2-37-24-44.6l0-21.4c0-17.7 14.3-32 32-32s32 14.3 32 32l0 176-424 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-104 0 0-272c0-17.7 14.3-32 32-32s32 14.3 32 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSun; +impl IconShape for FaSun { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M178.2-10.1c7.4-3.1 15.8-2.2 22.5 2.2l87.8 58.2 87.8-58.2c6.7-4.4 15.1-5.2 22.5-2.2S411.4-.5 413 7.3l20.9 103.2 103.2 20.9c7.8 1.6 14.4 7 17.4 14.3s2.2 15.8-2.2 22.5l-58.2 87.8 58.2 87.8c4.4 6.7 5.2 15.1 2.2 22.5s-9.6 12.8-17.4 14.3L433.8 401.4 413 504.7c-1.6 7.8-7 14.4-14.3 17.4s-15.8 2.2-22.5-2.2l-87.8-58.2-87.8 58.2c-6.7 4.4-15.1 5.2-22.5 2.2s-12.8-9.6-14.3-17.4L143 401.4 39.7 380.5c-7.8-1.6-14.4-7-17.4-14.3s-2.2-15.8 2.2-22.5L82.7 256 24.5 168.2c-4.4-6.7-5.2-15.1-2.2-22.5s9.6-12.8 17.4-14.3L143 110.6 163.9 7.3c1.6-7.8 7-14.4 14.3-17.4zM207.6 256a80.4 80.4 0 1 1 160.8 0 80.4 80.4 0 1 1 -160.8 0zm208.8 0a128.4 128.4 0 1 0 -256.8 0 128.4 128.4 0 1 0 256.8 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSuperscript; +impl IconShape for FaSuperscript { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M544 32c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4l-32 16C449.9 27.3 443.5 46.5 451.4 62.3 457 73.5 468.3 80 480 80l0 80c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-128zM96 64C78.3 64 64 78.3 64 96s14.3 32 32 32l15.3 0 89.6 128-89.6 128-15.3 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0c10.4 0 20.2-5.1 26.2-13.6L240 311.8 325.8 434.4c6 8.6 15.8 13.6 26.2 13.6l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-15.3 0-89.6-128 89.6-128 15.3 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-10.4 0-20.2 5.1-26.2 13.6L240 200.2 154.2 77.6C148.2 69.1 138.4 64 128 64L96 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSurprise; +impl IconShape for FaSurprise { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM176 176a32 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-48 80a64 64 0 1 1 0 128 64 64 0 1 1 0-128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSwatchbook; +impl IconShape for FaSwatchbook { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 48C0 21.5 21.5 0 48 0l96 0c26.5 0 48 21.5 48 48l0 368c0 53-43 96-96 96S0 469 0 416L0 48zM240 409.6l0-271.5 48.1-48.1c18.7-18.7 49.1-18.7 67.9 0l67.9 67.9c18.7 18.7 18.7 49.1 0 67.9L240 409.6zM205.5 512l192-192 66.6 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-258.5 0zM80 64c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16L80 64zM64 208l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM96 440a24 24 0 1 0 0-48 24 24 0 1 0 0 48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSwimmer; +impl IconShape for FaSwimmer { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M552 152a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zM293.4 198.2l-88.6 73.9c1.1 0 2.2-.1 3.3-.1 33.1-.2 66.3 10.2 94.4 31.4 22.1 16.6 29.1 16.6 51.2 0 27.5-20.7 59.9-31.2 92.4-31.4 4.8 0 9.7 .2 14.5 .6-8.3-30-24.3-57.7-46.8-80.2-18.4-18.4-40.6-32.7-65-41.8l-68.6-25.7c-27.4-10.3-58-7.5-83.1 7.6l-53.5 32.1c-15.2 9.1-20.1 28.7-11 43.9s28.7 20.1 43.9 11L230 187.3c8.4-5 18.6-5.9 27.7-2.5l35.7 13.4zm110 181.9c21.3-16.1 49.9-16.1 71.2 0 19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7S7 386.3 17.6 394.3c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSwimmingPool; +impl IconShape for FaSwimmingPool { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M374.5 405.7c38.4-29 90.5-29 129 0 16.9 12.7 32.9 21.5 47.8 24.6 13.7 2.8 27.4 .9 42.3-10.3 10.6-8 25.6-5.9 33.6 4.7s5.8 25.7-4.8 33.6c-26.4 19.9-54.2 24.4-80.7 19.1-25.3-5.1-48.1-18.9-67.2-33.3-21.3-16.1-49.9-16.1-71.2 0-24.2 18.3-52.3 35.9-83.4 35.9s-59.1-17.7-83.3-35.9c-21.3-16.1-49.9-16.1-71.2 0-23.8 17.9-54.1 35.5-88.1 35.3-20.4-.1-40.7-6.7-59.8-21.1-10.6-8-12.7-23-4.7-33.6s23-12.7 33.6-4.7c11.3 8.5 21.6 11.4 31.2 11.5 17.6 .1 37.3-9.4 58.9-25.7 38.4-29 90.6-29 129 0 24 18.1 40.7 26.3 54.5 26.3s30.5-8.2 54.5-26.3zM511.8 32c48.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.8 14.2-31.8 31.8l0 211.8c-23.1-5.1-44.9-4.4-64-.4l0-51.2-192 0 0 48.7c-5.3-.5-10.7-.8-16-.7-16.2 .1-32.4 2.7-48 8l0-216.2c0-52.9 42.9-95.8 95.7-95.8 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.8l0 96.2 192 0 0-96.2C416 74.9 458.9 32 511.8 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSynagogue; +impl IconShape for FaSynagogue { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 80c0-35.3 28.7-64 64-64s64 28.7 64 64l0 32-128 0 0-32zm0 368l0-288 128 0 126.2-84.2c10.7-7.2 24.8-7.2 35.5 0l126.2 84.2 128 0 0 288c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64zM560 112l-128 0 0-32c0-35.3 28.7-64 64-64s64 28.7 64 64l0 32zM224 384l0 80 128 0 0-80c0-35.3-28.7-64-64-64s-64 28.7-64 64zm64-152a40 40 0 1 0 0-80 40 40 0 1 0 0 80z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSyncAlt; +impl IconShape for FaSyncAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M480.1 192l7.9 0c13.3 0 24-10.7 24-24l0-144c0-9.7-5.8-18.5-14.8-22.2S477.9 .2 471 7L419.3 58.8C375 22.1 318 0 256 0 127 0 20.3 95.4 2.6 219.5 .1 237 12.2 253.2 29.7 255.7s33.7-9.7 36.2-27.1C79.2 135.5 159.3 64 256 64 300.4 64 341.2 79 373.7 104.3L327 151c-6.9 6.9-8.9 17.2-5.2 26.2S334.3 192 344 192l136.1 0zm29.4 100.5c2.5-17.5-9.7-33.7-27.1-36.2s-33.7 9.7-36.2 27.1c-13.3 93-93.4 164.5-190.1 164.5-44.4 0-85.2-15-117.7-40.3L185 361c6.9-6.9 8.9-17.2 5.2-26.2S177.7 320 168 320L24 320c-13.3 0-24 10.7-24 24L0 488c0 9.7 5.8 18.5 14.8 22.2S34.1 511.8 41 505l51.8-51.8C137 489.9 194 512 256 512 385 512 491.7 416.6 509.4 292.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSync; +impl IconShape for FaSync { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M65.9 228.5c13.3-93 93.4-164.5 190.1-164.5 53 0 101 21.5 135.8 56.2 .2 .2 .4 .4 .6 .6l7.6 7.2-47.9 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 53.4-11.3-10.7C390.5 28.6 326.5 0 256 0 127 0 20.3 95.4 2.6 219.5 .1 237 12.2 253.2 29.7 255.7s33.7-9.7 36.2-27.1zm443.5 64c2.5-17.5-9.7-33.7-27.1-36.2s-33.7 9.7-36.2 27.1c-13.3 93-93.4 164.5-190.1 164.5-53 0-101-21.5-135.8-56.2-.2-.2-.4-.4-.6-.6l-7.6-7.2 47.9 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 320c-8.5 0-16.7 3.4-22.7 9.5S-.1 343.7 0 352.3l1 127c.1 17.7 14.6 31.9 32.3 31.7S65.2 496.4 65 478.7l-.4-51.5 10.7 10.1c46.3 46.1 110.2 74.7 180.7 74.7 129 0 235.7-95.4 253.4-219.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaSyringe; +impl IconShape for FaSyringe { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M497.5-17c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l15 15-46.1 46.1-63-63c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l7 7-78.1 78.1 41 41c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-41-41-46.1 46.1 41 41c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-41-41-37.7 37.7c-10.5 10.5-16.4 24.7-16.4 39.6l0 88.8-57 57c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l57-57 88.8 0c14.9 0 29.1-5.9 39.6-16.4l229.7-229.7 7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-63-63 46.1-46.1 15 15c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-64-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTShirt; +impl IconShape for FaTShirt { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320.2 112c44.2 0 80-35.8 80-80l53.5 0c17 0 33.3 6.7 45.3 18.7L617.6 169.4c12.5 12.5 12.5 32.8 0 45.3l-50.7 50.7c-12.5 12.5-32.8 12.5-45.3 0l-41.4-41.4 0 224c0 35.3-28.7 64-64 64l-192 0c-35.3 0-64-28.7-64-64l0-224-41.4 41.4c-12.5 12.5-32.8 12.5-45.3 0L22.9 214.6c-12.5-12.5-12.5-32.8 0-45.3L141.5 50.7c12-12 28.3-18.7 45.3-18.7l53.5 0c0 44.2 35.8 80 80 80z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaT; +impl IconShape for FaT { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l128 0 0 352c0 17.7 14.3 32 32 32s32-14.3 32-32l0-352 128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTableCellsColumnLock; +impl IconShape for FaTableCellsColumnLock { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 224l0 192 64 0 0-192-64 0zm256-79c-46.7 5.8-85.6 36.8-102.7 79l-25.3 0 0 90.8c-10.1 15.2-16 33.4-16 53.1l0 96c0 5.5 .5 10.9 1.3 16.1L128 480c-35.3 0-64-28.7-64-64L64 96c0-35.3 28.7-64 64-64l320 0c35.3 0 64 28.7 64 64l0 49zM128 224l0 192 64 0 0-192-64 0zm432 48.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM416 368c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTableCellsLarge; +impl IconShape for FaTableCellsLarge { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 96l-128 0 0 128 128 0 0-128zm64 128l0 192c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 128zM64 288l0 128 128 0 0-128-128 0zm128-64l0-128-128 0 0 128 128 0zm64 64l0 128 128 0 0-128-128 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTableCellsRowLock; +impl IconShape for FaTableCellsRowLock { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 288l0-64 153.3 0c17.1-42.2 56-73.2 102.7-79l0-49c0-35.3-28.7-64-64-64L128 32C92.7 32 64 60.7 64 96l0 320c0 35.3 28.7 64 64 64l241.3 0c-.9-5.2-1.3-10.6-1.3-16.1l0-47.9-112 0 0-64 113.3 0c3.7-22 14.8-41.4 30.7-55.6l0-8.4-144 0zm0-192l192 0 0 64-192 0 0-64zM560 272.1l0 47.9-64 0 0-47.9c0-17.7 14.3-32 32-32s32 14.3 32 32zM416 368l0 96c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-96c0-20.9-13.4-38.7-32-45.3l0-50.6c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 50.6c-18.6 6.6-32 24.4-32 45.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTableCellsRowUnlock; +impl IconShape for FaTableCellsRowUnlock { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 224l0 192 64 0 0-192-64 0zm256-79c-46.7 5.8-85.6 36.8-102.7 79l-25.3 0 0 90.8c-10.1 15.2-16 33.4-16 53.1l0 96c0 5.5 .5 10.9 1.3 16.1L128 480c-35.3 0-64-28.7-64-64L64 96c0-35.3 28.7-64 64-64l320 0c35.3 0 64 28.7 64 64l0 49zM128 224l0 192 64 0 0-192-64 0zm432 48c-.1-17.6-14.4-31.9-32-31.9-17.7 0-32 14.3-32 32l0 47.9 96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80 44.2 0 79.9 35.8 80 79.9l-48 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTableCells; +impl IconShape for FaTableCells { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 96l0 64-64 0 0-64 64 0zm0 128l0 64-64 0 0-64 64 0zm0 128l0 64-64 0 0-64 64 0zM256 288l-64 0 0-64 64 0 0 64zm-64 64l64 0 0 64-64 0 0-64zm-64-64l-64 0 0-64 64 0 0 64zM64 352l64 0 0 64-64 0 0-64zm0-192l0-64 64 0 0 64-64 0zm128 0l0-64 64 0 0 64-64 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTableColumns; +impl IconShape for FaTableColumns { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 64l0 256 128 0 0-256-128 0zm320 0l-128 0 0 256 128 0 0-256z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTableList; +impl IconShape for FaTableList { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 0l0 64 64 0 0-64-64 0zm320 0l-192 0 0 64 192 0 0-64zM64 224l0 64 64 0 0-64-64 0zm320 0l-192 0 0 64 192 0 0-64zM64 352l0 64 64 0 0-64-64 0zm320 0l-192 0 0 64 192 0 0-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTableTennisPaddleBall; +impl IconShape for FaTableTennisPaddleBall { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M97 127l67.4-67.4c38.2-38.2 90-59.6 144-59.6 112.5 0 203.7 91.2 203.7 203.6 0 46.4-15.8 91.1-44.5 127-23.6-16.8-52.4-26.7-83.5-26.7-31.1 0-59.9 9.9-83.4 26.6L97 127zM240 448c0 9.7 1 19.1 2.8 28.2-19.8-5.2-38-15.5-52.7-30.2-12.2-12.2-31.9-12.2-44.1 0L96.6 495.4c-10.6 10.6-25 16.6-40 16.6-31.2 0-56.6-25.3-56.6-56.6 0-15 6-29.4 16.6-40l49.4-49.4c12.2-12.2 12.2-31.9 0-44.1-21.7-21.7-33.9-51.2-33.9-81.9 0-29.4 11.1-57.6 31.1-79L266.6 364.6C249.9 388.1 240 416.9 240 448zm144-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTableTennis; +impl IconShape for FaTableTennis { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M97 127l67.4-67.4c38.2-38.2 90-59.6 144-59.6 112.5 0 203.7 91.2 203.7 203.6 0 46.4-15.8 91.1-44.5 127-23.6-16.8-52.4-26.7-83.5-26.7-31.1 0-59.9 9.9-83.4 26.6L97 127zM240 448c0 9.7 1 19.1 2.8 28.2-19.8-5.2-38-15.5-52.7-30.2-12.2-12.2-31.9-12.2-44.1 0L96.6 495.4c-10.6 10.6-25 16.6-40 16.6-31.2 0-56.6-25.3-56.6-56.6 0-15 6-29.4 16.6-40l49.4-49.4c12.2-12.2 12.2-31.9 0-44.1-21.7-21.7-33.9-51.2-33.9-81.9 0-29.4 11.1-57.6 31.1-79L266.6 364.6C249.9 388.1 240 416.9 240 448zm144-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTable; +impl IconShape for FaTable { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 160l0 96 128 0 0-96-128 0zm-64 0l-128 0 0 96 128 0 0-96zM0 320L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-96zm384 0l-128 0 0 96 128 0 0-96zM192 416l0-96-128 0 0 96 128 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTabletAlt; +impl IconShape for FaTabletAlt { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 28.7 28.7 0 64 0L384 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM256 432a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM384 64l-320 0 0 288 320 0 0-288z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTabletAndroid; +impl IconShape for FaTabletAndroid { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM184 400l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTabletButton; +impl IconShape for FaTabletButton { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM224 400a32 32 0 1 1 0 64 32 32 0 1 1 0-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTabletScreenButton; +impl IconShape for FaTabletScreenButton { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 28.7 28.7 0 64 0L384 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM256 432a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM384 64l-320 0 0 288 320 0 0-288z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTablet; +impl IconShape for FaTablet { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM184 400l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTablets; +impl IconShape for FaTablets { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M495.3 76.6c-4.6-8.7-16.3-9.7-23.3-2.7L297.9 248c-7 7-6 18.7 2.7 23.3 20.1 10.7 43 16.7 67.4 16.7 79.5 0 144-64.5 144-144 0-24.3-6-47.3-16.7-67.4zM240.7 211.4c4.6 8.7 16.3 9.7 23.3 2.7L438.1 40c7-7 6-18.7-2.7-23.3-20.1-10.7-43-16.7-67.4-16.7-79.5 0-144 64.5-144 144 0 24.3 6 47.3 16.7 67.4zM144 224C79.2 224 24.4 266.8 6.3 325.6 3.4 335.1 11 344 20.9 344l246.2 0c9.9 0 17.5-8.9 14.6-18.4-.9-3-1.9-5.9-3-8.7-37.4-18.1-68-48-87-84.8-14.9-5.2-30.9-8.1-47.6-8.1zM281.7 410.4c2.9-9.5-4.7-18.4-14.6-18.4L20.9 392C11 392 3.4 400.9 6.3 410.4 24.4 469.2 79.2 512 144 512s119.6-42.8 137.7-101.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTachographDigital; +impl IconShape for FaTachographDigital { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm64 32l0 32c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32L96 128c-17.7 0-32 14.3-32 32zM88 352c-13.3 0-24 10.7-24 24s10.7 24 24 24l136 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 352zm256 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zM496 192a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM88 312a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm104-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTachometerAltAverage; +impl IconShape for FaTachometerAltAverage { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.3L280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 172.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 64zM400 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTachometerAltFast; +impl IconShape for FaTachometerAltFast { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0zM256 416c35.3 0 64-28.7 64-64 0-16.2-6-31.1-16-42.3l69.5-138.9c5.9-11.9 1.1-26.3-10.7-32.2s-26.3-1.1-32.2 10.7L261.1 288.2c-1.7-.1-3.4-.2-5.1-.2-35.3 0-64 28.7-64 64s28.7 64 64 64zM176 144a32 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTachometerAlt; +impl IconShape for FaTachometerAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0zM256 416c35.3 0 64-28.7 64-64 0-16.2-6-31.1-16-42.3l69.5-138.9c5.9-11.9 1.1-26.3-10.7-32.2s-26.3-1.1-32.2 10.7L261.1 288.2c-1.7-.1-3.4-.2-5.1-.2-35.3 0-64 28.7-64 64s28.7 64 64 64zM176 144a32 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTachometerAverage; +impl IconShape for FaTachometerAverage { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.3L280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 172.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64s64-28.7 64-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTachometerFast; +impl IconShape for FaTachometerFast { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm320 96c0-16.2-6-31.1-16-42.3l69.5-138.9c5.9-11.9 1.1-26.3-10.7-32.2s-26.3-1.1-32.2 10.7L261.1 288.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-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTachometer; +impl IconShape for FaTachometer { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm320 96c0-16.2-6-31.1-16-42.3l69.5-138.9c5.9-11.9 1.1-26.3-10.7-32.2s-26.3-1.1-32.2 10.7L261.1 288.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-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTag; +impl IconShape for FaTag { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32.5 96l0 149.5c0 17 6.7 33.3 18.7 45.3l192 192c25 25 65.5 25 90.5 0L483.2 333.3c25-25 25-65.5 0-90.5l-192-192C279.2 38.7 263 32 246 32L96.5 32c-35.3 0-64 28.7-64 64zm112 16a32 32 0 1 1 0 64 32 32 0 1 1 0-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTags; +impl IconShape for FaTags { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M401.2 39.1L549.4 189.4c27.7 28.1 27.7 73.1 0 101.2L393 448.9c-9.3 9.4-24.5 9.5-33.9 .2s-9.5-24.5-.2-33.9L515.3 256.8c9.2-9.3 9.2-24.4 0-33.7L367 72.9c-9.3-9.4-9.2-24.6 .2-33.9s24.6-9.2 33.9 .2zM32.1 229.5L32.1 96c0-35.3 28.7-64 64-64l133.5 0c17 0 33.3 6.7 45.3 18.7l144 144c25 25 25 65.5 0 90.5L285.4 418.7c-25 25-65.5 25-90.5 0l-144-144c-12-12-18.7-28.3-18.7-45.3zm144-85.5a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTanakh; +impl IconShape for FaTanakh { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M352 512L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-66.7C13.4 374.7 0 356.9 0 336L0 48C0 21.5 21.5 0 48 0L352 0c53 0 96 43 96 96l0 320c0 53-43 96-96 96zm32-96c0-17.7-14.3-32-32-32l-256 0 0 64 256 0c17.7 0 32-14.3 32-32zM113.9 229c-1.2 2-1.9 4.2-1.9 6.6 0 6.9 5.6 12.5 12.5 12.5l56.9 0 30.5 49.2c2.6 4.2 7.2 6.8 12.2 6.8s9.6-2.6 12.2-6.8l30.5-49.2 56.9 0c6.9 0 12.5-5.6 12.5-12.5 0-2.3-.6-4.6-1.9-6.6l-27.8-45 27.8-45c1.2-2 1.9-4.2 1.9-6.6 0-6.9-5.6-12.5-12.5-12.5l-56.9 0-30.5-49.2C233.6 66.6 229 64 224 64s-9.6 2.6-12.2 6.8l-30.5 49.2-56.9 0c-6.9 0-12.5 5.6-12.5 12.5 0 2.3 .6 4.6 1.9 6.6l27.8 45-27.8 45z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTape; +impl IconShape for FaTape { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M412.8 416c41.5-40.7 67.2-97.3 67.2-160 0-123.7-100.3-224-224-224S32 132.3 32 256 132.3 480 256 480l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-131.2 0zM256 160a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm48 96a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTarpDroplet; +impl IconShape for FaTarpDroplet { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 160c35.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 0-18.5 23.4-52.2 69.5-52.2 93.5 0 33.1 28.7 60 64 60zM368 96c0 61.9-50.1 112-112 112S144 157.9 144 96c0-11.1 1.6-21.9 4.6-32L64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l277.5 0c17 0 33.3-6.7 45.3-18.7L493.3 322.7c12-12 18.7-28.3 18.7-45.3L512 128c0-35.3-28.7-64-64-64l-84.6 0c3 10.1 4.6 20.9 4.6 32zm85.5 176L336 389.5 336 296c0-13.3 10.7-24 24-24l93.5 0zM96 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTarp; +impl IconShape for FaTarp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448 64c35.3 0 64 28.7 64 64l0 149.5c0 17-6.7 33.3-18.7 45.3L386.7 429.3c-12 12-28.3 18.7-45.3 18.7L64 448c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l384 0zm5.5 208L360 272c-13.3 0-24 10.7-24 24l0 93.5 117.5-117.5zM96 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTasksAlt; +impl IconShape for FaTasksAlt { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288 160l96 0 0-64-96 0 0 64zM0 160L0 80C0 53.5 21.5 32 48 32l352 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48L48 224c-26.5 0-48-21.5-48-48l0-16zM160 416l224 0 0-64-224 0 0 64zM0 416l0-80c0-26.5 21.5-48 48-48l352 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48l0-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTasks; +impl IconShape for FaTasks { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M133.8 36.3c10.9 7.6 13.5 22.6 5.9 33.4l-56 80c-4.1 5.8-10.5 9.5-17.6 10.1S52 158 47 153L7 113C-2.3 103.6-2.3 88.4 7 79S31.6 69.7 41 79l19.8 19.8 39.6-56.6c7.6-10.9 22.6-13.5 33.4-5.9zm0 160c10.9 7.6 13.5 22.6 5.9 33.4l-56 80c-4.1 5.8-10.5 9.5-17.6 10.1S52 318 47 313L7 273c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l19.8 19.8 39.6-56.6c7.6-10.9 22.6-13.5 33.4-5.9zM224 96c0-17.7 14.3-32 32-32l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32zm0 160c0-17.7 14.3-32 32-32l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32zM160 416c0-17.7 14.3-32 32-32l288 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-288 0c-17.7 0-32-14.3-32-32zM64 376a40 40 0 1 1 0 80 40 40 0 1 1 0-80z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTaxi; +impl IconShape for FaTaxi { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 0c-17.7 0-32 14.3-32 32l0 32-8.9 0c-42 0-79.1 27.3-91.6 67.4l-23 73.5C14.5 219.1 0 243.9 0 272L0 448c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32 320 0 0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-176c0-28.1-14.5-52.9-36.4-67.1l-23-73.5C440.1 91.3 402.9 64 360.9 64l-8.9 0 0-32c0-17.7-14.3-32-32-32L192 0zM151.1 128l209.9 0c14 0 26.4 9.1 30.5 22.5l13 41.5-296.9 0 13-41.5c4.2-13.4 16.5-22.5 30.5-22.5zM96 272a32 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTeethOpen; +impl IconShape for FaTeethOpen { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96l0 80c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-80c0-35.3-28.7-64-64-64L64 32zm0 272c-35.3 0-64 28.7-64 64l0 48c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-48c0-35.3-28.7-64-64-64L64 304zm80-160c0-26.5 21.5-48 48-48s48 21.5 48 48l0 24c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-24zm128 0c0-26.5 21.5-48 48-48s48 21.5 48 48l0 24c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-24zM80 112c17.7 0 32 14.3 32 32l0 24c0 13.3-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24l0-24c0-17.7 14.3-32 32-32zm320 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 24c0 13.3-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24l0-24zM48 384l0-16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 16c0 17.7-14.3 32-32 32s-32-14.3-32-32zm144 48c-26.5 0-48-21.5-48-48l0-16c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16l0 16c0 26.5-21.5 48-48 48zm128 0c-26.5 0-48-21.5-48-48l0-16c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16l0 16c0 26.5-21.5 48-48 48zm112-16c-17.7 0-32-14.3-32-32l0-16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 16c0 17.7-14.3 32-32 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTeeth; +impl IconShape for FaTeeth { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM144 208l0 24c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-24c0-26.5-21.5-48-48-48s-48 21.5-48 48zm128 0l0 24c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-24c0-26.5-21.5-48-48-48s-48 21.5-48 48zM80 176c-17.7 0-32 14.3-32 32l0 24c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-24c0-17.7-14.3-32-32-32zm320 32l0 24c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-24c0-17.7-14.3-32-32-32s-32 14.3-32 32zM48 336c0 17.7 14.3 32 32 32s32-14.3 32-32l0-16c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 16zm144 48c26.5 0 48-21.5 48-48l0-16c0-8.8-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16l0 16c0 26.5 21.5 48 48 48zm128 0c26.5 0 48-21.5 48-48l0-16c0-8.8-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16l0 16c0 26.5 21.5 48 48 48zm112-16c17.7 0 32-14.3 32-32l0-16c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 16c0 17.7 14.3 32 32 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTeletype; +impl IconShape for FaTeletype { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M450.2 266.8c15.8 6.5 34.1 .3 42.6-14.6l2.4-4.2c27.9-48.9 23.6-118.8-31.3-154.5-126-82-289.6-82-415.6 0-54.9 35.7-59.3 105.7-31.3 154.5l2.4 4.2c8.5 14.9 26.7 21.1 42.6 14.6l81.9-33.7c13.9-5.7 22.4-19.9 20.9-34.9l-5.1-51c62.5-21 130.8-19.9 192.6 3.3l-4.8 47.7c-1.5 15 7 29.2 20.9 34.9l81.9 33.7zM32 352a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm96 0a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zM64 416a32 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 0zM256 320a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm64 32a32 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-64zM128 448c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-192 0c-17.7 0-32 14.3-32 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTelevision; +impl IconShape for FaTelevision { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 96l0 240 448 0 0-240-448 0zM0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 240c0 35.3-28.7 64-64 64L64 400c-35.3 0-64-28.7-64-64L0 96zM160 448l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTemperature0; +impl IconShape for FaTemperature0 { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 96c0-53 43-96 96-96s96 43 96 96l0 164.7c29.5 26.4 48 64.7 48 107.3 0 79.5-64.5 144-144 144S16 447.5 16 368c0-42.6 18.5-81 48-107.3L64 96zm96 336c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTemperature1; +impl IconShape for FaTemperature1 { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 0C107 0 64 43 64 96l0 164.7C34.5 287 16 325.4 16 368 16 447.5 80.5 512 160 512s144-64.5 144-144c0-42.6-18.5-81-48-107.3L256 96c0-53-43-96-96-96zm64 368c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3l0-28.7c0-13.3 10.7-24 24-24s24 10.7 24 24l0 28.7c23.5 9.5 40 32.5 40 59.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTemperature2; +impl IconShape for FaTemperature2 { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 0C107 0 64 43 64 96l0 164.7C34.5 287 16 325.4 16 368 16 447.5 80.5 512 160 512s144-64.5 144-144c0-42.6-18.5-81-48-107.3L256 96c0-53-43-96-96-96zm64 368c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3l0-92.7c0-13.3 10.7-24 24-24s24 10.7 24 24l0 92.7c23.5 9.5 40 32.5 40 59.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTemperature3; +impl IconShape for FaTemperature3 { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 0C107 0 64 43 64 96l0 164.7C34.5 287 16 325.4 16 368 16 447.5 80.5 512 160 512s144-64.5 144-144c0-42.6-18.5-81-48-107.3L256 96c0-53-43-96-96-96zm64 368c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3L136 152c0-13.3 10.7-24 24-24s24 10.7 24 24l0 156.7c23.5 9.5 40 32.5 40 59.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTemperature4; +impl IconShape for FaTemperature4 { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 0C107 0 64 43 64 96l0 164.7C34.5 287 16 325.4 16 368 16 447.5 80.5 512 160 512s144-64.5 144-144c0-42.6-18.5-81-48-107.3L256 96c0-53-43-96-96-96zm64 368c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3L136 96c0-13.3 10.7-24 24-24s24 10.7 24 24l0 212.7c23.5 9.5 40 32.5 40 59.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTemperatureArrowDown; +impl IconShape for FaTemperatureArrowDown { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64.5 96c0-53 43-96 96-96s96 43 96 96l0 164.7c29.5 26.4 48 64.7 48 107.3 0 79.5-64.5 144-144 144s-144-64.5-144-144c0-42.6 18.5-81 48-107.3L64.5 96zm96 336c35.3 0 64-28.7 64-64 0-26.9-16.5-49.9-40-59.3l0-28.7c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 28.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64zM439.1 310.6c-6 6-14.1 9.4-22.6 9.4s-16.6-3.4-22.6-9.4l-64-64c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l9.4 9.4 0-178.7c0-17.7 14.3-32 32-32s32 14.3 32 32l0 178.7 9.4-9.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-64 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTemperatureArrowUp; +impl IconShape for FaTemperatureArrowUp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64.5 96c0-53 43-96 96-96s96 43 96 96l0 164.7c29.5 26.4 48 64.7 48 107.3 0 79.5-64.5 144-144 144s-144-64.5-144-144c0-42.6 18.5-81 48-107.3L64.5 96zm96 336c35.3 0 64-28.7 64-64 0-26.9-16.5-49.9-40-59.3l0-212.7c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 212.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64zM439.1 9.4l64 64c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-9.4-9.4 0 178.7c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-178.7-9.4 9.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l64-64c6-6 14.1-9.4 22.6-9.4s16.6 3.4 22.6 9.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTemperatureDown; +impl IconShape for FaTemperatureDown { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64.5 96c0-53 43-96 96-96s96 43 96 96l0 164.7c29.5 26.4 48 64.7 48 107.3 0 79.5-64.5 144-144 144s-144-64.5-144-144c0-42.6 18.5-81 48-107.3L64.5 96zm96 336c35.3 0 64-28.7 64-64 0-26.9-16.5-49.9-40-59.3l0-28.7c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 28.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64zM439.1 310.6c-6 6-14.1 9.4-22.6 9.4s-16.6-3.4-22.6-9.4l-64-64c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l9.4 9.4 0-178.7c0-17.7 14.3-32 32-32s32 14.3 32 32l0 178.7 9.4-9.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-64 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTemperatureEmpty; +impl IconShape for FaTemperatureEmpty { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 96c0-53 43-96 96-96s96 43 96 96l0 164.7c29.5 26.4 48 64.7 48 107.3 0 79.5-64.5 144-144 144S16 447.5 16 368c0-42.6 18.5-81 48-107.3L64 96zm96 336c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTemperatureFull; +impl IconShape for FaTemperatureFull { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 0C107 0 64 43 64 96l0 164.7C34.5 287 16 325.4 16 368 16 447.5 80.5 512 160 512s144-64.5 144-144c0-42.6-18.5-81-48-107.3L256 96c0-53-43-96-96-96zm64 368c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3L136 96c0-13.3 10.7-24 24-24s24 10.7 24 24l0 212.7c23.5 9.5 40 32.5 40 59.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTemperatureHalf; +impl IconShape for FaTemperatureHalf { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 0C107 0 64 43 64 96l0 164.7C34.5 287 16 325.4 16 368 16 447.5 80.5 512 160 512s144-64.5 144-144c0-42.6-18.5-81-48-107.3L256 96c0-53-43-96-96-96zm64 368c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3l0-92.7c0-13.3 10.7-24 24-24s24 10.7 24 24l0 92.7c23.5 9.5 40 32.5 40 59.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTemperatureHigh; +impl IconShape for FaTemperatureHigh { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 96c0-53 43-96 96-96s96 43 96 96l0 164.7c29.5 26.4 48 64.7 48 107.3 0 79.5-64.5 144-144 144S48 447.5 48 368c0-42.6 18.5-81 48-107.3L96 96zm96 336c35.3 0 64-28.7 64-64 0-26.9-16.5-49.9-40-59.3L216 96c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 212.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64zM464 80a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM352 80a80 80 0 1 1 160 0 80 80 0 1 1 -160 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTemperatureLow; +impl IconShape for FaTemperatureLow { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 96c0-53 43-96 96-96s96 43 96 96l0 164.7c29.5 26.4 48 64.7 48 107.3 0 79.5-64.5 144-144 144S48 447.5 48 368c0-42.6 18.5-81 48-107.3L96 96zm96 336c35.3 0 64-28.7 64-64 0-26.9-16.5-49.9-40-59.3l0-28.7c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 28.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64zM464 80a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM352 80a80 80 0 1 1 160 0 80 80 0 1 1 -160 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTemperatureQuarter; +impl IconShape for FaTemperatureQuarter { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 0C107 0 64 43 64 96l0 164.7C34.5 287 16 325.4 16 368 16 447.5 80.5 512 160 512s144-64.5 144-144c0-42.6-18.5-81-48-107.3L256 96c0-53-43-96-96-96zm64 368c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3l0-28.7c0-13.3 10.7-24 24-24s24 10.7 24 24l0 28.7c23.5 9.5 40 32.5 40 59.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTemperatureThreeQuarters; +impl IconShape for FaTemperatureThreeQuarters { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 0C107 0 64 43 64 96l0 164.7C34.5 287 16 325.4 16 368 16 447.5 80.5 512 160 512s144-64.5 144-144c0-42.6-18.5-81-48-107.3L256 96c0-53-43-96-96-96zm64 368c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3L136 152c0-13.3 10.7-24 24-24s24 10.7 24 24l0 156.7c23.5 9.5 40 32.5 40 59.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTemperatureUp; +impl IconShape for FaTemperatureUp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64.5 96c0-53 43-96 96-96s96 43 96 96l0 164.7c29.5 26.4 48 64.7 48 107.3 0 79.5-64.5 144-144 144s-144-64.5-144-144c0-42.6 18.5-81 48-107.3L64.5 96zm96 336c35.3 0 64-28.7 64-64 0-26.9-16.5-49.9-40-59.3l0-212.7c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 212.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64zM439.1 9.4l64 64c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-9.4-9.4 0 178.7c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-178.7-9.4 9.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l64-64c6-6 14.1-9.4 22.6-9.4s16.6 3.4 22.6 9.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTengeSign; +impl IconShape for FaTengeSign { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 56C0 42.7 10.7 32 24 32l336 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 80C10.7 80 0 69.3 0 56zM0 160c0-17.7 14.3-32 32-32l320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0 0 256c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-256-128 0c-17.7 0-32-14.3-32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTenge; +impl IconShape for FaTenge { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 56C0 42.7 10.7 32 24 32l336 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 80C10.7 80 0 69.3 0 56zM0 160c0-17.7 14.3-32 32-32l320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0 0 256c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-256-128 0c-17.7 0-32-14.3-32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTentArrowDownToLine; +impl IconShape for FaTentArrowDownToLine { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M185 121c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31 0-102.1C120 2.7 109.3-8 96-8S72 2.7 72 16l0 102.1-31-31C31.6 77.7 16.4 77.7 7 87S-2.3 111.6 7 121l72 72c9.4 9.4 24.6 9.4 33.9 0l72-72zM155.8 260.6L132.1 448 32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32 0-2.8-.4-5.5-1-8L548.2 260.7c-1.2-9.7-6.9-18.4-15.3-23.4L367.4 137.9c-10.2-6.1-22.9-6.1-33.1 .1L170.9 237.3c-8.3 5.1-13.9 13.7-15.1 23.3zM448 448l-97.1 0 0-149.4c0-5.9 4.7-10.6 10.6-10.6 4 0 7.7 2.3 9.5 5.9L448 448z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTentArrowLeftRight; +impl IconShape for FaTentArrowLeftRight { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M-.5 113c-9.4-9.4-9.4-24.6 0-33.9l72-72c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-31 31 310.1 0 54.1 0-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 72c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-102.1 0-.1 0-262 0 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-72-72zM37.1 476L60.3 292.6c1.2-9.7 6.8-18.3 15.1-23.3L238.8 170c10.2-6.2 22.9-6.2 33.1-.1l165.5 99.4c8.4 5 14 13.7 15.3 23.4L475.9 476c2.4 19.1-12.5 36-31.7 36l-71.9 0c-12.1 0-23.2-6.8-28.6-17.7L275.4 357.9c-1.8-3.6-5.5-5.9-9.5-5.9-5.9 0-10.6 4.7-10.6 10.6l0 117.4c0 17.7-14.3 32-32 32L68.8 512c-19.3 0-34.2-16.9-31.7-36z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTentArrowTurnLeft; +impl IconShape for FaTentArrowTurnLeft { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M-.5 113l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-31-31 350.1 0c22.1 0 40 17.9 40 40l0 24c0 13.3 10.7 24 24 24s24-10.7 24-24l0-24c0-48.6-39.4-88-88-88l-350.1 0 31-31c9.4-9.4 9.4-24.6 0-33.9S80.9-2.3 71.5 7L-.5 79c-9.4 9.4-9.4 24.6 0 33.9zM60.3 292.6L37.1 476c-2.4 19.1 12.5 36 31.7 36l154.5 0c17.7 0 32-14.3 32-32l0-117.4c0-5.9 4.7-10.6 10.6-10.6 4 0 7.7 2.3 9.5 5.9l68.2 136.5c5.4 10.8 16.5 17.7 28.6 17.7l71.9 0c19.3 0 34.2-16.9 31.7-36L452.7 292.7c-1.2-9.7-6.9-18.4-15.3-23.4L271.9 169.9c-10.2-6.1-22.9-6.1-33.1 .1L75.4 269.3c-8.3 5.1-13.9 13.7-15.1 23.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTentArrowsDown; +impl IconShape for FaTentArrowsDown { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M185.5 121c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31 0-102.1c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 102.1-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-72zm248 72l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31 0-102.1c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 102.1-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 0zM60.3 292.6L37.1 476c-2.4 19.1 12.5 36 31.7 36l154.5 0c17.7 0 32-14.3 32-32l0-117.4c0-5.9 4.7-10.6 10.6-10.6 4 0 7.7 2.3 9.5 5.9l68.2 136.5c5.4 10.8 16.5 17.7 28.6 17.7l71.9 0c19.3 0 34.2-16.9 31.7-36L452.7 292.7c-1.2-9.7-6.9-18.4-15.3-23.4L271.9 169.9c-10.2-6.1-22.9-6.1-33.1 .1L75.4 269.3c-8.3 5.1-13.9 13.7-15.1 23.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTent; +impl IconShape for FaTent { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M26.9 206.9L3.7 444.9C1.8 463.7 16.6 480 35.5 480l172.7 0c26.5 0 48-21.5 48-48l0-129c0-8.3 6.7-15 15-15 5.5 0 10.6 3 13.2 7.9l86.1 159c8.4 15.5 24.6 25.1 42.2 25.1l64.1 0c18.9 0 33.7-16.3 31.8-35.1L485.6 207.1c-1.9-19.6-12.8-37.3-29.5-47.8L280.9 48.3c-15.7-10-35.8-9.9-51.5 .1L56.1 159.2c-16.5 10.6-27.3 28.2-29.2 47.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTents; +impl IconShape for FaTents { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M539.9 352l-95.6 0-8.4-66.1c-2.9-23.2-15.9-43.9-35.4-56.8L252.2 131.5c-18-11.9-39.7-15.7-60.1-11.5 2.5-4.3 5.9-7.9 10.1-10.7L350.6 11.6c10.7-7 24.5-7 35.2 0l148.4 97.7c7.8 5.1 13 13.4 14.2 22.7l23.3 184c2.4 19.1-12.5 36-31.7 36zM4.8 476l23.3-184c1.2-9.3 6.3-17.6 14.2-22.7l148.4-97.7c10.7-7 24.5-7 35.2 0l148.4 97.7c7.8 5.1 13 13.4 14.2 22.7l23.3 184c2.4 19.1-12.5 36-31.7 36l-49.7 0c-11.2 0-21.5-5.8-27.3-15.4l-77-126.7c-1.7-2.8-4.8-4.6-8.1-4.6-5.3 0-9.5 4.3-9.5 9.5l0 105.2c0 17.7-14.3 32-32 32L36.5 512c-19.3 0-34.2-16.9-31.7-36z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTerminal; +impl IconShape for FaTerminal { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 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.3L146.7 256 9.4 118.6zM224 384l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTextHeight; +impl IconShape for FaTextHeight { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M40 32C17.9 32 0 49.9 0 72l0 56c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 64 0 0 320-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-320 64 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-56c0-22.1-17.9-40-40-40L40 32zM438.6 361.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.4 0-229.5 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64c-6-6-14.1-9.4-22.6-9.4s-16.6 3.4-22.6 9.4l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4 0 229.5-9.4-9.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTextSlash; +impl IconShape for FaTextSlash { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L322.7 256.9 368.2 96 471 96 465 120.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l11-44.1C545.6 61.3 522.7 32 491.5 32l-319 0c-19.8 0-37.3 12.1-44.5 30.1l-87-87zM180.4 114.5l4.6-18.5 116.7 0-30.8 109-90.5-90.5zM241 310.8L211.3 416 160 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-42.2 0 15.1-53.3-51.9-51.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTextWidth; +impl IconShape for FaTextWidth { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M40 0C17.9 0 0 17.9 0 40L0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 128 0 0 160-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-160 128 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-56c0-22.1-17.9-40-40-40L40 0zm78.6 406.6c12.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.4 229.5 0-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.4-229.5 0 9.4-9.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaThLarge; +impl IconShape for FaThLarge { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 96l-128 0 0 128 128 0 0-128zm64 128l0 192c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 128zM64 288l0 128 128 0 0-128-128 0zm128-64l0-128-128 0 0 128 128 0zm64 64l0 128 128 0 0-128-128 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaThList; +impl IconShape for FaThList { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 0l0 64 64 0 0-64-64 0zm320 0l-192 0 0 64 192 0 0-64zM64 224l0 64 64 0 0-64-64 0zm320 0l-192 0 0 64 192 0 0-64zM64 352l0 64 64 0 0-64-64 0zm320 0l-192 0 0 64 192 0 0-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTh; +impl IconShape for FaTh { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 96l0 64-64 0 0-64 64 0zm0 128l0 64-64 0 0-64 64 0zm0 128l0 64-64 0 0-64 64 0zM256 288l-64 0 0-64 64 0 0 64zm-64 64l64 0 0 64-64 0 0-64zm-64-64l-64 0 0-64 64 0 0 64zM64 352l64 0 0 64-64 0 0-64zm0-192l0-64 64 0 0 64-64 0zm128 0l0-64 64 0 0 64-64 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTheaterMasks; +impl IconShape for FaTheaterMasks { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M-5 118L23.5 279.7c14 79.5 76.3 141.8 155.8 155.8l12.7 2.2c-16.5-28.6-27.1-60.7-30.6-94.5l-24.1 4.3c-9.7 1.7-18.8-5.8-16.9-15.5 4.8-24.7 19.1-46.6 39.7-60.9l0-74.6c-1.4 .8-3 1.3-4.7 1.6l-63 11.1c-8.7 1.5-17.3-4.4-15.9-13.1 3.1-19.6 18.4-36 39.1-39.7 17.2-3 33.9 3.5 44.6 15.8l0-22.7c0-22.5 6.9-52.4 32.3-73.4 26-21.5 67.7-43.9 124.9-54.2-30.5-16.3-86.3-32-163.8-18.4-80.3 14.2-128 50.1-150.1 76.1-9 10.5-10.8 24.9-8.4 38.5zM208 138.7l0 174.8c0 80.7 50.5 152.9 126.4 180.4L362.1 504c14.1 5.1 29.6 5.1 43.7 0L433.6 494C509.5 466.4 560 394.3 560 313.5l0-174.8c0-6.9-2.1-13.8-7-18.6-22.6-22.5-78.2-56-169-56s-146.4 33.6-169 56c-4.9 4.9-7 11.7-7 18.6zm66.1 187.1c-1.4-7 7-11 12.7-6.6 26.9 20.6 60.6 32.9 97.2 32.9s70.2-12.3 97.2-32.9c5.7-4.4 14.1-.4 12.7 6.6-10.1 51.4-55.5 90.3-109.9 90.3s-99.8-38.8-109.9-90.3zm.5-101.5C281.2 205.5 299 192 320 192s38.9 13.5 45.4 32.3c2.9 8.4-4.5 15.7-13.4 15.7l-64 0c-8.8 0-16.3-7.4-13.4-15.7zM480 240l-64 0c-8.8 0-16.3-7.4-13.4-15.7 6.5-18.8 24.4-32.3 45.4-32.3s38.9 13.5 45.4 32.3c2.9 8.4-4.5 15.7-13.4 15.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaThermometer0; +impl IconShape for FaThermometer0 { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 96c0-53 43-96 96-96s96 43 96 96l0 164.7c29.5 26.4 48 64.7 48 107.3 0 79.5-64.5 144-144 144S16 447.5 16 368c0-42.6 18.5-81 48-107.3L64 96zm96 336c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaThermometer1; +impl IconShape for FaThermometer1 { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 0C107 0 64 43 64 96l0 164.7C34.5 287 16 325.4 16 368 16 447.5 80.5 512 160 512s144-64.5 144-144c0-42.6-18.5-81-48-107.3L256 96c0-53-43-96-96-96zm64 368c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3l0-28.7c0-13.3 10.7-24 24-24s24 10.7 24 24l0 28.7c23.5 9.5 40 32.5 40 59.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaThermometer2; +impl IconShape for FaThermometer2 { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 0C107 0 64 43 64 96l0 164.7C34.5 287 16 325.4 16 368 16 447.5 80.5 512 160 512s144-64.5 144-144c0-42.6-18.5-81-48-107.3L256 96c0-53-43-96-96-96zm64 368c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3l0-92.7c0-13.3 10.7-24 24-24s24 10.7 24 24l0 92.7c23.5 9.5 40 32.5 40 59.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaThermometer3; +impl IconShape for FaThermometer3 { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 0C107 0 64 43 64 96l0 164.7C34.5 287 16 325.4 16 368 16 447.5 80.5 512 160 512s144-64.5 144-144c0-42.6-18.5-81-48-107.3L256 96c0-53-43-96-96-96zm64 368c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3L136 152c0-13.3 10.7-24 24-24s24 10.7 24 24l0 156.7c23.5 9.5 40 32.5 40 59.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaThermometer4; +impl IconShape for FaThermometer4 { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 0C107 0 64 43 64 96l0 164.7C34.5 287 16 325.4 16 368 16 447.5 80.5 512 160 512s144-64.5 144-144c0-42.6-18.5-81-48-107.3L256 96c0-53-43-96-96-96zm64 368c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3L136 96c0-13.3 10.7-24 24-24s24 10.7 24 24l0 212.7c23.5 9.5 40 32.5 40 59.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaThermometerEmpty; +impl IconShape for FaThermometerEmpty { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 96c0-53 43-96 96-96s96 43 96 96l0 164.7c29.5 26.4 48 64.7 48 107.3 0 79.5-64.5 144-144 144S16 447.5 16 368c0-42.6 18.5-81 48-107.3L64 96zm96 336c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaThermometerFull; +impl IconShape for FaThermometerFull { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 0C107 0 64 43 64 96l0 164.7C34.5 287 16 325.4 16 368 16 447.5 80.5 512 160 512s144-64.5 144-144c0-42.6-18.5-81-48-107.3L256 96c0-53-43-96-96-96zm64 368c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3L136 96c0-13.3 10.7-24 24-24s24 10.7 24 24l0 212.7c23.5 9.5 40 32.5 40 59.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaThermometerHalf; +impl IconShape for FaThermometerHalf { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 0C107 0 64 43 64 96l0 164.7C34.5 287 16 325.4 16 368 16 447.5 80.5 512 160 512s144-64.5 144-144c0-42.6-18.5-81-48-107.3L256 96c0-53-43-96-96-96zm64 368c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3l0-92.7c0-13.3 10.7-24 24-24s24 10.7 24 24l0 92.7c23.5 9.5 40 32.5 40 59.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaThermometerQuarter; +impl IconShape for FaThermometerQuarter { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 0C107 0 64 43 64 96l0 164.7C34.5 287 16 325.4 16 368 16 447.5 80.5 512 160 512s144-64.5 144-144c0-42.6-18.5-81-48-107.3L256 96c0-53-43-96-96-96zm64 368c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3l0-28.7c0-13.3 10.7-24 24-24s24 10.7 24 24l0 28.7c23.5 9.5 40 32.5 40 59.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaThermometerThreeQuarters; +impl IconShape for FaThermometerThreeQuarters { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 0C107 0 64 43 64 96l0 164.7C34.5 287 16 325.4 16 368 16 447.5 80.5 512 160 512s144-64.5 144-144c0-42.6-18.5-81-48-107.3L256 96c0-53-43-96-96-96zm64 368c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3L136 152c0-13.3 10.7-24 24-24s24 10.7 24 24l0 156.7c23.5 9.5 40 32.5 40 59.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaThermometer; +impl IconShape for FaThermometer { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 382.1l0-88.8c0-14.9 5.9-29.1 16.4-39.6l21.7-21.7 41 41c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-41-41 46.1-46.1 41 41c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-41-41 46.1-46.1 41 41c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-41-41 7.8-7.8c19.4-19.4 45.6-30.2 73-30.2 57 0 103.2 46.2 103.2 103.2 0 27.4-10.9 53.6-30.2 73L258.3 399.6c-10.5 10.5-24.7 16.4-39.6 16.4l-88.8 0-89 89c-9.4 9.4-24.6 9.4-33.9 0S-2.3 480.4 7 471l89-89z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaThumbTackSlash; +impl IconShape for FaThumbTackSlash { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L417.8 352 448 352c10 0 19.5-4.7 25.5-12.7s8-18.4 5.2-28.1L475 297.8c-12.4-43.3-41-78.5-78.2-99.7L386.5 64 416 64c17.7 0 32-14.3 32-32S433.7 0 416 0L160 0c-7.4 0-14.1 2.5-19.5 6.6L190.1 56.3 185.3 119.4 41-24.9zM282.2 352L149.7 219.6c-22.7 20.5-39.8 47.4-48.7 78.3l-3.8 13.4c-2.8 9.7-.8 20 5.2 28.1S118 352 128 352l154.2 0zM256 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-112-64 0 0 112z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaThumbTack; +impl IconShape for FaThumbTack { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 32C32 14.3 46.3 0 64 0L320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-29.5 0 10.3 134.1c37.1 21.2 65.8 56.4 78.2 99.7l3.8 13.4c2.8 9.7 .8 20-5.2 28.1S362 352 352 352L32 352c-10 0-19.5-4.7-25.5-12.7s-8-18.4-5.2-28.1L5 297.8c12.4-43.3 41-78.5 78.2-99.7L93.5 64 64 64C46.3 64 32 49.7 32 32zM160 400l64 0 0 112c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-112z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaThumbsDown; +impl IconShape for FaThumbsDown { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 32c26.5 0 48 21.5 48 48 0 6.3-1.3 12.2-3.4 17.7 20.4 5.5 35.4 24.1 35.4 46.3 0 9.1-2.6 17.6-7 24.9 22.2 4.2 39 23.7 39 47.1 0 19.7-11.9 36.6-28.9 44 17 7.4 28.9 24.3 28.9 44 0 26.5-21.5 48-48 48l-160 0 28.2 70.4c2.5 6.3 3.8 13.1 3.8 19.9l0 4.2c0 27.3-22.1 49.4-49.4 49.4-18.7 0-35.8-10.6-44.2-27.3L170.1 356.3c-6.7-13.3-10.1-28-10.1-42.9l0-186.6c0-19.4 8.9-37.8 24-50l12.2-9.7C224.6 44.4 259.8 32 296.1 32L384 32zM80 96c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32L0 128c0-17.7 14.3-32 32-32l48 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaThumbsUp; +impl IconShape for FaThumbsUp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M80 160c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32L0 192c0-17.7 14.3-32 32-32l48 0zM270.6 16C297.9 16 320 38.1 320 65.4l0 4.2c0 6.8-1.3 13.6-3.8 19.9L288 160 448 160c26.5 0 48 21.5 48 48 0 19.7-11.9 36.6-28.9 44 17 7.4 28.9 24.3 28.9 44 0 23.4-16.8 42.9-39 47.1 4.4 7.3 7 15.8 7 24.9 0 22.2-15 40.8-35.4 46.3 2.2 5.5 3.4 11.5 3.4 17.7 0 26.5-21.5 48-48 48l-87.9 0c-36.3 0-71.6-12.4-99.9-35.1L184 435.2c-15.2-12.1-24-30.5-24-50l0-186.6c0-14.9 3.5-29.6 10.1-42.9L226.3 43.3C234.7 26.6 251.8 16 270.6 16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaThumbtackSlash; +impl IconShape for FaThumbtackSlash { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L417.8 352 448 352c10 0 19.5-4.7 25.5-12.7s8-18.4 5.2-28.1L475 297.8c-12.4-43.3-41-78.5-78.2-99.7L386.5 64 416 64c17.7 0 32-14.3 32-32S433.7 0 416 0L160 0c-7.4 0-14.1 2.5-19.5 6.6L190.1 56.3 185.3 119.4 41-24.9zM282.2 352L149.7 219.6c-22.7 20.5-39.8 47.4-48.7 78.3l-3.8 13.4c-2.8 9.7-.8 20 5.2 28.1S118 352 128 352l154.2 0zM256 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-112-64 0 0 112z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaThumbtack; +impl IconShape for FaThumbtack { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 32C32 14.3 46.3 0 64 0L320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-29.5 0 10.3 134.1c37.1 21.2 65.8 56.4 78.2 99.7l3.8 13.4c2.8 9.7 .8 20-5.2 28.1S362 352 352 352L32 352c-10 0-19.5-4.7-25.5-12.7s-8-18.4-5.2-28.1L5 297.8c12.4-43.3 41-78.5 78.2-99.7L93.5 64 64 64C46.3 64 32 49.7 32 32zM160 400l64 0 0 112c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-112z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaThunderstorm; +impl IconShape for FaThunderstorm { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 224c0 53 43 96 96 96l38.6 0 124.1-111c12.2-10.9 28-17 44.4-17 44.6 0 76.5 43 63.7 85.7L354.1 320 416 320c53 0 96-43 96-96s-43-96-96-96c-.5 0-1.1 0-1.6 0 1.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 28-18.7-35.7-56.1-60-99.2-60-61.9 0-112 50.1-112 112 0 7.1 .7 14.1 1.9 20.8-38.3 12.6-65.9 48.7-65.9 91.2zM160.6 400l61.8 0-31.2 104.1c-3.6 11.9 5.3 23.9 17.8 23.9 4.6 0 9-1.7 12.4-4.7L362.5 396.9c3.5-3.1 5.5-7.6 5.5-12.4 0-9.2-7.4-16.6-16.6-16.6l-61.8 0 31.2-104.1c3.6-11.9-5.3-23.9-17.8-23.9-4.6 0-9 1.7-12.4 4.7L149.5 371.1c-3.5 3.1-5.5 7.6-5.5 12.4 0 9.2 7.4 16.6 16.6 16.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTicketAlt; +impl IconShape for FaTicketAlt { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 64c0 8.8-7.4 15.7-15.7 18.6-18.8 6.5-32.3 24.4-32.3 45.4s13.5 38.9 32.3 45.4c8.3 2.9 15.7 9.8 15.7 18.6l0 64c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64l0-64C0 311.2 7.4 304.3 15.7 301.4 34.5 294.9 48 277 48 256s-13.5-38.9-32.3-45.4C7.4 207.7 0 200.8 0 192l0-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTicketSimple; +impl IconShape for FaTicketSimple { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 64c0 8.8-7.4 15.7-15.7 18.6-18.8 6.5-32.3 24.4-32.3 45.4s13.5 38.9 32.3 45.4c8.3 2.9 15.7 9.8 15.7 18.6l0 64c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64l0-64C0 311.2 7.4 304.3 15.7 301.4 34.5 294.9 48 277 48 256s-13.5-38.9-32.3-45.4C7.4 207.7 0 200.8 0 192l0-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTicket; +impl IconShape for FaTicket { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 64C28.7 64 0 92.7 0 128l0 64C0 200.8 7.4 207.7 15.7 210.6 34.5 217.1 48 235 48 256s-13.5 38.9-32.3 45.4C7.4 304.3 0 311.2 0 320l0 64c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-64c0-8.8-7.4-15.7-15.7-18.6-18.8-6.5-32.3-24.4-32.3-45.4s13.5-38.9 32.3-45.4c8.3-2.9 15.7-9.8 15.7-18.6l0-64c0-35.3-28.7-64-64-64L64 64zM416 336l0-160-256 0 0 160 256 0zM112 160c0-17.7 14.3-32 32-32l288 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-288 0c-17.7 0-32-14.3-32-32l0-192z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTimeline; +impl IconShape for FaTimeline { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 169.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.3l0 54.7-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l224 0 0 54.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.3l0-54.7 224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-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.3l0 54.7-256 0 0-54.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTimesCircle; +impl IconShape for FaTimesCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM167 167c9.4-9.4 24.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 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTimesRectangle; +impl IconShape for FaTimesRectangle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zM167 167c9.4-9.4 24.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 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTimesSquare; +impl IconShape for FaTimesSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm71 135c9.4-9.4 24.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 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTimes; +impl IconShape for FaTimes { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M55.1 73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L147.2 256 9.9 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192.5 301.3 329.9 438.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.8 256 375.1 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192.5 210.7 55.1 73.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTintSlash; +impl IconShape for FaTintSlash { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L463.6 397.8c10.5-23.8 16.4-50.1 16.4-77.8 0-91.2-130.2-274.1-166.6-323.5-5.9-8-15.2-12.5-25.2-12.5l-.4 0c-10 0-19.3 4.5-25.2 12.5-15.6 21.2-48.5 66.9-80.9 119.4L41-24.9zm92 227.7c-21.6 43.8-37 85.9-37 117.2 0 106 86 192 192 192 43.4 0 83.4-14.4 115.5-38.6L133 202.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTint; +impl IconShape for FaTint { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 512C86 512 0 426 0 320 0 228.8 130.2 45.9 166.6-3.5 172.5-11.5 181.8-16 191.8-16l.4 0c10 0 19.3 4.5 25.2 12.5 36.4 49.4 166.6 232.3 166.6 323.5 0 106-86 192-192 192zM112 312c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 75.1 60.9 136 136 136 13.3 0 24-10.7 24-24s-10.7-24-24-24c-48.6 0-88-39.4-88-88z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTired; +impl IconShape for FaTired { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM164.7 328.7c22-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.7c-26.9-10.1-55.5-15.3-84.3-15.3l-3.2 0c-28.8 0-57.3 5.2-84.3 15.3L149.6 415c-4.9 1.8-10.4 1.2-14.7-1.8S128 405.2 128 400c0-11.6 4.2-24.2 10.3-35.9 6.3-12 15.3-24.3 26.4-35.4zM122.6 159.2c4.5-6.8 13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 208 125.8 180.3c-6.2-5.2-7.6-14.3-3.1-21.1zm263.6 21.1L353 208 386.2 235.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5s3.1 15.9-3.1 21.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaToggleOff; +impl IconShape for FaToggleOff { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384 128c70.7 0 128 57.3 128 128S454.7 384 384 384l-192 0c-70.7 0-128-57.3-128-128s57.3-128 128-128l192 0zM576 256c0-106-86-192-192-192L192 64C86 64 0 150 0 256S86 448 192 448l192 0c106 0 192-86 192-192zM192 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaToggleOn; +impl IconShape for FaToggleOn { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 64C86 64 0 150 0 256S86 448 192 448l192 0c106 0 192-86 192-192S490 64 384 64L192 64zm192 96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaToiletPaperAlt; +impl IconShape for FaToiletPaperAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M327.1 32c-8.8 11.1-16 23.1-21.9 34.8-21.4 42.7-33.2 98.4-33.2 157.2l0 264c0 30.9-25.1 56-56 56L56 544c-30.9 0-56-25.1-56-56L0 224C0 118 43 32 96 32l231.1 0zM416 416c-53 0-96-86-96-192s43-192 96-192 96 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 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaToiletPaperBlank; +impl IconShape for FaToiletPaperBlank { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M327.1 32c-8.8 11.1-16 23.1-21.9 34.8-21.4 42.7-33.2 98.4-33.2 157.2l0 264c0 30.9-25.1 56-56 56L56 544c-30.9 0-56-25.1-56-56L0 224C0 118 43 32 96 32l231.1 0zM416 416c-53 0-96-86-96-192s43-192 96-192 96 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 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaToiletPaperSlash; +impl IconShape for FaToiletPaperSlash { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-94.5-94.5c40.2-23 69.5-96.9 69.5-184.6 0-106-43-192-96-192s-96 86-96 192c0 24.1 2.2 47.2 6.3 68.4L304 238.2 304 224c0-58.9 11.8-114.5 33.2-157.2 5.9-11.7 13.1-23.7 21.9-34.8L128 32c-8.3 0-16.4 2.1-24.1 6.1l-63-63zM32 224l0 264c0 30.9 25.1 56 56 56l160 0c30.9 0 56-25.1 56-56l0-114.2-256-256C37.9 148.2 32 184.7 32 224zm416 64c-17.7 0-32-28.7-32-64s14.3-64 32-64 32 28.7 32 64-14.3 64-32 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaToiletPaper; +impl IconShape for FaToiletPaper { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M327.1 32c-8.8 11.1-16 23.1-21.9 34.8-21.4 42.7-33.2 98.4-33.2 157.2l0 264c0 30.9-25.1 56-56 56L56 544c-30.9 0-56-25.1-56-56L0 224C0 118 43 32 96 32l231.1 0zM416 416c-53 0-96-86-96-192s43-192 96-192 96 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 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaToiletPortable; +impl IconShape for FaToiletPortable { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64l0 16 320 0 0-16c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64zm24 64L0 128 0 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8 224 0 0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-360-296 0zm224 96l24 0 0 96-24 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaToilet; +impl IconShape for FaToilet { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l8 0 0 148.9c-1.9 1.4-3.8 2.9-5.6 4.4-15.5 13.2-26.4 31.6-26.4 54.6 0 46.9 14.3 84.1 37 112.5 14.2 17.7 31.1 31.3 48.5 41.8L65.6 469.9c-3.3 9.8-1.6 20.5 4.4 28.8S85.7 512 96 512l256 0c10.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.4l0-148.9 8 0c13.3 0 24-10.7 24-24S437.3 0 424 0L24 0zM96 80c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16zM224 288c-88.4 0-160-14.3-160-32s71.6-32 160-32 160 14.3 160 32-71.6 32-160 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaToiletsPortable; +impl IconShape for FaToiletsPortable { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 0l96 0c35.3 0 64 28.7 64 64l0 16-224 0 0-16C0 28.7 28.7 0 64 0zM0 128l224 0 0 360c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8-128 0 0 8c0 13.3-10.7 24-24 24S0 501.3 0 488L0 128zM128 248l0 48c0 13.3 10.7 24 24 24l24 0 0-96-24 0c-13.3 0-24 10.7-24 24zM352 0l96 0c35.3 0 64 28.7 64 64l0 16-224 0 0-16c0-35.3 28.7-64 64-64zM288 128l224 0 0 360c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8-128 0 0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-360zM416 248l0 48c0 13.3 10.7 24 24 24l24 0 0-96-24 0c-13.3 0-24 10.7-24 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaToolbox; +impl IconShape for FaToolbox { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M176 56l0 40 160 0 0-40c0-4.4-3.6-8-8-8L184 48c-4.4 0-8 3.6-8 8zM128 96l0-40c0-30.9 25.1-56 56-56L328 0c30.9 0 56 25.1 56 56l0 40 28.1 0c12.7 0 24.9 5.1 33.9 14.1l51.9 51.9c9 9 14.1 21.2 14.1 33.9l0 76.1-136 0 0-16c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16-144 0 0-16c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16-136 0 0-76.1c0-12.7 5.1-24.9 14.1-33.9l51.9-51.9c9-9 21.2-14.1 33.9-14.1L128 96zM0 416l0-96 136 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 144 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 136 0 0 96c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTools; +impl IconShape for FaTools { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M70.8-6.7c5.4-5.4 13.8-6.2 20.2-2L209.9 70.5c8.9 5.9 14.2 15.9 14.2 26.6l0 49.6 90.8 90.8c33.3-15 73.9-8.9 101.2 18.5L542.2 382.1c18.7 18.7 18.7 49.1 0 67.9l-60.1 60.1c-18.7 18.7-49.1 18.7-67.9 0L288.1 384c-27.4-27.4-33.5-67.9-18.5-101.2l-90.8-90.8-49.6 0c-10.7 0-20.7-5.3-26.6-14.2L23.4 58.9c-4.2-6.3-3.4-14.8 2-20.2L70.8-6.7zm145 303.5c-6.3 36.9 2.3 75.9 26.2 107.2l-94.9 95c-28.1 28.1-73.7 28.1-101.8 0s-28.1-73.7 0-101.8l135.4-135.5 35.2 35.1zM384.1 0c20.1 0 39.4 3.7 57.1 10.5 10 3.8 11.8 16.5 4.3 24.1L388.8 91.3c-3 3-4.7 7.1-4.7 11.3l0 41.4c0 8.8 7.2 16 16 16l41.4 0c4.2 0 8.3-1.7 11.3-4.7l56.7-56.7c7.6-7.5 20.3-5.7 24.1 4.3 6.8 17.7 10.5 37 10.5 57.1 0 43.2-17.2 82.3-45 111.1l-49.1-49.1c-33.1-33-78.5-45.7-121.1-38.4l-56.8-56.8 0-29.7-.2-5c-.8-12.4-4.4-24.3-10.5-34.9 29.4-35 73.4-57.2 122.7-57.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTooth; +impl IconShape for FaTooth { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M145 5.7L224 32 303 5.7C314.3 1.9 326 0 337.9 0 398.7 0 448 49.3 448 110.1l0 68.5c0 29.4-9.5 58.1-27.2 81.6l-1.1 1.5c-12.9 17.2-21.3 37.4-24.3 58.7L373.7 471.9c-3.3 23-23 40.1-46.2 40.1-22.8 0-42.3-16.5-46-39L261.3 351.6c-3-18.2-18.8-31.6-37.3-31.6s-34.2 13.4-37.3 31.6L166.5 473c-3.8 22.5-23.2 39-46 39-23.2 0-42.9-17.1-46.2-40.1L52.6 320.5c-3-21.3-11.4-41.5-24.3-58.7l-1.1-1.5C9.5 236.7 0 208.1 0 178.7l0-68.5C0 49.3 49.3 0 110.1 0 122 0 133.7 1.9 145 5.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTorah; +impl IconShape for FaTorah { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 48C0 21.5 21.5 0 48 0 68.9 0 86.7 13.4 93.3 32l389.5 0c6.6-18.6 24.4-32 45.3-32 26.5 0 48 21.5 48 48l0 416c0 26.5-21.5 48-48 48-20.9 0-38.7-13.4-45.3-32L93.3 480c-6.6 18.6-24.4 32-45.3 32-26.5 0-48-21.5-48-48L0 48zM177.9 301c-1.2 2-1.9 4.2-1.9 6.6 0 6.9 5.6 12.5 12.5 12.5l56.9 0 30.5 49.2c2.6 4.2 7.2 6.8 12.2 6.8s9.6-2.6 12.2-6.8l30.5-49.2 56.9 0c6.9 0 12.5-5.6 12.5-12.5 0-2.3-.6-4.6-1.9-6.6l-27.8-45 27.8-45c1.2-2 1.9-4.2 1.9-6.6 0-6.9-5.6-12.5-12.5-12.5l-56.9 0-30.5-49.2c-2.6-4.2-7.2-6.8-12.2-6.8s-9.6 2.6-12.2 6.8l-30.5 49.2-56.9 0c-6.9 0-12.5 5.6-12.5 12.5 0 2.3 .6 4.6 1.9 6.6l27.8 45-27.8 45z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaToriiGate; +impl IconShape for FaToriiGate { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 96L0 28.5C0 21.6 5.6 16 12.5 16 14.8 16 17 16.6 19 17.8L58 41.2C82.9 56.1 111.3 64 140.3 64l167.4 0c29 0 57.5-7.9 82.3-22.8l39-23.4c1.9-1.2 4.2-1.8 6.4-1.8 6.9 0 12.5 5.6 12.5 12.5L448 96c0 35.3-28.7 64-64 64l0 64 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-16 0 0 192c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-192-192 0 0 192c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-192-16 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-64C28.7 160 0 131.3 0 96zM128 224l64 0 0-64-64 0 0 64zm128 0l64 0 0-64-64 0 0 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTornado; +impl IconShape for FaTornado { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 32L0 45.6C0 62.7 1.7 79.6 5 96l352.8 0c3.2-6.9 7.5-13.3 13-18.8l38.6-38.6c4.2-4.2 6.6-10 6.6-16 0-12.5-10.1-22.6-22.6-22.6L32 0C14.3 0 0 14.3 0 32zM355.7 144l-336 0c12.4 29.7 30.2 56.8 52.7 80l339.6 0-47.2-62.9c-3.9-5.2-7-11-9.2-17.1zM242.6 334.7c8.2 4.8 15.8 10.7 22.5 17.3L445 352c2-9.8 3-19.9 3-30.1 0-17.1-2.9-34-8.6-49.9L136 272 242.6 334.7zM294.3 400c5.3 17 6.5 35.2 3.6 53l-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.2c8.5-8.5 15.8-17.8 21.9-27.9l-131.8 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTowerBroadcast; +impl IconShape for FaTowerBroadcast { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M87.9 11.5c-11.3-6.9-26.1-3.2-33 8.1-24.8 41-39 89.1-39 140.4s14.2 99.4 39 140.4c6.9 11.3 21.6 15 33 8.1s15-21.6 8.1-33C75.7 241.9 64 202.3 64 160S75.7 78.1 96.1 44.4c6.9-11.3 3.2-26.1-8.1-33zm400.1 0c-11.3 6.9-15 21.6-8.1 33 20.4 33.7 32.1 73.3 32.1 115.6s-11.7 81.9-32.1 115.6c-6.9 11.3-3.2 26.1 8.1 33s26.1 3.2 33-8.1c24.8-41 39-89.1 39-140.4S545.8 60.6 521 19.6c-6.9-11.3-21.6-15-33-8.1zM320 215.4c19.1-11.1 32-31.7 32-55.4 0-35.3-28.7-64-64-64s-64 28.7-64 64c0 23.7 12.9 44.4 32 55.4L256 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-264.6zM180.2 91c7.2-11.2 3.9-26-7.2-33.2s-26-3.9-33.2 7.2c-17.6 27.4-27.8 60-27.8 95s10.2 67.6 27.8 95c7.2 11.2 22 14.4 33.2 7.2s14.4-22 7.2-33.2c-12.8-19.9-20.2-43.6-20.2-69s7.4-49.1 20.2-69zM436.2 65c-7.2-11.2-22-14.4-33.2-7.2s-14.4 22-7.2 33.2c12.8 19.9 20.2 43.6 20.2 69s-7.4 49.1-20.2 69c-7.2 11.2-3.9 26 7.2 33.2s26 3.9 33.2-7.2c17.6-27.4 27.8-60 27.8-95s-10.2-67.6-27.8-95z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTowerCell; +impl IconShape for FaTowerCell { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M59.6 9.8C47.3 4.8 33.3 10.7 28.4 23 15.2 55.5 8 90.9 8 128s7.2 72.5 20.4 105c5 12.3 19 18.2 31.3 13.2s18.2-19 13.2-31.3C62 188.2 56 158.8 56 128s6-60.2 16.9-87c5-12.3-1-26.3-13.2-31.3zm456.8 0c-12.3 5-18.2 19-13.2 31.3 10.9 26.8 16.9 56.2 16.9 87s-6 60.2-16.9 87c-5 12.3 1 26.3 13.2 31.3s26.3-1 31.3-13.2c13.1-32.5 20.4-67.9 20.4-105s-7.2-72.5-20.4-105c-5-12.3-19-18.2-31.3-13.2zM340.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.2L98.9 466.8c-7.3 16.1-.2 35.1 15.9 42.4s35.1 .2 42.4-15.9l20.6-45.2 220.6 0 20.6 45.2c7.3 16.1 26.3 23.2 42.4 15.9s23.2-26.3 15.9-42.4L340.1 165.2zM376.5 400l-177 0 21.8-48 133.3 0 21.8 48zM288 205.3l44.8 98.7-89.7 0 44.8-98.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.6C156 165.8 152 147.4 152 128s4-37.8 11.3-54.4zM456.7 54.4c-5.3-12.1-19.5-17.7-31.6-12.4s-17.7 19.5-12.4 31.6C420 90.2 424 108.6 424 128s-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTowerObservation; +impl IconShape for FaTowerObservation { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M209.7 3.4c9-4.5 19.6-4.5 28.6 0l160 80c15.8 7.9 22.2 27.1 14.3 42.9-5.6 11.2-16.9 17.7-28.6 17.7l0 80c0 17.7-14.3 32-32 32l-13 0 32 192 45 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l45 0 32-192-13 0c-17.7 0-32-14.3-32-32l0-80c-11.7 0-23-6.5-28.6-17.7-7.9-15.8-1.5-35 14.3-42.9l160-80zM310.7 448l-86.7-61.9-86.7 61.9 173.4 0zm-153-192l-3.5 21.2 69.9 49.9 69.9-49.9-3.5-21.2-132.7 0zm-12.3 73.9l-10.1 60.6 47.5-33.9-37.4-26.7zm119.9 26.7l47.5 33.9-10.1-60.6-37.4 26.7zM152 128c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTractor; +impl IconShape for FaTractor { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 96l0 96 133.4 0-57.6-96-75.8 0zM96 223L96 64c0-17.7 14.3-32 32-32l107.8 0c22.5 0 43.3 11.8 54.9 31.1l77.4 128.9 64 0 0-72c0-13.3 10.7-24 24-24s24 10.7 24 24l0 72 48 0c26.5 0 48 21.5 48 48l0 41.5c0 14.2-6.3 27.8-17.3 36.9l-35 29.2c26.5 15.2 44.3 43.7 44.3 76.4 0 48.6-39.4 88-88 88s-88-39.4-88-88c0-14.4 3.5-28 9.6-40l-101.2 0c-3 13.4-7.9 26-14.4 37.7 7.7 9.4 7.2 23.4-1.6 32.2l-22.6 22.6c-8.8 8.8-22.7 9.3-32.2 1.6-9.3 5.2-19.3 9.3-29.8 12.3-1.2 12.1-11.4 21.6-23.9 21.6l-32 0c-12.4 0-22.7-9.5-23.9-21.6-10.5-3-20.4-7.2-29.8-12.3-9.4 7.7-23.4 7.2-32.2-1.6L35.5 453.8c-8.8-8.8-9.3-22.7-1.6-32.2-5.2-9.3-9.3-19.3-12.3-29.8-12.1-1.2-21.6-11.4-21.6-23.9l0-32c0-12.4 9.5-22.7 21.6-23.9 3-10.5 7.2-20.4 12.3-29.8-7.7-9.4-7.2-23.4 1.6-32.2l22.6-22.6c8.8-8.8 22.7-9.3 32.2-1.6 1.9-1 3.7-2 5.7-3zm64 65a64 64 0 1 0 0 128 64 64 0 1 0 0-128zM440 424a40 40 0 1 0 80 0 40 40 0 1 0 -80 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTrademark; +impl IconShape for FaTrademark { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M346.6 110.2c-7.8-11.7-22.4-17-35.9-12.9S288 113.9 288 128l0 256c0 17.7 14.3 32 32 32s32-14.3 32-32l0-150.3 69.4 104.1c5.9 8.9 15.9 14.2 26.6 14.2s20.7-5.3 26.6-14.2L544 233.7 544 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-256c0-14.1-9.2-26.5-22.7-30.6s-28.1 1.1-35.9 12.9L448 262.3 346.6 110.2zM32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l64 0 0 224c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTrafficLight; +impl IconShape for FaTrafficLight { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64-32C28.7-32 0-3.3 0 32L0 384c0 88.4 71.6 160 160 160s160-71.6 160-160l0-352c0-35.3-28.7-64-64-64L64-32zm96 392c30.9 0 56 25.1 56 56s-25.1 56-56 56-56-25.1-56-56 25.1-56 56-56zm56-104a56 56 0 1 1 -112 0 56 56 0 1 1 112 0zM160 152a56 56 0 1 1 0-112 56 56 0 1 1 0 112z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTrailer; +impl IconShape for FaTrailer { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 96c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 256 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-296.4 0c.2 2.6 .4 5.3 .4 8 0 48.6-39.4 88-88 88s-88-39.4-88-88c0-2.7 .1-5.4 .4-8L96 416c-35.3 0-64-28.7-64-64L32 96zm408 16c-13.3 0-24 10.7-24 24l0 160c0 13.3 10.7 24 24 24s24-10.7 24-24l0-160c0-13.3-10.7-24-24-24zM112 136l0 160c0 13.3 10.7 24 24 24s24-10.7 24-24l0-160c0-13.3-10.7-24-24-24s-24 10.7-24 24zm176-24c-13.3 0-24 10.7-24 24l0 160c0 13.3 10.7 24 24 24s24-10.7 24-24l0-160c0-13.3-10.7-24-24-24zM264 424a40 40 0 1 0 -80 0 40 40 0 1 0 80 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTrainSubway; +impl IconShape for FaTrainSubway { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 96C0 43 43 0 96 0L288 0c53 0 96 43 96 96l0 256c0 40.1-24.6 74.5-59.5 88.8l53.9 63.7c8.6 10.1 7.3 25.3-2.8 33.8s-25.3 7.3-33.8-2.8l-74-87.5-151.3 0-74 87.5c-8.6 10.1-23.7 11.4-33.8 2.8s-11.4-23.7-2.8-33.8l53.9-63.7C24.6 426.5 0 392.1 0 352L0 96zm64 32l0 96c0 17.7 14.3 32 32 32l72 0 0-160-72 0c-17.7 0-32 14.3-32 32zM216 256l72 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-72 0 0 160zM96 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm224-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTrainTram; +impl IconShape for FaTrainTram { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 8C0-5.3 10.7-16 24-16l336 0c13.3 0 24 10.7 24 24l0 32c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8-120 0 0 64 40 0c53 0 96 43 96 96l0 160c0 31.2-14.9 59-38 76.5l64.3 76c8.6 10.1 7.3 25.3-2.8 33.8s-25.3 7.3-33.8-2.8l-74.6-88.1c-3.6 .4-7.3 .6-11.1 .6l-128 0c-3.8 0-7.5-.2-11.1-.6L42.3 535.5c-8.6 10.1-23.7 11.4-33.8 2.8s-11.4-23.7-2.8-33.8l64.3-76C46.9 411 32 383.2 32 352l0-160c0-53 43-96 96-96l40 0 0-64-120 0 0 8c0 13.3-10.7 24-24 24S0 53.3 0 40L0 8zM128 160c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-128 0zm32 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTrain; +impl IconShape for FaTrain { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 96C0 43 43 0 96 0L288 0c53 0 96 43 96 96l0 256c0 40.1-24.6 74.5-59.5 88.8l53.9 63.7c8.6 10.1 7.3 25.3-2.8 33.8s-25.3 7.3-33.8-2.8l-74-87.5-151.3 0-74 87.5c-8.6 10.1-23.7 11.4-33.8 2.8s-11.4-23.7-2.8-33.8l53.9-63.7C24.6 426.5 0 392.1 0 352L0 96zm64 32l0 96c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32L96 96c-17.7 0-32 14.3-32 32zM192 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTram; +impl IconShape for FaTram { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM160 24a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM32 288c0-35.3 28.7-64 64-64l136 0 0-96.2-193.4 55.3c-12.7 3.6-26-3.7-29.7-16.5s3.7-26 16.5-29.7l224-64 0 0 224-64c12.7-3.6 26 3.7 29.7 16.5s-3.7 26-16.5 29.7l-206.6 59 0 109.9 136 0c35.3 0 64 28.7 64 64l0 160c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-160zm80 0c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l56 0 0-96-56 0zm184 96l0-96-80 0 0 96 80 0zm48 0l56 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-56 0 0 96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTransgenderAlt; +impl IconShape for FaTransgenderAlt { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128-32c17.7 0 32 14.3 32 32s-14.3 32-32 32L97.9 32 136 70.1 151 55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-15 15 14.2 14.2c27.9-23.8 64.2-38.2 103.8-38.2 36.7 0 70.6 12.4 97.6 33.2L466.7 32 448 32c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-18.7-84.4 84.4c13 23.1 20.4 49.9 20.4 78.3 0 77.4-55 142-128 156.8l0 35.2 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 16c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-16-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-35.2c-73-14.8-128-79.4-128-156.8 0-31.4 9-60.7 24.7-85.4l-16.7-16.7-15 15c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l15-15-38.1-38.1 0 30.1c0 17.7-14.3 32-32 32S0 113.7 0 96L0 0C0-17.7 14.3-32 32-32l96 0zM288 336a96 96 0 1 0 0-192 96 96 0 1 0 0 192z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTransgender; +impl IconShape for FaTransgender { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128-32c17.7 0 32 14.3 32 32s-14.3 32-32 32L97.9 32 136 70.1 151 55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-15 15 14.2 14.2c27.9-23.8 64.2-38.2 103.8-38.2 36.7 0 70.6 12.4 97.6 33.2L466.7 32 448 32c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-18.7-84.4 84.4c13 23.1 20.4 49.9 20.4 78.3 0 77.4-55 142-128 156.8l0 35.2 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 16c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-16-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-35.2c-73-14.8-128-79.4-128-156.8 0-31.4 9-60.7 24.7-85.4l-16.7-16.7-15 15c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l15-15-38.1-38.1 0 30.1c0 17.7-14.3 32-32 32S0 113.7 0 96L0 0C0-17.7 14.3-32 32-32l96 0zM288 336a96 96 0 1 0 0-192 96 96 0 1 0 0 192z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTrashAlt; +impl IconShape for FaTrashAlt { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M136.7 5.9C141.1-7.2 153.3-16 167.1-16l113.9 0c13.8 0 26 8.8 30.4 21.9L320 32 416 32c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 8.7-26.1zM32 144l384 0 0 304c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-304zm88 64c-13.3 0-24 10.7-24 24l0 192c0 13.3 10.7 24 24 24s24-10.7 24-24l0-192c0-13.3-10.7-24-24-24zm104 0c-13.3 0-24 10.7-24 24l0 192c0 13.3 10.7 24 24 24s24-10.7 24-24l0-192c0-13.3-10.7-24-24-24zm104 0c-13.3 0-24 10.7-24 24l0 192c0 13.3 10.7 24 24 24s24-10.7 24-24l0-192c0-13.3-10.7-24-24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTrashArrowUp; +impl IconShape for FaTrashArrowUp { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M167.1-16l113.9 0c13.8 0 26 8.8 30.4 21.9L320 32 416 32c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 8.7-26.1C141.1-7.2 153.3-16 167.1-16zM32 144l384 0-21.1 323.1C393.3 492.4 372.3 512 347 512L101 512c-25.3 0-46.3-19.6-47.9-44.9L32 144zm209 79c-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-31 0 102.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-102.1 31 31c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTrashCanArrowUp; +impl IconShape for FaTrashCanArrowUp { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M167.1-16l113.9 0c13.8 0 26 8.8 30.4 21.9L320 32 416 32c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 8.7-26.1C141.1-7.2 153.3-16 167.1-16zM32 144l384 0 0 304c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-304zm209 79c-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-31 0 102.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-102.1 31 31c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTrashCan; +impl IconShape for FaTrashCan { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M136.7 5.9C141.1-7.2 153.3-16 167.1-16l113.9 0c13.8 0 26 8.8 30.4 21.9L320 32 416 32c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 8.7-26.1zM32 144l384 0 0 304c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-304zm88 64c-13.3 0-24 10.7-24 24l0 192c0 13.3 10.7 24 24 24s24-10.7 24-24l0-192c0-13.3-10.7-24-24-24zm104 0c-13.3 0-24 10.7-24 24l0 192c0 13.3 10.7 24 24 24s24-10.7 24-24l0-192c0-13.3-10.7-24-24-24zm104 0c-13.3 0-24 10.7-24 24l0 192c0 13.3 10.7 24 24 24s24-10.7 24-24l0-192c0-13.3-10.7-24-24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTrashRestoreAlt; +impl IconShape for FaTrashRestoreAlt { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M167.1-16l113.9 0c13.8 0 26 8.8 30.4 21.9L320 32 416 32c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 8.7-26.1C141.1-7.2 153.3-16 167.1-16zM32 144l384 0 0 304c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-304zm209 79c-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-31 0 102.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-102.1 31 31c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTrashRestore; +impl IconShape for FaTrashRestore { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M167.1-16l113.9 0c13.8 0 26 8.8 30.4 21.9L320 32 416 32c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 8.7-26.1C141.1-7.2 153.3-16 167.1-16zM32 144l384 0-21.1 323.1C393.3 492.4 372.3 512 347 512L101 512c-25.3 0-46.3-19.6-47.9-44.9L32 144zm209 79c-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-31 0 102.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-102.1 31 31c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTrash; +impl IconShape for FaTrash { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M136.7 5.9L128 32 32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0-8.7-26.1C306.9-7.2 294.7-16 280.9-16L167.1-16c-13.8 0-26 8.8-30.4 21.9zM416 144L32 144 53.1 467.1C54.7 492.4 75.7 512 101 512L347 512c25.3 0 46.3-19.6 47.9-44.9L416 144z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTreeCity; +impl IconShape for FaTreeCity { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288 48c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 48 48 0 0-72c0-13.3 10.7-24 24-24s24 10.7 24 24l0 72 16 0c26.5 0 48 21.5 48 48l0 320c0 26.5-21.5 48-48 48l-256 0c-26.5 0-48-21.5-48-48l0-416zm64 64l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM352 304l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM528 192c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM512 304l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM96 480l0-160-16 0c-44.2 0-80-35.8-80-80 0-26.7 13.1-50.3 33.2-64.9-.8-4.9-1.2-10-1.2-15.1 0-53 43-96 96-96s96 43 96 96l0 96c0 35.3-28.7 64-64 64l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTree; +impl IconShape for FaTree { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224-32c7 0 13.7 3.1 18.3 8.5l136 160c6.1 7.1 7.4 17.1 3.5 25.6S369.4 176 360 176l-24.9 0 75.2 88.5c6.1 7.1 7.4 17.1 3.5 25.6S401.4 304 392 304l-38.5 0 88.8 104.5c6.1 7.1 7.4 17.1 3.5 25.6S433.4 448 424 448l-168 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64-168 0c-9.4 0-17.9-5.4-21.8-13.9s-2.6-18.5 3.5-25.6L94.5 304 56 304c-9.4 0-17.9-5.4-21.8-13.9s-2.6-18.5 3.5-25.6L112.9 176 88 176c-9.4 0-17.9-5.4-21.8-13.9s-2.6-18.5 3.5-25.6l136-160C210.3-28.9 217-32 224-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTriangleCircleSquare; +impl IconShape for FaTriangleCircleSquare { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 0c11.2 0 21.7 5.9 27.4 15.5l96 160c5.9 9.9 6.1 22.2 .4 32.2S363.5 224 352 224l-192 0c-11.5 0-22.2-6.2-27.8-16.2s-5.5-22.3 .4-32.2l96-160C234.3 5.9 244.8 0 256 0zM128 272a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm200 16l112 0c22.1 0 40 17.9 40 40l0 112c0 22.1-17.9 40-40 40l-112 0c-22.1 0-40-17.9-40-40l0-112c0-22.1 17.9-40 40-40z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTriangleExclamation; +impl IconShape for FaTriangleExclamation { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 0c14.7 0 28.2 8.1 35.2 21l216 400c6.7 12.4 6.4 27.4-.8 39.5S486.1 480 472 480L40 480c-14.1 0-27.2-7.4-34.4-19.5s-7.5-27.1-.8-39.5l216-400c7-12.9 20.5-21 35.2-21zm0 352a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-192c-18.2 0-32.7 15.5-31.4 33.7l7.4 104c.9 12.5 11.4 22.3 23.9 22.3 12.6 0 23-9.7 23.9-22.3l7.4-104c1.3-18.2-13.1-33.7-31.4-33.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTrophy; +impl IconShape for FaTrophy { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M144.3 0l224 0c26.5 0 48.1 21.8 47.1 48.2-.2 5.3-.4 10.6-.7 15.8l49.6 0c26.1 0 49.1 21.6 47.1 49.8-7.5 103.7-60.5 160.7-118 190.5-15.8 8.2-31.9 14.3-47.2 18.8-20.2 28.6-41.2 43.7-57.9 51.8l0 73.1 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0 0-73.1c-16-7.7-35.9-22-55.3-48.3-18.4-4.8-38.4-12.1-57.9-23.1-54.1-30.3-102.9-87.4-109.9-189.9-1.9-28.1 21-49.7 47.1-49.7l49.6 0c-.3-5.2-.5-10.4-.7-15.8-1-26.5 20.6-48.2 47.1-48.2zM101.5 112l-52.4 0c6.2 84.7 45.1 127.1 85.2 149.6-14.4-37.3-26.3-86-32.8-149.6zM380 256.8c40.5-23.8 77.1-66.1 83.3-144.8L411 112c-6.2 60.9-17.4 108.2-31 144.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTrowelBricks; +impl IconShape for FaTrowelBricks { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224 32c0-11.5-6.2-22.2-16.2-27.8s-22.3-5.5-32.2 .4l-160 96C5.9 106.3 0 116.8 0 128s5.9 21.7 15.5 27.4l160 96c9.9 5.9 22.2 6.1 32.2 .4S224 235.5 224 224l0-64 256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-256 0 0-64zm96 192c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-160 0zM0 416l0 64c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32zm224-32c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-256 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTrowel; +impl IconShape for FaTrowel { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M407.9 181.4L277.3 312 342.6 377.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.8-7.9-32.2l80-256c3.3-10.7 12-18.9 22.9-21.5s22.4 .5 30.3 8.4L232 266.7 362.6 136.1c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTruckArrowRight; +impl IconShape for FaTruckArrowRight { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64l3.3 0c10.4 36.9 44.4 64 84.7 64s74.2-27.1 84.7-64l102.6 0c10.4 36.9 44.4 64 84.7 64s74.2-27.1 84.7-64l3.3 0c35.3 0 64-28.7 64-64l0-146.7c0-17-6.7-33.3-18.7-45.3L512 146.7c-12-12-28.3-18.7-45.3-18.7l-50.7 0 0-32c0-35.3-28.7-64-64-64L64 32zM512 237.3l0 50.7-96 0 0-96 50.7 0 45.3 45.3zM152 384a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm232 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM305 225l-72 72c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-102.1 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l102.1 0-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.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTruckDroplet; +impl IconShape for FaTruckDroplet { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64l3.3 0c10.4 36.9 44.4 64 84.7 64s74.2-27.1 84.7-64l102.6 0c10.4 36.9 44.4 64 84.7 64s74.2-27.1 84.7-64l3.3 0c35.3 0 64-28.7 64-64l0-146.7c0-17-6.7-33.3-18.7-45.3L512 146.7c-12-12-28.3-18.7-45.3-18.7l-50.7 0 0-32c0-35.3-28.7-64-64-64L64 32zM512 237.3l0 50.7-96 0 0-96 50.7 0 45.3 45.3zM152 384a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm232 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM208 304c-39.8 0-72-32.2-72-72 0-33.2 34.5-78 55.8-102.4 8.7-10 23.8-10 32.5 0 21.2 24.4 55.8 69.1 55.8 102.4 0 48-32.2 72-72 72z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTruckFast; +impl IconShape for FaTruckFast { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 96c0-35.3 28.7-64 64-64l288 0c35.3 0 64 28.7 64 64l0 32 50.7 0c17 0 33.3 6.7 45.3 18.7L621.3 192c12 12 18.7 28.3 18.7 45.3L640 384c0 35.3-28.7 64-64 64l-3.3 0c-10.4 36.9-44.4 64-84.7 64s-74.2-27.1-84.7-64l-102.6 0c-10.4 36.9-44.4 64-84.7 64s-74.2-27.1-84.7-64l-3.3 0c-35.3 0-64-28.7-64-64l0-48-40 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 240c-13.3 0-24-10.7-24-24s10.7-24 24-24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 144c-13.3 0-24-10.7-24-24S10.7 96 24 96l40 0zM576 288l0-50.7-45.3-45.3-50.7 0 0 96 96 0zM256 424a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm232 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTruckFieldUn; +impl IconShape for FaTruckFieldUn { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 32C60.7 32 32 60.7 32 96l0 32c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l0 48c0 21.1 13.7 39.1 32.6 45.5-.4 3.4-.6 7-.6 10.5 0 48.6 39.4 88 88 88s88-39.4 88-88c0-2.7-.1-5.4-.4-8l144.7 0c-.2 2.6-.4 5.3-.4 8 0 48.6 39.4 88 88 88s88-39.4 88-88c0-2.7-.1-5.4-.4-8l.4 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-24.7 0-1.7-4.2-43.8-106.3c-12.3-30-41.6-49.5-74-49.5l-40.4 0C364.4 44.9 343.7 32 320 32L96 32zM384 224l0-96 31.9 0c6.5 0 12.3 3.9 14.8 9.9l35.4 86.1-82.1 0zM152 352a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm280 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM256.6 132.9l27.4 41 0-29.9c0-11 9-20 20-20s20 9 20 20l0 96c0 8.8-5.8 16.6-14.2 19.1s-17.5-.7-22.4-8l-27.4-41 0 29.9c0 11-9 20-20 20s-20-9-20-20l0-96c0-8.8 5.8-16.6 14.2-19.1s17.5 .7 22.4 8zM132 144l0 64c0 6.6 5.4 12 12 12s12-5.4 12-12l0-64c0-11 9-20 20-20s20 9 20 20l0 64c0 28.7-23.3 52-52 52s-52-23.3-52-52l0-64c0-11 9-20 20-20s20 9 20 20z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTruckField; +impl IconShape for FaTruckField { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 96c0-35.3 28.7-64 64-64l224 0c23.7 0 44.4 12.9 55.4 32l40.4 0c32.4 0 61.6 19.6 74 49.5l43.8 106.3 1.7 4.2 24.7 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-.4 0c.2 2.6 .4 5.3 .4 8 0 48.6-39.4 88-88 88s-88-39.4-88-88c0-2.7 .1-5.4 .4-8l-144.7 0c.2 2.6 .4 5.3 .4 8 0 48.6-39.4 88-88 88s-88-39.4-88-88c0-3.6 .2-7.1 .6-10.5-19-6.4-32.6-24.4-32.6-45.5l0-48c-17.7 0-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32l0-32zm352 32l0 96 82.1 0-35.4-86.1c-2.5-6-8.3-9.9-14.8-9.9L384 128zM192 392a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm280 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTruckFront; +impl IconShape for FaTruckFront { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 112C0 67.8 35.8 32 80 32l288 0c44.2 0 80 35.8 80 80l0 256c0 26.2-12.6 49.4-32 64l0 48c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32-192 0 0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-48C12.6 417.4 0 394.2 0 368L0 112zm96 80l0 64 256 0 0-64c0-17.7-14.3-32-32-32l-192 0c-17.7 0-32 14.3-32 32zm32 160a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm224 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTruckLoading; +impl IconShape for FaTruckLoading { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M400 32c-44.2 0-80 35.8-80 80l0 248.2-297.2 89.2C5.9 454.4-3.7 472.3 1.4 489.2s22.9 26.5 39.8 21.5l315.5-94.6 43.7 0c-.2 2.6-.4 5.3-.4 8 0 48.6 39.4 88 88 88s88-39.4 88-88l0-392-176 0zM528 424c0 22.1-17.9 40-40 40s-40-17.9-40-40 17.9-40 40-40c22.1 0 39.9 17.9 40 39.9l0 .1zM51.9 149.5C18.1 159.8-.9 195.6 9.4 229.4l28.1 91.8C47.8 355 83.6 374 117.4 363.7l91.8-28.1c33.8-10.3 52.8-46.1 42.5-79.9l-28.1-91.8c-10.3-33.8-46.1-52.8-79.9-42.5L51.9 149.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTruckMedical; +impl IconShape for FaTruckMedical { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64l3.3 0c10.4 36.9 44.4 64 84.7 64s74.2-27.1 84.7-64l102.6 0c10.4 36.9 44.4 64 84.7 64s74.2-27.1 84.7-64l3.3 0c35.3 0 64-28.7 64-64l0-146.7c0-17-6.7-33.3-18.7-45.3L512 146.7c-12-12-28.3-18.7-45.3-18.7l-50.7 0 0-32c0-35.3-28.7-64-64-64L64 32zM512 237.3l0 50.7-96 0 0-96 50.7 0 45.3 45.3zM152 384a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm232 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM176 136c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTruckMonster; +impl IconShape for FaTruckMonster { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M336 96l48 64-128 0 0-64 80 0zm128 64L387.2 57.6C375.1 41.5 356.1 32 336 32L224 32c-17.7 0-32 14.3-32 32l0 96-144 0c-26.5 0-48 21.5-48 48l0 64c0 18.1 10.1 33.9 24.9 42.1-.5 5.7 1.1 11.6 4.7 16.4-3.7 6.9-6.8 14.1-9 21.8-11.6 1.7-20.6 11.7-20.6 23.8l0 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.2 6.8 3.7 14.1 6.8 21.7 9 1.7 11.6 11.7 20.6 23.8 20.6l16 0c12.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.2l11.3-11.3c8.6-8.6 9.3-21.9 2.3-31.3 3.7-6.8 6.8-14.1 9-21.7 11.6-1.7 20.6-11.7 20.6-23.8l0-16c0-12.1-8.9-22.1-20.6-23.8-2.2-7.6-5.3-14.9-9-21.7 2.4-3.2 3.9-6.8 4.5-10.5l114.2 0c.6 3.7 2.1 7.3 4.5 10.5-3.7 6.9-6.8 14.1-9 21.8-11.6 1.7-20.6 11.7-20.6 23.8l0 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.5 8.6 21.9 9.3 31.3 2.2 6.8 3.7 14.1 6.8 21.7 9 1.7 11.6 11.7 20.6 23.8 20.6l16 0c12.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.2l11.3-11.3c8.6-8.6 9.3-21.9 2.2-31.3 3.7-6.8 6.8-14.1 9-21.7 11.6-1.7 20.6-11.7 20.6-23.8l0-16c0-12.1-8.9-22.1-20.6-23.8-2.2-7.6-5.3-14.9-9-21.7 3.6-4.8 5.2-10.7 4.7-16.4 14.8-8.2 24.9-23.9 24.9-42.1l0-64c0-26.5-21.5-48-48-48l-64 0zM128 336a48 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTruckMoving; +impl IconShape for FaTruckMoving { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 424c0 48.6 39.4 88 88 88 25.2 0 48-10.6 64-27.6 16 17 38.8 27.6 64 27.6 40.3 0 74.2-27.1 84.7-64l134.6 0c10.4 36.9 44.4 64 84.7 64 43 0 78.9-30.9 86.5-71.7 20-10.8 33.5-32 33.5-56.3l0-146.7c0-17-6.7-33.3-18.7-45.3L576 146.7c-12-12-28.3-18.7-45.3-18.7l-50.7 0 0-32c0-35.3-28.7-64-64-64L64 32zM480 192l50.7 0 45.3 45.3 0 50.7-96 0 0-96zM88 384a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm392 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM216 384a40 40 0 1 1 0 80 40 40 0 1 1 0-80z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTruckPickup; +impl IconShape for FaTruckPickup { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M363.8 96l57.6 96-133.4 0 0-96 75.8 0zM496 192L418.6 63.1C407.1 43.8 386.2 32 363.8 32L256 32c-17.7 0-32 14.3-32 32l0 128-144 0c-26.5 0-48 21.5-48 48l0 80c-17.7 0-32 14.3-32 32s14.3 32 32 32l32.4 0c-.2 2.6-.4 5.3-.4 8 0 48.6 39.4 88 88 88s88-39.4 88-88c0-2.7-.1-5.4-.4-8l160.7 0c-.2 2.6-.4 5.3-.4 8 0 48.6 39.4 88 88 88s88-39.4 88-88c0-2.7-.1-5.4-.4-8l32.4 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-80c0-26.5-21.5-48-48-48l-64 0zM112 392a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zm376-40a40 40 0 1 1 0 80 40 40 0 1 1 0-80z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTruckPlane; +impl IconShape for FaTruckPlane { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M144 48c0-26.5 21.5-48 48-48s48 21.5 48 48l0 320c0 32.5 12.1 62.1 32 84.7l0 27.3c0 7.1 .9 14.1 2.7 20.7L192 480 83.9 507C73.8 509.6 64 501.9 64 491.5l0-19.8c0-4.9 2.2-9.5 6-12.5l74-59.2 0-57.6-122.1 48.8C11.4 395.4 0 387.7 0 376.4l0-44c0-8 3-15.6 8.3-21.5L144 161.6 144 48zm224 80l192 0c44.2 0 80 35.8 80 80l0 160c0 26.2-12.6 49.4-32 64l0 48c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-160 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-48c-19.4-14.6-32-37.8-32-64l0-160c0-44.2 35.8-80 80-80zm0 176l192 0 0-32c0-17.7-14.3-32-32-32l-128 0c-17.7 0-32 14.3-32 32l0 32zm0 88a24 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 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTruckRampBox; +impl IconShape for FaTruckRampBox { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M400 32c-44.2 0-80 35.8-80 80l0 248.2-297.2 89.2C5.9 454.4-3.7 472.3 1.4 489.2s22.9 26.5 39.8 21.5l315.5-94.6 43.7 0c-.2 2.6-.4 5.3-.4 8 0 48.6 39.4 88 88 88s88-39.4 88-88l0-392-176 0zM528 424c0 22.1-17.9 40-40 40s-40-17.9-40-40 17.9-40 40-40c22.1 0 39.9 17.9 40 39.9l0 .1zM51.9 149.5C18.1 159.8-.9 195.6 9.4 229.4l28.1 91.8C47.8 355 83.6 374 117.4 363.7l91.8-28.1c33.8-10.3 52.8-46.1 42.5-79.9l-28.1-91.8c-10.3-33.8-46.1-52.8-79.9-42.5L51.9 149.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTruck; +impl IconShape for FaTruck { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 96C0 60.7 28.7 32 64 32l288 0c35.3 0 64 28.7 64 64l0 32 50.7 0c17 0 33.3 6.7 45.3 18.7L557.3 192c12 12 18.7 28.3 18.7 45.3L576 384c0 35.3-28.7 64-64 64l-3.3 0c-10.4 36.9-44.4 64-84.7 64s-74.2-27.1-84.7-64l-102.6 0c-10.4 36.9-44.4 64-84.7 64s-74.2-27.1-84.7-64L64 448c-35.3 0-64-28.7-64-64L0 96zM512 288l0-50.7-45.3-45.3-50.7 0 0 96 96 0zM192 424a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm232 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTry; +impl IconShape for FaTry { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 32c17.7 0 32 14.3 32 32l0 43.6 121.4-34.7c12.7-3.6 26 3.7 29.7 16.5s-3.7 26-16.5 29.7l-134.6 38.5 0 46.1 121.4-34.7c12.7-3.6 26 3.7 29.7 16.5s-3.7 26-16.5 29.7l-134.6 38.5 0 162.5 72 0c53 0 96-43 96-96 0-17.7 14.3-32 32-32s32 14.3 32 32c0 88.4-71.6 160-160 160l-104 0c-17.7 0-32-14.3-32-32l0-176.2-25.4 7.3c-12.7 3.6-26-3.7-29.7-16.5s3.7-26 16.5-29.7l38.6-11 0-46.1-25.4 7.3c-12.7 3.6-26-3.7-29.7-16.5s3.7-26 16.5-29.7l38.6-11 0-61.9c0-17.7 14.3-32 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTshirt; +impl IconShape for FaTshirt { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320.2 112c44.2 0 80-35.8 80-80l53.5 0c17 0 33.3 6.7 45.3 18.7L617.6 169.4c12.5 12.5 12.5 32.8 0 45.3l-50.7 50.7c-12.5 12.5-32.8 12.5-45.3 0l-41.4-41.4 0 224c0 35.3-28.7 64-64 64l-192 0c-35.3 0-64-28.7-64-64l0-224-41.4 41.4c-12.5 12.5-32.8 12.5-45.3 0L22.9 214.6c-12.5-12.5-12.5-32.8 0-45.3L141.5 50.7c12-12 28.3-18.7 45.3-18.7l53.5 0c0 44.2 35.8 80 80 80z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTty; +impl IconShape for FaTty { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M450.2 266.8c15.8 6.5 34.1 .3 42.6-14.6l2.4-4.2c27.9-48.9 23.6-118.8-31.3-154.5-126-82-289.6-82-415.6 0-54.9 35.7-59.3 105.7-31.3 154.5l2.4 4.2c8.5 14.9 26.7 21.1 42.6 14.6l81.9-33.7c13.9-5.7 22.4-19.9 20.9-34.9l-5.1-51c62.5-21 130.8-19.9 192.6 3.3l-4.8 47.7c-1.5 15 7 29.2 20.9 34.9l81.9 33.7zM32 352a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm96 0a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zM64 416a32 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 0zM256 320a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm64 32a32 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-64zM128 448c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-192 0c-17.7 0-32 14.3-32 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTurkishLiraSign; +impl IconShape for FaTurkishLiraSign { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 32c17.7 0 32 14.3 32 32l0 43.6 121.4-34.7c12.7-3.6 26 3.7 29.7 16.5s-3.7 26-16.5 29.7l-134.6 38.5 0 46.1 121.4-34.7c12.7-3.6 26 3.7 29.7 16.5s-3.7 26-16.5 29.7l-134.6 38.5 0 162.5 72 0c53 0 96-43 96-96 0-17.7 14.3-32 32-32s32 14.3 32 32c0 88.4-71.6 160-160 160l-104 0c-17.7 0-32-14.3-32-32l0-176.2-25.4 7.3c-12.7 3.6-26-3.7-29.7-16.5s3.7-26 16.5-29.7l38.6-11 0-46.1-25.4 7.3c-12.7 3.6-26-3.7-29.7-16.5s3.7-26 16.5-29.7l38.6-11 0-61.9c0-17.7 14.3-32 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTurkishLira; +impl IconShape for FaTurkishLira { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 32c17.7 0 32 14.3 32 32l0 43.6 121.4-34.7c12.7-3.6 26 3.7 29.7 16.5s-3.7 26-16.5 29.7l-134.6 38.5 0 46.1 121.4-34.7c12.7-3.6 26 3.7 29.7 16.5s-3.7 26-16.5 29.7l-134.6 38.5 0 162.5 72 0c53 0 96-43 96-96 0-17.7 14.3-32 32-32s32 14.3 32 32c0 88.4-71.6 160-160 160l-104 0c-17.7 0-32-14.3-32-32l0-176.2-25.4 7.3c-12.7 3.6-26-3.7-29.7-16.5s3.7-26 16.5-29.7l38.6-11 0-46.1-25.4 7.3c-12.7 3.6-26-3.7-29.7-16.5s3.7-26 16.5-29.7l38.6-11 0-61.9c0-17.7 14.3-32 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTurnDown; +impl IconShape for FaTurnDown { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M169.4 502.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9S332.9 320 320 320l-64 0 0-160C256 71.6 184.4 0 96 0L32 0C14.3 0 0 14.3 0 32L0 96c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32l0 160-64 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTurnUp; +impl IconShape for FaTurnUp { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M169.4 9.4c12.5-12.5 32.8-12.5 45.3 0l128 128c9.2 9.2 11.9 22.9 6.9 34.9S332.9 192 320 192l-64 0 0 160c0 88.4-71.6 160-160 160l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l64 0c17.7 0 32-14.3 32-32l0-160-64 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9l128-128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTvAlt; +impl IconShape for FaTvAlt { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 96l0 240 448 0 0-240-448 0zM0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 240c0 35.3-28.7 64-64 64L64 400c-35.3 0-64-28.7-64-64L0 96zM160 448l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaTv; +impl IconShape for FaTv { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 96l0 240 448 0 0-240-448 0zM0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 240c0 35.3-28.7 64-64 64L64 400c-35.3 0-64-28.7-64-64L0 96zM160 448l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaU; +impl IconShape for FaU { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 32c17.7 0 32 14.3 32 32l0 224c0 70.7 57.3 128 128 128s128-57.3 128-128l0-224c0-17.7 14.3-32 32-32s32 14.3 32 32l0 224c0 106-86 192-192 192S0 394 0 288L0 64C0 46.3 14.3 32 32 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUmbrellaBeach; +impl IconShape for FaUmbrellaBeach { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M497.5 341.1c-5.9 16.7-25.3 23-41.1 15.1l-178.2-89.1-1.6 3.2-88.8 177.7 292.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l84.2 0 103.2-206.3 1.6-3.2-165.4-82.7c-15.8-7.9-22.4-27.3-12.5-42 45.9-68.6 124.1-113.8 212.9-113.8 141.4 0 256 114.6 256 256 0 29.8-5.1 58.5-14.5 85.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUmbrella; +impl IconShape for FaUmbrella { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256-32c17.7 0 32 14.3 32 32l0 2c126.3 15.7 224 123.5 224 254 0 3.8-.1 7.5-.2 11.3-.3 6.9-5 12.8-11.7 14.7s-13.8-.7-17.6-6.5c-14.4-21.4-38.8-35.5-66.5-35.5-29.3 0-54.9 15.7-68.9 39.3-2.7 4.6-7.6 7.6-13 7.8s-10.5-2.2-13.7-6.5c-14.6-19.8-38-32.6-64.5-32.6s-49.9 12.8-64.5 32.6c-3.2 4.3-8.3 6.8-13.7 6.5s-10.2-3.2-13-7.8c-14-23.6-39.6-39.3-68.9-39.3-27.7 0-52.1 14.1-66.5 35.5-3.9 5.7-11 8.4-17.6 6.5S.5 274.2 .2 267.3C.1 263.5 0 259.8 0 256 0 125.5 97.7 17.7 224 2l0-2c0-17.7 14.3-32 32-32zm32 360l0 102.6c0 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.4L224 328c0-17.7 14.3-32 32-32s32 14.3 32 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUnderline; +impl IconShape for FaUnderline { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 32C0 14.3 14.3 0 32 0L96 0c17.7 0 32 14.3 32 32S113.7 64 96 64l0 160c0 53 43 96 96 96s96-43 96-96l0-160c-17.7 0-32-14.3-32-32S270.3 0 288 0l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 160c0 88.4-71.6 160-160 160S32 312.4 32 224L32 64C14.3 64 0 49.7 0 32zM0 480c0-17.7 14.3-32 32-32l320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUndoAlt; +impl IconShape for FaUndoAlt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M24 192l144 0c9.7 0 18.5-5.8 22.2-14.8s1.7-19.3-5.2-26.2l-46.7-46.7c75.3-58.6 184.3-53.3 253.5 15.9 75 75 75 196.5 0 271.5s-196.5 75-271.5 0c-10.2-10.2-19-21.3-26.4-33-9.5-14.9-29.3-19.3-44.2-9.8s-19.3 29.3-9.8 44.2C49.7 408.7 61.4 423.5 75 437 175 537 337 537 437 437S537 175 437 75C342.8-19.3 193.3-24.7 92.7 58.8L41 7C34.1 .2 23.8-1.9 14.8 1.8S0 14.3 0 24L0 168c0 13.3 10.7 24 24 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUndo; +impl IconShape for FaUndo { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 64c-56.8 0-107.9 24.7-143.1 64l47.1 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 192c-17.7 0-32-14.3-32-32L0 32C0 14.3 14.3 0 32 0S64 14.3 64 32l0 54.7C110.9 33.6 179.5 0 256 0 397.4 0 512 114.6 512 256S397.4 512 256 512c-87 0-163.9-43.4-210.1-109.7-10.1-14.5-6.6-34.4 7.9-44.6s34.4-6.6 44.6 7.9c34.8 49.8 92.4 82.3 157.6 82.3 106 0 192-86 192-192S362 64 256 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUniversalAccess; +impl IconShape for FaUniversalAccess { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.3l0 50.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.2S339 397 334.8 384.4l-28.7-86.1c-1.4-4.1-2.1-8.3-2.1-12.6l0-50.1c18.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.6L338.7 175c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUniversity; +impl IconShape for FaUniversity { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M271.9 20.2c-9.8-5.6-21.9-5.6-31.8 0l-224 128c-12.6 7.2-18.8 22-15.1 36S17.5 208 32 208l32 0 0 208 0 0-51.2 38.4C4.7 460.4 0 469.9 0 480 0 497.7 14.3 512 32 512l448 0c17.7 0 32-14.3 32-32 0-10.1-4.7-19.6-12.8-25.6l-51.2-38.4 0-208 32 0c14.5 0 27.2-9.8 30.9-23.8s-2.5-28.8-15.1-36l-224-128zM400 208l0 208-64 0 0-208 64 0zm-112 0l0 208-64 0 0-208 64 0zm-112 0l0 208-64 0 0-208 64 0zM256 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUnlink; +impl IconShape for FaUnlink { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-122-122c4.2-3.4 8.3-7.1 12.1-10.9l71.1-71.1c29.3-29.3 45.8-69.1 45.8-110.6 0-86.4-70-156.5-156.5-156.5-37.3 0-73.1 13.3-101.3 37.2 20.3 10.1 38.7 23.5 54.5 39.5 14.1-8.3 30.2-12.7 46.8-12.7 51.1 0 92.5 41.4 92.5 92.5 0 24.5-9.7 48-27.1 65.4l-71.1 71.1c-3.9 3.9-8.1 7.4-12.6 10.5l-47.5-47.5c16.5-.9 29.7-14.4 30.2-31.1 0-1.3 0-2.6 0-3.9 0-86.3-69.9-156.9-156.5-156.9-19.2 0-37.9 3.5-55.5 10.2L41-24.9zM225.9 160c.6 0 1.1 0 1.7 0 15.1 0 29.5 3.7 42.1 10.2 1.8 1.2 3.6 2.3 5.5 3.1 26.8 16.3 44.8 45.9 44.8 79.6 0 .4 0 .8 0 1.2L225.9 160zM346.2 416L192 261.8c1.2 84.6 69.6 152.9 154.1 154.1zM139.7 209.5l-45.3-45.3-48.6 48.6c-29.3 29.3-45.8 69.1-45.8 110.6 0 86.4 70 156.5 156.5 156.5 37.2 0 73.1-13.3 101.3-37.2-20.3-10.1-38.8-23.5-54.6-39.5-14 8.2-30.1 12.6-46.7 12.6-51.1 0-92.5-41.4-92.5-92.5 0-24.5 9.7-48 27.1-65.4l48.6-48.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUnlockAlt; +impl IconShape for FaUnlockAlt { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 32c-35.3 0-64 28.7-64 64l0 64 192 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64l0-64c0-70.7 57.3-128 128-128 63.5 0 116.1 46.1 126.2 106.7 2.9 17.4-8.8 33.9-26.3 36.9s-33.9-8.8-36.9-26.3C250 55.1 223.7 32 192 32zm40 328c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUnlockKeyhole; +impl IconShape for FaUnlockKeyhole { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 32c-35.3 0-64 28.7-64 64l0 64 192 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64l0-64c0-70.7 57.3-128 128-128 63.5 0 116.1 46.1 126.2 106.7 2.9 17.4-8.8 33.9-26.3 36.9s-33.9-8.8-36.9-26.3C250 55.1 223.7 32 192 32zm40 328c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUnlock; +impl IconShape for FaUnlock { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128 96c0-35.3 28.7-64 64-64 31.7 0 58 23 63.1 53.3 2.9 17.4 19.4 29.2 36.9 26.3s29.2-19.4 26.3-36.9C308.1 14.1 255.5-32 192-32 121.3-32 64 25.3 64 96l0 64c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64l-192 0 0-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUnsorted; +impl IconShape for FaUnsorted { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.4 204.2c5 12 16.6 19.8 29.6 19.8l320 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-160-160c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-9.2 9.2-11.9 22.9-6.9 34.9zm0 103.5c-5 12-2.2 25.7 6.9 34.9l160 160c12.5 12.5 32.8 12.5 45.3 0l160-160c9.2-9.2 11.9-22.9 6.9-34.9S364.9 288 352 288L32 288c-12.9 0-24.6 7.8-29.6 19.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUpDownLeftRight; +impl IconShape for FaUpDownLeftRight { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.9S179.1 128 192 128l32 0 0 96-96 0 0-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.9S128 332.9 128 320l0-32 96 0 0 96-32 0c-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 320 384l-32 0 0-96 96 0 0 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.9S384 179.1 384 192l0 32-96 0 0-96 32 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUpDown; +impl IconShape for FaUpDown { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M406.6 502.6l96-96c9.2-9.2 11.9-22.9 6.9-34.9S492.9 352 480 352l-64 0 0-320c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 320-64 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l96 96c12.5 12.5 32.8 12.5 45.3 0zM150.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-9.2 9.2-11.9 22.9-6.9 34.9S19.1 160 32 160l64 0 0 320c0 17.7 14.3 32 32 32s32-14.3 32-32l0-320 64 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-96-96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUpLong; +impl IconShape for FaUpLong { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M137.4-22.6c12.5-12.5 32.8-12.5 45.3 0l128 128c9.2 9.2 11.9 22.9 6.9 34.9S300.9 160 288 160l-64 0 0 336c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-336-64 0c-12.9 0-24.6-7.8-29.6-19.8S.2 114.5 9.4 105.4l128-128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUpRightAndDownLeftFromCenter; +impl IconShape for FaUpRightAndDownLeftFromCenter { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M344 0L488 0c13.3 0 24 10.7 24 24l0 144c0 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-87-39-39c-6.9-6.9-8.9-17.2-5.2-26.2S334.3 0 344 0zM168 512L24 512c-13.3 0-24-10.7-24-24L0 344c0-9.7 5.8-18.5 14.8-22.2S34.1 320.2 41 327l39 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.2S177.7 512 168 512z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUpRightFromSquare; +impl IconShape for FaUpRightFromSquare { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M290.4 19.8C295.4 7.8 307.1 0 320 0L480 0c17.7 0 32 14.3 32 32l0 160c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9L400 157.3 246.6 310.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L354.7 112 297.4 54.6c-9.2-9.2-11.9-22.9-6.9-34.9zM0 176c0-44.2 35.8-80 80-80l80 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-80 0c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-80c0-17.7 14.3-32 32-32s32 14.3 32 32l0 80c0 44.2-35.8 80-80 80L80 512c-44.2 0-80-35.8-80-80L0 176z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUpload; +impl IconShape for FaUpload { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 109.3L256 320c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-210.7-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 96c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 109.3zM224 400c44.2 0 80-35.8 80-80l80 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64l80 0c0 44.2 35.8 80 80 80zm144 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUsd; +impl IconShape for FaUsd { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M136 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 56 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-114.9 0c-24.9 0-45.1 20.2-45.1 45.1 0 22.5 16.5 41.5 38.7 44.7l91.6 13.1c53.8 7.7 93.7 53.7 93.7 108 0 60.3-48.9 109.1-109.1 109.1l-10.9 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-72 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l130.9 0c24.9 0 45.1-20.2 45.1-45.1 0-22.5-16.5-41.5-38.7-44.7l-91.6-13.1C55.9 273.5 16 227.4 16 173.1 16 112.9 64.9 64 125.1 64l10.9 0 0-40z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUserAltSlash; +impl IconShape for FaUserAltSlash { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L311.5 245.7c55-10.9 96.5-59.5 96.5-117.7 0-66.3-53.7-120-120-120-58.2 0-106.8 41.5-117.7 96.5L41-24.9zM235.6 305.4C147.9 316.6 80 391.5 80 482.3 80 498.7 93.3 512 109.7 512l332.5 0-206.6-206.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUserAlt; +impl IconShape for FaUserAlt { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224 248a120 120 0 1 0 0-240 120 120 0 1 0 0 240zm-29.7 56C95.8 304 16 383.8 16 482.3 16 498.7 29.3 512 45.7 512l356.6 0c16.4 0 29.7-13.3 29.7-29.7 0-98.5-79.8-178.3-178.3-178.3l-59.4 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUserAstronaut; +impl IconShape for FaUserAstronaut { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224 336c74.6 0 138.4-46.4 164-112l4 0c13.3 0 24-10.7 24-24l0-80c0-13.3-10.7-24-24-24l-4 0C362.4 30.4 298.6-16 224-16S85.6 30.4 60 96l-4 0c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24l4 0c25.6 65.6 89.4 112 164 112zM208 80l32 0c53 0 96 43 96 96s-43 96-96 96l-32 0c-53 0-96-43-96-96s43-96 96-96zM16 484.6C16 499.7 28.3 512 43.4 512l52.6 0 0-48c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32l0 48 52.6 0c15.1 0 27.4-12.3 27.4-27.4 0-59.8-31.9-112.2-79.6-141-36.4 25.5-80.6 40.4-128.4 40.4s-92-14.9-128.4-40.4C47.9 372.4 16 424.8 16 484.6zM183.3 141.5c-.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-6-6-21.2zM152 488l0 24 48 0 0-24c0-13.3-10.7-24-24-24s-24 10.7-24 24zm120-24c-13.3 0-24 10.7-24 24l0 24 48 0 0-24c0-13.3-10.7-24-24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUserCheck; +impl IconShape for FaUserCheck { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M286 304c98.5 0 178.3 79.8 178.3 178.3 0 16.4-13.3 29.7-29.7 29.7L78 512c-16.4 0-29.7-13.3-29.7-29.7 0-98.5 79.8-178.3 178.3-178.3l59.4 0zM585.7 105.9c7.8-10.7 22.8-13.1 33.5-5.3s13.1 22.8 5.3 33.5L522.1 274.9c-4.2 5.7-10.7 9.4-17.7 9.8s-14-2.2-18.9-7.3l-46.4-48c-9.2-9.5-9-24.7 .6-33.9 9.5-9.2 24.7-8.9 33.9 .6l26.5 27.4 85.6-117.7zM256.3 248a120 120 0 1 1 0-240 120 120 0 1 1 0 240z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUserCircle; +impl IconShape for FaUserCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M399 384.2C376.9 345.8 335.4 320 288 320l-64 0c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUserClock; +impl IconShape for FaUserClock { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224 8a120 120 0 1 1 0 240 120 120 0 1 1 0-240zM194.3 304l59.4 0c3.9 0 7.9 .1 11.8 .4-16.2 28.2-25.5 60.8-25.5 95.6 0 41.8 13.4 80.5 36 112L45.7 512C29.3 512 16 498.7 16 482.3 16 383.8 95.8 304 194.3 304zM288 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-80c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-48c0-8.8-7.2-16-16-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUserCog; +impl IconShape for FaUserCog { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256.5 8a120 120 0 1 1 0 240 120 120 0 1 1 0-240zM226.7 304l59.4 0 1.5 0c-12.9 26.8-7.8 58.2 11.5 79.5-20.2 22.3-24.8 55.8-9.4 83.4l22.5 40.4c.9 1.6 1.9 3.2 2.9 4.7l-237 0c-16.4 0-29.7-13.3-29.7-29.7 0-98.5 79.8-178.3 178.3-178.3zm205.9-56.4c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 6.1c0 18.9 24.1 32.8 40.5 23.4l5-2.9c11.6-6.7 26.5-2.6 33 9.1l22.4 40.2c6.2 11.2 2.6 25.2-8.2 32l-4.7 2.9c-16.2 10.1-16.2 39.9 0 50.1l4.6 2.9c10.8 6.8 14.5 20.8 8.3 32L607 483.8c-6.5 11.7-21.4 15.9-33 9.1l-4.9-2.9c-16.4-9.5-40.5 4.5-40.5 23.4l0 6.1c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-5.9c0-19-24.2-33-40.7-23.5l-4.8 2.8c-11.6 6.7-26.4 2.6-33-9.1l-22.6-40.4c-6.2-11.2-2.6-25.3 8.3-32.1l4.4-2.7c16.3-10.1 16.3-40.1 0-50.2l-4.5-2.8c-10.9-6.8-14.5-20.9-8.3-32.1l22.5-40.3c6.5-11.7 21.4-15.8 32.9-9.1l4.8 2.8c16.5 9.5 40.7-4.5 40.7-23.5l0-5.9zm99.9 136.2a52 52 0 1 0 -104 0 52 52 0 1 0 104 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUserDoctor; +impl IconShape for FaUserDoctor { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224 8a120 120 0 1 0 0 240 120 120 0 1 0 0-240zm60 312.8c-5.4-.5-11-.8-16.6-.8l-86.9 0c-5.6 0-11.1 .3-16.6 .8l0 67.5c16.5 7.6 28 24.3 28 43.6 0 26.5-21.5 48-48 48s-48-21.5-48-48c0-19.4 11.5-36.1 28-43.6l0-58.4C61 353 16 413.6 16 484.6 16 499.7 28.3 512 43.4 512l361.1 0c15.1 0 27.4-12.3 27.4-27.4 0-71-45-131.5-108-154.6l0 37.4c23.3 8.2 40 30.5 40 56.6l0 32c0 11-9 20-20 20s-20-9-20-20l0-32c0-11-9-20-20-20s-20 9-20 20l0 32c0 11-9 20-20 20s-20-9-20-20l0-32c0-26.1 16.7-48.3 40-56.6l0-46.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUserEdit; +impl IconShape for FaUserEdit { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256.1 248a120 120 0 1 0 0-240 120 120 0 1 0 0 240zm-29.7 56c-98.5 0-178.3 79.8-178.3 178.3 0 16.4 13.3 29.7 29.7 29.7l196.5 0 10.9-54.5c4.3-21.7 15-41.6 30.6-57.2l67.3-67.3c-28-18.3-61.4-28.9-97.4-28.9l-59.4 0zM332.3 466.9l-11.9 59.6c-.2 .9-.3 1.9-.3 2.9 0 8 6.5 14.6 14.6 14.6 1 0 1.9-.1 2.9-.3l59.6-11.9c12.4-2.5 23.8-8.6 32.7-17.5l118.9-118.9-80-80-118.9 118.9c-8.9 8.9-15 20.3-17.5 32.7zm267.8-123c22.1-22.1 22.1-57.9 0-80s-57.9-22.1-80 0l-28.8 28.8 80 80 28.8-28.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUserFriends; +impl IconShape for FaUserFriends { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 128a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zM0 464c0-97.2 78.8-176 176-176s176 78.8 176 176l0 6c0 23.2-18.8 42-42 42L42 512c-23.2 0-42-18.8-42-42l0-6zM432 64a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm0 240c79.5 0 144 64.5 144 144l0 22.4c0 23-18.6 41.6-41.6 41.6l-144.8 0c6.6-12.5 10.4-26.8 10.4-42l0-6c0-51.5-17.4-98.9-46.5-136.7 22.6-14.7 49.6-23.3 78.5-23.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUserGear; +impl IconShape for FaUserGear { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256.5 8a120 120 0 1 1 0 240 120 120 0 1 1 0-240zM226.7 304l59.4 0 1.5 0c-12.9 26.8-7.8 58.2 11.5 79.5-20.2 22.3-24.8 55.8-9.4 83.4l22.5 40.4c.9 1.6 1.9 3.2 2.9 4.7l-237 0c-16.4 0-29.7-13.3-29.7-29.7 0-98.5 79.8-178.3 178.3-178.3zm205.9-56.4c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 6.1c0 18.9 24.1 32.8 40.5 23.4l5-2.9c11.6-6.7 26.5-2.6 33 9.1l22.4 40.2c6.2 11.2 2.6 25.2-8.2 32l-4.7 2.9c-16.2 10.1-16.2 39.9 0 50.1l4.6 2.9c10.8 6.8 14.5 20.8 8.3 32L607 483.8c-6.5 11.7-21.4 15.9-33 9.1l-4.9-2.9c-16.4-9.5-40.5 4.5-40.5 23.4l0 6.1c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-5.9c0-19-24.2-33-40.7-23.5l-4.8 2.8c-11.6 6.7-26.4 2.6-33-9.1l-22.6-40.4c-6.2-11.2-2.6-25.3 8.3-32.1l4.4-2.7c16.3-10.1 16.3-40.1 0-50.2l-4.5-2.8c-10.9-6.8-14.5-20.9-8.3-32.1l22.5-40.3c6.5-11.7 21.4-15.8 32.9-9.1l4.8 2.8c16.5 9.5 40.7-4.5 40.7-23.5l0-5.9zm99.9 136.2a52 52 0 1 0 -104 0 52 52 0 1 0 104 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUserGraduate; +impl IconShape for FaUserGraduate { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M241.3-13c-11.4-2.3-23.1-2.3-34.5 0L19.3 24.5C8.1 26.7 0 36.6 0 48 0 58.3 6.5 67.3 16 70.6L16 144 .3 222.6c-.2 .9-.3 1.9-.3 2.9 0 8 6.5 14.6 14.6 14.6l34.9 0c8 0 14.6-6.5 14.6-14.6 0-1-.1-1.9-.3-2.9L48 144 48 77.3 96 86.9 96 144c0 70.7 57.3 128 128 128s128-57.3 128-128l0-57.1 76.7-15.3C439.9 69.3 448 59.4 448 48s-8.1-21.3-19.3-23.5L241.3-13zM224 224c-44.2 0-80-35.8-80-80l160 0c0 44.2-35.8 80-80 80zM120.1 320.1C58.7 348.3 16 410.3 16 482.3 16 498.7 29.3 512 45.7 512l154.3 0 0-146-57.4-43c-6.5-4.9-15.2-6.2-22.6-2.8zM248 512l154.3 0c16.4 0 29.7-13.3 29.7-29.7 0-72-42.7-134-104.1-162.1-7.4-3.4-16.1-2.1-22.6 2.8l-57.4 43 0 146z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUserGroup; +impl IconShape for FaUserGroup { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 128a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zM0 464c0-97.2 78.8-176 176-176s176 78.8 176 176l0 6c0 23.2-18.8 42-42 42L42 512c-23.2 0-42-18.8-42-42l0-6zM432 64a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm0 240c79.5 0 144 64.5 144 144l0 22.4c0 23-18.6 41.6-41.6 41.6l-144.8 0c6.6-12.5 10.4-26.8 10.4-42l0-6c0-51.5-17.4-98.9-46.5-136.7 22.6-14.7 49.6-23.3 78.5-23.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUserInjured; +impl IconShape for FaUserInjured { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M242.7 80L334 80c-10.7-24.6-29.5-44.9-52.9-57.6L242.7 80zm-.9-70.7C236 8.4 230 8 224 8 174.8 8 132.5 37.6 114 80l80.6 0 47.1-70.7zM224 248c66.3 0 120-53.7 120-120l-240 0c0 66.3 53.7 120 120 120zM98.7 341.8C49.3 370.2 16 423.5 16 484.6 16 499.7 28.3 512 43.4 512l151 0-95.8-170.2zm45.1-17.7l42.7 75.9 85.5 0c44.2 0 80 35.8 80 80 0 11.4-2.4 22.2-6.7 32l59.2 0c15.1 0 27.4-12.3 27.4-27.4 0-90.9-73.7-164.6-164.6-164.6l-86.9 0c-12.6 0-24.9 1.4-36.7 4.1zM213.5 448l36 64 22.5 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-58.5 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUserLargeSlash; +impl IconShape for FaUserLargeSlash { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L311.5 245.7c55-10.9 96.5-59.5 96.5-117.7 0-66.3-53.7-120-120-120-58.2 0-106.8 41.5-117.7 96.5L41-24.9zM235.6 305.4C147.9 316.6 80 391.5 80 482.3 80 498.7 93.3 512 109.7 512l332.5 0-206.6-206.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUserLarge; +impl IconShape for FaUserLarge { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224 248a120 120 0 1 0 0-240 120 120 0 1 0 0 240zm-29.7 56C95.8 304 16 383.8 16 482.3 16 498.7 29.3 512 45.7 512l356.6 0c16.4 0 29.7-13.3 29.7-29.7 0-98.5-79.8-178.3-178.3-178.3l-59.4 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUserLock; +impl IconShape for FaUserLock { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224 8a120 120 0 1 1 0 240 120 120 0 1 1 0-240zM194.3 304l59.4 0c29.7 0 57.7 7.3 82.3 20.1l0 4.3c-19.6 17.6-32 43.1-32 71.5l0 96c0 5.5 .5 10.9 1.3 16.1L45.7 512C29.3 512 16 498.7 16 482.3 16 383.8 95.8 304 194.3 304zm301.7 .1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM352 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUserMd; +impl IconShape for FaUserMd { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224 8a120 120 0 1 0 0 240 120 120 0 1 0 0-240zm60 312.8c-5.4-.5-11-.8-16.6-.8l-86.9 0c-5.6 0-11.1 .3-16.6 .8l0 67.5c16.5 7.6 28 24.3 28 43.6 0 26.5-21.5 48-48 48s-48-21.5-48-48c0-19.4 11.5-36.1 28-43.6l0-58.4C61 353 16 413.6 16 484.6 16 499.7 28.3 512 43.4 512l361.1 0c15.1 0 27.4-12.3 27.4-27.4 0-71-45-131.5-108-154.6l0 37.4c23.3 8.2 40 30.5 40 56.6l0 32c0 11-9 20-20 20s-20-9-20-20l0-32c0-11-9-20-20-20s-20 9-20 20l0 32c0 11-9 20-20 20s-20-9-20-20l0-32c0-26.1 16.7-48.3 40-56.6l0-46.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUserMinus; +impl IconShape for FaUserMinus { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M136 128a120 120 0 1 1 240 0 120 120 0 1 1 -240 0zM48 482.3C48 383.8 127.8 304 226.3 304l59.4 0c98.5 0 178.3 79.8 178.3 178.3 0 16.4-13.3 29.7-29.7 29.7L77.7 512C61.3 512 48 498.7 48 482.3zM472 168l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUserNinja; +impl IconShape for FaUserNinja { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M352 128c0 70.7-57.3 128-128 128-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.8-20.7-38.8-22.1-53.6-.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.1 21.3-41.2 64.3-69.4 113.8-69.4 70.7 0 128 57.3 128 128zM144 112c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L160 96c-8.8 0-16 7.2-16 16zm-1.4 211l67 50.2c8.5 6.4 20.3 6.4 28.8 0l67-50.2c6.5-4.9 15.2-6.2 22.6-2.8 61.4 28.2 104.1 90.2 104.1 162.1 0 16.4-13.3 29.7-29.7 29.7L45.7 512c-16.4 0-29.7-13.3-29.7-29.7 0-72 42.7-134 104.1-162.1 7.4-3.4 16.1-2.1 22.6 2.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUserNurse; +impl IconShape for FaUserNurse { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 44.9c0-12.7 7.5-24.2 19.2-29.3l96-42c8.2-3.6 17.5-3.6 25.7 0l96 42C344.5 20.7 352 32.2 352 44.9l0 99.1c0 70.7-57.3 128-128 128S96 214.7 96 144l0-99.1zM304 128l-111.6 0-.4 0-48 0 0 16c0 44.2 35.8 80 80 80s80-35.8 80-80l0-16zM208 16l0 16-16 0c-4.4 0-8 3.6-8 8l0 16c0 4.4 3.6 8 8 8l16 0 0 16c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-16 16 0c4.4 0 8-3.6 8-8l0-16c0-4.4-3.6-8-8-8l-16 0 0-16c0-4.4-3.6-8-8-8L216 8c-4.4 0-8 3.6-8 8zM142.6 323c-6.5-4.9-15.2-6.2-22.6-2.8-61.4 28.2-104.1 90.2-104.1 162.1 0 16.4 13.3 29.7 29.7 29.7l356.6 0c16.4 0 29.7-13.3 29.7-29.7 0-72-42.7-134-104.1-162.1-7.4-3.4-16.1-2.1-22.6 2.8l-67 50.2c-8.5 6.4-20.3 6.4-28.8 0l-67-50.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUserPen; +impl IconShape for FaUserPen { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256.1 248a120 120 0 1 0 0-240 120 120 0 1 0 0 240zm-29.7 56c-98.5 0-178.3 79.8-178.3 178.3 0 16.4 13.3 29.7 29.7 29.7l196.5 0 10.9-54.5c4.3-21.7 15-41.6 30.6-57.2l67.3-67.3c-28-18.3-61.4-28.9-97.4-28.9l-59.4 0zM332.3 466.9l-11.9 59.6c-.2 .9-.3 1.9-.3 2.9 0 8 6.5 14.6 14.6 14.6 1 0 1.9-.1 2.9-.3l59.6-11.9c12.4-2.5 23.8-8.6 32.7-17.5l118.9-118.9-80-80-118.9 118.9c-8.9 8.9-15 20.3-17.5 32.7zm267.8-123c22.1-22.1 22.1-57.9 0-80s-57.9-22.1-80 0l-28.8 28.8 80 80 28.8-28.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUserPlus; +impl IconShape for FaUserPlus { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M136 128a120 120 0 1 1 240 0 120 120 0 1 1 -240 0zM48 482.3C48 383.8 127.8 304 226.3 304l59.4 0c98.5 0 178.3 79.8 178.3 178.3 0 16.4-13.3 29.7-29.7 29.7L77.7 512C61.3 512 48 498.7 48 482.3zM544 96c13.3 0 24 10.7 24 24l0 48 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0 0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-48c0-13.3 10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUserSecret; +impl IconShape for FaUserSecret { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M171-16c-36.4 0-57.8 58.3-68.3 112L72 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 32c0 17 3.3 33.2 9.3 48l-9.3 0 0 0-20.5 0c-15.2 0-27.5 12.3-27.5 27.5 0 3 .5 5.9 1.4 8.7l28.9 86.6C40.2 379.6 16 428.1 16 482.3 16 498.7 29.3 512 45.7 512l356.6 0c16.4 0 29.7-13.3 29.7-29.7 0-54.2-24.2-102.7-62.3-135.4l28.9-86.6c.9-2.8 1.4-5.7 1.4-8.7 0-15.2-12.3-27.5-27.5-27.5l-20.5 0 0 0-9.3 0c6-14.8 9.3-31 9.3-48l0-32 24 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-30.7 0c-10.4-53.7-31.9-112-68.3-112-9.6 0-19 3.9-27.5 8.2-8.2 4.1-18.4 7.8-25.5 7.8s-17.3-3.7-25.5-7.8C190-12.1 180.6-16 171-16zm93.7 484.4l-24.8-70.9 27.9-32.5c2.7-3.2 4.2-7.2 4.2-11.4 0-9.7-7.8-17.5-17.5-17.5l-61 0c-9.7 0-17.5 7.8-17.5 17.5 0 4.2 1.5 8.2 4.2 11.4l27.9 32.5-24.8 70.9-57-180.4 35.7 0c18.4 10.2 39.5 16 62 16s43.6-5.8 62-16l35.7 0-57 180.4zM224 256c-34.7 0-64.2-22.1-75.3-53 5.7 3.2 12.3 5 19.3 5l12.4 0c16.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.2l12.4 0c7 0 13.6-1.8 19.3-5-11.1 30.9-40.6 53-75.3 53z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUserShield; +impl IconShape for FaUserShield { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224 248a120 120 0 1 0 0-240 120 120 0 1 0 0 240zm-29.7 56C95.8 304 16 383.8 16 482.3 16 498.7 29.3 512 45.7 512l251.5 0C261 469.4 240 414.5 240 356.4l0-31.1c0-7.3 1-14.5 2.9-21.3l-48.6 0zm251 184.5l-13.3 6.3 0-188.1 96 32 0 19.6c0 55.8-32.2 106.5-82.7 130.3zM421.9 259.5l-112 37.3c-13.1 4.4-21.9 16.6-21.9 30.4l0 31.1c0 74.4 43 142.1 110.2 173.7l18.5 8.7c4.8 2.2 10 3.4 15.2 3.4s10.5-1.2 15.2-3.4l18.5-8.7C533 500.3 576 432.6 576 358.2l0-31.1c0-13.8-8.8-26-21.9-30.4l-112-37.3c-6.6-2.2-13.7-2.2-20.2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUserSlash; +impl IconShape for FaUserSlash { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L311.5 245.7c55-10.9 96.5-59.5 96.5-117.7 0-66.3-53.7-120-120-120-58.2 0-106.8 41.5-117.7 96.5L41-24.9zM235.6 305.4C147.9 316.6 80 391.5 80 482.3 80 498.7 93.3 512 109.7 512l332.5 0-206.6-206.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUserTag; +impl IconShape for FaUserTag { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256.1 8a120 120 0 1 1 0 240 120 120 0 1 1 0-240zM226.4 304l59.4 0c6.7 0 13.2 .4 19.7 1.1-.9 4.9-1.4 9.9-1.4 15l0 92.1c0 25.5 10.1 49.9 28.1 67.9l31.9 31.9-286.3 0c-16.4 0-29.7-13.3-29.7-29.7 0-98.5 79.8-178.3 178.3-178.3zM352.1 412.2l0-92.1c0-17.7 14.3-32 32-32l92.1 0c12.7 0 24.9 5.1 33.9 14.1l96 96c18.7 18.7 18.7 49.1 0 67.9l-76.1 76.1c-18.7 18.7-49.1 18.7-67.9 0l-96-96c-9-9-14.1-21.2-14.1-33.9zm104-44.2a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUserTie; +impl IconShape for FaUserTie { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224 248a120 120 0 1 1 0-240 120 120 0 1 1 0 240zm-30.5 56l61 0c9.7 0 17.5 7.8 17.5 17.5 0 4.2-1.5 8.2-4.2 11.4l-27.4 32 31 115.1 .6 0 34.6-138.5c2.2-8.7 11.1-14 19.5-10.8 61.9 23.6 105.9 83.6 105.9 153.8 0 15.1-12.3 27.4-27.4 27.4L43.4 512c-15.1 0-27.4-12.3-27.4-27.4 0-70.2 44-130.2 105.9-153.8 8.4-3.2 17.3 2.1 19.5 10.8l34.6 138.5 .6 0 31-115.1-27.4-32c-2.7-3.2-4.2-7.2-4.2-11.4 0-9.7 7.8-17.5 17.5-17.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUserTimes; +impl IconShape for FaUserTimes { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M136.4 128a120 120 0 1 1 240 0 120 120 0 1 1 -240 0zm-88 354.3c0-98.5 79.8-178.3 178.3-178.3l59.4 0c98.5 0 178.3 79.8 178.3 178.3 0 16.4-13.3 29.7-29.7 29.7L78.1 512c-16.4 0-29.7-13.3-29.7-29.7zM612.3 124.1c9.4 9.4 9.4 24.6 0 33.9l-33.9 33.9 33.9 33.9c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-33.9-33.9-33.9 33.9c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l33.9-33.9-33.9-33.9c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l33.9 33.9 33.9-33.9c9.4-9.4 24.6-9.4 33.9 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUserXmark; +impl IconShape for FaUserXmark { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M136.4 128a120 120 0 1 1 240 0 120 120 0 1 1 -240 0zm-88 354.3c0-98.5 79.8-178.3 178.3-178.3l59.4 0c98.5 0 178.3 79.8 178.3 178.3 0 16.4-13.3 29.7-29.7 29.7L78.1 512c-16.4 0-29.7-13.3-29.7-29.7zM612.3 124.1c9.4 9.4 9.4 24.6 0 33.9l-33.9 33.9 33.9 33.9c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-33.9-33.9-33.9 33.9c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l33.9-33.9-33.9-33.9c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l33.9 33.9 33.9-33.9c9.4-9.4 24.6-9.4 33.9 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUser; +impl IconShape for FaUser { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224 248a120 120 0 1 0 0-240 120 120 0 1 0 0 240zm-29.7 56C95.8 304 16 383.8 16 482.3 16 498.7 29.3 512 45.7 512l356.6 0c16.4 0 29.7-13.3 29.7-29.7 0-98.5-79.8-178.3-178.3-178.3l-59.4 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUsersBetweenLines; +impl IconShape for FaUsersBetweenLines { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M24 16l528 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 64C10.7 64 0 53.3 0 40S10.7 16 24 16zm0 448l528 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24zM392 192a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm27.2 100.4c9.1-2.9 18.8-4.4 28.8-4.4 53 0 96 43 96 96l0 10.7c0 11.8-9.6 21.3-21.3 21.3l-78.8 0c2.7-7.5 4.1-15.6 4.1-24l0-8c0-34.1-10.6-65.7-28.8-91.6zm-262.4 0C138.6 318.3 128 349.9 128 384l0 8c0 8.4 1.4 16.5 4.1 24l-78.8 0C41.6 416 32 406.4 32 394.7L32 384c0-53 43-96 96-96 10 0 19.7 1.5 28.8 4.4zM72 192a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm152-16a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM176 384c0-61.9 50.1-112 112-112s112 50.1 112 112l0 8c0 13.3-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24l0-8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUsersCog; +impl IconShape for FaUsersCog { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320 224a104 104 0 1 0 0-208 104 104 0 1 0 0 208zM96 232a72 72 0 1 0 0-144 72 72 0 1 0 0 144zM0 416l0 32c0 17.7 14.3 32 32 32l86.7 0c-4.3-9.8-6.7-20.6-6.7-32l0-16c0-53.2 20-101.8 52.9-138.6-11.7-3.5-24.1-5.4-36.9-5.4-70.7 0-128 57.3-128 128zM616 160a72 72 0 1 0 -144 0 72 72 0 1 0 144 0zM160 432l0 16c0 17.7 14.3 32 32 32l156.8 0c-7.1-21.6-6.3-44.4 10.7-64-14-16.2-20.5-39.7-11.4-63.3 6.6-17.1 15.9-33.1 27.4-47.3 5.4-6.6 11.6-11.7 18.3-15.4-22.1-11.5-47.2-18-73.8-18-88.4 0-160 71.6-160 160zm464.6-44.1c6.3-3.6 9.5-11.1 6.8-18-4.8-12.4-11.5-24.1-19.9-34.4-4.6-5.7-12.7-6.7-19-3-21.8 12.6-48.6-2.8-48.6-28.1 0-7.3-4.9-13.8-12.1-14.9-12.9-2-26.8-2-39.7 0-7.2 1.1-12.1 7.6-12.1 14.9 0 25.2-26.8 40.7-48.6 28.1-6.3-3.6-14.4-2.6-19 3-8.4 10.3-15.1 22-19.9 34.4-2.6 6.8 .5 14.3 6.8 17.9 21.9 12.6 21.9 43.5 0 56.2-6.3 3.6-9.5 11.1-6.8 17.9 4.8 12.4 11.5 24.1 19.9 34.4 4.6 5.7 12.7 6.7 19 3 21.8-12.6 48.6 2.9 48.6 28.1 0 7.3 4.9 13.8 12.1 14.9 12.9 2 26.8 2 39.7 0 7.2-1.1 12.1-7.6 12.1-14.9 0-25.2 26.8-40.7 48.6-28.1 6.3 3.6 14.4 2.6 19-3 8.4-10.3 15.1-22 19.9-34.4 2.6-6.8-.5-14.3-6.8-17.9-21.9-12.6-21.9-43.5 0-56.2zM472 416a40 40 0 1 1 80 0 40 40 0 1 1 -80 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUsersGear; +impl IconShape for FaUsersGear { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320 224a104 104 0 1 0 0-208 104 104 0 1 0 0 208zM96 232a72 72 0 1 0 0-144 72 72 0 1 0 0 144zM0 416l0 32c0 17.7 14.3 32 32 32l86.7 0c-4.3-9.8-6.7-20.6-6.7-32l0-16c0-53.2 20-101.8 52.9-138.6-11.7-3.5-24.1-5.4-36.9-5.4-70.7 0-128 57.3-128 128zM616 160a72 72 0 1 0 -144 0 72 72 0 1 0 144 0zM160 432l0 16c0 17.7 14.3 32 32 32l156.8 0c-7.1-21.6-6.3-44.4 10.7-64-14-16.2-20.5-39.7-11.4-63.3 6.6-17.1 15.9-33.1 27.4-47.3 5.4-6.6 11.6-11.7 18.3-15.4-22.1-11.5-47.2-18-73.8-18-88.4 0-160 71.6-160 160zm464.6-44.1c6.3-3.6 9.5-11.1 6.8-18-4.8-12.4-11.5-24.1-19.9-34.4-4.6-5.7-12.7-6.7-19-3-21.8 12.6-48.6-2.8-48.6-28.1 0-7.3-4.9-13.8-12.1-14.9-12.9-2-26.8-2-39.7 0-7.2 1.1-12.1 7.6-12.1 14.9 0 25.2-26.8 40.7-48.6 28.1-6.3-3.6-14.4-2.6-19 3-8.4 10.3-15.1 22-19.9 34.4-2.6 6.8 .5 14.3 6.8 17.9 21.9 12.6 21.9 43.5 0 56.2-6.3 3.6-9.5 11.1-6.8 17.9 4.8 12.4 11.5 24.1 19.9 34.4 4.6 5.7 12.7 6.7 19 3 21.8-12.6 48.6 2.9 48.6 28.1 0 7.3 4.9 13.8 12.1 14.9 12.9 2 26.8 2 39.7 0 7.2-1.1 12.1-7.6 12.1-14.9 0-25.2 26.8-40.7 48.6-28.1 6.3 3.6 14.4 2.6 19-3 8.4-10.3 15.1-22 19.9-34.4 2.6-6.8-.5-14.3-6.8-17.9-21.9-12.6-21.9-43.5 0-56.2zM472 416a40 40 0 1 1 80 0 40 40 0 1 1 -80 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUsersLine; +impl IconShape for FaUsersLine { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224 128a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM176 336c0-61.9 50.1-112 112-112s112 50.1 112 112l0 8c0 13.3-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24l0-8zM392 144a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm27.2 100.4c9.1-2.9 18.8-4.4 28.8-4.4 53 0 96 43 96 96l0 10.7c0 11.8-9.6 21.3-21.3 21.3l-78.8 0c2.7-7.5 4.1-15.6 4.1-24l0-8c0-34.1-10.6-65.7-28.8-91.6zm-262.4 0c-18.2 26-28.8 57.5-28.8 91.6l0 8c0 8.4 1.4 16.5 4.1 24l-78.8 0C41.6 368 32 358.4 32 346.7L32 336c0-53 43-96 96-96 10 0 19.7 1.5 28.8 4.4zM72 144a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM0 440c0-13.3 10.7-24 24-24l528 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 464c-13.3 0-24-10.7-24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUsersRays; +impl IconShape for FaUsersRays { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M31-33C21.7-23.6 21.7-8.4 31 1L87 57c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L65-33c-9.4-9.4-24.6-9.4-33.9 0zM609-33c-9.4-9.4-24.6-9.4-33.9 0L519 23c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L609 1c9.4-9.4 9.4-24.6 0-33.9zM65 545l56-56c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L31 511c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0zm544 0c9.4-9.4 9.4-24.6 0-33.9l-56-56c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l56 56c9.4 9.4 24.6 9.4 33.9 0zM320 208a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm0 32c-61.9 0-112 50.1-112 112l0 8c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24l0-8c0-61.9-50.1-112-112-112zm216-80a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zM451.2 260.4C469.4 286.3 480 317.9 480 352l0 8c0 8.4-1.4 16.5-4.1 24l78.8 0c11.8 0 21.3-9.6 21.3-21.3l0-10.7c0-53-43-96-96-96-10 0-19.7 1.5-28.8 4.4zm-262.4 0c-9.1-2.9-18.8-4.4-28.8-4.4-53 0-96 43-96 96l0 10.7c0 11.8 9.6 21.3 21.3 21.3l78.8 0c-2.7-7.5-4.1-15.6-4.1-24l0-8c0-34.1 10.6-65.7 28.8-91.6zM216 160a56 56 0 1 0 -112 0 56 56 0 1 0 112 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUsersRectangle; +impl IconShape for FaUsersRectangle { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm224 72a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm0 152c53 0 96 43 96 96l0 24c0 13.3-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24l0-24c0-53 43-96 96-96zm96-64a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM168 272.3c-15.2 22.8-24 50.2-24 79.7l0 24c0 8.4 1.4 16.5 4.1 24l-46.8 0C89.6 400 80 390.4 80 378.7L80 368c0-50.3 38.7-91.6 88-95.7zM427.9 400c2.7-7.5 4.1-15.6 4.1-24l0-24c0-29.5-8.8-56.9-24-79.7 49.3 4.1 88 45.3 88 95.7l0 10.7c0 11.8-9.6 21.3-21.3 21.3l-46.8 0zM96 192a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUsersSlash; +impl IconShape for FaUsersSlash { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M73-24.9c-9.4-9.4-24.6-9.4-33.9 0S29.7-.3 39 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L321.8 224c56.6-1 102.2-47.2 102.2-104 0-57.4-46.6-104-104-104-56.8 0-103 45.6-104 102.2L73-24.9zM512 288c-17.2 0-33.7 3.4-48.7 9.6l170 170c4.2-5.4 6.7-12.2 6.7-19.6l0-32c0-70.7-57.3-128-128-128zM59.9 97.7c-21.5 12.5-35.9 35.7-35.9 62.3 0 39.8 32.2 72 72 72 26.6 0 49.8-14.4 62.3-35.9L59.9 97.7zM250.2 288C196.8 313.9 160 368.7 160 432l0 16c0 17.7 14.3 32 32 32l250.2 0-192-192zM128 288C57.3 288 0 345.3 0 416l0 32c0 17.7 14.3 32 32 32l86.7 0c-4.3-9.8-6.7-20.6-6.7-32l0-16c0-53.2 20-101.8 52.9-138.6-11.7-3.5-24.1-5.4-36.9-5.4zM616 160a72 72 0 1 0 -144 0 72 72 0 1 0 144 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUsersViewfinder; +impl IconShape for FaUsersViewfinder { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 0C28.7 0 0 28.7 0 64l0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72c0-8.8 7.2-16 16-16l72 0c13.3 0 24-10.7 24-24S149.3 0 136 0L64 0zM440 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0c8.8 0 16 7.2 16 16l0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72c0-35.3-28.7-64-64-64L440 0zM48 376c0-13.3-10.7-24-24-24S0 362.7 0 376l0 72c0 35.3 28.7 64 64 64l72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0c-8.8 0-16-7.2-16-16l0-72zm528 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72c0 8.8-7.2 16-16 16l-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0c35.3 0 64-28.7 64-64l0-72zM288 216a56 56 0 1 0 0-112 56 56 0 1 0 0 112zm0 40c-53 0-96 43-96 96l0 24c0 13.3 10.7 24 24 24l144 0c13.3 0 24-10.7 24-24l0-24c0-53-43-96-96-96zm192-64a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM168 272.3c-49.3 4.1-88 45.3-88 95.7l0 10.7c0 11.8 9.6 21.3 21.3 21.3l46.8 0c-2.7-7.5-4.1-15.6-4.1-24l0-24c0-29.5 8.8-56.9 24-79.7zM427.9 400l46.8 0c11.8 0 21.3-9.6 21.3-21.3l0-10.7c0-50.3-38.7-91.6-88-95.7 15.2 22.8 24 50.2 24 79.7l0 24c0 8.4-1.4 16.5-4.1 24zM192 192a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUsers; +impl IconShape for FaUsers { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320 16a104 104 0 1 1 0 208 104 104 0 1 1 0-208zM96 88a72 72 0 1 1 0 144 72 72 0 1 1 0-144zM0 416c0-70.7 57.3-128 128-128 12.8 0 25.2 1.9 36.9 5.4-32.9 36.8-52.9 85.4-52.9 138.6l0 16c0 11.4 2.4 22.2 6.7 32L32 480c-17.7 0-32-14.3-32-32l0-32zm521.3 64c4.3-9.8 6.7-20.6 6.7-32l0-16c0-53.2-20-101.8-52.9-138.6 11.7-3.5 24.1-5.4 36.9-5.4 70.7 0 128 57.3 128 128l0 32c0 17.7-14.3 32-32 32l-86.7 0zM472 160a72 72 0 1 1 144 0 72 72 0 1 1 -144 0zM160 432c0-88.4 71.6-160 160-160s160 71.6 160 160l0 16c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUtensilSpoon; +impl IconShape for FaUtensilSpoon { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M245.8 220.9c-14.5-17.6-21.8-39.2-21.8-60.8 0-80.2 96-160.2 192-160.2 53 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.3L245.8 220.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaUtensils; +impl IconShape for FaUtensils { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M63.9 14.4C63.1 6.2 56.2 0 48 0s-15.1 6.2-16 14.3L17.9 149.7c-1.3 6-1.9 12.1-1.9 18.2 0 45.9 35.1 83.6 80 87.7L96 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224.4c44.9-4.1 80-41.8 80-87.7 0-6.1-.6-12.2-1.9-18.2L223.9 14.3C223.1 6.2 216.2 0 208 0s-15.1 6.2-15.9 14.4L178.5 149.9c-.6 5.7-5.4 10.1-11.1 10.1-5.8 0-10.6-4.4-11.2-10.2L143.9 14.6C143.2 6.3 136.3 0 128 0s-15.2 6.3-15.9 14.6L99.8 149.8c-.5 5.8-5.4 10.2-11.2 10.2-5.8 0-10.6-4.4-11.1-10.1L63.9 14.4zM448 0C432 0 320 32 320 176l0 112c0 35.3 28.7 64 64 64l32 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-448c0-17.7-14.3-32-32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaV; +impl IconShape for FaV { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.7L2.5 76.3c-6.8-16.3 .9-35 17.2-41.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVanShuttle; +impl IconShape for FaVanShuttle { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 64C28.7 64 0 92.7 0 128L0 336c0 35.3 28.7 64 64 64l.4 0c4 44.9 41.7 80 87.6 80s83.6-35.1 87.6-80l104.7 0c4 44.9 41.7 80 87.6 80 46.1 0 83.9-35.4 87.7-80.5 31.7-3.8 56.3-30.8 56.3-63.5l0-101.3c0-13.8-4.5-27.3-12.8-38.4l-80-106.7C471.1 73.5 452.1 64 432 64L64 64zM504 224l-120 0 0-96 48 0 72 96zM64 224l0-96 96 0 0 96-96 0zm160 0l0-96 96 0 0 96-96 0zM392 392a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM152 352a40 40 0 1 1 0 80 40 40 0 1 1 0-80z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVault; +impl IconShape for FaVault { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64 0 17.7 14.3 32 32 32s32-14.3 32-32l256 0c0 17.7 14.3 32 32 32s32-14.3 32-32c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM256 256a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM64 256a128 128 0 1 1 256 0 128 128 0 1 1 -256 0zm384-48c0 17.8-9.7 33.3-24 41.6l0 78.4c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-78.4c-14.3-8.3-24-23.8-24-41.6 0-26.5 21.5-48 48-48s48 21.5 48 48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVcard; +impl IconShape for FaVcard { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 256l64 0c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16L80 384c-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80zm-24-96a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm240-48l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 96l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVectorPolygon; +impl IconShape for FaVectorPolygon { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 0c23.7 0 44.4 12.9 55.4 32l273.1 0c11.1-19.1 31.7-32 55.4-32 35.3 0 64 28.7 64 64 0 34-26.5 61.8-60 63.9l-2.1 2.9-71.5 99.1c3.6 8 5.6 16.9 5.6 26.2s-2 18.2-5.6 26.2l2.2 3.1 69.3 96 2.1 2.9c33.5 2.1 60 29.9 60 63.9 0 35.3-28.7 64-64 64-23.7 0-44.4-12.9-55.4-32l-273.1 0c-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.4l0-273.1C12.9 108.4 0 87.7 0 64 0 28.7 28.7 0 64 0zM394.2 413.4l-65.5-90.6-2.2-3.1c-2.1 .2-4.3 .3-6.5 .3-35.3 0-64-28.7-64-64s28.7-64 64-64c2.2 0 4.4 .1 6.5 .3l67.7-93.7c-.6-.9-1.1-1.7-1.6-2.6L119.4 96c-5.6 9.7-13.7 17.8-23.4 23.4l0 273.1c9.7 5.6 17.8 13.7 23.4 23.4l273.1 0c.5-.9 1.1-1.8 1.6-2.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVenusDouble; +impl IconShape for FaVenusDouble { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 288a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM368 176c0 86.3-62.1 158.1-144.1 173.1 .1 1 .1 1.9 .1 2.9l0 64 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-64c0-1 0-1.9 .1-2.9-82-15-144.1-86.8-144.1-173.1 0-97.2 78.8-176 176-176S368 78.8 368 176zM357.5 327c14.4-15.8 26.6-33.7 36.1-53.1 16.1 9 34.7 14.1 54.5 14.1 61.9 0 112-50.1 112-112S509.9 64 448 64c-19.8 0-38.3 5.1-54.5 14.1-9.5-19.4-21.6-37.3-36.1-53.1 26.4-15.9 57.4-25 90.5-25 97.2 0 176 78.8 176 176 0 86.3-62.1 158.1-144.1 173.1 .1 .9 .1 1.9 .1 2.9l0 64 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-64c0-1 0-1.9 .1-2.9-21.1-3.9-40.9-11.5-58.6-22.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVenusMars; +impl IconShape for FaVenusMars { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M480-64c-17.7 0-32 14.3-32 32S462.3 0 480 0L530.7 0 474 56.7c-26.3-15.7-57.1-24.7-90-24.7-35.4 0-68.4 10.5-96 28.5-27.6-18-60.6-28.5-96-28.5-97.2 0-176 78.8-176 176 0 86.3 62.1 158.1 144 173.1l0 34.9-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-34.9c23.3-4.3 44.9-13.1 64-25.6 27.6 18 60.6 28.5 96 28.5 97.2 0 176-78.8 176-176 0-41.1-14.1-79-37.8-109L576 45.3 576 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128c0-17.7-14.3-32-32-32L480-64zM336 309.2c20.2-28.6 32-63.5 32-101.2s-11.8-72.6-32-101.2c14.6-6.9 30.8-10.8 48-10.8 61.9 0 112 50.1 112 112S445.9 320 384 320c-17.2 0-33.5-3.9-48-10.8zM288 150.3c10.2 16.9 16 36.6 16 57.7s-5.8 40.9-16 57.7c-10.2-16.9-16-36.6-16-57.7s5.8-40.9 16-57.7zm-48-43.5c-20.2 28.6-32 63.5-32 101.2s11.8 72.6 32 101.2c-14.5 6.9-30.8 10.8-48 10.8-61.9 0-112-50.1-112-112S130.1 96 192 96c17.2 0 33.5 3.9 48 10.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVenus; +impl IconShape for FaVenus { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M80 176a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zM223.9 349.1C305.9 334.1 368 262.3 368 176 368 78.8 289.2 0 192 0S16 78.8 16 176c0 86.3 62.1 158.1 144.1 173.1-.1 1-.1 1.9-.1 2.9l0 64-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-64c0-1 0-1.9-.1-2.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVestPatches; +impl IconShape for FaVestPatches { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M200 293.9L200 464c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 270.5c0-9.5 2.8-18.7 8.1-26.6l47.9-71.8c5.3-7.9 8.1-17.1 8.1-26.6L64 48C64 21.5 85.5 0 112 0l3.5 0c.3 0 .6 0 1 0 .6 0 1.2 0 1.8 0 18.8 0 34.1 9.7 44.1 18.8 9.3 8.4 28.5 21.2 61.7 21.2s52.4-12.8 61.7-21.2c10-9.1 25.3-18.8 44.1-18.8 .6 0 1.2 0 1.8 0 .3 0 .6 0 1 0L336 0c26.5 0 48 21.5 48 48l0 97.5c0 9.5 2.8 18.7 8.1 26.6l47.9 71.8c5.3 7.9 8.1 17.1 8.1 26.6L448 464c0 26.5-21.5 48-48 48l-104 0c-26.5 0-48-21.5-48-48l0-170.1c0-3.9 .5-7.8 1.4-11.6L303.6 65.4C285.9 77.2 259.8 88 224 88s-61.9-10.8-79.6-22.6l54.2 216.8c1 3.8 1.4 7.7 1.4 11.6zM96 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 288 63.5 303.5c-4.7 4.7-4.7 12.3 0 17s12.3 4.7 17 0L96 305 111.5 320.5c4.7 4.7 12.3 4.7 17 0s4.7-12.3 0-17L113 288 128.5 272.5c4.7-4.7 4.7-12.3 0-17s-12.3-4.7-17 0L96 271 80.5 255.5c-4.7-4.7-12.3-4.7-17 0zM304 280l0 40c0 8.8 7.2 16 16 16l40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-8c0-13.3-10.7-24-24-24s-24 10.7-24 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVest; +impl IconShape for FaVest { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M200 464l0-170.1c0-3.9-.5-7.8-1.4-11.6L144.4 65.4C162.1 77.2 188.2 88 224 88s61.9-10.8 79.6-22.6L249.4 282.3c-1 3.8-1.4 7.7-1.4 11.6L248 464c0 26.5 21.5 48 48 48l104 0c26.5 0 48-21.5 48-48l0-193.5c0-9.5-2.8-18.7-8.1-26.6l-47.9-71.8c-5.3-7.9-8.1-17.1-8.1-26.6L384 48c0-26.5-21.5-48-48-48l-3.5 0c-.3 0-.6 0-1 0-.6 0-1.2 0-1.8 0-18.8 0-34.1 9.7-44.1 18.8-9.3 8.4-28.5 21.2-61.7 21.2s-52.4-12.8-61.7-21.2c-10-9.1-25.3-18.8-44.1-18.8-.6 0-1.2 0-1.8 0-.3 0-.6 0-1 0L112 0C85.5 0 64 21.5 64 48l0 97.5c0 9.5-2.8 18.7-8.1 26.6L8.1 243.9C2.8 251.8 0 261.1 0 270.5L0 464c0 26.5 21.5 48 48 48l104 0c26.5 0 48-21.5 48-48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVialCircleCheck; +impl IconShape for FaVialCircleCheck { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 32C32 14.3 46.3 0 64 0L288 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 161.4c-66.1 30.3-112 97.1-112 174.6 0 39.7 12 76.6 32.7 107.2-10.3 3.1-21.3 4.8-32.7 4.8-61.9 0-112-50.1-112-112L64 64C46.3 64 32 49.7 32 32zm96 32l0 128 96 0 0-128-96 0zm96 336a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm201.4-60.9c-7.1-5.2-17.2-3.6-22.4 3.5l-53 72.9-26.8-26.8c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c3.3 3.3 7.9 5 12.6 4.6s8.9-2.8 11.7-6.5l64-88c5.2-7.1 3.6-17.2-3.5-22.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVialVirus; +impl IconShape for FaVialVirus { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C64 14.3 78.3 0 96 0L320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 151.7c-18.5 0-37 7-51.1 21.1-21.6 21.6-26.6 53.6-15 79.9-26.9 10.4-45.9 36.6-45.9 67.1s19 56.7 45.9 67.1c-7.3 16.5-8 35.2-2.3 52.2-13.4 5.7-28.2 8.8-43.6 8.8-61.9 0-112-50.1-112-112L96 64C78.3 64 64 49.7 64 32zm96 32l0 128 96 0 0-128-96 0zM280 408c-13.3 0-24-10.7-24-24s10.7-24 24-24c28.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.4 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.4-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.2zm104-32a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm88 40a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVial; +impl IconShape for FaVial { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M342.6 9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L306.7 64 28.1 342.6C10.1 360.6 0 385 0 410.5L0 416c0 53 43 96 96 96l5.5 0c25.5 0 49.9-10.1 67.9-28.1l278.6-278.6 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160zM205.3 256l146.7-146.7 50.7 50.7-96 96-101.5 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVials; +impl IconShape for FaVials { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 352c0 53 43 96 96 96s96-43 96-96l0-352 64 0 0 352c0 53 43 96 96 96s96-43 96-96l0-352c17.7 0 32-14.3 32-32S497.7 0 480 0L32 0zM160 64l0 128-64 0 0-128 64 0zm256 0l0 128-64 0 0-128 64 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVideoCamera; +impl IconShape for FaVideoCamera { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 64c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L96 64zM464 336l73.5 58.8c4.2 3.4 9.4 5.2 14.8 5.2 13.1 0 23.7-10.6 23.7-23.7l0-240.6c0-13.1-10.6-23.7-23.7-23.7-5.4 0-10.6 1.8-14.8 5.2L464 176 464 336z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVideoSlash; +impl IconShape for FaVideoSlash { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-153-153 0-222.2c0-35.3-28.7-64-64-64L129.8 64 41-24.9zM32 128l0 256c0 35.3 28.7 64 64 64l256 0c7.8 0 15.3-1.4 22.2-4L36 105.8c-2.6 6.9-4 14.4-4 22.2zM464 336l73.5 58.8c4.2 3.4 9.4 5.2 14.8 5.2 13.1 0 23.7-10.6 23.7-23.7l0-240.6c0-13.1-10.6-23.7-23.7-23.7-5.4 0-10.6 1.8-14.8 5.2L464 176 464 336z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVideo; +impl IconShape for FaVideo { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 64c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L96 64zM464 336l73.5 58.8c4.2 3.4 9.4 5.2 14.8 5.2 13.1 0 23.7-10.6 23.7-23.7l0-240.6c0-13.1-10.6-23.7-23.7-23.7-5.4 0-10.6 1.8-14.8 5.2L464 176 464 336z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVihara; +impl IconShape for FaVihara { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M273.6-3.2c8.5-6.4 20.3-6.4 28.8 0L443.2 102.4c8.3 6.2 18.4 9.6 28.8 9.6 13.3 0 24 10.7 24 24s-10.7 24-24 24l-24 0 0 48 58.7 64 13.3 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 48 24.4 32 15.6 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-128 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-128 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-40 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l22.1 0 17.9-32 0-48-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l13.3 0 58.7-64 0-48-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24c10.4 0 20.5-3.4 28.8-9.6L273.6-3.2zM128 368l320 0 0-48-320 0 0 48zM384 160l-192 0 0 48 192 0 0-48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVirusCovidSlash; +impl IconShape for FaVirusCovidSlash { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-83-83 11.4-11.4c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-11.3 11.3-23.8-23.8c17.9-23.5 29.9-51.7 34.1-82.3l33.6 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16-33.6 0c-4.2-30.7-16.3-58.8-34.1-82.3l23.8-23.8 11.3 11.3c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L440.7 46.7c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l11.3 11.3-23.8 23.8C370.8 97.9 342.7 85.8 312 81.6l0-33.6 16 0c13.3 0 24-10.7 24-24S341.3 0 328 0L248 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0 0 33.6c-30.7 4.2-58.8 16.3-82.3 34.1L157.9 92 169.2 80.6c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L123.9 58.1 41-24.9zM113.6 232l-33.6 0 0-16c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 33.6 0c4.2 30.7 16.3 58.8 34.1 82.3l-23.8 23.8-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.9l-11.3-11.3 23.8-23.8c23.5 17.9 51.7 29.9 82.3 34.1l0 33.6-16 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0-33.6c13.4-1.8 26.4-5.2 38.7-9.9L123.5 193.3c-4.7 12.3-8 25.2-9.9 38.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVirusCovid; +impl IconShape for FaVirusCovid { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 24c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0 0 33.6c30.7 4.2 58.8 16.3 82.3 34.1L386.1 92 374.8 80.6c-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 0l-11.3-11.3-23.8 23.8c17.9 23.5 29.9 51.7 34.1 82.3l33.6 0 0-16c0-13.3 10.7-24 24-24s24 10.7 24 24l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-16-33.6 0c-4.2 30.7-16.3 58.8-34.1 82.3l23.8 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.3-11.3-23.8-23.8c-23.5 17.9-51.7 29.9-82.3 34.1l0 33.6 16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0 0-33.6c-30.7-4.2-58.8-16.3-82.3-34.1l-23.8 23.8 11.3 11.3c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L46.7 408.7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l11.3 11.3 23.8-23.8C97.9 338.8 85.8 310.7 81.6 280l-33.6 0 0 16c0 13.3-10.7 24-24 24S0 309.3 0 296l0-80c0-13.3 10.7-24 24-24s24 10.7 24 24l0 16 33.6 0c4.2-30.7 16.3-58.8 34.1-82.3L92 125.9 80.6 137.2c-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 92 149.7 115.7c23.5-17.9 51.7-29.9 82.3-34.1l0-33.6-16 0c-13.3 0-24-10.7-24-24zm32 200a32 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVirusSlash; +impl IconShape for FaVirusSlash { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-88.6-88.6c1.7-12.1-2-24.8-11.3-34-31.2-31.2-9.1-84.5 35-84.5 22.1 0 40-17.9 40-40s-17.9-40-40-40c-44.1 0-66.1-53.3-35-84.5 15.6-15.6 15.6-40.9 0-56.6s-40.9-15.6-56.6 0c-31.2 31.2-84.5 9.1-84.5-35 0-22.1-17.9-40-40-40s-40 17.9-40 40c0 44.1-53.3 66.1-84.5 35-9.3-9.3-22-13-34-11.3L41-24.9zM72 216c-22.1 0-40 17.9-40 40s17.9 40 40 40c44.1 0 66.1 53.3 35 84.5-15.6 15.6-15.6 40.9 0 56.6s40.9 15.6 56.6 0c31.2-31.2 84.5-9.1 84.5 35 0 22.1 17.9 40 40 40s40-17.9 40-40c0-21.4 12.6-37.6 29.1-45.1l-240-240C109.6 203.4 93.4 216 72 216z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVirus; +impl IconShape for FaVirus { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M296 40c0-22.1-17.9-40-40-40s-40 17.9-40 40c0 44.1-53.3 66.1-84.5 35-15.6-15.6-40.9-15.6-56.6 0s-15.6 40.9 0 56.6c31.2 31.2 9.1 84.5-35 84.5-22.1 0-40 17.9-40 40s17.9 40 40 40c44.1 0 66.1 53.3 35 84.5-15.6 15.6-15.6 40.9 0 56.6s40.9 15.6 56.6 0c31.2-31.2 84.5-9.1 84.5 35 0 22.1 17.9 40 40 40s40-17.9 40-40c0-44.1 53.3-66.1 84.5-35 15.6 15.6 40.9 15.6 56.6 0s15.6-40.9 0-56.6c-31.2-31.2-9.1-84.5 35-84.5 22.1 0 40-17.9 40-40s-17.9-40-40-40c-44.1 0-66.1-53.3-35-84.5 15.6-15.6 15.6-40.9 0-56.6s-40.9-15.6-56.6 0C349.3 106.1 296 84.1 296 40zM160 224a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm160 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaViruses; +impl IconShape for FaViruses { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 0c17.7 0 32 14.3 32 32 0 30.5 36.9 45.8 58.5 24.2 12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3c-21.6 21.6-6.3 58.5 24.2 58.5 17.7 0 32 14.3 32 32s-14.3 32-32 32c-30.5 0-45.8 36.9-24.2 58.5 12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0c-21.6-21.6-58.5-6.3-58.5 24.2 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-30.5-36.9-45.8-58.5-24.2-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3C77.8 260.9 62.5 224 32 224 14.3 224 0 209.7 0 192s14.3-32 32-32c30.5 0 45.8-36.9 24.2-58.5-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0C123.1 77.8 160 62.5 160 32 160 14.3 174.3 0 192 0zM144 176a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm128 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm248 40c0 22.9 27.7 34.4 43.9 18.2 9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-16.2 16.2-4.7 43.9 18.2 43.9 13.3 0 24 10.7 24 24s-10.7 24-24 24c-22.9 0-34.4 27.7-18.2 43.9 9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-16.2-16.2-43.9-4.7-43.9 18.2 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-22.9-27.7-34.4-43.9-18.2-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9c16.2-16.2 4.7-43.9-18.2-43.9-13.3 0-24-10.7-24-24s10.7-24 24-24c22.9 0 34.4-27.7 18.2-43.9-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c16.2 16.2 43.9 4.7 43.9-18.2 0-13.3 10.7-24 24-24s24 10.7 24 24zM504 384a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVoicemail; +impl IconShape for FaVoicemail { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M144 160a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM263.8 320c15.3-22.9 24.2-50.4 24.2-80 0-79.5-64.5-144-144-144S0 160.5 0 240 64.5 384 144 384l352 0c79.5 0 144-64.5 144-144S575.5 96 496 96 352 160.5 352 240c0 29.6 8.9 57.1 24.2 80l-112.5 0zM496 160a80 80 0 1 1 0 160 80 80 0 1 1 0-160z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVolcano; +impl IconShape for FaVolcano { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160 144c-35.3 0-64-28.7-64-64s28.7-64 64-64c15.7 0 30 5.6 41.2 15 11.2-18.6 31.6-31 54.8-31s43.6 12.4 54.8 31c11.1-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 144zM144 352l48.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-59-66.3c-9.1-10.2-22.2-16.1-35.9-16.1l-41.8 0c-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.2l41.8 0c27.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.2L52.2 512C23.4 512 0 488.6 0 459.8 0 447.1 4.7 434.7 13.2 425.2l150.2-169z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVolleyballBall; +impl IconShape for FaVolleyballBall { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M512 258.9c-23.4 8-47.8 13.1-72.6 15.1 5.9-98.6-30.7-191.1-94.9-258.3 97.8 36 167.5 130 167.5 240.3 0 1 0 1.9 0 2.9zm-5.9 52c-5.2 23.7-13.6 46.2-24.9 66.9-94.7 52.2-214 50-308.4-13.6 21.7-31.3 49.8-58.9 83.8-80.5 79.5 41.6 168.5 49.1 249.5 27.1zM279.7 241.6c-3.7-89.7-41.7-170.5-101.3-229.7 22.3-7.1 46-11.2 70.5-11.9 92.5 55.9 150.3 160.3 142.4 273.8-38-3.2-75.9-13.7-111.6-32.3zM130.5 32.8C149.1 49.1 165.8 67.7 179.9 88.2 91.5 132.3 29.7 210.3 3.7 299.5 1.3 285.3 0 270.8 0 256 0 160.2 52.6 76.7 130.5 32.8zm73.4 97c16.3 34.5 26.1 72.6 27.9 112.8-75.8 48-126.8 121.3-148.3 202.5-17.6-16.1-33-34.6-45.5-55 2.1-108.1 63.7-210.4 165.9-260.3zM256 512c-47.7 0-92.3-13-130.5-35.7 4.8-24.3 12.6-48 23.2-70.4 82.4 54.4 180.8 68.9 271 47-44.4 37-101.5 59.2-163.7 59.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVolleyball; +impl IconShape for FaVolleyball { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M512 258.9c-23.4 8-47.8 13.1-72.6 15.1 5.9-98.6-30.7-191.1-94.9-258.3 97.8 36 167.5 130 167.5 240.3 0 1 0 1.9 0 2.9zm-5.9 52c-5.2 23.7-13.6 46.2-24.9 66.9-94.7 52.2-214 50-308.4-13.6 21.7-31.3 49.8-58.9 83.8-80.5 79.5 41.6 168.5 49.1 249.5 27.1zM279.7 241.6c-3.7-89.7-41.7-170.5-101.3-229.7 22.3-7.1 46-11.2 70.5-11.9 92.5 55.9 150.3 160.3 142.4 273.8-38-3.2-75.9-13.7-111.6-32.3zM130.5 32.8C149.1 49.1 165.8 67.7 179.9 88.2 91.5 132.3 29.7 210.3 3.7 299.5 1.3 285.3 0 270.8 0 256 0 160.2 52.6 76.7 130.5 32.8zm73.4 97c16.3 34.5 26.1 72.6 27.9 112.8-75.8 48-126.8 121.3-148.3 202.5-17.6-16.1-33-34.6-45.5-55 2.1-108.1 63.7-210.4 165.9-260.3zM256 512c-47.7 0-92.3-13-130.5-35.7 4.8-24.3 12.6-48 23.2-70.4 82.4 54.4 180.8 68.9 271 47-44.4 37-101.5 59.2-163.7 59.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVolumeControlPhone; +impl IconShape for FaVolumeControlPhone { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M344-32c128.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-64zM320 88c0-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-24zM144.1 1.4c19.7-5.4 40.3 4.7 48.1 23.5l40.5 97.3c6.9 16.5 2.1 35.6-11.8 47l-44.1 36.1c32.5 71.6 89 130 159.3 164.9L374.7 323c11.3-13.9 30.4-18.6 47-11.8L519 351.8c18.8 7.8 28.9 28.4 23.5 48.1l-1.5 5.5C523.4 470.1 460.9 525.3 384.6 509.2 209.6 472.1 71.9 334.4 34.8 159.4 18.7 83.1 73.9 20.6 138.5 2.9l5.5-1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVolumeDown; +impl IconShape for FaVolumeDown { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48 352l48 0 134.1 119.2c6.4 5.7 14.6 8.8 23.1 8.8 19.2 0 34.8-15.6 34.8-34.8l0-378.4c0-19.2-15.6-34.8-34.8-34.8-8.5 0-16.7 3.1-23.1 8.8L96 160 48 160c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48zM380.6 181.5c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C361.1 227.6 368 241 368 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.5C402.1 312.9 416 286.1 416 256s-13.9-56.9-35.5-74.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVolumeHigh; +impl IconShape for FaVolumeHigh { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M533.6 32.5c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C557.5 113.8 592 180.8 592 256s-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.5C598.5 426.7 640 346.2 640 256S598.5 85.2 533.6 32.5zM473.1 107c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C475.3 170.7 496 210.9 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.5c43.2-35.2 70.9-88.9 70.9-149s-27.7-113.8-70.9-149zm-60.5 74.5c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C393.1 227.6 400 241 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.5C434.1 312.9 448 286.1 448 256s-13.9-56.9-35.4-74.5zM80 352l48 0 134.1 119.2c6.4 5.7 14.6 8.8 23.1 8.8 19.2 0 34.8-15.6 34.8-34.8l0-378.4c0-19.2-15.6-34.8-34.8-34.8-8.5 0-16.7 3.1-23.1 8.8L128 160 80 160c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVolumeLow; +impl IconShape for FaVolumeLow { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48 352l48 0 134.1 119.2c6.4 5.7 14.6 8.8 23.1 8.8 19.2 0 34.8-15.6 34.8-34.8l0-378.4c0-19.2-15.6-34.8-34.8-34.8-8.5 0-16.7 3.1-23.1 8.8L96 160 48 160c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48zM380.6 181.5c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C361.1 227.6 368 241 368 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.5C402.1 312.9 416 286.1 416 256s-13.9-56.9-35.5-74.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVolumeMute; +impl IconShape for FaVolumeMute { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48 352l48 0 134.1 119.2c6.4 5.7 14.6 8.8 23.1 8.8 19.2 0 34.8-15.6 34.8-34.8l0-378.4c0-19.2-15.6-34.8-34.8-34.8-8.5 0-16.7 3.1-23.1 8.8L96 160 48 160c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48zM367 175c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVolumeOff; +impl IconShape for FaVolumeOff { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96 352l-48 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48l48 0 134.1-119.2c6.4-5.7 14.6-8.8 23.1-8.8 19.2 0 34.8 15.6 34.8 34.8l0 378.4c0 19.2-15.6 34.8-34.8 34.8-8.5 0-16.7-3.1-23.1-8.8L96 352z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVolumeTimes; +impl IconShape for FaVolumeTimes { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48 352l48 0 134.1 119.2c6.4 5.7 14.6 8.8 23.1 8.8 19.2 0 34.8-15.6 34.8-34.8l0-378.4c0-19.2-15.6-34.8-34.8-34.8-8.5 0-16.7 3.1-23.1 8.8L96 160 48 160c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48zM367 175c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVolumeUp; +impl IconShape for FaVolumeUp { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M533.6 32.5c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C557.5 113.8 592 180.8 592 256s-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.5C598.5 426.7 640 346.2 640 256S598.5 85.2 533.6 32.5zM473.1 107c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C475.3 170.7 496 210.9 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.5c43.2-35.2 70.9-88.9 70.9-149s-27.7-113.8-70.9-149zm-60.5 74.5c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C393.1 227.6 400 241 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.5C434.1 312.9 448 286.1 448 256s-13.9-56.9-35.4-74.5zM80 352l48 0 134.1 119.2c6.4 5.7 14.6 8.8 23.1 8.8 19.2 0 34.8-15.6 34.8-34.8l0-378.4c0-19.2-15.6-34.8-34.8-34.8-8.5 0-16.7 3.1-23.1 8.8L128 160 80 160c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVolumeXmark; +impl IconShape for FaVolumeXmark { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48 352l48 0 134.1 119.2c6.4 5.7 14.6 8.8 23.1 8.8 19.2 0 34.8-15.6 34.8-34.8l0-378.4c0-19.2-15.6-34.8-34.8-34.8-8.5 0-16.7 3.1-23.1 8.8L96 160 48 160c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48zM367 175c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVoteYea; +impl IconShape for FaVoteYea { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M552 288c13.3 0 24 10.7 24 24l0 104c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 312c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16l0-104c0-13.3 10.7-24 24-24zM416 32c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l-256 0c-35.3 0-64-28.7-64-64L96 96c0-35.3 28.7-64 64-64l256 0zm-37.1 84.6c-10.7-7.8-25.7-5.4-33.5 5.3l-85.6 117.7-26.5-27.4c-9.2-9.5-24.4-9.8-33.9-.6-9.5 9.2-9.8 24.4-.6 33.9l46.4 48c4.9 5.1 11.8 7.8 18.9 7.3s13.6-4.1 17.8-9.8L384.2 150.1c7.8-10.7 5.4-25.7-5.3-33.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaVrCardboard; +impl IconShape for FaVrCardboard { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M512 96L64 96C28.7 96 0 124.7 0 160L0 352c0 35.3 28.7 64 64 64l117.5 0c17 0 33.3-6.7 45.3-18.7l33.9-33.9c7.2-7.2 17.1-11.3 27.3-11.3s20.1 4.1 27.3 11.3l33.9 33.9c12 12 28.3 18.7 45.3 18.7L512 416c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64zM80 240a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm352-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaW; +impl IconShape for FaW { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20.8 34c16.5-6.2 35 2.2 41.2 18.7L172.2 346.7 257.3 55c4-13.7 16.5-23 30.7-23s26.7 9.4 30.7 23L403.8 346.7 514 52.8c6.2-16.5 24.6-24.9 41.2-18.7S580.2 58.7 574 75.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-4.2 58.7 4.2 40.2 20.8 34z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWalkieTalkie; +impl IconShape for FaWalkieTalkie { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M88-32c13.3 0 24 10.7 24 24l0 72 48 0c0-17.7 14.3-32 32-32s32 14.3 32 32l32 0c0-17.7 14.3-32 32-32s32 14.3 32 32l16 0c26.5 0 48 21.5 48 48l0 160.9c0 9.9-2.3 19.7-6.8 28.6l-20.2 40.4c-3.3 6.7-5.1 14-5.1 21.5l0 84.7c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-84.7c0-7.5-1.7-14.8-5.1-21.5L6.8 301.5C2.3 292.6 0 282.8 0 272.9L0 112C0 85.5 21.5 64 48 64l16 0 0-72c0-13.3 10.7-24 24-24zm32 176c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWalking; +impl IconShape for FaWalking { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM105.4 227.9l22.6-22.6 0 69.3c0 28 12.2 54.7 33.5 72.9l71.4 61.2c5.9 5.1 9.8 12.1 10.9 19.8l12.6 88.1c2.5 17.5 18.7 29.7 36.2 27.2s29.7-18.7 27.2-36.2l-12.6-88.1c-3.3-23.1-14.9-44.1-32.6-59.3l-34.5-29.6 0-115.2 3.8 4.7c18.2 22.8 45.8 36 75 36l33.2 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-33.2 0c-9.7 0-18.9-4.4-25-12l-17.9-22.4c-23-28.8-57.9-45.6-94.8-45.6-32.2 0-63.1 12.8-85.8 35.6L60.1 182.6C42.1 200.6 32 225 32 250.5L32 288c0 17.7 14.3 32 32 32s32-14.3 32-32l0-37.5c0-8.5 3.4-16.6 9.4-22.6zm12.4 179.4c-1.5 5.2-4.3 10-8.1 13.8L41.4 489.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.3-68.3c11.5-11.5 19.9-25.8 24.4-41.5l2.2-7.6-46-39.4c-2.5-2.2-5-4.4-7.4-6.8l-10.4 36.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWallet; +impl IconShape for FaWallet { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64L72 128c-13.3 0-24-10.7-24-24S58.7 80 72 80l384 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L64 32zM416 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWandMagicSparkles; +impl IconShape for FaWandMagicSparkles { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M263.4-27L278.2 9.8 315 24.6c3 1.2 5 4.2 5 7.4s-2 6.2-5 7.4L278.2 54.2 263.4 91c-1.2 3-4.2 5-7.4 5s-6.2-2-7.4-5L233.8 54.2 197 39.4c-3-1.2-5-4.2-5-7.4s2-6.2 5-7.4L233.8 9.8 248.6-27c1.2-3 4.2-5 7.4-5s6.2 2 7.4 5zM110.7 41.7l21.5 50.1 50.1 21.5c5.9 2.5 9.7 8.3 9.7 14.7s-3.8 12.2-9.7 14.7l-50.1 21.5-21.5 50.1c-2.5 5.9-8.3 9.7-14.7 9.7s-12.2-3.8-14.7-9.7L59.8 164.2 9.7 142.7C3.8 140.2 0 134.4 0 128s3.8-12.2 9.7-14.7L59.8 91.8 81.3 41.7C83.8 35.8 89.6 32 96 32s12.2 3.8 14.7 9.7zM464 304c6.4 0 12.2 3.8 14.7 9.7l21.5 50.1 50.1 21.5c5.9 2.5 9.7 8.3 9.7 14.7s-3.8 12.2-9.7 14.7l-50.1 21.5-21.5 50.1c-2.5 5.9-8.3 9.7-14.7 9.7s-12.2-3.8-14.7-9.7l-21.5-50.1-50.1-21.5c-5.9-2.5-9.7-8.3-9.7-14.7s3.8-12.2 9.7-14.7l50.1-21.5 21.5-50.1c2.5-5.9 8.3-9.7 14.7-9.7zM460 0c11 0 21.6 4.4 29.5 12.2l42.3 42.3C539.6 62.4 544 73 544 84s-4.4 21.6-12.2 29.5l-88.2 88.2-101.3-101.3 88.2-88.2C438.4 4.4 449 0 460 0zM44.2 398.5L308.4 134.3 409.7 235.6 145.5 499.8C137.6 507.6 127 512 116 512s-21.6-4.4-29.5-12.2L44.2 457.5C36.4 449.6 32 439 32 428s4.4-21.6 12.2-29.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWandMagic; +impl IconShape for FaWandMagic { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M398.5 12.2l-88.2 88.2 101.3 101.3 88.2-88.2C507.6 105.6 512 95 512 84s-4.4-21.6-12.2-29.5L457.5 12.2C449.6 4.4 439 0 428 0s-21.6 4.4-29.5 12.2zM276.4 134.3L12.2 398.5C4.4 406.4 0 417 0 428s4.4 21.6 12.2 29.5l42.3 42.3C62.4 507.6 73 512 84 512s21.6-4.4 29.5-12.2L377.7 235.6 276.4 134.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWandSparkles; +impl IconShape for FaWandSparkles { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.7l0 21.4c0 8.8-7.2 16-16 16l-15.8 0c-4.6 0-8.9 1.9-11.9 5.3L100.7 500.9c-6.3 7.1-15.3 11.1-24.8 11.1-8.8 0-17.3-3.5-23.5-9.8L9.7 459.7c-6.2-6.2-9.7-14.7-9.7-23.5 0-9.5 4-18.5 11.1-24.8l111.6-99.8c3.4-3 5.3-7.4 5.3-11.9l0-27.6c0-8.8 7.2-16 16-16l34.6 0c3.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.8L57.5 166.5 5.8 151.7c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWarehouse; +impl IconShape for FaWarehouse { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 142.1L0 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-240c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32l0 240c0 17.7 14.3 32 32 32s32-14.3 32-32l0-337.9c0-27.5-17.6-52-43.8-60.7L303.2 5.1c-9.9-3.3-20.5-3.3-30.4 0L43.8 81.4C17.6 90.1 0 114.6 0 142.1zM464 256l-352 0 0 64 352 0 0-64zM112 416l352 0 0-64-352 0 0 64zm352 32l-352 0 0 64 352 0 0-64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWarning; +impl IconShape for FaWarning { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 0c14.7 0 28.2 8.1 35.2 21l216 400c6.7 12.4 6.4 27.4-.8 39.5S486.1 480 472 480L40 480c-14.1 0-27.2-7.4-34.4-19.5s-7.5-27.1-.8-39.5l216-400c7-12.9 20.5-21 35.2-21zm0 352a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-192c-18.2 0-32.7 15.5-31.4 33.7l7.4 104c.9 12.5 11.4 22.3 23.9 22.3 12.6 0 23-9.7 23.9-22.3l7.4-104c1.3-18.2-13.1-33.7-31.4-33.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWaterLadder; +impl IconShape for FaWaterLadder { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M374.5 405.7c38.4-29 90.5-29 129 0 16.9 12.7 32.9 21.5 47.8 24.6 13.7 2.8 27.4 .9 42.3-10.3 10.6-8 25.6-5.9 33.6 4.7s5.8 25.7-4.8 33.6c-26.4 19.9-54.2 24.4-80.7 19.1-25.3-5.1-48.1-18.9-67.2-33.3-21.3-16.1-49.9-16.1-71.2 0-24.2 18.3-52.3 35.9-83.4 35.9s-59.1-17.7-83.3-35.9c-21.3-16.1-49.9-16.1-71.2 0-23.8 17.9-54.1 35.5-88.1 35.3-20.4-.1-40.7-6.7-59.8-21.1-10.6-8-12.7-23-4.7-33.6s23-12.7 33.6-4.7c11.3 8.5 21.6 11.4 31.2 11.5 17.6 .1 37.3-9.4 58.9-25.7 38.4-29 90.6-29 129 0 24 18.1 40.7 26.3 54.5 26.3s30.5-8.2 54.5-26.3zM511.8 32c48.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.8 14.2-31.8 31.8l0 211.8c-23.1-5.1-44.9-4.4-64-.4l0-51.2-192 0 0 48.7c-5.3-.5-10.7-.8-16-.7-16.2 .1-32.4 2.7-48 8l0-216.2c0-52.9 42.9-95.8 95.7-95.8 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.8l0 96.2 192 0 0-96.2C416 74.9 458.9 32 511.8 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWater; +impl IconShape for FaWater { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M410.6 124.1c20.7 15.6 46 30.7 74.2 34.5 13.1 1.8 25.2-7.5 27-20.6s-7.5-25.2-20.6-27c-15.9-2.1-33.2-11.3-51.7-25.2-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-18.5 13.9-35.8 23.1-51.7 25.2-13.1 1.8-22.4 13.8-20.6 27s13.8 22.4 27 20.6c28.2-3.8 53.6-18.9 74.2-34.5 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9c21.3-16.1 49.9-16.1 71.2 0zm0 144c20.7 15.6 46 30.7 74.2 34.5 13.1 1.8 25.2-7.5 27-20.6s-7.5-25.2-20.6-27c-15.9-2.1-33.2-11.3-51.7-25.2-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-18.5 13.9-35.8 23.1-51.7 25.2-13.1 1.7-22.4 13.8-20.6 27s13.8 22.4 27 20.6c28.2-3.8 53.6-18.9 74.2-34.5 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9c21.3-16.1 49.9-16.1 71.2 0zm-71.2 144c21.3-16.1 49.9-16.1 71.2 0 20.7 15.6 46 30.7 74.2 34.5 13.1 1.8 25.2-7.5 27-20.6s-7.5-25.2-20.6-27c-15.9-2.1-33.2-11.3-51.7-25.2-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-18.5 13.9-35.8 23.1-51.7 25.2-13.1 1.8-22.4 13.8-20.6 27s13.8 22.4 27 20.6c28.2-3.8 53.6-18.9 74.2-34.5 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWaveSquare; +impl IconShape for FaWaveSquare { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 96c0-17.7 14.3-32 32-32l160 0c17.7 0 32 14.3 32 32l0 288 96 0 0-128c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-288-96 0 0 128c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-128z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWebAwesome; +impl IconShape for FaWebAwesome { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M372.2 52c0 20.9-12.4 39-30.2 47.2L448 192 552.4 171.1c-5.3-7.7-8.4-17.1-8.4-27.1 0-26.5 21.5-48 48-48s48 21.5 48 48c0 26-20.6 47.1-46.4 48L481 442.3c-10.3 23-33.2 37.7-58.4 37.7l-205.2 0c-25.2 0-48-14.8-58.4-37.7L46.4 192C20.6 191.1 0 170 0 144 0 117.5 21.5 96 48 96s48 21.5 48 48c0 10.1-3.1 19.4-8.4 27.1L192 192 298.1 99.1c-17.7-8.3-30-26.3-30-47.1 0-28.7 23.3-52 52-52s52 23.3 52 52z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWeightHanging; +impl IconShape for FaWeightHanging { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 32l-21.8 0c-28.3 0-53.2 18.5-61.3 45.6L2.4 440.2C.8 445.4 0 450.8 0 456.2 0 487 25 512 55.8 512l400.4 0c30.8 0 55.8-25 55.8-55.8 0-5.4-.8-10.8-2.4-16l-80-266.5c-8.1-27.1-33-45.6-61.3-45.6l-21.8 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWeightScale; +impl IconShape for FaWeightScale { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M116.6 192c-3-10.1-4.6-20.9-4.6-32 0-61.9 50.1-112 112-112S336 98.1 336 160c0 11.1-1.6 21.9-4.6 32l-71 0 24.6-44.3c6.4-11.6 2.3-26.2-9.3-32.6s-26.2-2.3-32.6 9.3l-37.6 67.7-88.8 0zM128 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-64 0C293.3 11.9 260 0 224 0s-69.3 11.9-96 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWeight; +impl IconShape for FaWeight { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M116.6 192c-3-10.1-4.6-20.9-4.6-32 0-61.9 50.1-112 112-112S336 98.1 336 160c0 11.1-1.6 21.9-4.6 32l-71 0 24.6-44.3c6.4-11.6 2.3-26.2-9.3-32.6s-26.2-2.3-32.6 9.3l-37.6 67.7-88.8 0zM128 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-64 0C293.3 11.9 260 0 224 0s-69.3 11.9-96 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWheatAlt; +impl IconShape for FaWheatAlt { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M79.7 234.6c6.2-4.1 14.7-3.4 20.1 2.1l46.1 46.1 6.1 6.7c19.7 23.8 26.3 55 19.2 83.9 31.7-7.7 66.2 1 90.6 25.3l46.1 46.1c6.2 6.2 6.2 16.4 0 22.6l-7.4 7.4c-37.5 37.5-98.3 37.5-135.8 0L134.1 444.3 49.4 529c-9.4 9.4-24.5 9.4-33.9 0-9.4-9.4-9.4-24.6 0-33.9l84.7-84.7-30.5-30.5c-37.5-37.5-37.5-98.3 0-135.7l7.4-7.4 2.5-2.1zm104-104c6.2-4.1 14.7-3.4 20.1 2.1l46.1 46.1 6.1 6.7c19.7 23.8 26.3 55 19.2 83.9 31.7-7.7 66.2 1 90.6 25.3l46.1 46.1c6.2 6.2 6.2 16.4 0 22.6l-7.4 7.4c-37.5 37.5-98.3 37.5-135.8 0l-94.9-94.9c-37.5-37.5-37.5-98.3 0-135.7l7.4-7.4 2.5-2.1zM495.2 15c9.4-9.4 24.6-9.4 34 0 8.8 8.8 9.3 22.7 1.6 32.2L529.2 49 414.7 163.4c7.7 1 15.2 3 22.5 5.9L495.5 111c9.4-9.4 24.6-9.4 34 0 8.8 8.8 9.3 22.7 1.6 32.1l-1.7 1.8-52.7 52.7 39 39c6.2 6.2 6.2 16.4 0 22.6l-7.4 7.4c-37.5 37.5-98.3 37.5-135.8 0l-94.9-94.9c-37.5-37.5-37.5-98.3 0-135.7l7.4-7.4 2.5-2.1c6.2-4.1 14.7-3.4 20.1 2.1l39 39 52.7-52.7c9.4-9.4 24.6-9.4 34 0 8.8 8.8 9.3 22.7 1.6 32.1l-1.7 1.8-58.3 58.3c2.8 7.1 4.7 14.5 5.7 22.1L495.2 15z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWheatAwnCircleExclamation; +impl IconShape for FaWheatAwnCircleExclamation { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M496 576a144 144 0 1 1 0-288 144 144 0 1 1 0 288zM81 529c-9.4 9.3-24.5 9.3-33.9 0-9.4-9.4-9.4-24.6 0-33.9L81 529zm30.2-294.4c6.2-4.1 14.7-3.4 20.1 2.1l46.1 46.1 6.1 6.7c19.7 23.8 26.3 55 19.3 83.9 31.7-7.7 66.2 1 90.6 25.3l12 12c-.8 7-1.2 14.2-1.2 21.4 0 20 3 39.3 8.7 57.4-36.8 21.8-85 17-116.6-14.7L165.6 444.3 81 529C69.7 517.7 58.4 506.3 47 495l84.7-84.7-30.5-30.5c-37.5-37.5-37.5-98.3 0-135.7l7.4-7.4 2.5-2.1zM496 476a20 20 0 1 0 0 40 20 20 0 1 0 0-40zm0-140c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16 8.8 0 16-7.2 16-16l0-80c0-8.8-7.2-16-16-16zM215.2 130.6c6.2-4.1 14.7-3.4 20.1 2.1l46.1 46.1 6.1 6.7c19.7 23.8 26.3 55 19.3 83.9 24.2-5.9 50.1-2.1 71.9 10.8-32.2 24.9-56.2 59.8-67.4 100.1-3.8-2.8-7.5-6-11-9.5l-94.9-94.9c-37.5-37.5-37.5-98.3 0-135.7l7.4-7.4 2.5-2.1zM526.7 15c9.4-9.4 24.6-9.4 33.9 0 8.8 8.8 9.3 22.7 1.7 32.1L560.6 49 446.2 163.4c7.7 1 15.3 3 22.5 5.9L527 111c9.4-9.4 24.6-9.4 34 0 8.8 8.8 9.3 22.7 1.6 32.1l-1.7 1.8-52.7 52.7 39 39c3.2 3.2 4.7 7.4 4.7 11.6-17.7-5.4-36.5-8.3-55.9-8.3-34.2 0-66.3 8.9-94.1 24.6l-92.7-92.7c-37.5-37.5-37.5-98.3 0-135.8l7.4-7.4 2.5-2.1c6.2-4.1 14.7-3.4 20.1 2.1l39 39 52.7-52.7c9.4-9.4 24.6-9.4 34 0 8.8 8.8 9.3 22.7 1.6 32.1L465 49 406.7 107.3c2.8 7.1 4.7 14.5 5.8 22.1L526.7 15z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWheatAwn; +impl IconShape for FaWheatAwn { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M79.7 234.6c6.2-4.1 14.7-3.4 20.1 2.1l46.1 46.1 6.1 6.7c19.7 23.8 26.3 55 19.2 83.9 31.7-7.7 66.2 1 90.6 25.3l46.1 46.1c6.2 6.2 6.2 16.4 0 22.6l-7.4 7.4c-37.5 37.5-98.3 37.5-135.8 0L134.1 444.3 49.4 529c-9.4 9.4-24.5 9.4-33.9 0-9.4-9.4-9.4-24.6 0-33.9l84.7-84.7-30.5-30.5c-37.5-37.5-37.5-98.3 0-135.7l7.4-7.4 2.5-2.1zm104-104c6.2-4.1 14.7-3.4 20.1 2.1l46.1 46.1 6.1 6.7c19.7 23.8 26.3 55 19.2 83.9 31.7-7.7 66.2 1 90.6 25.3l46.1 46.1c6.2 6.2 6.2 16.4 0 22.6l-7.4 7.4c-37.5 37.5-98.3 37.5-135.8 0l-94.9-94.9c-37.5-37.5-37.5-98.3 0-135.7l7.4-7.4 2.5-2.1zM495.2 15c9.4-9.4 24.6-9.4 34 0 8.8 8.8 9.3 22.7 1.6 32.2L529.2 49 414.7 163.4c7.7 1 15.2 3 22.5 5.9L495.5 111c9.4-9.4 24.6-9.4 34 0 8.8 8.8 9.3 22.7 1.6 32.1l-1.7 1.8-52.7 52.7 39 39c6.2 6.2 6.2 16.4 0 22.6l-7.4 7.4c-37.5 37.5-98.3 37.5-135.8 0l-94.9-94.9c-37.5-37.5-37.5-98.3 0-135.7l7.4-7.4 2.5-2.1c6.2-4.1 14.7-3.4 20.1 2.1l39 39 52.7-52.7c9.4-9.4 24.6-9.4 34 0 8.8 8.8 9.3 22.7 1.6 32.1l-1.7 1.8-58.3 58.3c2.8 7.1 4.7 14.5 5.7 22.1L495.2 15z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWheelchairAlt; +impl IconShape for FaWheelchairAlt { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M312 56a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM205.4 124.1c-6.4-5.2-15.6-4.7-21.4 1.1l-33.4 33.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L138.8 80c29-29 75.2-31.4 107-5.5l81.3 66c21.4 17.4 23.8 49.2 5.2 69.5l-41.8 46 98 0c30.3 0 53 27.7 47.1 57.4L407.4 454.3c-3.5 17.3-20.3 28.6-37.7 25.1s-28.6-20.3-25.1-37.7L369 320 316.8 320c2.1 10.3 3.2 21 3.2 32 0 88.4-71.6 160-160 160S0 440.4 0 352 71.6 192 160 192c6 0 11.9 .3 17.8 1l50.4-50.4-22.7-18.5zM160 448a96 96 0 1 0 0-192 96 96 0 1 0 0 192z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWheelchairMove; +impl IconShape for FaWheelchairMove { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M312 56a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM205.4 124.1c-6.4-5.2-15.6-4.7-21.4 1.1l-33.4 33.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L138.8 80c29-29 75.2-31.4 107-5.5l81.3 66c21.4 17.4 23.8 49.2 5.2 69.5l-41.8 46 98 0c30.3 0 53 27.7 47.1 57.4L407.4 454.3c-3.5 17.3-20.3 28.6-37.7 25.1s-28.6-20.3-25.1-37.7L369 320 316.8 320c2.1 10.3 3.2 21 3.2 32 0 88.4-71.6 160-160 160S0 440.4 0 352 71.6 192 160 192c6 0 11.9 .3 17.8 1l50.4-50.4-22.7-18.5zM160 448a96 96 0 1 0 0-192 96 96 0 1 0 0 192z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWheelchair; +impl IconShape for FaWheelchair { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M136 40a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM117.9 197.6l12.6 63c-38.6 12.4-66.5 48.7-66.5 91.4 0 53 43 96 96 96 35.6 0 66.7-19.4 83.3-48.2 2.3 .1 4.6 .2 7 .2l4.1 0c1 0 2.1 0 3.1 0l55.2 0c-20.4 64.9-81 112-152.7 112-88.4 0-160-71.6-160-160 0-73.8 50-135.9 117.9-154.4zm148.6-28.1l23.7 118.5 60.5 0c33.3 0 63.2 20.7 74.9 51.9l25.5 68 18.7-6.2c16.8-5.6 34.9 3.5 40.5 20.2s-3.5 34.9-20.2 40.5l-48 16c-16.3 5.4-34-3-40.1-19.1l-36.3-96.9c-2.3-6.2-8.3-10.4-15-10.4l-86.1 0c-.4 0-.8 0-1.3 0l-13.1 0c-30.5 0-56.8-21.5-62.8-51.4L165.3 189.7c-6.4-31.9 18-61.7 50.6-61.7 24.6 0 45.8 17.4 50.6 41.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWhiskeyGlass; +impl IconShape for FaWhiskeyGlass { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 32C14.3 32 0 46.3 0 64L0 352c0 70.7 57.3 128 128 128l192 0c70.7 0 128-57.3 128-128l0-288c0-17.7-14.3-32-32-32L32 32zM64 256l0-160 320 0 0 160-320 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWifi3; +impl IconShape for FaWifi3 { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288 96c-90.9 0-173.2 36-233.7 94.6-12.7 12.3-33 12-45.2-.7s-12-33 .7-45.2C81.7 74.9 179.9 32 288 32S494.3 74.9 566.3 144.7c12.7 12.3 13 32.6 .7 45.2s-32.6 13-45.2 .7C461.2 132 378.9 96 288 96zM240 432a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM168 326.2c-11.7 13.3-31.9 14.5-45.2 2.8s-14.5-31.9-2.8-45.2C161 237.4 221.1 208 288 208s127 29.4 168 75.8c11.7 13.3 10.4 33.5-2.8 45.2s-33.5 10.4-45.2-2.8C378.6 292.9 335.8 272 288 272s-90.6 20.9-120 54.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWifiStrong; +impl IconShape for FaWifiStrong { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288 96c-90.9 0-173.2 36-233.7 94.6-12.7 12.3-33 12-45.2-.7s-12-33 .7-45.2C81.7 74.9 179.9 32 288 32S494.3 74.9 566.3 144.7c12.7 12.3 13 32.6 .7 45.2s-32.6 13-45.2 .7C461.2 132 378.9 96 288 96zM240 432a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM168 326.2c-11.7 13.3-31.9 14.5-45.2 2.8s-14.5-31.9-2.8-45.2C161 237.4 221.1 208 288 208s127 29.4 168 75.8c11.7 13.3 10.4 33.5-2.8 45.2s-33.5 10.4-45.2-2.8C378.6 292.9 335.8 272 288 272s-90.6 20.9-120 54.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWifi; +impl IconShape for FaWifi { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288 96c-90.9 0-173.2 36-233.7 94.6-12.7 12.3-33 12-45.2-.7s-12-33 .7-45.2C81.7 74.9 179.9 32 288 32S494.3 74.9 566.3 144.7c12.7 12.3 13 32.6 .7 45.2s-32.6 13-45.2 .7C461.2 132 378.9 96 288 96zM240 432a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM168 326.2c-11.7 13.3-31.9 14.5-45.2 2.8s-14.5-31.9-2.8-45.2C161 237.4 221.1 208 288 208s127 29.4 168 75.8c11.7 13.3 10.4 33.5-2.8 45.2s-33.5 10.4-45.2-2.8C378.6 292.9 335.8 272 288 272s-90.6 20.9-120 54.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWind; +impl IconShape for FaWind { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288 32c0 17.7 14.3 32 32 32l40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L32 112c-17.7 0-32 14.3-32 32s14.3 32 32 32l328 0c48.6 0 88-39.4 88-88S408.6 0 360 0L320 0c-17.7 0-32 14.3-32 32zm64 352c0 17.7 14.3 32 32 32l32 0c53 0 96-43 96-96s-43-96-96-96L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-17.7 0-32 14.3-32 32zM128 512l40 0c48.6 0 88-39.4 88-88s-39.4-88-88-88L32 336c-17.7 0-32 14.3-32 32s14.3 32 32 32l136 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0c-17.7 0-32 14.3-32 32s14.3 32 32 32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWindowClose; +impl IconShape for FaWindowClose { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zM167 167c9.4-9.4 24.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 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWindowMaximize; +impl IconShape for FaWindowMaximize { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm24 64l336 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 176c-13.3 0-24-10.7-24-24s10.7-24 24-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWindowMinimize; +impl IconShape for FaWindowMinimize { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 416c0-17.7 14.3-32 32-32l448 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWindowRestore; +impl IconShape for FaWindowRestore { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M512 96L160 96c0-35.3 28.7-64 64-64l288 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64l-48 0 0-64 48 0 0-192zM0 224c0-35.3 28.7-64 64-64l288 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 224zm64 40c0 13.3 10.7 24 24 24l240 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 240c-13.3 0-24 10.7-24 24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWineBottle; +impl IconShape for FaWineBottle { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M80-32c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32 0 11.8-6.4 22.2-16 27.7l0 145.6c56.5 24.7 96 81.1 96 146.7l0 224c0 35.3-28.7 64-64 64L64 576c-35.3 0-64-28.7-64-64L0 288c0-65.6 39.5-122 96-146.7L96-4.3C86.4-9.8 80-20.2 80-32zM96 288c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32L96 288z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWineGlassAlt; +impl IconShape for FaWineGlassAlt { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 0C48.7 0 35.6 10.8 32.6 25.7L3.2 173C1.1 183.5 0 194.2 0 205l0 3c0 77.4 55 142 128 156.8l0 115.2-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-115.2C265 350 320 285.4 320 208l0-3c0-10.7-1.1-21.4-3.2-32L287.4 25.7C284.4 10.8 271.3 0 256 0L64 0zm1.9 185.6L90.2 64 229.8 64 254.1 185.6c1.3 6.4 1.9 12.9 1.9 19.4l0 3c0 53-43 96-96 96s-96-43-96-96l0-3c0-6.5 .6-13 1.9-19.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWineGlassEmpty; +impl IconShape for FaWineGlassEmpty { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 0C48.7 0 35.6 10.8 32.6 25.7L3.2 173C1.1 183.5 0 194.2 0 205l0 3c0 77.4 55 142 128 156.8l0 115.2-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-115.2C265 350 320 285.4 320 208l0-3c0-10.7-1.1-21.4-3.2-32L287.4 25.7C284.4 10.8 271.3 0 256 0L64 0zm1.9 185.6L90.2 64 229.8 64 254.1 185.6c1.3 6.4 1.9 12.9 1.9 19.4l0 3c0 53-43 96-96 96s-96-43-96-96l0-3c0-6.5 .6-13 1.9-19.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWineGlass; +impl IconShape for FaWineGlass { + fn view_box(&self) -> &str { + "0 0 320 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32.6 25.7C35.6 10.8 48.7 0 64 0L256 0c15.3 0 28.4 10.8 31.4 25.7L316.8 173c2.1 10.5 3.2 21.2 3.2 32l0 3c0 77.4-55 142-128 156.8l0 115.2 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 544c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0 0-115.2C55 350 0 285.4 0 208l0-3c0-10.7 1.1-21.4 3.2-32L32.6 25.7zM77.4 128l165.1 0-12.8-64-139.5 0-12.8 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWonSign; +impl IconShape for FaWonSign { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M62.4 53.9C56.8 37.1 38.7 28.1 21.9 33.6S-3.9 57.4 1.7 74.1L56.9 240 32 240c-13.3 0-24 10.7-24 24s10.7 24 24 24l40.9 0 56.7 170.1c4.5 13.5 17.4 22.4 31.6 21.9s26.4-10.4 29.8-24.2L233 288 279 288 321 455.8c3.4 13.8 15.6 23.7 29.8 24.2s27.1-8.4 31.6-21.9L439.1 288 480 288c13.3 0 24-10.7 24-24s-10.7-24-24-24l-24.9 0 55.3-165.9c5.6-16.8-3.5-34.9-20.2-40.5s-34.9 3.5-40.5 20.2l-62 186.1-54.6 0-45.9-183.8C283.5 42 270.7 32 256 32s-27.5 10-31 24.2L179 240 124.4 240 62.4 53.9zm78 234.1l26.6 0-11.4 45.6-15.2-45.6zM245 240l11-44.1 11 44.1-22 0zm100 48l26.6 0-15.2 45.6-11.4-45.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWon; +impl IconShape for FaWon { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M62.4 53.9C56.8 37.1 38.7 28.1 21.9 33.6S-3.9 57.4 1.7 74.1L56.9 240 32 240c-13.3 0-24 10.7-24 24s10.7 24 24 24l40.9 0 56.7 170.1c4.5 13.5 17.4 22.4 31.6 21.9s26.4-10.4 29.8-24.2L233 288 279 288 321 455.8c3.4 13.8 15.6 23.7 29.8 24.2s27.1-8.4 31.6-21.9L439.1 288 480 288c13.3 0 24-10.7 24-24s-10.7-24-24-24l-24.9 0 55.3-165.9c5.6-16.8-3.5-34.9-20.2-40.5s-34.9 3.5-40.5 20.2l-62 186.1-54.6 0-45.9-183.8C283.5 42 270.7 32 256 32s-27.5 10-31 24.2L179 240 124.4 240 62.4 53.9zm78 234.1l26.6 0-11.4 45.6-15.2-45.6zM245 240l11-44.1 11 44.1-22 0zm100 48l26.6 0-15.2 45.6-11.4-45.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWorm; +impl IconShape for FaWorm { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224 96c0-53 43-96 96-96l38.4 0C407.9 0 448 40.1 448 89.6L448 376c0 75.1-60.9 136-136 136S176 451.1 176 376l0-80c0-22.1-17.9-40-40-40s-40 17.9-40 40l0 168c0 26.5-21.5 48-48 48S0 490.5 0 464L0 296c0-75.1 60.9-136 136-136s136 60.9 136 136l0 80c0 22.1 17.9 40 40 40s40-17.9 40-40l0-184-32 0c-53 0-96-43-96-96zm144-8a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaWrench; +impl IconShape for FaWrench { + fn view_box(&self) -> &str { + "0 0 576 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M509.4 98.6c7.6-7.6 20.3-5.7 24.1 4.3 6.8 17.7 10.5 37 10.5 57.1 0 88.4-71.6 160-160 160-17.5 0-34.4-2.8-50.2-8L146.9 498.9c-28.1 28.1-73.7 28.1-101.8 0s-28.1-73.7 0-101.8L232 210.2c-5.2-15.8-8-32.6-8-50.2 0-88.4 71.6-160 160-160 20.1 0 39.4 3.7 57.1 10.5 10 3.8 11.8 16.5 4.3 24.1l-88.7 88.7c-3 3-4.7 7.1-4.7 11.3l0 41.4c0 8.8 7.2 16 16 16l41.4 0c4.2 0 8.3-1.7 11.3-4.7l88.7-88.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaXRay; +impl IconShape for FaXRay { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 46.3 14.3 32 32 32l448 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 320c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32L32 96C14.3 96 0 81.7 0 64zm280 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 0 48-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0 0 48-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0 0-48 80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0 0-48 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0 0-16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaX; +impl IconShape for FaX { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.5C45.3 29.9 25.1 28.1 11.5 39.4S-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 306 327.4 468.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaXmarkCircle; +impl IconShape for FaXmarkCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM167 167c9.4-9.4 24.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 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaXmarkSquare; +impl IconShape for FaXmarkSquare { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm71 135c9.4-9.4 24.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 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaXmark; +impl IconShape for FaXmark { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M55.1 73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L147.2 256 9.9 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192.5 301.3 329.9 438.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.8 256 375.1 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192.5 210.7 55.1 73.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaXmarksLines; +impl IconShape for FaXmarksLines { + fn view_box(&self) -> &str { + "0 0 640 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zm0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 416zM7 167c-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 0zM265 167c-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-55zM455 167c-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaY; +impl IconShape for FaY { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M58 45.4C47.8 31 27.8 27.7 13.4 38S-4.3 68.2 6 82.6L160 298.3 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-149.7 154-215.7c10.3-14.4 6.9-34.4-7.4-44.6S336.2 31 326 45.4L192 232.9 58 45.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaYenSign; +impl IconShape for FaYenSign { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M74.9 46.7c-9.6-14.9-29.4-19.2-44.2-9.6S11.5 66.4 21.1 81.3L143.7 272 88 272c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 0 32-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 0 48c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0 0-32 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-55.7 0 122.6-190.7c9.6-14.9 5.3-34.7-9.6-44.2s-34.7-5.3-44.2 9.6L192 228.8 74.9 46.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaYen; +impl IconShape for FaYen { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M74.9 46.7c-9.6-14.9-29.4-19.2-44.2-9.6S11.5 66.4 21.1 81.3L143.7 272 88 272c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 0 32-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 0 48c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0 0-32 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-55.7 0 122.6-190.7c9.6-14.9 5.3-34.7-9.6-44.2s-34.7-5.3-44.2 9.6L192 228.8 74.9 46.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaYinYang; +impl IconShape for FaYinYang { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 352a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm0-448c53 0 96 43 96 96s-43 96-96 96-96 43-96 96 43 96 96 96C150 448 64 362 64 256S150 64 256 64zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaZ; +impl IconShape for FaZ { + fn view_box(&self) -> &str { + "0 0 384 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 64C0 46.3 14.3 32 32 32l320 0c12.4 0 23.7 7.2 29 18.4s3.6 24.5-4.4 34.1L100.3 416 352 416c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-12.4 0-23.7-7.2-29-18.4s-3.6-24.5 4.4-34.1L283.7 96 32 96C14.3 96 0 81.7 0 64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FaZap; +impl IconShape for FaZap { + fn view_box(&self) -> &str { + "0 0 448 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M338.8-9.9c11.9 8.6 16.3 24.2 10.9 37.8L271.3 224 416 224c13.5 0 25.5 8.4 30.1 21.1s.7 26.9-9.6 35.5l-288 240c-11.3 9.4-27.4 9.9-39.3 1.3s-16.3-24.2-10.9-37.8L176.7 288 32 288c-13.5 0-25.5-8.4-30.1-21.1s-.7-26.9 9.6-35.5l288-240c11.3-9.4 27.4-9.9 39.3-1.3z", + } + } + } +} diff --git a/dioxus-free-icons/packages/lib/src/icons/fi_icons.rs b/dioxus-free-icons/packages/lib/src/icons/fi_icons.rs new file mode 100644 index 0000000..a071bba --- /dev/null +++ b/dioxus-free-icons/packages/lib/src/icons/fi_icons.rs @@ -0,0 +1,10535 @@ +use super::super::IconShape; +use dioxus::prelude::*; + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiActivity; +impl IconShape for FiActivity { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "22 12 18 12 15 21 9 3 6 12 2 12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiAirplay; +impl IconShape for FiAirplay { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 17H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-1", + } + polygon { + points: "12 15 17 21 7 21 12 15", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiAlertCircle; +impl IconShape for FiAlertCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + line { + x1: "12", + x2: "12", + y1: "8", + y2: "12", + } + line { + x1: "12", + x2: "12.01", + y1: "16", + y2: "16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiAlertOctagon; +impl IconShape for FiAlertOctagon { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2", + } + line { + x1: "12", + x2: "12", + y1: "8", + y2: "12", + } + line { + x1: "12", + x2: "12.01", + y1: "16", + y2: "16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiAlertTriangle; +impl IconShape for FiAlertTriangle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z", + } + line { + x1: "12", + x2: "12", + y1: "9", + y2: "13", + } + line { + x1: "12", + x2: "12.01", + y1: "17", + y2: "17", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiAlignCenter; +impl IconShape for FiAlignCenter { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "18", + x2: "6", + y1: "10", + y2: "10", + } + line { + x1: "21", + x2: "3", + y1: "6", + y2: "6", + } + line { + x1: "21", + x2: "3", + y1: "14", + y2: "14", + } + line { + x1: "18", + x2: "6", + y1: "18", + y2: "18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiAlignJustify; +impl IconShape for FiAlignJustify { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "21", + x2: "3", + y1: "10", + y2: "10", + } + line { + x1: "21", + x2: "3", + y1: "6", + y2: "6", + } + line { + x1: "21", + x2: "3", + y1: "14", + y2: "14", + } + line { + x1: "21", + x2: "3", + y1: "18", + y2: "18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiAlignLeft; +impl IconShape for FiAlignLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "17", + x2: "3", + y1: "10", + y2: "10", + } + line { + x1: "21", + x2: "3", + y1: "6", + y2: "6", + } + line { + x1: "21", + x2: "3", + y1: "14", + y2: "14", + } + line { + x1: "17", + x2: "3", + y1: "18", + y2: "18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiAlignRight; +impl IconShape for FiAlignRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "21", + x2: "7", + y1: "10", + y2: "10", + } + line { + x1: "21", + x2: "3", + y1: "6", + y2: "6", + } + line { + x1: "21", + x2: "3", + y1: "14", + y2: "14", + } + line { + x1: "21", + x2: "7", + y1: "18", + y2: "18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiAnchor; +impl IconShape for FiAnchor { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "5", + r: "3", + } + line { + x1: "12", + x2: "12", + y1: "22", + y2: "8", + } + path { + d: "M5 12H2a10 10 0 0 0 20 0h-3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiAperture; +impl IconShape for FiAperture { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + line { + x1: "14.31", + x2: "20.05", + y1: "8", + y2: "17.94", + } + line { + x1: "9.69", + x2: "21.17", + y1: "8", + y2: "8", + } + line { + x1: "7.38", + x2: "13.12", + y1: "12", + y2: "2.06", + } + line { + x1: "9.69", + x2: "3.95", + y1: "16", + y2: "6.06", + } + line { + x1: "14.31", + x2: "2.83", + y1: "16", + y2: "16", + } + line { + x1: "16.62", + x2: "10.88", + y1: "12", + y2: "21.94", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiArchive; +impl IconShape for FiArchive { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "21 8 21 21 3 21 3 8", + } + rect { + height: "5", + width: "22", + x: "1", + y: "3", + } + line { + x1: "10", + x2: "14", + y1: "12", + y2: "12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiArrowDownCircle; +impl IconShape for FiArrowDownCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + polyline { + points: "8 12 12 16 16 12", + } + line { + x1: "12", + x2: "12", + y1: "8", + y2: "16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiArrowDownLeft; +impl IconShape for FiArrowDownLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "17", + x2: "7", + y1: "7", + y2: "17", + } + polyline { + points: "17 17 7 17 7 7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiArrowDownRight; +impl IconShape for FiArrowDownRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "7", + x2: "17", + y1: "7", + y2: "17", + } + polyline { + points: "17 7 17 17 7 17", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiArrowDown; +impl IconShape for FiArrowDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "12", + x2: "12", + y1: "5", + y2: "19", + } + polyline { + points: "19 12 12 19 5 12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiArrowLeftCircle; +impl IconShape for FiArrowLeftCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + polyline { + points: "12 8 8 12 12 16", + } + line { + x1: "16", + x2: "8", + y1: "12", + y2: "12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiArrowLeft; +impl IconShape for FiArrowLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "19", + x2: "5", + y1: "12", + y2: "12", + } + polyline { + points: "12 19 5 12 12 5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiArrowRightCircle; +impl IconShape for FiArrowRightCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + polyline { + points: "12 16 16 12 12 8", + } + line { + x1: "8", + x2: "16", + y1: "12", + y2: "12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiArrowRight; +impl IconShape for FiArrowRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "5", + x2: "19", + y1: "12", + y2: "12", + } + polyline { + points: "12 5 19 12 12 19", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiArrowUpCircle; +impl IconShape for FiArrowUpCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + polyline { + points: "16 12 12 8 8 12", + } + line { + x1: "12", + x2: "12", + y1: "16", + y2: "8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiArrowUpLeft; +impl IconShape for FiArrowUpLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "17", + x2: "7", + y1: "17", + y2: "7", + } + polyline { + points: "7 17 7 7 17 7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiArrowUpRight; +impl IconShape for FiArrowUpRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "7", + x2: "17", + y1: "17", + y2: "7", + } + polyline { + points: "7 7 17 7 17 17", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiArrowUp; +impl IconShape for FiArrowUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "12", + x2: "12", + y1: "19", + y2: "5", + } + polyline { + points: "5 12 12 5 19 12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiAtSign; +impl IconShape for FiAtSign { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "4", + } + path { + d: "M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-3.92 7.94", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiAward; +impl IconShape for FiAward { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "8", + r: "7", + } + polyline { + points: "8.21 13.89 7 23 12 20 17 23 15.79 13.88", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiBarChart2; +impl IconShape for FiBarChart2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "18", + x2: "18", + y1: "20", + y2: "10", + } + line { + x1: "12", + x2: "12", + y1: "20", + y2: "4", + } + line { + x1: "6", + x2: "6", + y1: "20", + y2: "14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiBarChart; +impl IconShape for FiBarChart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "12", + x2: "12", + y1: "20", + y2: "10", + } + line { + x1: "18", + x2: "18", + y1: "20", + y2: "4", + } + line { + x1: "6", + x2: "6", + y1: "20", + y2: "16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiBatteryCharging; +impl IconShape for FiBatteryCharging { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 18H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3.19M15 6h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-3.19", + } + line { + x1: "23", + x2: "23", + y1: "13", + y2: "11", + } + polyline { + points: "11 6 7 12 13 12 9 18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiBattery; +impl IconShape for FiBattery { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "12", + rx: "2", + ry: "2", + width: "18", + x: "1", + y: "6", + } + line { + x1: "23", + x2: "23", + y1: "13", + y2: "11", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiBellOff; +impl IconShape for FiBellOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.73 21a2 2 0 0 1-3.46 0", + } + path { + d: "M18.63 13A17.89 17.89 0 0 1 18 8", + } + path { + d: "M6.26 6.26A5.86 5.86 0 0 0 6 8c0 7-3 9-3 9h14", + } + path { + d: "M18 8a6 6 0 0 0-9.33-5", + } + line { + x1: "1", + x2: "23", + y1: "1", + y2: "23", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiBell; +impl IconShape for FiBell { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9", + } + path { + d: "M13.73 21a2 2 0 0 1-3.46 0", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiBluetooth; +impl IconShape for FiBluetooth { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "6.5 6.5 17.5 17.5 12 23 12 1 17.5 6.5 6.5 17.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiBold; +impl IconShape for FiBold { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 4h8a4 4 0 0 1 4 4 4 4 0 0 1-4 4H6z", + } + path { + d: "M6 12h9a4 4 0 0 1 4 4 4 4 0 0 1-4 4H6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiBookOpen; +impl IconShape for FiBookOpen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z", + } + path { + d: "M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiBook; +impl IconShape for FiBook { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 19.5A2.5 2.5 0 0 1 6.5 17H20", + } + path { + d: "M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiBookmark; +impl IconShape for FiBookmark { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiBox; +impl IconShape for FiBox { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z", + } + polyline { + points: "3.27 6.96 12 12.01 20.73 6.96", + } + line { + x1: "12", + x2: "12", + y1: "22.08", + y2: "12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiBriefcase; +impl IconShape for FiBriefcase { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "14", + rx: "2", + ry: "2", + width: "20", + x: "2", + y: "7", + } + path { + d: "M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiCalendar; +impl IconShape for FiCalendar { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + ry: "2", + width: "18", + x: "3", + y: "4", + } + line { + x1: "16", + x2: "16", + y1: "2", + y2: "6", + } + line { + x1: "8", + x2: "8", + y1: "2", + y2: "6", + } + line { + x1: "3", + x2: "21", + y1: "10", + y2: "10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiCameraOff; +impl IconShape for FiCameraOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "1", + x2: "23", + y1: "1", + y2: "23", + } + path { + d: "M21 21H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3m3-3h6l2 3h4a2 2 0 0 1 2 2v9.34m-7.72-2.06a4 4 0 1 1-5.56-5.56", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiCamera; +impl IconShape for FiCamera { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z", + } + circle { + cx: "12", + cy: "13", + r: "4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiCast; +impl IconShape for FiCast { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 16.1A5 5 0 0 1 5.9 20M2 12.05A9 9 0 0 1 9.95 20M2 8V6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6", + } + line { + x1: "2", + x2: "2.01", + y1: "20", + y2: "20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiCheckCircle; +impl IconShape for FiCheckCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 11.08V12a10 10 0 1 1-5.93-9.14", + } + polyline { + points: "22 4 12 14.01 9 11.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiCheckSquare; +impl IconShape for FiCheckSquare { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "9 11 12 14 22 4", + } + path { + d: "M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiCheck; +impl IconShape for FiCheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "20 6 9 17 4 12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiChevronDown; +impl IconShape for FiChevronDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "6 9 12 15 18 9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiChevronLeft; +impl IconShape for FiChevronLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "15 18 9 12 15 6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiChevronRight; +impl IconShape for FiChevronRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "9 18 15 12 9 6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiChevronUp; +impl IconShape for FiChevronUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "18 15 12 9 6 15", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiChevronsDown; +impl IconShape for FiChevronsDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "7 13 12 18 17 13", + } + polyline { + points: "7 6 12 11 17 6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiChevronsLeft; +impl IconShape for FiChevronsLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "11 17 6 12 11 7", + } + polyline { + points: "18 17 13 12 18 7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiChevronsRight; +impl IconShape for FiChevronsRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "13 17 18 12 13 7", + } + polyline { + points: "6 17 11 12 6 7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiChevronsUp; +impl IconShape for FiChevronsUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "17 11 12 6 7 11", + } + polyline { + points: "17 18 12 13 7 18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiChrome; +impl IconShape for FiChrome { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + circle { + cx: "12", + cy: "12", + r: "4", + } + line { + x1: "21.17", + x2: "12", + y1: "8", + y2: "8", + } + line { + x1: "3.95", + x2: "8.54", + y1: "6.06", + y2: "14", + } + line { + x1: "10.88", + x2: "15.46", + y1: "21.94", + y2: "14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiCircle; +impl IconShape for FiCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiClipboard; +impl IconShape for FiClipboard { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2", + } + rect { + height: "4", + rx: "1", + ry: "1", + width: "8", + x: "8", + y: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiClock; +impl IconShape for FiClock { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + polyline { + points: "12 6 12 12 16 14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiCloudDrizzle; +impl IconShape for FiCloudDrizzle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "8", + x2: "8", + y1: "19", + y2: "21", + } + line { + x1: "8", + x2: "8", + y1: "13", + y2: "15", + } + line { + x1: "16", + x2: "16", + y1: "19", + y2: "21", + } + line { + x1: "16", + x2: "16", + y1: "13", + y2: "15", + } + line { + x1: "12", + x2: "12", + y1: "21", + y2: "23", + } + line { + x1: "12", + x2: "12", + y1: "15", + y2: "17", + } + path { + d: "M20 16.58A5 5 0 0 0 18 7h-1.26A8 8 0 1 0 4 15.25", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiCloudLightning; +impl IconShape for FiCloudLightning { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 16.9A5 5 0 0 0 18 7h-1.26a8 8 0 1 0-11.62 9", + } + polyline { + points: "13 11 9 17 15 17 11 23", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiCloudOff; +impl IconShape for FiCloudOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22.61 16.95A5 5 0 0 0 18 10h-1.26a8 8 0 0 0-7.05-6M5 5a8 8 0 0 0 4 15h9a5 5 0 0 0 1.7-.3", + } + line { + x1: "1", + x2: "23", + y1: "1", + y2: "23", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiCloudRain; +impl IconShape for FiCloudRain { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "16", + x2: "16", + y1: "13", + y2: "21", + } + line { + x1: "8", + x2: "8", + y1: "13", + y2: "21", + } + line { + x1: "12", + x2: "12", + y1: "15", + y2: "23", + } + path { + d: "M20 16.58A5 5 0 0 0 18 7h-1.26A8 8 0 1 0 4 15.25", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiCloudSnow; +impl IconShape for FiCloudSnow { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 17.58A5 5 0 0 0 18 8h-1.26A8 8 0 1 0 4 16.25", + } + line { + x1: "8", + x2: "8.01", + y1: "16", + y2: "16", + } + line { + x1: "8", + x2: "8.01", + y1: "20", + y2: "20", + } + line { + x1: "12", + x2: "12.01", + y1: "18", + y2: "18", + } + line { + x1: "12", + x2: "12.01", + y1: "22", + y2: "22", + } + line { + x1: "16", + x2: "16.01", + y1: "16", + y2: "16", + } + line { + x1: "16", + x2: "16.01", + y1: "20", + y2: "20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiCloud; +impl IconShape for FiCloud { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 10h-1.26A8 8 0 1 0 9 20h9a5 5 0 0 0 0-10z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiCode; +impl IconShape for FiCode { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "16 18 22 12 16 6", + } + polyline { + points: "8 6 2 12 8 18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiCodepen; +impl IconShape for FiCodepen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "12 2 22 8.5 22 15.5 12 22 2 15.5 2 8.5 12 2", + } + line { + x1: "12", + x2: "12", + y1: "22", + y2: "15.5", + } + polyline { + points: "22 8.5 12 15.5 2 8.5", + } + polyline { + points: "2 15.5 12 8.5 22 15.5", + } + line { + x1: "12", + x2: "12", + y1: "2", + y2: "8.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiCodesandbox; +impl IconShape for FiCodesandbox { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z", + } + polyline { + points: "7.5 4.21 12 6.81 16.5 4.21", + } + polyline { + points: "7.5 19.79 7.5 14.6 3 12", + } + polyline { + points: "21 12 16.5 14.6 16.5 19.79", + } + polyline { + points: "3.27 6.96 12 12.01 20.73 6.96", + } + line { + x1: "12", + x2: "12", + y1: "22.08", + y2: "12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiCoffee; +impl IconShape for FiCoffee { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 8h1a4 4 0 0 1 0 8h-1", + } + path { + d: "M2 8h16v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V8z", + } + line { + x1: "6", + x2: "6", + y1: "1", + y2: "4", + } + line { + x1: "10", + x2: "10", + y1: "1", + y2: "4", + } + line { + x1: "14", + x2: "14", + y1: "1", + y2: "4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiColumns; +impl IconShape for FiColumns { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 3h7a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-7m0-18H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7m0-18v18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiCommand; +impl IconShape for FiCommand { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 3a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3 3 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 3 3 3 0 0 0 3-3V6a3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3h12a3 3 0 0 0 3-3 3 3 0 0 0-3-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiCompass; +impl IconShape for FiCompass { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + polygon { + points: "16.24 7.76 14.12 14.12 7.76 16.24 9.88 9.88 16.24 7.76", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiCopy; +impl IconShape for FiCopy { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "13", + rx: "2", + ry: "2", + width: "13", + x: "9", + y: "9", + } + path { + d: "M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiCornerDownLeft; +impl IconShape for FiCornerDownLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "9 10 4 15 9 20", + } + path { + d: "M20 4v7a4 4 0 0 1-4 4H4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiCornerDownRight; +impl IconShape for FiCornerDownRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "15 10 20 15 15 20", + } + path { + d: "M4 4v7a4 4 0 0 0 4 4h12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiCornerLeftDown; +impl IconShape for FiCornerLeftDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "14 15 9 20 4 15", + } + path { + d: "M20 4h-7a4 4 0 0 0-4 4v12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiCornerLeftUp; +impl IconShape for FiCornerLeftUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "14 9 9 4 4 9", + } + path { + d: "M20 20h-7a4 4 0 0 1-4-4V4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiCornerRightDown; +impl IconShape for FiCornerRightDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "10 15 15 20 20 15", + } + path { + d: "M4 4h7a4 4 0 0 1 4 4v12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiCornerRightUp; +impl IconShape for FiCornerRightUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "10 9 15 4 20 9", + } + path { + d: "M4 20h7a4 4 0 0 0 4-4V4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiCornerUpLeft; +impl IconShape for FiCornerUpLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "9 14 4 9 9 4", + } + path { + d: "M20 20v-7a4 4 0 0 0-4-4H4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiCornerUpRight; +impl IconShape for FiCornerUpRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "15 14 20 9 15 4", + } + path { + d: "M4 20v-7a4 4 0 0 1 4-4h12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiCpu; +impl IconShape for FiCpu { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "16", + rx: "2", + ry: "2", + width: "16", + x: "4", + y: "4", + } + rect { + height: "6", + width: "6", + x: "9", + y: "9", + } + line { + x1: "9", + x2: "9", + y1: "1", + y2: "4", + } + line { + x1: "15", + x2: "15", + y1: "1", + y2: "4", + } + line { + x1: "9", + x2: "9", + y1: "20", + y2: "23", + } + line { + x1: "15", + x2: "15", + y1: "20", + y2: "23", + } + line { + x1: "20", + x2: "23", + y1: "9", + y2: "9", + } + line { + x1: "20", + x2: "23", + y1: "14", + y2: "14", + } + line { + x1: "1", + x2: "4", + y1: "9", + y2: "9", + } + line { + x1: "1", + x2: "4", + y1: "14", + y2: "14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiCreditCard; +impl IconShape for FiCreditCard { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "16", + rx: "2", + ry: "2", + width: "22", + x: "1", + y: "4", + } + line { + x1: "1", + x2: "23", + y1: "10", + y2: "10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiCrop; +impl IconShape for FiCrop { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.13 1L6 16a2 2 0 0 0 2 2h15", + } + path { + d: "M1 6.13L16 6a2 2 0 0 1 2 2v15", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiCrosshair; +impl IconShape for FiCrosshair { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + line { + x1: "22", + x2: "18", + y1: "12", + y2: "12", + } + line { + x1: "6", + x2: "2", + y1: "12", + y2: "12", + } + line { + x1: "12", + x2: "12", + y1: "6", + y2: "2", + } + line { + x1: "12", + x2: "12", + y1: "22", + y2: "18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiDatabase; +impl IconShape for FiDatabase { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + ellipse { + cx: "12", + cy: "5", + rx: "9", + ry: "3", + } + path { + d: "M21 12c0 1.66-4 3-9 3s-9-1.34-9-3", + } + path { + d: "M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiDelete; +impl IconShape for FiDelete { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 4H8l-7 8 7 8h13a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2z", + } + line { + x1: "18", + x2: "12", + y1: "9", + y2: "15", + } + line { + x1: "12", + x2: "18", + y1: "9", + y2: "15", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiDisc; +impl IconShape for FiDisc { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + circle { + cx: "12", + cy: "12", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiDivideCircle; +impl IconShape for FiDivideCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "8", + x2: "16", + y1: "12", + y2: "12", + } + line { + x1: "12", + x2: "12", + y1: "16", + y2: "16", + } + line { + x1: "12", + x2: "12", + y1: "8", + y2: "8", + } + circle { + cx: "12", + cy: "12", + r: "10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiDivideSquare; +impl IconShape for FiDivideSquare { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + ry: "2", + width: "18", + x: "3", + y: "3", + } + line { + x1: "8", + x2: "16", + y1: "12", + y2: "12", + } + line { + x1: "12", + x2: "12", + y1: "16", + y2: "16", + } + line { + x1: "12", + x2: "12", + y1: "8", + y2: "8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiDivide; +impl IconShape for FiDivide { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "6", + r: "2", + } + line { + x1: "5", + x2: "19", + y1: "12", + y2: "12", + } + circle { + cx: "12", + cy: "18", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiDollarSign; +impl IconShape for FiDollarSign { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "12", + x2: "12", + y1: "1", + y2: "23", + } + path { + d: "M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiDownloadCloud; +impl IconShape for FiDownloadCloud { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "8 17 12 21 16 17", + } + line { + x1: "12", + x2: "12", + y1: "12", + y2: "21", + } + path { + d: "M20.88 18.09A5 5 0 0 0 18 9h-1.26A8 8 0 1 0 3 16.29", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiDownload; +impl IconShape for FiDownload { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4", + } + polyline { + points: "7 10 12 15 17 10", + } + line { + x1: "12", + x2: "12", + y1: "15", + y2: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiDribbble; +impl IconShape for FiDribbble { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + path { + d: "M8.56 2.75c4.37 6.03 6.02 9.42 8.03 17.72m2.54-15.38c-3.72 4.35-8.94 5.66-16.88 5.85m19.5 1.9c-3.5-.93-6.63-.82-8.94 0-2.58.92-5.01 2.86-7.44 6.32", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiDroplet; +impl IconShape for FiDroplet { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiEdit2; +impl IconShape for FiEdit2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiEdit3; +impl IconShape for FiEdit3 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 20h9", + } + path { + d: "M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiEdit; +impl IconShape for FiEdit { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7", + } + path { + d: "M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiExternalLink; +impl IconShape for FiExternalLink { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6", + } + polyline { + points: "15 3 21 3 21 9", + } + line { + x1: "10", + x2: "21", + y1: "14", + y2: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiEyeOff; +impl IconShape for FiEyeOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24", + } + line { + x1: "1", + x2: "23", + y1: "1", + y2: "23", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiEye; +impl IconShape for FiEye { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z", + } + circle { + cx: "12", + cy: "12", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiFacebook; +impl IconShape for FiFacebook { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiFastForward; +impl IconShape for FiFastForward { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "13 19 22 12 13 5 13 19", + } + polygon { + points: "2 19 11 12 2 5 2 19", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiFeather; +impl IconShape for FiFeather { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20.24 12.24a6 6 0 0 0-8.49-8.49L5 10.5V19h8.5z", + } + line { + x1: "16", + x2: "2", + y1: "8", + y2: "22", + } + line { + x1: "17.5", + x2: "9", + y1: "15", + y2: "15", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiFigma; +impl IconShape for FiFigma { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 5.5A3.5 3.5 0 0 1 8.5 2H12v7H8.5A3.5 3.5 0 0 1 5 5.5z", + } + path { + d: "M12 2h3.5a3.5 3.5 0 1 1 0 7H12V2z", + } + path { + d: "M12 12.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 1 1-7 0z", + } + path { + d: "M5 19.5A3.5 3.5 0 0 1 8.5 16H12v3.5a3.5 3.5 0 1 1-7 0z", + } + path { + d: "M5 12.5A3.5 3.5 0 0 1 8.5 9H12v7H8.5A3.5 3.5 0 0 1 5 12.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiFileMinus; +impl IconShape for FiFileMinus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z", + } + polyline { + points: "14 2 14 8 20 8", + } + line { + x1: "9", + x2: "15", + y1: "15", + y2: "15", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiFilePlus; +impl IconShape for FiFilePlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z", + } + polyline { + points: "14 2 14 8 20 8", + } + line { + x1: "12", + x2: "12", + y1: "18", + y2: "12", + } + line { + x1: "9", + x2: "15", + y1: "15", + y2: "15", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiFileText; +impl IconShape for FiFileText { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z", + } + polyline { + points: "14 2 14 8 20 8", + } + line { + x1: "16", + x2: "8", + y1: "13", + y2: "13", + } + line { + x1: "16", + x2: "8", + y1: "17", + y2: "17", + } + polyline { + points: "10 9 9 9 8 9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiFile; +impl IconShape for FiFile { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z", + } + polyline { + points: "13 2 13 9 20 9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiFilm; +impl IconShape for FiFilm { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "20", + rx: "2.18", + ry: "2.18", + width: "20", + x: "2", + y: "2", + } + line { + x1: "7", + x2: "7", + y1: "2", + y2: "22", + } + line { + x1: "17", + x2: "17", + y1: "2", + y2: "22", + } + line { + x1: "2", + x2: "22", + y1: "12", + y2: "12", + } + line { + x1: "2", + x2: "7", + y1: "7", + y2: "7", + } + line { + x1: "2", + x2: "7", + y1: "17", + y2: "17", + } + line { + x1: "17", + x2: "22", + y1: "17", + y2: "17", + } + line { + x1: "17", + x2: "22", + y1: "7", + y2: "7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiFilter; +impl IconShape for FiFilter { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiFlag; +impl IconShape for FiFlag { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z", + } + line { + x1: "4", + x2: "4", + y1: "22", + y2: "15", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiFolderMinus; +impl IconShape for FiFolderMinus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z", + } + line { + x1: "9", + x2: "15", + y1: "14", + y2: "14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiFolderPlus; +impl IconShape for FiFolderPlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z", + } + line { + x1: "12", + x2: "12", + y1: "11", + y2: "17", + } + line { + x1: "9", + x2: "15", + y1: "14", + y2: "14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiFolder; +impl IconShape for FiFolder { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiFramer; +impl IconShape for FiFramer { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 16V9h14V2H5l14 14h-7m-7 0l7 7v-7m-7 0h7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiFrown; +impl IconShape for FiFrown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + path { + d: "M16 16s-1.5-2-4-2-4 2-4 2", + } + line { + x1: "9", + x2: "9.01", + y1: "9", + y2: "9", + } + line { + x1: "15", + x2: "15.01", + y1: "9", + y2: "9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiGift; +impl IconShape for FiGift { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "20 12 20 22 4 22 4 12", + } + rect { + height: "5", + width: "20", + x: "2", + y: "7", + } + line { + x1: "12", + x2: "12", + y1: "22", + y2: "7", + } + path { + d: "M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7z", + } + path { + d: "M12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiGitBranch; +impl IconShape for FiGitBranch { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "6", + x2: "6", + y1: "3", + y2: "15", + } + circle { + cx: "18", + cy: "6", + r: "3", + } + circle { + cx: "6", + cy: "18", + r: "3", + } + path { + d: "M18 9a9 9 0 0 1-9 9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiGitCommit; +impl IconShape for FiGitCommit { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "4", + } + line { + x1: "1.05", + x2: "7", + y1: "12", + y2: "12", + } + line { + x1: "17.01", + x2: "22.96", + y1: "12", + y2: "12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiGitMerge; +impl IconShape for FiGitMerge { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "18", + cy: "18", + r: "3", + } + circle { + cx: "6", + cy: "6", + r: "3", + } + path { + d: "M6 21V9a9 9 0 0 0 9 9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiGitPullRequest; +impl IconShape for FiGitPullRequest { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "18", + cy: "18", + r: "3", + } + circle { + cx: "6", + cy: "6", + r: "3", + } + path { + d: "M13 6h3a2 2 0 0 1 2 2v7", + } + line { + x1: "6", + x2: "6", + y1: "9", + y2: "21", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiGithub; +impl IconShape for FiGithub { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiGitlab; +impl IconShape for FiGitlab { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22.65 14.39L12 22.13 1.35 14.39a.84.84 0 0 1-.3-.94l1.22-3.78 2.44-7.51A.42.42 0 0 1 4.82 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.49h8.1l2.44-7.51A.42.42 0 0 1 18.6 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.51L23 13.45a.84.84 0 0 1-.35.94z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiGlobe; +impl IconShape for FiGlobe { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + line { + x1: "2", + x2: "22", + y1: "12", + y2: "12", + } + path { + d: "M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiGrid; +impl IconShape for FiGrid { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "7", + width: "7", + x: "3", + y: "3", + } + rect { + height: "7", + width: "7", + x: "14", + y: "3", + } + rect { + height: "7", + width: "7", + x: "14", + y: "14", + } + rect { + height: "7", + width: "7", + x: "3", + y: "14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiHardDrive; +impl IconShape for FiHardDrive { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "22", + x2: "2", + y1: "12", + y2: "12", + } + path { + d: "M5.45 5.11L2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z", + } + line { + x1: "6", + x2: "6.01", + y1: "16", + y2: "16", + } + line { + x1: "10", + x2: "10.01", + y1: "16", + y2: "16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiHash; +impl IconShape for FiHash { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "4", + x2: "20", + y1: "9", + y2: "9", + } + line { + x1: "4", + x2: "20", + y1: "15", + y2: "15", + } + line { + x1: "10", + x2: "8", + y1: "3", + y2: "21", + } + line { + x1: "16", + x2: "14", + y1: "3", + y2: "21", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiHeadphones; +impl IconShape for FiHeadphones { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 18v-6a9 9 0 0 1 18 0v6", + } + path { + d: "M21 19a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3zM3 19a2 2 0 0 0 2 2h1a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2H3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiHeart; +impl IconShape for FiHeart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiHelpCircle; +impl IconShape for FiHelpCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + path { + d: "M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3", + } + line { + x1: "12", + x2: "12.01", + y1: "17", + y2: "17", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiHexagon; +impl IconShape for FiHexagon { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiHome; +impl IconShape for FiHome { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z", + } + polyline { + points: "9 22 9 12 15 12 15 22", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiImage; +impl IconShape for FiImage { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + ry: "2", + width: "18", + x: "3", + y: "3", + } + circle { + cx: "8.5", + cy: "8.5", + r: "1.5", + } + polyline { + points: "21 15 16 10 5 21", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiInbox; +impl IconShape for FiInbox { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "22 12 16 12 14 15 10 15 8 12 2 12", + } + path { + d: "M5.45 5.11L2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiInfo; +impl IconShape for FiInfo { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + line { + x1: "12", + x2: "12", + y1: "16", + y2: "12", + } + line { + x1: "12", + x2: "12.01", + y1: "8", + y2: "8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiInstagram; +impl IconShape for FiInstagram { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "20", + rx: "5", + ry: "5", + width: "20", + x: "2", + y: "2", + } + path { + d: "M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z", + } + line { + x1: "17.5", + x2: "17.51", + y1: "6.5", + y2: "6.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiItalic; +impl IconShape for FiItalic { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "19", + x2: "10", + y1: "4", + y2: "4", + } + line { + x1: "14", + x2: "5", + y1: "20", + y2: "20", + } + line { + x1: "15", + x2: "9", + y1: "4", + y2: "20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiKey; +impl IconShape for FiKey { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 2l-2 2m-7.61 7.61a5.5 5.5 0 1 1-7.778 7.778 5.5 5.5 0 0 1 7.777-7.777zm0 0L15.5 7.5m0 0l3 3L22 7l-3-3m-3.5 3.5L19 4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiLayers; +impl IconShape for FiLayers { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "12 2 2 7 12 12 22 7 12 2", + } + polyline { + points: "2 17 12 22 22 17", + } + polyline { + points: "2 12 12 17 22 12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiLayout; +impl IconShape for FiLayout { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + ry: "2", + width: "18", + x: "3", + y: "3", + } + line { + x1: "3", + x2: "21", + y1: "9", + y2: "9", + } + line { + x1: "9", + x2: "9", + y1: "21", + y2: "9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiLifeBuoy; +impl IconShape for FiLifeBuoy { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + circle { + cx: "12", + cy: "12", + r: "4", + } + line { + x1: "4.93", + x2: "9.17", + y1: "4.93", + y2: "9.17", + } + line { + x1: "14.83", + x2: "19.07", + y1: "14.83", + y2: "19.07", + } + line { + x1: "14.83", + x2: "19.07", + y1: "9.17", + y2: "4.93", + } + line { + x1: "14.83", + x2: "18.36", + y1: "9.17", + y2: "5.64", + } + line { + x1: "4.93", + x2: "9.17", + y1: "19.07", + y2: "14.83", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiLink2; +impl IconShape for FiLink2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3", + } + line { + x1: "8", + x2: "16", + y1: "12", + y2: "12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiLink; +impl IconShape for FiLink { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71", + } + path { + d: "M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiLinkedin; +impl IconShape for FiLinkedin { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z", + } + rect { + height: "12", + width: "4", + x: "2", + y: "9", + } + circle { + cx: "4", + cy: "4", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiList; +impl IconShape for FiList { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "8", + x2: "21", + y1: "6", + y2: "6", + } + line { + x1: "8", + x2: "21", + y1: "12", + y2: "12", + } + line { + x1: "8", + x2: "21", + y1: "18", + y2: "18", + } + line { + x1: "3", + x2: "3.01", + y1: "6", + y2: "6", + } + line { + x1: "3", + x2: "3.01", + y1: "12", + y2: "12", + } + line { + x1: "3", + x2: "3.01", + y1: "18", + y2: "18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiLoader; +impl IconShape for FiLoader { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "12", + x2: "12", + y1: "2", + y2: "6", + } + line { + x1: "12", + x2: "12", + y1: "18", + y2: "22", + } + line { + x1: "4.93", + x2: "7.76", + y1: "4.93", + y2: "7.76", + } + line { + x1: "16.24", + x2: "19.07", + y1: "16.24", + y2: "19.07", + } + line { + x1: "2", + x2: "6", + y1: "12", + y2: "12", + } + line { + x1: "18", + x2: "22", + y1: "12", + y2: "12", + } + line { + x1: "4.93", + x2: "7.76", + y1: "19.07", + y2: "16.24", + } + line { + x1: "16.24", + x2: "19.07", + y1: "7.76", + y2: "4.93", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiLock; +impl IconShape for FiLock { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "11", + rx: "2", + ry: "2", + width: "18", + x: "3", + y: "11", + } + path { + d: "M7 11V7a5 5 0 0 1 10 0v4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiLogIn; +impl IconShape for FiLogIn { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4", + } + polyline { + points: "10 17 15 12 10 7", + } + line { + x1: "15", + x2: "3", + y1: "12", + y2: "12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiLogOut; +impl IconShape for FiLogOut { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4", + } + polyline { + points: "16 17 21 12 16 7", + } + line { + x1: "21", + x2: "9", + y1: "12", + y2: "12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiMail; +impl IconShape for FiMail { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z", + } + polyline { + points: "22,6 12,13 2,6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiMapPin; +impl IconShape for FiMapPin { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z", + } + circle { + cx: "12", + cy: "10", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiMap; +impl IconShape for FiMap { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "1 6 1 22 8 18 16 22 23 18 23 2 16 6 8 2 1 6", + } + line { + x1: "8", + x2: "8", + y1: "2", + y2: "18", + } + line { + x1: "16", + x2: "16", + y1: "6", + y2: "22", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiMaximize2; +impl IconShape for FiMaximize2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "15 3 21 3 21 9", + } + polyline { + points: "9 21 3 21 3 15", + } + line { + x1: "21", + x2: "14", + y1: "3", + y2: "10", + } + line { + x1: "3", + x2: "10", + y1: "21", + y2: "14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiMaximize; +impl IconShape for FiMaximize { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 3H5a2 2 0 0 0-2 2v3m18 0V5a2 2 0 0 0-2-2h-3m0 18h3a2 2 0 0 0 2-2v-3M3 16v3a2 2 0 0 0 2 2h3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiMeh; +impl IconShape for FiMeh { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + line { + x1: "8", + x2: "16", + y1: "15", + y2: "15", + } + line { + x1: "9", + x2: "9.01", + y1: "9", + y2: "9", + } + line { + x1: "15", + x2: "15.01", + y1: "9", + y2: "9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiMenu; +impl IconShape for FiMenu { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "3", + x2: "21", + y1: "12", + y2: "12", + } + line { + x1: "3", + x2: "21", + y1: "6", + y2: "6", + } + line { + x1: "3", + x2: "21", + y1: "18", + y2: "18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiMessageCircle; +impl IconShape for FiMessageCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiMessageSquare; +impl IconShape for FiMessageSquare { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiMicOff; +impl IconShape for FiMicOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "1", + x2: "23", + y1: "1", + y2: "23", + } + path { + d: "M9 9v3a3 3 0 0 0 5.12 2.12M15 9.34V4a3 3 0 0 0-5.94-.6", + } + path { + d: "M17 16.95A7 7 0 0 1 5 12v-2m14 0v2a7 7 0 0 1-.11 1.23", + } + line { + x1: "12", + x2: "12", + y1: "19", + y2: "23", + } + line { + x1: "8", + x2: "16", + y1: "23", + y2: "23", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiMic; +impl IconShape for FiMic { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 1a3 3 0 0 0-3 3v8a3 3 0 0 0 6 0V4a3 3 0 0 0-3-3z", + } + path { + d: "M19 10v2a7 7 0 0 1-14 0v-2", + } + line { + x1: "12", + x2: "12", + y1: "19", + y2: "23", + } + line { + x1: "8", + x2: "16", + y1: "23", + y2: "23", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiMinimize2; +impl IconShape for FiMinimize2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "4 14 10 14 10 20", + } + polyline { + points: "20 10 14 10 14 4", + } + line { + x1: "14", + x2: "21", + y1: "10", + y2: "3", + } + line { + x1: "3", + x2: "10", + y1: "21", + y2: "14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiMinimize; +impl IconShape for FiMinimize { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 3v3a2 2 0 0 1-2 2H3m18 0h-3a2 2 0 0 1-2-2V3m0 18v-3a2 2 0 0 1 2-2h3M3 16h3a2 2 0 0 1 2 2v3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiMinusCircle; +impl IconShape for FiMinusCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + line { + x1: "8", + x2: "16", + y1: "12", + y2: "12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiMinusSquare; +impl IconShape for FiMinusSquare { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + ry: "2", + width: "18", + x: "3", + y: "3", + } + line { + x1: "8", + x2: "16", + y1: "12", + y2: "12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiMinus; +impl IconShape for FiMinus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "5", + x2: "19", + y1: "12", + y2: "12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiMonitor; +impl IconShape for FiMonitor { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "14", + rx: "2", + ry: "2", + width: "20", + x: "2", + y: "3", + } + line { + x1: "8", + x2: "16", + y1: "21", + y2: "21", + } + line { + x1: "12", + x2: "12", + y1: "17", + y2: "21", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiMoon; +impl IconShape for FiMoon { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiMoreHorizontal; +impl IconShape for FiMoreHorizontal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "1", + } + circle { + cx: "19", + cy: "12", + r: "1", + } + circle { + cx: "5", + cy: "12", + r: "1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiMoreVertical; +impl IconShape for FiMoreVertical { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "1", + } + circle { + cx: "12", + cy: "5", + r: "1", + } + circle { + cx: "12", + cy: "19", + r: "1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiMousePointer; +impl IconShape for FiMousePointer { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 3l7.07 16.97 2.51-7.39 7.39-2.51L3 3z", + } + path { + d: "M13 13l6 6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiMove; +impl IconShape for FiMove { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "5 9 2 12 5 15", + } + polyline { + points: "9 5 12 2 15 5", + } + polyline { + points: "15 19 12 22 9 19", + } + polyline { + points: "19 9 22 12 19 15", + } + line { + x1: "2", + x2: "22", + y1: "12", + y2: "12", + } + line { + x1: "12", + x2: "12", + y1: "2", + y2: "22", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiMusic; +impl IconShape for FiMusic { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 18V5l12-2v13", + } + circle { + cx: "6", + cy: "18", + r: "3", + } + circle { + cx: "18", + cy: "16", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiNavigation2; +impl IconShape for FiNavigation2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "12 2 19 21 12 17 5 21 12 2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiNavigation; +impl IconShape for FiNavigation { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "3 11 22 2 13 21 11 13 3 11", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiOctagon; +impl IconShape for FiOctagon { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiPackage; +impl IconShape for FiPackage { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "16.5", + x2: "7.5", + y1: "9.4", + y2: "4.21", + } + path { + d: "M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z", + } + polyline { + points: "3.27 6.96 12 12.01 20.73 6.96", + } + line { + x1: "12", + x2: "12", + y1: "22.08", + y2: "12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiPaperclip; +impl IconShape for FiPaperclip { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiPauseCircle; +impl IconShape for FiPauseCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + line { + x1: "10", + x2: "10", + y1: "15", + y2: "9", + } + line { + x1: "14", + x2: "14", + y1: "15", + y2: "9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiPause; +impl IconShape for FiPause { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "16", + width: "4", + x: "6", + y: "4", + } + rect { + height: "16", + width: "4", + x: "14", + y: "4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiPenTool; +impl IconShape for FiPenTool { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 19l7-7 3 3-7 7-3-3z", + } + path { + d: "M18 13l-1.5-7.5L2 2l3.5 14.5L13 18l5-5z", + } + path { + d: "M2 2l7.586 7.586", + } + circle { + cx: "11", + cy: "11", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiPercent; +impl IconShape for FiPercent { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "19", + x2: "5", + y1: "5", + y2: "19", + } + circle { + cx: "6.5", + cy: "6.5", + r: "2.5", + } + circle { + cx: "17.5", + cy: "17.5", + r: "2.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiPhoneCall; +impl IconShape for FiPhoneCall { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.05 5A5 5 0 0 1 19 8.95M15.05 1A9 9 0 0 1 23 8.94m-1 7.98v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiPhoneForwarded; +impl IconShape for FiPhoneForwarded { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "19 1 23 5 19 9", + } + line { + x1: "15", + x2: "23", + y1: "5", + y2: "5", + } + path { + d: "M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiPhoneIncoming; +impl IconShape for FiPhoneIncoming { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "16 2 16 8 22 8", + } + line { + x1: "23", + x2: "16", + y1: "1", + y2: "8", + } + path { + d: "M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiPhoneMissed; +impl IconShape for FiPhoneMissed { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "23", + x2: "17", + y1: "1", + y2: "7", + } + line { + x1: "17", + x2: "23", + y1: "1", + y2: "7", + } + path { + d: "M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiPhoneOff; +impl IconShape for FiPhoneOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.68 13.31a16 16 0 0 0 3.41 2.6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7 2 2 0 0 1 1.72 2v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.42 19.42 0 0 1-3.33-2.67m-2.67-3.34a19.79 19.79 0 0 1-3.07-8.63A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91", + } + line { + x1: "23", + x2: "1", + y1: "1", + y2: "23", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiPhoneOutgoing; +impl IconShape for FiPhoneOutgoing { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "23 7 23 1 17 1", + } + line { + x1: "16", + x2: "23", + y1: "8", + y2: "1", + } + path { + d: "M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiPhone; +impl IconShape for FiPhone { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiPieChart; +impl IconShape for FiPieChart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.21 15.89A10 10 0 1 1 8 2.83", + } + path { + d: "M22 12A10 10 0 0 0 12 2v10z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiPlayCircle; +impl IconShape for FiPlayCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + polygon { + points: "10 8 16 12 10 16 10 8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiPlay; +impl IconShape for FiPlay { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "5 3 19 12 5 21 5 3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiPlusCircle; +impl IconShape for FiPlusCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + line { + x1: "12", + x2: "12", + y1: "8", + y2: "16", + } + line { + x1: "8", + x2: "16", + y1: "12", + y2: "12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiPlusSquare; +impl IconShape for FiPlusSquare { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + ry: "2", + width: "18", + x: "3", + y: "3", + } + line { + x1: "12", + x2: "12", + y1: "8", + y2: "16", + } + line { + x1: "8", + x2: "16", + y1: "12", + y2: "12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiPlus; +impl IconShape for FiPlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "12", + x2: "12", + y1: "5", + y2: "19", + } + line { + x1: "5", + x2: "19", + y1: "12", + y2: "12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiPocket; +impl IconShape for FiPocket { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 3h16a2 2 0 0 1 2 2v6a10 10 0 0 1-10 10A10 10 0 0 1 2 11V5a2 2 0 0 1 2-2z", + } + polyline { + points: "8 10 12 14 16 10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiPower; +impl IconShape for FiPower { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18.36 6.64a9 9 0 1 1-12.73 0", + } + line { + x1: "12", + x2: "12", + y1: "2", + y2: "12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiPrinter; +impl IconShape for FiPrinter { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "6 9 6 2 18 2 18 9", + } + path { + d: "M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2", + } + rect { + height: "8", + width: "12", + x: "6", + y: "14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiRadio; +impl IconShape for FiRadio { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "2", + } + path { + d: "M16.24 7.76a6 6 0 0 1 0 8.49m-8.48-.01a6 6 0 0 1 0-8.49m11.31-2.82a10 10 0 0 1 0 14.14m-14.14 0a10 10 0 0 1 0-14.14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiRefreshCcw; +impl IconShape for FiRefreshCcw { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "1 4 1 10 7 10", + } + polyline { + points: "23 20 23 14 17 14", + } + path { + d: "M20.49 9A9 9 0 0 0 5.64 5.64L1 10m22 4l-4.64 4.36A9 9 0 0 1 3.51 15", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiRefreshCw; +impl IconShape for FiRefreshCw { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "23 4 23 10 17 10", + } + polyline { + points: "1 20 1 14 7 14", + } + path { + d: "M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiRepeat; +impl IconShape for FiRepeat { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "17 1 21 5 17 9", + } + path { + d: "M3 11V9a4 4 0 0 1 4-4h14", + } + polyline { + points: "7 23 3 19 7 15", + } + path { + d: "M21 13v2a4 4 0 0 1-4 4H3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiRewind; +impl IconShape for FiRewind { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "11 19 2 12 11 5 11 19", + } + polygon { + points: "22 19 13 12 22 5 22 19", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiRotateCcw; +impl IconShape for FiRotateCcw { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "1 4 1 10 7 10", + } + path { + d: "M3.51 15a9 9 0 1 0 2.13-9.36L1 10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiRotateCw; +impl IconShape for FiRotateCw { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "23 4 23 10 17 10", + } + path { + d: "M20.49 15a9 9 0 1 1-2.12-9.36L23 10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiRss; +impl IconShape for FiRss { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 11a9 9 0 0 1 9 9", + } + path { + d: "M4 4a16 16 0 0 1 16 16", + } + circle { + cx: "5", + cy: "19", + r: "1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiSave; +impl IconShape for FiSave { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z", + } + polyline { + points: "17 21 17 13 7 13 7 21", + } + polyline { + points: "7 3 7 8 15 8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiScissors; +impl IconShape for FiScissors { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "6", + cy: "6", + r: "3", + } + circle { + cx: "6", + cy: "18", + r: "3", + } + line { + x1: "20", + x2: "8.12", + y1: "4", + y2: "15.88", + } + line { + x1: "14.47", + x2: "20", + y1: "14.48", + y2: "20", + } + line { + x1: "8.12", + x2: "12", + y1: "8.12", + y2: "12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiSearch; +impl IconShape for FiSearch { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "11", + cy: "11", + r: "8", + } + line { + x1: "21", + x2: "16.65", + y1: "21", + y2: "16.65", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiSend; +impl IconShape for FiSend { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "22", + x2: "11", + y1: "2", + y2: "13", + } + polygon { + points: "22 2 15 22 11 13 2 9 22 2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiServer; +impl IconShape for FiServer { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "8", + rx: "2", + ry: "2", + width: "20", + x: "2", + y: "2", + } + rect { + height: "8", + rx: "2", + ry: "2", + width: "20", + x: "2", + y: "14", + } + line { + x1: "6", + x2: "6.01", + y1: "6", + y2: "6", + } + line { + x1: "6", + x2: "6.01", + y1: "18", + y2: "18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiSettings; +impl IconShape for FiSettings { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "3", + } + path { + d: "M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiShare2; +impl IconShape for FiShare2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "18", + cy: "5", + r: "3", + } + circle { + cx: "6", + cy: "12", + r: "3", + } + circle { + cx: "18", + cy: "19", + r: "3", + } + line { + x1: "8.59", + x2: "15.42", + y1: "13.51", + y2: "17.49", + } + line { + x1: "15.41", + x2: "8.59", + y1: "6.51", + y2: "10.49", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiShare; +impl IconShape for FiShare { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8", + } + polyline { + points: "16 6 12 2 8 6", + } + line { + x1: "12", + x2: "12", + y1: "2", + y2: "15", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiShieldOff; +impl IconShape for FiShieldOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.69 14a6.9 6.9 0 0 0 .31-2V5l-8-3-3.16 1.18", + } + path { + d: "M4.73 4.73L4 5v7c0 6 8 10 8 10a20.29 20.29 0 0 0 5.62-4.38", + } + line { + x1: "1", + x2: "23", + y1: "1", + y2: "23", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiShield; +impl IconShape for FiShield { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiShoppingBag; +impl IconShape for FiShoppingBag { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z", + } + line { + x1: "3", + x2: "21", + y1: "6", + y2: "6", + } + path { + d: "M16 10a4 4 0 0 1-8 0", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiShoppingCart; +impl IconShape for FiShoppingCart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "9", + cy: "21", + r: "1", + } + circle { + cx: "20", + cy: "21", + r: "1", + } + path { + d: "M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiShuffle; +impl IconShape for FiShuffle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "16 3 21 3 21 8", + } + line { + x1: "4", + x2: "21", + y1: "20", + y2: "3", + } + polyline { + points: "21 16 21 21 16 21", + } + line { + x1: "15", + x2: "21", + y1: "15", + y2: "21", + } + line { + x1: "4", + x2: "9", + y1: "4", + y2: "9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiSidebar; +impl IconShape for FiSidebar { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + ry: "2", + width: "18", + x: "3", + y: "3", + } + line { + x1: "9", + x2: "9", + y1: "3", + y2: "21", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiSkipBack; +impl IconShape for FiSkipBack { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "19 20 9 12 19 4 19 20", + } + line { + x1: "5", + x2: "5", + y1: "19", + y2: "5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiSkipForward; +impl IconShape for FiSkipForward { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "5 4 15 12 5 20 5 4", + } + line { + x1: "19", + x2: "19", + y1: "5", + y2: "19", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiSlack; +impl IconShape for FiSlack { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.5 10c-.83 0-1.5-.67-1.5-1.5v-5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5z", + } + path { + d: "M20.5 10H19V8.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5-.67 1.5-1.5 1.5z", + } + path { + d: "M9.5 14c.83 0 1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5S8 21.33 8 20.5v-5c0-.83.67-1.5 1.5-1.5z", + } + path { + d: "M3.5 14H5v1.5c0 .83-.67 1.5-1.5 1.5S2 16.33 2 15.5 2.67 14 3.5 14z", + } + path { + d: "M14 14.5c0-.83.67-1.5 1.5-1.5h5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5h-5c-.83 0-1.5-.67-1.5-1.5z", + } + path { + d: "M15.5 19H14v1.5c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5-.67-1.5-1.5-1.5z", + } + path { + d: "M10 9.5C10 8.67 9.33 8 8.5 8h-5C2.67 8 2 8.67 2 9.5S2.67 11 3.5 11h5c.83 0 1.5-.67 1.5-1.5z", + } + path { + d: "M8.5 5H10V3.5C10 2.67 9.33 2 8.5 2S7 2.67 7 3.5 7.67 5 8.5 5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiSlash; +impl IconShape for FiSlash { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + line { + x1: "4.93", + x2: "19.07", + y1: "4.93", + y2: "19.07", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiSliders; +impl IconShape for FiSliders { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "4", + x2: "4", + y1: "21", + y2: "14", + } + line { + x1: "4", + x2: "4", + y1: "10", + y2: "3", + } + line { + x1: "12", + x2: "12", + y1: "21", + y2: "12", + } + line { + x1: "12", + x2: "12", + y1: "8", + y2: "3", + } + line { + x1: "20", + x2: "20", + y1: "21", + y2: "16", + } + line { + x1: "20", + x2: "20", + y1: "12", + y2: "3", + } + line { + x1: "1", + x2: "7", + y1: "14", + y2: "14", + } + line { + x1: "9", + x2: "15", + y1: "8", + y2: "8", + } + line { + x1: "17", + x2: "23", + y1: "16", + y2: "16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiSmartphone; +impl IconShape for FiSmartphone { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "20", + rx: "2", + ry: "2", + width: "14", + x: "5", + y: "2", + } + line { + x1: "12", + x2: "12.01", + y1: "18", + y2: "18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiSmile; +impl IconShape for FiSmile { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + path { + d: "M8 14s1.5 2 4 2 4-2 4-2", + } + line { + x1: "9", + x2: "9.01", + y1: "9", + y2: "9", + } + line { + x1: "15", + x2: "15.01", + y1: "9", + y2: "9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiSpeaker; +impl IconShape for FiSpeaker { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "20", + rx: "2", + ry: "2", + width: "16", + x: "4", + y: "2", + } + circle { + cx: "12", + cy: "14", + r: "4", + } + line { + x1: "12", + x2: "12.01", + y1: "6", + y2: "6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiSquare; +impl IconShape for FiSquare { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + ry: "2", + width: "18", + x: "3", + y: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiStar; +impl IconShape for FiStar { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiStopCircle; +impl IconShape for FiStopCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + rect { + height: "6", + width: "6", + x: "9", + y: "9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiSun; +impl IconShape for FiSun { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "5", + } + line { + x1: "12", + x2: "12", + y1: "1", + y2: "3", + } + line { + x1: "12", + x2: "12", + y1: "21", + y2: "23", + } + line { + x1: "4.22", + x2: "5.64", + y1: "4.22", + y2: "5.64", + } + line { + x1: "18.36", + x2: "19.78", + y1: "18.36", + y2: "19.78", + } + line { + x1: "1", + x2: "3", + y1: "12", + y2: "12", + } + line { + x1: "21", + x2: "23", + y1: "12", + y2: "12", + } + line { + x1: "4.22", + x2: "5.64", + y1: "19.78", + y2: "18.36", + } + line { + x1: "18.36", + x2: "19.78", + y1: "5.64", + y2: "4.22", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiSunrise; +impl IconShape for FiSunrise { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 18a5 5 0 0 0-10 0", + } + line { + x1: "12", + x2: "12", + y1: "2", + y2: "9", + } + line { + x1: "4.22", + x2: "5.64", + y1: "10.22", + y2: "11.64", + } + line { + x1: "1", + x2: "3", + y1: "18", + y2: "18", + } + line { + x1: "21", + x2: "23", + y1: "18", + y2: "18", + } + line { + x1: "18.36", + x2: "19.78", + y1: "11.64", + y2: "10.22", + } + line { + x1: "23", + x2: "1", + y1: "22", + y2: "22", + } + polyline { + points: "8 6 12 2 16 6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiSunset; +impl IconShape for FiSunset { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 18a5 5 0 0 0-10 0", + } + line { + x1: "12", + x2: "12", + y1: "9", + y2: "2", + } + line { + x1: "4.22", + x2: "5.64", + y1: "10.22", + y2: "11.64", + } + line { + x1: "1", + x2: "3", + y1: "18", + y2: "18", + } + line { + x1: "21", + x2: "23", + y1: "18", + y2: "18", + } + line { + x1: "18.36", + x2: "19.78", + y1: "11.64", + y2: "10.22", + } + line { + x1: "23", + x2: "1", + y1: "22", + y2: "22", + } + polyline { + points: "16 5 12 9 8 5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiTable; +impl IconShape for FiTable { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 3H5a2 2 0 0 0-2 2v4m6-6h10a2 2 0 0 1 2 2v4M9 3v18m0 0h10a2 2 0 0 0 2-2V9M9 21H5a2 2 0 0 1-2-2V9m0 0h18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiTablet; +impl IconShape for FiTablet { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "20", + rx: "2", + ry: "2", + width: "16", + x: "4", + y: "2", + } + line { + x1: "12", + x2: "12.01", + y1: "18", + y2: "18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiTag; +impl IconShape for FiTag { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z", + } + line { + x1: "7", + x2: "7.01", + y1: "7", + y2: "7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiTarget; +impl IconShape for FiTarget { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + circle { + cx: "12", + cy: "12", + r: "6", + } + circle { + cx: "12", + cy: "12", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiTerminal; +impl IconShape for FiTerminal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "4 17 10 11 4 5", + } + line { + x1: "12", + x2: "20", + y1: "19", + y2: "19", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiThermometer; +impl IconShape for FiThermometer { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 14.76V3.5a2.5 2.5 0 0 0-5 0v11.26a4.5 4.5 0 1 0 5 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiThumbsDown; +impl IconShape for FiThumbsDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 15v4a3 3 0 0 0 3 3l4-9V2H5.72a2 2 0 0 0-2 1.7l-1.38 9a2 2 0 0 0 2 2.3zm7-13h2.67A2.31 2.31 0 0 1 22 4v7a2.31 2.31 0 0 1-2.33 2H17", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiThumbsUp; +impl IconShape for FiThumbsUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiToggleLeft; +impl IconShape for FiToggleLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "14", + rx: "7", + ry: "7", + width: "22", + x: "1", + y: "5", + } + circle { + cx: "8", + cy: "12", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiToggleRight; +impl IconShape for FiToggleRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "14", + rx: "7", + ry: "7", + width: "22", + x: "1", + y: "5", + } + circle { + cx: "16", + cy: "12", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiTool; +impl IconShape for FiTool { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiTrash2; +impl IconShape for FiTrash2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "3 6 5 6 21 6", + } + path { + d: "M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2", + } + line { + x1: "10", + x2: "10", + y1: "11", + y2: "17", + } + line { + x1: "14", + x2: "14", + y1: "11", + y2: "17", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiTrash; +impl IconShape for FiTrash { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "3 6 5 6 21 6", + } + path { + d: "M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiTrello; +impl IconShape for FiTrello { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + ry: "2", + width: "18", + x: "3", + y: "3", + } + rect { + height: "9", + width: "3", + x: "7", + y: "7", + } + rect { + height: "5", + width: "3", + x: "14", + y: "7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiTrendingDown; +impl IconShape for FiTrendingDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "23 18 13.5 8.5 8.5 13.5 1 6", + } + polyline { + points: "17 18 23 18 23 12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiTrendingUp; +impl IconShape for FiTrendingUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "23 6 13.5 15.5 8.5 10.5 1 18", + } + polyline { + points: "17 6 23 6 23 12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiTriangle; +impl IconShape for FiTriangle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiTruck; +impl IconShape for FiTruck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "13", + width: "15", + x: "1", + y: "3", + } + polygon { + points: "16 8 20 8 23 11 23 16 16 16 16 8", + } + circle { + cx: "5.5", + cy: "18.5", + r: "2.5", + } + circle { + cx: "18.5", + cy: "18.5", + r: "2.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiTv; +impl IconShape for FiTv { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "15", + rx: "2", + ry: "2", + width: "20", + x: "2", + y: "7", + } + polyline { + points: "17 2 12 7 7 2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiTwitch; +impl IconShape for FiTwitch { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 2H3v16h5v4l4-4h5l4-4V2zM11 11V7M16 11V7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiTwitter; +impl IconShape for FiTwitter { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiType; +impl IconShape for FiType { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "4 7 4 4 20 4 20 7", + } + line { + x1: "9", + x2: "15", + y1: "20", + y2: "20", + } + line { + x1: "12", + x2: "12", + y1: "4", + y2: "20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiUmbrella; +impl IconShape for FiUmbrella { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M23 12a11.05 11.05 0 0 0-22 0zm-5 7a3 3 0 0 1-6 0v-7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiUnderline; +impl IconShape for FiUnderline { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 3v7a6 6 0 0 0 6 6 6 6 0 0 0 6-6V3", + } + line { + x1: "4", + x2: "20", + y1: "21", + y2: "21", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiUnlock; +impl IconShape for FiUnlock { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "11", + rx: "2", + ry: "2", + width: "18", + x: "3", + y: "11", + } + path { + d: "M7 11V7a5 5 0 0 1 9.9-1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiUploadCloud; +impl IconShape for FiUploadCloud { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "16 16 12 12 8 16", + } + line { + x1: "12", + x2: "12", + y1: "12", + y2: "21", + } + path { + d: "M20.39 18.39A5 5 0 0 0 18 9h-1.26A8 8 0 1 0 3 16.3", + } + polyline { + points: "16 16 12 12 8 16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiUpload; +impl IconShape for FiUpload { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4", + } + polyline { + points: "17 8 12 3 7 8", + } + line { + x1: "12", + x2: "12", + y1: "3", + y2: "15", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiUserCheck; +impl IconShape for FiUserCheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2", + } + circle { + cx: "8.5", + cy: "7", + r: "4", + } + polyline { + points: "17 11 19 13 23 9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiUserMinus; +impl IconShape for FiUserMinus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2", + } + circle { + cx: "8.5", + cy: "7", + r: "4", + } + line { + x1: "23", + x2: "17", + y1: "11", + y2: "11", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiUserPlus; +impl IconShape for FiUserPlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2", + } + circle { + cx: "8.5", + cy: "7", + r: "4", + } + line { + x1: "20", + x2: "20", + y1: "8", + y2: "14", + } + line { + x1: "23", + x2: "17", + y1: "11", + y2: "11", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiUserX; +impl IconShape for FiUserX { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2", + } + circle { + cx: "8.5", + cy: "7", + r: "4", + } + line { + x1: "18", + x2: "23", + y1: "8", + y2: "13", + } + line { + x1: "23", + x2: "18", + y1: "8", + y2: "13", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiUser; +impl IconShape for FiUser { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2", + } + circle { + cx: "12", + cy: "7", + r: "4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiUsers; +impl IconShape for FiUsers { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2", + } + circle { + cx: "9", + cy: "7", + r: "4", + } + path { + d: "M23 21v-2a4 4 0 0 0-3-3.87", + } + path { + d: "M16 3.13a4 4 0 0 1 0 7.75", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiVideoOff; +impl IconShape for FiVideoOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 16v1a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2m5.66 0H14a2 2 0 0 1 2 2v3.34l1 1L23 7v10", + } + line { + x1: "1", + x2: "23", + y1: "1", + y2: "23", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiVideo; +impl IconShape for FiVideo { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "23 7 16 12 23 17 23 7", + } + rect { + height: "14", + rx: "2", + ry: "2", + width: "15", + x: "1", + y: "5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiVoicemail; +impl IconShape for FiVoicemail { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "5.5", + cy: "11.5", + r: "4.5", + } + circle { + cx: "18.5", + cy: "11.5", + r: "4.5", + } + line { + x1: "5.5", + x2: "18.5", + y1: "16", + y2: "16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiVolume1; +impl IconShape for FiVolume1 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "11 5 6 9 2 9 2 15 6 15 11 19 11 5", + } + path { + d: "M15.54 8.46a5 5 0 0 1 0 7.07", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiVolume2; +impl IconShape for FiVolume2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "11 5 6 9 2 9 2 15 6 15 11 19 11 5", + } + path { + d: "M19.07 4.93a10 10 0 0 1 0 14.14M15.54 8.46a5 5 0 0 1 0 7.07", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiVolumeX; +impl IconShape for FiVolumeX { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "11 5 6 9 2 9 2 15 6 15 11 19 11 5", + } + line { + x1: "23", + x2: "17", + y1: "9", + y2: "15", + } + line { + x1: "17", + x2: "23", + y1: "9", + y2: "15", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiVolume; +impl IconShape for FiVolume { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "11 5 6 9 2 9 2 15 6 15 11 19 11 5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiWatch; +impl IconShape for FiWatch { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "7", + } + polyline { + points: "12 9 12 12 13.5 13.5", + } + path { + d: "M16.51 17.35l-.35 3.83a2 2 0 0 1-2 1.82H9.83a2 2 0 0 1-2-1.82l-.35-3.83m.01-10.7l.35-3.83A2 2 0 0 1 9.83 1h4.35a2 2 0 0 1 2 1.82l.35 3.83", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiWifiOff; +impl IconShape for FiWifiOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "1", + x2: "23", + y1: "1", + y2: "23", + } + path { + d: "M16.72 11.06A10.94 10.94 0 0 1 19 12.55", + } + path { + d: "M5 12.55a10.94 10.94 0 0 1 5.17-2.39", + } + path { + d: "M10.71 5.05A16 16 0 0 1 22.58 9", + } + path { + d: "M1.42 9a15.91 15.91 0 0 1 4.7-2.88", + } + path { + d: "M8.53 16.11a6 6 0 0 1 6.95 0", + } + line { + x1: "12", + x2: "12.01", + y1: "20", + y2: "20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiWifi; +impl IconShape for FiWifi { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 12.55a11 11 0 0 1 14.08 0", + } + path { + d: "M1.42 9a16 16 0 0 1 21.16 0", + } + path { + d: "M8.53 16.11a6 6 0 0 1 6.95 0", + } + line { + x1: "12", + x2: "12.01", + y1: "20", + y2: "20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiWind; +impl IconShape for FiWind { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.59 4.59A2 2 0 1 1 11 8H2m10.59 11.41A2 2 0 1 0 14 16H2m15.73-8.27A2.5 2.5 0 1 1 19.5 12H2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiXCircle; +impl IconShape for FiXCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + line { + x1: "15", + x2: "9", + y1: "9", + y2: "15", + } + line { + x1: "9", + x2: "15", + y1: "9", + y2: "15", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiXOctagon; +impl IconShape for FiXOctagon { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2", + } + line { + x1: "15", + x2: "9", + y1: "9", + y2: "15", + } + line { + x1: "9", + x2: "15", + y1: "9", + y2: "15", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiXSquare; +impl IconShape for FiXSquare { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + ry: "2", + width: "18", + x: "3", + y: "3", + } + line { + x1: "9", + x2: "15", + y1: "9", + y2: "15", + } + line { + x1: "15", + x2: "9", + y1: "9", + y2: "15", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiX; +impl IconShape for FiX { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "18", + x2: "6", + y1: "6", + y2: "18", + } + line { + x1: "6", + x2: "18", + y1: "6", + y2: "18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiYoutube; +impl IconShape for FiYoutube { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22.54 6.42a2.78 2.78 0 0 0-1.94-2C18.88 4 12 4 12 4s-6.88 0-8.6.46a2.78 2.78 0 0 0-1.94 2A29 29 0 0 0 1 11.75a29 29 0 0 0 .46 5.33A2.78 2.78 0 0 0 3.4 19c1.72.46 8.6.46 8.6.46s6.88 0 8.6-.46a2.78 2.78 0 0 0 1.94-2 29 29 0 0 0 .46-5.25 29 29 0 0 0-.46-5.33z", + } + polygon { + points: "9.75 15.02 15.5 11.75 9.75 8.48 9.75 15.02", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiZapOff; +impl IconShape for FiZapOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "12.41 6.75 13 2 10.57 4.92", + } + polyline { + points: "18.57 12.91 21 10 15.66 10", + } + polyline { + points: "8 8 3 14 12 14 11 22 16 16", + } + line { + x1: "1", + x2: "23", + y1: "1", + y2: "23", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiZap; +impl IconShape for FiZap { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "13 2 3 14 12 14 11 22 21 10 12 10 13 2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiZoomIn; +impl IconShape for FiZoomIn { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "11", + cy: "11", + r: "8", + } + line { + x1: "21", + x2: "16.65", + y1: "21", + y2: "16.65", + } + line { + x1: "11", + x2: "11", + y1: "8", + y2: "14", + } + line { + x1: "8", + x2: "14", + y1: "11", + y2: "11", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct FiZoomOut; +impl IconShape for FiZoomOut { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "11", + cy: "11", + r: "8", + } + line { + x1: "21", + x2: "16.65", + y1: "21", + y2: "16.65", + } + line { + x1: "8", + x2: "14", + y1: "11", + y2: "11", + } + } + } +} diff --git a/dioxus-free-icons/packages/lib/src/icons/go_icons.rs b/dioxus-free-icons/packages/lib/src/icons/go_icons.rs new file mode 100644 index 0000000..fe74213 --- /dev/null +++ b/dioxus-free-icons/packages/lib/src/icons/go_icons.rs @@ -0,0 +1,7548 @@ +use super::super::IconShape; +use dioxus::prelude::*; + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoAccessibility; +impl IconShape for GoAccessibility { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.923 5.302a3 3 0 10-3.847 0A2.713 2.713 0 005.9 5.5H2A.75.75 0 002 7h3.3l-.578 5.163-.362 2.997a.75.75 0 101.49.18L6.132 13h3.736l.282 2.34a.75.75 0 101.49-.18l-.362-2.997L10.7 7H14a.75.75 0 000-1.5h-3.899a2.697 2.697 0 00-.178-.198zM9.5 3a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm-.3 4.073l.495 4.427h-3.39l.496-4.427a1.207 1.207 0 012.398 0z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoAlert; +impl IconShape for GoAlert { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoApps; +impl IconShape for GoApps { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 015.75 7.5h-2.5A1.75 1.75 0 011.5 5.75v-2.5zM3.25 3a.25.25 0 00-.25.25v2.5c0 .138.112.25.25.25h2.5A.25.25 0 006 5.75v-2.5A.25.25 0 005.75 3h-2.5zM1.5 10.25c0-.966.784-1.75 1.75-1.75h2.5c.966 0 1.75.784 1.75 1.75v2.5a1.75 1.75 0 01-1.75 1.75h-2.5a1.75 1.75 0 01-1.75-1.75v-2.5zM3.25 10a.25.25 0 00-.25.25v2.5c0 .138.112.25.25.25h2.5a.25.25 0 00.25-.25v-2.5a.25.25 0 00-.25-.25h-2.5zM8.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 01-1.75 1.75h-2.5A1.75 1.75 0 018.5 5.75v-2.5zM10.25 3a.25.25 0 00-.25.25v2.5c0 .138.112.25.25.25h2.5a.25.25 0 00.25-.25v-2.5a.25.25 0 00-.25-.25h-2.5zM8.5 10.25c0-.966.784-1.75 1.75-1.75h2.5c.966 0 1.75.784 1.75 1.75v2.5a1.75 1.75 0 01-1.75 1.75h-2.5a1.75 1.75 0 01-1.75-1.75v-2.5zm1.75-.25a.25.25 0 00-.25.25v2.5c0 .138.112.25.25.25h2.5a.25.25 0 00.25-.25v-2.5a.25.25 0 00-.25-.25h-2.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoArchive; +impl IconShape for GoArchive { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.75 2.5a.25.25 0 00-.25.25v1.5c0 .138.112.25.25.25h12.5a.25.25 0 00.25-.25v-1.5a.25.25 0 00-.25-.25H1.75zM0 2.75C0 1.784.784 1 1.75 1h12.5c.966 0 1.75.784 1.75 1.75v1.5A1.75 1.75 0 0114.25 6H1.75A1.75 1.75 0 010 4.25v-1.5zM1.75 7a.75.75 0 01.75.75v5.5c0 .138.112.25.25.25h10.5a.25.25 0 00.25-.25v-5.5a.75.75 0 111.5 0v5.5A1.75 1.75 0 0113.25 15H2.75A1.75 1.75 0 011 13.25v-5.5A.75.75 0 011.75 7zm4.5 1a.75.75 0 000 1.5h3.5a.75.75 0 100-1.5h-3.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoArrowBoth; +impl IconShape for GoArrowBoth { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.72 3.72a.75.75 0 011.06 1.06L2.56 7h10.88l-2.22-2.22a.75.75 0 011.06-1.06l3.5 3.5a.75.75 0 010 1.06l-3.5 3.5a.75.75 0 11-1.06-1.06l2.22-2.22H2.56l2.22 2.22a.75.75 0 11-1.06 1.06l-3.5-3.5a.75.75 0 010-1.06l3.5-3.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoArrowDown; +impl IconShape for GoArrowDown { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.03 8.22a.75.75 0 010 1.06l-4.25 4.25a.75.75 0 01-1.06 0L3.47 9.28a.75.75 0 011.06-1.06l2.97 2.97V3.75a.75.75 0 011.5 0v7.44l2.97-2.97a.75.75 0 011.06 0z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoArrowLeft; +impl IconShape for GoArrowLeft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.78 12.53a.75.75 0 01-1.06 0L2.47 8.28a.75.75 0 010-1.06l4.25-4.25a.75.75 0 011.06 1.06L4.81 7h7.44a.75.75 0 010 1.5H4.81l2.97 2.97a.75.75 0 010 1.06z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoArrowRight; +impl IconShape for GoArrowRight { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.22 2.97a.75.75 0 011.06 0l4.25 4.25a.75.75 0 010 1.06l-4.25 4.25a.75.75 0 01-1.06-1.06l2.97-2.97H3.75a.75.75 0 010-1.5h7.44L8.22 4.03a.75.75 0 010-1.06z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoArrowSwitch; +impl IconShape for GoArrowSwitch { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.22 14.78a.75.75 0 001.06-1.06L4.56 12h8.69a.75.75 0 000-1.5H4.56l1.72-1.72a.75.75 0 00-1.06-1.06l-3 3a.75.75 0 000 1.06l3 3zm5.56-6.5a.75.75 0 11-1.06-1.06l1.72-1.72H2.75a.75.75 0 010-1.5h8.69L9.72 2.28a.75.75 0 011.06-1.06l3 3a.75.75 0 010 1.06l-3 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoArrowUp; +impl IconShape for GoArrowUp { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.47 7.78a.75.75 0 010-1.06l4.25-4.25a.75.75 0 011.06 0l4.25 4.25a.75.75 0 01-1.06 1.06L9 4.81v7.44a.75.75 0 01-1.5 0V4.81L4.53 7.78a.75.75 0 01-1.06 0z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoBeaker; +impl IconShape for GoBeaker { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 5.782V2.5h-.25a.75.75 0 010-1.5h6.5a.75.75 0 010 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.458L5 5.782zM9.5 2.5h-3V6a.75.75 0 01-.117.403L4.73 9h6.54L9.617 6.403A.75.75 0 019.5 6V2.5zm-6.9 9.847L3.775 10.5h8.45l1.175 1.847a.75.75 0 01-.633 1.153H3.233a.75.75 0 01-.633-1.153z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoBell; +impl IconShape for GoBell { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 16a2 2 0 001.985-1.75c.017-.137-.097-.25-.235-.25h-3.5c-.138 0-.252.113-.235.25A2 2 0 008 16z", + } + path { + d: "M8 1.5A3.5 3.5 0 004.5 5v2.947c0 .346-.102.683-.294.97l-1.703 2.556a.018.018 0 00-.003.01l.001.006c0 .002.002.004.004.006a.017.017 0 00.006.004l.007.001h10.964l.007-.001a.016.016 0 00.006-.004.016.016 0 00.004-.006l.001-.007a.017.017 0 00-.003-.01l-1.703-2.554a1.75 1.75 0 01-.294-.97V5A3.5 3.5 0 008 1.5zM3 5a5 5 0 0110 0v2.947c0 .05.015.098.042.139l1.703 2.555A1.518 1.518 0 0113.482 13H2.518a1.518 1.518 0 01-1.263-2.36l1.703-2.554A.25.25 0 003 7.947V5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoBellFill; +impl IconShape for GoBellFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoBellSlash; +impl IconShape for GoBellSlash { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 1.5c-.997 0-1.895.416-2.534 1.086A.75.75 0 014.38 1.55 5 5 0 0113 5v2.373a.75.75 0 01-1.5 0V5A3.5 3.5 0 008 1.5zM4.182 4.31L1.19 2.143a.75.75 0 10-.88 1.214L3 5.305v2.642a.25.25 0 01-.042.139L1.255 10.64A1.518 1.518 0 002.518 13h11.108l1.184.857a.75.75 0 10.88-1.214l-1.375-.996a1.196 1.196 0 00-.013-.01L4.198 4.321a.733.733 0 00-.016-.011zm7.373 7.19L4.5 6.391v1.556c0 .346-.102.683-.294.97l-1.703 2.556a.018.018 0 00-.003.01.015.015 0 00.005.012.017.017 0 00.006.004l.007.001h9.037zM8 16a2 2 0 001.985-1.75c.017-.137-.097-.25-.235-.25h-3.5c-.138 0-.252.113-.235.25A2 2 0 008 16z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoBlocked; +impl IconShape for GoBlocked { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.467.22a.75.75 0 01.53-.22h6.006a.75.75 0 01.53.22l4.247 4.247c.141.14.22.331.22.53v6.006a.75.75 0 01-.22.53l-4.247 4.247a.75.75 0 01-.53.22H4.997a.75.75 0 01-.53-.22L.22 11.533a.75.75 0 01-.22-.53V4.997a.75.75 0 01.22-.53L4.467.22zm.84 1.28L1.5 5.308v5.384L5.308 14.5h5.384l3.808-3.808V5.308L10.692 1.5H5.308zM4 7.75A.75.75 0 014.75 7h6.5a.75.75 0 010 1.5h-6.5A.75.75 0 014 7.75z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoBold; +impl IconShape for GoBold { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 2a1 1 0 00-1 1v10a1 1 0 001 1h5.5a3.5 3.5 0 001.852-6.47A3.5 3.5 0 008.5 2H4zm4.5 5a1.5 1.5 0 100-3H5v3h3.5zM5 9v3h4.5a1.5 1.5 0 000-3H5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoBook; +impl IconShape for GoBook { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 1.75A.75.75 0 01.75 1h4.253c1.227 0 2.317.59 3 1.501A3.744 3.744 0 0111.006 1h4.245a.75.75 0 01.75.75v10.5a.75.75 0 01-.75.75h-4.507a2.25 2.25 0 00-1.591.659l-.622.621a.75.75 0 01-1.06 0l-.622-.621A2.25 2.25 0 005.258 13H.75a.75.75 0 01-.75-.75V1.75zm8.755 3a2.25 2.25 0 012.25-2.25H14.5v9h-3.757c-.71 0-1.4.201-1.992.572l.004-7.322zm-1.504 7.324l.004-5.073-.002-2.253A2.25 2.25 0 005.003 2.5H1.5v9h3.757a3.75 3.75 0 011.994.574z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoBookmark; +impl IconShape for GoBookmark { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.75 2.5a.25.25 0 00-.25.25v9.91l3.023-2.489a.75.75 0 01.954 0l3.023 2.49V2.75a.25.25 0 00-.25-.25h-6.5zM3 2.75C3 1.784 3.784 1 4.75 1h6.5c.966 0 1.75.784 1.75 1.75v11.5a.75.75 0 01-1.227.579L8 11.722l-3.773 3.107A.75.75 0 013 14.25V2.75z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoBookmarkSlash; +impl IconShape for GoBookmarkSlash { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.19 1.143a.75.75 0 10-.88 1.214L3 4.305v9.945a.75.75 0 001.206.596L8 11.944l3.794 2.902A.75.75 0 0013 14.25v-2.703l1.81 1.31a.75.75 0 10.88-1.214l-2.994-2.168a1.09 1.09 0 00-.014-.01L4.196 3.32a.712.712 0 00-.014-.01L1.19 1.143zM4.5 5.39v7.341l3.044-2.328a.75.75 0 01.912 0l3.044 2.328V10.46l-7-5.07zM5.865 1a.75.75 0 000 1.5h5.385a.25.25 0 01.25.25v3.624a.75.75 0 001.5 0V2.75A1.75 1.75 0 0011.25 1H5.865z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoBriefcase; +impl IconShape for GoBriefcase { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.75 0A1.75 1.75 0 005 1.75V3H1.75A1.75 1.75 0 000 4.75v8.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0016 13.25v-8.5A1.75 1.75 0 0014.25 3H11V1.75A1.75 1.75 0 009.25 0h-2.5zM9.5 3V1.75a.25.25 0 00-.25-.25h-2.5a.25.25 0 00-.25.25V3h3zM5 4.5H1.75a.25.25 0 00-.25.25V6a2 2 0 002 2h9a2 2 0 002-2V4.75a.25.25 0 00-.25-.25H5zm-1.5 5a3.484 3.484 0 01-2-.627v4.377c0 .138.112.25.25.25h12.5a.25.25 0 00.25-.25V8.873a3.484 3.484 0 01-2 .627h-9z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoBroadcast; +impl IconShape for GoBroadcast { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.267 1.457c.3.286.312.76.026 1.06A6.475 6.475 0 001.5 7a6.472 6.472 0 001.793 4.483.75.75 0 01-1.086 1.034 8.89 8.89 0 01-.276-.304l.569-.49-.569.49A7.971 7.971 0 010 7c0-2.139.84-4.083 2.207-5.517a.75.75 0 011.06-.026zm9.466 0a.75.75 0 011.06.026A7.975 7.975 0 0116 7c0 2.139-.84 4.083-2.207 5.517a.75.75 0 11-1.086-1.034A6.475 6.475 0 0014.5 7a6.475 6.475 0 00-1.793-4.483.75.75 0 01.026-1.06zM8.75 8.582a1.75 1.75 0 10-1.5 0v5.668a.75.75 0 001.5 0V8.582zM5.331 4.736a.75.75 0 10-1.143-.972A4.983 4.983 0 003 7c0 1.227.443 2.352 1.177 3.222a.75.75 0 001.146-.967A3.483 3.483 0 014.5 7c0-.864.312-1.654.831-2.264zm6.492-.958a.75.75 0 00-1.146.967c.514.61.823 1.395.823 2.255 0 .86-.31 1.646-.823 2.255a.75.75 0 101.146.967A4.983 4.983 0 0013 7a4.983 4.983 0 00-1.177-3.222z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoBrowser; +impl IconShape for GoBrowser { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0114.25 15H1.75A1.75 1.75 0 010 13.25V2.75zm1.75-.25a.25.25 0 00-.25.25V4.5h2v-2H1.75zM5 2.5v2h2v-2H5zm3.5 0v2h6V2.75a.25.25 0 00-.25-.25H8.5zm6 3.5h-13v7.25c0 .138.112.25.25.25h12.5a.25.25 0 00.25-.25V6z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoBug; +impl IconShape for GoBug { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.72.22a.75.75 0 011.06 0l1 .999a3.492 3.492 0 012.441 0l.999-1a.75.75 0 111.06 1.061l-.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 01.556 1.392L13 7.258V9h2.25a.75.75 0 010 1.5H13v.5c0 .409-.049.806-.141 1.186l2.17.868a.75.75 0 01-.557 1.392l-2.184-.873A4.997 4.997 0 018 16a4.997 4.997 0 01-4.288-2.427l-2.183.873a.75.75 0 01-.558-1.392l2.17-.868A5.013 5.013 0 013 11v-.5H.75a.75.75 0 010-1.5H3V7.258L.971 6.446a.75.75 0 01.558-1.392l1.967.787c.265-.33.62-.583 1.03-.722a1.684 1.684 0 01-.026-.292V4.5c0-.951.38-1.814.995-2.444L4.72 1.28a.75.75 0 010-1.06zM6.173 5h3.654A.173.173 0 0010 4.827V4.5a2 2 0 10-4 0v.327c0 .096.077.173.173.173zM5.25 6.5a.75.75 0 00-.75.75V11a3.5 3.5 0 107 0V7.25a.75.75 0 00-.75-.75h-5.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoCalendar; +impl IconShape for GoCalendar { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.75 0a.75.75 0 01.75.75V2h5V.75a.75.75 0 011.5 0V2h1.25c.966 0 1.75.784 1.75 1.75v10.5A1.75 1.75 0 0113.25 16H2.75A1.75 1.75 0 011 14.25V3.75C1 2.784 1.784 2 2.75 2H4V.75A.75.75 0 014.75 0zm0 3.5h8.5a.25.25 0 01.25.25V6h-11V3.75a.25.25 0 01.25-.25h2zm-2.25 4v6.75c0 .138.112.25.25.25h10.5a.25.25 0 00.25-.25V7.5h-11z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoCheck; +impl IconShape for GoCheck { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoCheckCircle; +impl IconShape for GoCheckCircle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0zM0 8a8 8 0 1116 0A8 8 0 010 8zm11.78-1.72a.75.75 0 00-1.06-1.06L6.75 9.19 5.28 7.72a.75.75 0 00-1.06 1.06l2 2a.75.75 0 001.06 0l4.5-4.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoCheckCircleFill; +impl IconShape for GoCheckCircleFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 16A8 8 0 108 0a8 8 0 000 16zm3.78-9.72a.75.75 0 00-1.06-1.06L6.75 9.19 5.28 7.72a.75.75 0 00-1.06 1.06l2 2a.75.75 0 001.06 0l4.5-4.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoChecklist; +impl IconShape for GoChecklist { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5 1.75a.25.25 0 01.25-.25h8.5a.25.25 0 01.25.25v7.736a.75.75 0 101.5 0V1.75A1.75 1.75 0 0011.25 0h-8.5A1.75 1.75 0 001 1.75v11.5c0 .966.784 1.75 1.75 1.75h3.17a.75.75 0 000-1.5H2.75a.25.25 0 01-.25-.25V1.75zM4.75 4a.75.75 0 000 1.5h4.5a.75.75 0 000-1.5h-4.5zM4 7.75A.75.75 0 014.75 7h2a.75.75 0 010 1.5h-2A.75.75 0 014 7.75zm11.774 3.537a.75.75 0 00-1.048-1.074L10.7 14.145 9.281 12.72a.75.75 0 00-1.062 1.058l1.943 1.95a.75.75 0 001.055.008l4.557-4.45z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoChevronDown; +impl IconShape for GoChevronDown { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.78 6.22a.75.75 0 010 1.06l-4.25 4.25a.75.75 0 01-1.06 0L3.22 7.28a.75.75 0 011.06-1.06L8 9.94l3.72-3.72a.75.75 0 011.06 0z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoChevronLeft; +impl IconShape for GoChevronLeft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.78 12.78a.75.75 0 01-1.06 0L4.47 8.53a.75.75 0 010-1.06l4.25-4.25a.75.75 0 011.06 1.06L6.06 8l3.72 3.72a.75.75 0 010 1.06z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoChevronRight; +impl IconShape for GoChevronRight { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.22 3.22a.75.75 0 011.06 0l4.25 4.25a.75.75 0 010 1.06l-4.25 4.25a.75.75 0 01-1.06-1.06L9.94 8 6.22 4.28a.75.75 0 010-1.06z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoChevronUp; +impl IconShape for GoChevronUp { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.22 9.78a.75.75 0 010-1.06l4.25-4.25a.75.75 0 011.06 0l4.25 4.25a.75.75 0 01-1.06 1.06L8 6.06 4.28 9.78a.75.75 0 01-1.06 0z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoCircle; +impl IconShape for GoCircle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM0 8a8 8 0 1116 0A8 8 0 010 8z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoCircleSlash; +impl IconShape for GoCircleSlash { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.5 8a6.5 6.5 0 0110.535-5.096l-9.131 9.131A6.472 6.472 0 011.5 8zm2.465 5.096a6.5 6.5 0 009.131-9.131l-9.131 9.131zM8 0a8 8 0 100 16A8 8 0 008 0z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoClock; +impl IconShape for GoClock { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0zM8 0a8 8 0 100 16A8 8 0 008 0zm.5 4.75a.75.75 0 00-1.5 0v3.5a.75.75 0 00.471.696l2.5 1a.75.75 0 00.557-1.392L8.5 7.742V4.75z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoCloud; +impl IconShape for GoCloud { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 7.25A5.225 5.225 0 017.25 2a5.222 5.222 0 014.767 3.029A4.472 4.472 0 0116 9.5c0 2.505-1.995 4.5-4.5 4.5h-8A3.475 3.475 0 010 10.5c0-1.41.809-2.614 2.001-3.17L2 7.25zm1.54.482a.75.75 0 01-.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 01-.709-.504A3.72 3.72 0 007.25 3.5C5.16 3.5 3.5 5.16 3.5 7.25a3.276 3.276 0 00.035.436l.004.036.001.008v.002z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoCloudOffline; +impl IconShape for GoCloudOffline { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.25 2c-.69 0-1.351.13-1.957.371a.75.75 0 10.554 1.394c.43-.17.903-.265 1.403-.265a3.72 3.72 0 013.541 2.496.75.75 0 00.709.504c1.676 0 3 1.324 3 3a3 3 0 01-.681 1.92.75.75 0 001.156.955A4.496 4.496 0 0016 9.5a4.472 4.472 0 00-3.983-4.471A5.222 5.222 0 007.25 2z", + } + path { + d: "M.72 1.72a.75.75 0 011.06 0l2.311 2.31c.03.025.056.052.08.08l8.531 8.532a.785.785 0 01.035.034l2.043 2.044a.75.75 0 11-1.06 1.06l-1.8-1.799a4.64 4.64 0 01-.42.019h-8A3.475 3.475 0 010 10.5c0-1.41.809-2.614 2.001-3.17a5.218 5.218 0 01.646-2.622L.72 2.78a.75.75 0 010-1.06zM3.5 7.25c0-.505.096-.983.271-1.418L10.44 12.5H3.5c-1.124 0-2-.876-2-2 0-.95.624-1.716 1.484-1.936a.75.75 0 00.557-.833A4.1 4.1 0 013.5 7.25z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoCode; +impl IconShape for GoCode { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.72 3.22a.75.75 0 011.06 1.06L2.06 8l3.72 3.72a.75.75 0 11-1.06 1.06L.47 8.53a.75.75 0 010-1.06l4.25-4.25zm6.56 0a.75.75 0 10-1.06 1.06L13.94 8l-3.72 3.72a.75.75 0 101.06 1.06l4.25-4.25a.75.75 0 000-1.06l-4.25-4.25z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoCodeOfConduct; +impl IconShape for GoCodeOfConduct { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.048 2.241c.964-.709 2.079-1.238 3.325-1.241a4.613 4.613 0 013.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.75.75 0 01-.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 011.353-3.407C3.123.585 6.223.537 8.048 2.24zm-1.153.983c-.81.78-1.546 1.669-2.166 2.417-.184.222-.358.432-.52.623a.75.75 0 00.04 1.016c.35.35.697.697 1.043 1.047.866.875 2.292.914 3.185.032.264-.26.534-.528.802-.797.694-.694 1.8-.701 2.474-.03L12.92 8.7l.283.284c-.244.334-.515.666-.81.995l-1.384-1.28A.75.75 0 109.99 9.802l1.357 1.252c-.325.31-.656.606-.984.887l-1.48-1.366a.75.75 0 10-1.018 1.102L9.191 12.9c-.433.34-.838.643-1.191.905-1.04-.773-2.537-1.907-3.846-3.242C2.611 8.99 1.502 7.306 1.502 5.75a3.114 3.114 0 01.913-2.335c1.159-1.158 3.23-1.224 4.48-.191zm7.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.113 3.113 0 00-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.756.756 0 001.066.02l.794-.79c1.258-1.258 3.312-1.31 4.594-.032.396.394.792.791 1.173 1.173l.022.023z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoCodeReview; +impl IconShape for GoCodeReview { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.5 2.75a.25.25 0 01.25-.25h12.5a.25.25 0 01.25.25v8.5a.25.25 0 01-.25.25h-6.5a.75.75 0 00-.53.22L4.5 14.44v-2.19a.75.75 0 00-.75-.75h-2a.25.25 0 01-.25-.25v-8.5zM1.75 1A1.75 1.75 0 000 2.75v8.5C0 12.216.784 13 1.75 13H3v1.543a1.457 1.457 0 002.487 1.03L8.061 13h6.189A1.75 1.75 0 0016 11.25v-8.5A1.75 1.75 0 0014.25 1H1.75zm5.03 3.47a.75.75 0 010 1.06L5.31 7l1.47 1.47a.75.75 0 01-1.06 1.06l-2-2a.75.75 0 010-1.06l2-2a.75.75 0 011.06 0zm2.44 0a.75.75 0 000 1.06L10.69 7 9.22 8.47a.75.75 0 001.06 1.06l2-2a.75.75 0 000-1.06l-2-2a.75.75 0 00-1.06 0z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoCodeSquare; +impl IconShape for GoCodeSquare { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.75 1.5a.25.25 0 00-.25.25v12.5c0 .138.112.25.25.25h12.5a.25.25 0 00.25-.25V1.75a.25.25 0 00-.25-.25H1.75zM0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0114.25 16H1.75A1.75 1.75 0 010 14.25V1.75zm9.22 3.72a.75.75 0 000 1.06L10.69 8 9.22 9.47a.75.75 0 101.06 1.06l2-2a.75.75 0 000-1.06l-2-2a.75.75 0 00-1.06 0zM6.78 6.53a.75.75 0 00-1.06-1.06l-2 2a.75.75 0 000 1.06l2 2a.75.75 0 101.06-1.06L5.31 8l1.47-1.47z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoCodescan; +impl IconShape for GoCodescan { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.47 4.97a.75.75 0 000 1.06L9.94 7.5 8.47 8.97a.75.75 0 101.06 1.06l2-2a.75.75 0 000-1.06l-2-2a.75.75 0 00-1.06 0zM6.53 6.03a.75.75 0 00-1.06-1.06l-2 2a.75.75 0 000 1.06l2 2a.75.75 0 101.06-1.06L5.06 7.5l1.47-1.47z", + } + path { + d: "M12.246 13.307a7.5 7.5 0 111.06-1.06l2.474 2.473a.75.75 0 11-1.06 1.06l-2.474-2.473zM1.5 7.5a6 6 0 1110.386 4.094.75.75 0 00-.292.293A6 6 0 011.5 7.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoCodescanCheckmark; +impl IconShape for GoCodescanCheckmark { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.28 6.28a.75.75 0 10-1.06-1.06L6.25 8.19l-.97-.97a.75.75 0 00-1.06 1.06l1.5 1.5a.75.75 0 001.06 0l3.5-3.5z", + } + path { + d: "M7.5 15a7.469 7.469 0 004.746-1.693l2.474 2.473a.75.75 0 101.06-1.06l-2.473-2.474A7.5 7.5 0 107.5 15zm0-13.5a6 6 0 104.094 10.386.75.75 0 01.293-.292A6 6 0 007.5 1.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoCodespaces; +impl IconShape for GoCodespaces { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 1.75C2 .784 2.784 0 3.75 0h8.5C13.216 0 14 .784 14 1.75v5a1.75 1.75 0 01-1.75 1.75h-8.5A1.75 1.75 0 012 6.75v-5zm1.75-.25a.25.25 0 00-.25.25v5c0 .138.112.25.25.25h8.5a.25.25 0 00.25-.25v-5a.25.25 0 00-.25-.25h-8.5zM0 11.25c0-.966.784-1.75 1.75-1.75h12.5c.966 0 1.75.784 1.75 1.75v3A1.75 1.75 0 0114.25 16H1.75A1.75 1.75 0 010 14.25v-3zM1.75 11a.25.25 0 00-.25.25v3c0 .138.112.25.25.25h12.5a.25.25 0 00.25-.25v-3a.25.25 0 00-.25-.25H1.75z", + fill_rule: "evenodd", + } + path { + d: "M3 12.75a.75.75 0 01.75-.75h.5a.75.75 0 010 1.5h-.5a.75.75 0 01-.75-.75zm4 0a.75.75 0 01.75-.75h4.5a.75.75 0 010 1.5h-4.5a.75.75 0 01-.75-.75z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoColumns; +impl IconShape for GoColumns { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.75 0A1.75 1.75 0 001 1.75v12.5c0 .966.784 1.75 1.75 1.75h2.5A1.75 1.75 0 007 14.25V1.75A1.75 1.75 0 005.25 0h-2.5zM2.5 1.75a.25.25 0 01.25-.25h2.5a.25.25 0 01.25.25v12.5a.25.25 0 01-.25.25h-2.5a.25.25 0 01-.25-.25V1.75zM10.75 0A1.75 1.75 0 009 1.75v12.5c0 .966.784 1.75 1.75 1.75h2.5A1.75 1.75 0 0015 14.25V1.75A1.75 1.75 0 0013.25 0h-2.5zm-.25 1.75a.25.25 0 01.25-.25h2.5a.25.25 0 01.25.25v12.5a.25.25 0 01-.25.25h-2.5a.25.25 0 01-.25-.25V1.75z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoComment; +impl IconShape for GoComment { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.75 2.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h2a.75.75 0 01.75.75v2.19l2.72-2.72a.75.75 0 01.53-.22h4.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25H2.75zM1 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 0113.25 12H9.06l-2.573 2.573A1.457 1.457 0 014 13.543V12H2.75A1.75 1.75 0 011 10.25v-7.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoCommentDiscussion; +impl IconShape for GoCommentDiscussion { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.5 2.75a.25.25 0 01.25-.25h8.5a.25.25 0 01.25.25v5.5a.25.25 0 01-.25.25h-3.5a.75.75 0 00-.53.22L3.5 11.44V9.25a.75.75 0 00-.75-.75h-1a.25.25 0 01-.25-.25v-5.5zM1.75 1A1.75 1.75 0 000 2.75v5.5C0 9.216.784 10 1.75 10H2v1.543a1.457 1.457 0 002.487 1.03L7.061 10h3.189A1.75 1.75 0 0012 8.25v-5.5A1.75 1.75 0 0010.25 1h-8.5zM14.5 4.75a.25.25 0 00-.25-.25h-.5a.75.75 0 110-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0114.25 12H14v1.543a1.457 1.457 0 01-2.487 1.03L9.22 12.28a.75.75 0 111.06-1.06l2.22 2.22v-2.19a.75.75 0 01.75-.75h1a.25.25 0 00.25-.25v-5.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoContainer; +impl IconShape for GoContainer { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.41.24l4.711 2.774A1.767 1.767 0 0116 4.54v5.01a1.77 1.77 0 01-.88 1.53l-7.753 4.521-.002.001a1.767 1.767 0 01-1.774 0H5.59L.873 12.85A1.762 1.762 0 010 11.327V6.292c0-.304.078-.598.22-.855l.004-.005.01-.019c.15-.262.369-.486.64-.643L8.641.239a1.75 1.75 0 011.765 0l.002.001zM9.397 1.534a.25.25 0 01.252 0l4.115 2.422-7.152 4.148a.267.267 0 01-.269 0L2.227 5.716l7.17-4.182zM7.365 9.402L8.73 8.61v4.46l-1.5.875V9.473a1.77 1.77 0 00.136-.071zm2.864 2.794V7.741l1.521-.882v4.45l-1.521.887zm3.021-1.762l1.115-.65h.002a.268.268 0 00.133-.232V5.264l-1.25.725v4.445zm-11.621 1.12l4.1 2.393V9.474a1.77 1.77 0 01-.138-.072L1.5 7.029v4.298c0 .095.05.181.129.227z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoCopilot; +impl IconShape for GoCopilot { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.25 9a.75.75 0 01.75.75v1.5a.75.75 0 01-1.5 0v-1.5A.75.75 0 016.25 9zm4.25.75a.75.75 0 00-1.5 0v1.5a.75.75 0 001.5 0v-1.5z", + } + path { + d: "M7.86 1.77c.05.053.097.107.14.164.043-.057.09-.111.14-.164.681-.731 1.737-.9 2.943-.765 1.23.136 2.145.527 2.724 1.26.566.716.693 1.614.693 2.485 0 .572-.053 1.147-.254 1.655l.168.838.066.033A2.75 2.75 0 0116 9.736V11c0 .24-.086.438-.156.567a2.173 2.173 0 01-.259.366c-.18.21-.404.413-.605.58a10.373 10.373 0 01-.792.597l-.015.01-.006.004-.028.018a8.832 8.832 0 01-.456.281c-.307.177-.749.41-1.296.642C11.296 14.528 9.756 15 8 15c-1.756 0-3.296-.472-4.387-.935a12.06 12.06 0 01-1.296-.641 8.815 8.815 0 01-.456-.281l-.028-.02-.006-.003-.015-.01a7.077 7.077 0 01-.235-.166c-.15-.108-.352-.26-.557-.43a5.19 5.19 0 01-.605-.58 2.167 2.167 0 01-.259-.367A1.19 1.19 0 010 11V9.736a2.75 2.75 0 011.52-2.46l.067-.033.167-.838C1.553 5.897 1.5 5.322 1.5 4.75c0-.87.127-1.77.693-2.485.579-.733 1.494-1.124 2.724-1.26 1.206-.134 2.262.034 2.944.765zM3.024 7.709L3 7.824v4.261c.02.013.043.025.065.038.264.152.65.356 1.134.562.972.412 2.307.815 3.801.815 1.494 0 2.83-.403 3.8-.815a10.6 10.6 0 001.2-.6v-4.26l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.06-.328-2.71-.991A3.223 3.223 0 018 6.266c-.144.269-.321.52-.54.743C6.81 7.672 5.896 8 4.75 8c-.652 0-1.237-.082-1.727-.291zm3.741-4.916c-.193-.207-.637-.414-1.681-.298-1.02.114-1.48.404-1.713.7-.247.313-.37.79-.37 1.555 0 .792.129 1.17.308 1.37.162.181.52.38 1.442.38.854 0 1.339-.236 1.638-.54.315-.323.527-.827.618-1.553.117-.936-.038-1.396-.242-1.614zm2.472 0c.193-.207.637-.414 1.681-.298 1.02.114 1.48.404 1.713.7.247.313.37.79.37 1.555 0 .792-.129 1.17-.308 1.37-.162.181-.52.38-1.442.38-.854 0-1.339-.236-1.638-.54-.315-.323-.527-.827-.618-1.553-.117-.936.038-1.396.242-1.614z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoCopilotError; +impl IconShape for GoCopilotError { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.86 1.77c.05.053.097.107.14.164.043-.057.09-.111.14-.164.681-.731 1.737-.9 2.943-.765 1.23.136 2.145.527 2.724 1.26.566.716.693 1.614.693 2.485 0 .572-.053 1.147-.254 1.655l.168.838.066.033A2.75 2.75 0 0116 9.736V11c0 .24-.086.438-.156.567a1.755 1.755 0 01-.075.125L13 9.688V7.824l-.023-.115c-.49.21-1.075.291-1.727.291-.22 0-.43-.012-.633-.036L6.824 5.22c.082-.233.143-.503.182-.813.117-.936-.038-1.396-.242-1.614-.193-.207-.637-.414-1.681-.298-.707.079-1.144.243-1.424.434l-1.251-.905c.58-.579 1.422-.899 2.51-1.02 1.205-.133 2.26.035 2.943.766zm1.376 1.023c.193-.207.637-.414 1.681-.298 1.02.114 1.48.404 1.713.7.247.313.37.79.37 1.555 0 .792-.129 1.17-.308 1.37-.162.181-.52.38-1.442.38-.854 0-1.339-.236-1.638-.54-.315-.323-.527-.827-.618-1.553-.117-.936.038-1.396.242-1.614zM.865 2.759A.75.75 0 00.31 4.107l1.193.864c.013.498.076.992.251 1.434l-.167.838-.067.033A2.75 2.75 0 000 9.736V11c0 .24.086.438.156.567.075.137.169.261.259.366.18.21.404.413.605.58a10.368 10.368 0 00.792.597l.015.01.006.004.028.018.098.065a12.06 12.06 0 001.654.859C4.704 14.527 6.244 15 8 15c1.756 0 3.296-.472 4.387-.935.395-.167.734-.335 1.008-.482l1.415 1.024a.75.75 0 001.063-1.025.753.753 0 01-.188-.1L.865 2.76zM4.75 8c.297 0 .579-.022.844-.066l6.427 4.654c-.07.032-.144.064-.22.097-.972.412-2.307.815-3.801.815-1.494 0-2.83-.403-3.8-.815a10.594 10.594 0 01-1.2-.6v-4.26l.023-.116c.49.21 1.075.291 1.727.291z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoCopilotWarning; +impl IconShape for GoCopilotWarning { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.86 1.77c.05.053.097.107.14.164.043-.057.09-.111.14-.164.681-.731 1.737-.9 2.943-.765 1.23.136 2.145.527 2.724 1.26.566.716.693 1.614.693 2.485 0 .463-.035.929-.155 1.359a5.967 5.967 0 00-1.398-.616c.034-.195.053-.439.053-.743 0-.766-.123-1.242-.37-1.555-.233-.296-.693-.586-1.713-.7-1.044-.116-1.488.091-1.681.298-.204.218-.359.678-.242 1.614.06.479.172.86.332 1.158a6.014 6.014 0 00-2.92 2.144C5.926 7.904 5.372 8 4.75 8c-.652 0-1.237-.082-1.727-.291L3 7.824v4.261c.02.013.043.025.065.038a10.84 10.84 0 002.495 1.035c.21.629.522 1.21.916 1.726a11.91 11.91 0 01-2.863-.819 12.06 12.06 0 01-1.296-.641 8.815 8.815 0 01-.456-.281l-.028-.02-.006-.003-.015-.01a7.077 7.077 0 01-.235-.166c-.15-.108-.352-.26-.557-.43a5.19 5.19 0 01-.605-.58 2.167 2.167 0 01-.259-.367A1.19 1.19 0 010 11V9.736a2.75 2.75 0 011.52-2.46l.067-.033.167-.838C1.553 5.897 1.5 5.322 1.5 4.75c0-.87.127-1.77.693-2.485.579-.733 1.494-1.124 2.724-1.26 1.206-.134 2.262.034 2.944.765zM6.765 2.793c-.193-.207-.637-.414-1.681-.298-1.02.114-1.48.404-1.713.7-.247.313-.37.79-.37 1.555 0 .792.129 1.17.308 1.37.162.181.52.38 1.442.38.854 0 1.339-.236 1.638-.54.315-.323.527-.827.618-1.553.117-.936-.038-1.396-.242-1.614z", + fill_rule: "evenodd", + } + path { + d: "M8.498 14.81a4.5 4.5 0 105.504-7.121 4.5 4.5 0 00-5.504 7.122zM10.5 8.75a.75.75 0 011.5 0V11a.75.75 0 01-1.5 0V8.75zm.75 5.75a1 1 0 100-2 1 1 0 000 2z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoCopy; +impl IconShape for GoCopy { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z", + fill_rule: "evenodd", + } + 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 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoCpu; +impl IconShape for GoCpu { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.5.75a.75.75 0 00-1.5 0V2H3.75A1.75 1.75 0 002 3.75V5H.75a.75.75 0 000 1.5H2v3H.75a.75.75 0 000 1.5H2v1.25c0 .966.784 1.75 1.75 1.75H5v1.25a.75.75 0 001.5 0V14h3v1.25a.75.75 0 001.5 0V14h1.25A1.75 1.75 0 0014 12.25V11h1.25a.75.75 0 000-1.5H14v-3h1.25a.75.75 0 000-1.5H14V3.75A1.75 1.75 0 0012.25 2H11V.75a.75.75 0 00-1.5 0V2h-3V.75zm5.75 11.75h-8.5a.25.25 0 01-.25-.25v-8.5a.25.25 0 01.25-.25h8.5a.25.25 0 01.25.25v8.5a.25.25 0 01-.25.25zM5.75 5a.75.75 0 00-.75.75v4.5c0 .414.336.75.75.75h4.5a.75.75 0 00.75-.75v-4.5a.75.75 0 00-.75-.75h-4.5zm.75 4.5v-3h3v3h-3z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoCreditCard; +impl IconShape for GoCreditCard { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.75 9a.75.75 0 000 1.5h1.5a.75.75 0 000-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 0114.25 14H1.75A1.75 1.75 0 010 12.25v-8.5zm14.5 0V5h-13V3.75a.25.25 0 01.25-.25h12.5a.25.25 0 01.25.25zm0 2.75h-13v5.75c0 .138.112.25.25.25h12.5a.25.25 0 00.25-.25V6.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoCrossReference; +impl IconShape for GoCrossReference { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 1.25v4.146a.25.25 0 01-.427.177L14.03 4.03l-3.75 3.75a.75.75 0 11-1.06-1.06l3.75-3.75-1.543-1.543A.25.25 0 0111.604 1h4.146a.25.25 0 01.25.25zM2.75 3.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h2a.75.75 0 01.75.75v2.19l2.72-2.72a.75.75 0 01.53-.22h4.5a.25.25 0 00.25-.25v-2.5a.75.75 0 111.5 0v2.5A1.75 1.75 0 0113.25 13H9.06l-2.573 2.573A1.457 1.457 0 014 14.543V13H2.75A1.75 1.75 0 011 11.25v-7.5C1 2.784 1.784 2 2.75 2h5.5a.75.75 0 010 1.5h-5.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoDash; +impl IconShape for GoDash { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 7.75A.75.75 0 012.75 7h10a.75.75 0 010 1.5h-10A.75.75 0 012 7.75z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoDatabase; +impl IconShape for GoDatabase { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5 3.5c0-.133.058-.318.282-.55.227-.237.592-.484 1.1-.708C4.899 1.795 6.354 1.5 8 1.5c1.647 0 3.102.295 4.117.742.51.224.874.47 1.101.707.224.233.282.418.282.551 0 .133-.058.318-.282.55-.227.237-.592.484-1.1.708C11.101 5.205 9.646 5.5 8 5.5c-1.647 0-3.102-.295-4.117-.742-.51-.224-.874-.47-1.101-.707-.224-.233-.282-.418-.282-.551zM1 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.591v-9zM2.5 8V5.724c.241.15.503.286.779.407C4.525 6.68 6.195 7 8 7c1.805 0 3.475-.32 4.722-.869.275-.121.537-.257.778-.407V8c0 .133-.058.318-.282.55-.227.237-.592.484-1.1.708C11.101 9.705 9.646 10 8 10c-1.647 0-3.102-.295-4.117-.742-.51-.224-.874-.47-1.101-.707C2.558 8.318 2.5 8.133 2.5 8zm0 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.236 6.236 0 01-.779-.406z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoDependabot; +impl IconShape for GoDependabot { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.75 7.5a.75.75 0 01.75.75v1.5a.75.75 0 01-1.5 0v-1.5a.75.75 0 01.75-.75zm5.25.75a.75.75 0 00-1.5 0v1.5a.75.75 0 001.5 0v-1.5z", + } + path { + d: "M6.25 0a.75.75 0 000 1.5H7.5v2H3.75A2.25 2.25 0 001.5 5.75V8H.75a.75.75 0 000 1.5h.75v2.75a2.25 2.25 0 002.25 2.25h8.5a2.25 2.25 0 002.25-2.25V9.5h.75a.75.75 0 000-1.5h-.75V5.75a2.25 2.25 0 00-2.25-2.25H9V.75A.75.75 0 008.25 0h-2zM3 5.75A.75.75 0 013.75 5h8.5a.75.75 0 01.75.75v6.5a.75.75 0 01-.75.75h-8.5a.75.75 0 01-.75-.75v-6.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoDesktopDownload; +impl IconShape for GoDesktopDownload { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.927 5.427l2.896 2.896a.25.25 0 00.354 0l2.896-2.896A.25.25 0 0010.896 5H8.75V.75a.75.75 0 10-1.5 0V5H5.104a.25.25 0 00-.177.427z", + } + path { + d: "M1.573 2.573a.25.25 0 00-.073.177v7.5a.25.25 0 00.25.25h12.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-3a.75.75 0 110-1.5h3A1.75 1.75 0 0116 2.75v7.5A1.75 1.75 0 0114.25 12h-3.727c.099 1.041.52 1.872 1.292 2.757A.75.75 0 0111.25 16h-6.5a.75.75 0 01-.565-1.243c.772-.885 1.192-1.716 1.292-2.757H1.75A1.75 1.75 0 010 10.25v-7.5A1.75 1.75 0 011.75 1h3a.75.75 0 010 1.5h-3a.25.25 0 00-.177.073zM6.982 12a5.72 5.72 0 01-.765 2.5h3.566a5.72 5.72 0 01-.765-2.5H6.982z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoDeviceCamera; +impl IconShape for GoDeviceCamera { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 3H7c0-.55-.45-1-1-1H2c-.55 0-1 .45-1 1-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h14c.55 0 1-.45 1-1V4c0-.55-.45-1-1-1zM6 5H2V4h4v1zm4.5 7C8.56 12 7 10.44 7 8.5S8.56 5 10.5 5 14 6.56 14 8.5 12.44 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.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoDeviceCameraVideo; +impl IconShape for GoDeviceCameraVideo { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 3.75a.75.75 0 00-1.136-.643L11 5.425V4.75A1.75 1.75 0 009.25 3h-7.5A1.75 1.75 0 000 4.75v6.5C0 12.216.784 13 1.75 13h7.5A1.75 1.75 0 0011 11.25v-.675l3.864 2.318A.75.75 0 0016 12.25v-8.5zm-5 5.075l3.5 2.1v-5.85l-3.5 2.1v1.65zM9.5 6.75v-2a.25.25 0 00-.25-.25h-7.5a.25.25 0 00-.25.25v6.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-4.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoDeviceDesktop; +impl IconShape for GoDeviceDesktop { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.75 2.5h12.5a.25.25 0 01.25.25v7.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25v-7.5a.25.25 0 01.25-.25zM14.25 1H1.75A1.75 1.75 0 000 2.75v7.5C0 11.216.784 12 1.75 12h3.727c-.1 1.041-.52 1.872-1.292 2.757A.75.75 0 004.75 16h6.5a.75.75 0 00.565-1.243c-.772-.885-1.193-1.716-1.292-2.757h3.727A1.75 1.75 0 0016 10.25v-7.5A1.75 1.75 0 0014.25 1zM9.018 12H6.982a5.72 5.72 0 01-.765 2.5h3.566a5.72 5.72 0 01-.765-2.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoDeviceMobile; +impl IconShape for GoDeviceMobile { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.75 0A1.75 1.75 0 002 1.75v12.5c0 .966.784 1.75 1.75 1.75h8.5A1.75 1.75 0 0014 14.25V1.75A1.75 1.75 0 0012.25 0h-8.5zM3.5 1.75a.25.25 0 01.25-.25h8.5a.25.25 0 01.25.25v12.5a.25.25 0 01-.25.25h-8.5a.25.25 0 01-.25-.25V1.75zM8 13a1 1 0 100-2 1 1 0 000 2z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoDiamond; +impl IconShape for GoDiamond { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.527 9.237a1.75 1.75 0 010-2.474L6.777.512a1.75 1.75 0 012.475 0l6.251 6.25a1.751 1.751 0 010 2.475l-6.25 6.251a1.751 1.751 0 01-2.475 0L.527 9.238v-.001zm1.06-1.414a.25.25 0 000 .354l6.251 6.25a.25.25 0 00.354 0l6.25-6.25a.25.25 0 000-.354l-6.25-6.25a.25.25 0 00-.354 0l-6.25 6.25h-.001z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoDiff; +impl IconShape for GoDiff { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.75 1.75a.75.75 0 00-1.5 0V5H4a.75.75 0 000 1.5h3.25v3.25a.75.75 0 001.5 0V6.5H12A.75.75 0 0012 5H8.75V1.75zM4 13a.75.75 0 000 1.5h8a.75.75 0 100-1.5H4z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoDiffAdded; +impl IconShape for GoDiffAdded { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.25 2.5H2.75a.25.25 0 00-.25.25v10.5c0 .138.112.25.25.25h10.5a.25.25 0 00.25-.25V2.75a.25.25 0 00-.25-.25zM2.75 1h10.5c.966 0 1.75.784 1.75 1.75v10.5A1.75 1.75 0 0113.25 15H2.75A1.75 1.75 0 011 13.25V2.75C1 1.784 1.784 1 2.75 1zM8 4a.75.75 0 01.75.75v2.5h2.5a.75.75 0 010 1.5h-2.5v2.5a.75.75 0 01-1.5 0v-2.5h-2.5a.75.75 0 010-1.5h2.5v-2.5A.75.75 0 018 4z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoDiffIgnored; +impl IconShape for GoDiffIgnored { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.75 2.5h10.5a.25.25 0 01.25.25v10.5a.25.25 0 01-.25.25H2.75a.25.25 0 01-.25-.25V2.75a.25.25 0 01.25-.25zM13.25 1H2.75A1.75 1.75 0 001 2.75v10.5c0 .966.784 1.75 1.75 1.75h10.5A1.75 1.75 0 0015 13.25V2.75A1.75 1.75 0 0013.25 1zm-1.97 4.78a.75.75 0 00-1.06-1.06l-5.5 5.5a.75.75 0 101.06 1.06l5.5-5.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoDiffModified; +impl IconShape for GoDiffModified { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.75 2.5h10.5a.25.25 0 01.25.25v10.5a.25.25 0 01-.25.25H2.75a.25.25 0 01-.25-.25V2.75a.25.25 0 01.25-.25zM13.25 1H2.75A1.75 1.75 0 001 2.75v10.5c0 .966.784 1.75 1.75 1.75h10.5A1.75 1.75 0 0015 13.25V2.75A1.75 1.75 0 0013.25 1zM8 10a2 2 0 100-4 2 2 0 000 4z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoDiffRemoved; +impl IconShape for GoDiffRemoved { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.75 2.5h10.5a.25.25 0 01.25.25v10.5a.25.25 0 01-.25.25H2.75a.25.25 0 01-.25-.25V2.75a.25.25 0 01.25-.25zM13.25 1H2.75A1.75 1.75 0 001 2.75v10.5c0 .966.784 1.75 1.75 1.75h10.5A1.75 1.75 0 0015 13.25V2.75A1.75 1.75 0 0013.25 1zm-2 7.75a.75.75 0 000-1.5h-6.5a.75.75 0 000 1.5h6.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoDiffRenamed; +impl IconShape for GoDiffRenamed { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.75 2.5h10.5a.25.25 0 01.25.25v10.5a.25.25 0 01-.25.25H2.75a.25.25 0 01-.25-.25V2.75a.25.25 0 01.25-.25zM13.25 1H2.75A1.75 1.75 0 001 2.75v10.5c0 .966.784 1.75 1.75 1.75h10.5A1.75 1.75 0 0015 13.25V2.75A1.75 1.75 0 0013.25 1zm-1.47 7.53a.75.75 0 000-1.06L8.53 4.22a.75.75 0 00-1.06 1.06l1.97 1.97H4.75a.75.75 0 000 1.5h4.69l-1.97 1.97a.75.75 0 101.06 1.06l3.25-3.25z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoDot; +impl IconShape for GoDot { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 5.5a2.5 2.5 0 100 5 2.5 2.5 0 000-5zM4 8a4 4 0 118 0 4 4 0 01-8 0z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoDotFill; +impl IconShape for GoDotFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 4a4 4 0 100 8 4 4 0 000-8z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoDownload; +impl IconShape for GoDownload { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.47 10.78a.75.75 0 001.06 0l3.75-3.75a.75.75 0 00-1.06-1.06L8.75 8.44V1.75a.75.75 0 00-1.5 0v6.69L4.78 5.97a.75.75 0 00-1.06 1.06l3.75 3.75zM3.75 13a.75.75 0 000 1.5h8.5a.75.75 0 000-1.5h-8.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoDuplicate; +impl IconShape for GoDuplicate { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.5 3a.75.75 0 01.75.75v1h1a.75.75 0 010 1.5h-1v1a.75.75 0 01-1.5 0v-1h-1a.75.75 0 010-1.5h1v-1A.75.75 0 0110.5 3z", + } + path { + d: "M6.75 0A1.75 1.75 0 005 1.75v7.5c0 .966.784 1.75 1.75 1.75h7.5A1.75 1.75 0 0016 9.25v-7.5A1.75 1.75 0 0014.25 0h-7.5zM6.5 1.75a.25.25 0 01.25-.25h7.5a.25.25 0 01.25.25v7.5a.25.25 0 01-.25.25h-7.5a.25.25 0 01-.25-.25v-7.5z", + fill_rule: "evenodd", + } + path { + d: "M1.75 5A1.75 1.75 0 000 6.75v7.5C0 15.216.784 16 1.75 16h7.5A1.75 1.75 0 0011 14.25v-1.5a.75.75 0 00-1.5 0v1.5a.25.25 0 01-.25.25h-7.5a.25.25 0 01-.25-.25v-7.5a.25.25 0 01.25-.25h1.5a.75.75 0 000-1.5h-1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoEllipsis; +impl IconShape for GoEllipsis { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0114.25 12H1.75A1.75 1.75 0 010 10.25v-4.5zM4 7a1 1 0 100 2 1 1 0 000-2zm3 1a1 1 0 112 0 1 1 0 01-2 0zm5-1a1 1 0 100 2 1 1 0 000-2z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoEye; +impl IconShape for GoEye { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.679 7.932c.412-.621 1.242-1.75 2.366-2.717C5.175 4.242 6.527 3.5 8 3.5c1.473 0 2.824.742 3.955 1.715 1.124.967 1.954 2.096 2.366 2.717a.119.119 0 010 .136c-.412.621-1.242 1.75-2.366 2.717C10.825 11.758 9.473 12.5 8 12.5c-1.473 0-2.824-.742-3.955-1.715C2.92 9.818 2.09 8.69 1.679 8.068a.119.119 0 010-.136zM8 2c-1.981 0-3.67.992-4.933 2.078C1.797 5.169.88 6.423.43 7.1a1.619 1.619 0 000 1.798c.45.678 1.367 1.932 2.637 3.024C4.329 13.008 6.019 14 8 14c1.981 0 3.67-.992 4.933-2.078 1.27-1.091 2.187-2.345 2.637-3.023a1.619 1.619 0 000-1.798c-.45-.678-1.367-1.932-2.637-3.023C11.671 2.992 9.981 2 8 2zm0 8a2 2 0 100-4 2 2 0 000 4z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoEyeClosed; +impl IconShape for GoEyeClosed { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.143 2.31a.75.75 0 011.047-.167l14.5 10.5a.75.75 0 11-.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.618 1.618 0 010-1.797c.353-.533.995-1.42 1.868-2.305L.31 3.357A.75.75 0 01.143 2.31zm3.386 3.378a14.21 14.21 0 00-1.85 2.244.12.12 0 00-.022.068c0 .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 016.058 7.52l-2.53-1.832zM8 3.5c-.516 0-1.017.09-1.499.251a.75.75 0 11-.473-1.423A6.23 6.23 0 018 2c1.981 0 3.67.992 4.933 2.078 1.27 1.091 2.187 2.345 2.637 3.023a1.619 1.619 0 010 1.798c-.11.166-.248.365-.41.587a.75.75 0 11-1.21-.887c.148-.201.272-.382.371-.53a.119.119 0 000-.137c-.412-.621-1.242-1.75-2.366-2.717C10.825 4.242 9.473 3.5 8 3.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoFeedDiscussion; +impl IconShape for GoFeedDiscussion { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 16A8 8 0 108 0a8 8 0 000 16zM4 5a1 1 0 011-1h6a1 1 0 011 1v5a1 1 0 01-1 1H8.707l-1.853 1.854A.5.5 0 016 12.5V11H5a1 1 0 01-1-1V5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoFeedForked; +impl IconShape for GoFeedForked { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 16A8 8 0 108 0a8 8 0 000 16zM6 6.928a1.75 1.75 0 10-1 0V7.5A1.5 1.5 0 006.5 9h1v1.072a1.75 1.75 0 101 0V9h1A1.5 1.5 0 0011 7.5v-.572a1.75 1.75 0 10-1 0V7.5a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5v-.572z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoFeedHeart; +impl IconShape for GoFeedHeart { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 16A8 8 0 108 0a8 8 0 000 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", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoFeedMerged; +impl IconShape for GoFeedMerged { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 16A8 8 0 108 0a8 8 0 000 16zm.25-11.25a1.75 1.75 0 01-1.207 1.664A2 2 0 009 8h.571a1.75 1.75 0 110 1H9a2.99 2.99 0 01-2-.764v1.336a1.75 1.75 0 11-1 0V6.428A1.75 1.75 0 118.25 4.75z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoFeedPerson; +impl IconShape for GoFeedPerson { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 16A8 8 0 108 0a8 8 0 000 16zm.847-8.145a2.502 2.502 0 10-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", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoFeedRepo; +impl IconShape for GoFeedRepo { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 16A8 8 0 108 0a8 8 0 000 16zM5.5 4A1.5 1.5 0 004 5.5v5c0 .828.5 1.5 1 1.5v-1a1 1 0 011-1h5v1h-1v1h1.5a.5.5 0 00.5-.5v-7a.5.5 0 00-.5-.5h-6zm.5 7.25a.25.25 0 01.25-.25H9v2.764a.25.25 0 01-.426.178l-.898-.888a.25.25 0 00-.352 0l-.898.888A.25.25 0 016 13.764V11.25z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoFeedRocket; +impl IconShape for GoFeedRocket { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 16A8 8 0 108 0a8 8 0 000 16zm3.031-12a4.38 4.38 0 00-3.097 1.283l-.23.229c-.156.157-.308.32-.452.49H5.65a.876.876 0 00-.746.417l-.856 1.388a.375.375 0 00.21.556l1.552.477 1.35 1.35.478 1.553a.375.375 0 00.555.21l1.389-.855a.876.876 0 00.416-.746V8.747c.17-.144.333-.295.49-.452l.23-.23A4.38 4.38 0 0012 4.969v-.093A.876.876 0 0011.124 4h-.093zm-5.107 7.144a.81.81 0 01-.188.263c-.394.394-1.258.563-1.62.619a.124.124 0 01-.143-.143c.056-.362.225-1.226.62-1.62a.808.808 0 011.33.881z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoFeedStar; +impl IconShape for GoFeedStar { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 16A8 8 0 108 0a8 8 0 000 16zm.252-12.932a.478.478 0 00-.682.195l-1.2 2.432-2.684.39a.478.478 0 00-.266.816l1.944 1.892-.46 2.674a.478.478 0 00.694.504L8 10.709l2.4 1.261a.478.478 0 00.694-.504l-.458-2.673L12.578 6.9a.479.479 0 00-.265-.815l-2.685-.39-1.2-2.432a.478.478 0 00-.176-.195z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoFeedTag; +impl IconShape for GoFeedTag { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.22 6.5a.72.72 0 11-1.44 0 .72.72 0 011.44 0z", + } + path { + d: "M8 16A8 8 0 108 0a8 8 0 000 16zM4 8.379V5a1 1 0 011-1h3.379a1.5 1.5 0 011.06.44l3.213 3.211a1.2 1.2 0 010 1.698l-3.303 3.303a1.2 1.2 0 01-1.698 0L4.44 9.439A1.5 1.5 0 014 8.38z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoFeedTrophy; +impl IconShape for GoFeedTrophy { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 5h1v1.146a1 1 0 01-.629.928L11 7.223V5zM5 7.223l-.371-.149A1 1 0 014 6.146V5h1v2.223z", + } + path { + d: "M8 16A8 8 0 108 0a8 8 0 000 16zM3 5a1 1 0 011-1h8a1 1 0 011 1v1.146a2 2 0 01-1.257 1.857l-.865.346a3.005 3.005 0 01-2.294 2.094C8.78 11.405 9.342 12 10.5 12a.5.5 0 010 1h-5a.5.5 0 010-1h.002c1.156 0 1.718-.596 1.914-1.557A3.005 3.005 0 015.122 8.35l-.865-.346A2 2 0 013 6.146V5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoFile; +impl IconShape for GoFile { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.75 1.5a.25.25 0 00-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 00.25-.25V6h-2.75A1.75 1.75 0 019 4.25V1.5H3.75zm6.75.062V4.25c0 .138.112.25.25.25h2.688a.252.252 0 00-.011-.013l-2.914-2.914a.272.272 0 00-.013-.011zM2 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 0113.25 16h-9.5A1.75 1.75 0 012 14.25V1.75z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoFileAdded; +impl IconShape for GoFileAdded { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.75 1.5a.25.25 0 00-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 00.25-.25V4.664a.25.25 0 00-.073-.177l-2.914-2.914a.25.25 0 00-.177-.073H3.75zM2 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 0113.25 16h-9.5A1.75 1.75 0 012 14.25V1.75zm6.23 3.508a.75.75 0 01.755.745l.01 1.497h1.497a.75.75 0 010 1.5H9v1.507a.75.75 0 01-1.5 0V9.005l-1.502.01a.75.75 0 11-.01-1.5l1.507-.01-.01-1.492a.75.75 0 01.745-.755z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoFileBadge; +impl IconShape for GoFileBadge { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.75 1.5a.25.25 0 00-.25.25v11.5c0 .138.112.25.25.25h3.5a.75.75 0 010 1.5h-3.5A1.75 1.75 0 011 13.25V1.75C1 .784 1.784 0 2.75 0h8a1.75 1.75 0 011.508.862.75.75 0 11-1.289.768.25.25 0 00-.219-.13h-8z", + } + path { + d: "M8 7a4 4 0 116.49 3.13l.995 4.973a.75.75 0 01-.991.852l-2.409-.876a.25.25 0 00-.17 0l-2.409.876a.75.75 0 01-.991-.852l.994-4.973A3.993 3.993 0 018 7zm4-2.5a2.5 2.5 0 100 5 2.5 2.5 0 000-5zm0 6.5a4 4 0 001.104-.154l.649 3.243-1.155-.42c-.386-.14-.81-.14-1.196 0l-1.155.42.649-3.243A4 4 0 0012 11z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoFileBinary; +impl IconShape for GoFileBinary { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0114.25 15h-9a.75.75 0 010-1.5h9a.25.25 0 00.25-.25V6h-2.75A1.75 1.75 0 0110 4.25V1.5H5.75a.25.25 0 00-.25.25v2a.75.75 0 01-1.5 0v-2zm7.5-.188V4.25c0 .138.112.25.25.25h2.688a.252.252 0 00-.011-.013l-2.914-2.914a.272.272 0 00-.013-.011zM0 7.75C0 6.784.784 6 1.75 6h1.5C4.216 6 5 6.784 5 7.75v2.5A1.75 1.75 0 013.25 12h-1.5A1.75 1.75 0 010 10.25v-2.5zm1.75-.25a.25.25 0 00-.25.25v2.5c0 .138.112.25.25.25h1.5a.25.25 0 00.25-.25v-2.5a.25.25 0 00-.25-.25h-1.5zm5-1.5a.75.75 0 000 1.5h.75v3h-.75a.75.75 0 000 1.5h3a.75.75 0 000-1.5H9V6.75A.75.75 0 008.25 6h-1.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoFileCode; +impl IconShape for GoFileCode { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0114.25 15h-9a.75.75 0 010-1.5h9a.25.25 0 00.25-.25V6h-2.75A1.75 1.75 0 0110 4.25V1.5H5.75a.25.25 0 00-.25.25v2.5a.75.75 0 01-1.5 0v-2.5zm7.5-.188V4.25c0 .138.112.25.25.25h2.688a.252.252 0 00-.011-.013l-2.914-2.914a.272.272 0 00-.013-.011zM5.72 6.72a.75.75 0 000 1.06l1.47 1.47-1.47 1.47a.75.75 0 101.06 1.06l2-2a.75.75 0 000-1.06l-2-2a.75.75 0 00-1.06 0zM3.28 7.78a.75.75 0 00-1.06-1.06l-2 2a.75.75 0 000 1.06l2 2a.75.75 0 001.06-1.06L1.81 9.25l1.47-1.47z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoFileDiff; +impl IconShape for GoFileDiff { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.75 1.5a.25.25 0 00-.25.25v12.5c0 .138.112.25.25.25h10.5a.25.25 0 00.25-.25V4.664a.25.25 0 00-.073-.177l-2.914-2.914a.25.25 0 00-.177-.073H2.75zM1 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 0113.25 16H2.75A1.75 1.75 0 011 14.25V1.75zm7 1.5a.75.75 0 01.75.75v1.5h1.5a.75.75 0 010 1.5h-1.5v1.5a.75.75 0 01-1.5 0V7h-1.5a.75.75 0 010-1.5h1.5V4A.75.75 0 018 3.25zm-3 8a.75.75 0 01.75-.75h4.5a.75.75 0 010 1.5h-4.5a.75.75 0 01-.75-.75z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoFileDirectory; +impl IconShape for GoFileDirectory { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.75 2.5a.25.25 0 00-.25.25v10.5c0 .138.112.25.25.25h12.5a.25.25 0 00.25-.25v-8.5a.25.25 0 00-.25-.25H7.5c-.55 0-1.07-.26-1.4-.7l-.9-1.2a.25.25 0 00-.2-.1H1.75zM0 2.75C0 1.784.784 1 1.75 1H5c.55 0 1.07.26 1.4.7l.9 1.2a.25.25 0 00.2.1h6.75c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0114.25 15H1.75A1.75 1.75 0 010 13.25V2.75z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoFileDirectoryFill; +impl IconShape for GoFileDirectoryFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.75 1A1.75 1.75 0 000 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0016 13.25v-8.5A1.75 1.75 0 0014.25 3H7.5a.25.25 0 01-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoFileDirectoryOpenFill; +impl IconShape for GoFileDirectoryOpenFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.513 1.513A1.75 1.75 0 011.75 1h3.5c.55 0 1.07.26 1.4.7l.9 1.2a.25.25 0 00.2.1H13a1 1 0 011 1v.5H2.75a.75.75 0 000 1.5h11.978a1 1 0 01.994 1.117L15 13.25A1.75 1.75 0 0113.25 15H1.75A1.75 1.75 0 010 13.25V2.75c0-.464.184-.91.513-1.237z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoFileMoved; +impl IconShape for GoFileMoved { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0113.25 16h-3.5a.75.75 0 010-1.5h3.5a.25.25 0 00.25-.25V4.664a.25.25 0 00-.073-.177l-2.914-2.914a.25.25 0 00-.177-.073H3.75a.25.25 0 00-.25.25v6.5a.75.75 0 01-1.5 0v-6.5z", + } + path { + d: "M5.427 15.573l3.146-3.146a.25.25 0 000-.354L5.427 8.927A.25.25 0 005 9.104V11.5H.75a.75.75 0 000 1.5H5v2.396c0 .223.27.335.427.177z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoFileRemoved; +impl IconShape for GoFileRemoved { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.75 1.5a.25.25 0 00-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 00.25-.25V4.664a.25.25 0 00-.073-.177l-2.914-2.914a.25.25 0 00-.177-.073H3.75zM2 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 0113.25 16h-9.5A1.75 1.75 0 012 14.25V1.75zM8.25 7.5h2.242a.75.75 0 010 1.5h-2.24l-2.254.015a.75.75 0 01-.01-1.5L8.25 7.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoFileSubmodule; +impl IconShape for GoFileSubmodule { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 00.2.1h6.75c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0114.25 15H1.75A1.75 1.75 0 010 13.25V2.75zm9.42 9.36l2.883-2.677a.25.25 0 000-.366L9.42 6.39a.25.25 0 00-.42.183V8.5H4.75a.75.75 0 100 1.5H9v1.927c0 .218.26.331.42.183z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoFileSymlinkFile; +impl IconShape for GoFileSymlinkFile { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0112.25 15h-7a.75.75 0 010-1.5h7a.25.25 0 00.25-.25V6H9.75A1.75 1.75 0 018 4.25V1.5H3.75a.25.25 0 00-.25.25V4.5a.75.75 0 01-1.5 0V1.75zm7.5-.188V4.25c0 .138.112.25.25.25h2.688a.252.252 0 00-.011-.013L9.513 1.573a.248.248 0 00-.013-.011zm-8 10.675a2.25 2.25 0 012.262-2.25L4 9.99v1.938c0 .218.26.331.42.183l2.883-2.677a.25.25 0 000-.366L4.42 6.39a.25.25 0 00-.42.183V8.49l-.23-.001A3.75 3.75 0 000 12.238v1.012a.75.75 0 001.5 0v-1.013z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoFileZip; +impl IconShape for GoFileZip { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 1.75a.25.25 0 01.25-.25h3a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h2.086a.25.25 0 01.177.073l2.914 2.914a.25.25 0 01.073.177v8.586a.25.25 0 01-.25.25h-.5a.75.75 0 000 1.5h.5A1.75 1.75 0 0014 13.25V4.664c0-.464-.184-.909-.513-1.237L10.573.513A1.75 1.75 0 009.336 0H3.75A1.75 1.75 0 002 1.75v11.5c0 .649.353 1.214.874 1.515a.75.75 0 10.752-1.298.25.25 0 01-.126-.217V1.75zM8.75 3a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5zM6 5.25a.75.75 0 01.75-.75h.5a.75.75 0 010 1.5h-.5A.75.75 0 016 5.25zm2 1.5A.75.75 0 018.75 6h.5a.75.75 0 010 1.5h-.5A.75.75 0 018 6.75zm-1.25.75a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5zM8 9.75A.75.75 0 018.75 9h.5a.75.75 0 010 1.5h-.5A.75.75 0 018 9.75zm-.75.75a1.75 1.75 0 00-1.75 1.75v3c0 .414.336.75.75.75h2.5a.75.75 0 00.75-.75v-3a1.75 1.75 0 00-1.75-1.75h-.5zM7 12.25a.25.25 0 01.25-.25h.5a.25.25 0 01.25.25v2.25H7v-2.25z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoFilter; +impl IconShape for GoFilter { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.75 3a.75.75 0 000 1.5h14.5a.75.75 0 000-1.5H.75zM3 7.75A.75.75 0 013.75 7h8.5a.75.75 0 010 1.5h-8.5A.75.75 0 013 7.75zm3 4a.75.75 0 01.75-.75h2.5a.75.75 0 010 1.5h-2.5a.75.75 0 01-.75-.75z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoFlame; +impl IconShape for GoFlame { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.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.788 2.788 0 01-1.436-.874A3.21 3.21 0 003 10c0 2.53 2.164 4.5 4.998 4.5zM9.533.753C9.496.34 9.16.009 8.77.146 7.035.75 4.34 3.187 5.997 6.5c.344.689.285 1.218.003 1.5-.419.419-1.54.487-2.04-.832-.173-.454-.659-.762-1.035-.454C2.036 7.44 1.5 8.702 1.5 10c0 3.512 2.998 6 6.498 6s6.5-2.5 6.5-6c0-2.137-1.128-3.26-2.312-4.438-1.19-1.184-2.436-2.425-2.653-4.81z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoFold; +impl IconShape for GoFold { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.896 2H8.75V.75a.75.75 0 00-1.5 0V2H5.104a.25.25 0 00-.177.427l2.896 2.896a.25.25 0 00.354 0l2.896-2.896A.25.25 0 0010.896 2zM8.75 15.25a.75.75 0 01-1.5 0V14H5.104a.25.25 0 01-.177-.427l2.896-2.896a.25.25 0 01.354 0l2.896 2.896a.25.25 0 01-.177.427H8.75v1.25zm-6.5-6.5a.75.75 0 000-1.5h-.5a.75.75 0 000 1.5h.5zM6 8a.75.75 0 01-.75.75h-.5a.75.75 0 010-1.5h.5A.75.75 0 016 8zm2.25.75a.75.75 0 000-1.5h-.5a.75.75 0 000 1.5h.5zM12 8a.75.75 0 01-.75.75h-.5a.75.75 0 010-1.5h.5A.75.75 0 0112 8zm2.25.75a.75.75 0 000-1.5h-.5a.75.75 0 000 1.5h.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoFoldDown; +impl IconShape for GoFoldDown { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.177 14.323l2.896-2.896a.25.25 0 00-.177-.427H8.75V7.764a.75.75 0 10-1.5 0V11H5.104a.25.25 0 00-.177.427l2.896 2.896a.25.25 0 00.354 0zM2.25 5a.75.75 0 000-1.5h-.5a.75.75 0 000 1.5h.5zM6 4.25a.75.75 0 01-.75.75h-.5a.75.75 0 010-1.5h.5a.75.75 0 01.75.75zM8.25 5a.75.75 0 000-1.5h-.5a.75.75 0 000 1.5h.5zM12 4.25a.75.75 0 01-.75.75h-.5a.75.75 0 010-1.5h.5a.75.75 0 01.75.75zm2.25.75a.75.75 0 000-1.5h-.5a.75.75 0 000 1.5h.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoFoldUp; +impl IconShape for GoFoldUp { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.823 1.677L4.927 4.573A.25.25 0 005.104 5H7.25v3.236a.75.75 0 101.5 0V5h2.146a.25.25 0 00.177-.427L8.177 1.677a.25.25 0 00-.354 0zM13.75 11a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5zm-3.75.75a.75.75 0 01.75-.75h.5a.75.75 0 010 1.5h-.5a.75.75 0 01-.75-.75zM7.75 11a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5zM4 11.75a.75.75 0 01.75-.75h.5a.75.75 0 010 1.5h-.5a.75.75 0 01-.75-.75zM1.75 11a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoGear; +impl IconShape for GoGear { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.429 1.525a6.593 6.593 0 011.142 0c.036.003.108.036.137.146l.289 1.105c.147.56.55.967.997 1.189.174.086.341.183.501.29.417.278.97.423 1.53.27l1.102-.303c.11-.03.175.016.195.046.219.31.41.641.573.989.014.031.022.11-.059.19l-.815.806c-.411.406-.562.957-.53 1.456a4.588 4.588 0 010 .582c-.032.499.119 1.05.53 1.456l.815.806c.08.08.073.159.059.19a6.494 6.494 0 01-.573.99c-.02.029-.086.074-.195.045l-1.103-.303c-.559-.153-1.112-.008-1.529.27-.16.107-.327.204-.5.29-.449.222-.851.628-.998 1.189l-.289 1.105c-.029.11-.101.143-.137.146a6.613 6.613 0 01-1.142 0c-.036-.003-.108-.037-.137-.146l-.289-1.105c-.147-.56-.55-.967-.997-1.189a4.502 4.502 0 01-.501-.29c-.417-.278-.97-.423-1.53-.27l-1.102.303c-.11.03-.175-.016-.195-.046a6.492 6.492 0 01-.573-.989c-.014-.031-.022-.11.059-.19l.815-.806c.411-.406.562-.957.53-1.456a4.587 4.587 0 010-.582c.032-.499-.119-1.05-.53-1.456l-.815-.806c-.08-.08-.073-.159-.059-.19a6.44 6.44 0 01.573-.99c.02-.029.086-.075.195-.045l1.103.303c.559.153 1.112.008 1.529-.27.16-.107.327-.204.5-.29.449-.222.851-.628.998-1.189l.289-1.105c.029-.11.101-.143.137-.146zM8 0c-.236 0-.47.01-.701.03-.743.065-1.29.615-1.458 1.261l-.29 1.106c-.017.066-.078.158-.211.224a5.994 5.994 0 00-.668.386c-.123.082-.233.09-.3.071L3.27 2.776c-.644-.177-1.392.02-1.82.63a7.977 7.977 0 00-.704 1.217c-.315.675-.111 1.422.363 1.891l.815.806c.05.048.098.147.088.294a6.084 6.084 0 000 .772c.01.147-.038.246-.088.294l-.815.806c-.474.469-.678 1.216-.363 1.891.2.428.436.835.704 1.218.428.609 1.176.806 1.82.63l1.103-.303c.066-.019.176-.011.299.071.213.143.436.272.668.386.133.066.194.158.212.224l.289 1.106c.169.646.715 1.196 1.458 1.26a8.094 8.094 0 001.402 0c.743-.064 1.29-.614 1.458-1.26l.29-1.106c.017-.066.078-.158.211-.224a5.98 5.98 0 00.668-.386c.123-.082.233-.09.3-.071l1.102.302c.644.177 1.392-.02 1.82-.63.268-.382.505-.789.704-1.217.315-.675.111-1.422-.364-1.891l-.814-.806c-.05-.048-.098-.147-.088-.294a6.1 6.1 0 000-.772c-.01-.147.039-.246.088-.294l.814-.806c.475-.469.679-1.216.364-1.891a7.992 7.992 0 00-.704-1.218c-.428-.609-1.176-.806-1.82-.63l-1.103.303c-.066.019-.176.011-.299-.071a5.991 5.991 0 00-.668-.386c-.133-.066-.194-.158-.212-.224L10.16 1.29C9.99.645 9.444.095 8.701.031A8.094 8.094 0 008 0zm1.5 8a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zM11 8a3 3 0 11-6 0 3 3 0 016 0z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoGift; +impl IconShape for GoGift { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.75 1.5a1.25 1.25 0 100 2.5h2.309c-.233-.818-.542-1.401-.878-1.793-.43-.502-.915-.707-1.431-.707zM2 2.75c0 .45.108.875.3 1.25h-.55A1.75 1.75 0 000 5.75v2c0 .698.409 1.3 1 1.582v4.918c0 .966.784 1.75 1.75 1.75h10.5A1.75 1.75 0 0015 14.25V9.332c.591-.281 1-.884 1-1.582v-2A1.75 1.75 0 0014.25 4h-.55a2.75 2.75 0 00-2.45-4c-.984 0-1.874.42-2.57 1.23A5.086 5.086 0 008 2.274a5.086 5.086 0 00-.68-1.042C6.623.42 5.733 0 4.75 0A2.75 2.75 0 002 2.75zM8.941 4h2.309a1.25 1.25 0 100-2.5c-.516 0-1 .205-1.43.707-.337.392-.646.975-.879 1.793zm-1.84 1.5H1.75a.25.25 0 00-.25.25v2c0 .138.112.25.25.25h5.5V5.5h-.149zm1.649 0V8h5.5a.25.25 0 00.25-.25v-2a.25.25 0 00-.25-.25h-5.5zm0 4h4.75v4.75a.25.25 0 01-.25.25h-4.5v-5zm-1.5 0v5h-4.5a.25.25 0 01-.25-.25V9.5h4.75z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoGitBranch; +impl IconShape for GoGitBranch { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.75 2.5a.75.75 0 100 1.5.75.75 0 000-1.5zm-2.25.75a2.25 2.25 0 113 2.122V6A2.5 2.5 0 0110 8.5H6a1 1 0 00-1 1v1.128a2.251 2.251 0 11-1.5 0V5.372a2.25 2.25 0 111.5 0v1.836A2.492 2.492 0 016 7h4a1 1 0 001-1v-.628A2.25 2.25 0 019.5 3.25zM4.25 12a.75.75 0 100 1.5.75.75 0 000-1.5zM3.5 3.25a.75.75 0 111.5 0 .75.75 0 01-1.5 0z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoGitCommit; +impl IconShape for GoGitCommit { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.5 7.75a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0zm1.43.75a4.002 4.002 0 01-7.86 0H.75a.75.75 0 110-1.5h3.32a4.001 4.001 0 017.86 0h3.32a.75.75 0 110 1.5h-3.32z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoGitCompare; +impl IconShape for GoGitCompare { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.573.677L7.177 3.073a.25.25 0 000 .354l2.396 2.396A.25.25 0 0010 5.646V4h1a1 1 0 011 1v5.628a2.251 2.251 0 101.5 0V5A2.5 2.5 0 0011 2.5h-1V.854a.25.25 0 00-.427-.177zM6 12v-1.646a.25.25 0 01.427-.177l2.396 2.396a.25.25 0 010 .354l-2.396 2.396A.25.25 0 016 15.146V13.5H5A2.5 2.5 0 012.5 11V5.372a2.25 2.25 0 111.5 0V11a1 1 0 001 1h1zm6.75 0a.75.75 0 100 1.5.75.75 0 000-1.5zM4 3.25a.75.75 0 11-1.5 0 .75.75 0 011.5 0z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoGitMerge; +impl IconShape for GoGitMerge { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 3.254V3.25v.005a.75.75 0 110-.005v.004zm.45 1.9a2.25 2.25 0 10-1.95.218v5.256a2.25 2.25 0 101.5 0V7.123A5.735 5.735 0 009.25 9h1.378a2.251 2.251 0 100-1.5H9.25a4.25 4.25 0 01-3.8-2.346zM12.75 9a.75.75 0 100-1.5.75.75 0 000 1.5zm-8.5 4.5a.75.75 0 100-1.5.75.75 0 000 1.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoGitPullRequest; +impl IconShape for GoGitPullRequest { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.177 3.073L9.573.677A.25.25 0 0110 .854v4.792a.25.25 0 01-.427.177L7.177 3.427a.25.25 0 010-.354zM3.75 2.5a.75.75 0 100 1.5.75.75 0 000-1.5zm-2.25.75a2.25 2.25 0 113 2.122v5.256a2.251 2.251 0 11-1.5 0V5.372A2.25 2.25 0 011.5 3.25zM11 2.5h-1V4h1a1 1 0 011 1v5.628a2.251 2.251 0 101.5 0V5A2.5 2.5 0 0011 2.5zm1 10.25a.75.75 0 111.5 0 .75.75 0 01-1.5 0zM3.75 12a.75.75 0 100 1.5.75.75 0 000-1.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoGitPullRequestClosed; +impl IconShape for GoGitPullRequestClosed { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.72 1.227a.75.75 0 011.06 0l.97.97.97-.97a.75.75 0 111.06 1.061l-.97.97.97.97a.75.75 0 01-1.06 1.06l-.97-.97-.97.97a.75.75 0 11-1.06-1.06l.97-.97-.97-.97a.75.75 0 010-1.06zM12.75 6.5a.75.75 0 00-.75.75v3.378a2.251 2.251 0 101.5 0V7.25a.75.75 0 00-.75-.75zm0 5.5a.75.75 0 100 1.5.75.75 0 000-1.5zM2.5 3.25a.75.75 0 111.5 0 .75.75 0 01-1.5 0zM3.25 1a2.25 2.25 0 00-.75 4.372v5.256a2.251 2.251 0 101.5 0V5.372A2.25 2.25 0 003.25 1zm0 11a.75.75 0 100 1.5.75.75 0 000-1.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoGitPullRequestDraft; +impl IconShape for GoGitPullRequestDraft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5 3.25a.75.75 0 111.5 0 .75.75 0 01-1.5 0zM3.25 1a2.25 2.25 0 00-.75 4.372v5.256a2.251 2.251 0 101.5 0V5.372A2.25 2.25 0 003.25 1zm0 11a.75.75 0 100 1.5.75.75 0 000-1.5zm9.5 3a2.25 2.25 0 100-4.5 2.25 2.25 0 000 4.5zm0-3a.75.75 0 100 1.5.75.75 0 000-1.5z", + fill_rule: "evenodd", + } + path { + d: "M14 7.5a1.25 1.25 0 11-2.5 0 1.25 1.25 0 012.5 0zm0-4.25a1.25 1.25 0 11-2.5 0 1.25 1.25 0 012.5 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoGlobe; +impl IconShape for GoGlobe { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.543 7.25h2.733c.144-2.074.866-3.756 1.58-4.948.12-.197.237-.381.353-.552a6.506 6.506 0 00-4.666 5.5zm2.733 1.5H1.543a6.506 6.506 0 004.666 5.5 11.13 11.13 0 01-.352-.552c-.715-1.192-1.437-2.874-1.581-4.948zm1.504 0h4.44a9.637 9.637 0 01-1.363 4.177c-.306.51-.612.919-.857 1.215a9.978 9.978 0 01-.857-1.215A9.637 9.637 0 015.78 8.75zm4.44-1.5H5.78a9.637 9.637 0 011.363-4.177c.306-.51.612-.919.857-1.215.245.296.55.705.857 1.215A9.638 9.638 0 0110.22 7.25zm1.504 1.5c-.144 2.074-.866 3.756-1.58 4.948-.12.197-.237.381-.353.552a6.506 6.506 0 004.666-5.5h-2.733zm2.733-1.5h-2.733c-.144-2.074-.866-3.756-1.58-4.948a11.738 11.738 0 00-.353-.552 6.506 6.506 0 014.666 5.5zM8 0a8 8 0 100 16A8 8 0 008 0z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoGrabber; +impl IconShape for GoGrabber { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 13a1 1 0 100-2 1 1 0 000 2zm-4 0a1 1 0 100-2 1 1 0 000 2zm1-5a1 1 0 11-2 0 1 1 0 012 0zm3 1a1 1 0 100-2 1 1 0 000 2zm1-5a1 1 0 11-2 0 1 1 0 012 0zM6 5a1 1 0 100-2 1 1 0 000 2z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoGraph; +impl IconShape for GoGraph { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.5 1.75a.75.75 0 00-1.5 0v12.5c0 .414.336.75.75.75h14.5a.75.75 0 000-1.5H1.5V1.75zm14.28 2.53a.75.75 0 00-1.06-1.06L10 7.94 7.53 5.47a.75.75 0 00-1.06 0L3.22 8.72a.75.75 0 001.06 1.06L7 7.06l2.47 2.47a.75.75 0 001.06 0l5.25-5.25z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoHash; +impl IconShape for GoHash { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.368 1.01a.75.75 0 01.623.859L6.57 4.5h3.98l.46-2.868a.75.75 0 011.48.237L12.07 4.5h2.18a.75.75 0 010 1.5h-2.42l-.64 4h2.56a.75.75 0 010 1.5h-2.8l-.46 2.869a.75.75 0 01-1.48-.237l.42-2.632H5.45l-.46 2.869a.75.75 0 01-1.48-.237l.42-2.632H1.75a.75.75 0 010-1.5h2.42l.64-4H2.25a.75.75 0 010-1.5h2.8l.46-2.868a.75.75 0 01.858-.622zM9.67 10l.64-4H6.33l-.64 4h3.98z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoHeading; +impl IconShape for GoHeading { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.75 2a.75.75 0 01.75.75V7h7V2.75a.75.75 0 011.5 0v10.5a.75.75 0 01-1.5 0V8.5h-7v4.75a.75.75 0 01-1.5 0V2.75A.75.75 0 013.75 2z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoHeart; +impl IconShape for GoHeart { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.25 2.5c-1.336 0-2.75 1.164-2.75 3 0 2.15 1.58 4.144 3.365 5.682A20.565 20.565 0 008 13.393a20.561 20.561 0 003.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.75.75 0 01-1.442 0C6.859 3.486 5.623 2.5 4.25 2.5zM8 14.25l-.345.666-.002-.001-.006-.003-.018-.01a7.643 7.643 0 01-.31-.17 22.075 22.075 0 01-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.08 22.08 0 01-3.744 2.584l-.018.01-.006.003h-.002L8 14.25zm0 0l.345.666a.752.752 0 01-.69 0L8 14.25z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoHeartFill; +impl IconShape for GoHeartFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.655 14.916L8 14.25l.345.666a.752.752 0 01-.69 0zm0 0L8 14.25l.345.666.002-.001.006-.003.018-.01a7.643 7.643 0 00.31-.17 22.08 22.08 0 003.433-2.414C13.956 10.731 16 8.35 16 5.5 16 2.836 13.914 1 11.75 1 10.203 1 8.847 1.802 8 3.02 7.153 1.802 5.797 1 4.25 1 2.086 1 0 2.836 0 5.5c0 2.85 2.045 5.231 3.885 6.818a22.075 22.075 0 003.744 2.584l.018.01.006.003h.002z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoHistory; +impl IconShape for GoHistory { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.643 3.143L.427 1.927A.25.25 0 000 2.104V5.75c0 .138.112.25.25.25h3.646a.25.25 0 00.177-.427L2.715 4.215a6.5 6.5 0 11-1.18 4.458.75.75 0 10-1.493.154 8.001 8.001 0 101.6-5.684zM7.75 4a.75.75 0 01.75.75v2.992l2.028.812a.75.75 0 01-.557 1.392l-2.5-1A.75.75 0 017 8.25v-3.5A.75.75 0 017.75 4z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoHome; +impl IconShape for GoHome { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.156 1.835a.25.25 0 00-.312 0l-5.25 4.2a.25.25 0 00-.094.196v7.019c0 .138.112.25.25.25H5.5V8.25a.75.75 0 01.75-.75h3.5a.75.75 0 01.75.75v5.25h2.75a.25.25 0 00.25-.25V6.23a.25.25 0 00-.094-.195l-5.25-4.2zM6.906.664a1.75 1.75 0 012.187 0l5.25 4.2c.415.332.657.835.657 1.367v7.019A1.75 1.75 0 0113.25 15h-3.5a.75.75 0 01-.75-.75V9H7v5.25a.75.75 0 01-.75.75h-3.5A1.75 1.75 0 011 13.25V6.23c0-.531.242-1.034.657-1.366l5.25-4.2h-.001z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoHorizontalRule; +impl IconShape for GoHorizontalRule { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 7.75A.75.75 0 01.75 7h14.5a.75.75 0 010 1.5H.75A.75.75 0 010 7.75z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoHourglass; +impl IconShape for GoHourglass { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.75 1a.75.75 0 000 1.5h.75v1.25a4.75 4.75 0 001.9 3.8l.333.25c.134.1.134.3 0 .4l-.333.25a4.75 4.75 0 00-1.9 3.8v1.25h-.75a.75.75 0 000 1.5h10.5a.75.75 0 000-1.5h-.75v-1.25a4.75 4.75 0 00-1.9-3.8l-.333-.25a.25.25 0 010-.4l.333-.25a4.75 4.75 0 001.9-3.8V2.5h.75a.75.75 0 000-1.5H2.75zM11 2.5H5v1.25a3.25 3.25 0 001.3 2.6l.333.25c.934.7.934 2.1 0 2.8l-.333.25a3.25 3.25 0 00-1.3 2.6v1.25h6v-1.25a3.25 3.25 0 00-1.3-2.6l-.333-.25a1.75 1.75 0 010-2.8l.333-.25a3.25 3.25 0 001.3-2.6V2.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoHubot; +impl IconShape for GoHubot { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 8a8 8 0 1116 0v5.25a.75.75 0 01-1.5 0V8a6.5 6.5 0 10-13 0v5.25a.75.75 0 01-1.5 0V8zm5.5 4.25a.75.75 0 01.75-.75h3.5a.75.75 0 010 1.5h-3.5a.75.75 0 01-.75-.75zM3 6.75C3 5.784 3.784 5 4.75 5h6.5c.966 0 1.75.784 1.75 1.75v1.5A1.75 1.75 0 0111.25 10h-6.5A1.75 1.75 0 013 8.25v-1.5zm1.47-.53a.75.75 0 011.06 0l.97.97.97-.97a.75.75 0 011.06 0l.97.97.97-.97a.75.75 0 111.06 1.06l-1.5 1.5a.75.75 0 01-1.06 0L8 7.81l-.97.97a.75.75 0 01-1.06 0l-1.5-1.5a.75.75 0 010-1.06z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoIdBadge; +impl IconShape for GoIdBadge { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 7.5a.5.5 0 01.5-.5h2a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-2a.5.5 0 01-.5-.5v-3zm10 .25a.75.75 0 01-.75.75h-4.5a.75.75 0 010-1.5h4.5a.75.75 0 01.75.75zM10.25 11a.75.75 0 000-1.5h-2.5a.75.75 0 000 1.5h2.5z", + } + path { + d: "M7.25 0A1.75 1.75 0 005.5 1.75V3H1.75A1.75 1.75 0 000 4.75v8.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0016 13.25v-8.5A1.75 1.75 0 0014.25 3H10.5V1.75A1.75 1.75 0 008.75 0h-1.5zm3.232 4.5A1.75 1.75 0 018.75 6h-1.5a1.75 1.75 0 01-1.732-1.5H1.75a.25.25 0 00-.25.25v8.5c0 .138.112.25.25.25h12.5a.25.25 0 00.25-.25v-8.5a.25.25 0 00-.25-.25h-3.768zM7 1.75a.25.25 0 01.25-.25h1.5a.25.25 0 01.25.25v2.5a.25.25 0 01-.25.25h-1.5A.25.25 0 017 4.25v-2.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoImage; +impl IconShape for GoImage { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.75 2.5a.25.25 0 00-.25.25v10.5c0 .138.112.25.25.25h.94a.76.76 0 01.03-.03l6.077-6.078a1.75 1.75 0 012.412-.06L14.5 10.31V2.75a.25.25 0 00-.25-.25H1.75zm12.5 11H4.81l5.048-5.047a.25.25 0 01.344-.009l4.298 3.889v.917a.25.25 0 01-.25.25zm1.75-.25V2.75A1.75 1.75 0 0014.25 1H1.75A1.75 1.75 0 000 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0016 13.25zM5.5 6a.5.5 0 11-1 0 .5.5 0 011 0zM7 6a2 2 0 11-4 0 2 2 0 014 0z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoInbox; +impl IconShape for GoInbox { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.8 2.06A1.75 1.75 0 014.41 1h7.18c.7 0 1.333.417 1.61 1.06l2.74 6.395a.75.75 0 01.06.295v4.5A1.75 1.75 0 0114.25 15H1.75A1.75 1.75 0 010 13.25v-4.5a.75.75 0 01.06-.295L2.8 2.06zm1.61.44a.25.25 0 00-.23.152L1.887 8H4.75a.75.75 0 01.6.3L6.625 10h2.75l1.275-1.7a.75.75 0 01.6-.3h2.863L11.82 2.652a.25.25 0 00-.23-.152H4.41zm10.09 7h-2.875l-1.275 1.7a.75.75 0 01-.6.3h-3.5a.75.75 0 01-.6-.3L4.375 9.5H1.5v3.75c0 .138.112.25.25.25h12.5a.25.25 0 00.25-.25V9.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoInfinity; +impl IconShape for GoInfinity { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.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 6zm4.5.984c-.59-.533-1.204-1.066-1.825-1.493-.797-.548-1.7-.991-2.675-.991C1.586 4.5 0 6.086 0 8s1.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.991 1.914 0 3.5-1.586 3.5-3.5s-1.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.273z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoInfo; +impl IconShape for GoInfo { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM0 8a8 8 0 1116 0A8 8 0 010 8zm6.5-.25A.75.75 0 017.25 7h1a.75.75 0 01.75.75v2.75h.25a.75.75 0 010 1.5h-2a.75.75 0 010-1.5h.25v-2h-.25a.75.75 0 01-.75-.75zM8 6a1 1 0 100-2 1 1 0 000 2z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoIssueClosed; +impl IconShape for GoIssueClosed { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.28 6.78a.75.75 0 00-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 00-1.06 1.06l2 2a.75.75 0 001.06 0l3.5-3.5z", + } + path { + d: "M16 8A8 8 0 110 8a8 8 0 0116 0zm-1.5 0a6.5 6.5 0 11-13 0 6.5 6.5 0 0113 0z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoIssueDraft; +impl IconShape for GoIssueDraft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.749.097a8.054 8.054 0 012.502 0 .75.75 0 11-.233 1.482 6.554 6.554 0 00-2.036 0A.75.75 0 016.749.097zM4.345 1.693A.75.75 0 014.18 2.74a6.542 6.542 0 00-1.44 1.44.75.75 0 01-1.212-.883 8.042 8.042 0 011.769-1.77.75.75 0 011.048.166zm7.31 0a.75.75 0 011.048-.165 8.04 8.04 0 011.77 1.769.75.75 0 11-1.214.883 6.542 6.542 0 00-1.439-1.44.75.75 0 01-.165-1.047zM.955 6.125a.75.75 0 01.624.857 6.554 6.554 0 000 2.036.75.75 0 01-1.482.233 8.054 8.054 0 010-2.502.75.75 0 01.858-.624zm14.09 0a.75.75 0 01.858.624 8.057 8.057 0 010 2.502.75.75 0 01-1.482-.233 6.55 6.55 0 000-2.036.75.75 0 01.624-.857zm-13.352 5.53a.75.75 0 011.048.165 6.542 6.542 0 001.439 1.44.75.75 0 01-.883 1.212 8.04 8.04 0 01-1.77-1.769.75.75 0 01.166-1.048zm12.614 0a.75.75 0 01.165 1.048 8.038 8.038 0 01-1.769 1.77.75.75 0 11-.883-1.214 6.543 6.543 0 001.44-1.439.75.75 0 011.047-.165zm-8.182 3.39a.75.75 0 01.857-.624 6.55 6.55 0 002.036 0 .75.75 0 01.233 1.482 8.057 8.057 0 01-2.502 0 .75.75 0 01-.624-.858z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoIssueOpened; +impl IconShape for GoIssueOpened { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 9.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3z", + } + path { + d: "M8 0a8 8 0 100 16A8 8 0 008 0zM1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoIssueReopened; +impl IconShape for GoIssueReopened { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.029 2.217a6.5 6.5 0 019.437 5.11.75.75 0 101.492-.154 8 8 0 00-14.315-4.03L.427 1.927A.25.25 0 000 2.104V5.75A.25.25 0 00.25 6h3.646a.25.25 0 00.177-.427L2.715 4.215a6.491 6.491 0 012.314-1.998zM1.262 8.169a.75.75 0 00-1.22.658 8.001 8.001 0 0014.315 4.03l1.216 1.216a.25.25 0 00.427-.177V10.25a.25.25 0 00-.25-.25h-3.646a.25.25 0 00-.177.427l1.358 1.358a6.501 6.501 0 01-11.751-3.11.75.75 0 00-.272-.506z", + } + path { + d: "M9.06 9.06a1.5 1.5 0 11-2.12-2.12 1.5 1.5 0 012.12 2.12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoItalic; +impl IconShape for GoItalic { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 2.75A.75.75 0 016.75 2h6.5a.75.75 0 010 1.5h-2.505l-3.858 9H9.25a.75.75 0 010 1.5h-6.5a.75.75 0 010-1.5h2.505l3.858-9H6.75A.75.75 0 016 2.75z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoIterations; +impl IconShape for GoIterations { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5 7.25a4.75 4.75 0 019.5 0 .75.75 0 001.5 0 6.25 6.25 0 10-6.25 6.25H12v2.146c0 .223.27.335.427.177l2.896-2.896a.25.25 0 000-.354l-2.896-2.896a.25.25 0 00-.427.177V12H7.25A4.75 4.75 0 012.5 7.25z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoKebabHorizontal; +impl IconShape for GoKebabHorizontal { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 9a1.5 1.5 0 100-3 1.5 1.5 0 000 3zM1.5 9a1.5 1.5 0 100-3 1.5 1.5 0 000 3zm13 0a1.5 1.5 0 100-3 1.5 1.5 0 000 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoKey; +impl IconShape for GoKey { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.5 5.5a4 4 0 112.731 3.795.75.75 0 00-.768.18L7.44 10.5H6.25a.75.75 0 00-.75.75v1.19l-.06.06H4.25a.75.75 0 00-.75.75v1.19l-.06.06H1.75a.25.25 0 01-.25-.25v-1.69l5.024-5.023a.75.75 0 00.181-.768A3.995 3.995 0 016.5 5.5zm4-5.5a5.5 5.5 0 00-5.348 6.788L.22 11.72a.75.75 0 00-.22.53v2C0 15.216.784 16 1.75 16h2a.75.75 0 00.53-.22l.5-.5a.75.75 0 00.22-.53V14h.75a.75.75 0 00.53-.22l.5-.5a.75.75 0 00.22-.53V12h.75a.75.75 0 00.53-.22l.932-.932A5.5 5.5 0 1010.5 0zm.5 6a1 1 0 100-2 1 1 0 000 2z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoKeyAsterisk; +impl IconShape for GoKeyAsterisk { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 2.75A2.75 2.75 0 012.75 0h10.5A2.75 2.75 0 0116 2.75v10.5A2.75 2.75 0 0113.25 16H2.75A2.75 2.75 0 010 13.25V2.75zM2.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.25H2.75z", + fill_rule: "evenodd", + } + path { + d: "M8 4a.75.75 0 01.75.75V6.7l1.69-.975a.75.75 0 01.75 1.3L9.5 8l1.69.976a.75.75 0 01-.75 1.298L8.75 9.3v1.951a.75.75 0 01-1.5 0V9.299l-1.69.976a.75.75 0 01-.75-1.3L6.5 8l-1.69-.975a.75.75 0 01.75-1.3l1.69.976V4.75A.75.75 0 018 4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoLaw; +impl IconShape for GoLaw { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.75.75a.75.75 0 00-1.5 0V2h-.984c-.305 0-.604.08-.869.23l-1.288.737A.25.25 0 013.984 3H1.75a.75.75 0 000 1.5h.428L.066 9.192a.75.75 0 00.154.838l.53-.53-.53.53v.001l.002.002.002.002.006.006.016.015.045.04a3.514 3.514 0 00.686.45A4.492 4.492 0 003 11c.88 0 1.556-.22 2.023-.454a3.515 3.515 0 00.686-.45l.045-.04.016-.015.006-.006.002-.002.001-.002L5.25 9.5l.53.53a.75.75 0 00.154-.838L3.822 4.5h.162c.305 0 .604-.08.869-.23l1.289-.737a.25.25 0 01.124-.033h.984V13h-2.5a.75.75 0 000 1.5h6.5a.75.75 0 000-1.5h-2.5V3.5h.984a.25.25 0 01.124.033l1.29.736c.264.152.563.231.868.231h.162l-2.112 4.692a.75.75 0 00.154.838l.53-.53-.53.53v.001l.002.002.002.002.006.006.016.015.045.04a3.517 3.517 0 00.686.45A4.492 4.492 0 0013 11c.88 0 1.556-.22 2.023-.454a3.512 3.512 0 00.686-.45l.045-.04.01-.01.006-.005.006-.006.002-.002.001-.002-.529-.531.53.53a.75.75 0 00.154-.838L13.823 4.5h.427a.75.75 0 000-1.5h-2.234a.25.25 0 01-.124-.033l-1.29-.736A1.75 1.75 0 009.735 2H8.75V.75zM1.695 9.227c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327l-1.305 2.9zm10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327l-1.305 2.9z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoLightBulb; +impl IconShape for GoLightBulb { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 01-1.484.211c-.04-.282-.163-.547-.37-.847a8.695 8.695 0 00-.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.75.75 0 01-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.75zM6 15.25a.75.75 0 01.75-.75h2.5a.75.75 0 010 1.5h-2.5a.75.75 0 01-.75-.75zM5.75 12a.75.75 0 000 1.5h4.5a.75.75 0 000-1.5h-4.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoLink; +impl IconShape for GoLink { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoLinkExternal; +impl IconShape for GoLinkExternal { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.604 1h4.146a.25.25 0 01.25.25v4.146a.25.25 0 01-.427.177L13.03 4.03 9.28 7.78a.75.75 0 01-1.06-1.06l3.75-3.75-1.543-1.543A.25.25 0 0110.604 1zM3.75 2A1.75 1.75 0 002 3.75v8.5c0 .966.784 1.75 1.75 1.75h8.5A1.75 1.75 0 0014 12.25v-3.5a.75.75 0 00-1.5 0v3.5a.25.25 0 01-.25.25h-8.5a.25.25 0 01-.25-.25v-8.5a.25.25 0 01.25-.25h3.5a.75.75 0 000-1.5h-3.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoListOrdered; +impl IconShape for GoListOrdered { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.003 2.5a.5.5 0 00-.723-.447l-1.003.5a.5.5 0 00.446.895l.28-.14V6H.5a.5.5 0 000 1h2.006a.5.5 0 100-1h-.503V2.5zM5 3.25a.75.75 0 01.75-.75h8.5a.75.75 0 010 1.5h-8.5A.75.75 0 015 3.25zm0 5a.75.75 0 01.75-.75h8.5a.75.75 0 010 1.5h-8.5A.75.75 0 015 8.25zm0 5a.75.75 0 01.75-.75h8.5a.75.75 0 010 1.5h-8.5a.75.75 0 01-.75-.75zM.924 10.32l.003-.004a.851.851 0 01.144-.153A.66.66 0 011.5 10c.195 0 .306.068.374.146a.57.57 0 01.128.376c0 .453-.269.682-.8 1.078l-.035.025C.692 11.98 0 12.495 0 13.5a.5.5 0 00.5.5h2.003a.5.5 0 000-1H1.146c.132-.197.351-.372.654-.597l.047-.035c.47-.35 1.156-.858 1.156-1.845 0-.365-.118-.744-.377-1.038-.268-.303-.658-.484-1.126-.484-.48 0-.84.202-1.068.392a1.858 1.858 0 00-.348.384l-.007.011-.002.004-.001.002-.001.001a.5.5 0 00.851.525zM.5 10.055l-.427-.26.427.26z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoListUnordered; +impl IconShape for GoListUnordered { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 4a1 1 0 100-2 1 1 0 000 2zm3.75-1.5a.75.75 0 000 1.5h8.5a.75.75 0 000-1.5h-8.5zm0 5a.75.75 0 000 1.5h8.5a.75.75 0 000-1.5h-8.5zm0 5a.75.75 0 000 1.5h8.5a.75.75 0 000-1.5h-8.5zM3 8a1 1 0 11-2 0 1 1 0 012 0zm-1 6a1 1 0 100-2 1 1 0 000 2z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoLocation; +impl IconShape for GoLocation { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.536 3.464a5 5 0 010 7.072L8 14.07l-3.536-3.535a5 5 0 117.072-7.072v.001zm1.06 8.132a6.5 6.5 0 10-9.192 0l3.535 3.536a1.5 1.5 0 002.122 0l3.535-3.536zM8 9a2 2 0 100-4 2 2 0 000 4z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoLock; +impl IconShape for GoLock { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 4v2h-.25A1.75 1.75 0 002 7.75v5.5c0 .966.784 1.75 1.75 1.75h8.5A1.75 1.75 0 0014 13.25v-5.5A1.75 1.75 0 0012.25 6H12V4a4 4 0 10-8 0zm6.5 2V4a2.5 2.5 0 00-5 0v2h5zM12 7.5h.25a.25.25 0 01.25.25v5.5a.25.25 0 01-.25.25h-8.5a.25.25 0 01-.25-.25v-5.5a.25.25 0 01.25-.25H12z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoLog; +impl IconShape for GoLog { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 8.25a.75.75 0 01.75-.75h4a.75.75 0 010 1.5h-4A.75.75 0 015 8.25zM4 10.5A.75.75 0 004 12h4a.75.75 0 000-1.5H4z", + } + path { + d: "M13-.005H3a3 3 0 00-3 3c0 .676.224 1.254.603 1.722.526.65 1.331.783 1.907.783h1.177c-.364.662-.814 1.339-1.287 2.048-.205.309-.414.624-.623.946C.891 9.865 0 11.418 0 13a3 3 0 003 3h10a3 3 0 001.667-5.494.75.75 0 00-.834 1.246A1.5 1.5 0 1111.5 13c0-.642.225-1.347.623-2.136.397-.787.933-1.593 1.501-2.446l.011-.017c.554-.83 1.139-1.709 1.582-2.588.445-.885.783-1.836.783-2.818 0-1.672-1.346-3-3-3zm-10 1.5a1.5 1.5 0 00-1.5 1.5c0 .321.1.569.27.778.097.12.325.227.74.227h7.674A2.737 2.737 0 0110 2.995c0-.546.146-1.059.401-1.5H3zm10 0c.831 0 1.5.662 1.5 1.5 0 .646-.225 1.353-.623 2.143-.398.79-.933 1.595-1.501 2.448l-.017.026c-.552.828-1.134 1.702-1.575 2.576C10.338 11.072 10 12.021 10 13c0 .546.146 1.059.401 1.5H3A1.5 1.5 0 011.5 13c0-1.084.63-2.289 1.537-3.692.177-.274.366-.556.558-.845.632-.948 1.306-1.96 1.773-2.963h6.382a.75.75 0 00.417-1.373c-.444-.298-.667-.656-.667-1.132a1.5 1.5 0 011.5-1.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoLogoGist; +impl IconShape for GoLogoGist { + fn view_box(&self) -> &str { + "0 0 25 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.7 8.73h2.45v4.02c-.55.27-1.64.34-2.53.34-2.56 0-3.47-2.2-3.47-5.05 0-2.85.91-5.06 3.48-5.06 1.28 0 2.06.23 3.28.73V2.66C7.27 2.33 6.25 2 4.63 2 1.13 2 0 4.69 0 8.03c0 3.34 1.11 6.03 4.63 6.03 1.64 0 2.81-.27 3.59-.64V7.73H4.7v1zm6.39 3.72V6.06h-1.05v6.28c0 1.25.58 1.72 1.72 1.72v-.89c-.48 0-.67-.16-.67-.7v-.02zm.25-8.72c0-.44-.33-.78-.78-.78s-.77.34-.77.78.33.78.77.78.78-.34.78-.78zm4.34 5.69c-1.5-.13-1.78-.48-1.78-1.17 0-.77.33-1.34 1.88-1.34 1.05 0 1.66.16 2.27.36v-.94c-.69-.3-1.52-.39-2.25-.39-2.2 0-2.92 1.2-2.92 2.31 0 1.08.47 1.88 2.73 2.08 1.55.13 1.77.63 1.77 1.34 0 .73-.44 1.42-2.06 1.42-1.11 0-1.86-.19-2.33-.36v.94c.5.2 1.58.39 2.33.39 2.38 0 3.14-1.2 3.14-2.41 0-1.28-.53-2.03-2.75-2.23h-.03zm8.58-2.47v-.86h-2.42v-2.5l-1.08.31v2.11l-1.56.44v.48h1.56v5c0 1.53 1.19 2.13 2.5 2.13.19 0 .52-.02.69-.05v-.89c-.19.03-.41.03-.61.03-.97 0-1.5-.39-1.5-1.34V6.94h2.42v.02-.01z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoLogoGithub; +impl IconShape for GoLogoGithub { + fn view_box(&self) -> &str { + "0 0 45 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18.53 12.03h-.02c.009 0 .015.01.024.011h.006l-.01-.01zm.004.011c-.093.001-.327.05-.574.05-.78 0-1.05-.36-1.05-.83V8.13h1.59c.09 0 .16-.08.16-.19v-1.7c0-.09-.08-.17-.16-.17h-1.59V3.96c0-.08-.05-.13-.14-.13h-2.16c-.09 0-.14.05-.14.13v2.17s-1.09.27-1.16.28c-.08.02-.13.09-.13.17v1.36c0 .11.08.19.17.19h1.11v3.28c0 2.44 1.7 2.69 2.86 2.69.53 0 1.17-.17 1.27-.22.06-.02.09-.09.09-.16v-1.5a.177.177 0 00-.146-.18zM42.23 9.84c0-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.25zm2.43-.16c0 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.88zm-8.72-3.61h-2.1c-.11 0-.17.08-.17.19v5.44s-.55.39-1.3.39-.97-.34-.97-1.09V6.25c0-.09-.08-.17-.17-.17h-2.14c-.09 0-.17.08-.17.17v5.11c0 2.2 1.23 2.75 2.92 2.75 1.39 0 2.52-.77 2.52-.77s.05.39.08.45c.02.05.09.09.16.09h1.34c.11 0 .17-.08.17-.17l.02-7.47c0-.09-.08-.17-.19-.17zm-23.7-.01h-2.13c-.09 0-.17.09-.17.2v7.34c0 .2.13.27.3.27h1.92c.2 0 .25-.09.25-.27V6.23c0-.09-.08-.17-.17-.17zm-1.05-3.38c-.77 0-1.38.61-1.38 1.38 0 .77.61 1.38 1.38 1.38.75 0 1.36-.61 1.36-1.38 0-.77-.61-1.38-1.36-1.38zm16.49-.25h-2.11c-.09 0-.17.08-.17.17v4.09h-3.31V2.6c0-.09-.08-.17-.17-.17h-2.13c-.09 0-.17.08-.17.17v11.11c0 .09.09.17.17.17h2.13c.09 0 .17-.08.17-.17V8.96h3.31l-.02 4.75c0 .09.08.17.17.17h2.13c.09 0 .17-.08.17-.17V2.6c0-.09-.08-.17-.17-.17zM8.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.17z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoMail; +impl IconShape for GoMail { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.75 2A1.75 1.75 0 000 3.75v.736a.75.75 0 000 .027v7.737C0 13.216.784 14 1.75 14h12.5A1.75 1.75 0 0016 12.25v-8.5A1.75 1.75 0 0014.25 2H1.75zM14.5 4.07v-.32a.25.25 0 00-.25-.25H1.75a.25.25 0 00-.25.25v.32L8 7.88l6.5-3.81zm-13 1.74v6.441c0 .138.112.25.25.25h12.5a.25.25 0 00.25-.25V5.809L8.38 9.397a.75.75 0 01-.76 0L1.5 5.809z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoMarkGithub; +impl IconShape for GoMarkGithub { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoMarkdown; +impl IconShape for GoMarkdown { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.85 3H1.15C.52 3 0 3.52 0 4.15v7.69C0 12.48.52 13 1.15 13h13.69c.64 0 1.15-.52 1.15-1.15v-7.7C16 3.52 15.48 3 14.85 3zM9 11H7V8L5.5 9.92 4 8v3H2V5h2l1.5 2L7 5h2v6zm2.99.5L9.5 8H11V5h2v3h1.5l-2.51 3.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoMegaphone; +impl IconShape for GoMegaphone { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + g { + fill_rule: "evenodd", + } + path { + d: "M3.25 9a.75.75 0 01.75.75c0 2.142.456 3.828.733 4.653a.121.121 0 00.05.064.207.207 0 00.117.033h1.31c.085 0 .18-.042.258-.152a.448.448 0 00.075-.366A16.74 16.74 0 016 9.75a.75.75 0 011.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.42 16.42 0 012.5 9.75.75.75 0 013.25 9z", + } + path { + d: "M0 6a4 4 0 014-4h2.75a.75.75 0 01.75.75v6.5a.75.75 0 01-.75.75H4a4 4 0 01-4-4zm4-2.5a2.5 2.5 0 000 5h2v-5H4z", + } + path { + d: "M15.59.082A.75.75 0 0116 .75v10.5a.75.75 0 01-1.189.608l-.002-.001h.001l-.014-.01a5.829 5.829 0 00-.422-.25 10.58 10.58 0 00-1.469-.64C11.576 10.484 9.536 10 6.75 10a.75.75 0 110-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 110-1.5c2.786 0 4.826-.484 6.155-.957.665-.236 1.154-.47 1.47-.64a5.82 5.82 0 00.421-.25l.014-.01a.75.75 0 01.78-.061zm-.78.06zm.44 11.108l-.44.607.44-.607z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoMention; +impl IconShape for GoMention { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.75 2.37a6.5 6.5 0 006.5 11.26.75.75 0 01.75 1.298 8 8 0 113.994-7.273.754.754 0 01.006.095v1.5a2.75 2.75 0 01-5.072 1.475A4 4 0 1112 8v1.25a1.25 1.25 0 002.5 0V7.867a6.5 6.5 0 00-9.75-5.496V2.37zM10.5 8a2.5 2.5 0 10-5 0 2.5 2.5 0 005 0z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoMeter; +impl IconShape for GoMeter { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 1.5a6.5 6.5 0 106.016 4.035.75.75 0 011.388-.57 8 8 0 11-4.37-4.37.75.75 0 01-.569 1.389A6.479 6.479 0 008 1.5zm6.28.22a.75.75 0 010 1.06l-4.063 4.064a2.5 2.5 0 11-1.06-1.06L13.22 1.72a.75.75 0 011.06 0zM7 8a1 1 0 112 0 1 1 0 01-2 0z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoMilestone; +impl IconShape for GoMilestone { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.75 0a.75.75 0 01.75.75V3h3.634c.414 0 .814.147 1.13.414l2.07 1.75a1.75 1.75 0 010 2.672l-2.07 1.75a1.75 1.75 0 01-1.13.414H8.5v5.25a.75.75 0 11-1.5 0V10H2.75A1.75 1.75 0 011 8.25v-3.5C1 3.784 1.784 3 2.75 3H7V.75A.75.75 0 017.75 0zm0 8.5h4.384a.25.25 0 00.161-.06l2.07-1.75a.25.25 0 000-.38l-2.07-1.75a.25.25 0 00-.161-.06H2.75a.25.25 0 00-.25.25v3.5c0 .138.112.25.25.25h5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoMirror; +impl IconShape for GoMirror { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.75 1.75a.75.75 0 00-1.5 0v.5a.75.75 0 001.5 0v-.5zM8 4a.75.75 0 01.75.75v.5a.75.75 0 01-1.5 0v-.5A.75.75 0 018 4zm.75 3.75a.75.75 0 00-1.5 0v.5a.75.75 0 001.5 0v-.5zM8 10a.75.75 0 01.75.75v.5a.75.75 0 01-1.5 0v-.5A.75.75 0 018 10zm0 3a.75.75 0 01.75.75v.5a.75.75 0 01-1.5 0v-.5A.75.75 0 018 13zm7.547-9.939A.75.75 0 0116 3.75v8.5a.75.75 0 01-1.265.545l-4.5-4.25a.75.75 0 010-1.09l4.5-4.25a.75.75 0 01.812-.144zM11.842 8l2.658 2.51V5.49L11.842 8zM0 12.25a.75.75 0 001.265.545l4.5-4.25a.75.75 0 000-1.09l-4.5-4.25A.75.75 0 000 3.75v8.5zm1.5-6.76L4.158 8 1.5 10.51V5.49z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoMoon; +impl IconShape for GoMoon { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.598 1.591a.75.75 0 01.785-.175 7 7 0 11-8.967 8.967.75.75 0 01.961-.96 5.5 5.5 0 007.046-7.046.75.75 0 01.175-.786zm1.616 1.945a7 7 0 01-7.678 7.678 5.5 5.5 0 107.678-7.678z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoMortarBoard; +impl IconShape for GoMortarBoard { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.693 1.066a.75.75 0 01.614 0l7.25 3.25a.75.75 0 010 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 01.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.75.75 0 01-.614 0L4 7.28v1.663c.296.105.575.275.812.512.438.438.688 1.059.688 1.796v3a.75.75 0 01-.75.75h-3a.75.75 0 01-.75-.75v-3c0-.737.25-1.358.688-1.796.237-.237.516-.407.812-.512V6.606L.443 5.684a.75.75 0 010-1.368l7.25-3.25zM2.583 5L8 7.428 13.416 5 8 2.572 2.583 5zM2.5 11.25c0-.388.125-.611.25-.735a.704.704 0 01.5-.203c.19 0 .37.071.5.203.125.124.25.347.25.735v2.25H2.5v-2.25z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoMultiSelect; +impl IconShape for GoMultiSelect { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.75 2.5a.75.75 0 000 1.5h6.5a.75.75 0 000-1.5h-6.5zm4 5a.75.75 0 000 1.5h7.5a.75.75 0 000-1.5h-7.5zm0 5a.75.75 0 000 1.5h7.5a.75.75 0 000-1.5h-7.5zM3 8a1 1 0 11-2 0 1 1 0 012 0zm-1 6a1 1 0 100-2 1 1 0 000 2z", + fill_rule: "evenodd", + } + path { + d: "M13.314 4.918L11.07 2.417A.25.25 0 0111.256 2h4.488a.25.25 0 01.186.417l-2.244 2.5a.25.25 0 01-.372 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoMute; +impl IconShape for GoMute { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 2.75a.75.75 0 00-1.238-.57L3.472 5H1.75A1.75 1.75 0 000 6.75v2.5C0 10.216.784 11 1.75 11h1.723l3.289 2.82A.75.75 0 008 13.25V2.75zM4.238 6.32L6.5 4.38v7.24L4.238 9.68a.75.75 0 00-.488-.18h-2a.25.25 0 01-.25-.25v-2.5a.25.25 0 01.25-.25h2a.75.75 0 00.488-.18zm7.042-1.1a.75.75 0 10-1.06 1.06L11.94 8l-1.72 1.72a.75.75 0 101.06 1.06L13 9.06l1.72 1.72a.75.75 0 101.06-1.06L14.06 8l1.72-1.72a.75.75 0 00-1.06-1.06L13 6.94l-1.72-1.72z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoNoEntry; +impl IconShape for GoNoEntry { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.25 7.25a.75.75 0 000 1.5h7.5a.75.75 0 000-1.5h-7.5z", + } + path { + d: "M16 8A8 8 0 110 8a8 8 0 0116 0zm-1.5 0a6.5 6.5 0 11-13 0 6.5 6.5 0 0113 0z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoNorthStar; +impl IconShape for GoNorthStar { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.5.75a.75.75 0 00-1.5 0v5.19L4.391 3.33a.75.75 0 10-1.06 1.061L5.939 7H.75a.75.75 0 000 1.5h5.19l-2.61 2.609a.75.75 0 101.061 1.06L7 9.561v5.189a.75.75 0 001.5 0V9.56l2.609 2.61a.75.75 0 101.06-1.061L9.561 8.5h5.189a.75.75 0 000-1.5H9.56l2.61-2.609a.75.75 0 00-1.061-1.06L8.5 5.939V.75z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoNote; +impl IconShape for GoNote { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0114.25 14H1.75A1.75 1.75 0 010 12.25v-8.5zm1.75-.25a.25.25 0 00-.25.25v8.5c0 .138.112.25.25.25h12.5a.25.25 0 00.25-.25v-8.5a.25.25 0 00-.25-.25H1.75zM3.5 6.25a.75.75 0 01.75-.75h7a.75.75 0 010 1.5h-7a.75.75 0 01-.75-.75zm.75 2.25a.75.75 0 000 1.5h4a.75.75 0 000-1.5h-4z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoNumber; +impl IconShape for GoNumber { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.604.089A.75.75 0 016 .75v4.77h.711a.75.75 0 110 1.5H3.759a.75.75 0 110-1.5H4.5V2.15l-.334.223a.75.75 0 01-.832-1.248l1.5-1a.75.75 0 01.77-.037zM9 4.75A.75.75 0 019.75 4h4a.75.75 0 01.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.75.75 0 01.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 01-.53-1.28l1.72-1.72H9.75A.75.75 0 019 4.75zm-3.587 5.763c-.35-.05-.77.113-.983.572a.75.75 0 11-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 010 1.5H3.75a.75.75 0 01-.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-.737z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoOrganization; +impl IconShape for GoOrganization { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.5 14.25c0 .138.112.25.25.25H4v-1.25a.75.75 0 01.75-.75h2.5a.75.75 0 01.75.75v1.25h2.25a.25.25 0 00.25-.25V1.75a.25.25 0 00-.25-.25h-8.5a.25.25 0 00-.25.25v12.5zM1.75 16A1.75 1.75 0 010 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 00.25-.25V8.285a.25.25 0 00-.111-.208l-1.055-.703a.75.75 0 11.832-1.248l1.055.703c.487.325.779.871.779 1.456v5.965A1.75 1.75 0 0114.25 16h-3.5a.75.75 0 01-.197-.026c-.099.017-.2.026-.303.026h-3a.75.75 0 01-.75-.75V14h-1v1.25a.75.75 0 01-.75.75h-3zM3 3.75A.75.75 0 013.75 3h.5a.75.75 0 010 1.5h-.5A.75.75 0 013 3.75zM3.75 6a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5zM3 9.75A.75.75 0 013.75 9h.5a.75.75 0 010 1.5h-.5A.75.75 0 013 9.75zM7.75 9a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5zM7 6.75A.75.75 0 017.75 6h.5a.75.75 0 010 1.5h-.5A.75.75 0 017 6.75zM7.75 3a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoPackage; +impl IconShape for GoPackage { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.878.392a1.75 1.75 0 00-1.756 0l-5.25 3.045A1.75 1.75 0 001 4.951v6.098c0 .624.332 1.2.872 1.514l5.25 3.045a1.75 1.75 0 001.756 0l5.25-3.045c.54-.313.872-.89.872-1.514V4.951c0-.624-.332-1.2-.872-1.514L8.878.392zM7.875 1.69a.25.25 0 01.25 0l4.63 2.685L8 7.133 3.245 4.375l4.63-2.685zM2.5 5.677v5.372c0 .09.047.171.125.216l4.625 2.683V8.432L2.5 5.677zm6.25 8.271l4.625-2.683a.25.25 0 00.125-.216V5.677L8.75 8.432v5.516z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoPackageDependencies; +impl IconShape for GoPackageDependencies { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.122.392a1.75 1.75 0 011.756 0l5.25 3.045c.54.313.872.89.872 1.514V7.25a.75.75 0 01-1.5 0V5.677L7.75 8.432v6.384a1 1 0 01-1.502.865L.872 12.563A1.75 1.75 0 010 11.049V4.951c0-.624.332-1.2.872-1.514L6.122.392zM7.125 1.69l4.63 2.685L7 7.133 2.245 4.375l4.63-2.685a.25.25 0 01.25 0zM1.5 11.049V5.677l4.75 2.755v5.516l-4.625-2.683a.25.25 0 01-.125-.216zm11.672-.282a.75.75 0 10-1.087-1.034l-2.378 2.5a.75.75 0 000 1.034l2.378 2.5a.75.75 0 101.087-1.034L11.999 13.5h3.251a.75.75 0 000-1.5h-3.251l1.173-1.233z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoPackageDependents; +impl IconShape for GoPackageDependents { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.122.392a1.75 1.75 0 011.756 0l5.25 3.045c.54.313.872.89.872 1.514V7.25a.75.75 0 01-1.5 0V5.677L7.75 8.432v6.384a1 1 0 01-1.502.865L.872 12.563A1.75 1.75 0 010 11.049V4.951c0-.624.332-1.2.872-1.514L6.122.392zM7.125 1.69l4.63 2.685L7 7.133 2.245 4.375l4.63-2.685a.25.25 0 01.25 0zM1.5 11.049V5.677l4.75 2.755v5.516l-4.625-2.683a.25.25 0 01-.125-.216zm10.828 3.684a.75.75 0 101.087 1.034l2.378-2.5a.75.75 0 000-1.034l-2.378-2.5a.75.75 0 00-1.087 1.034L13.501 12H10.25a.75.75 0 000 1.5h3.251l-1.173 1.233z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoPaintbrush; +impl IconShape for GoPaintbrush { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.134 1.535C9.722 2.562 8.16 4.057 6.889 5.312 5.8 6.387 5.041 7.401 4.575 8.294a3.745 3.745 0 00-3.227 1.054c-.43.431-.69 1.066-.86 1.657a11.982 11.982 0 00-.358 1.914A21.263 21.263 0 000 15.203v.054l.75-.007-.007.75h.054a14.404 14.404 0 00.654-.012 21.243 21.243 0 001.63-.118c.62-.07 1.3-.18 1.914-.357.592-.17 1.226-.43 1.657-.861a3.745 3.745 0 001.055-3.217c.908-.461 1.942-1.216 3.04-2.3 1.279-1.262 2.764-2.825 3.775-4.249.501-.706.923-1.428 1.125-2.096.2-.659.235-1.469-.368-2.07-.606-.607-1.42-.55-2.069-.34-.66.213-1.376.646-2.076 1.155zm-3.95 8.48a3.76 3.76 0 00-1.19-1.192 9.758 9.758 0 011.161-1.607l1.658 1.658a9.853 9.853 0 01-1.63 1.142zM.742 16l.007-.75-.75.008A.75.75 0 00.743 16zM12.016 2.749c-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-.112-.113-.548.027-.432.14-.995.462-1.655.942zM1.62 13.089a19.56 19.56 0 00-.104 1.395 19.55 19.55 0 001.396-.104 10.528 10.528 0 001.668-.309c.526-.151.856-.325 1.011-.48a2.25 2.25 0 00-3.182-3.182c-.155.155-.329.485-.48 1.01a10.515 10.515 0 00-.309 1.67z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoPaperAirplane; +impl IconShape for GoPaperAirplane { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.592 2.712L2.38 7.25h4.87a.75.75 0 110 1.5H2.38l-.788 4.538L13.929 8 1.592 2.712zM.989 8L.064 2.68a1.341 1.341 0 011.85-1.462l13.402 5.744a1.13 1.13 0 010 2.076L1.913 14.782a1.341 1.341 0 01-1.85-1.463L.99 8z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoPaste; +impl IconShape for GoPaste { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.75 1a.75.75 0 00-.75.75v3c0 .414.336.75.75.75h4.5a.75.75 0 00.75-.75v-3a.75.75 0 00-.75-.75h-4.5zm.75 3V2.5h3V4h-3zm-2.874-.467a.75.75 0 00-.752-1.298A1.75 1.75 0 002 3.75v9.5c0 .966.784 1.75 1.75 1.75h8.5A1.75 1.75 0 0014 13.25v-9.5a1.75 1.75 0 00-.874-1.515.75.75 0 10-.752 1.298.25.25 0 01.126.217v9.5a.25.25 0 01-.25.25h-8.5a.25.25 0 01-.25-.25v-9.5a.25.25 0 01.126-.217z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoPencil; +impl IconShape for GoPencil { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.013 1.427a1.75 1.75 0 012.474 0l1.086 1.086a1.75 1.75 0 010 2.474l-8.61 8.61c-.21.21-.47.364-.756.445l-3.251.93a.75.75 0 01-.927-.928l.929-3.25a1.75 1.75 0 01.445-.758l8.61-8.61zm1.414 1.06a.25.25 0 00-.354 0L10.811 3.75l1.439 1.44 1.263-1.263a.25.25 0 000-.354l-1.086-1.086zM11.189 6.25L9.75 4.81l-6.286 6.287a.25.25 0 00-.064.108l-.558 1.953 1.953-.558a.249.249 0 00.108-.064l6.286-6.286z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoPeople; +impl IconShape for GoPeople { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.5 3.5a2 2 0 100 4 2 2 0 000-4zM2 5.5a3.5 3.5 0 115.898 2.549 5.507 5.507 0 013.034 4.084.75.75 0 11-1.482.235 4.001 4.001 0 00-7.9 0 .75.75 0 01-1.482-.236A5.507 5.507 0 013.102 8.05 3.49 3.49 0 012 5.5zM11 4a.75.75 0 100 1.5 1.5 1.5 0 01.666 2.844.75.75 0 00-.416.672v.352a.75.75 0 00.574.73c1.2.289 2.162 1.2 2.522 2.372a.75.75 0 101.434-.44 5.01 5.01 0 00-2.56-3.012A3 3 0 0011 4z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoPerson; +impl IconShape for GoPerson { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.5 5a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0zm.061 3.073a4 4 0 10-5.123 0 6.004 6.004 0 00-3.431 5.142.75.75 0 001.498.07 4.5 4.5 0 018.99 0 .75.75 0 101.498-.07 6.005 6.005 0 00-3.432-5.142z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoPersonAdd; +impl IconShape for GoPersonAdd { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.25 0a.75.75 0 01.75.75V2h1.25a.75.75 0 010 1.5H14v1.25a.75.75 0 01-1.5 0V3.5h-1.25a.75.75 0 010-1.5h1.25V.75a.75.75 0 01.75-.75zM5.5 4a2 2 0 100 4 2 2 0 000-4zm2.4 4.548a3.5 3.5 0 10-4.799 0 5.527 5.527 0 00-3.1 4.66.75.75 0 101.498.085A4.01 4.01 0 015.5 9.5a4.01 4.01 0 014.001 3.793.75.75 0 101.498-.086 5.527 5.527 0 00-3.1-4.659z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoPersonFill; +impl IconShape for GoPersonFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.243 4.757a3.757 3.757 0 115.851 3.119 6.006 6.006 0 013.9 5.339.75.75 0 01-.715.784H2.721a.75.75 0 01-.714-.784 6.006 6.006 0 013.9-5.34 3.753 3.753 0 01-1.664-3.118z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoPin; +impl IconShape for GoPin { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.456.734a1.75 1.75 0 012.826.504l.613 1.327a3.081 3.081 0 002.084 1.707l2.454.584c1.332.317 1.8 1.972.832 2.94L11.06 10l3.72 3.72a.75.75 0 11-1.061 1.06L10 11.06l-2.204 2.205c-.968.968-2.623.5-2.94-.832l-.584-2.454a3.081 3.081 0 00-1.707-2.084l-1.327-.613a1.75 1.75 0 01-.504-2.826L4.456.734zM5.92 1.866a.25.25 0 00-.404-.072L1.794 5.516a.25.25 0 00.072.404l1.328.613A4.582 4.582 0 015.73 9.63l.584 2.454a.25.25 0 00.42.12l5.47-5.47a.25.25 0 00-.12-.42L9.63 5.73a4.581 4.581 0 01-3.098-2.537L5.92 1.866z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoPlay; +impl IconShape for GoPlay { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0zM8 0a8 8 0 100 16A8 8 0 008 0zM6.379 5.227A.25.25 0 006 5.442v5.117a.25.25 0 00.379.214l4.264-2.559a.25.25 0 000-.428L6.379 5.227z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoPlug; +impl IconShape for GoPlug { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.276 3.09a.25.25 0 01.192-.09h.782a.25.25 0 01.25.25v8.5a.25.25 0 01-.25.25h-.782a.25.25 0 01-.192-.09l-.95-1.14a.75.75 0 00-.483-.264l-3.124-.39a.25.25 0 01-.219-.249V5.133a.25.25 0 01.219-.248l3.124-.39a.75.75 0 00.483-.265l.95-1.14zM4 8v1.867a1.75 1.75 0 001.533 1.737l2.83.354.761.912c.332.4.825.63 1.344.63h.782A1.75 1.75 0 0013 11.75V11h2.25a.75.75 0 000-1.5H13v-4h2.25a.75.75 0 000-1.5H13v-.75a1.75 1.75 0 00-1.75-1.75h-.782c-.519 0-1.012.23-1.344.63l-.76.913-2.831.353A1.75 1.75 0 004 5.133V6.5H2.5A2.5 2.5 0 000 9v5.25a.75.75 0 001.5 0V9a1 1 0 011-1H4z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoPlus; +impl IconShape for GoPlus { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.75 2a.75.75 0 01.75.75V7h4.25a.75.75 0 110 1.5H8.5v4.25a.75.75 0 11-1.5 0V8.5H2.75a.75.75 0 010-1.5H7V2.75A.75.75 0 017.75 2z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoPlusCircle; +impl IconShape for GoPlusCircle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0zM8 0a8 8 0 100 16A8 8 0 008 0zm.75 4.75a.75.75 0 00-1.5 0v2.5h-2.5a.75.75 0 000 1.5h2.5v2.5a.75.75 0 001.5 0v-2.5h2.5a.75.75 0 000-1.5h-2.5v-2.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoProject; +impl IconShape for GoProject { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.75 0A1.75 1.75 0 000 1.75v12.5C0 15.216.784 16 1.75 16h12.5A1.75 1.75 0 0016 14.25V1.75A1.75 1.75 0 0014.25 0H1.75zM1.5 1.75a.25.25 0 01.25-.25h12.5a.25.25 0 01.25.25v12.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25V1.75zM11.75 3a.75.75 0 00-.75.75v7.5a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75zm-8.25.75a.75.75 0 011.5 0v5.5a.75.75 0 01-1.5 0v-5.5zM8 3a.75.75 0 00-.75.75v3.5a.75.75 0 001.5 0v-3.5A.75.75 0 008 3z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoPulse; +impl IconShape for GoPulse { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 2a.75.75 0 01.696.471L10 10.731l1.304-3.26A.75.75 0 0112 7h3.25a.75.75 0 010 1.5h-2.742l-1.812 4.528a.75.75 0 01-1.392 0L6 4.77 4.696 8.03A.75.75 0 014 8.5H.75a.75.75 0 010-1.5h2.742l1.812-4.529A.75.75 0 016 2z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoQuestion; +impl IconShape for GoQuestion { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM0 8a8 8 0 1116 0A8 8 0 010 8zm9 3a1 1 0 11-2 0 1 1 0 012 0zM6.92 6.085c.081-.16.19-.299.34-.398.145-.097.371-.187.74-.187.28 0 .553.087.738.225A.613.613 0 019 6.25c0 .177-.04.264-.077.318a.956.956 0 01-.277.245c-.076.051-.158.1-.258.161l-.007.004a7.728 7.728 0 00-.313.195 2.416 2.416 0 00-.692.661.75.75 0 001.248.832.956.956 0 01.276-.245 6.3 6.3 0 01.26-.16l.006-.004c.093-.057.204-.123.313-.195.222-.149.487-.355.692-.662.214-.32.329-.702.329-1.15 0-.76-.36-1.348-.863-1.725A2.76 2.76 0 008 4c-.631 0-1.155.16-1.572.438-.413.276-.68.638-.849.977a.75.75 0 101.342.67z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoQuote; +impl IconShape for GoQuote { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.75 2.5a.75.75 0 000 1.5h10.5a.75.75 0 000-1.5H1.75zm4 5a.75.75 0 000 1.5h8.5a.75.75 0 000-1.5h-8.5zm0 5a.75.75 0 000 1.5h8.5a.75.75 0 000-1.5h-8.5zM2.5 7.75a.75.75 0 00-1.5 0v6a.75.75 0 001.5 0v-6z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoReply; +impl IconShape for GoReply { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.78 1.97a.75.75 0 010 1.06L3.81 6h6.44A4.75 4.75 0 0115 10.75v2.5a.75.75 0 01-1.5 0v-2.5a3.25 3.25 0 00-3.25-3.25H3.81l2.97 2.97a.75.75 0 11-1.06 1.06L1.47 7.28a.75.75 0 010-1.06l4.25-4.25a.75.75 0 011.06 0z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoRepo; +impl IconShape for GoRepo { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoRepoClone; +impl IconShape for GoRepoClone { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 0H9v7c0 .55.45 1 1 1h1v1h1V8h3c.55 0 1-.45 1-1V1c0-.55-.45-1-1-1zm-4 7h-1V6h1v1zm4 0h-3V6h3v1zm0-2h-4V1h4v4zM4 5H3V4h1v1zm0-2H3V2h1v1zM2 1h6V0H1C.45 0 0 .45 0 1v12c0 .55.45 1 1 1h2v2l1.5-1.5L6 16v-2h5c.55 0 1-.45 1-1v-3H2V1zm9 10v2H6v-1H3v1H1v-2h10zM3 8h1v1H3V8zm1-1H3V6h1v1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoRepoDeleted; +impl IconShape for GoRepoDeleted { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 2.5A2.5 2.5 0 013.5 0h8.75a.75.75 0 01.75.75v7.5a.75.75 0 01-1.5 0V1.5h-8a1 1 0 00-1 1v6.708A2.492 2.492 0 013.5 9h4.75a.75.75 0 010 1.5H3.5a1 1 0 100 2h4.75a.75.75 0 010 1.5H3.5A2.5 2.5 0 011 11.5v-9z", + } + path { + d: "M11.28 10.22a.75.75 0 10-1.06 1.06L11.94 13l-1.72 1.72a.75.75 0 101.06 1.06L13 14.06l1.72 1.72a.75.75 0 101.06-1.06L14.06 13l1.72-1.72a.75.75 0 10-1.06-1.06L13 11.94l-1.72-1.72z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoRepoForked; +impl IconShape for GoRepoForked { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 3.25a.75.75 0 11-1.5 0 .75.75 0 011.5 0zm0 2.122a2.25 2.25 0 10-1.5 0v.878A2.25 2.25 0 005.75 8.5h1.5v2.128a2.251 2.251 0 101.5 0V8.5h1.5a2.25 2.25 0 002.25-2.25v-.878a2.25 2.25 0 10-1.5 0v.878a.75.75 0 01-.75.75h-4.5A.75.75 0 015 6.25v-.878zm3.75 7.378a.75.75 0 11-1.5 0 .75.75 0 011.5 0zm3-8.75a.75.75 0 100-1.5.75.75 0 000 1.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoRepoLocked; +impl IconShape for GoRepoLocked { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 2.5A2.5 2.5 0 013.5 0h8.75a.75.75 0 01.75.75v3.5a.75.75 0 01-1.5 0V1.5h-8a1 1 0 00-1 1v6.708A2.492 2.492 0 013.5 9h2.75a.75.75 0 010 1.5H3.5a1 1 0 100 2h2.75a.75.75 0 010 1.5H3.5A2.5 2.5 0 011 11.5v-9z", + } + path { + d: "M9 10.168V9a3 3 0 116 0v1.168c.591.281 1 .884 1 1.582v2.5A1.75 1.75 0 0114.25 16h-4.5A1.75 1.75 0 018 14.25v-2.5c0-.698.409-1.3 1-1.582zM13.5 10h-3V9a1.5 1.5 0 013 0v1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoRepoPull; +impl IconShape for GoRepoPull { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 8V6H7V4h6V2l3 3-3 3zM4 2H3v1h1V2zm7 5h1v6c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1v2h-1V1H2v9h9V7zm0 4H1v2h2v-1h3v1h5v-2zM4 6H3v1h1V6zm0-2H3v1h1V4zM3 9h1V8H3v1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoRepoPush; +impl IconShape for GoRepoPush { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 2.5A2.5 2.5 0 013.5 0h8.75a.75.75 0 01.75.75v3.5a.75.75 0 01-1.5 0V1.5h-8a1 1 0 00-1 1v6.708A2.492 2.492 0 013.5 9h3.25a.75.75 0 010 1.5H3.5a1 1 0 100 2h5.75a.75.75 0 010 1.5H3.5A2.5 2.5 0 011 11.5v-9zm13.23 7.79a.75.75 0 001.06-1.06l-2.505-2.505a.75.75 0 00-1.06 0L9.22 9.229a.75.75 0 001.06 1.061l1.225-1.224v6.184a.75.75 0 001.5 0V9.066l1.224 1.224z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoRepoTemplate; +impl IconShape for GoRepoTemplate { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 .75A.75.75 0 016.75 0h2.5a.75.75 0 010 1.5h-2.5A.75.75 0 016 .75zm5 0a.75.75 0 01.75-.75h1.5a.75.75 0 01.75.75v1.5a.75.75 0 01-1.5 0V1.5h-.75A.75.75 0 0111 .75zM4.992.662a.75.75 0 01-.636.848c-.436.063-.783.41-.846.846a.75.75 0 01-1.485-.212A2.501 2.501 0 014.144.025a.75.75 0 01.848.637zM2.75 4a.75.75 0 01.75.75v1.5a.75.75 0 01-1.5 0v-1.5A.75.75 0 012.75 4zm10.5 0a.75.75 0 01.75.75v1.5a.75.75 0 01-1.5 0v-1.5a.75.75 0 01.75-.75zM2.75 8a.75.75 0 01.75.75v.268A1.72 1.72 0 013.75 9h.5a.75.75 0 010 1.5h-.5a.25.25 0 00-.25.25v.75c0 .28.114.532.3.714a.75.75 0 01-1.05 1.072A2.495 2.495 0 012 11.5V8.75A.75.75 0 012.75 8zm10.5 0a.75.75 0 01.75.75v4.5a.75.75 0 01-.75.75h-2.5a.75.75 0 010-1.5h1.75v-2h-.75a.75.75 0 010-1.5h.75v-.25a.75.75 0 01.75-.75zM6 9.75A.75.75 0 016.75 9h2.5a.75.75 0 010 1.5h-2.5A.75.75 0 016 9.75zm-1 2.5v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoReport; +impl IconShape for GoReport { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.75 1.5a.25.25 0 00-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 01.75.75v2.19l2.72-2.72a.75.75 0 01.53-.22h6.5a.25.25 0 00.25-.25v-9.5a.25.25 0 00-.25-.25H1.75zM0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0114.25 13H8.06l-2.573 2.573A1.457 1.457 0 013 14.543V13H1.75A1.75 1.75 0 010 11.25v-9.5zM9 9a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoRocket; +impl IconShape for GoRocket { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.064 0a8.75 8.75 0 00-6.187 2.563l-.459.458c-.314.314-.616.641-.904.979H3.31a1.75 1.75 0 00-1.49.833L.11 7.607a.75.75 0 00.418 1.11l3.102.954c.037.051.079.1.124.145l2.429 2.428c.046.046.094.088.145.125l.954 3.102a.75.75 0 001.11.418l2.774-1.707a1.75 1.75 0 00.833-1.49V9.485c.338-.288.665-.59.979-.904l.458-.459A8.75 8.75 0 0016 1.936V1.75A1.75 1.75 0 0014.25 0h-.186zM10.5 10.625c-.088.06-.177.118-.266.175l-2.35 1.521.548 1.783 1.949-1.2a.25.25 0 00.119-.213v-2.066zM3.678 8.116L5.2 5.766c.058-.09.117-.178.176-.266H3.309a.25.25 0 00-.213.119l-1.2 1.95 1.782.547zm5.26-4.493A7.25 7.25 0 0114.063 1.5h.186a.25.25 0 01.25.25v.186a7.25 7.25 0 01-2.123 5.127l-.459.458a15.21 15.21 0 01-2.499 2.02l-2.317 1.5-2.143-2.143 1.5-2.317a15.25 15.25 0 012.02-2.5l.458-.458h.002zM12 5a1 1 0 11-2 0 1 1 0 012 0zm-8.44 9.56a1.5 1.5 0 10-2.12-2.12c-.734.73-1.047 2.332-1.15 3.003a.23.23 0 00.265.265c.671-.103 2.273-.416 3.005-1.148z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoRows; +impl IconShape for GoRows { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 2.75A1.75 1.75 0 0014.25 1H1.75A1.75 1.75 0 000 2.75v2.5A1.75 1.75 0 001.75 7h12.5A1.75 1.75 0 0016 5.25v-2.5zm-1.75-.25a.25.25 0 01.25.25v2.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25v-2.5a.25.25 0 01.25-.25h12.5zM16 10.75A1.75 1.75 0 0014.25 9H1.75A1.75 1.75 0 000 10.75v2.5A1.75 1.75 0 001.75 15h12.5A1.75 1.75 0 0016 13.25v-2.5zm-1.75-.25a.25.25 0 01.25.25v2.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25v-2.5a.25.25 0 01.25-.25h12.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoRss; +impl IconShape for GoRss { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.002 2.725a.75.75 0 01.797-.699C8.79 2.42 13.58 7.21 13.974 13.201a.75.75 0 11-1.497.098 10.502 10.502 0 00-9.776-9.776.75.75 0 01-.7-.798zM2 13a1 1 0 112 0 1 1 0 01-2 0zm.84-5.95a.75.75 0 00-.179 1.489c2.509.3 4.5 2.291 4.8 4.8a.75.75 0 101.49-.178A7.003 7.003 0 002.838 7.05z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoRuby; +impl IconShape for GoRuby { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.637 2.291A.75.75 0 014.23 2h7.54a.75.75 0 01.593.291l3.48 4.5a.75.75 0 01-.072.999l-7.25 7a.75.75 0 01-1.042 0l-7.25-7a.75.75 0 01-.072-.999l3.48-4.5zM4.598 3.5L1.754 7.177 8 13.207l6.246-6.03L11.402 3.5H4.598z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoScreenFull; +impl IconShape for GoScreenFull { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.75 2.5a.25.25 0 00-.25.25v2.5a.75.75 0 01-1.5 0v-2.5C1 1.784 1.784 1 2.75 1h2.5a.75.75 0 010 1.5h-2.5zM10 1.75a.75.75 0 01.75-.75h2.5c.966 0 1.75.784 1.75 1.75v2.5a.75.75 0 01-1.5 0v-2.5a.25.25 0 00-.25-.25h-2.5a.75.75 0 01-.75-.75zM1.75 10a.75.75 0 01.75.75v2.5c0 .138.112.25.25.25h2.5a.75.75 0 010 1.5h-2.5A1.75 1.75 0 011 13.25v-2.5a.75.75 0 01.75-.75zm12.5 0a.75.75 0 01.75.75v2.5A1.75 1.75 0 0113.25 15h-2.5a.75.75 0 010-1.5h2.5a.25.25 0 00.25-.25v-2.5a.75.75 0 01.75-.75z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoScreenNormal; +impl IconShape for GoScreenNormal { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.25 1a.75.75 0 01.75.75v2.5A1.75 1.75 0 014.25 6h-2.5a.75.75 0 010-1.5h2.5a.25.25 0 00.25-.25v-2.5A.75.75 0 015.25 1zm5.5 0a.75.75 0 01.75.75v2.5c0 .138.112.25.25.25h2.5a.75.75 0 010 1.5h-2.5A1.75 1.75 0 0110 4.25v-2.5a.75.75 0 01.75-.75zM1 10.75a.75.75 0 01.75-.75h2.5c.966 0 1.75.784 1.75 1.75v2.5a.75.75 0 01-1.5 0v-2.5a.25.25 0 00-.25-.25h-2.5a.75.75 0 01-.75-.75zm9 1c0-.966.784-1.75 1.75-1.75h2.5a.75.75 0 010 1.5h-2.5a.25.25 0 00-.25.25v2.5a.75.75 0 01-1.5 0v-2.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoSearch; +impl IconShape for GoSearch { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.5 7a4.499 4.499 0 11-8.998 0A4.499 4.499 0 0111.5 7zm-.82 4.74a6 6 0 111.06-1.06l3.04 3.04a.75.75 0 11-1.06 1.06l-3.04-3.04z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoServer; +impl IconShape for GoServer { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.75 1A1.75 1.75 0 000 2.75v4c0 .372.116.717.314 1a1.742 1.742 0 00-.314 1v4c0 .966.784 1.75 1.75 1.75h12.5A1.75 1.75 0 0016 12.75v-4c0-.372-.116-.717-.314-1 .198-.283.314-.628.314-1v-4A1.75 1.75 0 0014.25 1H1.75zm0 7.5a.25.25 0 00-.25.25v4c0 .138.112.25.25.25h12.5a.25.25 0 00.25-.25v-4a.25.25 0 00-.25-.25H1.75zM1.5 2.75a.25.25 0 01.25-.25h12.5a.25.25 0 01.25.25v4a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25v-4zm5.5 2A.75.75 0 017.75 4h4.5a.75.75 0 010 1.5h-4.5A.75.75 0 017 4.75zM7.75 10a.75.75 0 000 1.5h4.5a.75.75 0 000-1.5h-4.5zM3 4.75A.75.75 0 013.75 4h.5a.75.75 0 010 1.5h-.5A.75.75 0 013 4.75zM3.75 10a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoShare; +impl IconShape for GoShare { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.823.177L4.927 3.073a.25.25 0 00.177.427H7.25v5.75a.75.75 0 001.5 0V3.5h2.146a.25.25 0 00.177-.427L8.177.177a.25.25 0 00-.354 0zM3.75 6.5a.25.25 0 00-.25.25v6.5c0 .138.112.25.25.25h8.5a.25.25 0 00.25-.25v-6.5a.25.25 0 00-.25-.25h-1a.75.75 0 010-1.5h1c.966 0 1.75.784 1.75 1.75v6.5A1.75 1.75 0 0112.25 15h-8.5A1.75 1.75 0 012 13.25v-6.5C2 5.784 2.784 5 3.75 5h1a.75.75 0 110 1.5h-1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoShareAndroid; +impl IconShape for GoShareAndroid { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.5 3a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zM15 3a3 3 0 01-5.175 2.066l-3.92 2.179a3.005 3.005 0 010 1.51l3.92 2.179a3 3 0 11-.73 1.31l-3.92-2.178a3 3 0 110-4.133l3.92-2.178A3 3 0 1115 3zm-1.5 10a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm-9-5a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoShield; +impl IconShape for GoShield { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.467.133a1.75 1.75 0 011.066 0l5.25 1.68A1.75 1.75 0 0115 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.7 1.7 0 01-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 011.217-1.667l5.25-1.68zm.61 1.429a.25.25 0 00-.153 0l-5.25 1.68a.25.25 0 00-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.2.2 0 00.154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.25.25 0 00-.174-.237l-5.25-1.68zM9 10.5a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.75a.75.75 0 10-1.5 0v3a.75.75 0 001.5 0v-3z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoShieldCheck; +impl IconShape for GoShieldCheck { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.533.133a1.75 1.75 0 00-1.066 0l-5.25 1.68A1.75 1.75 0 001 3.48V7c0 1.566.32 3.182 1.303 4.682.983 1.498 2.585 2.813 5.032 3.855a1.7 1.7 0 001.33 0c2.447-1.042 4.049-2.357 5.032-3.855C14.68 10.182 15 8.566 15 7V3.48a1.75 1.75 0 00-1.217-1.667L8.533.133zm-.61 1.429a.25.25 0 01.153 0l5.25 1.68a.25.25 0 01.174.238V7c0 1.358-.275 2.666-1.057 3.86-.784 1.194-2.121 2.34-4.366 3.297a.2.2 0 01-.154 0c-2.245-.956-3.582-2.104-4.366-3.298C2.775 9.666 2.5 8.36 2.5 7V3.48a.25.25 0 01.174-.237l5.25-1.68zM11.28 6.28a.75.75 0 00-1.06-1.06L7.25 8.19l-.97-.97a.75.75 0 10-1.06 1.06l1.5 1.5a.75.75 0 001.06 0l3.5-3.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoShieldLock; +impl IconShape for GoShieldLock { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.533.133a1.75 1.75 0 00-1.066 0l-5.25 1.68A1.75 1.75 0 001 3.48V7c0 1.566.32 3.182 1.303 4.682.983 1.498 2.585 2.813 5.032 3.855a1.7 1.7 0 001.33 0c2.447-1.042 4.049-2.357 5.032-3.855C14.68 10.182 15 8.566 15 7V3.48a1.75 1.75 0 00-1.217-1.667L8.533.133zm-.61 1.429a.25.25 0 01.153 0l5.25 1.68a.25.25 0 01.174.238V7c0 1.358-.275 2.666-1.057 3.86-.784 1.194-2.121 2.34-4.366 3.297a.2.2 0 01-.154 0c-2.245-.956-3.582-2.104-4.366-3.298C2.775 9.666 2.5 8.36 2.5 7V3.48a.25.25 0 01.174-.237l5.25-1.68zM9.5 6.5a1.5 1.5 0 01-.75 1.3v2.45a.75.75 0 01-1.5 0V7.8A1.5 1.5 0 119.5 6.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoShieldX; +impl IconShape for GoShieldX { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.533.133a1.75 1.75 0 00-1.066 0l-5.25 1.68A1.75 1.75 0 001 3.48V7c0 1.566.32 3.182 1.303 4.682.983 1.498 2.585 2.813 5.032 3.855a1.7 1.7 0 001.33 0c2.447-1.042 4.049-2.357 5.032-3.855C14.68 10.182 15 8.566 15 7V3.48a1.75 1.75 0 00-1.217-1.667L8.533.133zm-.61 1.429a.25.25 0 01.153 0l5.25 1.68a.25.25 0 01.174.238V7c0 1.358-.275 2.666-1.057 3.86-.784 1.194-2.121 2.34-4.366 3.297a.2.2 0 01-.154 0c-2.245-.956-3.582-2.104-4.366-3.298C2.775 9.666 2.5 8.36 2.5 7V3.48a.25.25 0 01.174-.237l5.25-1.68zM6.78 5.22a.75.75 0 10-1.06 1.06L6.94 7.5 5.72 8.72a.75.75 0 001.06 1.06L8 8.56l1.22 1.22a.75.75 0 101.06-1.06L9.06 7.5l1.22-1.22a.75.75 0 10-1.06-1.06L8 6.44 6.78 5.22z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoSidebarCollapse; +impl IconShape for GoSidebarCollapse { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.823 7.823L4.427 5.427A.25.25 0 004 5.604v4.792c0 .223.27.335.427.177l2.396-2.396a.25.25 0 000-.354z", + fill_rule: "evenodd", + } + path { + d: "M1.75 0A1.75 1.75 0 000 1.75v12.5C0 15.216.784 16 1.75 16h12.5A1.75 1.75 0 0016 14.25V1.75A1.75 1.75 0 0014.25 0H1.75zM1.5 1.75a.25.25 0 01.25-.25H9.5v13H1.75a.25.25 0 01-.25-.25V1.75zM11 14.5v-13h3.25a.25.25 0 01.25.25v12.5a.25.25 0 01-.25.25H11z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoSidebarExpand; +impl IconShape for GoSidebarExpand { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.177 7.823l2.396-2.396A.25.25 0 017 5.604v4.792a.25.25 0 01-.427.177L4.177 8.177a.25.25 0 010-.354z", + fill_rule: "evenodd", + } + path { + d: "M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0114.25 16H1.75A1.75 1.75 0 010 14.25V1.75zm1.75-.25a.25.25 0 00-.25.25v12.5c0 .138.112.25.25.25H9.5v-13H1.75zm12.5 13H11v-13h3.25a.25.25 0 01.25.25v12.5a.25.25 0 01-.25.25z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoSignIn; +impl IconShape for GoSignIn { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 2.75C2 1.784 2.784 1 3.75 1h2.5a.75.75 0 010 1.5h-2.5a.25.25 0 00-.25.25v10.5c0 .138.112.25.25.25h2.5a.75.75 0 010 1.5h-2.5A1.75 1.75 0 012 13.25V2.75zm6.56 4.5l1.97-1.97a.75.75 0 10-1.06-1.06L6.22 7.47a.75.75 0 000 1.06l3.25 3.25a.75.75 0 101.06-1.06L8.56 8.75h5.69a.75.75 0 000-1.5H8.56z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoSignOut; +impl IconShape for GoSignOut { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 2.75C2 1.784 2.784 1 3.75 1h2.5a.75.75 0 010 1.5h-2.5a.25.25 0 00-.25.25v10.5c0 .138.112.25.25.25h2.5a.75.75 0 010 1.5h-2.5A1.75 1.75 0 012 13.25V2.75zm10.44 4.5H6.75a.75.75 0 000 1.5h5.69l-1.97 1.97a.75.75 0 101.06 1.06l3.25-3.25a.75.75 0 000-1.06l-3.25-3.25a.75.75 0 10-1.06 1.06l1.97 1.97z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoSingleSelect; +impl IconShape for GoSingleSelect { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.06 7.356l2.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 0113.25 15H2.75A1.75 1.75 0 011 13.25V2.75zm1.75-.25a.25.25 0 00-.25.25v10.5c0 .138.112.25.25.25h10.5a.25.25 0 00.25-.25V2.75a.25.25 0 00-.25-.25H2.75z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoSkip; +impl IconShape for GoSkip { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0zM8 0a8 8 0 100 16A8 8 0 008 0zm3.28 5.78a.75.75 0 00-1.06-1.06l-5.5 5.5a.75.75 0 101.06 1.06l5.5-5.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoSliders; +impl IconShape for GoSliders { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 2.75a.75.75 0 01-.75.75h-4a.75.75 0 010-1.5h4a.75.75 0 01.75.75zm-8.5.75v1.25a.75.75 0 001.5 0v-4a.75.75 0 00-1.5 0V2H1.75a.75.75 0 000 1.5H6.5zm1.25 5.25a.75.75 0 000-1.5h-6a.75.75 0 000 1.5h6zM15 8a.75.75 0 01-.75.75H11.5V10a.75.75 0 11-1.5 0V6a.75.75 0 011.5 0v1.25h2.75A.75.75 0 0115 8zm-9 5.25v-2a.75.75 0 00-1.5 0v1.25H1.75a.75.75 0 000 1.5H4.5v1.25a.75.75 0 001.5 0v-2zm9 0a.75.75 0 01-.75.75h-6a.75.75 0 010-1.5h6a.75.75 0 01.75.75z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoSmiley; +impl IconShape for GoSmiley { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0zM8 0a8 8 0 100 16A8 8 0 008 0zM5 8a1 1 0 100-2 1 1 0 000 2zm7-1a1 1 0 11-2 0 1 1 0 012 0zM5.32 9.636a.75.75 0 011.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 111.222.87l-.614-.431c.614.43.614.431.613.431v.001l-.001.002-.002.003-.005.007-.014.019a1.984 1.984 0 01-.184.213c-.16.166-.338.316-.53.445-.63.418-1.37.638-2.127.629-.946 0-1.652-.308-2.126-.63a3.32 3.32 0 01-.715-.657l-.014-.02-.005-.006-.002-.003v-.002h-.001l.613-.432-.614.43a.75.75 0 01.183-1.044h.001z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoSortAsc; +impl IconShape for GoSortAsc { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 4.25a.75.75 0 01.75-.75h2.5a.75.75 0 010 1.5H.75A.75.75 0 010 4.25zm0 4a.75.75 0 01.75-.75h4.5a.75.75 0 010 1.5H.75A.75.75 0 010 8.25zm0 4a.75.75 0 01.75-.75h7.5a.75.75 0 010 1.5H.75a.75.75 0 01-.75-.75zm12.927-9.677a.25.25 0 00-.354 0l-3 3A.25.25 0 009.75 6H12v6.75a.75.75 0 001.5 0V6h2.25a.25.25 0 00.177-.427l-3-3z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoSortDesc; +impl IconShape for GoSortDesc { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 4.25a.75.75 0 01.75-.75h7.5a.75.75 0 010 1.5H.75A.75.75 0 010 4.25zm0 4a.75.75 0 01.75-.75h4.5a.75.75 0 010 1.5H.75A.75.75 0 010 8.25zm0 4a.75.75 0 01.75-.75h2.5a.75.75 0 010 1.5H.75a.75.75 0 01-.75-.75z", + fill_rule: "evenodd", + } + path { + d: "M13.5 10h2.25a.25.25 0 01.177.427l-3 3a.25.25 0 01-.354 0l-3-3A.25.25 0 019.75 10H12V3.75a.75.75 0 011.5 0V10z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoSquare; +impl IconShape for GoSquare { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0110.25 12h-4.5A1.75 1.75 0 014 10.25v-4.5zm1.75-.25a.25.25 0 00-.25.25v4.5c0 .138.112.25.25.25h4.5a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-4.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoSquareFill; +impl IconShape for GoSquareFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.75 4A1.75 1.75 0 004 5.75v4.5c0 .966.784 1.75 1.75 1.75h4.5A1.75 1.75 0 0012 10.25v-4.5A1.75 1.75 0 0010.25 4h-4.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoSquirrel; +impl IconShape for GoSquirrel { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.499.75a.75.75 0 011.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 010-1.5h1.376a4.489 4.489 0 01-.563-1.191 3.833 3.833 0 01-.05-2.063 4.636 4.636 0 01-2.025-.293.75.75 0 11.525-1.406c1.357.507 2.376-.006 2.698-.318l.009-.01a.748.748 0 011.06 0 .75.75 0 01-.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.404 2.404 0 01-.507-.441 3.063 3.063 0 01-.633-1.248.75.75 0 011.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.753.753 0 01.01.05c.348.443.666.949.94 1.553a.75.75 0 11-1.365.62c-.553-1.217-1.32-1.94-2.3-2.768a85.08 85.08 0 00-.317-.265c-.814-.68-1.75-1.462-2.692-2.619a3.74 3.74 0 00-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 01.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", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoStack; +impl IconShape for GoStack { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.122.392a1.75 1.75 0 011.756 0l5.003 2.902c.83.481.83 1.68 0 2.162L8.878 8.358a1.75 1.75 0 01-1.756 0L2.119 5.456a1.25 1.25 0 010-2.162L7.122.392zM8.125 1.69a.25.25 0 00-.25 0l-4.63 2.685 4.63 2.685a.25.25 0 00.25 0l4.63-2.685-4.63-2.685zM1.601 7.789a.75.75 0 011.025-.273l5.249 3.044a.25.25 0 00.25 0l5.249-3.044a.75.75 0 01.752 1.298l-5.248 3.044a1.75 1.75 0 01-1.756 0L1.874 8.814A.75.75 0 011.6 7.789zm0 3.5a.75.75 0 011.025-.273l5.249 3.044a.25.25 0 00.25 0l5.249-3.044a.75.75 0 01.752 1.298l-5.248 3.044a1.75 1.75 0 01-1.756 0l-5.248-3.044a.75.75 0 01-.273-1.025z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoStar; +impl IconShape for GoStar { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 .25a.75.75 0 01.673.418l1.882 3.815 4.21.612a.75.75 0 01.416 1.279l-3.046 2.97.719 4.192a.75.75 0 01-1.088.791L8 12.347l-3.766 1.98a.75.75 0 01-1.088-.79l.72-4.194L.818 6.374a.75.75 0 01.416-1.28l4.21-.611L7.327.668A.75.75 0 018 .25zm0 2.445L6.615 5.5a.75.75 0 01-.564.41l-3.097.45 2.24 2.184a.75.75 0 01.216.664l-.528 3.084 2.769-1.456a.75.75 0 01.698 0l2.77 1.456-.53-3.084a.75.75 0 01.216-.664l2.24-2.183-3.096-.45a.75.75 0 01-.564-.41L8 2.694v.001z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoStarFill; +impl IconShape for GoStarFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 .25a.75.75 0 01.673.418l1.882 3.815 4.21.612a.75.75 0 01.416 1.279l-3.046 2.97.719 4.192a.75.75 0 01-1.088.791L8 12.347l-3.766 1.98a.75.75 0 01-1.088-.79l.72-4.194L.818 6.374a.75.75 0 01.416-1.28l4.21-.611L7.327.668A.75.75 0 018 .25z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoStop; +impl IconShape for GoStop { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.47.22A.75.75 0 015 0h6a.75.75 0 01.53.22l4.25 4.25c.141.14.22.331.22.53v6a.75.75 0 01-.22.53l-4.25 4.25A.75.75 0 0111 16H5a.75.75 0 01-.53-.22L.22 11.53A.75.75 0 010 11V5a.75.75 0 01.22-.53L4.47.22zm.84 1.28L1.5 5.31v5.38l3.81 3.81h5.38l3.81-3.81V5.31L10.69 1.5H5.31zM8 4a.75.75 0 01.75.75v3.5a.75.75 0 01-1.5 0v-3.5A.75.75 0 018 4zm0 8a1 1 0 100-2 1 1 0 000 2z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoStopwatch; +impl IconShape for GoStopwatch { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.75.75A.75.75 0 016.5 0h3a.75.75 0 010 1.5h-.75v1l-.001.041a6.718 6.718 0 013.464 1.435l.007-.006.75-.75a.75.75 0 111.06 1.06l-.75.75-.006.007a6.75 6.75 0 11-10.548 0L2.72 5.03l-.75-.75a.75.75 0 011.06-1.06l.75.75.007.006A6.718 6.718 0 017.25 2.541a.756.756 0 010-.041v-1H6.5a.75.75 0 01-.75-.75zM8 14.5A5.25 5.25 0 108 4a5.25 5.25 0 000 10.5zm.389-6.7l1.33-1.33a.75.75 0 111.061 1.06L9.45 8.861A1.502 1.502 0 018 10.75a1.5 1.5 0 11.389-2.95z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoStrikethrough; +impl IconShape for GoStrikethrough { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.581 3.25c-2.036 0-2.778 1.082-2.778 1.786 0 .055.002.107.006.157a.75.75 0 01-1.496.114 3.56 3.56 0 01-.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 11-.814 1.26c-.64-.414-1.662-.853-2.7-.853zm3.474 5.25h3.195a.75.75 0 000-1.5H1.75a.75.75 0 000 1.5h6.018c.835.187 1.503.464 1.951.81.439.34.647.725.647 1.197 0 .428-.159.895-.594 1.267-.444.38-1.254.726-2.676.726-1.373 0-2.38-.493-2.86-.956a.75.75 0 00-1.042 1.079C3.992 13.393 5.39 14 7.096 14c1.652 0 2.852-.403 3.65-1.085a3.134 3.134 0 001.12-2.408 2.85 2.85 0 00-.811-2.007z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoSun; +impl IconShape for GoSun { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 10.5a2.5 2.5 0 100-5 2.5 2.5 0 000 5zM8 12a4 4 0 100-8 4 4 0 000 8zM8 0a.75.75 0 01.75.75v1.5a.75.75 0 01-1.5 0V.75A.75.75 0 018 0zm0 13a.75.75 0 01.75.75v1.5a.75.75 0 01-1.5 0v-1.5A.75.75 0 018 13zM2.343 2.343a.75.75 0 011.061 0l1.06 1.061a.75.75 0 01-1.06 1.06l-1.06-1.06a.75.75 0 010-1.06zm9.193 9.193a.75.75 0 011.06 0l1.061 1.06a.75.75 0 01-1.06 1.061l-1.061-1.06a.75.75 0 010-1.061zM16 8a.75.75 0 01-.75.75h-1.5a.75.75 0 010-1.5h1.5A.75.75 0 0116 8zM3 8a.75.75 0 01-.75.75H.75a.75.75 0 010-1.5h1.5A.75.75 0 013 8zm10.657-5.657a.75.75 0 010 1.061l-1.061 1.06a.75.75 0 11-1.06-1.06l1.06-1.06a.75.75 0 011.06 0zm-9.193 9.193a.75.75 0 010 1.06l-1.06 1.061a.75.75 0 11-1.061-1.06l1.06-1.061a.75.75 0 011.061 0z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoSync; +impl IconShape for GoSync { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 2.5a5.487 5.487 0 00-4.131 1.869l1.204 1.204A.25.25 0 014.896 6H1.25A.25.25 0 011 5.75V2.104a.25.25 0 01.427-.177l1.38 1.38A7.001 7.001 0 0114.95 7.16a.75.75 0 11-1.49.178A5.501 5.501 0 008 2.5zM1.705 8.005a.75.75 0 01.834.656 5.501 5.501 0 009.592 2.97l-1.204-1.204a.25.25 0 01.177-.427h3.646a.25.25 0 01.25.25v3.646a.25.25 0 01-.427.177l-1.38-1.38A7.001 7.001 0 011.05 8.84a.75.75 0 01.656-.834z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoTabExternal; +impl IconShape for GoTabExternal { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.25 4a.25.25 0 00-.25.25v9a.75.75 0 01-.75.75H.75a.75.75 0 010-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 010 1.5h-1.5a.75.75 0 01-.75-.75v-9a.25.25 0 00-.25-.25h-9.5z", + } + path { + d: "M7.97 7.97l-2.75 2.75a.75.75 0 101.06 1.06l2.75-2.75 1.543 1.543a.25.25 0 00.427-.177V6.25a.25.25 0 00-.25-.25H6.604a.25.25 0 00-.177.427L7.97 7.97z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoTable; +impl IconShape for GoTable { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v3.585a.746.746 0 010 .83v8.085A1.75 1.75 0 0114.25 16H6.309a.748.748 0 01-1.118 0H1.75A1.75 1.75 0 010 14.25V6.165a.746.746 0 010-.83V1.75zM1.5 6.5v7.75c0 .138.112.25.25.25H5v-8H1.5zM5 5H1.5V1.75a.25.25 0 01.25-.25H5V5zm1.5 1.5v8h7.75a.25.25 0 00.25-.25V6.5h-8zm8-1.5h-8V1.5h7.75a.25.25 0 01.25.25V5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoTag; +impl IconShape for GoTag { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5 7.775V2.75a.25.25 0 01.25-.25h5.025a.25.25 0 01.177.073l6.25 6.25a.25.25 0 010 .354l-5.025 5.025a.25.25 0 01-.354 0l-6.25-6.25a.25.25 0 01-.073-.177zm-1.5 0V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 010 2.474l-5.026 5.026a1.75 1.75 0 01-2.474 0l-6.25-6.25A1.75 1.75 0 011 7.775zM6 5a1 1 0 100 2 1 1 0 000-2z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoTasklist; +impl IconShape for GoTasklist { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5 2.75a.25.25 0 01.25-.25h10.5a.25.25 0 01.25.25v10.5a.25.25 0 01-.25.25H2.75a.25.25 0 01-.25-.25V2.75zM2.75 1A1.75 1.75 0 001 2.75v10.5c0 .966.784 1.75 1.75 1.75h10.5A1.75 1.75 0 0015 13.25V2.75A1.75 1.75 0 0013.25 1H2.75zm9.03 5.28a.75.75 0 00-1.06-1.06L6.75 9.19 5.28 7.72a.75.75 0 00-1.06 1.06l2 2a.75.75 0 001.06 0l4.5-4.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoTelescope; +impl IconShape for GoTelescope { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.184 1.143a1.75 1.75 0 00-2.502-.57L.912 7.916a1.75 1.75 0 00-.53 2.32l.447.775a1.75 1.75 0 002.275.702l11.745-5.656a1.75 1.75 0 00.757-2.451l-1.422-2.464zm-1.657.669a.25.25 0 01.358.081l1.422 2.464a.25.25 0 01-.108.35l-2.016.97-1.505-2.605 1.85-1.26zM9.436 3.92l1.391 2.41-5.42 2.61-.942-1.63 4.97-3.39zM3.222 8.157l-1.466 1a.25.25 0 00-.075.33l.447.775a.25.25 0 00.325.1l1.598-.769-.83-1.436zm6.253 2.306a.75.75 0 00-.944-.252l-1.809.87a.75.75 0 00-.293.253L4.38 14.326a.75.75 0 101.238.848l1.881-2.75v2.826a.75.75 0 001.5 0v-2.826l1.881 2.75a.75.75 0 001.238-.848l-2.644-3.863z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoTelescopeFill; +impl IconShape for GoTelescopeFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.531 10.21a.75.75 0 01.944.253l2.644 3.864a.75.75 0 11-1.238.847L9 12.424v2.826a.75.75 0 01-1.5 0v-2.826l-1.881 2.75a.75.75 0 01-1.238-.848l2.048-2.992a.75.75 0 01.293-.252l1.81-.871zM11.905.42a1.5 1.5 0 012.144.49l1.692 2.93a1.5 1.5 0 01-.649 2.102L2.895 11.815a1.5 1.5 0 01-1.95-.602l-.68-1.176a1.5 1.5 0 01.455-1.99L11.905.422zM3.279 8.119l.835 1.445 1.355-.653-.947-1.64-1.243.848zm7.728-1.874L9.6 3.808l1.243-.848 1.52 2.631-1.356.653z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoTerminal; +impl IconShape for GoTerminal { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0114.25 15H1.75A1.75 1.75 0 010 13.25V2.75zm1.75-.25a.25.25 0 00-.25.25v10.5c0 .138.112.25.25.25h12.5a.25.25 0 00.25-.25V2.75a.25.25 0 00-.25-.25H1.75zM7.25 8a.75.75 0 01-.22.53l-2.25 2.25a.75.75 0 11-1.06-1.06L5.44 8 3.72 6.28a.75.75 0 111.06-1.06l2.25 2.25c.141.14.22.331.22.53zm1.5 1.5a.75.75 0 000 1.5h3a.75.75 0 000-1.5h-3z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoThreeBars; +impl IconShape for GoThreeBars { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 2.75A.75.75 0 011.75 2h12.5a.75.75 0 110 1.5H1.75A.75.75 0 011 2.75zm0 5A.75.75 0 011.75 7h12.5a.75.75 0 110 1.5H1.75A.75.75 0 011 7.75zM1.75 12a.75.75 0 100 1.5h12.5a.75.75 0 100-1.5H1.75z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoThumbsdown; +impl IconShape for GoThumbsdown { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.083 15.986c1.34.153 2.334-.982 2.334-2.183v-.5c0-1.329.646-2.123 1.317-2.614.329-.24.66-.403.919-.508a1.75 1.75 0 001.514.872h1a1.75 1.75 0 001.75-1.75v-7.5a1.75 1.75 0 00-1.75-1.75h-1a1.75 1.75 0 00-1.662 1.2c-.525-.074-1.068-.228-1.726-.415L9.305.705C8.151.385 6.765.053 4.917.053c-1.706 0-2.97.152-3.722 1.139-.353.463-.537 1.042-.669 1.672C.41 3.424.32 4.108.214 4.897l-.04.306c-.25 1.869-.266 3.318.188 4.316.244.537.622.943 1.136 1.2.495.248 1.066.334 1.669.334h1.422l-.015.112c-.07.518-.157 1.17-.157 1.638 0 .921.151 1.718.655 2.299.512.589 1.248.797 2.011.884zm4.334-13.232c-.706-.089-1.39-.284-2.072-.479a63.914 63.914 0 00-.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.921.921 0 00.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.862 5.862 0 011.568-.809V2.754zm1.75 6.798a.25.25 0 01-.25-.25v-7.5a.25.25 0 01.25-.25h1a.25.25 0 01.25.25v7.5a.25.25 0 01-.25.25h-1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoThumbsup; +impl IconShape for GoThumbsup { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.834.066C7.494-.087 6.5 1.048 6.5 2.25v.5c0 1.329-.647 2.124-1.318 2.614-.328.24-.66.403-.918.508A1.75 1.75 0 002.75 5h-1A1.75 1.75 0 000 6.75v7.5C0 15.216.784 16 1.75 16h1a1.75 1.75 0 001.662-1.201c.525.075 1.067.229 1.725.415.152.043.31.088.475.133 1.154.32 2.54.653 4.388.653 1.706 0 2.97-.153 3.722-1.14.353-.463.537-1.042.668-1.672.118-.56.208-1.243.313-2.033l.04-.306c.25-1.869.265-3.318-.188-4.316a2.418 2.418 0 00-1.137-1.2C13.924 5.085 13.353 5 12.75 5h-1.422l.015-.113c.07-.518.157-1.17.157-1.637 0-.922-.151-1.719-.656-2.3-.51-.589-1.247-.797-2.01-.884zM4.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.922.922 0 00-.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.861 5.861 0 01-1.567.81V13.3zM2.75 6.5a.25.25 0 01.25.25v7.5a.25.25 0 01-.25.25h-1a.25.25 0 01-.25-.25v-7.5a.25.25 0 01.25-.25h1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoTools; +impl IconShape for GoTools { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.433 2.304A4.494 4.494 0 003.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 11-1.498-.073l.163-3.33c.002-.085-.05-.216-.207-.316A5.996 5.996 0 012 6a5.994 5.994 0 012.567-4.92 1.482 1.482 0 011.673-.04c.462.296.76.827.76 1.423v2.82c0 .082.041.16.11.206l.75.51a.25.25 0 00.28 0l.75-.51A.25.25 0 009 5.282V2.463c0-.596.298-1.127.76-1.423a1.482 1.482 0 011.673.04A5.994 5.994 0 0114 6a5.996 5.996 0 01-2.786 5.068c-.157.1-.209.23-.207.315l.163 3.33a.75.75 0 11-1.498.074l-.164-3.345c-.027-.717.384-1.312.902-1.64A4.496 4.496 0 0012.5 6a4.494 4.494 0 00-1.933-3.696c-.024.017-.067.067-.067.16v2.818a1.75 1.75 0 01-.767 1.448l-.75.51a1.75 1.75 0 01-1.966 0l-.75-.51A1.75 1.75 0 015.5 5.282V2.463c0-.092-.043-.142-.067-.159zm.01-.005z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoTrash; +impl IconShape for GoTrash { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.5 1.75a.25.25 0 01.25-.25h2.5a.25.25 0 01.25.25V3h-3V1.75zm4.5 0V3h2.25a.75.75 0 010 1.5H2.75a.75.75 0 010-1.5H5V1.75C5 .784 5.784 0 6.75 0h2.5C10.216 0 11 .784 11 1.75zM4.496 6.675a.75.75 0 10-1.492.15l.66 6.6A1.75 1.75 0 005.405 15h5.19c.9 0 1.652-.681 1.741-1.576l.66-6.6a.75.75 0 00-1.492-.149l-.66 6.6a.25.25 0 01-.249.225h-5.19a.25.25 0 01-.249-.225l-.66-6.6z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoTriangleDown; +impl IconShape for GoTriangleDown { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.427 7.427l3.396 3.396a.25.25 0 00.354 0l3.396-3.396A.25.25 0 0011.396 7H4.604a.25.25 0 00-.177.427z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoTriangleLeft; +impl IconShape for GoTriangleLeft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.573 4.427L6.177 7.823a.25.25 0 000 .354l3.396 3.396a.25.25 0 00.427-.177V4.604a.25.25 0 00-.427-.177z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoTriangleRight; +impl IconShape for GoTriangleRight { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.427 4.427l3.396 3.396a.25.25 0 010 .354l-3.396 3.396A.25.25 0 016 11.396V4.604a.25.25 0 01.427-.177z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoTriangleUp; +impl IconShape for GoTriangleUp { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.427 9.573l3.396-3.396a.25.25 0 01.354 0l3.396 3.396a.25.25 0 01-.177.427H4.604a.25.25 0 01-.177-.427z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoTrophy; +impl IconShape for GoTrophy { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.217 6.962A3.75 3.75 0 010 3.25v-.5C0 1.784.784 1 1.75 1h1.356c.228-.585.796-1 1.462-1h6.864a1.57 1.57 0 011.462 1h1.356c.966 0 1.75.784 1.75 1.75v.5a3.75 3.75 0 01-3.217 3.712 5.014 5.014 0 01-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 110 1.5H2.75a.75.75 0 010-1.5H4v-.75c0-.503.182-.916.468-1.226.27-.294.606-.465.889-.568a1.03 1.03 0 00.373-.227c.084-.085.109-.153.114-.204l.144-1.446a5.014 5.014 0 01-2.77-3.117zM3 2.5H1.75a.25.25 0 00-.25.25v.5c0 .98.626 1.813 1.5 2.122V2.5zm4.457 7.97l-.12 1.204c-.093.925-.858 1.47-1.467 1.691a.764.764 0 00-.3.176c-.037.04-.07.093-.07.21v.75h5v-.75c0-.117-.033-.17-.07-.21a.763.763 0 00-.3-.176c-.609-.221-1.374-.766-1.466-1.69l-.12-1.204a5.052 5.052 0 01-1.087 0zM13 5.373V2.5h1.25a.25.25 0 01.25.25v.5A2.25 2.25 0 0113 5.372zM4.5 1.568c0-.037.03-.068.068-.068h6.864c.037 0 .068.03.068.068V5.5a3.5 3.5 0 11-7 0V1.568z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoTypography; +impl IconShape for GoTypography { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.21 8.5L4.574 3.594 2.857 8.5H6.21zm.5 1.5l.829 2.487a.75.75 0 001.423-.474L5.735 2.332a1.216 1.216 0 00-2.302-.018l-3.39 9.688a.75.75 0 001.415.496L2.332 10H6.71zm3.13-4.358C10.53 4.374 11.87 4 13 4c1.5 0 3 .939 3 2.601v5.649a.75.75 0 01-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 11-1.32-.716zM14.5 9H13c-.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-.551V9z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoUnfold; +impl IconShape for GoUnfold { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.177.677l2.896 2.896a.25.25 0 01-.177.427H8.75v1.25a.75.75 0 01-1.5 0V4H5.104a.25.25 0 01-.177-.427L7.823.677a.25.25 0 01.354 0zM7.25 10.75a.75.75 0 011.5 0V12h2.146a.25.25 0 01.177.427l-2.896 2.896a.25.25 0 01-.354 0l-2.896-2.896A.25.25 0 015.104 12H7.25v-1.25zm-5-2a.75.75 0 000-1.5h-.5a.75.75 0 000 1.5h.5zM6 8a.75.75 0 01-.75.75h-.5a.75.75 0 010-1.5h.5A.75.75 0 016 8zm2.25.75a.75.75 0 000-1.5h-.5a.75.75 0 000 1.5h.5zM12 8a.75.75 0 01-.75.75h-.5a.75.75 0 010-1.5h.5A.75.75 0 0112 8zm2.25.75a.75.75 0 000-1.5h-.5a.75.75 0 000 1.5h.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoUnlock; +impl IconShape for GoUnlock { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.5 4a2.5 2.5 0 014.607-1.346.75.75 0 101.264-.808A4 4 0 004 4v2h-.501A1.5 1.5 0 002 7.5v6A1.5 1.5 0 003.5 15h9a1.5 1.5 0 001.5-1.5v-6A1.5 1.5 0 0012.5 6h-7V4zm-.75 3.5H3.5v6h9v-6H4.75z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoUnmute; +impl IconShape for GoUnmute { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.563 2.069A.75.75 0 018 2.75v10.5a.75.75 0 01-1.238.57L3.472 11H1.75A1.75 1.75 0 010 9.25v-2.5C0 5.784.784 5 1.75 5h1.723l3.289-2.82a.75.75 0 01.801-.111zM6.5 4.38L4.238 6.319a.75.75 0 01-.488.181h-2a.25.25 0 00-.25.25v2.5c0 .138.112.25.25.25h2a.75.75 0 01.488.18L6.5 11.62V4.38zm6.096-2.038a.75.75 0 011.06 0 8 8 0 010 11.314.75.75 0 01-1.06-1.06 6.5 6.5 0 000-9.193.75.75 0 010-1.06v-.001zm-1.06 2.121a.75.75 0 10-1.061 1.061 3.5 3.5 0 010 4.95.75.75 0 101.06 1.06 5 5 0 000-7.07l.001-.001z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoUnverified; +impl IconShape for GoUnverified { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.415.52a2.678 2.678 0 013.17 0l.928.68c.153.113.33.186.518.215l1.138.175a2.678 2.678 0 012.241 2.24l.175 1.138c.029.187.102.365.215.518l.68.928a2.678 2.678 0 010 3.17l-.68.928a1.179 1.179 0 00-.215.518l-.175 1.138a2.678 2.678 0 01-2.241 2.241l-1.138.175a1.179 1.179 0 00-.518.215l-.928.68a2.678 2.678 0 01-3.17 0l-.928-.68a1.179 1.179 0 00-.518-.215L3.83 14.41a2.678 2.678 0 01-2.24-2.24l-.175-1.138a1.179 1.179 0 00-.215-.518l-.68-.928a2.678 2.678 0 010-3.17l.68-.928a1.17 1.17 0 00.215-.518l.175-1.14a2.678 2.678 0 012.24-2.24l1.138-.175c.187-.029.365-.102.518-.215l.928-.68zm2.282 1.209a1.178 1.178 0 00-1.394 0l-.928.68a2.678 2.678 0 01-1.18.489l-1.136.174a1.178 1.178 0 00-.987.987l-.174 1.137a2.678 2.678 0 01-.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.678 2.678 0 011.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.678 2.678 0 01-.489-1.18l-.174-1.136a1.178 1.178 0 00-.987-.987l-1.137-.174a2.678 2.678 0 01-1.18-.489l-.927-.68zM9 11a1 1 0 11-2 0 1 1 0 012 0zM6.92 6.085c.081-.16.19-.299.34-.398.145-.097.371-.187.74-.187.28 0 .553.087.738.225A.613.613 0 019 6.25c0 .177-.04.264-.077.318a.956.956 0 01-.277.245c-.076.051-.158.1-.258.161l-.007.004c-.093.056-.204.122-.313.195a2.416 2.416 0 00-.692.661.75.75 0 001.248.832.956.956 0 01.276-.245 6.3 6.3 0 01.26-.16l.006-.004c.093-.057.204-.123.313-.195.222-.149.487-.355.692-.662.214-.32.329-.702.329-1.15 0-.76-.36-1.348-.862-1.725A2.76 2.76 0 008 4c-.631 0-1.154.16-1.572.438-.413.276-.68.638-.849.977a.75.75 0 001.342.67z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoUpload; +impl IconShape for GoUpload { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.53 1.22a.75.75 0 00-1.06 0L3.72 4.97a.75.75 0 001.06 1.06l2.47-2.47v6.69a.75.75 0 001.5 0V3.56l2.47 2.47a.75.75 0 101.06-1.06L8.53 1.22zM3.75 13a.75.75 0 000 1.5h8.5a.75.75 0 000-1.5h-8.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoVerified; +impl IconShape for GoVerified { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.585.52a2.678 2.678 0 00-3.17 0l-.928.68a1.178 1.178 0 01-.518.215L3.83 1.59a2.678 2.678 0 00-2.24 2.24l-.175 1.14a1.178 1.178 0 01-.215.518l-.68.928a2.678 2.678 0 000 3.17l.68.928c.113.153.186.33.215.518l.175 1.138a2.678 2.678 0 002.24 2.24l1.138.175c.187.029.365.102.518.215l.928.68a2.678 2.678 0 003.17 0l.928-.68a1.17 1.17 0 01.518-.215l1.138-.175a2.678 2.678 0 002.241-2.241l.175-1.138c.029-.187.102-.365.215-.518l.68-.928a2.678 2.678 0 000-3.17l-.68-.928a1.179 1.179 0 01-.215-.518L14.41 3.83a2.678 2.678 0 00-2.24-2.24l-1.138-.175a1.179 1.179 0 01-.518-.215L9.585.52zM7.303 1.728c.415-.305.98-.305 1.394 0l.928.68c.348.256.752.423 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.678 2.678 0 00-.489 1.18l-.174 1.136a1.178 1.178 0 01-.987.987l-1.137.174a2.678 2.678 0 00-1.18.489l-.927.68c-.415.305-.98.305-1.394 0l-.928-.68a2.678 2.678 0 00-1.18-.489l-1.136-.174a1.178 1.178 0 01-.987-.987l-.174-1.137a2.678 2.678 0 00-.489-1.18l-.68-.927a1.178 1.178 0 010-1.394l.68-.928c.256-.348.423-.752.489-1.18l.174-1.136c.078-.51.478-.909.987-.987l1.137-.174a2.678 2.678 0 001.18-.489l.927-.68zM11.28 6.78a.75.75 0 00-1.06-1.06L7 8.94 5.78 7.72a.75.75 0 00-1.06 1.06l1.75 1.75a.75.75 0 001.06 0l3.75-3.75z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoVersions; +impl IconShape for GoVersions { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.75 14A1.75 1.75 0 016 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 0114.25 14h-6.5zm-.25-1.75c0 .138.112.25.25.25h6.5a.25.25 0 00.25-.25v-8.5a.25.25 0 00-.25-.25h-6.5a.25.25 0 00-.25.25v8.5zM4.9 3.508a.75.75 0 01-.274 1.025.25.25 0 00-.126.217v6.5a.25.25 0 00.126.217.75.75 0 01-.752 1.298A1.75 1.75 0 013 11.25v-6.5c0-.649.353-1.214.874-1.516a.75.75 0 011.025.274zM1.625 5.533a.75.75 0 10-.752-1.299A1.75 1.75 0 000 5.75v4.5c0 .649.353 1.214.874 1.515a.75.75 0 10.752-1.298.25.25 0 01-.126-.217v-4.5a.25.25 0 01.126-.217z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoVideo; +impl IconShape for GoVideo { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.75 3.5a.25.25 0 00-.25.25v8.5c0 .138.112.25.25.25h12.5a.25.25 0 00.25-.25v-8.5a.25.25 0 00-.25-.25H1.75zM0 3.75C0 2.784.784 2 1.75 2h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0114.25 14H1.75A1.75 1.75 0 010 12.25v-8.5z", + fill_rule: "evenodd", + } + path { + d: "M6 10.559V5.442a.25.25 0 01.379-.215l4.264 2.559a.25.25 0 010 .428l-4.264 2.559A.25.25 0 016 10.559z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoWebhook; +impl IconShape for GoWebhook { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.5 4.25a2.25 2.25 0 014.5 0 .75.75 0 001.5 0 3.75 3.75 0 10-6.14 2.889l-2.272 4.258a.75.75 0 001.324.706L7 7.25a.75.75 0 00-.309-1.015A2.25 2.25 0 015.5 4.25z", + } + path { + d: "M7.364 3.607a.75.75 0 011.03.257l2.608 4.349a3.75 3.75 0 11-.628 6.785.75.75 0 01.752-1.299 2.25 2.25 0 10-.033-3.88.75.75 0 01-1.03-.256L7.107 4.636a.75.75 0 01.257-1.03z", + } + path { + d: "M2.9 8.776A.75.75 0 012.625 9.8 2.25 2.25 0 106 11.75a.75.75 0 01.75-.751h5.5a.75.75 0 010 1.5H7.425a3.751 3.751 0 11-5.55-3.998.75.75 0 011.024.274z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoWorkflow; +impl IconShape for GoWorkflow { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 1.75C0 .784.784 0 1.75 0h3.5C6.216 0 7 .784 7 1.75v3.5A1.75 1.75 0 015.25 7H4v4a1 1 0 001 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 0114.25 16h-3.5A1.75 1.75 0 019 14.25v-.75H5A2.5 2.5 0 012.5 11V7h-.75A1.75 1.75 0 010 5.25v-3.5zm1.75-.25a.25.25 0 00-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 00.25-.25v-3.5a.25.25 0 00-.25-.25h-3.5zm9 9a.25.25 0 00-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 00.25-.25v-3.5a.25.25 0 00-.25-.25h-3.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoX; +impl IconShape for GoX { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.72 3.72a.75.75 0 011.06 0L8 6.94l3.22-3.22a.75.75 0 111.06 1.06L9.06 8l3.22 3.22a.75.75 0 11-1.06 1.06L8 9.06l-3.22 3.22a.75.75 0 01-1.06-1.06L6.94 8 3.72 4.78a.75.75 0 010-1.06z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoXCircle; +impl IconShape for GoXCircle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.404 12.596a6.5 6.5 0 119.192-9.192 6.5 6.5 0 01-9.192 9.192zM2.344 2.343a8 8 0 1011.313 11.314A8 8 0 002.343 2.343zM6.03 4.97a.75.75 0 00-1.06 1.06L6.94 8 4.97 9.97a.75.75 0 101.06 1.06L8 9.06l1.97 1.97a.75.75 0 101.06-1.06L9.06 8l1.97-1.97a.75.75 0 10-1.06-1.06L8 6.94 6.03 4.97z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoXCircleFill; +impl IconShape for GoXCircleFill { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.343 13.657A8 8 0 1113.657 2.343 8 8 0 012.343 13.657zM6.03 4.97a.75.75 0 00-1.06 1.06L6.94 8 4.97 9.97a.75.75 0 101.06 1.06L8 9.06l1.97 1.97a.75.75 0 101.06-1.06L9.06 8l1.97-1.97a.75.75 0 10-1.06-1.06L8 6.94 6.03 4.97z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct GoZap; +impl IconShape for GoZap { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.561 1.5a.016.016 0 00-.01.004L3.286 8.571A.25.25 0 003.462 9H6.75a.75.75 0 01.694 1.034l-1.713 4.188 6.982-6.793A.25.25 0 0012.538 7H9.25a.75.75 0 01-.683-1.06l2.008-4.418.003-.006a.02.02 0 00-.004-.009.02.02 0 00-.006-.006L10.56 1.5zM9.504.43a1.516 1.516 0 012.437 1.713L10.415 5.5h2.123c1.57 0 2.346 1.909 1.22 3.004l-7.34 7.142a1.25 1.25 0 01-.871.354h-.302a1.25 1.25 0 01-1.157-1.723L5.633 10.5H3.462c-1.57 0-2.346-1.909-1.22-3.004L9.503.429z", + fill_rule: "evenodd", + } + } + } +} diff --git a/dioxus-free-icons/packages/lib/src/icons/hi_outline_icons.rs b/dioxus-free-icons/packages/lib/src/icons/hi_outline_icons.rs new file mode 100644 index 0000000..7a97172 --- /dev/null +++ b/dioxus-free-icons/packages/lib/src/icons/hi_outline_icons.rs @@ -0,0 +1,7300 @@ +use super::super::IconShape; +use dioxus::prelude::*; + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiAcademicCap; +impl IconShape for HiAcademicCap { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 14L21 9L12 4L3 9L12 14Z", + } + path { + d: "M12 14L18.1591 10.5783C18.7017 11.9466 19 13.4384 19 14.9999C19 15.7013 18.9398 16.3885 18.8244 17.0569C16.2143 17.3106 13.849 18.4006 12 20.0555C10.151 18.4006 7.78571 17.3106 5.17562 17.0569C5.06017 16.3885 5 15.7012 5 14.9999C5 13.4384 5.29824 11.9466 5.84088 10.5782L12 14Z", + } + path { + d: "M12 14L21 9L12 4L3 9L12 14ZM12 14L18.1591 10.5783C18.7017 11.9466 19 13.4384 19 14.9999C19 15.7013 18.9398 16.3885 18.8244 17.0569C16.2143 17.3106 13.849 18.4006 12 20.0555C10.151 18.4006 7.78571 17.3106 5.17562 17.0569C5.06017 16.3885 5 15.7012 5 14.9999C5 13.4384 5.29824 11.9466 5.84088 10.5782L12 14ZM8 19.9999V12.5L12 10.2778", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiAdjustments; +impl IconShape for HiAdjustments { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 6V4M12 6C10.8954 6 10 6.89543 10 8C10 9.10457 10.8954 10 12 10M12 6C13.1046 6 14 6.89543 14 8C14 9.10457 13.1046 10 12 10M6 18C7.10457 18 8 17.1046 8 16C8 14.8954 7.10457 14 6 14M6 18C4.89543 18 4 17.1046 4 16C4 14.8954 4.89543 14 6 14M6 18V20M6 14V4M12 10V20M18 18C19.1046 18 20 17.1046 20 16C20 14.8954 19.1046 14 18 14M18 18C16.8954 18 16 17.1046 16 16C16 14.8954 16.8954 14 18 14M18 18V20M18 14V4", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiAnnotation; +impl IconShape for HiAnnotation { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 8H17M7 12H11M12 20L8 16H5C3.89543 16 3 15.1046 3 14V6C3 4.89543 3.89543 4 5 4H19C20.1046 4 21 4.89543 21 6V14C21 15.1046 20.1046 16 19 16H16L12 20Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiArchive; +impl IconShape for HiArchive { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 8H19M5 8C3.89543 8 3 7.10457 3 6C3 4.89543 3.89543 4 5 4H19C20.1046 4 21 4.89543 21 6C21 7.10457 20.1046 8 19 8M5 8L5 18C5 19.1046 5.89543 20 7 20H17C18.1046 20 19 19.1046 19 18V8M10 12H14", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiArrowCircleDown; +impl IconShape for HiArrowCircleDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 13L12 16M12 16L9 13M12 16L12 8M12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12C21 16.9706 16.9706 21 12 21Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiArrowCircleLeft; +impl IconShape for HiArrowCircleLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 15L8 12M8 12L11 9M8 12L16 12M3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiArrowCircleRight; +impl IconShape for HiArrowCircleRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 9L16 12M16 12L13 15M16 12L8 12M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiArrowCircleUp; +impl IconShape for HiArrowCircleUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 11L12 8M12 8L15 11M12 8L12 16M12 3C16.9706 3 21 7.02944 21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiArrowDown; +impl IconShape for HiArrowDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 14L12 21M12 21L5 14M12 21L12 3", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiArrowLeft; +impl IconShape for HiArrowLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 19L3 12M3 12L10 5M3 12L21 12", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiArrowNarrowDown; +impl IconShape for HiArrowNarrowDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 17L12 21M12 21L8 17M12 21L12 3", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiArrowNarrowLeft; +impl IconShape for HiArrowNarrowLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 16L3 12M3 12L7 8M3 12L21 12", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiArrowNarrowRight; +impl IconShape for HiArrowNarrowRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 8L21 12M21 12L17 16M21 12L3 12", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiArrowNarrowUp; +impl IconShape for HiArrowNarrowUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 7L12 3M12 3L16 7M12 3V21", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiArrowRight; +impl IconShape for HiArrowRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 5L21 12M21 12L14 19M21 12L3 12", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiArrowSmDown; +impl IconShape for HiArrowSmDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 13L12 18M12 18L7 13M12 18L12 6", + stroke: "#111827", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiArrowSmLeft; +impl IconShape for HiArrowSmLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 17L6 12M6 12L11 7M6 12L18 12", + stroke: "#111827", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiArrowSmRight; +impl IconShape for HiArrowSmRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 7L18 12M18 12L13 17M18 12L6 12", + stroke: "#111827", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiArrowSmUp; +impl IconShape for HiArrowSmUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 11L12 6M12 6L17 11M12 6V18", + stroke: "#111827", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiArrowUp; +impl IconShape for HiArrowUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 10L12 3M12 3L19 10M12 3V21", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiArrowsExpand; +impl IconShape for HiArrowsExpand { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 8V4M4 4H8M4 4L9 9M20 8V4M20 4H16M20 4L15 9M4 16V20M4 20H8M4 20L9 15M20 20L15 15M20 20V16M20 20H16", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiAtSymbol; +impl IconShape for HiAtSymbol { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 12C16 9.79086 14.2091 8 12 8C9.79086 8 8 9.79086 8 12C8 14.2091 9.79086 16 12 16C14.2091 16 16 14.2091 16 12ZM16 12V13.5C16 14.8807 17.1193 16 18.5 16C19.8807 16 21 14.8807 21 13.5V12C21 7.02944 16.9706 3 12 3C7.02944 3 3 7.02944 3 12C3 16.9706 7.02944 21 12 21M16.5 19.7942C15.0801 20.614 13.5296 21.0029 12 21.0015", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiBackspace; +impl IconShape for HiBackspace { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 14L14 12M14 12L16 10M14 12L12 10M14 12L16 14M3 12L9.41421 18.4142C9.78929 18.7893 10.298 19 10.8284 19H19C20.1046 19 21 18.1046 21 17V7C21 5.89543 20.1046 5 19 5H10.8284C10.298 5 9.78929 5.21071 9.41421 5.58579L3 12Z", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiBadgeCheck; +impl IconShape for HiBadgeCheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.00012 12L11.0001 14L15.0001 10M7.83486 4.69705C8.55239 4.63979 9.23358 4.35763 9.78144 3.89075C11.0599 2.80123 12.9403 2.80123 14.2188 3.89075C14.7667 4.35763 15.4478 4.63979 16.1654 4.69705C17.8398 4.83067 19.1695 6.16031 19.3031 7.83474C19.3603 8.55227 19.6425 9.23346 20.1094 9.78132C21.1989 11.0598 21.1989 12.9402 20.1094 14.2187C19.6425 14.7665 19.3603 15.4477 19.3031 16.1653C19.1695 17.8397 17.8398 19.1693 16.1654 19.303C15.4479 19.3602 14.7667 19.6424 14.2188 20.1093C12.9403 21.1988 11.0599 21.1988 9.78144 20.1093C9.23358 19.6424 8.55239 19.3602 7.83486 19.303C6.16043 19.1693 4.83079 17.8397 4.69717 16.1653C4.63991 15.4477 4.35775 14.7665 3.89087 14.2187C2.80135 12.9402 2.80135 11.0598 3.89087 9.78132C4.35775 9.23346 4.63991 8.55227 4.69717 7.83474C4.83079 6.16031 6.16043 4.83067 7.83486 4.69705Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiBan; +impl IconShape for HiBan { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18.364 18.364C21.8787 14.8492 21.8787 9.15076 18.364 5.63604C14.8492 2.12132 9.15076 2.12132 5.63604 5.63604M18.364 18.364C14.8492 21.8787 9.15076 21.8787 5.63604 18.364C2.12132 14.8492 2.12132 9.15076 5.63604 5.63604M18.364 18.364L5.63604 5.63604", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiBeaker; +impl IconShape for HiBeaker { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.428 15.4282C19.1488 15.149 18.7932 14.9587 18.406 14.8812L16.0185 14.4037C14.7101 14.1421 13.3519 14.324 12.1585 14.9207L11.8411 15.0793C10.6477 15.676 9.28948 15.8579 7.98113 15.5963L6.04938 15.2099C5.39366 15.0788 4.71578 15.284 4.24294 15.7569M7.9998 4H15.9998L14.9998 5V10.1716C14.9998 10.702 15.2105 11.2107 15.5856 11.5858L20.5856 16.5858C21.8455 17.8457 20.9532 20 19.1714 20H4.82823C3.04642 20 2.15409 17.8457 3.41401 16.5858L8.41402 11.5858C8.78909 11.2107 8.9998 10.702 8.9998 10.1716V5L7.9998 4Z", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiBell; +impl IconShape for HiBell { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 17H20L18.5951 15.5951C18.2141 15.2141 18 14.6973 18 14.1585V11C18 8.38757 16.3304 6.16509 14 5.34142V5C14 3.89543 13.1046 3 12 3C10.8954 3 10 3.89543 10 5V5.34142C7.66962 6.16509 6 8.38757 6 11V14.1585C6 14.6973 5.78595 15.2141 5.40493 15.5951L4 17H9M15 17V18C15 19.6569 13.6569 21 12 21C10.3431 21 9 19.6569 9 18V17M15 17H9", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiBookOpen; +impl IconShape for HiBookOpen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 6.25278V19.2528M12 6.25278C10.8321 5.47686 9.24649 5 7.5 5C5.75351 5 4.16789 5.47686 3 6.25278V19.2528C4.16789 18.4769 5.75351 18 7.5 18C9.24649 18 10.8321 18.4769 12 19.2528M12 6.25278C13.1679 5.47686 14.7535 5 16.5 5C18.2465 5 19.8321 5.47686 21 6.25278V19.2528C19.8321 18.4769 18.2465 18 16.5 18C14.7535 18 13.1679 18.4769 12 19.2528", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiBookmarkAlt; +impl IconShape for HiBookmarkAlt { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 4V16L12 14L8 16V4M6 20H18C19.1046 20 20 19.1046 20 18V6C20 4.89543 19.1046 4 18 4H6C4.89543 4 4 4.89543 4 6V18C4 19.1046 4.89543 20 6 20Z", + stroke: "#4B5563", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiBookmark; +impl IconShape for HiBookmark { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 5C5 3.89543 5.89543 3 7 3H17C18.1046 3 19 3.89543 19 5V21L12 17.5L5 21V5Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiBriefcase; +impl IconShape for HiBriefcase { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 13.2554C18.2207 14.3805 15.1827 15 12 15C8.8173 15 5.7793 14.3805 3 13.2554M16 6V4C16 2.89543 15.1046 2 14 2H10C8.89543 2 8 2.89543 8 4V6M12 12H12.01M5 20H19C20.1046 20 21 19.1046 21 18V8C21 6.89543 20.1046 6 19 6H5C3.89543 6 3 6.89543 3 8V18C3 19.1046 3.89543 20 5 20Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCake; +impl IconShape for HiCake { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 15.5458C20.4771 15.5458 19.9542 15.6972 19.5 16C18.5917 16.6056 17.4083 16.6056 16.5 16C15.5917 15.3944 14.4083 15.3944 13.5 16C12.5917 16.6056 11.4083 16.6056 10.5 16C9.59167 15.3944 8.40833 15.3944 7.5 16C6.59167 16.6056 5.40833 16.6056 4.5 16C4.04584 15.6972 3.52292 15.5458 3 15.5458M9 6V8M12 6V8M15 6V8M9 3H9.01M12 3H12.01M15 3H15.01M21 21V14C21 12.8954 20.1046 12 19 12H5C3.89543 12 3 12.8954 3 14V21H21ZM18 12V10C18 8.89543 17.1046 8 16 8H8C6.89543 8 6 8.89543 6 10V12H18Z", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCalculator; +impl IconShape for HiCalculator { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 7H15M15 17V14M12 17H12.01M9 17H9.01M9 14H9.01M12 14H12.01M15 11H15.01M12 11H12.01M9 11H9.01M7 21H17C18.1046 21 19 20.1046 19 19V5C19 3.89543 18.1046 3 17 3H7C5.89543 3 5 3.89543 5 5V19C5 20.1046 5.89543 21 7 21Z", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCalendar; +impl IconShape for HiCalendar { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 7V3M16 7V3M7 11H17M5 21H19C20.1046 21 21 20.1046 21 19V7C21 5.89543 20.1046 5 19 5H5C3.89543 5 3 5.89543 3 7V19C3 20.1046 3.89543 21 5 21Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCamera; +impl IconShape for HiCamera { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 9C3 7.89543 3.89543 7 5 7H5.92963C6.59834 7 7.2228 6.6658 7.59373 6.1094L8.40627 4.8906C8.7772 4.3342 9.40166 4 10.0704 4H13.9296C14.5983 4 15.2228 4.3342 15.5937 4.8906L16.4063 6.1094C16.7772 6.6658 17.4017 7 18.0704 7H19C20.1046 7 21 7.89543 21 9V18C21 19.1046 20.1046 20 19 20H5C3.89543 20 3 19.1046 3 18V9Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + path { + d: "M15 13C15 14.6569 13.6569 16 12 16C10.3431 16 9 14.6569 9 13C9 11.3431 10.3431 10 12 10C13.6569 10 15 11.3431 15 13Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCash; +impl IconShape for HiCash { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 9V7C17 5.89543 16.1046 5 15 5H5C3.89543 5 3 5.89543 3 7V13C3 14.1046 3.89543 15 5 15H7M9 19H19C20.1046 19 21 18.1046 21 17V11C21 9.89543 20.1046 9 19 9H9C7.89543 9 7 9.89543 7 11V17C7 18.1046 7.89543 19 9 19ZM16 14C16 15.1046 15.1046 16 14 16C12.8954 16 12 15.1046 12 14C12 12.8954 12.8954 12 14 12C15.1046 12 16 12.8954 16 14Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiChartBar; +impl IconShape for HiChartBar { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 19V13C9 11.8954 8.10457 11 7 11H5C3.89543 11 3 11.8954 3 13V19C3 20.1046 3.89543 21 5 21H7C8.10457 21 9 20.1046 9 19ZM9 19V9C9 7.89543 9.89543 7 11 7H13C14.1046 7 15 7.89543 15 9V19M9 19C9 20.1046 9.89543 21 11 21H13C14.1046 21 15 20.1046 15 19M15 19V5C15 3.89543 15.8954 3 17 3H19C20.1046 3 21 3.89543 21 5V19C21 20.1046 20.1046 21 19 21H17C15.8954 21 15 20.1046 15 19Z", + stroke: "#4B5563", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiChartPie; +impl IconShape for HiChartPie { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 3.05493C6.50005 3.55238 3 7.36745 3 12C3 16.9706 7.02944 21 12 21C16.6326 21 20.4476 17.5 20.9451 13H11V3.05493Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + path { + d: "M20.4878 9H15V3.5123C17.5572 4.41613 19.5839 6.44285 20.4878 9Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiChartSquareBar; +impl IconShape for HiChartSquareBar { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 8V16M12 11V16M8 14V16M6 20H18C19.1046 20 20 19.1046 20 18V6C20 4.89543 19.1046 4 18 4H6C4.89543 4 4 4.89543 4 6V18C4 19.1046 4.89543 20 6 20Z", + stroke: "#4B5563", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiChatAlt2; +impl IconShape for HiChatAlt2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 8H19C20.1046 8 21 8.89543 21 10V16C21 17.1046 20.1046 18 19 18H17V22L13 18H9C8.44772 18 7.94772 17.7761 7.58579 17.4142M7.58579 17.4142L11 14H15C16.1046 14 17 13.1046 17 12V6C17 4.89543 16.1046 4 15 4H5C3.89543 4 3 4.89543 3 6V12C3 13.1046 3.89543 14 5 14H7V18L7.58579 17.4142Z", + stroke: "#4B5563", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiChatAlt; +impl IconShape for HiChatAlt { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 10H8.01M12 10H12.01M16 10H16.01M9 16H5C3.89543 16 3 15.1046 3 14V6C3 4.89543 3.89543 4 5 4H19C20.1046 4 21 4.89543 21 6V14C21 15.1046 20.1046 16 19 16H14L9 21V16Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiChat; +impl IconShape for HiChat { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 12H8.01M12 12H12.01M16 12H16.01M21 12C21 16.4183 16.9706 20 12 20C10.4607 20 9.01172 19.6565 7.74467 19.0511L3 20L4.39499 16.28C3.51156 15.0423 3 13.5743 3 12C3 7.58172 7.02944 4 12 4C16.9706 4 21 7.58172 21 12Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCheckCircle; +impl IconShape for HiCheckCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 12L11 14L15 10M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCheck; +impl IconShape for HiCheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 13L9 17L19 7", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiChevronDoubleDown; +impl IconShape for HiChevronDoubleDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 13L12 20L5 13M19 5L12 12L5 5", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiChevronDoubleLeft; +impl IconShape for HiChevronDoubleLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 19L4 12L11 5M19 19L12 12L19 5", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiChevronDoubleRight; +impl IconShape for HiChevronDoubleRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 5L20 12L13 19M5 5L12 12L5 19", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiChevronDoubleUp; +impl IconShape for HiChevronDoubleUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 11L12 4L19 11M5 19L12 12L19 19", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiChevronDown; +impl IconShape for HiChevronDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 9L12 16L5 9", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiChevronLeft; +impl IconShape for HiChevronLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 19L8 12L15 5", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiChevronRight; +impl IconShape for HiChevronRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 5L16 12L9 19", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiChevronUp; +impl IconShape for HiChevronUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 15L12 8L19 15", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiChip; +impl IconShape for HiChip { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 3V5M15 3V5M9 19V21M15 19V21M5 9H3M5 15H3M21 9H19M21 15H19M7 19H17C18.1046 19 19 18.1046 19 17V7C19 5.89543 18.1046 5 17 5H7C5.89543 5 5 5.89543 5 7V17C5 18.1046 5.89543 19 7 19ZM9 9H15V15H9V9Z", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiClipboardCheck; +impl IconShape for HiClipboardCheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 5H7C5.89543 5 5 5.89543 5 7V19C5 20.1046 5.89543 21 7 21H17C18.1046 21 19 20.1046 19 19V7C19 5.89543 18.1046 5 17 5H15M9 5C9 6.10457 9.89543 7 11 7H13C14.1046 7 15 6.10457 15 5M9 5C9 3.89543 9.89543 3 11 3H13C14.1046 3 15 3.89543 15 5M9 14L11 16L15 12", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiClipboardCopy; +impl IconShape for HiClipboardCopy { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 5H6C4.89543 5 4 5.89543 4 7V19C4 20.1046 4.89543 21 6 21H16C17.1046 21 18 20.1046 18 19V18M8 5C8 6.10457 8.89543 7 10 7H12C13.1046 7 14 6.10457 14 5M8 5C8 3.89543 8.89543 3 10 3H12C13.1046 3 14 3.89543 14 5M14 5H16C17.1046 5 18 5.89543 18 7V10M20 14H10M10 14L13 11M10 14L13 17", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiClipboardList; +impl IconShape for HiClipboardList { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 5H7C5.89543 5 5 5.89543 5 7V19C5 20.1046 5.89543 21 7 21H17C18.1046 21 19 20.1046 19 19V7C19 5.89543 18.1046 5 17 5H15M9 5C9 6.10457 9.89543 7 11 7H13C14.1046 7 15 6.10457 15 5M9 5C9 3.89543 9.89543 3 11 3H13C14.1046 3 15 3.89543 15 5M12 12H15M12 16H15M9 12H9.01M9 16H9.01", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiClipboard; +impl IconShape for HiClipboard { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 5H7C5.89543 5 5 5.89543 5 7V19C5 20.1046 5.89543 21 7 21H17C18.1046 21 19 20.1046 19 19V7C19 5.89543 18.1046 5 17 5H15M9 5C9 6.10457 9.89543 7 11 7H13C14.1046 7 15 6.10457 15 5M9 5C9 3.89543 9.89543 3 11 3H13C14.1046 3 15 3.89543 15 5", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiClock; +impl IconShape for HiClock { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 8V12L15 15M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCloudDownload; +impl IconShape for HiCloudDownload { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 16C4.79086 16 3 14.2091 3 12C3 10.0929 4.33457 8.4976 6.12071 8.09695C6.04169 7.74395 6 7.37684 6 7C6 4.23858 8.23858 2 11 2C13.4193 2 15.4373 3.71825 15.9002 6.00098C15.9334 6.00033 15.9666 6 16 6C18.7614 6 21 8.23858 21 11C21 13.419 19.2822 15.4367 17 15.9M9 19L12 22M12 22L15 19M12 22V10", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCloudUpload; +impl IconShape for HiCloudUpload { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 16C4.79086 16 3 14.2091 3 12C3 10.0929 4.33457 8.4976 6.12071 8.09695C6.04169 7.74395 6 7.37684 6 7C6 4.23858 8.23858 2 11 2C13.4193 2 15.4373 3.71825 15.9002 6.00098C15.9334 6.00033 15.9666 6 16 6C18.7614 6 21 8.23858 21 11C21 13.419 19.2822 15.4367 17 15.9M15 13L12 10M12 10L9 13M12 10L12 22", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCloud; +impl IconShape for HiCloud { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 15C3 17.2091 4.79086 19 7 19H16C18.7614 19 21 16.7614 21 14C21 11.2386 18.7614 9 16 9C15.9666 9 15.9334 9.00033 15.9002 9.00098C15.4373 6.71825 13.4193 5 11 5C8.23858 5 6 7.23858 6 10C6 10.3768 6.04169 10.7439 6.12071 11.097C4.33457 11.4976 3 13.0929 3 15Z", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCode; +impl IconShape for HiCode { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 20L14 4M18 8L22 12L18 16M6 16L2 12L6 8", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCog; +impl IconShape for HiCog { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.3246 4.31731C10.751 2.5609 13.249 2.5609 13.6754 4.31731C13.9508 5.45193 15.2507 5.99038 16.2478 5.38285C17.7913 4.44239 19.5576 6.2087 18.6172 7.75218C18.0096 8.74925 18.5481 10.0492 19.6827 10.3246C21.4391 10.751 21.4391 13.249 19.6827 13.6754C18.5481 13.9508 18.0096 15.2507 18.6172 16.2478C19.5576 17.7913 17.7913 19.5576 16.2478 18.6172C15.2507 18.0096 13.9508 18.5481 13.6754 19.6827C13.249 21.4391 10.751 21.4391 10.3246 19.6827C10.0492 18.5481 8.74926 18.0096 7.75219 18.6172C6.2087 19.5576 4.44239 17.7913 5.38285 16.2478C5.99038 15.2507 5.45193 13.9508 4.31731 13.6754C2.5609 13.249 2.5609 10.751 4.31731 10.3246C5.45193 10.0492 5.99037 8.74926 5.38285 7.75218C4.44239 6.2087 6.2087 4.44239 7.75219 5.38285C8.74926 5.99037 10.0492 5.45193 10.3246 4.31731Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + path { + d: "M15 12C15 13.6569 13.6569 15 12 15C10.3431 15 9 13.6569 9 12C9 10.3431 10.3431 9 12 9C13.6569 9 15 10.3431 15 12Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCollection; +impl IconShape for HiCollection { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 11H5M19 11C20.1046 11 21 11.8954 21 13V19C21 20.1046 20.1046 21 19 21H5C3.89543 21 3 20.1046 3 19V13C3 11.8954 3.89543 11 5 11M19 11V9C19 7.89543 18.1046 7 17 7M5 11V9C5 7.89543 5.89543 7 7 7M7 7V5C7 3.89543 7.89543 3 9 3H15C16.1046 3 17 3.89543 17 5V7M7 7H17", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiColorSwatch; +impl IconShape for HiColorSwatch { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 21C4.79086 21 3 19.2091 3 17V5C3 3.89543 3.89543 3 5 3H9C10.1046 3 11 3.89543 11 5V17C11 19.2091 9.20914 21 7 21ZM7 21H19C20.1046 21 21 20.1046 21 19V15C21 13.8954 20.1046 13 19 13H16.6569M11 7.34312L12.6569 5.68629C13.4379 4.90524 14.7042 4.90524 15.4853 5.68629L18.3137 8.51472C19.0948 9.29577 19.0948 10.5621 18.3137 11.3431L9.82843 19.8284M7 17H7.01", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCreditCard; +impl IconShape for HiCreditCard { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 10H21M7 15H8M12 15H13M6 19H18C19.6569 19 21 17.6569 21 16V8C21 6.34315 19.6569 5 18 5H6C4.34315 5 3 6.34315 3 8V16C3 17.6569 4.34315 19 6 19Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCubeTransparent; +impl IconShape for HiCubeTransparent { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 10L12 11M12 11L10 10M12 11V13.5M20 7L18 8M20 7L18 6M20 7V9.5M14 4L12 3L10 4M4 7L6 6M4 7L6 8M4 7V9.5M12 21L10 20M12 21L14 20M12 21V18.5M6 18L4 17V14.5M18 18L20 17V14.5", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCube; +impl IconShape for HiCube { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 7L12 3L4 7M20 7L12 11M20 7V17L12 21M12 11L4 7M12 11V21M4 7V17L12 21", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCurrencyBangladeshi; +impl IconShape for HiCurrencyBangladeshi { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 11V9C11 7.89543 10.1046 7 9 7M11 11V15C11 16.1046 11.8954 17 13 17C14.1046 17 15 16.1046 15 15V14M11 11H9M11 11H15M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCurrencyDollar; +impl IconShape for HiCurrencyDollar { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 8C10.3431 8 9 8.89543 9 10C9 11.1046 10.3431 12 12 12C13.6569 12 15 12.8954 15 14C15 15.1046 13.6569 16 12 16M12 8C13.1104 8 14.0799 8.4022 14.5987 9M12 8V7M12 8L12 16M12 16L12 17M12 16C10.8896 16 9.92008 15.5978 9.40137 15M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCurrencyEuro; +impl IconShape for HiCurrencyEuro { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.1213 15.5355C12.9497 17.4882 11.0503 17.4882 9.87868 15.5355C8.70711 13.5829 8.70711 10.4171 9.87868 8.46447C11.0503 6.51184 12.9497 6.51184 14.1213 8.46447M8 10.5H12M8 13.5H12M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCurrencyPound; +impl IconShape for HiCurrencyPound { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 9C15 7.89543 14.1046 7 13 7C11.8954 7 11 7.89543 11 9V14C11 15.1046 10.1046 16 9 16H15M9 12H13M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCurrencyRupee; +impl IconShape for HiCurrencyRupee { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 8H15M10 8C11.6569 8 13 9.34315 13 11C13 12.6569 11.6569 14 10 14H9L12 17M9 11H15M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCurrencyYen; +impl IconShape for HiCurrencyYen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 8L12 13M12 13L15 8M12 13V17M9 12H15M9 15H15M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCursorClick; +impl IconShape for HiCursorClick { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.9998 15L12.9998 20L8.99983 9L19.9998 13L14.9998 15ZM14.9998 15L19.9998 20M7.18806 2.23853L7.96452 5.1363M5.13606 7.96472L2.23828 7.18826M13.9495 4.05029L11.8282 6.17161M6.17146 11.8284L4.05014 13.9497", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiDatabase; +impl IconShape for HiDatabase { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 7V17C4 19.2091 7.58172 21 12 21C16.4183 21 20 19.2091 20 17V7M4 7C4 9.20914 7.58172 11 12 11C16.4183 11 20 9.20914 20 7M4 7C4 4.79086 7.58172 3 12 3C16.4183 3 20 4.79086 20 7M20 12C20 14.2091 16.4183 16 12 16C7.58172 16 4 14.2091 4 12", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiDesktopComputer; +impl IconShape for HiDesktopComputer { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.75 17L9 20L8 21H16L15 20L14.25 17M3 13H21M5 17H19C20.1046 17 21 16.1046 21 15V5C21 3.89543 20.1046 3 19 3H5C3.89543 3 3 3.89543 3 5V15C3 16.1046 3.89543 17 5 17Z", + stroke: "#4B5563", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiDeviceMobile; +impl IconShape for HiDeviceMobile { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 18H12.01M8 21H16C17.1046 21 18 20.1046 18 19V5C18 3.89543 17.1046 3 16 3H8C6.89543 3 6 3.89543 6 5V19C6 20.1046 6.89543 21 8 21Z", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiDeviceTablet; +impl IconShape for HiDeviceTablet { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 18H12.01M7 21H17C18.1046 21 19 20.1046 19 19V5C19 3.89543 18.1046 3 17 3H7C5.89543 3 5 3.89543 5 5V19C5 20.1046 5.89543 21 7 21Z", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiDocumentAdd; +impl IconShape for HiDocumentAdd { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 13H15M12 10L12 16M17 21H7C5.89543 21 5 20.1046 5 19V5C5 3.89543 5.89543 3 7 3H12.5858C12.851 3 13.1054 3.10536 13.2929 3.29289L18.7071 8.70711C18.8946 8.89464 19 9.149 19 9.41421V19C19 20.1046 18.1046 21 17 21Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiDocumentDownload; +impl IconShape for HiDocumentDownload { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 10V16M12 16L9 13M12 16L15 13M17 21H7C5.89543 21 5 20.1046 5 19V5C5 3.89543 5.89543 3 7 3H12.5858C12.851 3 13.1054 3.10536 13.2929 3.29289L18.7071 8.70711C18.8946 8.89464 19 9.149 19 9.41421V19C19 20.1046 18.1046 21 17 21Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiDocumentDuplicate; +impl IconShape for HiDocumentDuplicate { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 7V15C8 16.1046 8.89543 17 10 17H16M8 7V5C8 3.89543 8.89543 3 10 3H14.5858C14.851 3 15.1054 3.10536 15.2929 3.29289L19.7071 7.70711C19.8946 7.89464 20 8.149 20 8.41421V15C20 16.1046 19.1046 17 18 17H16M8 7H6C4.89543 7 4 7.89543 4 9V19C4 20.1046 4.89543 21 6 21H14C15.1046 21 16 20.1046 16 19V17", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiDocumentRemove; +impl IconShape for HiDocumentRemove { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 13H15M17 21H7C5.89543 21 5 20.1046 5 19V5C5 3.89543 5.89543 3 7 3H12.5858C12.851 3 13.1054 3.10536 13.2929 3.29289L18.7071 8.70711C18.8946 8.89464 19 9.149 19 9.41421V19C19 20.1046 18.1046 21 17 21Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiDocumentReport; +impl IconShape for HiDocumentReport { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 17V15M12 17V13M15 17V11M17 21H7C5.89543 21 5 20.1046 5 19V5C5 3.89543 5.89543 3 7 3H12.5858C12.851 3 13.1054 3.10536 13.2929 3.29289L18.7071 8.70711C18.8946 8.89464 19 9.149 19 9.41421V19C19 20.1046 18.1046 21 17 21Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiDocumentSearch; +impl IconShape for HiDocumentSearch { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 21H17C18.1046 21 19 20.1046 19 19V9.41421C19 9.149 18.8946 8.89464 18.7071 8.70711L13.2929 3.29289C13.1054 3.10536 12.851 3 12.5858 3H7C5.89543 3 5 3.89543 5 5V16M5 21L9.87868 16.1213M9.87868 16.1213C10.4216 16.6642 11.1716 17 12 17C13.6569 17 15 15.6569 15 14C15 12.3431 13.6569 11 12 11C10.3431 11 9 12.3431 9 14C9 14.8284 9.33579 15.5784 9.87868 16.1213Z", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiDocumentText; +impl IconShape for HiDocumentText { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 12H15M9 16H15M17 21H7C5.89543 21 5 20.1046 5 19V5C5 3.89543 5.89543 3 7 3H12.5858C12.851 3 13.1054 3.10536 13.2929 3.29289L18.7071 8.70711C18.8946 8.89464 19 9.149 19 9.41421V19C19 20.1046 18.1046 21 17 21Z", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiDocument; +impl IconShape for HiDocument { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 21H17C18.1046 21 19 20.1046 19 19V9.41421C19 9.149 18.8946 8.89464 18.7071 8.70711L13.2929 3.29289C13.1054 3.10536 12.851 3 12.5858 3H7C5.89543 3 5 3.89543 5 5V19C5 20.1046 5.89543 21 7 21Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiDotsCircleHorizontal; +impl IconShape for HiDotsCircleHorizontal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 12H8.01M12 12H12.01M16 12H16.01M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiDotsHorizontal; +impl IconShape for HiDotsHorizontal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 12H5.01M12 12H12.01M19 12H19.01M6 12C6 12.5523 5.55228 13 5 13C4.44772 13 4 12.5523 4 12C4 11.4477 4.44772 11 5 11C5.55228 11 6 11.4477 6 12ZM13 12C13 12.5523 12.5523 13 12 13C11.4477 13 11 12.5523 11 12C11 11.4477 11.4477 11 12 11C12.5523 11 13 11.4477 13 12ZM20 12C20 12.5523 19.5523 13 19 13C18.4477 13 18 12.5523 18 12C18 11.4477 18.4477 11 19 11C19.5523 11 20 11.4477 20 12Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiDotsVertical; +impl IconShape for HiDotsVertical { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 5L12 5.01M12 12L12 12.01M12 19L12 19.01M12 6C11.4477 6 11 5.55228 11 5C11 4.44772 11.4477 4 12 4C12.5523 4 13 4.44772 13 5C13 5.55228 12.5523 6 12 6ZM12 13C11.4477 13 11 12.5523 11 12C11 11.4477 11.4477 11 12 11C12.5523 11 13 11.4477 13 12C13 12.5523 12.5523 13 12 13ZM12 20C11.4477 20 11 19.5523 11 19C11 18.4477 11.4477 18 12 18C12.5523 18 13 18.4477 13 19C13 19.5523 12.5523 20 12 20Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiDownload; +impl IconShape for HiDownload { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 16L4 17C4 18.6569 5.34315 20 7 20L17 20C18.6569 20 20 18.6569 20 17L20 16M16 12L12 16M12 16L8 12M12 16L12 4", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiDuplicate; +impl IconShape for HiDuplicate { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 16H6C4.89543 16 4 15.1046 4 14V6C4 4.89543 4.89543 4 6 4H14C15.1046 4 16 4.89543 16 6V8M10 20H18C19.1046 20 20 19.1046 20 18V10C20 8.89543 19.1046 8 18 8H10C8.89543 8 8 8.89543 8 10V18C8 19.1046 8.89543 20 10 20Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiEmojiHappy; +impl IconShape for HiEmojiHappy { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.8284 14.8284C13.2663 16.3905 10.7337 16.3905 9.17157 14.8284M9 10H9.01M15 10H15.01M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiEmojiSad; +impl IconShape for HiEmojiSad { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.17163 16.1716C10.7337 14.6095 13.2664 14.6095 14.8285 16.1716M9 10H9.01M15 10H15.01M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiExclamationCircle; +impl IconShape for HiExclamationCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 8V12M12 16H12.01M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiExclamation; +impl IconShape for HiExclamation { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 9V11M12 15H12.01M5.07183 19H18.9282C20.4678 19 21.4301 17.3333 20.6603 16L13.7321 4C12.9623 2.66667 11.0378 2.66667 10.268 4L3.33978 16C2.56998 17.3333 3.53223 19 5.07183 19Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiExternalLink; +impl IconShape for HiExternalLink { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 6H6C4.89543 6 4 6.89543 4 8V18C4 19.1046 4.89543 20 6 20H16C17.1046 20 18 19.1046 18 18V14M14 4H20M20 4V10M20 4L10 14", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiEyeOff; +impl IconShape for HiEyeOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.8749 18.8246C13.2677 18.9398 12.6411 19 12.0005 19C7.52281 19 3.73251 16.0571 2.45825 12C2.80515 10.8955 3.33851 9.87361 4.02143 8.97118M9.87868 9.87868C10.4216 9.33579 11.1716 9 12 9C13.6569 9 15 10.3431 15 12C15 12.8284 14.6642 13.5784 14.1213 14.1213M9.87868 9.87868L14.1213 14.1213M9.87868 9.87868L6.58916 6.58916M14.1213 14.1213L17.4112 17.4112M3 3L6.58916 6.58916M6.58916 6.58916C8.14898 5.58354 10.0066 5 12.0004 5C16.4781 5 20.2684 7.94291 21.5426 12C20.8357 14.2507 19.3545 16.1585 17.4112 17.4112M17.4112 17.4112L21 21", + stroke: "#4B5563", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiEye; +impl IconShape for HiEye { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.9998 12C14.9998 13.6569 13.6566 15 11.9998 15C10.3429 15 8.99976 13.6569 8.99976 12C8.99976 10.3431 10.3429 9 11.9998 9C13.6566 9 14.9998 10.3431 14.9998 12Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + path { + d: "M2.45801 12C3.73228 7.94288 7.52257 5 12.0002 5C16.4778 5 20.2681 7.94291 21.5424 12C20.2681 16.0571 16.4778 19 12.0002 19C7.52256 19 3.73226 16.0571 2.45801 12Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiFastForward; +impl IconShape for HiFastForward { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.9333 12.8C12.4667 12.4 12.4667 11.6 11.9333 11.2L6.6 7.19998C5.94076 6.70556 5 7.17594 5 7.99998L5 16C5 16.824 5.94076 17.2944 6.6 16.8L11.9333 12.8Z", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + path { + d: "M19.9333 12.8C20.4667 12.4 20.4667 11.6 19.9333 11.2L14.6 7.19998C13.9408 6.70556 13 7.17594 13 7.99998L13 16C13 16.824 13.9408 17.2944 14.6 16.8L19.9333 12.8Z", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiFilm; +impl IconShape for HiFilm { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 4V20M17 4V20M3 8H7M17 8H21M3 12H21M3 16H7M17 16H21M4 20H20C20.5523 20 21 19.5523 21 19V5C21 4.44772 20.5523 4 20 4H4C3.44772 4 3 4.44772 3 5V19C3 19.5523 3.44772 20 4 20Z", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiFilter; +impl IconShape for HiFilter { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 4C3 3.44772 3.44772 3 4 3H20C20.5523 3 21 3.44772 21 4V6.58579C21 6.851 20.8946 7.10536 20.7071 7.29289L14.2929 13.7071C14.1054 13.8946 14 14.149 14 14.4142V17L10 21V14.4142C10 14.149 9.89464 13.8946 9.70711 13.7071L3.29289 7.29289C3.10536 7.10536 3 6.851 3 6.58579V4Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiFingerPrint; +impl IconShape for HiFingerPrint { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.9999 11C11.9999 14.5172 10.9911 17.7988 9.24707 20.5712M5.80688 18.5304C5.82459 18.5005 5.84273 18.4709 5.8613 18.4413C7.2158 16.2881 7.99991 13.7418 7.99991 11C7.99991 8.79086 9.79077 7 11.9999 7C14.209 7 15.9999 8.79086 15.9999 11C15.9999 12.017 15.9307 13.0186 15.7966 14M13.6792 20.8436C14.2909 19.6226 14.7924 18.3369 15.1707 17M19.0097 18.132C19.6547 15.8657 20 13.4732 20 11C20 6.58172 16.4183 3 12 3C10.5429 3 9.17669 3.38958 8 4.07026M3 15.3641C3.64066 14.0454 4 12.5646 4 11C4 9.54285 4.38958 8.17669 5.07026 7", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiFire; +impl IconShape for HiFire { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17.6569 18.6568C14.5327 21.781 9.46734 21.781 6.34315 18.6568C4.78105 17.0947 4 15.0474 4 13C4 10.9526 4.78105 8.90523 6.34315 7.34313C6.34315 7.34313 7.00004 8.99995 9.00004 9.99995C9.00004 7.99995 9.50004 4.99996 11.9859 3C14 5 16.0912 5.77745 17.6569 7.34313C19.219 8.90523 20 10.9526 20 13C20 15.0474 19.2189 17.0947 17.6569 18.6568Z", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + path { + d: "M9.87868 16.1213C11.0503 17.2928 12.9497 17.2928 14.1213 16.1213C14.7071 15.5355 15 14.7677 15 14C15 13.2322 14.7071 12.4644 14.1213 11.8786C13.5392 11.2965 12.7775 11.0037 12.0146 11L10.9999 13.9999L9 14C9.00001 14.7677 9.2929 15.5355 9.87868 16.1213Z", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiFlag; +impl IconShape for HiFlag { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 21V17M3 17V5C3 3.89543 3.89543 3 5 3H11.5L12.5 4H21L18 10L21 16H12.5L11.5 15H5C3.89543 15 3 15.8954 3 17ZM12 3.5V9", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiFolderAdd; +impl IconShape for HiFolderAdd { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 13H15M12 10V16M3 17V7C3 5.89543 3.89543 5 5 5H11L13 7H19C20.1046 7 21 7.89543 21 9V17C21 18.1046 20.1046 19 19 19H5C3.89543 19 3 18.1046 3 17Z", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiFolderDownload; +impl IconShape for HiFolderDownload { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 10V16M12 16L9 13M12 16L15 13M3 17V7C3 5.89543 3.89543 5 5 5H11L13 7H19C20.1046 7 21 7.89543 21 9V17C21 18.1046 20.1046 19 19 19H5C3.89543 19 3 18.1046 3 17Z", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiFolderOpen; +impl IconShape for HiFolderOpen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 19C3.89543 19 3 18.1046 3 17V7C3 5.89543 3.89543 5 5 5H9L11 7H15C16.1046 7 17 7.89543 17 9V10M5 19H19C20.1046 19 21 18.1046 21 17V12C21 10.8954 20.1046 10 19 10H9C7.89543 10 7 10.8954 7 12V17C7 18.1046 6.10457 19 5 19Z", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiFolderRemove; +impl IconShape for HiFolderRemove { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 13H15M3 17V7C3 5.89543 3.89543 5 5 5H11L13 7H19C20.1046 7 21 7.89543 21 9V17C21 18.1046 20.1046 19 19 19H5C3.89543 19 3 18.1046 3 17Z", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiFolder; +impl IconShape for HiFolder { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 7V17C3 18.1046 3.89543 19 5 19H19C20.1046 19 21 18.1046 21 17V9C21 7.89543 20.1046 7 19 7H13L11 5H5C3.89543 5 3 5.89543 3 7Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiGift; +impl IconShape for HiGift { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 8V21M12 8C12 8 12 6.50722 12 6C12 4.89543 12.8954 4 14 4C15.1046 4 16 4.89543 16 6C16 7.10457 15.1046 8 14 8C13.4027 8 12 8 12 8ZM12 8C12 8 12 6.06291 12 5.5C12 4.11929 10.8807 3 9.5 3C8.11929 3 7 4.11929 7 5.5C7 6.88071 8.11929 8 9.5 8C10.3178 8 12 8 12 8ZM5 12H19M5 12C3.89543 12 3 11.1046 3 10C3 8.89543 3.89543 8 5 8H19C20.1046 8 21 8.89543 21 10C21 11.1046 20.1046 12 19 12M5 12L5 19C5 20.1046 5.89543 21 7 21H17C18.1046 21 19 20.1046 19 19V12", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiGlobeAlt; +impl IconShape for HiGlobeAlt { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 12C21 16.9706 16.9706 21 12 21M21 12C21 7.02944 16.9706 3 12 3M21 12H3M12 21C7.02944 21 3 16.9706 3 12M12 21C13.6569 21 15 16.9706 15 12C15 7.02944 13.6569 3 12 3M12 21C10.3431 21 9 16.9706 9 12C9 7.02944 10.3431 3 12 3M3 12C3 7.02944 7.02944 3 12 3", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiGlobe; +impl IconShape for HiGlobe { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.05493 11H5C6.10457 11 7 11.8954 7 13V14C7 15.1046 7.89543 16 9 16C10.1046 16 11 16.8954 11 18V20.9451M8 3.93552V5.5C8 6.88071 9.11929 8 10.5 8H11C12.1046 8 13 8.89543 13 10C13 11.1046 13.8954 12 15 12C16.1046 12 17 11.1046 17 10C17 8.89543 17.8954 8 19 8L20.0645 8M15 20.4879V18C15 16.8954 15.8954 16 17 16H20.0645M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiHand; +impl IconShape for HiHand { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 11.5V14M7 11.5V5.5C7 4.67157 7.67157 4 8.5 4C9.32843 4 10 4.67157 10 5.5M7 11.5C7 10.6716 6.32843 10 5.5 10C4.67157 10 4 10.6716 4 11.5V13.5C4 17.6421 7.35786 21 11.5 21C15.6421 21 19 17.6421 19 13.5V8.5C19 7.67157 18.3284 7 17.5 7C16.6716 7 16 7.67157 16 8.5M10 5.5V11M10 5.5V4.5C10 3.67157 10.6716 3 11.5 3C12.3284 3 13 3.67157 13 4.5V5.5M13 5.5V11M13 5.5C13 4.67157 13.6716 4 14.5 4C15.3284 4 16 4.67157 16 5.5V8.5M16 8.5V11", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiHashtag; +impl IconShape for HiHashtag { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 20L11 4M13 20L17 4M6 9H20M4 15H18", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiHeart; +impl IconShape for HiHeart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.31802 6.31802C2.56066 8.07538 2.56066 10.9246 4.31802 12.682L12.0001 20.364L19.682 12.682C21.4393 10.9246 21.4393 8.07538 19.682 6.31802C17.9246 4.56066 15.0754 4.56066 13.318 6.31802L12.0001 7.63609L10.682 6.31802C8.92462 4.56066 6.07538 4.56066 4.31802 6.31802Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiHome; +impl IconShape for HiHome { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 12L5 10M5 10L12 3L19 10M5 10V20C5 20.5523 5.44772 21 6 21H9M19 10L21 12M19 10V20C19 20.5523 18.5523 21 18 21H15M9 21C9.55228 21 10 20.5523 10 20V16C10 15.4477 10.4477 15 11 15H13C13.5523 15 14 15.4477 14 16V20C14 20.5523 14.4477 21 15 21M9 21H15", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiIdentification; +impl IconShape for HiIdentification { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 6H5C3.89543 6 3 6.89543 3 8V17C3 18.1046 3.89543 19 5 19H19C20.1046 19 21 18.1046 21 17V8C21 6.89543 20.1046 6 19 6H14M10 6V5C10 3.89543 10.8954 3 12 3C13.1046 3 14 3.89543 14 5V6M10 6C10 7.10457 10.8954 8 12 8C13.1046 8 14 7.10457 14 6M9 14C10.1046 14 11 13.1046 11 12C11 10.8954 10.1046 10 9 10C7.89543 10 7 10.8954 7 12C7 13.1046 7.89543 14 9 14ZM9 14C10.3062 14 11.4174 14.8348 11.8292 16M9 14C7.69378 14 6.58249 14.8348 6.17065 16M15 11H18M15 15H17", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiInboxIn; +impl IconShape for HiInboxIn { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 4H6C4.89543 4 4 4.89543 4 6V18C4 19.1046 4.89543 20 6 20H18C19.1046 20 20 19.1046 20 18V6C20 4.89543 19.1046 4 18 4H16M12 3V11M12 11L15 8M12 11L9 8M4 13H6.58579C6.851 13 7.10536 13.1054 7.29289 13.2929L9.70711 15.7071C9.89464 15.8946 10.149 16 10.4142 16H13.5858C13.851 16 14.1054 15.8946 14.2929 15.7071L16.7071 13.2929C16.8946 13.1054 17.149 13 17.4142 13H20", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiInbox; +impl IconShape for HiInbox { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 13V6C20 4.89543 19.1046 4 18 4H6C4.89543 4 4 4.89543 4 6V13M20 13V18C20 19.1046 19.1046 20 18 20H6C4.89543 20 4 19.1046 4 18V13M20 13H17.4142C17.149 13 16.8946 13.1054 16.7071 13.2929L14.2929 15.7071C14.1054 15.8946 13.851 16 13.5858 16H10.4142C10.149 16 9.89464 15.8946 9.70711 15.7071L7.29289 13.2929C7.10536 13.1054 6.851 13 6.58579 13H4", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiInformationCircle; +impl IconShape for HiInformationCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 16H12V12H11M12 8H12.01M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiKey; +impl IconShape for HiKey { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 7C16.1046 7 17 7.89543 17 9M21 9C21 12.3137 18.3137 15 15 15C14.3938 15 13.8087 14.9101 13.2571 14.7429L11 17H9V19H7V21H4C3.44772 21 3 20.5523 3 20V17.4142C3 17.149 3.10536 16.8946 3.29289 16.7071L9.25707 10.7429C9.08989 10.1914 9 9.60617 9 9C9 5.68629 11.6863 3 15 3C18.3137 3 21 5.68629 21 9Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiLibrary; +impl IconShape for HiLibrary { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 14V17M12 14V17M16 14V17M3 21H21M3 10H21M3 7L12 3L21 7M4 10H20V21H4V10Z", + stroke: "#4B5563", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiLightBulb; +impl IconShape for HiLightBulb { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.66347 17H14.3364M11.9999 3V4M18.3639 5.63604L17.6568 6.34315M21 11.9999H20M4 11.9999H3M6.34309 6.34315L5.63599 5.63604M8.46441 15.5356C6.51179 13.5829 6.51179 10.4171 8.46441 8.46449C10.417 6.51187 13.5829 6.51187 15.5355 8.46449C17.4881 10.4171 17.4881 13.5829 15.5355 15.5356L14.9884 16.0827C14.3555 16.7155 13.9999 17.5739 13.9999 18.469V19C13.9999 20.1046 13.1045 21 11.9999 21C10.8954 21 9.99995 20.1046 9.99995 19V18.469C9.99995 17.5739 9.6444 16.7155 9.01151 16.0827L8.46441 15.5356Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiLightningBolt; +impl IconShape for HiLightningBolt { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 10V3L4 14H11L11 21L20 10L13 10Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiLink; +impl IconShape for HiLink { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.8284 10.1716C12.2663 8.60948 9.73367 8.60948 8.17157 10.1716L4.17157 14.1716C2.60948 15.7337 2.60948 18.2663 4.17157 19.8284C5.73367 21.3905 8.26633 21.3905 9.82843 19.8284L10.93 18.7269M10.1716 13.8284C11.7337 15.3905 14.2663 15.3905 15.8284 13.8284L19.8284 9.82843C21.3905 8.26633 21.3905 5.73367 19.8284 4.17157C18.2663 2.60948 15.7337 2.60948 14.1716 4.17157L13.072 5.27118", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiLocationMarker; +impl IconShape for HiLocationMarker { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17.6569 16.6569C16.7202 17.5935 14.7616 19.5521 13.4138 20.8999C12.6327 21.681 11.3677 21.6814 10.5866 20.9003C9.26234 19.576 7.34159 17.6553 6.34315 16.6569C3.21895 13.5327 3.21895 8.46734 6.34315 5.34315C9.46734 2.21895 14.5327 2.21895 17.6569 5.34315C20.781 8.46734 20.781 13.5327 17.6569 16.6569Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + path { + d: "M15 11C15 12.6569 13.6569 14 12 14C10.3431 14 9 12.6569 9 11C9 9.34315 10.3431 8 12 8C13.6569 8 15 9.34315 15 11Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiLockClosed; +impl IconShape for HiLockClosed { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 15V17M6 21H18C19.1046 21 20 20.1046 20 19V13C20 11.8954 19.1046 11 18 11H6C4.89543 11 4 11.8954 4 13V19C4 20.1046 4.89543 21 6 21ZM16 11V7C16 4.79086 14.2091 3 12 3C9.79086 3 8 4.79086 8 7V11H16Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiLockOpen; +impl IconShape for HiLockOpen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 11V7C8 4.79086 9.79086 3 12 3C14.2091 3 16 4.79086 16 7M12 15V17M6 21H18C19.1046 21 20 20.1046 20 19V13C20 11.8954 19.1046 11 18 11H6C4.89543 11 4 11.8954 4 13V19C4 20.1046 4.89543 21 6 21Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiLogin; +impl IconShape for HiLogin { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 16L7 12M7 12L11 8M7 12L21 12M16 16V17C16 18.6569 14.6569 20 13 20H6C4.34315 20 3 18.6569 3 17V7C3 5.34315 4.34315 4 6 4H13C14.6569 4 16 5.34315 16 7V8", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiLogout; +impl IconShape for HiLogout { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 16L21 12M21 12L17 8M21 12L7 12M13 16V17C13 18.6569 11.6569 20 10 20H6C4.34315 20 3 18.6569 3 17V7C3 5.34315 4.34315 4 6 4H10C11.6569 4 13 5.34315 13 7V8", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiMailOpen; +impl IconShape for HiMailOpen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 19V10.0704C3 9.40165 3.3342 8.77718 3.8906 8.40625L10.8906 3.73959C11.5624 3.29172 12.4376 3.29172 13.1094 3.73959L20.1094 8.40625C20.6658 8.77718 21 9.40165 21 10.0704V19M3 19C3 20.1046 3.89543 21 5 21H19C20.1046 21 21 20.1046 21 19M3 19L9.75 14.5M21 19L14.25 14.5M3 9.99999L9.75 14.5M21 9.99999L14.25 14.5M14.25 14.5L13.1094 15.2604C12.4376 15.7083 11.5624 15.7083 10.8906 15.2604L9.75 14.5", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiMail; +impl IconShape for HiMail { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 8L10.8906 13.2604C11.5624 13.7083 12.4376 13.7083 13.1094 13.2604L21 8M5 19H19C20.1046 19 21 18.1046 21 17V7C21 5.89543 20.1046 5 19 5H5C3.89543 5 3 5.89543 3 7V17C3 18.1046 3.89543 19 5 19Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiMap; +impl IconShape for HiMap { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 20L3.55279 17.2764C3.214 17.107 3 16.7607 3 16.382V5.61803C3 4.87465 3.78231 4.39116 4.44721 4.72361L9 7M9 20L15 17M9 20V7M15 17L19.5528 19.2764C20.2177 19.6088 21 19.1253 21 18.382V7.61803C21 7.23926 20.786 6.893 20.4472 6.72361L15 4M15 17V4M15 4L9 7", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiMenuAlt1; +impl IconShape for HiMenuAlt1 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 6H20M4 12H12M4 18H20", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiMenuAlt2; +impl IconShape for HiMenuAlt2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 6H20M4 12H20M4 18H11", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiMenuAlt3; +impl IconShape for HiMenuAlt3 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 6H20M4 12H20M13 18H20", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiMenuAlt4; +impl IconShape for HiMenuAlt4 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 8H20M4 16H20", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiMenu; +impl IconShape for HiMenu { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 6H20M4 12H20M4 18H20", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiMicrophone; +impl IconShape for HiMicrophone { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 11C19 14.866 15.866 18 12 18M12 18C8.13401 18 5 14.866 5 11M12 18V22M12 22H8M12 22H16M12 14C10.3431 14 9 12.6569 9 11V5C9 3.34315 10.3431 2 12 2C13.6569 2 15 3.34315 15 5V11C15 12.6569 13.6569 14 12 14Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiMinusCircle; +impl IconShape for HiMinusCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 12H9M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiMinusSm; +impl IconShape for HiMinusSm { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 12H6", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiMinus; +impl IconShape for HiMinus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 12H4", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiMoon; +impl IconShape for HiMoon { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20.3542 15.3542C19.3176 15.7708 18.1856 16.0001 17 16.0001C12.0294 16.0001 8 11.9706 8 7.00006C8 5.81449 8.22924 4.68246 8.64581 3.64587C5.33648 4.9758 3 8.21507 3 12.0001C3 16.9706 7.02944 21.0001 12 21.0001C15.785 21.0001 19.0243 18.6636 20.3542 15.3542Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiMusicNote; +impl IconShape for HiMusicNote { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 19V6L21 3V16M9 19C9 20.1046 7.65685 21 6 21C4.34315 21 3 20.1046 3 19C3 17.8954 4.34315 17 6 17C7.65685 17 9 17.8954 9 19ZM21 16C21 17.1046 19.6569 18 18 18C16.3431 18 15 17.1046 15 16C15 14.8954 16.3431 14 18 14C19.6569 14 21 14.8954 21 16ZM9 10L21 7", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiNewspaper; +impl IconShape for HiNewspaper { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 20H5C3.89543 20 3 19.1046 3 18L3 6C3 4.89543 3.89543 4 5 4L15 4C16.1046 4 17 4.89543 17 6V7M19 20C17.8954 20 17 19.1046 17 18L17 7M19 20C20.1046 20 21 19.1046 21 18V9C21 7.89543 20.1046 7 19 7L17 7M13 4L9 4M7 16H13M7 8H13V12H7V8Z", + stroke: "#4B5563", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiOfficeBuilding; +impl IconShape for HiOfficeBuilding { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 21V5C19 3.89543 18.1046 3 17 3H7C5.89543 3 5 3.89543 5 5V21M19 21L21 21M19 21H14M5 21L3 21M5 21H10M9 6.99998H10M9 11H10M14 6.99998H15M14 11H15M10 21V16C10 15.4477 10.4477 15 11 15H13C13.5523 15 14 15.4477 14 16V21M10 21H14", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiPaperAirplane; +impl IconShape for HiPaperAirplane { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 19L21 21L12 3L3 21L12 19ZM12 19V11", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiPaperClip; +impl IconShape for HiPaperClip { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.1716 7L8.58579 13.5858C7.80474 14.3668 7.80474 15.6332 8.58579 16.4142C9.36684 17.1953 10.6332 17.1953 11.4142 16.4142L17.8284 9.82843C19.3905 8.26633 19.3905 5.73367 17.8284 4.17157C16.2663 2.60948 13.7337 2.60948 12.1716 4.17157L5.75736 10.7574C3.41421 13.1005 3.41421 16.8995 5.75736 19.2426C8.1005 21.5858 11.8995 21.5858 14.2426 19.2426L20.5 13", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiPause; +impl IconShape for HiPause { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 9V15M14 9V15M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z", + stroke: "#4B5563", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiPencilAlt; +impl IconShape for HiPencilAlt { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 5H6C4.89543 5 4 5.89543 4 7V18C4 19.1046 4.89543 20 6 20H17C18.1046 20 19 19.1046 19 18V13M17.5858 3.58579C18.3668 2.80474 19.6332 2.80474 20.4142 3.58579C21.1953 4.36683 21.1953 5.63316 20.4142 6.41421L11.8284 15H9L9 12.1716L17.5858 3.58579Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiPencil; +impl IconShape for HiPencil { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.2322 5.23223L18.7677 8.76777M16.7322 3.73223C17.7085 2.75592 19.2914 2.75592 20.2677 3.73223C21.244 4.70854 21.244 6.29146 20.2677 7.26777L6.5 21.0355H3V17.4644L16.7322 3.73223Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiPhoneIncoming; +impl IconShape for HiPhoneIncoming { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 3L15 9M15 9V4M15 9H20M5 3C3.89543 3 3 3.89543 3 5V6C3 14.2843 9.71573 21 18 21H19C20.1046 21 21 20.1046 21 19V15.7208C21 15.2903 20.7246 14.9082 20.3162 14.7721L15.8228 13.2743C15.3507 13.1169 14.8347 13.3306 14.6121 13.7757L13.4835 16.033C11.0388 14.9308 9.06925 12.9612 7.96701 10.5165L10.2243 9.38787C10.6694 9.16531 10.8831 8.64932 10.7257 8.17721L9.22792 3.68377C9.09181 3.27543 8.70967 3 8.27924 3H5Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiPhoneMissedCall; +impl IconShape for HiPhoneMissedCall { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 8L18 6M18 6L20 4M18 6L16 4M18 6L20 8M5 3C3.89543 3 3 3.89543 3 5V6C3 14.2843 9.71573 21 18 21H19C20.1046 21 21 20.1046 21 19V15.7208C21 15.2903 20.7246 14.9082 20.3162 14.7721L15.8228 13.2743C15.3507 13.1169 14.8347 13.3306 14.6121 13.7757L13.4835 16.033C11.0388 14.9308 9.06925 12.9612 7.96701 10.5165L10.2243 9.38787C10.6694 9.16531 10.8831 8.64932 10.7257 8.17721L9.22792 3.68377C9.09181 3.27543 8.70967 3 8.27924 3H5Z", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiPhoneOutgoing; +impl IconShape for HiPhoneOutgoing { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 3H21M21 3V8M21 3L15 9M5 3C3.89543 3 3 3.89543 3 5V6C3 14.2843 9.71573 21 18 21H19C20.1046 21 21 20.1046 21 19V15.7208C21 15.2903 20.7246 14.9082 20.3162 14.7721L15.8228 13.2743C15.3507 13.1169 14.8347 13.3306 14.6121 13.7757L13.4835 16.033C11.0388 14.9308 9.06925 12.9612 7.96701 10.5165L10.2243 9.38787C10.6694 9.16531 10.8831 8.64932 10.7257 8.17721L9.22792 3.68377C9.09181 3.27543 8.70967 3 8.27924 3H5Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiPhone; +impl IconShape for HiPhone { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 5C3 3.89543 3.89543 3 5 3H8.27924C8.70967 3 9.09181 3.27543 9.22792 3.68377L10.7257 8.17721C10.8831 8.64932 10.6694 9.16531 10.2243 9.38787L7.96701 10.5165C9.06925 12.9612 11.0388 14.9308 13.4835 16.033L14.6121 13.7757C14.8347 13.3306 15.3507 13.1169 15.8228 13.2743L20.3162 14.7721C20.7246 14.9082 21 15.2903 21 15.7208V19C21 20.1046 20.1046 21 19 21H18C9.71573 21 3 14.2843 3 6V5Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiPhotograph; +impl IconShape for HiPhotograph { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 16L8.58579 11.4142C9.36683 10.6332 10.6332 10.6332 11.4142 11.4142L16 16M14 14L15.5858 12.4142C16.3668 11.6332 17.6332 11.6332 18.4142 12.4142L20 14M14 8H14.01M6 20H18C19.1046 20 20 19.1046 20 18V6C20 4.89543 19.1046 4 18 4H6C4.89543 4 4 4.89543 4 6V18C4 19.1046 4.89543 20 6 20Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiPlay; +impl IconShape for HiPlay { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.7519 11.1679L11.5547 9.03647C10.8901 8.59343 10 9.06982 10 9.86852V14.1315C10 14.9302 10.8901 15.4066 11.5547 14.9635L14.7519 12.8321C15.3457 12.4362 15.3457 11.5638 14.7519 11.1679Z", + stroke: "#4B5563", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + path { + d: "M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z", + stroke: "#4B5563", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiPlusCircle; +impl IconShape for HiPlusCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 9V12M12 12V15M12 12H15M12 12H9M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiPlusSm; +impl IconShape for HiPlusSm { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 6V12M12 12V18M12 12H18M12 12L6 12", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiPlus; +impl IconShape for HiPlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 4V20M20 12L4 12", + stroke: "#111827", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiPresentationChartBar; +impl IconShape for HiPresentationChartBar { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 13V12M12 13V10M16 13V8M8 21L12 17L16 21M3 4H21M4 4H20V16C20 16.5523 19.5523 17 19 17H5C4.44772 17 4 16.5523 4 16V4Z", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiPresentationChartLine; +impl IconShape for HiPresentationChartLine { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 12L10 9L13 12L17 8M8 21L12 17L16 21M3 4H21M4 4H20V16C20 16.5523 19.5523 17 19 17H5C4.44772 17 4 16.5523 4 16V4Z", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiPrinter; +impl IconShape for HiPrinter { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 17H19C20.1046 17 21 16.1046 21 15V11C21 9.89543 20.1046 9 19 9H5C3.89543 9 3 9.89543 3 11V15C3 16.1046 3.89543 17 5 17H7M9 21H15C16.1046 21 17 20.1046 17 19V15C17 13.8954 16.1046 13 15 13H9C7.89543 13 7 13.8954 7 15V19C7 20.1046 7.89543 21 9 21ZM17 9V5C17 3.89543 16.1046 3 15 3H9C7.89543 3 7 3.89543 7 5V9H17Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiPuzzle; +impl IconShape for HiPuzzle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 4C11 2.89543 11.8954 2 13 2C14.1046 2 15 2.89543 15 4V5C15 5.55228 15.4477 6 16 6H19C19.5523 6 20 6.44772 20 7V10C20 10.5523 19.5523 11 19 11H18C16.8954 11 16 11.8954 16 13C16 14.1046 16.8954 15 18 15H19C19.5523 15 20 15.4477 20 16V19C20 19.5523 19.5523 20 19 20H16C15.4477 20 15 19.5523 15 19V18C15 16.8954 14.1046 16 13 16C11.8954 16 11 16.8954 11 18V19C11 19.5523 10.5523 20 10 20H7C6.44772 20 6 19.5523 6 19V16C6 15.4477 5.55228 15 5 15H4C2.89543 15 2 14.1046 2 13C2 11.8954 2.89543 11 4 11H5C5.55228 11 6 10.5523 6 10V7C6 6.44772 6.44772 6 7 6H10C10.5523 6 11 5.55228 11 5V4Z", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiQrcode; +impl IconShape for HiQrcode { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 4V5M18 16H20M14 16H12V20M12 9V12M12 12H12.01M12 12H16.01M16 20H20M4 12H8M20 12H20.01M5 8H7C7.55228 8 8 7.55228 8 7V5C8 4.44772 7.55228 4 7 4H5C4.44772 4 4 4.44772 4 5V7C4 7.55228 4.44772 8 5 8ZM17 8H19C19.5523 8 20 7.55228 20 7V5C20 4.44772 19.5523 4 19 4H17C16.4477 4 16 4.44772 16 5V7C16 7.55228 16.4477 8 17 8ZM5 20H7C7.55228 20 8 19.5523 8 19V17C8 16.4477 7.55228 16 7 16H5C4.44772 16 4 16.4477 4 17V19C4 19.5523 4.44772 20 5 20Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiQuestionMarkCircle; +impl IconShape for HiQuestionMarkCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.22766 9C8.77678 7.83481 10.2584 7 12.0001 7C14.2092 7 16.0001 8.34315 16.0001 10C16.0001 11.3994 14.7224 12.5751 12.9943 12.9066C12.4519 13.0106 12.0001 13.4477 12.0001 14M12 17H12.01M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiReceiptRefund; +impl IconShape for HiReceiptRefund { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 15V14C16 11.7909 14.2091 10 12 10H8M8 10L11 13M8 10L11 7M20 21V5C20 3.89543 19.1046 3 18 3H6C4.89543 3 4 3.89543 4 5V21L8 19L12 21L16 19L20 21Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiReceiptTax; +impl IconShape for HiReceiptTax { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 14L15 8M9.50003 8.5H9.51003M14.5 13.5H14.51M19 21V5C19 3.89543 18.1046 3 17 3H7C5.89543 3 5 3.89543 5 5V21L8.5 19L12 21L15.5 19L19 21ZM10 8.5C10 8.77614 9.77614 9 9.5 9C9.22386 9 9 8.77614 9 8.5C9 8.22386 9.22386 8 9.5 8C9.77614 8 10 8.22386 10 8.5ZM15 13.5C15 13.7761 14.7761 14 14.5 14C14.2239 14 14 13.7761 14 13.5C14 13.2239 14.2239 13 14.5 13C14.7761 13 15 13.2239 15 13.5Z", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiRefresh; +impl IconShape for HiRefresh { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 4V9H4.58152M19.9381 11C19.446 7.05369 16.0796 4 12 4C8.64262 4 5.76829 6.06817 4.58152 9M4.58152 9H9M20 20V15H19.4185M19.4185 15C18.2317 17.9318 15.3574 20 12 20C7.92038 20 4.55399 16.9463 4.06189 13M19.4185 15H15", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiReply; +impl IconShape for HiReply { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 10H13C17.4183 10 21 13.5817 21 18V20M3 10L9 16M3 10L9 4", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiRewind; +impl IconShape for HiRewind { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.0665 11.2C11.5332 11.6 11.5332 12.4 12.0665 12.8L17.3998 16.8C18.0591 17.2944 18.9998 16.824 18.9998 16V7.99999C18.9998 7.17594 18.0591 6.70556 17.3998 7.19999L12.0665 11.2Z", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + path { + d: "M4.0665 11.2C3.53317 11.6 3.53317 12.4 4.0665 12.8L9.39984 16.8C10.0591 17.2944 10.9998 16.824 10.9998 16V7.99998C10.9998 7.17594 10.0591 6.70556 9.39984 7.19998L4.0665 11.2Z", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiRss; +impl IconShape for HiRss { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 5C13.1797 5 19 10.8203 19 18M6 11C9.86599 11 13 14.134 13 18M7 18C7 18.5523 6.55228 19 6 19C5.44772 19 5 18.5523 5 18C5 17.4477 5.44772 17 6 17C6.55228 17 7 17.4477 7 18Z", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiSaveAs; +impl IconShape for HiSaveAs { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 16V18C17 19.1046 16.1046 20 15 20H5C3.89543 20 3 19.1046 3 18V11C3 9.89543 3.89543 9 5 9H7M10 5H9C7.89543 5 7 5.89543 7 7V14C7 15.1046 7.89543 16 9 16H19C20.1046 16 21 15.1046 21 14V7C21 5.89543 20.1046 5 19 5H18M17 9L14 12M14 12L11 9M14 12L14 3", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiSave; +impl IconShape for HiSave { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 7H5C3.89543 7 3 7.89543 3 9V18C3 19.1046 3.89543 20 5 20H19C20.1046 20 21 19.1046 21 18V9C21 7.89543 20.1046 7 19 7H16M15 11L12 14M12 14L9 11M12 14L12 4", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiScale; +impl IconShape for HiScale { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 6L6 7M6 7L3 16C4.77253 17.3334 7.22866 17.3334 9.00119 16M6 7L9.00006 16M6 7L12 5M18 7L21 6M18 7L15 16C16.7725 17.3334 19.2287 17.3334 21.0012 16M18 7L21.0001 16M18 7L12 5M12 3V5M12 21V5M12 21H9M12 21H15", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiScissors; +impl IconShape for HiScissors { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.1213 14.1213L19 19M12 12L19 5M12 12L9.12132 14.8787M12 12L9.12132 9.12132M9.12132 14.8787C8.57843 14.3358 7.82843 14 7 14C5.34315 14 4 15.3431 4 17C4 18.6569 5.34315 20 7 20C8.65685 20 10 18.6569 10 17C10 16.1716 9.66421 15.4216 9.12132 14.8787ZM9.12132 9.12132C9.66421 8.57843 10 7.82843 10 7C10 5.34315 8.65685 4 7 4C5.34315 4 4 5.34315 4 7C4 8.65685 5.34315 10 7 10C7.82843 10 8.57843 9.66421 9.12132 9.12132Z", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiSearchCircle; +impl IconShape for HiSearchCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 16L10.8787 13.1213M10.8787 13.1213C11.4216 13.6642 12.1716 14 13 14C14.6569 14 16 12.6569 16 11C16 9.34315 14.6569 8 13 8C11.3431 8 10 9.34315 10 11C10 11.8284 10.3358 12.5784 10.8787 13.1213ZM21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiSearch; +impl IconShape for HiSearch { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 21L15 15M17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiSelector; +impl IconShape for HiSelector { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 9L12 5L16 9M16 15L12 19L8 15", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiServer; +impl IconShape for HiServer { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 12H19M5 12C3.89543 12 3 11.1046 3 10V6C3 4.89543 3.89543 4 5 4H19C20.1046 4 21 4.89543 21 6V10C21 11.1046 20.1046 12 19 12M5 12C3.89543 12 3 12.8954 3 14V18C3 19.1046 3.89543 20 5 20H19C20.1046 20 21 19.1046 21 18V14C21 12.8954 20.1046 12 19 12M17 8H17.01M17 16H17.01", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiShare; +impl IconShape for HiShare { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.68387 13.3419C8.88616 12.9381 9 12.4824 9 12C9 11.5176 8.88616 11.0619 8.68387 10.6581M8.68387 13.3419C8.19134 14.3251 7.17449 15 6 15C4.34315 15 3 13.6569 3 12C3 10.3431 4.34315 9 6 9C7.17449 9 8.19134 9.67492 8.68387 10.6581M8.68387 13.3419L15.3161 16.6581M8.68387 10.6581L15.3161 7.34193M15.3161 7.34193C15.8087 8.32508 16.8255 9 18 9C19.6569 9 21 7.65685 21 6C21 4.34315 19.6569 3 18 3C16.3431 3 15 4.34315 15 6C15 6.48237 15.1138 6.93815 15.3161 7.34193ZM15.3161 16.6581C15.1138 17.0619 15 17.5176 15 18C15 19.6569 16.3431 21 18 21C19.6569 21 21 19.6569 21 18C21 16.3431 19.6569 15 18 15C16.8255 15 15.8087 15.6749 15.3161 16.6581Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiShieldCheck; +impl IconShape for HiShieldCheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 12L11 14L15 10M20.6179 5.98434C20.4132 5.99472 20.2072 5.99997 20 5.99997C16.9265 5.99997 14.123 4.84453 11.9999 2.94434C9.87691 4.84446 7.07339 5.99985 4 5.99985C3.79277 5.99985 3.58678 5.9946 3.38213 5.98422C3.1327 6.94783 3 7.95842 3 9.00001C3 14.5915 6.82432 19.2898 12 20.622C17.1757 19.2898 21 14.5915 21 9.00001C21 7.95847 20.8673 6.94791 20.6179 5.98434Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiShieldExclamation; +impl IconShape for HiShieldExclamation { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20.6179 5.98434C20.4132 5.99472 20.2072 5.99997 20 5.99997C16.9265 5.99997 14.123 4.84453 11.9999 2.94434C9.87691 4.84446 7.07339 5.99985 4 5.99985C3.79277 5.99985 3.58678 5.9946 3.38213 5.98422C3.1327 6.94783 3 7.95842 3 9.00001C3 14.5915 6.82432 19.2898 12 20.622C17.1757 19.2898 21 14.5915 21 9.00001C21 7.95847 20.8673 6.94791 20.6179 5.98434Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + path { + d: "M12 9V11M12 15H12.01", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiShoppingBag; +impl IconShape for HiShoppingBag { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 11V7C16 4.79086 14.2091 3 12 3C9.79086 3 8 4.79086 8 7V11M5 9H19L20 21H4L5 9Z", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiShoppingCart; +impl IconShape for HiShoppingCart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 3H5L5.4 5M7 13H17L21 5H5.4M7 13L5.4 5M7 13L4.70711 15.2929C4.07714 15.9229 4.52331 17 5.41421 17H17M17 17C15.8954 17 15 17.8954 15 19C15 20.1046 15.8954 21 17 21C18.1046 21 19 20.1046 19 19C19 17.8954 18.1046 17 17 17ZM9 19C9 20.1046 8.10457 21 7 21C5.89543 21 5 20.1046 5 19C5 17.8954 5.89543 17 7 17C8.10457 17 9 17.8954 9 19Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiSortAscending; +impl IconShape for HiSortAscending { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 4H16M3 8H12M3 12H9M13 12L17 8M17 8L21 12M17 8V20", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiSortDescending; +impl IconShape for HiSortDescending { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 4H16M3 8H12M3 12H12M17 8V20M17 20L13 16M17 20L21 16", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiSparkles; +impl IconShape for HiSparkles { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 3V7M3 5H7M6 17V21M4 19H8M13 3L15.2857 9.85714L21 12L15.2857 14.1429L13 21L10.7143 14.1429L5 12L10.7143 9.85714L13 3Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiSpeakerphone; +impl IconShape for HiSpeakerphone { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 5.88218V19.2402C11 20.2121 10.2121 21 9.24018 21C8.49646 21 7.83302 20.5325 7.58288 19.8321L5.43647 13.6829M18 13C19.6569 13 21 11.6569 21 10C21 8.34315 19.6569 7 18 7M5.43647 13.6829C4.0043 13.0741 3 11.6543 3 10C3 7.79086 4.79086 6 6.99999 6H8.83208C12.9327 6 16.4569 4.7659 18 3L18 17C16.4569 15.2341 12.9327 14 8.83208 14L6.99998 14C6.44518 14 5.91677 13.887 5.43647 13.6829Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiStar; +impl IconShape for HiStar { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.0489 2.92707C11.3483 2.00576 12.6517 2.00576 12.9511 2.92707L14.4697 7.60083C14.6035 8.01285 14.9875 8.29181 15.4207 8.29181H20.335C21.3037 8.29181 21.7065 9.53143 20.9228 10.1008L16.947 12.9894C16.5965 13.244 16.4499 13.6954 16.5838 14.1074L18.1024 18.7812C18.4017 19.7025 17.3472 20.4686 16.5635 19.8992L12.5878 17.0107C12.2373 16.756 11.7627 16.756 11.4122 17.0107L7.43647 19.8992C6.65276 20.4686 5.59828 19.7025 5.89763 18.7812L7.41623 14.1074C7.5501 13.6954 7.40344 13.244 7.05296 12.9894L3.07722 10.1008C2.2935 9.53143 2.69628 8.29181 3.665 8.29181H8.57929C9.01251 8.29181 9.39647 8.01285 9.53034 7.60083L11.0489 2.92707Z", + stroke: "#4B5563", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiStatusOffline; +impl IconShape for HiStatusOffline { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18.364 5.63605C21.8787 9.15077 21.8787 14.8493 18.364 18.364M18.364 18.364L15.5355 15.5355M18.364 18.364L21 21M15.5355 8.46447C17.4882 10.4171 17.4882 13.5829 15.5355 15.5355M15.5355 15.5355L12.7071 12.7071M8.46447 15.5355C7.66839 14.7395 7.19687 13.7417 7.04991 12.7068M5.63604 18.364C3.13732 15.8652 2.41501 12.2628 3.46913 9.12598M11.2929 11.2929C11.4739 11.1119 11.7239 11 12 11C12.5523 11 13 11.4477 13 12C13 12.2761 12.8881 12.5261 12.7071 12.7071M11.2929 11.2929L3 3M11.2929 11.2929L12.7071 12.7071", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiStatusOnline; +impl IconShape for HiStatusOnline { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.63604 18.3639C2.12132 14.8492 2.12132 9.15071 5.63604 5.63599M18.364 5.63599C21.8787 9.15071 21.8787 14.8492 18.364 18.3639M8.46447 15.5355C6.51184 13.5829 6.51184 10.417 8.46447 8.46441M15.5355 8.46441C17.4882 10.417 17.4882 13.5829 15.5355 15.5355M13 11.9999C13 12.5522 12.5523 12.9999 12 12.9999C11.4477 12.9999 11 12.5522 11 11.9999C11 11.4477 11.4477 10.9999 12 10.9999C12.5523 10.9999 13 11.4477 13 11.9999Z", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiStop; +impl IconShape for HiStop { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z", + stroke: "#4B5563", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + path { + d: "M9 10C9 9.44772 9.44772 9 10 9H14C14.5523 9 15 9.44772 15 10V14C15 14.5523 14.5523 15 14 15H10C9.44772 15 9 14.5523 9 14V10Z", + stroke: "#4B5563", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiSun; +impl IconShape for HiSun { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 3V4M12 20V21M21 12H20M4 12H3M18.364 18.364L17.6569 17.6569M6.34315 6.34315L5.63604 5.63604M18.364 5.63609L17.6569 6.3432M6.3432 17.6569L5.63609 18.364M16 12C16 14.2091 14.2091 16 12 16C9.79086 16 8 14.2091 8 12C8 9.79086 9.79086 8 12 8C14.2091 8 16 9.79086 16 12Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiSupport; +impl IconShape for HiSupport { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18.364 5.63604L14.8284 9.17157M14.8284 14.8284L18.364 18.364M9.17157 9.17157L5.63604 5.63604M9.17157 14.8284L5.63604 18.364M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12ZM16 12C16 14.2091 14.2091 16 12 16C9.79086 16 8 14.2091 8 12C8 9.79086 9.79086 8 12 8C14.2091 8 16 9.79086 16 12Z", + stroke: "#4B5563", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiSwitchHorizontal; +impl IconShape for HiSwitchHorizontal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 7L20 7M20 7L16 3M20 7L16 11M16 17L4 17M4 17L8 21M4 17L8 13", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiSwitchVertical; +impl IconShape for HiSwitchVertical { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 16V4M7 4L3 8M7 4L11 8M17 8V20M17 20L21 16M17 20L13 16", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiTable; +impl IconShape for HiTable { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 10H21M3 14H21M12 10V18M5 18H19C20.1046 18 21 17.1046 21 16V8C21 6.89543 20.1046 6 19 6H5C3.89543 6 3 6.89543 3 8V16C3 17.1046 3.89543 18 5 18Z", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiTag; +impl IconShape for HiTag { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 7H7.01M7 3H12C12.5119 2.99999 13.0237 3.19525 13.4142 3.58579L20.4143 10.5858C21.1953 11.3668 21.1953 12.6332 20.4143 13.4142L13.4142 20.4142C12.6332 21.1953 11.3668 21.1953 10.5858 20.4142L3.58579 13.4142C3.19526 13.0237 3 12.5118 3 12V7C3 4.79086 4.79086 3 7 3Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiTemplate; +impl IconShape for HiTemplate { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 5C4 4.44772 4.44772 4 5 4H19C19.5523 4 20 4.44772 20 5V7C20 7.55228 19.5523 8 19 8H5C4.44772 8 4 7.55228 4 7V5Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + path { + d: "M4 13C4 12.4477 4.44772 12 5 12H11C11.5523 12 12 12.4477 12 13V19C12 19.5523 11.5523 20 11 20H5C4.44772 20 4 19.5523 4 19V13Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + path { + d: "M16 13C16 12.4477 16.4477 12 17 12H19C19.5523 12 20 12.4477 20 13V19C20 19.5523 19.5523 20 19 20H17C16.4477 20 16 19.5523 16 19V13Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiTerminal; +impl IconShape for HiTerminal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 9L11 12L8 15M13 15H16M5 20H19C20.1046 20 21 19.1046 21 18V6C21 4.89543 20.1046 4 19 4H5C3.89543 4 3 4.89543 3 6V18C3 19.1046 3.89543 20 5 20Z", + stroke: "#4B5563", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiThumbDown; +impl IconShape for HiThumbDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.99991 14H5.23598C3.74922 14 2.78222 12.4354 3.44712 11.1056L6.94712 4.10557C7.28591 3.42801 7.97843 3 8.73598 3H12.7537C12.9172 3 13.0801 3.02005 13.2388 3.05972L16.9999 4M9.99991 14V19C9.99991 20.1046 10.8953 21 11.9999 21H12.0954C12.5949 21 12.9999 20.595 12.9999 20.0955C12.9999 19.3812 13.2113 18.6828 13.6076 18.0885L16.9999 13V4M9.99991 14H11.9999M16.9999 4H18.9999C20.1045 4 20.9999 4.89543 20.9999 6V12C20.9999 13.1046 20.1045 14 18.9999 14H16.4999", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiThumbUp; +impl IconShape for HiThumbUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 10H18.7639C20.2507 10 21.2177 11.5646 20.5528 12.8944L17.0528 19.8944C16.714 20.572 16.0215 21 15.2639 21H11.2462C11.0827 21 10.9198 20.9799 10.7611 20.9403L7 20M14 10V5C14 3.89543 13.1046 3 12 3H11.9045C11.405 3 11 3.40497 11 3.90453C11 4.61883 10.7886 5.31715 10.3923 5.91149L7 11V20M14 10H12M7 20H5C3.89543 20 3 19.1046 3 18V12C3 10.8954 3.89543 10 5 10H7.5", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiTicket; +impl IconShape for HiTicket { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 5V7M15 11V13M15 17V19M5 5C3.89543 5 3 5.89543 3 7V10C4.10457 10 5 10.8954 5 12C5 13.1046 4.10457 14 3 14V17C3 18.1046 3.89543 19 5 19H19C20.1046 19 21 18.1046 21 17V14C19.8954 14 19 13.1046 19 12C19 10.8954 19.8954 10 21 10V7C21 5.89543 20.1046 5 19 5H5Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiTranslate; +impl IconShape for HiTranslate { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 5H15M9 3V5M10.0482 14.5C8.52083 12.9178 7.28073 11.0565 6.41187 9M12.5 18H19.5M11 21L16 11L21 21M12.7511 5C11.7831 10.7702 8.06969 15.6095 3 18.129", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiTrash; +impl IconShape for HiTrash { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 7L18.1327 19.1425C18.0579 20.1891 17.187 21 16.1378 21H7.86224C6.81296 21 5.94208 20.1891 5.86732 19.1425L5 7M10 11V17M14 11V17M15 7V4C15 3.44772 14.5523 3 14 3H10C9.44772 3 9 3.44772 9 4V7M4 7H20", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiTrendingDown; +impl IconShape for HiTrendingDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 17H21M21 17V9M21 17L13 9L9 13L3 7", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiTrendingUp; +impl IconShape for HiTrendingUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 7H21M21 7V15M21 7L13 15L9 11L3 17", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiTruck; +impl IconShape for HiTruck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 17C9 18.1046 8.10457 19 7 19C5.89543 19 5 18.1046 5 17C5 15.8954 5.89543 15 7 15C8.10457 15 9 15.8954 9 17Z", + } + path { + d: "M19 17C19 18.1046 18.1046 19 17 19C15.8954 19 15 18.1046 15 17C15 15.8954 15.8954 15 17 15C18.1046 15 19 15.8954 19 17Z", + } + path { + d: "M13 16V6C13 5.44772 12.5523 5 12 5H4C3.44772 5 3 5.44772 3 6V16C3 16.5523 3.44772 17 4 17H5M13 16C13 16.5523 12.5523 17 12 17H9M13 16L13 8C13 7.44772 13.4477 7 14 7H16.5858C16.851 7 17.1054 7.10536 17.2929 7.29289L20.7071 10.7071C20.8946 10.8946 21 11.149 21 11.4142V16C21 16.5523 20.5523 17 20 17H19M13 16C13 16.5523 13.4477 17 14 17H15M5 17C5 18.1046 5.89543 19 7 19C8.10457 19 9 18.1046 9 17M5 17C5 15.8954 5.89543 15 7 15C8.10457 15 9 15.8954 9 17M15 17C15 18.1046 15.8954 19 17 19C18.1046 19 19 18.1046 19 17M15 17C15 15.8954 15.8954 15 17 15C18.1046 15 19 15.8954 19 17", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiUpload; +impl IconShape for HiUpload { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 16L4 17C4 18.6569 5.34315 20 7 20L17 20C18.6569 20 20 18.6569 20 17L20 16M16 8L12 4M12 4L8 8M12 4L12 16", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiUserAdd; +impl IconShape for HiUserAdd { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 9V12M18 12V15M18 12H21M18 12H15M13 7C13 9.20914 11.2091 11 9 11C6.79086 11 5 9.20914 5 7C5 4.79086 6.79086 3 9 3C11.2091 3 13 4.79086 13 7ZM3 20C3 16.6863 5.68629 14 9 14C12.3137 14 15 16.6863 15 20V21H3V20Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiUserCircle; +impl IconShape for HiUserCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.12104 17.8037C7.15267 16.6554 9.4998 16 12 16C14.5002 16 16.8473 16.6554 18.879 17.8037M15 10C15 11.6569 13.6569 13 12 13C10.3431 13 9 11.6569 9 10C9 8.34315 10.3431 7 12 7C13.6569 7 15 8.34315 15 10ZM21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiUserGroup; +impl IconShape for HiUserGroup { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 20H22V18C22 16.3431 20.6569 15 19 15C18.0444 15 17.1931 15.4468 16.6438 16.1429M17 20H7M17 20V18C17 17.3438 16.8736 16.717 16.6438 16.1429M7 20H2V18C2 16.3431 3.34315 15 5 15C5.95561 15 6.80686 15.4468 7.35625 16.1429M7 20V18C7 17.3438 7.12642 16.717 7.35625 16.1429M7.35625 16.1429C8.0935 14.301 9.89482 13 12 13C14.1052 13 15.9065 14.301 16.6438 16.1429M15 7C15 8.65685 13.6569 10 12 10C10.3431 10 9 8.65685 9 7C9 5.34315 10.3431 4 12 4C13.6569 4 15 5.34315 15 7ZM21 10C21 11.1046 20.1046 12 19 12C17.8954 12 17 11.1046 17 10C17 8.89543 17.8954 8 19 8C20.1046 8 21 8.89543 21 10ZM7 10C7 11.1046 6.10457 12 5 12C3.89543 12 3 11.1046 3 10C3 8.89543 3.89543 8 5 8C6.10457 8 7 8.89543 7 10Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiUserRemove; +impl IconShape for HiUserRemove { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 7C13 9.20914 11.2091 11 9 11C6.79086 11 5 9.20914 5 7C5 4.79086 6.79086 3 9 3C11.2091 3 13 4.79086 13 7Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + path { + d: "M9 14C5.68629 14 3 16.6863 3 20V21H15V20C15 16.6863 12.3137 14 9 14Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + path { + d: "M21 12L15 12", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiUser; +impl IconShape for HiUser { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 7C16 9.20914 14.2091 11 12 11C9.79086 11 8 9.20914 8 7C8 4.79086 9.79086 3 12 3C14.2091 3 16 4.79086 16 7Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + path { + d: "M12 14C8.13401 14 5 17.134 5 21H19C19 17.134 15.866 14 12 14Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiUsers; +impl IconShape for HiUsers { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 4.35418C12.7329 3.52375 13.8053 3 15 3C17.2091 3 19 4.79086 19 7C19 9.20914 17.2091 11 15 11C13.8053 11 12.7329 10.4762 12 9.64582M15 21H3V20C3 16.6863 5.68629 14 9 14C12.3137 14 15 16.6863 15 20V21ZM15 21H21V20C21 16.6863 18.3137 14 15 14C13.9071 14 12.8825 14.2922 12 14.8027M13 7C13 9.20914 11.2091 11 9 11C6.79086 11 5 9.20914 5 7C5 4.79086 6.79086 3 9 3C11.2091 3 13 4.79086 13 7Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiVariable; +impl IconShape for HiVariable { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.87104 4C3.67341 6.40992 3 9.12632 3 12C3 14.8737 3.67341 17.5901 4.87104 20M19.0001 20C20.1977 17.5901 20.8711 14.8737 20.8711 12C20.8711 9.12632 20.1977 6.40992 19.0001 4M9 9H10.2457C10.6922 9 11.0846 9.29598 11.2072 9.72528L12.7928 15.2747C12.9154 15.704 13.3078 16 13.7543 16H15M16 9H15.9199C15.336 9 14.7813 9.25513 14.4014 9.69842L9.59864 15.3016C9.21868 15.7449 8.66398 16 8.08013 16H8", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiVideoCamera; +impl IconShape for HiVideoCamera { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 10L19.5528 7.72361C20.2177 7.39116 21 7.87465 21 8.61803V15.382C21 16.1253 20.2177 16.6088 19.5528 16.2764L15 14M5 18H13C14.1046 18 15 17.1046 15 16V8C15 6.89543 14.1046 6 13 6H5C3.89543 6 3 6.89543 3 8V16C3 17.1046 3.89543 18 5 18Z", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiViewBoards; +impl IconShape for HiViewBoards { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 17V7M9 17C9 18.1046 8.10457 19 7 19H5C3.89543 19 3 18.1046 3 17V7C3 5.89543 3.89543 5 5 5H7C8.10457 5 9 5.89543 9 7M9 17C9 18.1046 9.89543 19 11 19H13C14.1046 19 15 18.1046 15 17M9 7C9 5.89543 9.89543 5 11 5H13C14.1046 5 15 5.89543 15 7M15 17V7M15 17C15 18.1046 15.8954 19 17 19H19C20.1046 19 21 18.1046 21 17V7C21 5.89543 20.1046 5 19 5H17C15.8954 5 15 5.89543 15 7", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiViewGridAdd; +impl IconShape for HiViewGridAdd { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 14V20M14 17H20M6 10H8C9.10457 10 10 9.10457 10 8V6C10 4.89543 9.10457 4 8 4H6C4.89543 4 4 4.89543 4 6V8C4 9.10457 4.89543 10 6 10ZM16 10H18C19.1046 10 20 9.10457 20 8V6C20 4.89543 19.1046 4 18 4H16C14.8954 4 14 4.89543 14 6V8C14 9.10457 14.8954 10 16 10ZM6 20H8C9.10457 20 10 19.1046 10 18V16C10 14.8954 9.10457 14 8 14H6C4.89543 14 4 14.8954 4 16V18C4 19.1046 4.89543 20 6 20Z", + stroke: "#4B5563", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiViewGrid; +impl IconShape for HiViewGrid { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 6C4 4.89543 4.89543 4 6 4H8C9.10457 4 10 4.89543 10 6V8C10 9.10457 9.10457 10 8 10H6C4.89543 10 4 9.10457 4 8V6Z", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + path { + d: "M14 6C14 4.89543 14.8954 4 16 4H18C19.1046 4 20 4.89543 20 6V8C20 9.10457 19.1046 10 18 10H16C14.8954 10 14 9.10457 14 8V6Z", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + path { + d: "M4 16C4 14.8954 4.89543 14 6 14H8C9.10457 14 10 14.8954 10 16V18C10 19.1046 9.10457 20 8 20H6C4.89543 20 4 19.1046 4 18V16Z", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + path { + d: "M14 16C14 14.8954 14.8954 14 16 14H18C19.1046 14 20 14.8954 20 16V18C20 19.1046 19.1046 20 18 20H16C14.8954 20 14 19.1046 14 18V16Z", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiViewList; +impl IconShape for HiViewList { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 6H20M4 10H20M4 14H20M4 18H20", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiVolumeOff; +impl IconShape for HiVolumeOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M5.58579 15.0001H4C3.44772 15.0001 3 14.5523 3 14.0001V10.0001C3 9.44777 3.44772 9.00005 4 9.00005H5.58579L10.2929 4.29294C10.9229 3.66298 12 4.10915 12 5.00005V19.0001C12 19.891 10.9229 20.3371 10.2929 19.7072L5.58579 15.0001Z", + fill_rule: "evenodd", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + path { + d: "M17 14L19 12M19 12L21 10M19 12L17 10M19 12L21 14", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiVolumeUp; +impl IconShape for HiVolumeUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.5355 8.46448C17.4881 10.4171 17.4881 13.5829 15.5355 15.5355M18.364 5.63599C21.8787 9.15071 21.8787 14.8492 18.364 18.3639M5.58579 15.0001H4C3.44772 15.0001 3 14.5523 3 14.0001V10.0001C3 9.44777 3.44772 9.00005 4 9.00005H5.58579L10.2929 4.29294C10.9229 3.66298 12 4.10915 12 5.00005V19.0001C12 19.891 10.9229 20.3371 10.2929 19.7072L5.58579 15.0001Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiWifi; +impl IconShape for HiWifi { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.11107 16.4039C10.259 14.256 13.7414 14.256 15.8892 16.4039M12.0002 20H12.0102M4.92913 12.9289C8.83437 9.02371 15.166 9.0237 19.0713 12.9289M1.39355 9.3934C7.25142 3.53553 16.7489 3.53553 22.6068 9.3934", + stroke: "#374151", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiXCircle; +impl IconShape for HiXCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 14L12 12M12 12L14 10M12 12L10 10M12 12L14 14M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiX; +impl IconShape for HiX { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 18L18 6M6 6L18 18", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiZoomIn; +impl IconShape for HiZoomIn { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 21L15 15M17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + path { + d: "M10 7V10M10 10V13M10 10H13M10 10H7", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiZoomOut; +impl IconShape for HiZoomOut { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 21L15 15M17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10Z", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + path { + d: "M13 10H7", + stroke: "#4A5568", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "2", + } + } + } +} diff --git a/dioxus-free-icons/packages/lib/src/icons/hi_solid_icons.rs b/dioxus-free-icons/packages/lib/src/icons/hi_solid_icons.rs new file mode 100644 index 0000000..e1ce2db --- /dev/null +++ b/dioxus-free-icons/packages/lib/src/icons/hi_solid_icons.rs @@ -0,0 +1,6982 @@ +use super::super::IconShape; +use dioxus::prelude::*; + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiAcademicCap; +impl IconShape for HiAcademicCap { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.3939 2.08085C10.1424 1.97305 9.85763 1.97305 9.60608 2.08085L2.60608 5.08085C2.2384 5.23843 2 5.59997 2 6C2 6.40003 2.2384 6.76157 2.60608 6.91915L5.25037 8.05241C5.34653 7.94347 5.46706 7.85473 5.60608 7.79515L9.60608 6.08087C10.1137 5.86331 10.7016 6.09846 10.9191 6.60609C11.1367 7.11372 10.9015 7.7016 10.3939 7.91916L7.66668 9.08797L9.60608 9.91915C9.85763 10.027 10.1424 10.027 10.3939 9.91915L17.3939 6.91915C17.7616 6.76157 18 6.40003 18 6C18 5.59997 17.7616 5.23843 17.3939 5.08085L10.3939 2.08085Z", + } + path { + d: "M3.31004 9.39673L5 10.121V14.2226C4.65723 14.1449 4.30705 14.0867 3.95071 14.0494C3.48094 14.0001 3.1097 13.6289 3.06044 13.1591C3.02046 12.7778 3 12.391 3 11.9998C3 11.1033 3.10741 10.2315 3.31004 9.39673Z", + } + path { + d: "M9.29996 16.5725C8.62708 15.9129 7.85167 15.3584 7 14.9351V10.9781L8.81824 11.7574C9.57289 12.0808 10.4271 12.0808 11.1818 11.7574L16.69 9.39673C16.8926 10.2315 17 11.1033 17 11.9998C17 12.391 16.9795 12.7778 16.9396 13.1591C16.8903 13.6289 16.5191 14.0001 16.0493 14.0494C13.9765 14.2667 12.1124 15.188 10.7 16.5725C10.3112 16.9537 9.68881 16.9537 9.29996 16.5725Z", + } + path { + d: "M6 18C6.55228 18 7 17.5523 7 17V14.9351C6.37136 14.6227 5.70117 14.3817 5 14.2226V17C5 17.5523 5.44772 18 6 18Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiAdjustments; +impl IconShape for HiAdjustments { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 4C5 3.44772 4.55228 3 4 3C3.44772 3 3 3.44772 3 4V11.2676C2.4022 11.6134 2 12.2597 2 13C2 13.7403 2.4022 14.3866 3 14.7324V16C3 16.5523 3.44772 17 4 17C4.55228 17 5 16.5523 5 16V14.7324C5.5978 14.3866 6 13.7403 6 13C6 12.2597 5.5978 11.6134 5 11.2676V4Z", + } + path { + d: "M11 4C11 3.44772 10.5523 3 10 3C9.44772 3 9 3.44772 9 4V5.26756C8.4022 5.61337 8 6.25972 8 7C8 7.74028 8.4022 8.38663 9 8.73244V16C9 16.5523 9.44772 17 10 17C10.5523 17 11 16.5523 11 16V8.73244C11.5978 8.38663 12 7.74028 12 7C12 6.25972 11.5978 5.61337 11 5.26756V4Z", + } + path { + d: "M16 3C16.5523 3 17 3.44772 17 4V11.2676C17.5978 11.6134 18 12.2597 18 13C18 13.7403 17.5978 14.3866 17 14.7324V16C17 16.5523 16.5523 17 16 17C15.4477 17 15 16.5523 15 16V14.7324C14.4022 14.3866 14 13.7403 14 13C14 12.2597 14.4022 11.6134 15 11.2676V4C15 3.44772 15.4477 3 16 3Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiAnnotation; +impl IconShape for HiAnnotation { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M18 13V5C18 3.89543 17.1046 3 16 3H4C2.89543 3 2 3.89543 2 5V13C2 14.1046 2.89543 15 4 15H7L10 18L13 15H16C17.1046 15 18 14.1046 18 13ZM5 7C5 6.44772 5.44772 6 6 6H14C14.5523 6 15 6.44772 15 7C15 7.55228 14.5523 8 14 8H6C5.44772 8 5 7.55228 5 7ZM6 10C5.44772 10 5 10.4477 5 11C5 11.5523 5.44772 12 6 12H9C9.55229 12 10 11.5523 10 11C10 10.4477 9.55229 10 9 10H6Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiArchive; +impl IconShape for HiArchive { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 3C2.89543 3 2 3.89543 2 5C2 6.10457 2.89543 7 4 7H16C17.1046 7 18 6.10457 18 5C18 3.89543 17.1046 3 16 3H4Z", + } + path { + clip_rule: "evenodd", + d: "M3 8H17V15C17 16.1046 16.1046 17 15 17H5C3.89543 17 3 16.1046 3 15V8ZM8 11C8 10.4477 8.44772 10 9 10H11C11.5523 10 12 10.4477 12 11C12 11.5523 11.5523 12 11 12H9C8.44772 12 8 11.5523 8 11Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiArrowCircleDown; +impl IconShape for HiArrowCircleDown { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18ZM11 7C11 6.44772 10.5523 6 10 6C9.44771 6 9 6.44772 9 7L9 10.5858L7.70711 9.29289C7.31658 8.90237 6.68342 8.90237 6.29289 9.29289C5.90237 9.68342 5.90237 10.3166 6.29289 10.7071L9.29289 13.7071C9.68342 14.0976 10.3166 14.0976 10.7071 13.7071L13.7071 10.7071C14.0976 10.3166 14.0976 9.68342 13.7071 9.29289C13.3166 8.90237 12.6834 8.90237 12.2929 9.29289L11 10.5858V7Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiArrowCircleLeft; +impl IconShape for HiArrowCircleLeft { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18ZM10.7071 7.70711C11.0976 7.31658 11.0976 6.68342 10.7071 6.29289C10.3166 5.90237 9.68342 5.90237 9.29289 6.29289L6.29289 9.29289C5.90237 9.68342 5.90237 10.3166 6.29289 10.7071L9.29289 13.7071C9.68342 14.0976 10.3166 14.0976 10.7071 13.7071C11.0976 13.3166 11.0976 12.6834 10.7071 12.2929L9.41421 11H13C13.5523 11 14 10.5523 14 10C14 9.44772 13.5523 9 13 9L9.41421 9L10.7071 7.70711Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiArrowCircleRight; +impl IconShape for HiArrowCircleRight { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18ZM13.7071 9.29289L10.7071 6.29289C10.3166 5.90237 9.68342 5.90237 9.29289 6.29289C8.90237 6.68342 8.90237 7.31658 9.29289 7.70711L10.5858 9L7 9C6.44772 9 6 9.44771 6 10C6 10.5523 6.44772 11 7 11H10.5858L9.29289 12.2929C8.90237 12.6834 8.90237 13.3166 9.29289 13.7071C9.68342 14.0976 10.3166 14.0976 10.7071 13.7071L13.7071 10.7071C14.0976 10.3166 14.0976 9.68342 13.7071 9.29289Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiArrowCircleUp; +impl IconShape for HiArrowCircleUp { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18ZM13.7071 9.29289L10.7071 6.29289C10.3166 5.90237 9.68342 5.90237 9.29289 6.29289L6.29289 9.29289C5.90237 9.68342 5.90237 10.3166 6.29289 10.7071C6.68342 11.0976 7.31658 11.0976 7.70711 10.7071L9 9.41421L9 13C9 13.5523 9.44771 14 10 14C10.5523 14 11 13.5523 11 13V9.41421L12.2929 10.7071C12.6834 11.0976 13.3166 11.0976 13.7071 10.7071C14.0976 10.3166 14.0976 9.68342 13.7071 9.29289Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiArrowDown; +impl IconShape for HiArrowDown { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M16.7071 10.2929C17.0976 10.6834 17.0976 11.3166 16.7071 11.7071L10.7071 17.7071C10.3166 18.0976 9.68342 18.0976 9.29289 17.7071L3.29289 11.7071C2.90237 11.3166 2.90237 10.6834 3.29289 10.2929C3.68342 9.90237 4.31658 9.90237 4.70711 10.2929L9 14.5858L9 3C9 2.44772 9.44772 2 10 2C10.5523 2 11 2.44772 11 3L11 14.5858L15.2929 10.2929C15.6834 9.90237 16.3166 9.90237 16.7071 10.2929Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiArrowLeft; +impl IconShape for HiArrowLeft { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M9.70711 16.7071C9.31658 17.0976 8.68342 17.0976 8.29289 16.7071L2.29289 10.7071C1.90237 10.3166 1.90237 9.68342 2.29289 9.29289L8.29289 3.29289C8.68342 2.90237 9.31658 2.90237 9.70711 3.29289C10.0976 3.68342 10.0976 4.31658 9.70711 4.70711L5.41421 9H17C17.5523 9 18 9.44772 18 10C18 10.5523 17.5523 11 17 11L5.41421 11L9.70711 15.2929C10.0976 15.6834 10.0976 16.3166 9.70711 16.7071Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiArrowNarrowDown; +impl IconShape for HiArrowNarrowDown { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M14.7071 12.2929C15.0976 12.6834 15.0976 13.3166 14.7071 13.7071L10.7071 17.7071C10.3166 18.0976 9.68342 18.0976 9.29289 17.7071L5.29289 13.7071C4.90237 13.3166 4.90237 12.6834 5.29289 12.2929C5.68342 11.9024 6.31658 11.9024 6.70711 12.2929L9 14.5858L9 3C9 2.44772 9.44772 2 10 2C10.5523 2 11 2.44772 11 3L11 14.5858L13.2929 12.2929C13.6834 11.9024 14.3166 11.9024 14.7071 12.2929Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiArrowNarrowLeft; +impl IconShape for HiArrowNarrowLeft { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M7.70711 14.7071C7.31658 15.0976 6.68342 15.0976 6.29289 14.7071L2.29289 10.7071C1.90237 10.3166 1.90237 9.68342 2.29289 9.29289L6.29289 5.29289C6.68342 4.90237 7.31658 4.90237 7.70711 5.29289C8.09763 5.68342 8.09763 6.31658 7.70711 6.70711L5.41421 9L17 9C17.5523 9 18 9.44771 18 10C18 10.5523 17.5523 11 17 11L5.41421 11L7.70711 13.2929C8.09763 13.6834 8.09763 14.3166 7.70711 14.7071Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiArrowNarrowRight; +impl IconShape for HiArrowNarrowRight { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M12.2929 5.29289C12.6834 4.90237 13.3166 4.90237 13.7071 5.29289L17.7071 9.29289C18.0976 9.68342 18.0976 10.3166 17.7071 10.7071L13.7071 14.7071C13.3166 15.0976 12.6834 15.0976 12.2929 14.7071C11.9024 14.3166 11.9024 13.6834 12.2929 13.2929L14.5858 11H3C2.44772 11 2 10.5523 2 10C2 9.44772 2.44772 9 3 9H14.5858L12.2929 6.70711C11.9024 6.31658 11.9024 5.68342 12.2929 5.29289Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiArrowNarrowUp; +impl IconShape for HiArrowNarrowUp { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M5.29289 7.70711C4.90237 7.31658 4.90237 6.68342 5.29289 6.29289L9.29289 2.29289C9.68342 1.90237 10.3166 1.90237 10.7071 2.29289L14.7071 6.29289C15.0976 6.68342 15.0976 7.31658 14.7071 7.70711C14.3166 8.09763 13.6834 8.09763 13.2929 7.70711L11 5.41421L11 17C11 17.5523 10.5523 18 10 18C9.44772 18 9 17.5523 9 17L9 5.41421L6.70711 7.70711C6.31658 8.09763 5.68342 8.09763 5.29289 7.70711Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiArrowRight; +impl IconShape for HiArrowRight { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10.2929 3.29289C10.6834 2.90237 11.3166 2.90237 11.7071 3.29289L17.7071 9.29289C18.0976 9.68342 18.0976 10.3166 17.7071 10.7071L11.7071 16.7071C11.3166 17.0976 10.6834 17.0976 10.2929 16.7071C9.90237 16.3166 9.90237 15.6834 10.2929 15.2929L14.5858 11L3 11C2.44772 11 2 10.5523 2 10C2 9.44772 2.44772 9 3 9H14.5858L10.2929 4.70711C9.90237 4.31658 9.90237 3.68342 10.2929 3.29289Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiArrowSmDown; +impl IconShape for HiArrowSmDown { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M14.7071 10.2929C15.0976 10.6834 15.0976 11.3166 14.7071 11.7071L10.7071 15.7071C10.3166 16.0976 9.68342 16.0976 9.29289 15.7071L5.29289 11.7071C4.90237 11.3166 4.90237 10.6834 5.29289 10.2929C5.68342 9.90237 6.31658 9.90237 6.70711 10.2929L9 12.5858V5C9 4.44772 9.44772 4 10 4C10.5523 4 11 4.44772 11 5L11 12.5858L13.2929 10.2929C13.6834 9.90237 14.3166 9.90237 14.7071 10.2929Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiArrowSmLeft; +impl IconShape for HiArrowSmLeft { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M9.70711 14.7071C9.31658 15.0976 8.68342 15.0976 8.29289 14.7071L4.29289 10.7071C3.90237 10.3166 3.90237 9.68342 4.29289 9.29289L8.29289 5.29289C8.68342 4.90237 9.31658 4.90237 9.70711 5.29289C10.0976 5.68342 10.0976 6.31658 9.70711 6.70711L7.41421 9L15 9C15.5523 9 16 9.44772 16 10C16 10.5523 15.5523 11 15 11H7.41421L9.70711 13.2929C10.0976 13.6834 10.0976 14.3166 9.70711 14.7071Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiArrowSmRight; +impl IconShape for HiArrowSmRight { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10.2929 5.29289C10.6834 4.90237 11.3166 4.90237 11.7071 5.29289L15.7071 9.29289C16.0976 9.68342 16.0976 10.3166 15.7071 10.7071L11.7071 14.7071C11.3166 15.0976 10.6834 15.0976 10.2929 14.7071C9.90237 14.3166 9.90237 13.6834 10.2929 13.2929L12.5858 11L5 11C4.44772 11 4 10.5523 4 10C4 9.44772 4.44772 9 5 9H12.5858L10.2929 6.70711C9.90237 6.31658 9.90237 5.68342 10.2929 5.29289Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiArrowSmUp; +impl IconShape for HiArrowSmUp { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M5.29289 9.70711C4.90237 9.31658 4.90237 8.68342 5.29289 8.29289L9.29289 4.29289C9.68342 3.90237 10.3166 3.90237 10.7071 4.29289L14.7071 8.29289C15.0976 8.68342 15.0976 9.31658 14.7071 9.70711C14.3166 10.0976 13.6834 10.0976 13.2929 9.70711L11 7.41421L11 15C11 15.5523 10.5523 16 10 16C9.44772 16 9 15.5523 9 15L9 7.41421L6.70711 9.70711C6.31658 10.0976 5.68342 10.0976 5.29289 9.70711Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiArrowUp; +impl IconShape for HiArrowUp { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M3.29289 9.70711C2.90237 9.31658 2.90237 8.68342 3.29289 8.29289L9.29289 2.29289C9.68342 1.90237 10.3166 1.90237 10.7071 2.29289L16.7071 8.29289C17.0976 8.68342 17.0976 9.31658 16.7071 9.70711C16.3166 10.0976 15.6834 10.0976 15.2929 9.70711L11 5.41421L11 17C11 17.5523 10.5523 18 10 18C9.44772 18 9 17.5523 9 17L9 5.41421L4.70711 9.70711C4.31658 10.0976 3.68342 10.0976 3.29289 9.70711Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiArrowsExpand; +impl IconShape for HiArrowsExpand { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M3 4C3 3.44772 3.44772 3 4 3H8C8.55228 3 9 3.44772 9 4C9 4.55228 8.55228 5 8 5H6.41421L8.70711 7.29289C9.09763 7.68342 9.09763 8.31658 8.70711 8.70711C8.31658 9.09763 7.68342 9.09763 7.29289 8.70711L5 6.41421V8C5 8.55228 4.55228 9 4 9C3.44772 9 3 8.55228 3 8V4ZM12 5C11.4477 5 11 4.55228 11 4C11 3.44772 11.4477 3 12 3H16C16.5523 3 17 3.44772 17 4V8C17 8.55228 16.5523 9 16 9C15.4477 9 15 8.55228 15 8V6.41421L12.7071 8.70711C12.3166 9.09763 11.6834 9.09763 11.2929 8.70711C10.9024 8.31658 10.9024 7.68342 11.2929 7.29289L13.5858 5H12ZM3 12C3 11.4477 3.44772 11 4 11C4.55228 11 5 11.4477 5 12V13.5858L7.29289 11.2929C7.68342 10.9024 8.31658 10.9024 8.70711 11.2929C9.09763 11.6834 9.09763 12.3166 8.70711 12.7071L6.41421 15H8C8.55228 15 9 15.4477 9 16C9 16.5523 8.55228 17 8 17H4C3.44772 17 3 16.5523 3 16V12ZM16 11C16.5523 11 17 11.4477 17 12V16C17 16.5523 16.5523 17 16 17H12C11.4477 17 11 16.5523 11 16C11 15.4477 11.4477 15 12 15H13.5858L11.2929 12.7071C10.9024 12.3166 10.9024 11.6834 11.2929 11.2929C11.6834 10.9024 12.3166 10.9024 12.7071 11.2929L15 13.5858V12C15 11.4477 15.4477 11 16 11Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiAtSymbol; +impl IconShape for HiAtSymbol { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M14.2426 5.75736C11.8995 3.41421 8.10051 3.41421 5.75736 5.75736C3.41421 8.10051 3.41421 11.8995 5.75736 14.2426C7.79395 16.2792 10.9325 16.5464 13.257 15.0408C13.7205 14.7405 14.3397 14.8729 14.6399 15.3364C14.9402 15.8 14.8078 16.4191 14.3443 16.7194C11.2445 18.7273 7.0606 18.3743 4.34315 15.6569C1.21895 12.5327 1.21895 7.46734 4.34315 4.34315C7.46734 1.21895 12.5327 1.21895 15.6569 4.34315C17.2187 5.90503 18 7.9542 18 10C18 11.6569 16.6569 13 15 13C14.3247 13 13.7015 12.7769 13.2001 12.4003C12.4703 13.3717 11.3085 14 10 14C7.79086 14 6 12.2091 6 10C6 7.79086 7.79086 6 10 6C12.2091 6 14 7.79086 14 10C14 10.5523 14.4477 11 15 11C15.5523 11 16 10.5523 16 10C16 8.46294 15.4144 6.9291 14.2426 5.75736ZM12 10C12 8.89543 11.1046 8 10 8C8.89543 8 8 8.89543 8 10C8 11.1046 8.89543 12 10 12C11.1046 12 12 11.1046 12 10Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiBackspace; +impl IconShape for HiBackspace { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M6.70711 4.87868C7.26972 4.31607 8.03278 4 8.82843 4H15C16.6569 4 18 5.34315 18 7V13C18 14.6569 16.6569 16 15 16H8.82843C8.03278 16 7.26972 15.6839 6.70711 15.1213L2.29289 10.7071C2.10536 10.5196 2 10.2652 2 10C2 9.73478 2.10536 9.48043 2.29289 9.29289L6.70711 4.87868ZM10.7071 7.29289C10.3166 6.90237 9.68342 6.90237 9.29289 7.29289C8.90237 7.68342 8.90237 8.31658 9.29289 8.70711L10.5858 10L9.29289 11.2929C8.90237 11.6834 8.90237 12.3166 9.29289 12.7071C9.68342 13.0976 10.3166 13.0976 10.7071 12.7071L12 11.4142L13.2929 12.7071C13.6834 13.0976 14.3166 13.0976 14.7071 12.7071C15.0976 12.3166 15.0976 11.6834 14.7071 11.2929L13.4142 10L14.7071 8.70711C15.0976 8.31658 15.0976 7.68342 14.7071 7.29289C14.3166 6.90237 13.6834 6.90237 13.2929 7.29289L12 8.58579L10.7071 7.29289Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiBadgeCheck; +impl IconShape for HiBadgeCheck { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M6.26701 3.45496C6.91008 3.40364 7.52057 3.15077 8.01158 2.73234C9.15738 1.75589 10.8426 1.75589 11.9884 2.73234C12.4794 3.15077 13.0899 3.40364 13.733 3.45496C15.2336 3.57471 16.4253 4.76636 16.545 6.26701C16.5964 6.91008 16.8492 7.52057 17.2677 8.01158C18.2441 9.15738 18.2441 10.8426 17.2677 11.9884C16.8492 12.4794 16.5964 13.0899 16.545 13.733C16.4253 15.2336 15.2336 16.4253 13.733 16.545C13.0899 16.5964 12.4794 16.8492 11.9884 17.2677C10.8426 18.2441 9.15738 18.2441 8.01158 17.2677C7.52057 16.8492 6.91008 16.5964 6.26701 16.545C4.76636 16.4253 3.57471 15.2336 3.45496 13.733C3.40364 13.0899 3.15077 12.4794 2.73234 11.9884C1.75589 10.8426 1.75589 9.15738 2.73234 8.01158C3.15077 7.52057 3.40364 6.91008 3.45496 6.26701C3.57471 4.76636 4.76636 3.57471 6.26701 3.45496ZM13.7071 8.70711C14.0976 8.31658 14.0976 7.68342 13.7071 7.29289C13.3166 6.90237 12.6834 6.90237 12.2929 7.29289L9 10.5858L7.70711 9.29289C7.31658 8.90237 6.68342 8.90237 6.29289 9.29289C5.90237 9.68342 5.90237 10.3166 6.29289 10.7071L8.29289 12.7071C8.68342 13.0976 9.31658 13.0976 9.70711 12.7071L13.7071 8.70711Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiBan; +impl IconShape for HiBan { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M13.4766 14.8907C12.4958 15.5892 11.2959 16 10 16C6.68629 16 4 13.3137 4 10C4 8.70414 4.41081 7.50423 5.1093 6.52339L13.4766 14.8907ZM14.8908 13.4765L6.52354 5.1092C7.50434 4.41077 8.7042 4 10 4C13.3137 4 16 6.68629 16 10C16 11.2958 15.5892 12.4957 14.8908 13.4765ZM18 10C18 14.4183 14.4183 18 10 18C5.58172 18 2 14.4183 2 10C2 5.58172 5.58172 2 10 2C14.4183 2 18 5.58172 18 10Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiBeaker; +impl IconShape for HiBeaker { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M6.99985 2C6.59539 2 6.23075 2.24364 6.07597 2.61732C5.92119 2.99099 6.00675 3.42111 6.29275 3.70711L6.99985 4.41421V8.17157C6.99985 8.43679 6.8945 8.69114 6.70696 8.87868L2.70696 12.8787C0.817066 14.7686 2.15556 18 4.82828 18H15.1714C17.8441 18 19.1826 14.7686 17.2927 12.8787L13.2927 8.87868C13.1052 8.69114 12.9999 8.43679 12.9999 8.17157V4.41421L13.707 3.70711C13.993 3.42111 14.0785 2.99099 13.9237 2.61732C13.769 2.24364 13.4043 2 12.9999 2H6.99985ZM8.99985 8.17157V4H10.9999V8.17157C10.9999 8.96722 11.3159 9.73028 11.8785 10.2929L12.9061 11.3204C12.1892 11.1537 11.4377 11.1874 10.7349 11.4217L10.2647 11.5784C9.44364 11.8521 8.55596 11.8521 7.73489 11.5784L7.17244 11.3909C7.13436 11.3782 7.09607 11.3667 7.05762 11.3564L8.12117 10.2929C8.68378 9.73028 8.99985 8.96722 8.99985 8.17157Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiBell; +impl IconShape for HiBell { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 2C6.68632 2 4.00003 4.68629 4.00003 8V11.5858L3.29292 12.2929C3.00692 12.5789 2.92137 13.009 3.07615 13.3827C3.23093 13.7564 3.59557 14 4.00003 14H16C16.4045 14 16.7691 13.7564 16.9239 13.3827C17.0787 13.009 16.9931 12.5789 16.7071 12.2929L16 11.5858V8C16 4.68629 13.3137 2 10 2Z", + } + path { + d: "M10 18C8.34315 18 7 16.6569 7 15H13C13 16.6569 11.6569 18 10 18Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiBookOpen; +impl IconShape for HiBookOpen { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 4.80423C7.9428 4.28906 6.75516 4 5.5 4C4.24484 4 3.0572 4.28906 2 4.80423V14.8042C3.0572 14.2891 4.24484 14 5.5 14C7.1686 14 8.71789 14.5108 10 15.3847C11.2821 14.5108 12.8314 14 14.5 14C15.7552 14 16.9428 14.2891 18 14.8042V4.80423C16.9428 4.28906 15.7552 4 14.5 4C13.2448 4 12.0572 4.28906 11 4.80423V12C11 12.5523 10.5523 13 10 13C9.44772 13 9 12.5523 9 12V4.80423Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiBookmarkAlt; +impl IconShape for HiBookmarkAlt { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M3 5C3 3.89543 3.89543 3 5 3H15C16.1046 3 17 3.89543 17 5V15C17 16.1046 16.1046 17 15 17H5C3.89543 17 3 16.1046 3 15V5ZM14 6H6V14L10 12L14 14V6Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiBookmark; +impl IconShape for HiBookmark { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 4C5 2.89543 5.89543 2 7 2H13C14.1046 2 15 2.89543 15 4V18L10 15.5L5 18V4Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiBriefcase; +impl IconShape for HiBriefcase { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M6 6V5C6 3.34315 7.34315 2 9 2H11C12.6569 2 14 3.34315 14 5V6H16C17.1046 6 18 6.89543 18 8V11.5708C15.5096 12.4947 12.8149 12.9999 10 12.9999C7.18514 12.9999 4.49037 12.4947 2 11.5707V8C2 6.89543 2.89543 6 4 6H6ZM8 5C8 4.44772 8.44772 4 9 4H11C11.5523 4 12 4.44772 12 5V6H8V5ZM9 10C9 9.44772 9.44772 9 10 9H10.01C10.5623 9 11.01 9.44772 11.01 10C11.01 10.5523 10.5623 11 10.01 11H10C9.44772 11 9 10.5523 9 10Z", + fill_rule: "evenodd", + } + path { + d: "M2 13.6923V16C2 17.1046 2.89543 18 4 18H16C17.1046 18 18 17.1046 18 16V13.6923C15.4872 14.5404 12.7964 14.9999 10 14.9999C7.20363 14.9999 4.51279 14.5404 2 13.6923Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCake; +impl IconShape for HiCake { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M6 3C6 2.44772 6.44772 2 7 2H7.01C7.56228 2 8.01 2.44772 8.01 3C8.01 3.55228 7.56228 4 7.01 4H7C6.44772 4 6 3.55228 6 3ZM8 6C8 5.44772 7.55228 5 7 5C6.44772 5 6 5.44772 6 6V7C4.89543 7 4 7.89543 4 9V10C2.89543 10 2 10.8954 2 12V12.6833C2.36868 12.7866 2.72499 12.9482 3.0547 13.168C3.62713 13.5496 4.37287 13.5496 4.9453 13.168C6.18953 12.3385 7.81047 12.3385 9.0547 13.168C9.62713 13.5496 10.3729 13.5496 10.9453 13.168C12.1895 12.3385 13.8105 12.3385 15.0547 13.168C15.6271 13.5496 16.3729 13.5496 16.9453 13.168C17.275 12.9482 17.6313 12.7866 18 12.6833V12C18 10.8954 17.1046 10 16 10V9C16 7.89543 15.1046 7 14 7V6C14 5.44772 13.5523 5 13 5C12.4477 5 12 5.44772 12 6V7H11V6C11 5.44772 10.5523 5 10 5C9.44772 5 9 5.44772 9 6V7H8V6ZM18 14.8679C16.7633 15.6614 15.1714 15.6495 13.9453 14.8321C13.3729 14.4505 12.6271 14.4505 12.0547 14.8321C10.8105 15.6616 9.18953 15.6616 7.9453 14.8321C7.37287 14.4505 6.62713 14.4505 6.0547 14.8321C4.82863 15.6495 3.23675 15.6614 2 14.8679V17C2 17.5523 2.44772 18 3 18H17C17.5523 18 18 17.5523 18 17V14.8679ZM9 3C9 2.44772 9.44772 2 10 2H10.01C10.5623 2 11.01 2.44772 11.01 3C11.01 3.55228 10.5623 4 10.01 4H10C9.44772 4 9 3.55228 9 3ZM12 3C12 2.44772 12.4477 2 13 2H13.01C13.5623 2 14.01 2.44772 14.01 3C14.01 3.55228 13.5623 4 13.01 4H13C12.4477 4 12 3.55228 12 3Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCalculator; +impl IconShape for HiCalculator { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M6 2C4.89543 2 4 2.89543 4 4V16C4 17.1046 4.89543 18 6 18H14C15.1046 18 16 17.1046 16 16V4C16 2.89543 15.1046 2 14 2H6ZM7 4C6.44772 4 6 4.44772 6 5C6 5.55228 6.44772 6 7 6H13C13.5523 6 14 5.55228 14 5C14 4.44772 13.5523 4 13 4H7ZM13 11C13.5523 11 14 11.4477 14 12V15C14 15.5523 13.5523 16 13 16C12.4477 16 12 15.5523 12 15V12C12 11.4477 12.4477 11 13 11ZM10 14C9.44772 14 9 14.4477 9 15C9 15.5523 9.44772 16 10 16H10.01C10.5623 16 11.01 15.5523 11.01 15C11.01 14.4477 10.5623 14 10.01 14H10ZM6 15C6 14.4477 6.44772 14 7 14H7.01C7.56228 14 8.01 14.4477 8.01 15C8.01 15.5523 7.56228 16 7.01 16H7C6.44772 16 6 15.5523 6 15ZM7 11C6.44772 11 6 11.4477 6 12C6 12.5523 6.44772 13 7 13H7.01C7.56228 13 8.01 12.5523 8.01 12C8.01 11.4477 7.56228 11 7.01 11H7ZM9 12C9 11.4477 9.44772 11 10 11H10.01C10.5623 11 11.01 11.4477 11.01 12C11.01 12.5523 10.5623 13 10.01 13H10C9.44772 13 9 12.5523 9 12ZM13 8C12.4477 8 12 8.44772 12 9C12 9.55228 12.4477 10 13 10H13.01C13.5623 10 14.01 9.55228 14.01 9C14.01 8.44772 13.5623 8 13.01 8H13ZM9 9C9 8.44772 9.44772 8 10 8H10.01C10.5623 8 11.01 8.44772 11.01 9C11.01 9.55228 10.5623 10 10.01 10H10C9.44772 10 9 9.55228 9 9ZM7 8C6.44772 8 6 8.44772 6 9C6 9.55228 6.44772 10 7 10H7.01C7.56228 10 8.01 9.55228 8.01 9C8.01 8.44772 7.56228 8 7.01 8H7Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCalendar; +impl IconShape for HiCalendar { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M6 2C5.44772 2 5 2.44772 5 3V4H4C2.89543 4 2 4.89543 2 6V16C2 17.1046 2.89543 18 4 18H16C17.1046 18 18 17.1046 18 16V6C18 4.89543 17.1046 4 16 4H15V3C15 2.44772 14.5523 2 14 2C13.4477 2 13 2.44772 13 3V4H7V3C7 2.44772 6.55228 2 6 2ZM6 7C5.44772 7 5 7.44772 5 8C5 8.55228 5.44772 9 6 9H14C14.5523 9 15 8.55228 15 8C15 7.44772 14.5523 7 14 7H6Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCamera; +impl IconShape for HiCamera { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M4 5C2.89543 5 2 5.89543 2 7V15C2 16.1046 2.89543 17 4 17H16C17.1046 17 18 16.1046 18 15V7C18 5.89543 17.1046 5 16 5H14.4142C14.149 5 13.8946 4.89464 13.7071 4.70711L12.5858 3.58579C12.2107 3.21071 11.702 3 11.1716 3H8.82843C8.29799 3 7.78929 3.21071 7.41421 3.58579L6.29289 4.70711C6.10536 4.89464 5.851 5 5.58579 5H4ZM10 14C11.6569 14 13 12.6569 13 11C13 9.34315 11.6569 8 10 8C8.34315 8 7 9.34315 7 11C7 12.6569 8.34315 14 10 14Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCash; +impl IconShape for HiCash { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M4 4C2.89543 4 2 4.89543 2 6V10C2 11.1046 2.89543 12 4 12V6H14C14 4.89543 13.1046 4 12 4H4ZM6 10C6 8.89543 6.89543 8 8 8H16C17.1046 8 18 8.89543 18 10V14C18 15.1046 17.1046 16 16 16H8C6.89543 16 6 15.1046 6 14V10ZM12 14C13.1046 14 14 13.1046 14 12C14 10.8954 13.1046 10 12 10C10.8954 10 10 10.8954 10 12C10 13.1046 10.8954 14 12 14Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiChartBar; +impl IconShape for HiChartBar { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 11C2 10.4477 2.44772 10 3 10H5C5.55228 10 6 10.4477 6 11V16C6 16.5523 5.55228 17 5 17H3C2.44772 17 2 16.5523 2 16V11Z", + } + path { + d: "M8 7C8 6.44772 8.44772 6 9 6H11C11.5523 6 12 6.44772 12 7V16C12 16.5523 11.5523 17 11 17H9C8.44772 17 8 16.5523 8 16V7Z", + } + path { + d: "M14 4C14 3.44772 14.4477 3 15 3H17C17.5523 3 18 3.44772 18 4V16C18 16.5523 17.5523 17 17 17H15C14.4477 17 14 16.5523 14 16V4Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiChartPie; +impl IconShape for HiChartPie { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 10C2 5.58172 5.58172 2 10 2V10H18C18 14.4183 14.4183 18 10 18C5.58172 18 2 14.4183 2 10Z", + } + path { + d: "M12 2.25195C14.8113 2.97552 17.0245 5.18877 17.748 8.00004H12V2.25195Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiChartSquareBar; +impl IconShape for HiChartSquareBar { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M5 3C3.89543 3 3 3.89543 3 5V15C3 16.1046 3.89543 17 5 17H15C16.1046 17 17 16.1046 17 15V5C17 3.89543 16.1046 3 15 3H5ZM14 7C14 6.44772 13.5523 6 13 6C12.4477 6 12 6.44772 12 7V13C12 13.5523 12.4477 14 13 14C13.5523 14 14 13.5523 14 13V7ZM11 9C11 8.44772 10.5523 8 10 8C9.44772 8 9 8.44772 9 9V13C9 13.5523 9.44772 14 10 14C10.5523 14 11 13.5523 11 13V9ZM8 12C8 11.4477 7.55228 11 7 11C6.44772 11 6 11.4477 6 12V13C6 13.5523 6.44772 14 7 14C7.55228 14 8 13.5523 8 13V12Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiChatAlt2; +impl IconShape for HiChatAlt2 { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 5C2 3.89543 2.89543 3 4 3H11C12.1046 3 13 3.89543 13 5V9C13 10.1046 12.1046 11 11 11H9L6 14V11H4C2.89543 11 2 10.1046 2 9V5Z", + } + path { + d: "M15 7V9C15 11.2091 13.2091 13 11 13H9.82843L8.06173 14.7667C8.34154 14.9156 8.66091 15 9 15H11L14 18V15H16C17.1046 15 18 14.1046 18 13V9C18 7.89543 17.1046 7 16 7H15Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiChatAlt; +impl IconShape for HiChatAlt { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M18 5V13C18 14.1046 17.1046 15 16 15H11L6 19V15H4C2.89543 15 2 14.1046 2 13V5C2 3.89543 2.89543 3 4 3H16C17.1046 3 18 3.89543 18 5ZM7 8H5V10H7V8ZM9 8H11V10H9V8ZM15 8H13V10H15V8Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiChat; +impl IconShape for HiChat { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M18 10C18 13.866 14.4183 17 10 17C8.50836 17 7.11208 16.6428 5.91677 16.0208L2 17L3.3383 13.8773C2.4928 12.7673 2 11.434 2 10C2 6.13401 5.58172 3 10 3C14.4183 3 18 6.13401 18 10ZM7 9H5V11H7V9ZM15 9H13V11H15V9ZM9 9H11V11H9V9Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCheckCircle; +impl IconShape for HiCheckCircle { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18ZM13.7071 8.70711C14.0976 8.31658 14.0976 7.68342 13.7071 7.29289C13.3166 6.90237 12.6834 6.90237 12.2929 7.29289L9 10.5858L7.70711 9.29289C7.31658 8.90237 6.68342 8.90237 6.29289 9.29289C5.90237 9.68342 5.90237 10.3166 6.29289 10.7071L8.29289 12.7071C8.68342 13.0976 9.31658 13.0976 9.70711 12.7071L13.7071 8.70711Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCheck; +impl IconShape for HiCheck { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M16.7071 5.29289C17.0976 5.68342 17.0976 6.31658 16.7071 6.70711L8.70711 14.7071C8.31658 15.0976 7.68342 15.0976 7.29289 14.7071L3.29289 10.7071C2.90237 10.3166 2.90237 9.68342 3.29289 9.29289C3.68342 8.90237 4.31658 8.90237 4.70711 9.29289L8 12.5858L15.2929 5.29289C15.6834 4.90237 16.3166 4.90237 16.7071 5.29289Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiChevronDoubleDown; +impl IconShape for HiChevronDoubleDown { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M15.7071 4.29289C16.0976 4.68342 16.0976 5.31658 15.7071 5.70711L10.7071 10.7071C10.3166 11.0976 9.68342 11.0976 9.29289 10.7071L4.29289 5.70711C3.90237 5.31658 3.90237 4.68342 4.29289 4.29289C4.68342 3.90237 5.31658 3.90237 5.70711 4.29289L10 8.58579L14.2929 4.29289C14.6834 3.90237 15.3166 3.90237 15.7071 4.29289ZM15.7071 10.2929C16.0976 10.6834 16.0976 11.3166 15.7071 11.7071L10.7071 16.7071C10.3166 17.0976 9.68342 17.0976 9.29289 16.7071L4.29289 11.7071C3.90237 11.3166 3.90237 10.6834 4.29289 10.2929C4.68342 9.90237 5.31658 9.90237 5.70711 10.2929L10 14.5858L14.2929 10.2929C14.6834 9.90237 15.3166 9.90237 15.7071 10.2929Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiChevronDoubleLeft; +impl IconShape for HiChevronDoubleLeft { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M15.7071 15.7071C15.3166 16.0976 14.6834 16.0976 14.2929 15.7071L9.29289 10.7071C8.90237 10.3166 8.90237 9.68342 9.29289 9.29289L14.2929 4.29289C14.6834 3.90237 15.3166 3.90237 15.7071 4.29289C16.0976 4.68342 16.0976 5.31658 15.7071 5.70711L11.4142 10L15.7071 14.2929C16.0976 14.6834 16.0976 15.3166 15.7071 15.7071ZM9.70711 15.7071C9.31658 16.0976 8.68342 16.0976 8.29289 15.7071L3.29289 10.7071C2.90237 10.3166 2.90237 9.68342 3.29289 9.29289L8.29289 4.29289C8.68342 3.90237 9.31658 3.90237 9.70711 4.29289C10.0976 4.68342 10.0976 5.31658 9.70711 5.70711L5.41421 10L9.70711 14.2929C10.0976 14.6834 10.0976 15.3166 9.70711 15.7071Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiChevronDoubleRight; +impl IconShape for HiChevronDoubleRight { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10.2929 15.7071C9.90237 15.3166 9.90237 14.6834 10.2929 14.2929L14.5858 10L10.2929 5.70711C9.90237 5.31658 9.90237 4.68342 10.2929 4.29289C10.6834 3.90237 11.3166 3.90237 11.7071 4.29289L16.7071 9.29289C17.0976 9.68342 17.0976 10.3166 16.7071 10.7071L11.7071 15.7071C11.3166 16.0976 10.6834 16.0976 10.2929 15.7071Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M4.29289 15.7071C3.90237 15.3166 3.90237 14.6834 4.29289 14.2929L8.58579 10L4.29289 5.70711C3.90237 5.31658 3.90237 4.68342 4.29289 4.29289C4.68342 3.90237 5.31658 3.90237 5.70711 4.29289L10.7071 9.29289C11.0976 9.68342 11.0976 10.3166 10.7071 10.7071L5.70711 15.7071C5.31658 16.0976 4.68342 16.0976 4.29289 15.7071Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiChevronDoubleUp; +impl IconShape for HiChevronDoubleUp { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M4.29289 15.7071C3.90237 15.3166 3.90237 14.6834 4.29289 14.2929L9.29289 9.29289C9.68342 8.90237 10.3166 8.90237 10.7071 9.29289L15.7071 14.2929C16.0976 14.6834 16.0976 15.3166 15.7071 15.7071C15.3166 16.0976 14.6834 16.0976 14.2929 15.7071L10 11.4142L5.70711 15.7071C5.31658 16.0976 4.68342 16.0976 4.29289 15.7071ZM4.29289 9.70711C3.90237 9.31658 3.90237 8.68342 4.29289 8.29289L9.29289 3.29289C9.68342 2.90237 10.3166 2.90237 10.7071 3.29289L15.7071 8.29289C16.0976 8.68342 16.0976 9.31658 15.7071 9.70711C15.3166 10.0976 14.6834 10.0976 14.2929 9.70711L10 5.41421L5.70711 9.70711C5.31658 10.0976 4.68342 10.0976 4.29289 9.70711Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiChevronDown; +impl IconShape for HiChevronDown { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M5.29289 7.29289C5.68342 6.90237 6.31658 6.90237 6.70711 7.29289L10 10.5858L13.2929 7.29289C13.6834 6.90237 14.3166 6.90237 14.7071 7.29289C15.0976 7.68342 15.0976 8.31658 14.7071 8.70711L10.7071 12.7071C10.3166 13.0976 9.68342 13.0976 9.29289 12.7071L5.29289 8.70711C4.90237 8.31658 4.90237 7.68342 5.29289 7.29289Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiChevronLeft; +impl IconShape for HiChevronLeft { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M12.7071 5.29289C13.0976 5.68342 13.0976 6.31658 12.7071 6.70711L9.41421 10L12.7071 13.2929C13.0976 13.6834 13.0976 14.3166 12.7071 14.7071C12.3166 15.0976 11.6834 15.0976 11.2929 14.7071L7.29289 10.7071C6.90237 10.3166 6.90237 9.68342 7.29289 9.29289L11.2929 5.29289C11.6834 4.90237 12.3166 4.90237 12.7071 5.29289Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiChevronRight; +impl IconShape for HiChevronRight { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M7.29289 14.7071C6.90237 14.3166 6.90237 13.6834 7.29289 13.2929L10.5858 10L7.29289 6.70711C6.90237 6.31658 6.90237 5.68342 7.29289 5.29289C7.68342 4.90237 8.31658 4.90237 8.70711 5.29289L12.7071 9.29289C13.0976 9.68342 13.0976 10.3166 12.7071 10.7071L8.70711 14.7071C8.31658 15.0976 7.68342 15.0976 7.29289 14.7071Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiChevronUp; +impl IconShape for HiChevronUp { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M14.7071 12.7071C14.3166 13.0976 13.6834 13.0976 13.2929 12.7071L10 9.41421L6.70711 12.7071C6.31658 13.0976 5.68342 13.0976 5.29289 12.7071C4.90237 12.3166 4.90237 11.6834 5.29289 11.2929L9.29289 7.29289C9.68342 6.90237 10.3166 6.90237 10.7071 7.29289L14.7071 11.2929C15.0976 11.6834 15.0976 12.3166 14.7071 12.7071Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiChip; +impl IconShape for HiChip { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 7H7V13H13V7Z", + } + path { + clip_rule: "evenodd", + d: "M7 2C7 1.44772 7.44772 1 8 1C8.55228 1 9 1.44772 9 2V3H11V2C11 1.44772 11.4477 1 12 1C12.5523 1 13 1.44772 13 2V3H15C16.1046 3 17 3.89543 17 5V7H18C18.5523 7 19 7.44772 19 8C19 8.55228 18.5523 9 18 9H17V11H18C18.5523 11 19 11.4477 19 12C19 12.5523 18.5523 13 18 13H17V15C17 16.1046 16.1046 17 15 17H13V18C13 18.5523 12.5523 19 12 19C11.4477 19 11 18.5523 11 18V17H9V18C9 18.5523 8.55228 19 8 19C7.44772 19 7 18.5523 7 18V17H5C3.89543 17 3 16.1046 3 15V13H2C1.44772 13 1 12.5523 1 12C1 11.4477 1.44772 11 2 11H3V9H2C1.44772 9 1 8.55228 1 8C1 7.44772 1.44772 7 2 7H3V5C3 3.89543 3.89543 3 5 3H7V2ZM5 5H15V15H5V5Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiClipboardCheck; +impl IconShape for HiClipboardCheck { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 2C8.44772 2 8 2.44772 8 3C8 3.55228 8.44772 4 9 4H11C11.5523 4 12 3.55228 12 3C12 2.44772 11.5523 2 11 2H9Z", + } + path { + clip_rule: "evenodd", + d: "M4 5C4 3.89543 4.89543 3 6 3C6 4.65685 7.34315 6 9 6H11C12.6569 6 14 4.65685 14 3C15.1046 3 16 3.89543 16 5V16C16 17.1046 15.1046 18 14 18H6C4.89543 18 4 17.1046 4 16V5ZM13.7071 10.7071C14.0976 10.3166 14.0976 9.68342 13.7071 9.29289C13.3166 8.90237 12.6834 8.90237 12.2929 9.29289L9 12.5858L7.70711 11.2929C7.31658 10.9024 6.68342 10.9024 6.29289 11.2929C5.90237 11.6834 5.90237 12.3166 6.29289 12.7071L8.29289 14.7071C8.68342 15.0976 9.31658 15.0976 9.70711 14.7071L13.7071 10.7071Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiClipboardCopy; +impl IconShape for HiClipboardCopy { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 2C7.44772 2 7 2.44772 7 3C7 3.55228 7.44772 4 8 4H10C10.5523 4 11 3.55228 11 3C11 2.44772 10.5523 2 10 2H8Z", + } + path { + d: "M3 5C3 3.89543 3.89543 3 5 3C5 4.65685 6.34315 6 8 6H10C11.6569 6 13 4.65685 13 3C14.1046 3 15 3.89543 15 5V11H10.4142L11.7071 9.70711C12.0976 9.31658 12.0976 8.68342 11.7071 8.29289C11.3166 7.90237 10.6834 7.90237 10.2929 8.29289L7.29289 11.2929C6.90237 11.6834 6.90237 12.3166 7.29289 12.7071L10.2929 15.7071C10.6834 16.0976 11.3166 16.0976 11.7071 15.7071C12.0976 15.3166 12.0976 14.6834 11.7071 14.2929L10.4142 13H15V16C15 17.1046 14.1046 18 13 18H5C3.89543 18 3 17.1046 3 16V5Z", + } + path { + d: "M15 11H17C17.5523 11 18 11.4477 18 12C18 12.5523 17.5523 13 17 13H15V11Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiClipboardList; +impl IconShape for HiClipboardList { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 2C8.44772 2 8 2.44772 8 3C8 3.55228 8.44772 4 9 4H11C11.5523 4 12 3.55228 12 3C12 2.44772 11.5523 2 11 2H9Z", + } + path { + clip_rule: "evenodd", + d: "M4 5C4 3.89543 4.89543 3 6 3C6 4.65685 7.34315 6 9 6H11C12.6569 6 14 4.65685 14 3C15.1046 3 16 3.89543 16 5V16C16 17.1046 15.1046 18 14 18H6C4.89543 18 4 17.1046 4 16V5ZM7 9C6.44772 9 6 9.44772 6 10C6 10.5523 6.44772 11 7 11H7.01C7.56228 11 8.01 10.5523 8.01 10C8.01 9.44772 7.56228 9 7.01 9H7ZM10 9C9.44772 9 9 9.44772 9 10C9 10.5523 9.44772 11 10 11H13C13.5523 11 14 10.5523 14 10C14 9.44772 13.5523 9 13 9H10ZM7 13C6.44772 13 6 13.4477 6 14C6 14.5523 6.44772 15 7 15H7.01C7.56228 15 8.01 14.5523 8.01 14C8.01 13.4477 7.56228 13 7.01 13H7ZM10 13C9.44772 13 9 13.4477 9 14C9 14.5523 9.44772 15 10 15H13C13.5523 15 14 14.5523 14 14C14 13.4477 13.5523 13 13 13H10Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiClipboard; +impl IconShape for HiClipboard { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 3C8 2.44772 8.44772 2 9 2H11C11.5523 2 12 2.44772 12 3C12 3.55228 11.5523 4 11 4H9C8.44772 4 8 3.55228 8 3Z", + } + path { + d: "M6 3C4.89543 3 4 3.89543 4 5V16C4 17.1046 4.89543 18 6 18H14C15.1046 18 16 17.1046 16 16V5C16 3.89543 15.1046 3 14 3C14 4.65685 12.6569 6 11 6H9C7.34315 6 6 4.65685 6 3Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiClock; +impl IconShape for HiClock { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18ZM11 6C11 5.44772 10.5523 5 10 5C9.44771 5 9 5.44772 9 6V10C9 10.2652 9.10536 10.5196 9.29289 10.7071L12.1213 13.5355C12.5118 13.9261 13.145 13.9261 13.5355 13.5355C13.9261 13.145 13.9261 12.5118 13.5355 12.1213L11 9.58579V6Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCloudDownload; +impl IconShape for HiCloudDownload { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M2 9.5C2 11.433 3.567 13 5.5 13H9V15.5858L7.70711 14.2929C7.31658 13.9024 6.68342 13.9024 6.29289 14.2929C5.90237 14.6834 5.90237 15.3166 6.29289 15.7071L9.29289 18.7071C9.68342 19.0976 10.3166 19.0976 10.7071 18.7071L13.7071 15.7071C14.0976 15.3166 14.0976 14.6834 13.7071 14.2929C13.3166 13.9024 12.6834 13.9024 12.2929 14.2929L11 15.5858V13H13.5C15.9853 13 18 10.9853 18 8.5C18 6.01472 15.9853 4 13.5 4C13.2912 4 13.0857 4.01422 12.8845 4.04175C12.4551 2.29538 10.8788 1 9 1C6.79086 1 5 2.79086 5 5C5 5.35223 5.04553 5.69382 5.13102 6.01922C3.37146 6.20358 2 7.69163 2 9.5ZM11 13H9V8C9 7.44772 9.44772 7 10 7C10.5523 7 11 7.44772 11 8V13Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCloudUpload; +impl IconShape for HiCloudUpload { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.5 13C3.567 13 2 11.433 2 9.5C2 7.69163 3.37146 6.20358 5.13102 6.01922C5.04553 5.69382 5 5.35223 5 5C5 2.79086 6.79086 1 9 1C10.8788 1 12.4551 2.29538 12.8845 4.04175C13.0857 4.01422 13.2912 4 13.5 4C15.9853 4 18 6.01472 18 8.5C18 10.9853 15.9853 13 13.5 13H11V9.41421L12.2929 10.7071C12.6834 11.0976 13.3166 11.0976 13.7071 10.7071C14.0976 10.3166 14.0976 9.68342 13.7071 9.29289L10.7071 6.29289C10.3166 5.90237 9.68342 5.90237 9.29289 6.29289L6.29289 9.29289C5.90237 9.68342 5.90237 10.3166 6.29289 10.7071C6.68342 11.0976 7.31658 11.0976 7.70711 10.7071L9 9.41421L9 13H5.5Z", + } + path { + d: "M9 13H11L11 18C11 18.5523 10.5523 19 10 19C9.44772 19 9 18.5523 9 18L9 13Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCloud; +impl IconShape for HiCloud { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.5 16C3.567 16 2 14.433 2 12.5C2 10.6916 3.37146 9.20358 5.13102 9.01922C5.04553 8.69382 5 8.35223 5 8C5 5.79086 6.79086 4 9 4C10.8788 4 12.4551 5.29538 12.8845 7.04175C13.0857 7.01422 13.2912 7 13.5 7C15.9853 7 18 9.01472 18 11.5C18 13.9853 15.9853 16 13.5 16H5.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCode; +impl IconShape for HiCode { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M12.3162 3.05134C12.8402 3.22599 13.1233 3.79231 12.9487 4.31625L8.94868 16.3163C8.77404 16.8402 8.20772 17.1234 7.68377 16.9487C7.15983 16.7741 6.87667 16.2077 7.05132 15.6838L11.0513 3.6838C11.226 3.15986 11.7923 2.8767 12.3162 3.05134ZM5.70711 6.29292C6.09763 6.68344 6.09763 7.31661 5.70711 7.70713L3.41421 10L5.70711 12.2929C6.09763 12.6834 6.09763 13.3166 5.70711 13.7071C5.31658 14.0977 4.68342 14.0977 4.29289 13.7071L1.29289 10.7071C0.902369 10.3166 0.902369 9.68344 1.29289 9.29292L4.29289 6.29292C4.68342 5.9024 5.31658 5.9024 5.70711 6.29292ZM14.2929 6.29292C14.6834 5.9024 15.3166 5.9024 15.7071 6.29292L18.7071 9.29292C19.0976 9.68344 19.0976 10.3166 18.7071 10.7071L15.7071 13.7071C15.3166 14.0977 14.6834 14.0977 14.2929 13.7071C13.9024 13.3166 13.9024 12.6834 14.2929 12.2929L16.5858 10L14.2929 7.70713C13.9024 7.31661 13.9024 6.68344 14.2929 6.29292Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCog; +impl IconShape for HiCog { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M11.4892 3.17094C11.1102 1.60969 8.8898 1.60969 8.51078 3.17094C8.26594 4.17949 7.11045 4.65811 6.22416 4.11809C4.85218 3.28212 3.28212 4.85218 4.11809 6.22416C4.65811 7.11045 4.17949 8.26593 3.17094 8.51078C1.60969 8.8898 1.60969 11.1102 3.17094 11.4892C4.17949 11.7341 4.65811 12.8896 4.11809 13.7758C3.28212 15.1478 4.85218 16.7179 6.22417 15.8819C7.11045 15.3419 8.26594 15.8205 8.51078 16.8291C8.8898 18.3903 11.1102 18.3903 11.4892 16.8291C11.7341 15.8205 12.8896 15.3419 13.7758 15.8819C15.1478 16.7179 16.7179 15.1478 15.8819 13.7758C15.3419 12.8896 15.8205 11.7341 16.8291 11.4892C18.3903 11.1102 18.3903 8.8898 16.8291 8.51078C15.8205 8.26593 15.3419 7.11045 15.8819 6.22416C16.7179 4.85218 15.1478 3.28212 13.7758 4.11809C12.8896 4.65811 11.7341 4.17949 11.4892 3.17094ZM10 13C11.6569 13 13 11.6569 13 10C13 8.34315 11.6569 7 10 7C8.34315 7 7 8.34315 7 10C7 11.6569 8.34315 13 10 13Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCollection; +impl IconShape for HiCollection { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 3C6.44772 3 6 3.44772 6 4C6 4.55228 6.44772 5 7 5H13C13.5523 5 14 4.55228 14 4C14 3.44772 13.5523 3 13 3H7Z", + } + path { + d: "M4 7C4 6.44772 4.44772 6 5 6H15C15.5523 6 16 6.44772 16 7C16 7.55228 15.5523 8 15 8H5C4.44772 8 4 7.55228 4 7Z", + } + path { + d: "M2 11C2 9.89543 2.89543 9 4 9H16C17.1046 9 18 9.89543 18 11V15C18 16.1046 17.1046 17 16 17H4C2.89543 17 2 16.1046 2 15V11Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiColorSwatch; +impl IconShape for HiColorSwatch { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M4 2C2.89543 2 2 2.89543 2 4V15C2 16.6569 3.34315 18 5 18C6.65685 18 8 16.6569 8 15V4C8 2.89543 7.10457 2 6 2H4ZM5 16C5.55228 16 6 15.5523 6 15C6 14.4477 5.55228 14 5 14C4.44772 14 4 14.4477 4 15C4 15.5523 4.44772 16 5 16ZM10 14.2426L14.8995 9.34308C15.6805 8.56203 15.6805 7.2957 14.8995 6.51465L13.4853 5.10044C12.7042 4.31939 11.4379 4.31939 10.6568 5.10044L10 5.75728V14.2426ZM16 18H9.07104L15.071 12H16C17.1046 12 18 12.8954 18 14V16C18 17.1046 17.1046 18 16 18Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCreditCard; +impl IconShape for HiCreditCard { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 4C2.89543 4 2 4.89543 2 6V7H18V6C18 4.89543 17.1046 4 16 4H4Z", + } + path { + clip_rule: "evenodd", + d: "M18 9H2V14C2 15.1046 2.89543 16 4 16H16C17.1046 16 18 15.1046 18 14V9ZM4 13C4 12.4477 4.44772 12 5 12H6C6.55228 12 7 12.4477 7 13C7 13.5523 6.55228 14 6 14H5C4.44772 14 4 13.5523 4 13ZM9 12C8.44772 12 8 12.4477 8 13C8 13.5523 8.44772 14 9 14H10C10.5523 14 11 13.5523 11 13C11 12.4477 10.5523 12 10 12H9Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCubeTransparent; +impl IconShape for HiCubeTransparent { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M9.50386 1.13176C9.81129 0.956081 10.1887 0.956081 10.4961 1.13176L12.2461 2.13176C12.7257 2.40577 12.8923 3.01662 12.6182 3.49614C12.3442 3.97566 11.7334 4.14225 11.2539 3.86824L10 3.15175L8.74614 3.86824C8.26662 4.14225 7.65577 3.97566 7.38176 3.49614C7.10775 3.01662 7.27434 2.40577 7.75386 2.13176L9.50386 1.13176ZM5.61824 4.50386C5.89225 4.98338 5.72566 5.59423 5.24614 5.86824L5.01556 6L5.24614 6.13176C5.72566 6.40577 5.89225 7.01662 5.61824 7.49614C5.34423 7.97566 4.73338 8.14225 4.25386 7.86824L4 7.72318V8C4 8.55228 3.55228 9 3 9C2.44772 9 2 8.55228 2 8V6C2 5.75001 2.09173 5.52145 2.24336 5.34614C2.27802 5.30603 2.31598 5.26854 2.35699 5.23411C2.40754 5.19163 2.46236 5.15405 2.52071 5.12213L4.25386 4.13176C4.73338 3.85775 5.34423 4.02434 5.61824 4.50386ZM14.3818 4.50386C14.6558 4.02434 15.2666 3.85775 15.7461 4.13176L17.4793 5.12212C17.5376 5.15405 17.5925 5.19162 17.643 5.23411C17.8613 5.41755 18 5.69258 18 6V8C18 8.55228 17.5523 9 17 9C16.4477 9 16 8.55228 16 8V7.72318L15.7461 7.86824C15.2666 8.14225 14.6558 7.97566 14.3818 7.49614C14.1077 7.01662 14.2743 6.40577 14.7539 6.13176L14.9844 6L14.7539 5.86824C14.2743 5.59423 14.1077 4.98338 14.3818 4.50386ZM7.38176 8.50386C7.65577 8.02434 8.26662 7.85775 8.74614 8.13176L10 8.84825L11.2539 8.13176C11.7334 7.85775 12.3442 8.02434 12.6182 8.50386C12.8923 8.98338 12.7257 9.59423 12.2461 9.86824L11 10.5803V12C11 12.5523 10.5523 13 10 13C9.44772 13 9 12.5523 9 12V10.5803L7.75386 9.86824C7.27434 9.59423 7.10775 8.98338 7.38176 8.50386ZM3 11C3.55228 11 4 11.4477 4 12V13.4197L5.24614 14.1318C5.72566 14.4058 5.89225 15.0166 5.61824 15.4961C5.34423 15.9757 4.73338 16.1423 4.25386 15.8682L2.50386 14.8682C2.19229 14.6902 2 14.3589 2 14V12C2 11.4477 2.44772 11 3 11ZM17 11C17.5523 11 18 11.4477 18 12V14C18 14.3589 17.8077 14.6902 17.4961 14.8682L15.7461 15.8682C15.2666 16.1423 14.6558 15.9757 14.3818 15.4961C14.1077 15.0166 14.2743 14.4058 14.7539 14.1318L16 13.4197V12C16 11.4477 16.4477 11 17 11ZM7.38176 16.5039C7.65577 16.0243 8.26662 15.8577 8.74614 16.1318L9 16.2768V16C9 15.4477 9.44772 15 10 15C10.5523 15 11 15.4477 11 16V16.2768L11.2539 16.1318C11.7334 15.8577 12.3442 16.0243 12.6182 16.5039C12.8923 16.9834 12.7257 17.5942 12.2461 17.8682L10.5113 18.8596C10.3617 18.9488 10.1868 19 10 19C9.81316 19 9.63828 18.9488 9.48866 18.8596L7.75386 17.8682C7.27434 17.5942 7.10775 16.9834 7.38176 16.5039Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCube; +impl IconShape for HiCube { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 17C11 17.3466 11.1795 17.6684 11.4743 17.8507C11.7691 18.0329 12.1372 18.0494 12.4472 17.8944L16.4472 15.8944C16.786 15.725 17 15.3788 17 15V9.23607C17 8.88949 16.8205 8.56762 16.5257 8.38542C16.2309 8.20321 15.8628 8.18665 15.5528 8.34164L11.5528 10.3416C11.214 10.511 11 10.8573 11 11.2361V17Z", + } + path { + d: "M15.2111 6.27639C15.5499 6.107 15.7639 5.76074 15.7639 5.38197C15.7639 5.00319 15.5499 4.65693 15.2111 4.48754L10.4472 2.10557C10.1657 1.96481 9.83431 1.96481 9.55279 2.10557L4.78885 4.48754C4.45007 4.65693 4.23607 5.00319 4.23607 5.38197C4.23607 5.76074 4.45007 6.107 4.78885 6.27639L9.55279 8.65836C9.83431 8.79912 10.1657 8.79912 10.4472 8.65836L15.2111 6.27639Z", + } + path { + d: "M4.44721 8.34164C4.13723 8.18665 3.76909 8.20321 3.47427 8.38542C3.17945 8.56762 3 8.88949 3 9.23607V15C3 15.3788 3.214 15.725 3.55279 15.8944L7.55279 17.8944C7.86277 18.0494 8.23091 18.0329 8.52573 17.8507C8.82055 17.6684 9 17.3466 9 17V11.2361C9 10.8573 8.786 10.511 8.44721 10.3416L4.44721 8.34164Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCurrencyBangladeshi; +impl IconShape for HiCurrencyBangladeshi { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18ZM7 4C6.44772 4 6 4.44772 6 5C6 5.55228 6.44772 6 7 6C7.55228 6 8 6.44772 8 7V8H7C6.44772 8 6 8.44772 6 9C6 9.55228 6.44772 10 7 10H8V13C8 14.6569 9.34315 16 11 16C12.6569 16 14 14.6569 14 13V12C14 11.4477 13.5523 11 13 11C12.4477 11 12 11.4477 12 12V13C12 13.5523 11.5523 14 11 14C10.4477 14 10 13.5523 10 13V10H13C13.5523 10 14 9.55228 14 9C14 8.44772 13.5523 8 13 8H10V7C10 5.34315 8.65685 4 7 4Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCurrencyDollar; +impl IconShape for HiCurrencyDollar { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.43338 7.41784C8.58818 7.31464 8.77939 7.2224 9 7.15101L9.00001 8.84899C8.77939 8.7776 8.58818 8.68536 8.43338 8.58216C8.06927 8.33942 8 8.1139 8 8C8 7.8861 8.06927 7.66058 8.43338 7.41784Z", + } + path { + d: "M11 12.849L11 11.151C11.2206 11.2224 11.4118 11.3146 11.5666 11.4178C11.9308 11.6606 12 11.8861 12 12C12 12.1139 11.9308 12.3394 11.5666 12.5822C11.4118 12.6854 11.2206 12.7776 11 12.849Z", + } + path { + clip_rule: "evenodd", + d: "M10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18ZM11 5C11 4.44772 10.5523 4 10 4C9.44772 4 9 4.44772 9 5V5.09199C8.3784 5.20873 7.80348 5.43407 7.32398 5.75374C6.6023 6.23485 6 7.00933 6 8C6 8.99067 6.6023 9.76515 7.32398 10.2463C7.80348 10.5659 8.37841 10.7913 9.00001 10.908L9.00002 12.8492C8.60902 12.7223 8.31917 12.5319 8.15667 12.3446C7.79471 11.9275 7.16313 11.8827 6.74599 12.2447C6.32885 12.6067 6.28411 13.2382 6.64607 13.6554C7.20855 14.3036 8.05956 14.7308 9 14.9076L9 15C8.99999 15.5523 9.44769 16 9.99998 16C10.5523 16 11 15.5523 11 15L11 14.908C11.6216 14.7913 12.1965 14.5659 12.676 14.2463C13.3977 13.7651 14 12.9907 14 12C14 11.0093 13.3977 10.2348 12.676 9.75373C12.1965 9.43407 11.6216 9.20873 11 9.09199L11 7.15075C11.391 7.27771 11.6808 7.4681 11.8434 7.65538C12.2053 8.07252 12.8369 8.11726 13.254 7.7553C13.6712 7.39335 13.7159 6.76176 13.354 6.34462C12.7915 5.69637 11.9405 5.26915 11 5.09236V5Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCurrencyEuro; +impl IconShape for HiCurrencyEuro { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18ZM8.73617 6.97896C9.20793 6.1927 9.69618 6 10 6C10.3038 6 10.7921 6.1927 11.2638 6.97896C11.548 7.45254 12.1622 7.60611 12.6358 7.32196C13.1094 7.03781 13.263 6.42355 12.9788 5.94997C12.279 4.78361 11.2317 4 10 4C8.76829 4 7.721 4.78361 7.02119 5.94997C6.73632 6.42475 6.51422 6.94939 6.35097 7.5H6C5.44772 7.5 5 7.94772 5 8.5C5 9.05228 5.44772 9.5 6 9.5H6.01337C6.00443 9.66702 6 9.83388 6 10C6 10.1661 6.00443 10.333 6.01337 10.5H6C5.44772 10.5 5 10.9477 5 11.5C5 12.0523 5.44772 12.5 6 12.5H6.35097C6.51422 13.0506 6.73632 13.5753 7.02119 14.05C7.721 15.2164 8.76829 16 10 16C11.2317 16 12.279 15.2164 12.9788 14.05C13.263 13.5764 13.1094 12.9622 12.6358 12.678C12.1622 12.3939 11.548 12.5475 11.2638 13.021C10.7921 13.8073 10.3038 14 10 14C9.69618 14 9.20793 13.8073 8.73617 13.021C8.63927 12.8595 8.5511 12.6851 8.47216 12.5H10C10.5523 12.5 11 12.0523 11 11.5C11 10.9477 10.5523 10.5 10 10.5H8.01695C8.00571 10.335 8 10.1681 8 10C8 9.83191 8.00571 9.66498 8.01695 9.5H10C10.5523 9.5 11 9.05228 11 8.5C11 7.94772 10.5523 7.5 10 7.5H8.47216C8.5511 7.31488 8.63927 7.14047 8.73617 6.97896Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCurrencyPound; +impl IconShape for HiCurrencyPound { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18ZM11 4C9.34315 4 8 5.34315 8 7V9H7C6.44772 9 6 9.44772 6 10C6 10.5523 6.44772 11 7 11H8V12C8 12.5523 7.55228 13 7 13C6.44772 13 6 13.4477 6 14C6 14.5523 6.44772 15 7 15H13C13.5523 15 14 14.5523 14 14C14 13.4477 13.5523 13 13 13H9.82929C9.93985 12.6872 10 12.3506 10 12V11H11C11.5523 11 12 10.5523 12 10C12 9.44772 11.5523 9 11 9H10V7C10 6.44772 10.4477 6 11 6C11.5523 6 12 6.44772 12 7C12 7.55228 12.4477 8 13 8C13.5523 8 14 7.55228 14 7C14 5.34315 12.6569 4 11 4Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCurrencyRupee; +impl IconShape for HiCurrencyRupee { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18ZM7.00003 5C6.44774 5 6.00003 5.44772 6.00003 6C6.00003 6.55228 6.44774 7 7.00003 7H8.00003C8.74031 7 9.38666 7.4022 9.73246 8H7.00003C6.44774 8 6.00003 8.44772 6.00003 9C6.00003 9.55228 6.44774 10 7.00003 10H9.73246C9.38665 10.5978 8.74031 11 8.00003 11H7.00003C6.59557 11 6.23093 11.2436 6.07615 11.6173C5.92137 11.991 6.00692 12.4211 6.29292 12.7071L9.29292 15.7071C9.68345 16.0976 10.3166 16.0976 10.7071 15.7071C11.0977 15.3166 11.0977 14.6834 10.7071 14.2929L9.22363 12.8094C10.5222 12.3926 11.5316 11.3302 11.874 10H13C13.5523 10 14 9.55228 14 9C14 8.44772 13.5523 8 13 8H11.874C11.7827 7.64523 11.6439 7.30951 11.4649 7H13C13.5523 7 14 6.55228 14 6C14 5.44772 13.5523 5 13 5H7.00003Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCurrencyYen; +impl IconShape for HiCurrencyYen { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18ZM7.85752 5.48541C7.57337 5.01183 6.95911 4.85827 6.48553 5.14241C6.01195 5.42656 5.85839 6.04082 6.14254 6.5144L7.63384 8.99991H7.00003C6.44774 8.99991 6.00003 9.44762 6.00003 9.99991C6.00003 10.5522 6.44774 10.9999 7.00003 10.9999H8.83384L9.00003 11.2769V11.9999H7.00003C6.44774 11.9999 6.00003 12.4476 6.00003 12.9999C6.00003 13.5522 6.44774 13.9999 7.00003 13.9999H9.00003V14.9999C9.00003 15.5522 9.44774 15.9999 10 15.9999C10.5523 15.9999 11 15.5522 11 14.9999V13.9999H13C13.5523 13.9999 14 13.5522 14 12.9999C14 12.4476 13.5523 11.9999 13 11.9999H11V11.2769L11.1662 10.9999H13C13.5523 10.9999 14 10.5522 14 9.99991C14 9.44762 13.5523 8.99991 13 8.99991H12.3662L13.8575 6.5144C14.1417 6.04082 13.9881 5.42656 13.5145 5.14241C13.0409 4.85827 12.4267 5.01183 12.1425 5.48541L10.0338 8.99991H9.96622L7.85752 5.48541Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiCursorClick; +impl IconShape for HiCursorClick { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M6.67187 1.91147C6.52893 1.37801 5.9806 1.06142 5.44713 1.20437C4.91366 1.34731 4.59708 1.89565 4.74002 2.42911L4.99884 3.39504C5.14178 3.9285 5.69012 4.24509 6.22359 4.10214C6.75705 3.9592 7.07363 3.41086 6.93069 2.8774L6.67187 1.91147ZM2.42923 4.7399C1.89577 4.59696 1.34743 4.91354 1.20449 5.44701C1.06155 5.98047 1.37813 6.52881 1.9116 6.67175L2.87752 6.93057C3.41099 7.07351 3.95932 6.75693 4.10227 6.22346C4.24521 5.69 3.92863 5.14166 3.39516 4.99872L2.42923 4.7399ZM11.2427 4.17149C11.6332 3.78097 11.6332 3.1478 11.2427 2.75728C10.8522 2.36676 10.219 2.36676 9.82847 2.75728L9.12136 3.46439C8.73084 3.85491 8.73084 4.48808 9.12136 4.8786C9.51189 5.26912 10.1451 5.26912 10.5356 4.8786L11.2427 4.17149ZM4.17162 11.2426L4.87872 10.5355C5.26925 10.1449 5.26925 9.51177 4.87872 9.12124C4.4882 8.73072 3.85503 8.73072 3.46451 9.12124L2.7574 9.82835C2.36688 10.2189 2.36688 10.852 2.7574 11.2426C3.14793 11.6331 3.78109 11.6331 4.17162 11.2426ZM7.37154 6.07152C7.00012 5.92295 6.5759 6.01002 6.29304 6.29289C6.01018 6.57575 5.92311 6.99997 6.07167 7.37138L10.0717 17.3714C10.2179 17.737 10.5651 17.9828 10.9586 17.9991C11.352 18.0155 11.7185 17.7994 11.8946 17.4472L13.2741 14.6882L16.293 17.7071C16.6836 18.0976 17.3167 18.0976 17.7073 17.7071C18.0978 17.3166 18.0978 16.6834 17.7073 16.2929L14.6883 13.2739L17.4474 11.8944C17.7996 11.7183 18.0157 11.3519 17.9993 10.9584C17.9829 10.565 17.7372 10.2178 17.3715 10.0715L7.37154 6.07152Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiDatabase; +impl IconShape for HiDatabase { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 12V15C3 16.6569 6.13401 18 10 18C13.866 18 17 16.6569 17 15V12C17 13.6569 13.866 15 10 15C6.13401 15 3 13.6569 3 12Z", + } + path { + d: "M3 7V10C3 11.6569 6.13401 13 10 13C13.866 13 17 11.6569 17 10V7C17 8.65685 13.866 10 10 10C6.13401 10 3 8.65685 3 7Z", + } + path { + d: "M17 5C17 6.65685 13.866 8 10 8C6.13401 8 3 6.65685 3 5C3 3.34315 6.13401 2 10 2C13.866 2 17 3.34315 17 5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiDesktopComputer; +impl IconShape for HiDesktopComputer { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M3 5C3 3.89543 3.89543 3 5 3H15C16.1046 3 17 3.89543 17 5V13C17 14.1046 16.1046 15 15 15H12.7808L12.903 15.4887L13.7071 16.2929C13.9931 16.5789 14.0787 17.009 13.9239 17.3827C13.7691 17.7563 13.4045 18 13 18H7.00003C6.59557 18 6.23093 17.7563 6.07615 17.3827C5.92137 17.009 6.00692 16.5789 6.29292 16.2929L7.09706 15.4887L7.21925 15H5C3.89543 15 3 14.1046 3 13V5ZM8.7713 12C8.75657 11.9997 8.74189 11.9997 8.72725 12H5V5H15V12H11.2728C11.2582 11.9997 11.2435 11.9997 11.2288 12H8.7713Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiDeviceMobile; +impl IconShape for HiDeviceMobile { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M7 2C5.89543 2 5 2.89543 5 4V16C5 17.1046 5.89543 18 7 18H13C14.1046 18 15 17.1046 15 16V4C15 2.89543 14.1046 2 13 2H7ZM10 16C10.5523 16 11 15.5523 11 15C11 14.4477 10.5523 14 10 14C9.44772 14 9 14.4477 9 15C9 15.5523 9.44772 16 10 16Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiDeviceTablet; +impl IconShape for HiDeviceTablet { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M6 2C4.89543 2 4 2.89543 4 4V16C4 17.1046 4.89543 18 6 18H14C15.1046 18 16 17.1046 16 16V4C16 2.89543 15.1046 2 14 2H6ZM10 16C10.5523 16 11 15.5523 11 15C11 14.4477 10.5523 14 10 14C9.44772 14 9 14.4477 9 15C9 15.5523 9.44772 16 10 16Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiDocumentAdd; +impl IconShape for HiDocumentAdd { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M6 2C4.89543 2 4 2.89543 4 4V16C4 17.1046 4.89543 18 6 18H14C15.1046 18 16 17.1046 16 16V7.41421C16 6.88378 15.7893 6.37507 15.4142 6L12 2.58579C11.6249 2.21071 11.1162 2 10.5858 2H6ZM11 8C11 7.44772 10.5523 7 10 7C9.44772 7 9 7.44772 9 8V10H7C6.44772 10 6 10.4477 6 11C6 11.5523 6.44772 12 7 12H9V14C9 14.5523 9.44771 15 10 15C10.5523 15 11 14.5523 11 14L11 12H13C13.5523 12 14 11.5523 14 11C14 10.4477 13.5523 10 13 10H11V8Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiDocumentDownload; +impl IconShape for HiDocumentDownload { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M6 2C4.89543 2 4 2.89543 4 4V16C4 17.1046 4.89543 18 6 18H14C15.1046 18 16 17.1046 16 16V7.41421C16 6.88378 15.7893 6.37507 15.4142 6L12 2.58579C11.6249 2.21071 11.1162 2 10.5858 2H6ZM11 8C11 7.44772 10.5523 7 10 7C9.44772 7 9 7.44772 9 8V11.5858L7.70711 10.2929C7.31658 9.90237 6.68342 9.90237 6.29289 10.2929C5.90237 10.6834 5.90237 11.3166 6.29289 11.7071L9.29289 14.7071C9.68342 15.0976 10.3166 15.0976 10.7071 14.7071L13.7071 11.7071C14.0976 11.3166 14.0976 10.6834 13.7071 10.2929C13.3166 9.90237 12.6834 9.90237 12.2929 10.2929L11 11.5858V8Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiDocumentDuplicate; +impl IconShape for HiDocumentDuplicate { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 2C7.89543 2 7 2.89543 7 4V12C7 13.1046 7.89543 14 9 14H15C16.1046 14 17 13.1046 17 12V6.41421C17 5.88378 16.7893 5.37507 16.4142 5L14 2.58579C13.6249 2.21071 13.1162 2 12.5858 2H9Z", + } + path { + d: "M3 8C3 6.89543 3.89543 6 5 6V16H13C13 17.1046 12.1046 18 11 18H5C3.89543 18 3 17.1046 3 16V8Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiDocumentRemove; +impl IconShape for HiDocumentRemove { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M6 2C4.89543 2 4 2.89543 4 4V16C4 17.1046 4.89543 18 6 18H14C15.1046 18 16 17.1046 16 16V7.41421C16 6.88378 15.7893 6.37507 15.4142 6L12 2.58579C11.6249 2.21071 11.1162 2 10.5858 2H6ZM7 10C6.44772 10 6 10.4477 6 11C6 11.5523 6.44772 12 7 12H13C13.5523 12 14 11.5523 14 11C14 10.4477 13.5523 10 13 10H7Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiDocumentReport; +impl IconShape for HiDocumentReport { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M6 2C4.89543 2 4 2.89543 4 4V16C4 17.1046 4.89543 18 6 18H14C15.1046 18 16 17.1046 16 16V7.41421C16 6.88378 15.7893 6.37507 15.4142 6L12 2.58579C11.6249 2.21071 11.1162 2 10.5858 2H6ZM8 12C8 11.4477 7.55228 11 7 11C6.44772 11 6 11.4477 6 12V15C6 15.5523 6.44772 16 7 16C7.55228 16 8 15.5523 8 15V12ZM10 9C10.5523 9 11 9.44772 11 10V15C11 15.5523 10.5523 16 10 16C9.44772 16 9 15.5523 9 15V10C9 9.44772 9.44772 9 10 9ZM14 8C14 7.44772 13.5523 7 13 7C12.4477 7 12 7.44772 12 8V15C12 15.5523 12.4477 16 13 16C13.5523 16 14 15.5523 14 15V8Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiDocumentSearch; +impl IconShape for HiDocumentSearch { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 4C4 2.89543 4.89543 2 6 2H10.5858C11.1162 2 11.6249 2.21071 12 2.58579L15.4142 6C15.7893 6.37507 16 6.88378 16 7.41421V16C16 17.1046 15.1046 18 14 18H12.4722C13.4223 16.9385 14 15.5367 14 14C14 10.6863 11.3137 8 8 8C6.46329 8 5.06151 8.57771 4 9.52779V4Z", + } + path { + clip_rule: "evenodd", + d: "M8 10C5.79086 10 4 11.7909 4 14C4 14.7414 4.20229 15.4364 4.55397 16.0318L3.29289 17.2929C2.90237 17.6834 2.90237 18.3166 3.29289 18.7071C3.68342 19.0976 4.31658 19.0976 4.70711 18.7071L5.96818 17.446C6.56362 17.7977 7.25862 18 8 18C10.2091 18 12 16.2091 12 14C12 11.7909 10.2091 10 8 10ZM6 14C6 12.8954 6.89543 12 8 12C9.10457 12 10 12.8954 10 14C10 15.1046 9.10457 16 8 16C7.44744 16 6.94881 15.7772 6.58579 15.4142C6.22276 15.0512 6 14.5526 6 14Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiDocumentText; +impl IconShape for HiDocumentText { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M4 4C4 2.89543 4.89543 2 6 2H10.5858C11.1162 2 11.6249 2.21071 12 2.58579L15.4142 6C15.7893 6.37507 16 6.88378 16 7.41421V16C16 17.1046 15.1046 18 14 18H6C4.89543 18 4 17.1046 4 16V4ZM6 10C6 9.44772 6.44772 9 7 9H13C13.5523 9 14 9.44772 14 10C14 10.5523 13.5523 11 13 11H7C6.44772 11 6 10.5523 6 10ZM7 13C6.44772 13 6 13.4477 6 14C6 14.5523 6.44772 15 7 15H13C13.5523 15 14 14.5523 14 14C14 13.4477 13.5523 13 13 13H7Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiDocument; +impl IconShape for HiDocument { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M4 4C4 2.89543 4.89543 2 6 2H10.5858C11.1162 2 11.6249 2.21071 12 2.58579L15.4142 6C15.7893 6.37507 16 6.88378 16 7.41421V16C16 17.1046 15.1046 18 14 18H6C4.89543 18 4 17.1046 4 16V4Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiDotsCircleHorizontal; +impl IconShape for HiDotsCircleHorizontal { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18ZM7 9H5V11H7V9ZM15 9H13V11H15V9ZM9 9H11V11H9V9Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiDotsHorizontal; +impl IconShape for HiDotsHorizontal { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 10C6 11.1046 5.10457 12 4 12C2.89543 12 2 11.1046 2 10C2 8.89543 2.89543 8 4 8C5.10457 8 6 8.89543 6 10Z", + } + path { + d: "M12 10C12 11.1046 11.1046 12 10 12C8.89543 12 8 11.1046 8 10C8 8.89543 8.89543 8 10 8C11.1046 8 12 8.89543 12 10Z", + } + path { + d: "M16 12C17.1046 12 18 11.1046 18 10C18 8.89543 17.1046 8 16 8C14.8954 8 14 8.89543 14 10C14 11.1046 14.8954 12 16 12Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiDotsVertical; +impl IconShape for HiDotsVertical { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 6C8.89543 6 8 5.10457 8 4C8 2.89543 8.89543 2 10 2C11.1046 2 12 2.89543 12 4C12 5.10457 11.1046 6 10 6Z", + } + path { + d: "M10 12C8.89543 12 8 11.1046 8 10C8 8.89543 8.89543 8 10 8C11.1046 8 12 8.89543 12 10C12 11.1046 11.1046 12 10 12Z", + } + path { + d: "M10 18C8.89543 18 8 17.1046 8 16C8 14.8954 8.89543 14 10 14C11.1046 14 12 14.8954 12 16C12 17.1046 11.1046 18 10 18Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiDownload; +impl IconShape for HiDownload { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M3 17C3 16.4477 3.44772 16 4 16H16C16.5523 16 17 16.4477 17 17C17 17.5523 16.5523 18 16 18H4C3.44772 18 3 17.5523 3 17ZM6.29289 9.29289C6.68342 8.90237 7.31658 8.90237 7.70711 9.29289L9 10.5858L9 3C9 2.44772 9.44771 2 10 2C10.5523 2 11 2.44771 11 3L11 10.5858L12.2929 9.29289C12.6834 8.90237 13.3166 8.90237 13.7071 9.29289C14.0976 9.68342 14.0976 10.3166 13.7071 10.7071L10.7071 13.7071C10.5196 13.8946 10.2652 14 10 14C9.73478 14 9.48043 13.8946 9.29289 13.7071L6.29289 10.7071C5.90237 10.3166 5.90237 9.68342 6.29289 9.29289Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiDuplicate; +impl IconShape for HiDuplicate { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 9C7 7.89543 7.89543 7 9 7H15C16.1046 7 17 7.89543 17 9V15C17 16.1046 16.1046 17 15 17H9C7.89543 17 7 16.1046 7 15V9Z", + } + path { + d: "M5 3C3.89543 3 3 3.89543 3 5V11C3 12.1046 3.89543 13 5 13L5 5H13C13 3.89543 12.1046 3 11 3H5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiEmojiHappy; +impl IconShape for HiEmojiHappy { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18ZM7 9C7.55228 9 8 8.55228 8 8C8 7.44772 7.55228 7 7 7C6.44772 7 6 7.44772 6 8C6 8.55228 6.44772 9 7 9ZM14 8C14 8.55228 13.5523 9 13 9C12.4477 9 12 8.55228 12 8C12 7.44772 12.4477 7 13 7C13.5523 7 14 7.44772 14 8ZM13.5355 13.5354C13.9261 13.1449 13.9261 12.5118 13.5355 12.1212C13.145 11.7307 12.5118 11.7307 12.1213 12.1212C10.9497 13.2928 9.05025 13.2928 7.87868 12.1212C7.48816 11.7307 6.85499 11.7307 6.46447 12.1212C6.07394 12.5118 6.07394 13.1449 6.46447 13.5354C8.41709 15.4881 11.5829 15.4881 13.5355 13.5354Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiEmojiSad; +impl IconShape for HiEmojiSad { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18ZM7 9C7.55228 9 8 8.55228 8 8C8 7.44772 7.55228 7 7 7C6.44772 7 6 7.44772 6 8C6 8.55228 6.44772 9 7 9ZM14 8C14 8.55228 13.5523 9 13 9C12.4477 9 12 8.55228 12 8C12 7.44772 12.4477 7 13 7C13.5523 7 14 7.44772 14 8ZM6.46447 13.8785C6.85499 14.269 7.48816 14.269 7.87868 13.8785C9.05025 12.7069 10.9497 12.7069 12.1213 13.8785C12.5118 14.269 13.145 14.269 13.5355 13.8785C13.9261 13.4879 13.9261 12.8548 13.5355 12.4642C11.5829 10.5116 8.41709 10.5116 6.46447 12.4642C6.07394 12.8548 6.07394 13.4879 6.46447 13.8785Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiExclamationCircle; +impl IconShape for HiExclamationCircle { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M18 10C18 14.4183 14.4183 18 10 18C5.58172 18 2 14.4183 2 10C2 5.58172 5.58172 2 10 2C14.4183 2 18 5.58172 18 10ZM11 14C11 14.5523 10.5523 15 10 15C9.44772 15 9 14.5523 9 14C9 13.4477 9.44772 13 10 13C10.5523 13 11 13.4477 11 14ZM10 5C9.44772 5 9 5.44772 9 6V10C9 10.5523 9.44772 11 10 11C10.5523 11 11 10.5523 11 10V6C11 5.44772 10.5523 5 10 5Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiExclamation; +impl IconShape for HiExclamation { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M8.25706 3.09882C9.02167 1.73952 10.9788 1.73952 11.7434 3.09882L17.3237 13.0194C18.0736 14.3526 17.1102 15.9999 15.5805 15.9999H4.4199C2.89025 15.9999 1.92682 14.3526 2.67675 13.0194L8.25706 3.09882ZM11.0001 13C11.0001 13.5523 10.5524 14 10.0001 14C9.44784 14 9.00012 13.5523 9.00012 13C9.00012 12.4477 9.44784 12 10.0001 12C10.5524 12 11.0001 12.4477 11.0001 13ZM10.0001 5C9.44784 5 9.00012 5.44772 9.00012 6V9C9.00012 9.55228 9.44784 10 10.0001 10C10.5524 10 11.0001 9.55228 11.0001 9V6C11.0001 5.44772 10.5524 5 10.0001 5Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiExternalLink; +impl IconShape for HiExternalLink { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 3C10.4477 3 10 3.44772 10 4C10 4.55228 10.4477 5 11 5H13.5858L7.29289 11.2929C6.90237 11.6834 6.90237 12.3166 7.29289 12.7071C7.68342 13.0976 8.31658 13.0976 8.70711 12.7071L15 6.41421V9C15 9.55228 15.4477 10 16 10C16.5523 10 17 9.55228 17 9V4C17 3.44772 16.5523 3 16 3H11Z", + } + path { + d: "M5 5C3.89543 5 3 5.89543 3 7V15C3 16.1046 3.89543 17 5 17H13C14.1046 17 15 16.1046 15 15V12C15 11.4477 14.5523 11 14 11C13.4477 11 13 11.4477 13 12V15H5V7L8 7C8.55228 7 9 6.55228 9 6C9 5.44772 8.55228 5 8 5H5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiEyeOff; +impl IconShape for HiEyeOff { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M3.70711 2.29289C3.31658 1.90237 2.68342 1.90237 2.29289 2.29289C1.90237 2.68342 1.90237 3.31658 2.29289 3.70711L16.2929 17.7071C16.6834 18.0976 17.3166 18.0976 17.7071 17.7071C18.0976 17.3166 18.0976 16.6834 17.7071 16.2929L16.2339 14.8197C17.7715 13.5924 18.939 11.9211 19.5424 9.99996C18.2681 5.94288 14.4778 3 10.0002 3C8.37665 3 6.84344 3.38692 5.48779 4.07358L3.70711 2.29289ZM7.96813 6.55391L9.48201 8.0678C9.6473 8.02358 9.82102 8 10.0003 8C11.1048 8 12.0003 8.89543 12.0003 10C12.0003 10.1792 11.9767 10.353 11.9325 10.5182L13.4463 12.0321C13.7983 11.4366 14.0003 10.7419 14.0003 10C14.0003 7.79086 12.2094 6 10.0003 6C9.25838 6 8.56367 6.20197 7.96813 6.55391Z", + fill_rule: "evenodd", + } + path { + d: "M12.4541 16.6967L9.74965 13.9923C7.74013 13.8681 6.1322 12.2601 6.00798 10.2506L2.33492 6.57754C1.50063 7.57223 0.856368 8.73169 0.458008 10C1.73228 14.0571 5.52257 17 10.0002 17C10.8469 17 11.6689 16.8948 12.4541 16.6967Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiEye; +impl IconShape for HiEye { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 12C11.1046 12 12 11.1046 12 10C12 8.89543 11.1046 8 10 8C8.89544 8 8.00001 8.89543 8.00001 10C8.00001 11.1046 8.89544 12 10 12Z", + } + path { + clip_rule: "evenodd", + d: "M0.457764 10C1.73202 5.94291 5.52232 3 9.99997 3C14.4776 3 18.2679 5.94288 19.5422 9.99996C18.2679 14.0571 14.4776 17 9.99995 17C5.52232 17 1.73204 14.0571 0.457764 10ZM14 10C14 12.2091 12.2091 14 10 14C7.79087 14 6.00001 12.2091 6.00001 10C6.00001 7.79086 7.79087 6 10 6C12.2091 6 14 7.79086 14 10Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiFastForward; +impl IconShape for HiFastForward { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.5547 5.16795C4.24784 4.96338 3.8533 4.94431 3.52814 5.11833C3.20298 5.29235 3 5.63121 3 6V14C3 14.3688 3.20298 14.7077 3.52814 14.8817C3.8533 15.0557 4.24784 15.0366 4.5547 14.8321L10 11.2019V14C10 14.3688 10.203 14.7077 10.5281 14.8817C10.8533 15.0557 11.2478 15.0366 11.5547 14.8321L17.5547 10.8321C17.8329 10.6466 18 10.3344 18 10C18 9.66565 17.8329 9.35342 17.5547 9.16795L11.5547 5.16795C11.2478 4.96338 10.8533 4.94431 10.5281 5.11833C10.203 5.29235 10 5.63121 10 6V8.79815L4.5547 5.16795Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiFilm; +impl IconShape for HiFilm { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M4 3C2.89543 3 2 3.89543 2 5V15C2 16.1046 2.89543 17 4 17H16C17.1046 17 18 16.1046 18 15V5C18 3.89543 17.1046 3 16 3H4ZM7 5L13 5V9H7V5ZM15 13V15H16V13H15ZM13 11H7V15H13V11ZM15 11H16V9H15V11ZM16 7V5H15V7H16ZM5 5V7H4V5H5ZM5 9H4V11H5V9ZM4 13H5V15H4V13Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiFilter; +impl IconShape for HiFilter { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M3 3C3 2.44772 3.44772 2 4 2H16C16.5523 2 17 2.44772 17 3V6C17 6.26522 16.8946 6.51957 16.7071 6.70711L12 11.4142V15C12 15.2652 11.8946 15.5196 11.7071 15.7071L9.70711 17.7071C9.42111 17.9931 8.99099 18.0787 8.61732 17.9239C8.24364 17.7691 8 17.4045 8 17V11.4142L3.29289 6.70711C3.10536 6.51957 3 6.26522 3 6V3Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiFingerPrint; +impl IconShape for HiFingerPrint { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M6.62478 2.65458C7.6684 2.23213 8.80833 2 10 2C14.9706 2 19 6.02944 19 11C19 11.5523 18.5523 12 18 12C17.4477 12 17 11.5523 17 11C17 7.13401 13.866 4 10 4C9.06987 4 8.18446 4.18088 7.37522 4.50845C6.86328 4.71568 6.28029 4.46867 6.07306 3.95673C5.86584 3.4448 6.11285 2.8618 6.62478 2.65458ZM4.66173 4.95861C5.0758 5.32408 5.1152 5.95602 4.74974 6.37008C3.66007 7.60467 3 9.22404 3 11C3 11.5523 2.55228 12 2 12C1.44772 12 1 11.5523 1 11C1 8.71818 1.85048 6.63256 3.25026 5.04662C3.61573 4.63255 4.24766 4.59315 4.66173 4.95861Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M5 11C5 8.23858 7.23857 6 10 6C12.7614 6 15 8.23858 15 11C15 11.5523 14.5523 12 14 12C13.4477 12 13 11.5523 13 11C13 9.34315 11.6569 8 10 8C8.34315 8 7 9.34315 7 11C7 12.6772 6.65535 14.2764 6.03206 15.7288C5.81426 16.2363 5.22626 16.4712 4.71874 16.2533C4.21122 16.0355 3.97636 15.4475 4.19416 14.94C4.71247 13.7323 5 12.401 5 11ZM13.9212 13.0123C14.4666 13.0989 14.8387 13.6112 14.7521 14.1567C14.6205 14.9867 14.4378 15.7998 14.2072 16.5928C14.0531 17.1231 13.4982 17.428 12.9679 17.2739C12.4375 17.1197 12.1326 16.5648 12.2868 16.0345C12.494 15.3215 12.6584 14.5901 12.7768 13.8433C12.8634 13.2979 13.3757 12.9258 13.9212 13.0123Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M10 10C10.5523 10 11 10.4477 11 11C11 13.2363 10.5406 15.3679 9.71014 17.3036C9.49239 17.8111 8.90441 18.046 8.39687 17.8283C7.88933 17.6105 7.65441 17.0225 7.87217 16.515C8.59772 14.8239 9 12.9602 9 11C9 10.4477 9.44771 10 10 10Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiFire; +impl IconShape for HiFire { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M12.3945 2.55279C12.2662 2.29624 12.034 2.10713 11.7568 2.03351C11.4795 1.95988 11.184 2.00885 10.9454 2.16795C10.5995 2.39858 10.3314 2.72608 10.1229 3.04791C9.90855 3.37854 9.71986 3.76148 9.553 4.16366C9.21939 4.96773 8.93911 5.93195 8.71375 6.89778C8.42752 8.12448 8.21568 9.41687 8.10004 10.4776C7.61585 10.1512 7.33491 9.78527 7.15481 9.41104C6.82729 8.73046 6.75736 7.8772 6.75736 6.75739C6.75736 6.35292 6.51372 5.98829 6.14004 5.83351C5.76637 5.67872 5.33625 5.76428 5.05025 6.05028C3.68361 7.41692 3 9.21013 3 11C3 12.7899 3.68361 14.5831 5.05025 15.9498C7.78392 18.6834 12.2161 18.6834 14.9497 15.9498C16.3164 14.5831 17 12.7899 17 11C17 9.21013 16.3164 7.41692 14.9497 6.05028C14.3584 5.45889 13.9696 5.06453 13.6021 4.5828C13.239 4.10688 12.8781 3.51991 12.3945 2.55279ZM12.1213 15.1213C10.9497 16.2929 9.05025 16.2929 7.87868 15.1213C7.29289 14.5355 7 13.7678 7 13C7 13 7.87868 13.5 9.50005 13.5C9.50005 12.5 10 9.5 10.75 9C11.25 10 11.5355 10.2929 12.1213 10.8787C12.7071 11.4645 13 12.2322 13 13C13 13.7678 12.7071 14.5355 12.1213 15.1213Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiFlag; +impl IconShape for HiFlag { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M3 6C3 4.34315 4.34315 3 6 3H16C16.3788 3 16.725 3.214 16.8944 3.55279C17.0638 3.89157 17.0273 4.29698 16.8 4.6L14.25 8L16.8 11.4C17.0273 11.703 17.0638 12.1084 16.8944 12.4472C16.725 12.786 16.3788 13 16 13H6C5.44772 13 5 13.4477 5 14V17C5 17.5523 4.55228 18 4 18C3.44772 18 3 17.5523 3 17V6Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiFolderAdd; +impl IconShape for HiFolderAdd { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 4C2.89543 4 2 4.89543 2 6V14C2 15.1046 2.89543 16 4 16H16C17.1046 16 18 15.1046 18 14V8C18 6.89543 17.1046 6 16 6H11L9 4H4ZM11 9C11 8.44771 10.5523 8 10 8C9.44772 8 9 8.44771 9 9V10H8C7.44772 10 7 10.4477 7 11C7 11.5523 7.44772 12 8 12H9V13C9 13.5523 9.44772 14 10 14C10.5523 14 11 13.5523 11 13V12H12C12.5523 12 13 11.5523 13 11C13 10.4477 12.5523 10 12 10H11V9Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiFolderDownload; +impl IconShape for HiFolderDownload { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 4C2.89543 4 2 4.89543 2 6V14C2 15.1046 2.89543 16 4 16H16C17.1046 16 18 15.1046 18 14V8C18 6.89543 17.1046 6 16 6H11L9 4H4ZM11 9C11 8.44771 10.5523 8 10 8C9.44772 8 9 8.44771 9 9V10.5858L8.70711 10.2929C8.31658 9.90237 7.68342 9.90237 7.29289 10.2929C6.90237 10.6834 6.90237 11.3166 7.29289 11.7071L9.2926 13.7068L9.29289 13.7071L9.29502 13.7092C9.3904 13.804 9.50014 13.8757 9.61722 13.9241C9.73512 13.973 9.86441 14 10 14C10.1356 14 10.2649 13.973 10.3828 13.9241C10.4999 13.8757 10.6096 13.804 10.705 13.7092L10.7071 13.7071L10.7074 13.7068L12.7071 11.7071C13.0976 11.3166 13.0976 10.6834 12.7071 10.2929C12.3166 9.90237 11.6834 9.90237 11.2929 10.2929L11 10.5858V9Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiFolderOpen; +impl IconShape for HiFolderOpen { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M2 6C2 4.89543 2.89543 4 4 4H8L10 6H14C15.1046 6 16 6.89543 16 8V9H8C6.34315 9 5 10.3431 5 12V13.5C5 14.3284 4.32843 15 3.5 15C2.67157 15 2 14.3284 2 13.5V6Z", + fill_rule: "evenodd", + } + path { + d: "M6 12C6 10.8954 6.89543 10 8 10H16C17.1046 10 18 10.8954 18 12V14C18 15.1046 17.1046 16 16 16H2H4C5.10457 16 6 15.1046 6 14V12Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiFolderRemove; +impl IconShape for HiFolderRemove { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 4C2.89543 4 2 4.89543 2 6V14C2 15.1046 2.89543 16 4 16H16C17.1046 16 18 15.1046 18 14V8C18 6.89543 17.1046 6 16 6H11L9 4H4ZM8 10C7.44772 10 7 10.4477 7 11C7 11.5523 7.44772 12 8 12H12C12.5523 12 13 11.5523 13 11C13 10.4477 12.5523 10 12 10H8Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiFolder; +impl IconShape for HiFolder { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 6C2 4.89543 2.89543 4 4 4H9L11 6H16C17.1046 6 18 6.89543 18 8V14C18 15.1046 17.1046 16 16 16H4C2.89543 16 2 15.1046 2 14V6Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiGift; +impl IconShape for HiGift { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M5 5C5 3.34315 6.34315 2 8 2C8.76836 2 9.46924 2.28885 10 2.7639C10.5308 2.28885 11.2316 2 12 2C13.6569 2 15 3.34315 15 5C15 5.35064 14.9398 5.68722 14.8293 6H16C17.1046 6 18 6.89543 18 8C18 9.10457 17.1046 10 16 10H11V9C11 8.44772 10.5523 8 10 8C9.44772 8 9 8.44771 9 9V10H4C2.89543 10 2 9.10457 2 8C2 6.89543 2.89543 6 4 6H5.17071C5.06015 5.68722 5 5.35064 5 5ZM9 6V5C9 4.44772 8.55228 4 8 4C7.44772 4 7 4.44772 7 5C7 5.55228 7.44772 6 8 6H9ZM12 6C12.5523 6 13 5.55228 13 5C13 4.44772 12.5523 4 12 4C11.4477 4 11 4.44772 11 5V6H12Z", + fill_rule: "evenodd", + } + path { + d: "M9 11H3V16C3 17.1046 3.89543 18 5 18H9V11Z", + } + path { + d: "M11 18H15C16.1046 18 17 17.1046 17 16V11H11V18Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiGlobeAlt; +impl IconShape for HiGlobeAlt { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M4.08296 9H6.02863C6.11783 7.45361 6.41228 6.02907 6.86644 4.88228C5.41752 5.77135 4.37513 7.25848 4.08296 9ZM10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2ZM10 4C9.92395 4 9.76787 4.03173 9.5347 4.26184C9.29723 4.4962 9.03751 4.8849 8.79782 5.44417C8.40914 6.3511 8.12491 7.58559 8.03237 9H11.9676C11.8751 7.58559 11.5909 6.3511 11.2022 5.44417C10.9625 4.8849 10.7028 4.4962 10.4653 4.26184C10.2321 4.03173 10.076 4 10 4ZM13.9714 9C13.8822 7.45361 13.5877 6.02907 13.1336 4.88228C14.5825 5.77135 15.6249 7.25848 15.917 9H13.9714ZM11.9676 11H8.03237C8.12491 12.4144 8.40914 13.6489 8.79782 14.5558C9.03751 15.1151 9.29723 15.5038 9.5347 15.7382C9.76787 15.9683 9.92395 16 10 16C10.076 16 10.2321 15.9683 10.4653 15.7382C10.7028 15.5038 10.9625 15.1151 11.2022 14.5558C11.5909 13.6489 11.8751 12.4144 11.9676 11ZM13.1336 15.1177C13.5877 13.9709 13.8822 12.5464 13.9714 11H15.917C15.6249 12.7415 14.5825 14.2287 13.1336 15.1177ZM6.86644 15.1177C6.41228 13.9709 6.11783 12.5464 6.02863 11H4.08296C4.37513 12.7415 5.41752 14.2287 6.86644 15.1177Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiGlobe; +impl IconShape for HiGlobe { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18ZM4.33179 8.02741C4.70542 6.95361 5.37558 6.01864 6.24421 5.32056C6.51209 5.72966 6.97449 5.99991 7.50001 5.99991C8.32844 5.99991 9.00001 6.67148 9.00001 7.49991V7.99991C9.00001 9.10448 9.89545 9.99991 11 9.99991C12.1046 9.99991 13 9.10448 13 7.99991C13 7.05979 13.6487 6.27118 14.5228 6.05719C15.4428 7.11161 16 8.49069 16 9.99992C16 10.3407 15.9716 10.6748 15.917 11.0001H15C13.8954 11.0001 13 11.8955 13 13.0001V15.1973C12.1175 15.7078 11.0928 15.9999 9.99992 15.9999V14C9.99992 12.8954 9.10448 12 7.99992 12C6.89535 12 5.99992 11.1046 5.99992 10C5.99992 9.00849 5.27841 8.1855 4.33179 8.02741Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiHand; +impl IconShape for HiHand { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M9 3C9 2.44772 9.44772 2 10 2C10.5523 2 11 2.44772 11 3V8V8.5C11 8.77614 11.2239 9 11.5 9C11.7761 9 12 8.77614 12 8.5V8V4C12 3.44772 12.4477 3 13 3C13.5523 3 14 3.44772 14 4V8V8.5C14 8.77614 14.2239 9 14.5 9C14.7761 9 15 8.77614 15 8.5V8V6C15 5.44772 15.4477 5 16 5C16.5523 5 17 5.44772 17 6V11C17 14.866 13.866 18 10 18C6.13401 18 3 14.866 3 11V9C3 8.44772 3.44772 8 4 8C4.55228 8 5 8.44772 5 9V11V11.5C5 11.7761 5.22386 12 5.5 12C5.77614 12 6 11.7761 6 11.5V11V10V8V4C6 3.44772 6.44772 3 7 3C7.55228 3 8 3.44772 8 4V8V8.5C8 8.77614 8.22386 9 8.5 9C8.77614 9 9 8.77614 9 8.5V8V3Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiHashtag; +impl IconShape for HiHashtag { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M9.24254 3.02985C9.77833 3.1638 10.1041 3.70673 9.97014 4.24253L9.53078 5.99999H12.4692L13.0299 3.75746C13.1638 3.22166 13.7067 2.8959 14.2425 3.02985C14.7783 3.1638 15.1041 3.70673 14.9701 4.24253L14.5308 5.99999H17C17.5523 5.99999 18 6.44771 18 6.99999C18 7.55228 17.5523 7.99999 17 7.99999H14.0308L13.0308 12H15C15.5523 12 16 12.4477 16 13C16 13.5523 15.5523 14 15 14H12.5308L11.9701 16.2425C11.8362 16.7783 11.2933 17.1041 10.7575 16.9701C10.2217 16.8362 9.89591 16.2933 10.0299 15.7575L10.4692 14H7.53078L6.97014 16.2425C6.83619 16.7783 6.29326 17.1041 5.75746 16.9701C5.22167 16.8362 4.89591 16.2933 5.02986 15.7575L5.46922 14H3C2.44772 14 2 13.5523 2 13C2 12.4477 2.44772 12 3 12H5.96922L6.96922 7.99999H5C4.44772 7.99999 4 7.55228 4 6.99999C4 6.44771 4.44772 5.99999 5 5.99999H7.46922L8.02986 3.75746C8.16381 3.22166 8.70674 2.8959 9.24254 3.02985ZM9.03078 7.99999L8.03078 12H10.9692L11.9692 7.99999H9.03078Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiHeart; +impl IconShape for HiHeart { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M3.17157 5.17157C4.73367 3.60948 7.26633 3.60948 8.82843 5.17157L10 6.34315L11.1716 5.17157C12.7337 3.60948 15.2663 3.60948 16.8284 5.17157C18.3905 6.73367 18.3905 9.26633 16.8284 10.8284L10 17.6569L3.17157 10.8284C1.60948 9.26633 1.60948 6.73367 3.17157 5.17157Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiHome; +impl IconShape for HiHome { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.7071 2.29289C10.3166 1.90237 9.68342 1.90237 9.29289 2.29289L2.29289 9.29289C1.90237 9.68342 1.90237 10.3166 2.29289 10.7071C2.68342 11.0976 3.31658 11.0976 3.70711 10.7071L4 10.4142V17C4 17.5523 4.44772 18 5 18H7C7.55228 18 8 17.5523 8 17V15C8 14.4477 8.44772 14 9 14H11C11.5523 14 12 14.4477 12 15V17C12 17.5523 12.4477 18 13 18H15C15.5523 18 16 17.5523 16 17V10.4142L16.2929 10.7071C16.6834 11.0976 17.3166 11.0976 17.7071 10.7071C18.0976 10.3166 18.0976 9.68342 17.7071 9.29289L10.7071 2.29289Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiIdentification; +impl IconShape for HiIdentification { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10 2C9.44772 2 9 2.44772 9 3V4C9 4.55228 9.44772 5 10 5C10.5523 5 11 4.55228 11 4V3C11 2.44772 10.5523 2 10 2ZM4 4H7C7 5.65685 8.34315 7 10 7C11.6569 7 13 5.65685 13 4H16C17.1046 4 18 4.89543 18 6V15C18 16.1046 17.1046 17 16 17H4C2.89543 17 2 16.1046 2 15V6C2 4.89543 2.89543 4 4 4ZM6.5 11C7.32843 11 8 10.3284 8 9.5C8 8.67157 7.32843 8 6.5 8C5.67157 8 5 8.67157 5 9.5C5 10.3284 5.67157 11 6.5 11ZM8.95048 15C8.98327 14.8384 9.00049 14.6712 9.00049 14.5C9.00049 13.1193 7.8812 12 6.50049 12C5.11978 12 4.00049 13.1193 4.00049 14.5C4.00049 14.6712 4.0177 14.8384 4.0505 15H8.95048ZM12 9C11.4477 9 11 9.44772 11 10C11 10.5523 11.4477 11 12 11H15C15.5523 11 16 10.5523 16 10C16 9.44772 15.5523 9 15 9H12ZM11 13C11 12.4477 11.4477 12 12 12H14C14.5523 12 15 12.4477 15 13C15 13.5523 14.5523 14 14 14H12C11.4477 14 11 13.5523 11 13Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiInboxIn; +impl IconShape for HiInboxIn { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.70711 7.29289C8.31658 6.90237 7.68342 6.90237 7.29289 7.29289C6.90237 7.68342 6.90237 8.31658 7.29289 8.70711L9.29289 10.7071C9.48043 10.8946 9.73478 11 10 11C10.2652 11 10.5196 10.8946 10.7071 10.7071L12.7071 8.70711C13.0976 8.31658 13.0976 7.68342 12.7071 7.29289C12.3166 6.90237 11.6834 6.90237 11.2929 7.29289L11 7.58579L11 3C11 2.44771 10.5523 2 10 2C9.44771 2 9 2.44772 9 3V7.58579L8.70711 7.29289Z", + } + path { + d: "M3 5C3 3.89543 3.89543 3 5 3H6C6.55228 3 7 3.44772 7 4C7 4.55228 6.55228 5 6 5L5 5V12H7L8 14H12L13 12H15V5H14C13.4477 5 13 4.55228 13 4C13 3.44772 13.4477 3 14 3H15C16.1046 3 17 3.89543 17 5V15C17 16.1046 16.1046 17 15 17H5C3.89543 17 3 16.1046 3 15V5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiInbox; +impl IconShape for HiInbox { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M5 3C3.89543 3 3 3.89543 3 5V15C3 16.1046 3.89543 17 5 17H15C16.1046 17 17 16.1046 17 15V5C17 3.89543 16.1046 3 15 3H5ZM5 5L15 5V12H13L12 14H8L7 12H5V5Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiInformationCircle; +impl IconShape for HiInformationCircle { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M18 10C18 14.4183 14.4183 18 10 18C5.58172 18 2 14.4183 2 10C2 5.58172 5.58172 2 10 2C14.4183 2 18 5.58172 18 10ZM11 6C11 6.55228 10.5523 7 10 7C9.44772 7 9 6.55228 9 6C9 5.44772 9.44772 5 10 5C10.5523 5 11 5.44772 11 6ZM9 9C8.44772 9 8 9.44772 8 10C8 10.5523 8.44772 11 9 11V14C9 14.5523 9.44772 15 10 15H11C11.5523 15 12 14.5523 12 14C12 13.4477 11.5523 13 11 13V10C11 9.44772 10.5523 9 10 9H9Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiKey; +impl IconShape for HiKey { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M18 8C18 11.3137 15.3137 14 12 14C11.3938 14 10.8087 13.9101 10.2571 13.7429L10 14L9 15L8 16H6V18H2V14L6.25707 9.74293C6.08989 9.19135 6 8.60617 6 8C6 4.68629 8.68629 2 12 2C15.3137 2 18 4.68629 18 8ZM12 4C11.4477 4 11 4.44772 11 5C11 5.55228 11.4477 6 12 6C13.1046 6 14 6.89543 14 8C14 8.55228 14.4477 9 15 9C15.5523 9 16 8.55228 16 8C16 5.79086 14.2091 4 12 4Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiLibrary; +impl IconShape for HiLibrary { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10.4963 2.13176C10.1889 1.95608 9.81146 1.95608 9.50403 2.13176L2.50403 6.13176C2.02451 6.40577 1.85792 7.01662 2.13193 7.49614C2.31631 7.81881 2.65322 7.99979 3 8.00017V15C2.44772 15 2 15.4477 2 16C2 16.5523 2.44772 17 3 17H17C17.5523 17 18 16.5523 18 16C18 15.4477 17.5523 15 17 15V8.00017C17.3469 7.99991 17.684 7.81892 17.8684 7.49614C18.1424 7.01662 17.9758 6.40577 17.4963 6.13176L10.4963 2.13176ZM6 9C5.44772 9 5 9.44772 5 10V13C5 13.5523 5.44772 14 6 14C6.55228 14 7 13.5523 7 13V10C7 9.44772 6.55228 9 6 9ZM9 10C9 9.44772 9.44772 9 10 9C10.5523 9 11 9.44772 11 10V13C11 13.5523 10.5523 14 10 14C9.44772 14 9 13.5523 9 13V10ZM14 9C13.4477 9 13 9.44772 13 10V13C13 13.5523 13.4477 14 14 14C14.5523 14 15 13.5523 15 13V10C15 9.44772 14.5523 9 14 9Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiLightBulb; +impl IconShape for HiLightBulb { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 3C11 2.44772 10.5523 2 10 2C9.44771 2 9 2.44772 9 3V4C9 4.55228 9.44771 5 10 5C10.5523 5 11 4.55228 11 4V3Z", + } + path { + d: "M15.6568 5.75731C16.0473 5.36678 16.0473 4.73362 15.6568 4.34309C15.2663 3.95257 14.6331 3.95257 14.2426 4.34309L13.5355 5.0502C13.145 5.44072 13.145 6.07389 13.5355 6.46441C13.926 6.85494 14.5592 6.85494 14.9497 6.46441L15.6568 5.75731Z", + } + path { + d: "M18 10C18 10.5523 17.5523 11 17 11H16C15.4477 11 15 10.5523 15 10C15 9.44771 15.4477 9 16 9H17C17.5523 9 18 9.44771 18 10Z", + } + path { + d: "M5.05019 6.46443C5.44071 6.85496 6.07388 6.85496 6.4644 6.46443C6.85493 6.07391 6.85493 5.44074 6.4644 5.05022L5.7573 4.34311C5.36677 3.95259 4.73361 3.95259 4.34308 4.34311C3.95256 4.73363 3.95256 5.3668 4.34308 5.75732L5.05019 6.46443Z", + } + path { + d: "M5 10C5 10.5523 4.55228 11 4 11H3C2.44772 11 2 10.5523 2 10C2 9.44771 2.44772 9 3 9H4C4.55228 9 5 9.44771 5 10Z", + } + path { + d: "M8 16V15H12V16C12 17.1046 11.1046 18 10 18C8.89543 18 8 17.1046 8 16Z", + } + path { + d: "M12.0009 14C12.0155 13.6597 12.2076 13.3537 12.4768 13.1411C13.4046 12.4086 14 11.2738 14 10C14 7.79086 12.2091 6 10 6C7.79086 6 6 7.79086 6 10C6 11.2738 6.59545 12.4086 7.52319 13.1411C7.79241 13.3537 7.98451 13.6597 7.99911 14H12.0009Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiLightningBolt; +impl IconShape for HiLightningBolt { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M11.3006 1.04621C11.7169 1.17743 12 1.56348 12 1.99995V6.99995L16 6.99995C16.3729 6.99995 16.7148 7.20741 16.887 7.53814C17.0592 7.86887 17.0331 8.26794 16.8192 8.57341L9.81924 18.5734C9.56894 18.931 9.11564 19.0849 8.69936 18.9537C8.28309 18.8225 8 18.4364 8 18L8 13H4C3.62713 13 3.28522 12.7925 3.11302 12.4618C2.94083 12.131 2.96694 11.732 3.18077 11.4265L10.1808 1.42649C10.4311 1.06892 10.8844 0.914992 11.3006 1.04621Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiLink; +impl IconShape for HiLink { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M12.5858 4.58579C13.3668 3.80474 14.6331 3.80474 15.4142 4.58579C16.1952 5.36683 16.1952 6.63316 15.4142 7.41421L12.4142 10.4142C11.6331 11.1953 10.3668 11.1953 9.58577 10.4142C9.19524 10.0237 8.56208 10.0237 8.17156 10.4142C7.78103 10.8047 7.78103 11.4379 8.17156 11.8284C9.73365 13.3905 12.2663 13.3905 13.8284 11.8284L16.8284 8.82843C18.3905 7.26633 18.3905 4.73367 16.8284 3.17157C15.2663 1.60948 12.7337 1.60948 11.1716 3.17157L9.67156 4.67157C9.28103 5.0621 9.28103 5.69526 9.67156 6.08579C10.0621 6.47631 10.6952 6.47631 11.0858 6.08579L12.5858 4.58579ZM7.58579 9.58579C8.36683 8.80474 9.63316 8.80474 10.4142 9.58579C10.8047 9.97631 11.4379 9.97631 11.8284 9.58579C12.219 9.19526 12.219 8.5621 11.8284 8.17157C10.2663 6.60948 7.73367 6.60948 6.17157 8.17157L3.17157 11.1716C1.60948 12.7337 1.60948 15.2663 3.17157 16.8284C4.73367 18.3905 7.26633 18.3905 8.82843 16.8284L10.3284 15.3284C10.719 14.9379 10.719 14.3047 10.3284 13.9142C9.9379 13.5237 9.30474 13.5237 8.91421 13.9142L7.41421 15.4142C6.63316 16.1953 5.36684 16.1953 4.58579 15.4142C3.80474 14.6332 3.80474 13.3668 4.58579 12.5858L7.58579 9.58579Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiLocationMarker; +impl IconShape for HiLocationMarker { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M5.05025 4.05025C7.78392 1.31658 12.2161 1.31658 14.9497 4.05025C17.6834 6.78392 17.6834 11.2161 14.9497 13.9497L10 18.8995L5.05025 13.9497C2.31658 11.2161 2.31658 6.78392 5.05025 4.05025ZM10 11C11.1046 11 12 10.1046 12 9C12 7.89543 11.1046 7 10 7C8.89543 7 8 7.89543 8 9C8 10.1046 8.89543 11 10 11Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiLockClosed; +impl IconShape for HiLockClosed { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M5 9V7C5 4.23858 7.23858 2 10 2C12.7614 2 15 4.23858 15 7V9C16.1046 9 17 9.89543 17 11V16C17 17.1046 16.1046 18 15 18H5C3.89543 18 3 17.1046 3 16V11C3 9.89543 3.89543 9 5 9ZM13 7V9H7V7C7 5.34315 8.34315 4 10 4C11.6569 4 13 5.34315 13 7Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiLockOpen; +impl IconShape for HiLockOpen { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 2C7.23858 2 5 4.23858 5 7V9C3.89543 9 3 9.89543 3 11V16C3 17.1046 3.89543 18 5 18H15C16.1046 18 17 17.1046 17 16V11C17 9.89543 16.1046 9 15 9H7V7C7 5.34315 8.34315 4 10 4C11.3965 4 12.5725 4.95512 12.9055 6.24926C13.0432 6.78411 13.5884 7.1061 14.1232 6.96844C14.6581 6.83078 14.9801 6.28559 14.8424 5.75074C14.2874 3.59442 12.3312 2 10 2Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiLogin; +impl IconShape for HiLogin { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M3 3C3.55229 3 4 3.44771 4 4L4 16C4 16.5523 3.55228 17 3 17C2.44771 17 2 16.5523 2 16L2 4C2 3.44771 2.44772 3 3 3ZM10.7071 6.29289C11.0976 6.68342 11.0976 7.31658 10.7071 7.70711L9.41421 9L17 9C17.5523 9 18 9.44771 18 10C18 10.5523 17.5523 11 17 11L9.41421 11L10.7071 12.2929C11.0976 12.6834 11.0976 13.3166 10.7071 13.7071C10.3166 14.0976 9.68342 14.0976 9.29289 13.7071L6.29289 10.7071C6.10536 10.5196 6 10.2652 6 10C6 9.73478 6.10536 9.48043 6.29289 9.29289L9.29289 6.29289C9.68342 5.90237 10.3166 5.90237 10.7071 6.29289Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiLogout; +impl IconShape for HiLogout { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M3 3C2.44772 3 2 3.44772 2 4V16C2 16.5523 2.44772 17 3 17C3.55228 17 4 16.5523 4 16V4C4 3.44772 3.55228 3 3 3ZM13.2929 12.2929C12.9024 12.6834 12.9024 13.3166 13.2929 13.7071C13.6834 14.0976 14.3166 14.0976 14.7071 13.7071L17.7071 10.7071C17.8946 10.5196 18 10.2652 18 10C18 9.73478 17.8946 9.48043 17.7071 9.29289L14.7071 6.29289C14.3166 5.90237 13.6834 5.90237 13.2929 6.29289C12.9024 6.68342 12.9024 7.31658 13.2929 7.70711L14.5858 9L7 9C6.44771 9 6 9.44772 6 10C6 10.5523 6.44772 11 7 11H14.5858L13.2929 12.2929Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiMailOpen; +impl IconShape for HiMailOpen { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M2.94 6.4124C2.35524 6.77788 2 7.41882 2 8.1084V15.9999C2 17.1045 2.89543 17.9999 4 17.9999H16C17.1046 17.9999 18 17.1045 18 15.9999V8.1084C18 7.41882 17.6448 6.77788 17.06 6.4124L11.06 2.6624C10.4115 2.25706 9.58854 2.25706 8.94 2.6624L2.94 6.4124ZM5.5547 8.83462C5.09517 8.52826 4.4743 8.65244 4.16795 9.11197C3.8616 9.5715 3.98577 10.1924 4.4453 10.4987L9.4453 13.8321C9.7812 14.056 10.2188 14.056 10.5547 13.8321L15.5547 10.4987C16.0142 10.1924 16.1384 9.5715 15.8321 9.11197C15.5257 8.65244 14.9048 8.52826 14.4453 8.83462L10 11.7981L5.5547 8.83462Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiMail; +impl IconShape for HiMail { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.00333 5.88355L9.99995 9.88186L17.9967 5.8835C17.9363 4.83315 17.0655 4 16 4H4C2.93452 4 2.06363 4.83318 2.00333 5.88355Z", + } + path { + d: "M18 8.1179L9.99995 12.1179L2 8.11796V14C2 15.1046 2.89543 16 4 16H16C17.1046 16 18 15.1046 18 14V8.1179Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiMap; +impl IconShape for HiMap { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M12 1.58582L8 5.58582V18.4142L12 14.4142V1.58582Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M3.70711 3.29292C3.42111 3.00692 2.99099 2.92137 2.61732 3.07615C2.24364 3.23093 2 3.59557 2 4.00003V14C2 14.2652 2.10536 14.5196 2.29289 14.7071L6 18.4142V5.58582L3.70711 3.29292Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M17.7071 5.29292L14 1.58582V14.4142L16.2929 16.7071C16.5789 16.9931 17.009 17.0787 17.3827 16.9239C17.7564 16.7691 18 16.4045 18 16V6.00003C18 5.73481 17.8946 5.48046 17.7071 5.29292Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiMenuAlt1; +impl IconShape for HiMenuAlt1 { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M3 5C3 4.44772 3.44772 4 4 4H16C16.5523 4 17 4.44772 17 5C17 5.55228 16.5523 6 16 6H4C3.44772 6 3 5.55228 3 5Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M3 10C3 9.44772 3.44772 9 4 9H10C10.5523 9 11 9.44772 11 10C11 10.5523 10.5523 11 10 11H4C3.44772 11 3 10.5523 3 10Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M3 15C3 14.4477 3.44772 14 4 14H16C16.5523 14 17 14.4477 17 15C17 15.5523 16.5523 16 16 16H4C3.44772 16 3 15.5523 3 15Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiMenuAlt2; +impl IconShape for HiMenuAlt2 { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M3 5C3 4.44772 3.44772 4 4 4H16C16.5523 4 17 4.44772 17 5C17 5.55228 16.5523 6 16 6H4C3.44772 6 3 5.55228 3 5Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M3 10C3 9.44772 3.44772 9 4 9H16C16.5523 9 17 9.44772 17 10C17 10.5523 16.5523 11 16 11H4C3.44772 11 3 10.5523 3 10Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M3 15C3 14.4477 3.44772 14 4 14H10C10.5523 14 11 14.4477 11 15C11 15.5523 10.5523 16 10 16H4C3.44772 16 3 15.5523 3 15Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiMenuAlt3; +impl IconShape for HiMenuAlt3 { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M3 5C3 4.44772 3.44772 4 4 4H16C16.5523 4 17 4.44772 17 5C17 5.55228 16.5523 6 16 6H4C3.44772 6 3 5.55228 3 5Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M3 10C3 9.44772 3.44772 9 4 9H16C16.5523 9 17 9.44772 17 10C17 10.5523 16.5523 11 16 11H4C3.44772 11 3 10.5523 3 10Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M9 15C9 14.4477 9.44772 14 10 14H16C16.5523 14 17 14.4477 17 15C17 15.5523 16.5523 16 16 16H10C9.44772 16 9 15.5523 9 15Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiMenuAlt4; +impl IconShape for HiMenuAlt4 { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M3 7C3 6.44772 3.44772 6 4 6H16C16.5523 6 17 6.44772 17 7C17 7.55228 16.5523 8 16 8H4C3.44772 8 3 7.55228 3 7Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M3 13C3 12.4477 3.44772 12 4 12H16C16.5523 12 17 12.4477 17 13C17 13.5523 16.5523 14 16 14H4C3.44772 14 3 13.5523 3 13Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiMenu; +impl IconShape for HiMenu { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M3 5C3 4.44772 3.44772 4 4 4H16C16.5523 4 17 4.44772 17 5C17 5.55228 16.5523 6 16 6H4C3.44772 6 3 5.55228 3 5Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M3 10C3 9.44772 3.44772 9 4 9H16C16.5523 9 17 9.44772 17 10C17 10.5523 16.5523 11 16 11H4C3.44772 11 3 10.5523 3 10Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M3 15C3 14.4477 3.44772 14 4 14H16C16.5523 14 17 14.4477 17 15C17 15.5523 16.5523 16 16 16H4C3.44772 16 3 15.5523 3 15Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiMicrophone; +impl IconShape for HiMicrophone { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M7 4C7 2.34315 8.34315 1 10 1C11.6569 1 13 2.34315 13 4V8C13 9.65685 11.6569 11 10 11C8.34315 11 7 9.65685 7 8V4ZM11 14.9291C14.3923 14.4439 17 11.5265 17 8C17 7.44772 16.5523 7 16 7C15.4477 7 15 7.44772 15 8C15 10.7614 12.7614 13 10 13C7.23858 13 5 10.7614 5 8C5 7.44772 4.55228 7 4 7C3.44772 7 3 7.44772 3 8C3 11.5265 5.60771 14.4439 9 14.9291V17H6C5.44772 17 5 17.4477 5 18C5 18.5523 5.44772 19 6 19H14C14.5523 19 15 18.5523 15 18C15 17.4477 14.5523 17 14 17H11V14.9291Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiMinusCircle; +impl IconShape for HiMinusCircle { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18ZM7 9C6.44772 9 6 9.44772 6 10C6 10.5523 6.44772 11 7 11H13C13.5523 11 14 10.5523 14 10C14 9.44772 13.5523 9 13 9H7Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiMinusSm; +impl IconShape for HiMinusSm { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M5 10C5 9.44772 5.44772 9 6 9L14 9C14.5523 9 15 9.44772 15 10C15 10.5523 14.5523 11 14 11L6 11C5.44772 11 5 10.5523 5 10Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiMinus; +impl IconShape for HiMinus { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M3 10C3 9.44772 3.44772 9 4 9L16 9C16.5523 9 17 9.44772 17 10C17 10.5523 16.5523 11 16 11L4 11C3.44772 11 3 10.5523 3 10Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiMoon; +impl IconShape for HiMoon { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17.2929 13.2929C16.2886 13.7471 15.1738 13.9999 14 13.9999C9.58172 13.9999 6 10.4182 6 5.9999C6 4.82593 6.25287 3.71102 6.70712 2.70667C3.93137 3.96191 2 6.75526 2 9.9997C2 14.418 5.58172 17.9997 10 17.9997C13.2443 17.9997 16.0376 16.0685 17.2929 13.2929Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiMusicNote; +impl IconShape for HiMusicNote { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 3.00001C18 2.70042 17.8657 2.41661 17.634 2.22667C17.4023 2.03673 17.0977 1.96067 16.8039 2.01943L6.80388 4.01943C6.33646 4.11291 6 4.52333 6 5.00001V14.1138C5.68722 14.0401 5.35064 14 5 14C3.34315 14 2 14.8954 2 16C2 17.1046 3.34315 18 5 18C6.65685 18 7.99999 17.1046 8 16V7.81981L16 6.21981V12.1138C15.6872 12.0401 15.3506 12 15 12C13.3431 12 12 12.8954 12 14C12 15.1046 13.3431 16 15 16C16.6569 16 18 15.1046 18 14V3.00001Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiNewspaper; +impl IconShape for HiNewspaper { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M2 5C2 3.89543 2.89543 3 4 3H12C13.1046 3 14 3.89543 14 5V15C14 16.1046 14.8954 17 16 17H4C2.89543 17 2 16.1046 2 15V5ZM5 6H11V10H5V6ZM11 12H5V14H11V12Z", + fill_rule: "evenodd", + } + path { + d: "M15 7H16C17.1046 7 18 7.89543 18 9V14.5C18 15.3284 17.3284 16 16.5 16C15.6716 16 15 15.3284 15 14.5V7Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiOfficeBuilding; +impl IconShape for HiOfficeBuilding { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M4 4C4 2.89543 4.89543 2 6 2H14C15.1046 2 16 2.89543 16 4V16C16.5523 16 17 16.4477 17 17C17 17.5523 16.5523 18 16 18H13C12.4477 18 12 17.5523 12 17V15C12 14.4477 11.5523 14 11 14H9C8.44772 14 8 14.4477 8 15V17C8 17.5523 7.55228 18 7 18H4C3.44772 18 3 17.5523 3 17C3 16.4477 3.44772 16 4 16V4ZM7 5H9V7H7V5ZM9 9H7V11H9V9ZM11 5H13V7H11V5ZM13 9H11V11H13V9Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiPaperAirplane; +impl IconShape for HiPaperAirplane { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.8944 2.55279C10.725 2.214 10.3788 2 10 2C9.62124 2 9.27498 2.214 9.10558 2.55279L2.10558 16.5528C1.92823 16.9075 1.97724 17.3335 2.2305 17.6386C2.48376 17.9438 2.89342 18.0705 3.27473 17.9615L8.27472 16.533C8.70402 16.4103 9 16.0179 9 15.5714V11C9 10.4477 9.44772 10 10 10C10.5523 10 11 10.4477 11 11V15.5714C11 16.0179 11.296 16.4103 11.7253 16.533L16.7253 17.9615C17.1066 18.0705 17.5163 17.9438 17.7695 17.6386C18.0228 17.3335 18.0718 16.9075 17.8944 16.5528L10.8944 2.55279Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiPaperClip; +impl IconShape for HiPaperClip { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M8 4C6.34315 4 5 5.34315 5 7V11C5 13.7614 7.23858 16 10 16C12.7614 16 15 13.7614 15 11V7C15 6.44772 15.4477 6 16 6C16.5523 6 17 6.44772 17 7V11C17 14.866 13.866 18 10 18C6.13401 18 3 14.866 3 11V7C3 4.23858 5.23858 2 8 2C10.7614 2 13 4.23858 13 7V11C13 12.6569 11.6569 14 10 14C8.34315 14 7 12.6569 7 11V7C7 6.44772 7.44772 6 8 6C8.55228 6 9 6.44772 9 7V11C9 11.5523 9.44772 12 10 12C10.5523 12 11 11.5523 11 11V7C11 5.34315 9.65685 4 8 4Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiPause; +impl IconShape for HiPause { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M18 10C18 14.4183 14.4183 18 10 18C5.58172 18 2 14.4183 2 10C2 5.58172 5.58172 2 10 2C14.4183 2 18 5.58172 18 10ZM7 8C7 7.44772 7.44772 7 8 7C8.55228 7 9 7.44772 9 8V12C9 12.5523 8.55228 13 8 13C7.44772 13 7 12.5523 7 12V8ZM12 7C11.4477 7 11 7.44772 11 8V12C11 12.5523 11.4477 13 12 13C12.5523 13 13 12.5523 13 12V8C13 7.44772 12.5523 7 12 7Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiPencilAlt; +impl IconShape for HiPencilAlt { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17.4142 2.58579C16.6332 1.80474 15.3668 1.80474 14.5858 2.58579L7 10.1716V13H9.82842L17.4142 5.41421C18.1953 4.63316 18.1953 3.36683 17.4142 2.58579Z", + } + path { + clip_rule: "evenodd", + d: "M2 6C2 4.89543 2.89543 4 4 4H8C8.55228 4 9 4.44772 9 5C9 5.55228 8.55228 6 8 6H4V16H14V12C14 11.4477 14.4477 11 15 11C15.5523 11 16 11.4477 16 12V16C16 17.1046 15.1046 18 14 18H4C2.89543 18 2 17.1046 2 16V6Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiPencil; +impl IconShape for HiPencil { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.5858 3.58579C14.3668 2.80474 15.6332 2.80474 16.4142 3.58579C17.1953 4.36683 17.1953 5.63316 16.4142 6.41421L15.6213 7.20711L12.7929 4.37868L13.5858 3.58579Z", + } + path { + d: "M11.3787 5.79289L3 14.1716V17H5.82842L14.2071 8.62132L11.3787 5.79289Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiPhoneIncoming; +impl IconShape for HiPhoneIncoming { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.4142 7L17.7071 3.70711C18.0976 3.31658 18.0976 2.68342 17.7071 2.29289C17.3166 1.90237 16.6834 1.90237 16.2929 2.29289L13 5.58579V4C13 3.44772 12.5523 3 12 3C11.4477 3 11 3.44772 11 4V7.99931C11 8.00031 11 8.002 11 8.003C11.0004 8.1375 11.0273 8.26575 11.0759 8.38278C11.1236 8.49805 11.1937 8.6062 11.2864 8.70055C11.2907 8.70494 11.2951 8.70929 11.2995 8.7136C11.3938 8.80626 11.502 8.87643 11.6172 8.92412C11.7351 8.97301 11.8644 9 12 9H16C16.5523 9 17 8.55228 17 8C17 7.44772 16.5523 7 16 7H14.4142Z", + } + path { + d: "M2 3C2 2.44772 2.44772 2 3 2H5.15287C5.64171 2 6.0589 2.35341 6.13927 2.8356L6.87858 7.27147C6.95075 7.70451 6.73206 8.13397 6.3394 8.3303L4.79126 9.10437C5.90756 11.8783 8.12168 14.0924 10.8956 15.2087L11.6697 13.6606C11.866 13.2679 12.2955 13.0492 12.7285 13.1214L17.1644 13.8607C17.6466 13.9411 18 14.3583 18 14.8471V17C18 17.5523 17.5523 18 17 18H15C7.8203 18 2 12.1797 2 5V3Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiPhoneMissedCall; +impl IconShape for HiPhoneMissedCall { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 3C2 2.44772 2.44772 2 3 2H5.15287C5.64171 2 6.0589 2.35341 6.13927 2.8356L6.87858 7.27147C6.95075 7.70451 6.73206 8.13397 6.3394 8.3303L4.79126 9.10437C5.90756 11.8783 8.12168 14.0924 10.8956 15.2087L11.6697 13.6606C11.866 13.2679 12.2955 13.0492 12.7285 13.1214L17.1644 13.8607C17.6466 13.9411 18 14.3583 18 14.8471V17C18 17.5523 17.5523 18 17 18H15C7.8203 18 2 12.1797 2 5V3Z", + } + path { + d: "M16.7071 3.29289C17.0976 3.68342 17.0976 4.31658 16.7071 4.70711L15.4142 6L16.7071 7.29289C17.0976 7.68342 17.0976 8.31658 16.7071 8.70711C16.3166 9.09763 15.6834 9.09763 15.2929 8.70711L14 7.41421L12.7071 8.70711C12.3166 9.09763 11.6834 9.09763 11.2929 8.70711C10.9024 8.31658 10.9024 7.68342 11.2929 7.29289L12.5858 6L11.2929 4.70711C10.9024 4.31658 10.9024 3.68342 11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289L14 4.58579L15.2929 3.29289C15.6834 2.90237 16.3166 2.90237 16.7071 3.29289Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiPhoneOutgoing; +impl IconShape for HiPhoneOutgoing { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17.9241 2.61722C17.8757 2.50014 17.804 2.3904 17.7092 2.29502C17.7078 2.2936 17.7064 2.29219 17.705 2.29078C17.5242 2.11106 17.2751 2 17 2H13C12.4477 2 12 2.44772 12 3C12 3.55228 12.4477 4 13 4H14.5858L11.2929 7.29289C10.9024 7.68342 10.9024 8.31658 11.2929 8.70711C11.6834 9.09763 12.3166 9.09763 12.7071 8.70711L16 5.41421V7C16 7.55228 16.4477 8 17 8C17.5523 8 18 7.55228 18 7V3C18 2.86441 17.973 2.73512 17.9241 2.61722Z", + } + path { + d: "M2 3C2 2.44772 2.44772 2 3 2H5.15287C5.64171 2 6.0589 2.35341 6.13927 2.8356L6.87858 7.27147C6.95075 7.70451 6.73206 8.13397 6.3394 8.3303L4.79126 9.10437C5.90756 11.8783 8.12168 14.0924 10.8956 15.2087L11.6697 13.6606C11.866 13.2679 12.2955 13.0492 12.7285 13.1214L17.1644 13.8607C17.6466 13.9411 18 14.3583 18 14.8471V17C18 17.5523 17.5523 18 17 18H15C7.8203 18 2 12.1797 2 5V3Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiPhone; +impl IconShape for HiPhone { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 3C2 2.44772 2.44772 2 3 2H5.15287C5.64171 2 6.0589 2.35341 6.13927 2.8356L6.87858 7.27147C6.95075 7.70451 6.73206 8.13397 6.3394 8.3303L4.79126 9.10437C5.90756 11.8783 8.12168 14.0924 10.8956 15.2087L11.6697 13.6606C11.866 13.2679 12.2955 13.0492 12.7285 13.1214L17.1644 13.8607C17.6466 13.9411 18 14.3583 18 14.8471V17C18 17.5523 17.5523 18 17 18H15C7.8203 18 2 12.1797 2 5V3Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiPhotograph; +impl IconShape for HiPhotograph { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M4 3C2.89543 3 2 3.89543 2 5V15C2 16.1046 2.89543 17 4 17H16C17.1046 17 18 16.1046 18 15V5C18 3.89543 17.1046 3 16 3H4ZM16 15H4L8 7L11 13L13 9L16 15Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiPlay; +impl IconShape for HiPlay { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18ZM9.5547 7.16795C9.24784 6.96338 8.8533 6.94431 8.52814 7.11833C8.20298 7.29235 8 7.63121 8 8V12C8 12.3688 8.20298 12.7077 8.52814 12.8817C8.8533 13.0557 9.24784 13.0366 9.5547 12.8321L12.5547 10.8321C12.8329 10.6466 13 10.3344 13 10C13 9.66565 12.8329 9.35342 12.5547 9.16795L9.5547 7.16795Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiPlusCircle; +impl IconShape for HiPlusCircle { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18ZM11 7C11 6.44772 10.5523 6 10 6C9.44772 6 9 6.44772 9 7V9H7C6.44772 9 6 9.44771 6 10C6 10.5523 6.44772 11 7 11H9V13C9 13.5523 9.44772 14 10 14C10.5523 14 11 13.5523 11 13V11H13C13.5523 11 14 10.5523 14 10C14 9.44772 13.5523 9 13 9H11V7Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiPlusSm; +impl IconShape for HiPlusSm { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10 5C10.5523 5 11 5.44772 11 6V9L14 9C14.5523 9 15 9.44772 15 10C15 10.5523 14.5523 11 14 11H11V14C11 14.5523 10.5523 15 10 15C9.44771 15 9 14.5523 9 14V11H6C5.44772 11 5 10.5523 5 10C5 9.44771 5.44772 9 6 9L9 9V6C9 5.44772 9.44771 5 10 5Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiPlus; +impl IconShape for HiPlus { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10 3C10.5523 3 11 3.44772 11 4V9H16C16.5523 9 17 9.44772 17 10C17 10.5523 16.5523 11 16 11H11V16C11 16.5523 10.5523 17 10 17C9.44772 17 9 16.5523 9 16V11H4C3.44772 11 3 10.5523 3 10C3 9.44771 3.44772 9 4 9L9 9V4C9 3.44772 9.44772 3 10 3Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiPresentationChartBar; +impl IconShape for HiPresentationChartBar { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M3 3C2.44772 3 2 3.44772 2 4C2 4.55228 2.44772 5 3 5V13C3 14.1046 3.89543 15 5 15H7.58579L6.29289 16.2929C5.90237 16.6834 5.90237 17.3166 6.29289 17.7071C6.68342 18.0976 7.31658 18.0976 7.70711 17.7071L10 15.4142L12.2929 17.7071C12.6834 18.0976 13.3166 18.0976 13.7071 17.7071C14.0976 17.3166 14.0976 16.6834 13.7071 16.2929L12.4142 15H15C16.1046 15 17 14.1046 17 13V5C17.5523 5 18 4.55228 18 4C18 3.44772 17.5523 3 17 3H3ZM14 7C14 6.44772 13.5523 6 13 6C12.4477 6 12 6.44772 12 7V11C12 11.5523 12.4477 12 13 12C13.5523 12 14 11.5523 14 11V7ZM11 8C11 7.44772 10.5523 7 10 7C9.44772 7 9 7.44772 9 8V11C9 11.5523 9.44772 12 10 12C10.5523 12 11 11.5523 11 11V8ZM8 9C8 8.44772 7.55228 8 7 8C6.44772 8 6 8.44772 6 9V11C6 11.5523 6.44772 12 7 12C7.55228 12 8 11.5523 8 11V9Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiPresentationChartLine; +impl IconShape for HiPresentationChartLine { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M3 3C2.44772 3 2 3.44772 2 4C2 4.55228 2.44772 5 3 5V13C3 14.1046 3.89543 15 5 15H7.58579L6.29289 16.2929C5.90237 16.6834 5.90237 17.3166 6.29289 17.7071C6.68342 18.0976 7.31658 18.0976 7.70711 17.7071L10 15.4142L12.2929 17.7071C12.6834 18.0976 13.3166 18.0976 13.7071 17.7071C14.0976 17.3166 14.0976 16.6834 13.7071 16.2929L12.4142 15H15C16.1046 15 17 14.1046 17 13V5C17.5523 5 18 4.55228 18 4C18 3.44772 17.5523 3 17 3H3ZM14.7071 7.70711C15.0976 7.31658 15.0976 6.68342 14.7071 6.29289C14.3166 5.90237 13.6834 5.90237 13.2929 6.29289L10 9.58579L8.70711 8.29289C8.31658 7.90237 7.68342 7.90237 7.29289 8.29289L5.29289 10.2929C4.90237 10.6834 4.90237 11.3166 5.29289 11.7071C5.68342 12.0976 6.31658 12.0976 6.70711 11.7071L8 10.4142L9.29289 11.7071C9.68342 12.0976 10.3166 12.0976 10.7071 11.7071L14.7071 7.70711Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiPrinter; +impl IconShape for HiPrinter { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M5 4V7H4C2.89543 7 2 7.89543 2 9V12C2 13.1046 2.89543 14 4 14H5V16C5 17.1046 5.89543 18 7 18H13C14.1046 18 15 17.1046 15 16V14H16C17.1046 14 18 13.1046 18 12V9C18 7.89543 17.1046 7 16 7H15V4C15 2.89543 14.1046 2 13 2H7C5.89543 2 5 2.89543 5 4ZM13 4H7V7H13V4ZM13 12H7V16H13V12Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiPuzzle; +impl IconShape for HiPuzzle { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 3.5C10 2.67157 10.6716 2 11.5 2C12.3284 2 13 2.67157 13 3.5V4C13 4.55228 13.4477 5 14 5H17C17.5523 5 18 5.44772 18 6V9C18 9.55228 17.5523 10 17 10H16.5C15.6716 10 15 10.6716 15 11.5C15 12.3284 15.6716 13 16.5 13H17C17.5523 13 18 13.4477 18 14V17C18 17.5523 17.5523 18 17 18H14C13.4477 18 13 17.5523 13 17V16.5C13 15.6716 12.3284 15 11.5 15C10.6716 15 10 15.6716 10 16.5V17C10 17.5523 9.55228 18 9 18H6C5.44772 18 5 17.5523 5 17V14C5 13.4477 4.55228 13 4 13H3.5C2.67157 13 2 12.3284 2 11.5C2 10.6716 2.67157 10 3.5 10H4C4.55228 10 5 9.55228 5 9V6C5 5.44772 5.44772 5 6 5H9C9.55228 5 10 4.55228 10 4V3.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiQrcode; +impl IconShape for HiQrcode { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M3 4C3 3.44772 3.44772 3 4 3H7C7.55228 3 8 3.44772 8 4V7C8 7.55228 7.55228 8 7 8H4C3.44772 8 3 7.55228 3 7V4ZM5 6V5H6V6H5Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M3 13C3 12.4477 3.44772 12 4 12H7C7.55228 12 8 12.4477 8 13V16C8 16.5523 7.55228 17 7 17H4C3.44772 17 3 16.5523 3 16V13ZM5 15V14H6V15H5Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M13 3C12.4477 3 12 3.44772 12 4V7C12 7.55228 12.4477 8 13 8H16C16.5523 8 17 7.55228 17 7V4C17 3.44772 16.5523 3 16 3H13ZM14 5V6H15V5H14Z", + fill_rule: "evenodd", + } + path { + d: "M11 4C11 3.44772 10.5523 3 10 3C9.44772 3 9 3.44772 9 4V5C9 5.55228 9.44772 6 10 6C10.5523 6 11 5.55228 11 5V4Z", + } + path { + d: "M10 7C10.5523 7 11 7.44772 11 8V9H13C13.5523 9 14 9.44772 14 10C14 10.5523 13.5523 11 13 11H10C9.44772 11 9 10.5523 9 10V8C9 7.44772 9.44772 7 10 7Z", + } + path { + d: "M16 9C15.4477 9 15 9.44772 15 10C15 10.5523 15.4477 11 16 11C16.5523 11 17 10.5523 17 10C17 9.44772 16.5523 9 16 9Z", + } + path { + d: "M9 13C9 12.4477 9.44772 12 10 12H11C11.5523 12 12 12.4477 12 13C12 13.5523 11.5523 14 11 14V16C11 16.5523 10.5523 17 10 17C9.44772 17 9 16.5523 9 16V13Z", + } + path { + d: "M7 11C7.55228 11 8 10.5523 8 10C8 9.44772 7.55228 9 7 9H4C3.44772 9 3 9.44771 3 10C3 10.5523 3.44772 11 4 11H7Z", + } + path { + d: "M17 13C17 13.5523 16.5523 14 16 14H14C13.4477 14 13 13.5523 13 13C13 12.4477 13.4477 12 14 12H16C16.5523 12 17 12.4477 17 13Z", + } + path { + d: "M16 17C16.5523 17 17 16.5523 17 16C17 15.4477 16.5523 15 16 15H13C12.4477 15 12 15.4477 12 16C12 16.5523 12.4477 17 13 17H16Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiQuestionMarkCircle; +impl IconShape for HiQuestionMarkCircle { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M18 10C18 14.4183 14.4183 18 10 18C5.58172 18 2 14.4183 2 10C2 5.58172 5.58172 2 10 2C14.4183 2 18 5.58172 18 10ZM10 7C9.63113 7 9.3076 7.19922 9.13318 7.50073C8.85664 7.97879 8.24491 8.14215 7.76685 7.86561C7.28879 7.58906 7.12543 6.97733 7.40197 6.49927C7.91918 5.60518 8.88833 5 10 5C11.6569 5 13 6.34315 13 8C13 9.30622 12.1652 10.4175 11 10.8293V11C11 11.5523 10.5523 12 10 12C9.44773 12 9.00001 11.5523 9.00001 11V10C9.00001 9.44772 9.44773 9 10 9C10.5523 9 11 8.55228 11 8C11 7.44772 10.5523 7 10 7ZM10 15C10.5523 15 11 14.5523 11 14C11 13.4477 10.5523 13 10 13C9.44772 13 9 13.4477 9 14C9 14.5523 9.44772 15 10 15Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiReceiptRefund; +impl IconShape for HiReceiptRefund { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M5 2C3.89543 2 3 2.89543 3 4V18L6.5 16L10 18L13.5 16L17 18V4C17 2.89543 16.1046 2 15 2H5ZM9.70711 5.70711C10.0976 5.31658 10.0976 4.68342 9.70711 4.29289C9.31658 3.90237 8.68342 3.90237 8.29289 4.29289L5.29289 7.29289C4.90237 7.68342 4.90237 8.31658 5.29289 8.70711L8.29289 11.7071C8.68342 12.0976 9.31658 12.0976 9.70711 11.7071C10.0976 11.3166 10.0976 10.6834 9.70711 10.2929L8.41421 9H10C11.6569 9 13 10.3431 13 12V13C13 13.5523 13.4477 14 14 14C14.5523 14 15 13.5523 15 13V12C15 9.23858 12.7614 7 10 7H8.41421L9.70711 5.70711Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiReceiptTax; +impl IconShape for HiReceiptTax { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M5 2C3.89543 2 3 2.89543 3 4V18L6.5 16L10 18L13.5 16L17 18V4C17 2.89543 16.1046 2 15 2H5ZM7.5 5C6.67157 5 6 5.67157 6 6.5C6 7.32843 6.67157 8 7.5 8C8.32843 8 9 7.32843 9 6.5C9 5.67157 8.32843 5 7.5 5ZM13.7071 5.29289C13.3166 4.90237 12.6834 4.90237 12.2929 5.29289L6.29289 11.2929C5.90237 11.6834 5.90237 12.3166 6.29289 12.7071C6.68342 13.0976 7.31658 13.0976 7.70711 12.7071L13.7071 6.70711C14.0976 6.31658 14.0976 5.68342 13.7071 5.29289ZM12.5 10C11.6716 10 11 10.6716 11 11.5C11 12.3284 11.6716 13 12.5 13C13.3284 13 14 12.3284 14 11.5C14 10.6716 13.3284 10 12.5 10Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiRefresh; +impl IconShape for HiRefresh { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M4 2C4.55228 2 5 2.44772 5 3V5.10125C6.27009 3.80489 8.04052 3 10 3C13.0494 3 15.641 4.94932 16.6014 7.66675C16.7855 8.18747 16.5126 8.75879 15.9918 8.94284C15.4711 9.12689 14.8998 8.85396 14.7157 8.33325C14.0289 6.38991 12.1755 5 10 5C8.36507 5 6.91204 5.78502 5.99935 7H9C9.55228 7 10 7.44772 10 8C10 8.55228 9.55228 9 9 9H4C3.44772 9 3 8.55228 3 8V3C3 2.44772 3.44772 2 4 2ZM4.00817 11.0572C4.52888 10.8731 5.1002 11.146 5.28425 11.6668C5.97112 13.6101 7.82453 15 10 15C11.6349 15 13.088 14.215 14.0006 13L11 13C10.4477 13 10 12.5523 10 12C10 11.4477 10.4477 11 11 11H16C16.2652 11 16.5196 11.1054 16.7071 11.2929C16.8946 11.4804 17 11.7348 17 12V17C17 17.5523 16.5523 18 16 18C15.4477 18 15 17.5523 15 17V14.8987C13.7299 16.1951 11.9595 17 10 17C6.95059 17 4.35905 15.0507 3.39857 12.3332C3.21452 11.8125 3.48745 11.2412 4.00817 11.0572Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiReply; +impl IconShape for HiReply { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M7.70711 3.29289C8.09763 3.68342 8.09763 4.31658 7.70711 4.70711L5.41421 7H11C14.866 7 18 10.134 18 14V16C18 16.5523 17.5523 17 17 17C16.4477 17 16 16.5523 16 16V14C16 11.2386 13.7614 9 11 9H5.41421L7.70711 11.2929C8.09763 11.6834 8.09763 12.3166 7.70711 12.7071C7.31658 13.0976 6.68342 13.0976 6.29289 12.7071L2.29289 8.70711C1.90237 8.31658 1.90237 7.68342 2.29289 7.29289L6.29289 3.29289C6.68342 2.90237 7.31658 2.90237 7.70711 3.29289Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiRewind; +impl IconShape for HiRewind { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.4453 14.8321C8.75216 15.0366 9.1467 15.0557 9.47186 14.8817C9.79701 14.7077 10 14.3688 10 14L10 11.2019L15.4453 14.8321C15.7522 15.0366 16.1467 15.0557 16.4719 14.8817C16.797 14.7077 17 14.3688 17 14V6C17 5.63121 16.797 5.29235 16.4719 5.11833C16.1467 4.94431 15.7522 4.96338 15.4453 5.16795L10 8.79815V6C10 5.63121 9.79702 5.29235 9.47186 5.11833C9.1467 4.94431 8.75216 4.96338 8.4453 5.16795L2.4453 9.16795C2.1671 9.35342 2 9.66565 2 10C2 10.3344 2.1671 10.6466 2.4453 10.8321L8.4453 14.8321Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiRss; +impl IconShape for HiRss { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 3C4.44772 3 4 3.44772 4 4C4 4.55228 4.44772 5 5 5C10.5228 5 15 9.47715 15 15C15 15.5523 15.4477 16 16 16C16.5523 16 17 15.5523 17 15C17 8.37258 11.6274 3 5 3Z", + } + path { + d: "M4 9C4 8.44772 4.44772 8 5 8C8.86599 8 12 11.134 12 15C12 15.5523 11.5523 16 11 16C10.4477 16 10 15.5523 10 15C10 12.2386 7.76142 10 5 10C4.44772 10 4 9.55228 4 9Z", + } + path { + d: "M3 15C3 13.8954 3.89543 13 5 13C6.10457 13 7 13.8954 7 15C7 16.1046 6.10457 17 5 17C3.89543 17 3 16.1046 3 15Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiSaveAs; +impl IconShape for HiSaveAs { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.70711 7.29289C9.31658 6.90237 8.68342 6.90237 8.29289 7.29289C7.90237 7.68342 7.90237 8.31658 8.29289 8.70711L11.2929 11.7071C11.6834 12.0976 12.3166 12.0976 12.7071 11.7071L15.7071 8.70711C16.0976 8.31658 16.0976 7.68342 15.7071 7.29289C15.3166 6.90237 14.6834 6.90237 14.2929 7.29289L13 8.58579L13 5H16C17.1046 5 18 5.89543 18 7V12C18 13.1046 17.1046 14 16 14H8C6.89543 14 6 13.1046 6 12V7C6 5.89543 6.89543 5 8 5H11L11 8.58579L9.70711 7.29289Z", + } + path { + d: "M11 3C11 2.44772 11.4477 2 12 2C12.5523 2 13 2.44772 13 3L13 5H11L11 3Z", + } + path { + d: "M4 9C2.89543 9 2 9.89543 2 11V16C2 17.1046 2.89543 18 4 18H12C13.1046 18 14 17.1046 14 16H4V9Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiSave; +impl IconShape for HiSave { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.70711 10.2929C7.31658 9.90237 6.68342 9.90237 6.29289 10.2929C5.90237 10.6834 5.90237 11.3166 6.29289 11.7071L9.29289 14.7071C9.68342 15.0976 10.3166 15.0976 10.7071 14.7071L13.7071 11.7071C14.0976 11.3166 14.0976 10.6834 13.7071 10.2929C13.3166 9.90237 12.6834 9.90237 12.2929 10.2929L11 11.5858L11 6H16C17.1046 6 18 6.89543 18 8V15C18 16.1046 17.1046 17 16 17H4C2.89543 17 2 16.1046 2 15V8C2 6.89543 2.89543 6 4 6H9L9 11.5858L7.70711 10.2929Z", + } + path { + d: "M9 4C9 3.44772 9.44772 3 10 3C10.5523 3 11 3.44772 11 4L11 6H9L9 4Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiScale; +impl IconShape for HiScale { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M9.99998 2C10.5523 2 11 2.44772 11 3V4.32297L14.9544 5.90474L16.5528 5.10557C17.0467 4.85858 17.6474 5.05881 17.8944 5.55279C18.1414 6.04676 17.9412 6.64744 17.4472 6.89443L16.214 7.51101L17.9522 12.9307C18.0727 13.3065 17.961 13.718 17.6669 13.9812C16.9599 14.614 16.0238 15 15 15C13.9761 15 13.0401 14.614 12.3331 13.9812C12.039 13.718 11.9272 13.3065 12.0477 12.9307L13.7631 7.58227L11 6.47703V16H13C13.5523 16 14 16.4477 14 17C14 17.5523 13.5523 18 13 18H6.99997C6.44769 18 5.99997 17.5523 5.99997 17C5.99997 16.4477 6.44769 16 6.99997 16H8.99997V6.47703L6.23689 7.58227L7.9522 12.9307C8.07272 13.3065 7.96096 13.718 7.66689 13.9812C6.95988 14.614 6.02381 15 4.99997 15C3.97614 15 3.04007 14.614 2.33306 13.9812C2.03899 13.718 1.92723 13.3065 2.04775 12.9307L3.78592 7.51101L2.55276 6.89443C2.05878 6.64744 1.85856 6.04676 2.10555 5.55279C2.35254 5.05881 2.95321 4.85858 3.44719 5.10557L5.04553 5.90474L8.99997 4.32297V3C8.99997 2.44772 9.44769 2 9.99998 2ZM4.99997 10.2745L4.18174 12.8258C4.43132 12.9378 4.708 13 4.99997 13C5.29194 13 5.56863 12.9378 5.81821 12.8258L4.99997 10.2745ZM15 10.2745L14.1817 12.8258C14.4313 12.9378 14.708 13 15 13C15.2919 13 15.5686 12.9378 15.8182 12.8258L15 10.2745Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiScissors; +impl IconShape for HiScissors { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M5.5 2C3.567 2 2 3.567 2 5.5C2 7.433 3.567 9 5.5 9C6.10276 9 6.66993 8.84763 7.1651 8.57931L8.58582 10L7.16515 11.4207C6.66997 11.1524 6.10278 11 5.5 11C3.567 11 2 12.567 2 14.5C2 16.433 3.567 18 5.5 18C7.433 18 9 16.433 9 14.5C9 13.8973 8.84764 13.3301 8.57934 12.835L16.7072 4.70711C17.0977 4.31658 17.0977 3.68342 16.7072 3.29289C16.3167 2.90237 15.6835 2.90237 15.293 3.29289L10 8.58582L8.57931 7.1651C8.84763 6.66993 9 6.10276 9 5.5C9 3.567 7.433 2 5.5 2ZM4 5.5C4 4.67157 4.67157 4 5.5 4C6.32843 4 7 4.67157 7 5.5C7 6.32843 6.32843 7 5.5 7C4.67157 7 4 6.32843 4 5.5ZM4 14.5C4 13.6716 4.67157 13 5.5 13C6.32843 13 7 13.6716 7 14.5C7 15.3284 6.32843 16 5.5 16C4.67157 16 4 15.3284 4 14.5Z", + fill_rule: "evenodd", + } + path { + d: "M12.8284 11.4142C12.4379 11.0237 11.8047 11.0237 11.4142 11.4142C11.0237 11.8047 11.0237 12.4379 11.4142 12.8284L15.2929 16.7071C15.6834 17.0976 16.3166 17.0976 16.7071 16.7071C17.0976 16.3166 17.0976 15.6834 16.7071 15.2929L12.8284 11.4142Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiSearchCircle; +impl IconShape for HiSearchCircle { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 9C9 7.89543 9.89543 7 11 7C12.1046 7 13 7.89543 13 9C13 10.1046 12.1046 11 11 11C10.4474 11 9.94881 10.7772 9.58579 10.4142C9.22276 10.0512 9 9.55256 9 9Z", + } + path { + clip_rule: "evenodd", + d: "M10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18ZM11 5C8.79086 5 7 6.79086 7 9C7 9.74138 7.20229 10.4364 7.55397 11.0318L5.29289 13.2929C4.90237 13.6834 4.90237 14.3166 5.29289 14.7071C5.68342 15.0976 6.31658 15.0976 6.70711 14.7071L8.96818 12.446C9.56362 12.7977 10.2586 13 11 13C13.2091 13 15 11.2091 15 9C15 6.79086 13.2091 5 11 5Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiSearch; +impl IconShape for HiSearch { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M8 4C5.79086 4 4 5.79086 4 8C4 10.2091 5.79086 12 8 12C10.2091 12 12 10.2091 12 8C12 5.79086 10.2091 4 8 4ZM2 8C2 4.68629 4.68629 2 8 2C11.3137 2 14 4.68629 14 8C14 9.29583 13.5892 10.4957 12.8907 11.4765L17.7071 16.2929C18.0976 16.6834 18.0976 17.3166 17.7071 17.7071C17.3166 18.0976 16.6834 18.0976 16.2929 17.7071L11.4765 12.8907C10.4957 13.5892 9.29583 14 8 14C4.68629 14 2 11.3137 2 8Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiSelector; +impl IconShape for HiSelector { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10 3C10.2652 3 10.5196 3.10536 10.7071 3.29289L13.7071 6.29289C14.0976 6.68342 14.0976 7.31658 13.7071 7.70711C13.3166 8.09763 12.6834 8.09763 12.2929 7.70711L10 5.41421L7.70711 7.70711C7.31658 8.09763 6.68342 8.09763 6.29289 7.70711C5.90237 7.31658 5.90237 6.68342 6.29289 6.29289L9.29289 3.29289C9.48043 3.10536 9.73478 3 10 3ZM6.29289 12.2929C6.68342 11.9024 7.31658 11.9024 7.70711 12.2929L10 14.5858L12.2929 12.2929C12.6834 11.9024 13.3166 11.9024 13.7071 12.2929C14.0976 12.6834 14.0976 13.3166 13.7071 13.7071L10.7071 16.7071C10.3166 17.0976 9.68342 17.0976 9.29289 16.7071L6.29289 13.7071C5.90237 13.3166 5.90237 12.6834 6.29289 12.2929Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiServer; +impl IconShape for HiServer { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M2 5C2 3.89543 2.89543 3 4 3H16C17.1046 3 18 3.89543 18 5V7C18 8.10457 17.1046 9 16 9H4C2.89543 9 2 8.10457 2 7V5ZM16 6C16 6.55228 15.5523 7 15 7C14.4477 7 14 6.55228 14 6C14 5.44772 14.4477 5 15 5C15.5523 5 16 5.44772 16 6Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M2 13C2 11.8954 2.89543 11 4 11H16C17.1046 11 18 11.8954 18 13V15C18 16.1046 17.1046 17 16 17H4C2.89543 17 2 16.1046 2 15V13ZM16 14C16 14.5523 15.5523 15 15 15C14.4477 15 14 14.5523 14 14C14 13.4477 14.4477 13 15 13C15.5523 13 16 13.4477 16 14Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiShare; +impl IconShape for HiShare { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 8C16.6569 8 18 6.65685 18 5C18 3.34315 16.6569 2 15 2C13.3431 2 12 3.34315 12 5C12 5.12548 12.0077 5.24917 12.0227 5.37061L7.08259 7.84064C6.54303 7.32015 5.8089 7 5 7C3.34315 7 2 8.34315 2 10C2 11.6569 3.34315 13 5 13C5.80892 13 6.54306 12.6798 7.08263 12.1593L12.0227 14.6293C12.0077 14.7508 12 14.8745 12 15C12 16.6569 13.3431 18 15 18C16.6569 18 18 16.6569 18 15C18 13.3431 16.6569 12 15 12C14.1911 12 13.457 12.3201 12.9174 12.8406L7.97733 10.3706C7.9923 10.2492 8 10.1255 8 10C8 9.8745 7.99229 9.7508 7.97733 9.62934L12.9174 7.15932C13.4569 7.67984 14.1911 8 15 8Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiShieldCheck; +impl IconShape for HiShieldCheck { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M2.16611 4.99891C5.17437 4.95809 7.91528 3.81033 10 1.94446C12.0847 3.81033 14.8256 4.95809 17.8339 4.99891C17.9431 5.64968 18 6.31821 18 7.00003C18 12.2249 14.6608 16.6698 10 18.3172C5.33923 16.6698 2 12.2249 2 7.00003C2 6.31821 2.05686 5.64968 2.16611 4.99891ZM13.7071 8.70711C14.0976 8.31658 14.0976 7.68342 13.7071 7.29289C13.3166 6.90237 12.6834 6.90237 12.2929 7.29289L9 10.5858L7.70711 9.29289C7.31658 8.90237 6.68342 8.90237 6.29289 9.29289C5.90237 9.68342 5.90237 10.3166 6.29289 10.7071L8.29289 12.7071C8.68342 13.0976 9.31658 13.0976 9.70711 12.7071L13.7071 8.70711Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiShieldExclamation; +impl IconShape for HiShieldExclamation { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10 1.94446C7.91528 3.81033 5.17437 4.95809 2.16611 4.99891C2.05686 5.64968 2 6.31821 2 7.00003C2 12.2249 5.33923 16.6698 10 18.3172C14.6608 16.6698 18 12.2249 18 7.00003C18 6.31821 17.9431 5.64968 17.8339 4.99891C14.8256 4.95809 12.0847 3.81033 10 1.94446ZM11 14C11 14.5523 10.5523 15 10 15C9.44771 15 9 14.5523 9 14C9 13.4477 9.44771 13 10 13C10.5523 13 11 13.4477 11 14ZM11 7C11 6.44772 10.5523 6 10 6C9.44771 6 9 6.44772 9 7V10C9 10.5523 9.44771 11 10 11C10.5523 11 11 10.5523 11 10V7Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiShoppingBag; +impl IconShape for HiShoppingBag { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10 2C7.79086 2 6 3.79086 6 6V7H5C4.49046 7 4.06239 7.38314 4.00612 7.88957L3.00612 16.8896C2.97471 17.1723 3.06518 17.455 3.25488 17.6669C3.44458 17.8789 3.71556 18 4 18H16C16.2844 18 16.5554 17.8789 16.7451 17.6669C16.9348 17.455 17.0253 17.1723 16.9939 16.8896L15.9939 7.88957C15.9376 7.38314 15.5096 7 15 7H14V6C14 3.79086 12.2091 2 10 2ZM12 7V6C12 4.89543 11.1046 4 10 4C8.89543 4 8 4.89543 8 6V7H12ZM6 10C6 9.44772 6.44772 9 7 9C7.55228 9 8 9.44772 8 10C8 10.5523 7.55228 11 7 11C6.44772 11 6 10.5523 6 10ZM13 9C12.4477 9 12 9.44772 12 10C12 10.5523 12.4477 11 13 11C13.5523 11 14 10.5523 14 10C14 9.44772 13.5523 9 13 9Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiShoppingCart; +impl IconShape for HiShoppingCart { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 1C2.44772 1 2 1.44772 2 2C2 2.55228 2.44772 3 3 3H4.21922L4.52478 4.22224C4.52799 4.23637 4.5315 4.25039 4.5353 4.26429L5.89253 9.69321L4.99995 10.5858C3.74002 11.8457 4.63235 14 6.41416 14H15C15.5522 14 16 13.5523 16 13C16 12.4477 15.5522 12 15 12L6.41417 12L7.41416 11H14C14.3788 11 14.725 10.786 14.8944 10.4472L17.8944 4.44721C18.0494 4.13723 18.0329 3.76909 17.8507 3.47427C17.6684 3.17945 17.3466 3 17 3H6.28078L5.97014 1.75746C5.85885 1.3123 5.45887 1 5 1H3Z", + } + path { + d: "M16 16.5C16 17.3284 15.3284 18 14.5 18C13.6716 18 13 17.3284 13 16.5C13 15.6716 13.6716 15 14.5 15C15.3284 15 16 15.6716 16 16.5Z", + } + path { + d: "M6.5 18C7.32843 18 8 17.3284 8 16.5C8 15.6716 7.32843 15 6.5 15C5.67157 15 5 15.6716 5 16.5C5 17.3284 5.67157 18 6.5 18Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiSortAscending; +impl IconShape for HiSortAscending { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 3C2.44772 3 2 3.44772 2 4C2 4.55228 2.44772 5 3 5H14C14.5523 5 15 4.55228 15 4C15 3.44772 14.5523 3 14 3H3Z", + } + path { + d: "M3 7C2.44772 7 2 7.44772 2 8C2 8.55228 2.44772 9 3 9H8C8.55228 9 9 8.55228 9 8C9 7.44772 8.55228 7 8 7H3Z", + } + path { + d: "M3 11C2.44772 11 2 11.4477 2 12C2 12.5523 2.44772 13 3 13H7C7.55228 13 8 12.5523 8 12C8 11.4477 7.55228 11 7 11H3Z", + } + path { + d: "M13 16C13 16.5523 13.4477 17 14 17C14.5523 17 15 16.5523 15 16L15 10.4142L16.2929 11.7071C16.6834 12.0976 17.3166 12.0976 17.7071 11.7071C18.0976 11.3166 18.0976 10.6834 17.7071 10.2929L14.7071 7.29289C14.5196 7.10536 14.2652 7 14 7C13.7348 7 13.4804 7.10536 13.2929 7.29289L10.2929 10.2929C9.90237 10.6834 9.90237 11.3166 10.2929 11.7071C10.6834 12.0976 11.3166 12.0976 11.7071 11.7071L13 10.4142L13 16Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiSortDescending; +impl IconShape for HiSortDescending { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 3C2.44772 3 2 3.44772 2 4C2 4.55228 2.44772 5 3 5H14C14.5523 5 15 4.55228 15 4C15 3.44772 14.5523 3 14 3H3Z", + } + path { + d: "M3 7C2.44772 7 2 7.44772 2 8C2 8.55228 2.44772 9 3 9H10C10.5523 9 11 8.55228 11 8C11 7.44772 10.5523 7 10 7H3Z", + } + path { + d: "M3 11C2.44772 11 2 11.4477 2 12C2 12.5523 2.44772 13 3 13H7C7.55228 13 8 12.5523 8 12C8 11.4477 7.55228 11 7 11H3Z", + } + path { + d: "M15 8C15 7.44772 14.5523 7 14 7C13.4477 7 13 7.44771 13 8L13 13.5858L11.7071 12.2929C11.3166 11.9024 10.6834 11.9024 10.2929 12.2929C9.90237 12.6834 9.90237 13.3166 10.2929 13.7071L13.2929 16.7071C13.4804 16.8946 13.7348 17 14 17C14.2652 17 14.5196 16.8946 14.7071 16.7071L17.7071 13.7071C18.0976 13.3166 18.0976 12.6834 17.7071 12.2929C17.3166 11.9024 16.6834 11.9024 16.2929 12.2929L15 13.5858L15 8Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiSparkles; +impl IconShape for HiSparkles { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M5 2C5.55228 2 6 2.44772 6 3V4H7C7.55228 4 8 4.44772 8 5C8 5.55228 7.55228 6 7 6H6V7C6 7.55228 5.55228 8 5 8C4.44772 8 4 7.55228 4 7V6H3C2.44772 6 2 5.55228 2 5C2 4.44772 2.44772 4 3 4H4V3C4 2.44772 4.44772 2 5 2ZM5 12C5.55228 12 6 12.4477 6 13V14H7C7.55228 14 8 14.4477 8 15C8 15.5523 7.55228 16 7 16H6V17C6 17.5523 5.55228 18 5 18C4.44772 18 4 17.5523 4 17V16H3C2.44772 16 2 15.5523 2 15C2 14.4477 2.44772 14 3 14H4V13C4 12.4477 4.44772 12 5 12Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M11.9999 2C12.4537 2 12.8505 2.30548 12.9667 2.74411L14.1459 7.19893L17.4997 9.13381C17.8092 9.31241 17.9999 9.64262 17.9999 10C17.9999 10.3574 17.8092 10.6876 17.4997 10.8662L14.1459 12.8011L12.9667 17.2559C12.8505 17.6945 12.4537 18 11.9999 18C11.5462 18 11.1493 17.6945 11.0332 17.2559L9.85402 12.8011L6.50027 10.8662C6.19072 10.6876 6 10.3574 6 10C6 9.64262 6.19072 9.31241 6.50027 9.13382L9.85402 7.19893L11.0332 2.74411C11.1493 2.30548 11.5462 2 11.9999 2Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiSpeakerphone; +impl IconShape for HiSpeakerphone { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M18 3C18 2.65342 17.8205 2.33156 17.5257 2.14935C17.2309 1.96714 16.8628 1.95058 16.5528 2.10557L8.76393 6H5C3.34315 6 2 7.34315 2 9C2 10.6569 3.34315 12 5 12H5.27925L7.05132 17.3162C7.18744 17.7246 7.56958 18 8.00001 18H9.00001C9.55229 18 10 17.5523 10 17V12.618L16.5528 15.8944C16.8628 16.0494 17.2309 16.0329 17.5257 15.8507C17.8205 15.6684 18 15.3466 18 15V3Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiStar; +impl IconShape for HiStar { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.04893 2.92707C9.34828 2.00576 10.6517 2.00576 10.951 2.92707L12.0206 6.21886C12.1545 6.63089 12.5384 6.90985 12.9717 6.90985H16.4329C17.4016 6.90985 17.8044 8.14946 17.0207 8.71886L14.2205 10.7533C13.87 11.0079 13.7233 11.4593 13.8572 11.8713L14.9268 15.1631C15.2261 16.0844 14.1717 16.8506 13.3879 16.2812L10.5878 14.2467C10.2373 13.9921 9.76269 13.9921 9.4122 14.2467L6.61203 16.2812C5.82832 16.8506 4.77384 16.0844 5.07319 15.1631L6.14276 11.8713C6.27663 11.4593 6.12997 11.0079 5.77949 10.7533L2.97932 8.71886C2.1956 8.14946 2.59838 6.90985 3.5671 6.90985H7.0283C7.46153 6.90985 7.84548 6.63089 7.97936 6.21886L9.04893 2.92707Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiStatusOffline; +impl IconShape for HiStatusOffline { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.70711 2.29289C3.31658 1.90237 2.68342 1.90237 2.29289 2.29289C1.90237 2.68342 1.90237 3.31658 2.29289 3.70711L9.21426 10.6285C9.26325 10.6906 9.31947 10.7469 9.38164 10.7958L16.2929 17.7071C16.6834 18.0976 17.3166 18.0976 17.7071 17.7071C18.0976 17.3166 18.0976 16.6834 17.7071 16.2929L17.0323 15.6181C19.8626 12.0844 19.6398 6.91177 16.3641 3.63603C15.9736 3.24551 15.3404 3.24551 14.9499 3.63603C14.5593 4.02656 14.5593 4.65972 14.9499 5.05025C17.4435 7.54386 17.6625 11.4508 15.6068 14.1926L14.172 12.7578C15.4582 10.8164 15.2461 8.17494 13.5357 6.46446C13.1451 6.07394 12.512 6.07394 12.1214 6.46446C11.7309 6.85498 11.7309 7.48815 12.1214 7.87867C13.0451 8.80233 13.2406 10.1784 12.7078 11.2936L10.7164 9.30219C10.7103 9.29595 10.7042 9.28979 10.6979 9.2837L3.70711 2.29289Z", + } + path { + d: "M3.23766 8.1865C3.38012 7.65291 3.06305 7.10485 2.52946 6.96239C1.99586 6.81992 1.44781 7.137 1.30535 7.67059C0.5045 10.6701 1.27982 14.0074 3.63615 16.3637C4.02667 16.7542 4.65984 16.7542 5.05036 16.3637C5.44089 15.9732 5.44089 15.34 5.05036 14.9495C3.21924 13.1184 2.6134 10.5246 3.23766 8.1865Z", + } + path { + d: "M7.40075 11.4995C7.12434 11.0214 6.51266 10.8578 6.03452 11.1343C5.55639 11.4107 5.39285 12.0223 5.66926 12.5005C5.88367 12.8714 6.14907 13.2198 6.46458 13.5353C6.85511 13.9258 7.48827 13.9258 7.8788 13.5353C8.26932 13.1448 8.26932 12.5116 7.8788 12.1211C7.68771 11.93 7.52865 11.7208 7.40075 11.4995Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiStatusOnline; +impl IconShape for HiStatusOnline { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M5.05025 3.63579C5.44078 4.02631 5.44078 4.65948 5.05025 5.05C2.31658 7.78367 2.31658 12.2158 5.05025 14.9495C5.44078 15.34 5.44078 15.9732 5.05025 16.3637C4.65973 16.7542 4.02656 16.7542 3.63604 16.3637C0.12132 12.849 0.12132 7.15051 3.63604 3.63579C4.02656 3.24526 4.65973 3.24526 5.05025 3.63579ZM14.9498 3.63602C15.3403 3.2455 15.9735 3.2455 16.364 3.63602C19.8787 7.15074 19.8787 12.8492 16.364 16.3639C15.9735 16.7545 15.3403 16.7545 14.9498 16.3639C14.5592 15.9734 14.5592 15.3403 14.9498 14.9497C17.6834 12.2161 17.6834 7.78391 14.9498 5.05023C14.5592 4.65971 14.5592 4.02655 14.9498 3.63602ZM7.87869 6.46422C8.26921 6.85474 8.26921 7.48791 7.87869 7.87843C6.70711 9.05 6.70711 10.9495 7.87869 12.1211C8.26921 12.5116 8.26921 13.1448 7.87868 13.5353C7.48816 13.9258 6.855 13.9258 6.46447 13.5353C4.51185 11.5827 4.51185 8.41684 6.46447 6.46422C6.855 6.07369 7.48816 6.07369 7.87869 6.46422ZM12.1213 6.46445C12.5119 6.07392 13.145 6.07392 13.5355 6.46445C15.4882 8.41707 15.4882 11.5829 13.5355 13.5355C13.145 13.926 12.5119 13.926 12.1213 13.5355C11.7308 13.145 11.7308 12.5118 12.1213 12.1213C13.2929 10.9497 13.2929 9.05023 12.1213 7.87866C11.7308 7.48814 11.7308 6.85497 12.1213 6.46445ZM10 8.99998C10.5523 8.99998 11 9.4477 11 9.99998V10.01C11 10.5623 10.5523 11.01 10 11.01C9.44772 11.01 9 10.5623 9 10.01V9.99998C9 9.4477 9.44772 8.99998 10 8.99998Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiStop; +impl IconShape for HiStop { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18ZM8 7C7.44772 7 7 7.44772 7 8V12C7 12.5523 7.44772 13 8 13H12C12.5523 13 13 12.5523 13 12V8C13 7.44772 12.5523 7 12 7H8Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiSun; +impl IconShape for HiSun { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10 2C10.5523 2 11 2.44772 11 3V4C11 4.55228 10.5523 5 10 5C9.44772 5 9 4.55228 9 4V3C9 2.44772 9.44772 2 10 2ZM14 10C14 12.2091 12.2091 14 10 14C7.79086 14 6 12.2091 6 10C6 7.79086 7.79086 6 10 6C12.2091 6 14 7.79086 14 10ZM13.5356 14.9497L14.2427 15.6568C14.6332 16.0473 15.2664 16.0473 15.6569 15.6568C16.0474 15.2663 16.0474 14.6331 15.6569 14.2426L14.9498 13.5355C14.5593 13.145 13.9261 13.145 13.5356 13.5355C13.1451 13.926 13.1451 14.5592 13.5356 14.9497ZM15.6568 4.34309C16.0473 4.73362 16.0473 5.36678 15.6568 5.75731L14.9497 6.46441C14.5592 6.85494 13.926 6.85494 13.5355 6.46441C13.145 6.07389 13.145 5.44072 13.5355 5.0502L14.2426 4.34309C14.6331 3.95257 15.2663 3.95257 15.6568 4.34309ZM17 11C17.5523 11 18 10.5523 18 10C18 9.44772 17.5523 9 17 9H16C15.4477 9 15 9.44772 15 10C15 10.5523 15.4477 11 16 11H17ZM10 15C10.5523 15 11 15.4477 11 16V17C11 17.5523 10.5523 18 10 18C9.44772 18 9 17.5523 9 17V16C9 15.4477 9.44772 15 10 15ZM5.05031 6.46443C5.44083 6.85496 6.074 6.85496 6.46452 6.46443C6.85505 6.07391 6.85505 5.44074 6.46452 5.05022L5.75742 4.34311C5.36689 3.95259 4.73373 3.95259 4.3432 4.34311C3.95268 4.73363 3.95268 5.3668 4.3432 5.75732L5.05031 6.46443ZM6.46443 14.9497L5.75732 15.6568C5.3668 16.0473 4.73363 16.0473 4.34311 15.6568C3.95259 15.2663 3.95259 14.6331 4.34311 14.2426L5.05022 13.5355C5.44074 13.145 6.07391 13.145 6.46443 13.5355C6.85496 13.926 6.85496 14.5592 6.46443 14.9497ZM4 11C4.55228 11 5 10.5523 5 10C5 9.44772 4.55228 9 4 9H3C2.44772 9 2 9.44772 2 10C2 10.5523 2.44772 11 3 11H4Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiSupport; +impl IconShape for HiSupport { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M18 10C18 14.4183 14.4183 18 10 18C5.58172 18 2 14.4183 2 10C2 5.58172 5.58172 2 10 2C14.4183 2 18 5.58172 18 10ZM16 10C16 10.9926 15.7589 11.929 15.3322 12.7537L13.8076 11.2291C13.9325 10.8419 14 10.4288 14 10C14 9.6714 13.9604 9.35205 13.8856 9.04648L15.4484 7.48368C15.8025 8.24895 16 9.1014 16 10ZM10.8345 13.9128L12.4156 15.4939C11.6765 15.8193 10.8594 16 10 16C9.1014 16 8.24895 15.8025 7.48368 15.4484L9.04648 13.8856C9.35205 13.9604 9.6714 14 10 14C10.2862 14 10.5653 13.9699 10.8345 13.9128ZM6.1581 11.1172C6.05517 10.7626 6 10.3878 6 10C6 9.66814 6.04041 9.34571 6.11659 9.03738L6.0378 9.11617L4.50608 7.58444C4.18066 8.32349 4 9.14065 4 10C4 10.9539 4.2226 11.8558 4.61868 12.6566L6.1581 11.1172ZM7.24631 4.66782C8.07101 4.24105 9.00735 4 10 4C10.9539 4 11.8558 4.2226 12.6566 4.61868L11.1172 6.1581C10.7626 6.05517 10.3878 6 10 6C9.57119 6 9.15814 6.06748 8.77088 6.19239L7.24631 4.66782ZM12 10C12 11.1046 11.1046 12 10 12C8.89543 12 8 11.1046 8 10C8 8.89543 8.89543 8 10 8C11.1046 8 12 8.89543 12 10Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiSwitchHorizontal; +impl IconShape for HiSwitchHorizontal { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 5C7.44772 5 7 5.44771 7 6C7 6.55228 7.44772 7 8 7L13.5858 7L12.2929 8.29289C11.9024 8.68342 11.9024 9.31658 12.2929 9.70711C12.6834 10.0976 13.3166 10.0976 13.7071 9.70711L16.7071 6.70711C16.8946 6.51957 17 6.26522 17 6C17 5.73478 16.8946 5.48043 16.7071 5.29289L13.7071 2.29289C13.3166 1.90237 12.6834 1.90237 12.2929 2.29289C11.9024 2.68342 11.9024 3.31658 12.2929 3.70711L13.5858 5L8 5Z", + } + path { + d: "M12 15C12.5523 15 13 14.5523 13 14C13 13.4477 12.5523 13 12 13L6.41421 13L7.70711 11.7071C8.09763 11.3166 8.09763 10.6834 7.70711 10.2929C7.31658 9.90237 6.68342 9.90237 6.29289 10.2929L3.29289 13.2929C3.10536 13.4804 3 13.7348 3 14C3 14.2652 3.10536 14.5196 3.29289 14.7071L6.29289 17.7071C6.68342 18.0976 7.31658 18.0976 7.70711 17.7071C8.09763 17.3166 8.09763 16.6834 7.70711 16.2929L6.41421 15L12 15Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiSwitchVertical; +impl IconShape for HiSwitchVertical { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 12C5 12.5523 5.44771 13 6 13C6.55228 13 7 12.5523 7 12L7 6.41421L8.29289 7.70711C8.68342 8.09763 9.31658 8.09763 9.70711 7.70711C10.0976 7.31658 10.0976 6.68342 9.70711 6.29289L6.70711 3.29289C6.51957 3.10536 6.26522 3 6 3C5.73478 3 5.48043 3.10536 5.29289 3.29289L2.29289 6.29289C1.90237 6.68342 1.90237 7.31658 2.29289 7.70711C2.68342 8.09763 3.31658 8.09763 3.70711 7.70711L5 6.41421L5 12Z", + } + path { + d: "M15 8C15 7.44772 14.5523 7 14 7C13.4477 7 13 7.44772 13 8L13 13.5858L11.7071 12.2929C11.3166 11.9024 10.6834 11.9024 10.2929 12.2929C9.90237 12.6834 9.90237 13.3166 10.2929 13.7071L13.2929 16.7071C13.4804 16.8946 13.7348 17 14 17C14.2652 17 14.5196 16.8946 14.7071 16.7071L17.7071 13.7071C18.0976 13.3166 18.0976 12.6834 17.7071 12.2929C17.3166 11.9024 16.6834 11.9024 16.2929 12.2929L15 13.5858L15 8Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiTable; +impl IconShape for HiTable { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M5 4C3.34315 4 2 5.34315 2 7V13C2 14.6569 3.34315 16 5 16H15C16.6569 16 18 14.6569 18 13V7C18 5.34315 16.6569 4 15 4H5ZM4 13V12H9V14H5C4.44772 14 4 13.5523 4 13ZM11 14H15C15.5523 14 16 13.5523 16 13V12H11V14ZM11 10H16V8H11V10ZM9 8H4V10H9V8Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiTag; +impl IconShape for HiTag { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M17.7071 9.29289C18.0976 9.68342 18.0976 10.3166 17.7071 10.7071L10.7071 17.7071C10.3166 18.0976 9.68342 18.0976 9.29289 17.7071L2.29289 10.7071C2.0976 10.5118 1.99997 10.2558 2 9.99988V5C2 3.34315 3.34315 2 5 2H10.0003C10.2561 2.00007 10.5119 2.0977 10.7071 2.29289L17.7071 9.29289ZM5 6C5.55228 6 6 5.55228 6 5C6 4.44772 5.55228 4 5 4C4.44772 4 4 4.44772 4 5C4 5.55228 4.44772 6 5 6Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiTemplate; +impl IconShape for HiTemplate { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 4C3 3.44772 3.44772 3 4 3H16C16.5523 3 17 3.44772 17 4V6C17 6.55228 16.5523 7 16 7H4C3.44772 7 3 6.55228 3 6V4Z", + } + path { + d: "M3 10C3 9.44771 3.44772 9 4 9H10C10.5523 9 11 9.44771 11 10V16C11 16.5523 10.5523 17 10 17H4C3.44772 17 3 16.5523 3 16V10Z", + } + path { + d: "M14 9C13.4477 9 13 9.44771 13 10V16C13 16.5523 13.4477 17 14 17H16C16.5523 17 17 16.5523 17 16V10C17 9.44771 16.5523 9 16 9H14Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiTerminal; +impl IconShape for HiTerminal { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M2 5C2 3.89543 2.89543 3 4 3H16C17.1046 3 18 3.89543 18 5V15C18 16.1046 17.1046 17 16 17H4C2.89543 17 2 16.1046 2 15V5ZM5.29289 6.29289C5.68342 5.90237 6.31658 5.90237 6.70711 6.29289L9.70711 9.29289C10.0976 9.68342 10.0976 10.3166 9.70711 10.7071L6.70711 13.7071C6.31658 14.0976 5.68342 14.0976 5.29289 13.7071C4.90237 13.3166 4.90237 12.6834 5.29289 12.2929L7.58579 10L5.29289 7.70711C4.90237 7.31658 4.90237 6.68342 5.29289 6.29289ZM11 12C10.4477 12 10 12.4477 10 13C10 13.5523 10.4477 14 11 14H14C14.5523 14 15 13.5523 15 13C15 12.4477 14.5523 12 14 12H11Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiThumbDown; +impl IconShape for HiThumbDown { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 9.5C18 10.3284 17.3285 11 16.5 11C15.6716 11 15 10.3284 15 9.5V3.5C15 2.67157 15.6716 2 16.5 2C17.3285 2 18 2.67157 18 3.5V9.5Z", + } + path { + d: "M14 9.66667V4.23607C14 3.47852 13.572 2.786 12.8945 2.44721L12.8446 2.42229C12.2892 2.14458 11.6767 2 11.0558 2L5.63964 2C4.68628 2 3.86545 2.67292 3.67848 3.60777L2.47848 9.60777C2.23097 10.8453 3.17755 12 4.43964 12H8.00004V16C8.00004 17.1046 8.89547 18 10 18C10.5523 18 11 17.5523 11 17V16.3333C11 15.4679 11.2807 14.6257 11.8 13.9333L13.2 12.0667C13.7193 11.3743 14 10.5321 14 9.66667Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiThumbUp; +impl IconShape for HiThumbUp { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 10.5C2 9.67157 2.67157 9 3.5 9C4.32843 9 5 9.67157 5 10.5V16.5C5 17.3284 4.32843 18 3.5 18C2.67157 18 2 17.3284 2 16.5V10.5Z", + } + path { + d: "M6 10.3333V15.7639C6 16.5215 6.428 17.214 7.10557 17.5528L7.15542 17.5777C7.71084 17.8554 8.32329 18 8.94427 18H14.3604C15.3138 18 16.1346 17.3271 16.3216 16.3922L17.5216 10.3922C17.7691 9.15465 16.8225 8 15.5604 8H12V4C12 2.89543 11.1046 2 10 2C9.44772 2 9 2.44772 9 3V3.66667C9 4.53215 8.71929 5.37428 8.2 6.06667L6.8 7.93333C6.28071 8.62572 6 9.46785 6 10.3333Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiTicket; +impl IconShape for HiTicket { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 6C2 4.89543 2.89543 4 4 4H16C17.1046 4 18 4.89543 18 6V8C16.8954 8 16 8.89543 16 10C16 11.1046 16.8954 12 18 12V14C18 15.1046 17.1046 16 16 16H4C2.89543 16 2 15.1046 2 14V12C3.10457 12 4 11.1046 4 10C4 8.89543 3.10457 8 2 8V6Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiTranslate; +impl IconShape for HiTranslate { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M7.00001 2C7.55229 2 8.00001 2.44772 8.00001 3V4H8.73223C8.744 3.99979 8.75581 3.99979 8.76765 4H11C11.5523 4 12 4.44772 12 5C12 5.55228 11.5523 6 11 6H9.57801C9.21635 7.68748 8.63076 9.29154 7.85405 10.7796C8.14482 11.1338 8.44964 11.476 8.76767 11.8055C9.15124 12.2028 9.14007 12.8359 8.74272 13.2195C8.34537 13.603 7.7123 13.5919 7.32873 13.1945C7.13962 12.9986 6.95468 12.7987 6.77405 12.5948C5.88895 13.9101 4.84387 15.1084 3.66692 16.1618C3.2554 16.5301 2.6232 16.4951 2.25487 16.0836C1.88655 15.672 1.92157 15.0398 2.3331 14.6715C3.54619 13.5858 4.60214 12.3288 5.4631 10.9389C4.90663 10.1499 4.40868 9.31652 3.97558 8.44503C3.7298 7.95045 3.93148 7.35027 4.42606 7.10449C4.92064 6.8587 5.52083 7.06039 5.76661 7.55497C6.00021 8.02502 6.25495 8.48278 6.52961 8.92699C6.947 7.99272 7.28247 7.01402 7.52698 6H3.00001C2.44772 6 2.00001 5.55228 2.00001 5C2.00001 4.44772 2.44772 4 3.00001 4H6.00001V3C6.00001 2.44772 6.44772 2 7.00001 2ZM13 8C13.3788 8 13.725 8.214 13.8944 8.55279L16.8854 14.5348C16.8919 14.5471 16.8982 14.5596 16.9041 14.5722L17.8944 16.5528C18.1414 17.0468 17.9412 17.6474 17.4472 17.8944C16.9532 18.1414 16.3526 17.9412 16.1056 17.4472L15.382 16H10.618L9.89444 17.4472C9.64745 17.9412 9.04677 18.1414 8.5528 17.8944C8.05882 17.6474 7.85859 17.0468 8.10558 16.5528L9.09589 14.5722C9.10187 14.5596 9.1081 14.5471 9.11458 14.5348L12.1056 8.55279C12.275 8.214 12.6212 8 13 8ZM11.618 14H14.382L13 11.2361L11.618 14Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiTrash; +impl IconShape for HiTrash { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M9 2C8.62123 2 8.27497 2.214 8.10557 2.55279L7.38197 4H4C3.44772 4 3 4.44772 3 5C3 5.55228 3.44772 6 4 6L4 16C4 17.1046 4.89543 18 6 18H14C15.1046 18 16 17.1046 16 16V6C16.5523 6 17 5.55228 17 5C17 4.44772 16.5523 4 16 4H12.618L11.8944 2.55279C11.725 2.214 11.3788 2 11 2H9ZM7 8C7 7.44772 7.44772 7 8 7C8.55228 7 9 7.44772 9 8V14C9 14.5523 8.55228 15 8 15C7.44772 15 7 14.5523 7 14V8ZM12 7C11.4477 7 11 7.44772 11 8V14C11 14.5523 11.4477 15 12 15C12.5523 15 13 14.5523 13 14V8C13 7.44772 12.5523 7 12 7Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiTrendingDown; +impl IconShape for HiTrendingDown { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M12 13C11.4477 13 11 13.4477 11 14C11 14.5523 11.4477 15 12 15H17C17.5523 15 18 14.5523 18 14V9C18 8.44772 17.5523 8 17 8C16.4477 8 16 8.44772 16 9V11.5858L11.7071 7.29289C11.3166 6.90237 10.6834 6.90237 10.2929 7.29289L8 9.58579L3.70711 5.29289C3.31658 4.90237 2.68342 4.90237 2.29289 5.29289C1.90237 5.68342 1.90237 6.31658 2.29289 6.70711L7.29289 11.7071C7.68342 12.0976 8.31658 12.0976 8.70711 11.7071L11 9.41421L14.5858 13H12Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiTrendingUp; +impl IconShape for HiTrendingUp { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M12 7C11.4477 7 11 6.55228 11 6C11 5.44772 11.4477 5 12 5H17C17.5523 5 18 5.44772 18 6V11C18 11.5523 17.5523 12 17 12C16.4477 12 16 11.5523 16 11V8.41421L11.7071 12.7071C11.3166 13.0976 10.6834 13.0976 10.2929 12.7071L8 10.4142L3.70711 14.7071C3.31658 15.0976 2.68342 15.0976 2.29289 14.7071C1.90237 14.3166 1.90237 13.6834 2.29289 13.2929L7.29289 8.29289C7.68342 7.90237 8.31658 7.90237 8.70711 8.29289L11 10.5858L14.5858 7H12Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiTruck; +impl IconShape for HiTruck { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 16.5C8 17.3284 7.32843 18 6.5 18C5.67157 18 5 17.3284 5 16.5C5 15.6716 5.67157 15 6.5 15C7.32843 15 8 15.6716 8 16.5Z", + } + path { + d: "M15 16.5C15 17.3284 14.3284 18 13.5 18C12.6716 18 12 17.3284 12 16.5C12 15.6716 12.6716 15 13.5 15C14.3284 15 15 15.6716 15 16.5Z", + } + path { + d: "M3 4C2.44772 4 2 4.44772 2 5V15C2 15.5523 2.44772 16 3 16H4.05001C4.28164 14.8589 5.29052 14 6.5 14C7.70948 14 8.71836 14.8589 8.94999 16H10C10.5523 16 11 15.5523 11 15V5C11 4.44772 10.5523 4 10 4H3Z", + } + path { + d: "M14 7C13.4477 7 13 7.44772 13 8V14.05C13.1616 14.0172 13.3288 14 13.5 14C14.7095 14 15.7184 14.8589 15.95 16H17C17.5523 16 18 15.5523 18 15V10C18 9.73478 17.8946 9.48043 17.7071 9.29289L15.7071 7.29289C15.5196 7.10536 15.2652 7 15 7H14Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiUpload; +impl IconShape for HiUpload { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M3 17C3 16.4477 3.44772 16 4 16H16C16.5523 16 17 16.4477 17 17C17 17.5523 16.5523 18 16 18H4C3.44772 18 3 17.5523 3 17ZM6.29289 6.70711C5.90237 6.31658 5.90237 5.68342 6.29289 5.29289L9.29289 2.29289C9.48043 2.10536 9.73478 2 10 2C10.2652 2 10.5196 2.10536 10.7071 2.29289L13.7071 5.29289C14.0976 5.68342 14.0976 6.31658 13.7071 6.70711C13.3166 7.09763 12.6834 7.09763 12.2929 6.70711L11 5.41421L11 13C11 13.5523 10.5523 14 10 14C9.44771 14 9 13.5523 9 13L9 5.41421L7.70711 6.70711C7.31658 7.09763 6.68342 7.09763 6.29289 6.70711Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiUserAdd; +impl IconShape for HiUserAdd { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 9C9.65685 9 11 7.65685 11 6C11 4.34315 9.65685 3 8 3C6.34315 3 5 4.34315 5 6C5 7.65685 6.34315 9 8 9Z", + } + path { + d: "M8 11C11.3137 11 14 13.6863 14 17H2C2 13.6863 4.68629 11 8 11Z", + } + path { + d: "M16 7C16 6.44772 15.5523 6 15 6C14.4477 6 14 6.44772 14 7V8H13C12.4477 8 12 8.44771 12 9C12 9.55228 12.4477 10 13 10H14V11C14 11.5523 14.4477 12 15 12C15.5523 12 16 11.5523 16 11V10H17C17.5523 10 18 9.55228 18 9C18 8.44772 17.5523 8 17 8H16V7Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiUserCircle; +impl IconShape for HiUserCircle { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M18 10C18 14.4183 14.4183 18 10 18C5.58172 18 2 14.4183 2 10C2 5.58172 5.58172 2 10 2C14.4183 2 18 5.58172 18 10ZM12 7C12 8.10457 11.1046 9 10 9C8.89543 9 8 8.10457 8 7C8 5.89543 8.89543 5 10 5C11.1046 5 12 5.89543 12 7ZM9.99993 11C7.98239 11 6.24394 12.195 5.45374 13.9157C6.55403 15.192 8.18265 16 9.99998 16C11.8173 16 13.4459 15.1921 14.5462 13.9158C13.756 12.195 12.0175 11 9.99993 11Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiUserGroup; +impl IconShape for HiUserGroup { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 6C13 7.65685 11.6569 9 10 9C8.34315 9 7 7.65685 7 6C7 4.34315 8.34315 3 10 3C11.6569 3 13 4.34315 13 6Z", + } + path { + d: "M18 8C18 9.10457 17.1046 10 16 10C14.8954 10 14 9.10457 14 8C14 6.89543 14.8954 6 16 6C17.1046 6 18 6.89543 18 8Z", + } + path { + d: "M14 15C14 12.7909 12.2091 11 10 11C7.79086 11 6 12.7909 6 15V18H14V15Z", + } + path { + d: "M6 8C6 9.10457 5.10457 10 4 10C2.89543 10 2 9.10457 2 8C2 6.89543 2.89543 6 4 6C5.10457 6 6 6.89543 6 8Z", + } + path { + d: "M16 18V15C16 13.9459 15.7282 12.9552 15.2507 12.0943C15.4902 12.0327 15.7413 12 16 12C17.6569 12 19 13.3431 19 15V18H16Z", + } + path { + d: "M4.74926 12.0943C4.27185 12.9552 4 13.9459 4 15V18H1V15C1 13.3431 2.34315 12 4 12C4.25871 12 4.50977 12.0327 4.74926 12.0943Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiUserRemove; +impl IconShape for HiUserRemove { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 6C11 7.65685 9.65685 9 8 9C6.34315 9 5 7.65685 5 6C5 4.34315 6.34315 3 8 3C9.65685 3 11 4.34315 11 6Z", + } + path { + d: "M14 17C14 13.6863 11.3137 11 8 11C4.68629 11 2 13.6863 2 17H14Z", + } + path { + d: "M13 8C12.4477 8 12 8.44771 12 9C12 9.55229 12.4477 10 13 10H17C17.5523 10 18 9.55229 18 9C18 8.44771 17.5523 8 17 8H13Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiUser; +impl IconShape for HiUser { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10 9C11.6569 9 13 7.65685 13 6C13 4.34315 11.6569 3 10 3C8.34315 3 7 4.34315 7 6C7 7.65685 8.34315 9 10 9ZM3 18C3 14.134 6.13401 11 10 11C13.866 11 17 14.134 17 18H3Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiUsers; +impl IconShape for HiUsers { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 6C9 7.65685 7.65685 9 6 9C4.34315 9 3 7.65685 3 6C3 4.34315 4.34315 3 6 3C7.65685 3 9 4.34315 9 6Z", + } + path { + d: "M17 6C17 7.65685 15.6569 9 14 9C12.3431 9 11 7.65685 11 6C11 4.34315 12.3431 3 14 3C15.6569 3 17 4.34315 17 6Z", + } + path { + d: "M12.9291 17C12.9758 16.6734 13 16.3395 13 16C13 14.3648 12.4393 12.8606 11.4998 11.6691C12.2352 11.2435 13.0892 11 14 11C16.7614 11 19 13.2386 19 16V17H12.9291Z", + } + path { + d: "M6 11C8.76142 11 11 13.2386 11 16V17H1V16C1 13.2386 3.23858 11 6 11Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiVariable; +impl IconShape for HiVariable { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M4.6485 3.08366C5.15459 3.30478 5.3856 3.89429 5.16448 4.40038C4.41582 6.11389 4 8.00707 4 10C4 11.9929 4.41582 13.8861 5.16448 15.5996C5.3856 16.1057 5.15459 16.6952 4.6485 16.9164C4.14242 17.1375 3.5529 16.9065 3.33178 16.4004C2.47486 14.4391 2 12.2737 2 10C2 7.72632 2.47486 5.56091 3.33178 3.59964C3.5529 3.09355 4.14242 2.86254 4.6485 3.08366ZM12.9613 7C12.0499 7 11.188 7.41427 10.6186 8.12592L10.2911 8.53528L10.1799 8.25722C9.87619 7.4979 9.14078 7 8.32297 7H8C7.44772 7 7 7.44772 7 8C7 8.55228 7.44772 9 8 9H8.32297L8.8551 10.3303L7.81962 11.6247C7.62985 11.8619 7.34253 12 7.03875 12H7C6.44772 12 6 12.4477 6 13C6 13.5523 6.44772 14 7 14H7.03875C7.9501 14 8.81204 13.5857 9.38136 12.8741L9.70885 12.4647L9.82008 12.7428C10.1238 13.5021 10.8592 14 11.677 14H12C12.5523 14 13 13.5523 13 13C13 12.4477 12.5523 12 12 12H11.677L11.1449 10.6697L12.1804 9.37531C12.3702 9.13809 12.6575 9 12.9613 9H13C13.5523 9 14 8.55228 14 8C14 7.44772 13.5523 7 13 7H12.9613ZM14.8355 4.40038C14.6144 3.89429 14.8454 3.30478 15.3515 3.08366C15.8576 2.86254 16.4471 3.09355 16.6682 3.59964C17.5251 5.56091 18 7.72632 18 10C18 12.2737 17.5251 14.4391 16.6682 16.4004C16.4471 16.9065 15.8576 17.1375 15.3515 16.9164C14.8454 16.6952 14.6144 16.1057 14.8355 15.5996C15.5842 13.8861 16 11.9929 16 10C16 8.00707 15.5842 6.11389 14.8355 4.40038Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiVideoCamera; +impl IconShape for HiVideoCamera { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 6C2 4.89543 2.89543 4 4 4H10C11.1046 4 12 4.89543 12 6V14C12 15.1046 11.1046 16 10 16H4C2.89543 16 2 15.1046 2 14V6Z", + } + path { + d: "M14.5528 7.10557C14.214 7.27497 14 7.62123 14 8V12C14 12.3788 14.214 12.725 14.5528 12.8944L16.5528 13.8944C16.8628 14.0494 17.2309 14.0329 17.5257 13.8507C17.8205 13.6684 18 13.3466 18 13V7C18 6.65342 17.8205 6.33156 17.5257 6.14935C17.2309 5.96714 16.8628 5.95058 16.5528 6.10557L14.5528 7.10557Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiViewBoards; +impl IconShape for HiViewBoards { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 4C2 3.44772 2.44772 3 3 3H5C5.55228 3 6 3.44772 6 4V16C6 16.5523 5.55228 17 5 17H3C2.44772 17 2 16.5523 2 16V4Z", + } + path { + d: "M8 4C8 3.44772 8.44772 3 9 3H11C11.5523 3 12 3.44772 12 4V16C12 16.5523 11.5523 17 11 17H9C8.44772 17 8 16.5523 8 16V4Z", + } + path { + d: "M15 3C14.4477 3 14 3.44772 14 4V16C14 16.5523 14.4477 17 15 17H17C17.5523 17 18 16.5523 18 16V4C18 3.44772 17.5523 3 17 3H15Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiViewGridAdd; +impl IconShape for HiViewGridAdd { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 3C3.89543 3 3 3.89543 3 5V7C3 8.10457 3.89543 9 5 9H7C8.10457 9 9 8.10457 9 7V5C9 3.89543 8.10457 3 7 3H5Z", + } + path { + d: "M5 11C3.89543 11 3 11.8954 3 13V15C3 16.1046 3.89543 17 5 17H7C8.10457 17 9 16.1046 9 15V13C9 11.8954 8.10457 11 7 11H5Z", + } + path { + d: "M11 5C11 3.89543 11.8954 3 13 3H15C16.1046 3 17 3.89543 17 5V7C17 8.10457 16.1046 9 15 9H13C11.8954 9 11 8.10457 11 7V5Z", + } + path { + d: "M14 11C14.5523 11 15 11.4477 15 12V13H16C16.5523 13 17 13.4477 17 14C17 14.5523 16.5523 15 16 15H15V16C15 16.5523 14.5523 17 14 17C13.4477 17 13 16.5523 13 16V15H12C11.4477 15 11 14.5523 11 14C11 13.4477 11.4477 13 12 13H13V12C13 11.4477 13.4477 11 14 11Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiViewGrid; +impl IconShape for HiViewGrid { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 3C3.89543 3 3 3.89543 3 5V7C3 8.10457 3.89543 9 5 9H7C8.10457 9 9 8.10457 9 7V5C9 3.89543 8.10457 3 7 3H5Z", + } + path { + d: "M5 11C3.89543 11 3 11.8954 3 13V15C3 16.1046 3.89543 17 5 17H7C8.10457 17 9 16.1046 9 15V13C9 11.8954 8.10457 11 7 11H5Z", + } + path { + d: "M11 5C11 3.89543 11.8954 3 13 3H15C16.1046 3 17 3.89543 17 5V7C17 8.10457 16.1046 9 15 9H13C11.8954 9 11 8.10457 11 7V5Z", + } + path { + d: "M11 13C11 11.8954 11.8954 11 13 11H15C16.1046 11 17 11.8954 17 13V15C17 16.1046 16.1046 17 15 17H13C11.8954 17 11 16.1046 11 15V13Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiViewList; +impl IconShape for HiViewList { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M3 4C3 3.44772 3.44772 3 4 3H16C16.5523 3 17 3.44772 17 4C17 4.55228 16.5523 5 16 5H4C3.44772 5 3 4.55228 3 4ZM3 8C3 7.44772 3.44772 7 4 7H16C16.5523 7 17 7.44772 17 8C17 8.55228 16.5523 9 16 9H4C3.44772 9 3 8.55228 3 8ZM3 12C3 11.4477 3.44772 11 4 11H16C16.5523 11 17 11.4477 17 12C17 12.5523 16.5523 13 16 13H4C3.44772 13 3 12.5523 3 12ZM3 16C3 15.4477 3.44772 15 4 15H16C16.5523 15 17 15.4477 17 16C17 16.5523 16.5523 17 16 17H4C3.44772 17 3 16.5523 3 16Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiVolumeOff; +impl IconShape for HiVolumeOff { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M9.38268 3.07615C9.75636 3.23093 10 3.59557 10 4.00003V16C10 16.4045 9.75636 16.7691 9.38268 16.9239C9.00901 17.0787 8.57889 16.9931 8.29289 16.7071L4.58579 13H2C1.44772 13 1 12.5523 1 12V8.00003C1 7.44774 1.44772 7.00003 2 7.00003H4.58579L8.29289 3.29292C8.57889 3.00692 9.00901 2.92137 9.38268 3.07615Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M12.2929 7.29289C12.6834 6.90237 13.3166 6.90237 13.7071 7.29289L15 8.58579L16.2929 7.29289C16.6834 6.90237 17.3166 6.90237 17.7071 7.29289C18.0976 7.68342 18.0976 8.31658 17.7071 8.70711L16.4142 10L17.7071 11.2929C18.0976 11.6834 18.0976 12.3166 17.7071 12.7071C17.3166 13.0976 16.6834 13.0976 16.2929 12.7071L15 11.4142L13.7071 12.7071C13.3166 13.0976 12.6834 13.0976 12.2929 12.7071C11.9024 12.3166 11.9024 11.6834 12.2929 11.2929L13.5858 10L12.2929 8.70711C11.9024 8.31658 11.9024 7.68342 12.2929 7.29289Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiVolumeUp; +impl IconShape for HiVolumeUp { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M9.38268 3.07615C9.75636 3.23093 10 3.59557 10 4.00003V16C10 16.4045 9.75636 16.7691 9.38268 16.9239C9.00901 17.0787 8.57889 16.9931 8.29289 16.7071L4.58579 13H2C1.44772 13 1 12.5523 1 12V8.00003C1 7.44774 1.44772 7.00003 2 7.00003H4.58579L8.29289 3.29292C8.57889 3.00692 9.00901 2.92137 9.38268 3.07615Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M14.6568 2.92888C15.0474 2.53836 15.6805 2.53836 16.0711 2.92888C17.8796 4.73743 19 7.2388 19 9.99995C19 12.7611 17.8796 15.2625 16.0711 17.071C15.6805 17.4615 15.0474 17.4615 14.6568 17.071C14.2663 16.6805 14.2663 16.0473 14.6568 15.6568C16.1057 14.208 17 12.2094 17 9.99995C17 7.79053 16.1057 5.7919 14.6568 4.34309C14.2663 3.95257 14.2663 3.3194 14.6568 2.92888ZM11.8284 5.75731C12.2189 5.36678 12.8521 5.36678 13.2426 5.75731C13.7685 6.28319 14.1976 6.90687 14.5003 7.59958C14.822 8.33592 15 9.14847 15 9.99995C15 11.6565 14.3273 13.1579 13.2426 14.2426C12.8521 14.6331 12.2189 14.6331 11.8284 14.2426C11.4379 13.8521 11.4379 13.2189 11.8284 12.8284C12.5534 12.1034 13 11.1048 13 9.99995C13 9.42922 12.8811 8.8889 12.6676 8.40032C12.4663 7.93958 12.1802 7.52327 11.8284 7.17152C11.4379 6.781 11.4379 6.14783 11.8284 5.75731Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiWifi; +impl IconShape for HiWifi { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M17.7781 8.22183C13.4823 3.92606 6.51752 3.92606 2.22176 8.22183C1.83123 8.61235 1.19807 8.61235 0.807542 8.22183C0.417017 7.8313 0.417017 7.19814 0.807542 6.80761C5.88436 1.7308 14.1155 1.7308 19.1923 6.80761C19.5828 7.19814 19.5828 7.8313 19.1923 8.22183C18.8018 8.61235 18.1686 8.61235 17.7781 8.22183ZM14.9497 11.0503C12.216 8.31659 7.78385 8.31659 5.05018 11.0503C4.65966 11.4408 4.02649 11.4408 3.63597 11.0503C3.24544 10.6597 3.24544 10.0266 3.63597 9.63605C7.15069 6.12133 12.8492 6.12133 16.3639 9.63605C16.7544 10.0266 16.7544 10.6597 16.3639 11.0503C15.9734 11.4408 15.3402 11.4408 14.9497 11.0503ZM12.1213 13.8787C10.9497 12.7071 9.05018 12.7071 7.87861 13.8787C7.48809 14.2692 6.85492 14.2692 6.4644 13.8787C6.07387 13.4882 6.07387 12.855 6.4644 12.4645C8.41702 10.5119 11.5828 10.5119 13.5355 12.4645C13.926 12.855 13.926 13.4882 13.5355 13.8787C13.1449 14.2692 12.5118 14.2692 12.1213 13.8787ZM8.99993 16C8.99993 15.4477 9.44765 15 9.99993 15H10.0099C10.5622 15 11.0099 15.4477 11.0099 16C11.0099 16.5523 10.5622 17 10.0099 17H9.99993C9.44765 17 8.99993 16.5523 8.99993 16Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiXCircle; +impl IconShape for HiXCircle { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18ZM8.70711 7.29289C8.31658 6.90237 7.68342 6.90237 7.29289 7.29289C6.90237 7.68342 6.90237 8.31658 7.29289 8.70711L8.58579 10L7.29289 11.2929C6.90237 11.6834 6.90237 12.3166 7.29289 12.7071C7.68342 13.0976 8.31658 13.0976 8.70711 12.7071L10 11.4142L11.2929 12.7071C11.6834 13.0976 12.3166 13.0976 12.7071 12.7071C13.0976 12.3166 13.0976 11.6834 12.7071 11.2929L11.4142 10L12.7071 8.70711C13.0976 8.31658 13.0976 7.68342 12.7071 7.29289C12.3166 6.90237 11.6834 6.90237 11.2929 7.29289L10 8.58579L8.70711 7.29289Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiX; +impl IconShape for HiX { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M4.29289 4.29289C4.68342 3.90237 5.31658 3.90237 5.70711 4.29289L10 8.58579L14.2929 4.29289C14.6834 3.90237 15.3166 3.90237 15.7071 4.29289C16.0976 4.68342 16.0976 5.31658 15.7071 5.70711L11.4142 10L15.7071 14.2929C16.0976 14.6834 16.0976 15.3166 15.7071 15.7071C15.3166 16.0976 14.6834 16.0976 14.2929 15.7071L10 11.4142L5.70711 15.7071C5.31658 16.0976 4.68342 16.0976 4.29289 15.7071C3.90237 15.3166 3.90237 14.6834 4.29289 14.2929L8.58579 10L4.29289 5.70711C3.90237 5.31658 3.90237 4.68342 4.29289 4.29289Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiZoomIn; +impl IconShape for HiZoomIn { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 8C5 7.44772 5.44772 7 6 7H7V6C7 5.44772 7.44772 5 8 5C8.55228 5 9 5.44772 9 6V7H10C10.5523 7 11 7.44772 11 8C11 8.55228 10.5523 9 10 9H9V10C9 10.5523 8.55228 11 8 11C7.44771 11 7 10.5523 7 10V9H6C5.44772 9 5 8.55228 5 8Z", + } + path { + clip_rule: "evenodd", + d: "M2 8C2 4.68629 4.68629 2 8 2C11.3137 2 14 4.68629 14 8C14 9.29583 13.5892 10.4957 12.8907 11.4765L17.7071 16.2929C18.0976 16.6834 18.0976 17.3166 17.7071 17.7071C17.3166 18.0976 16.6834 18.0976 16.2929 17.7071L11.4765 12.8907C10.4957 13.5892 9.29583 14 8 14C4.68629 14 2 11.3137 2 8ZM8 4C5.79086 4 4 5.79086 4 8C4 10.2091 5.79086 12 8 12C10.2091 12 12 10.2091 12 8C12 5.79086 10.2091 4 8 4Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct HiZoomOut; +impl IconShape for HiZoomOut { + fn view_box(&self) -> &str { + "0 0 20 20" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M8 4C5.79086 4 4 5.79086 4 8C4 10.2091 5.79086 12 8 12C10.2091 12 12 10.2091 12 8C12 5.79086 10.2091 4 8 4ZM2 8C2 4.68629 4.68629 2 8 2C11.3137 2 14 4.68629 14 8C14 9.29583 13.5892 10.4957 12.8907 11.4765L17.7071 16.2929C18.0976 16.6834 18.0976 17.3166 17.7071 17.7071C17.3166 18.0976 16.6834 18.0976 16.2929 17.7071L11.4765 12.8907C10.4957 13.5892 9.29583 14 8 14C4.68629 14 2 11.3137 2 8Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M5 8C5 7.44772 5.44772 7 6 7H10C10.5523 7 11 7.44772 11 8C11 8.55228 10.5523 9 10 9H6C5.44772 9 5 8.55228 5 8Z", + fill_rule: "evenodd", + } + } + } +} diff --git a/dioxus-free-icons/packages/lib/src/icons/io_icons.rs b/dioxus-free-icons/packages/lib/src/icons/io_icons.rs new file mode 100644 index 0000000..4faccac --- /dev/null +++ b/dioxus-free-icons/packages/lib/src/icons/io_icons.rs @@ -0,0 +1,47947 @@ +use super::super::IconShape; +use dioxus::prelude::*; + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAccessibilityOutline; +impl IconShape for IoAccessibilityOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "56", + r: "40", + stroke: "#000", + stroke_linejoin: "round", + stroke_width: "32", + } + path { + d: "M204.23,274.44c2.9-18.06,4.2-35.52-.5-47.59-4-10.38-12.7-16.19-23.2-20.15L88,176.76c-12-4-23.21-10.7-24-23.94-1-17,14-28,29-24,0,0,88,31.14,163,31.14s162-31,162-31c18-5,30,9,30,23.79,0,14.21-11,19.21-24,23.94l-88,31.91c-8,3-21,9-26,18.18-6,10.75-5,29.53-2.1,47.59l5.9,29.63L351.21,467.9c2.8,13.15-6.3,25.44-19.4,27.74S308,489,304.12,476.28L266.56,360.35q-2.71-8.34-4.8-16.87L256,320l-5.3,21.65q-2.52,10.35-5.8,20.48L208,476.18c-4,12.85-14.5,21.75-27.6,19.46S158,480.05,160.94,467.9l37.39-163.83Z", + stroke: "#000", + stroke_linejoin: "round", + stroke_width: "32", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAccessibilitySharp; +impl IconShape for IoAccessibilitySharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,112c-66.82,17.92-119.55,32-192,32S130.82,129.92,64,112L48,163c48,20.53,96.71,35.16,147.2,53.2L144,496l56.4,16L246,336h20l45.6,176L368,496,316.8,216.2C367.26,199.93,416,183.53,464,164Z", + } + path { + d: "M256,112a56,56,0,1,1,56-56A56.06,56.06,0,0,1,256,112Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAccessibility; +impl IconShape for IoAccessibility { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,112a56,56,0,1,1,56-56A56.06,56.06,0,0,1,256,112Z", + } + path { + d: "M432,112.8l-.45.12h0l-.42.13c-1,.28-2,.58-3,.89-18.61,5.46-108.93,30.92-172.56,30.92-59.13,0-141.28-22-167.56-29.47a73.79,73.79,0,0,0-8-2.58c-19-5-32,14.3-32,31.94,0,17.47,15.7,25.79,31.55,31.76v.28l95.22,29.74c9.73,3.73,12.33,7.54,13.6,10.84,4.13,10.59.83,31.56-.34,38.88l-5.8,45L150.05,477.44q-.15.72-.27,1.47l-.23,1.27h0c-2.32,16.15,9.54,31.82,32,31.82,19.6,0,28.25-13.53,32-31.94h0s28-157.57,42-157.57,42.84,157.57,42.84,157.57h0c3.75,18.41,12.4,31.94,32,31.94,22.52,0,34.38-15.74,32-31.94-.21-1.38-.46-2.74-.76-4.06L329,301.27l-5.79-45c-4.19-26.21-.82-34.87.32-36.9a1.09,1.09,0,0,0,.08-.15c1.08-2,6-6.48,17.48-10.79l89.28-31.21a16.9,16.9,0,0,0,1.62-.52c16-6,32-14.3,32-31.93S451,107.81,432,112.8Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAddCircleOutline; +impl IconShape for IoAddCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "176", + y2: "336", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "336", + x2: "176", + y1: "256", + y2: "256", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAddCircleSharp; +impl IconShape for IoAddCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm96,224H272v80H240V272H160V240h80V160h32v80h80Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAddCircle; +impl IconShape for IoAddCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm80,224H272v64a16,16,0,0,1-32,0V272H176a16,16,0,0,1,0-32h64V176a16,16,0,0,1,32,0v64h64a16,16,0,0,1,0,32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAddOutline; +impl IconShape for IoAddOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "112", + y2: "400", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "400", + x2: "112", + y1: "256", + y2: "256", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAddSharp; +impl IconShape for IoAddSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:square;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "112", + y2: "400", + } + line { + style: "stroke-linecap:square;stroke-linejoin:round;stroke-width:32px", + x1: "400", + x2: "112", + y1: "256", + y2: "256", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAdd; +impl IconShape for IoAdd { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "112", + y2: "400", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "400", + x2: "112", + y1: "256", + y2: "256", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAirplaneOutline; +impl IconShape for IoAirplaneOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M407.72,224c-3.4,0-14.79.1-18,.3l-64.9,1.7a1.83,1.83,0,0,1-1.69-.9L193.55,67.56A9,9,0,0,0,186.89,64H160l73,161a2.35,2.35,0,0,1-2.26,3.35l-121.69,1.8a8.06,8.06,0,0,1-6.6-3.1l-37-45c-3-3.9-8.62-6-13.51-6H33.08c-1.29,0-1.1,1.21-.75,2.43L52.17,249.9a16.3,16.3,0,0,1,0,11.9L32.31,333c-.59,1.95-.52,3,1.77,3H52c8.14,0,9.25-1.06,13.41-6.3l37.7-45.7a8.19,8.19,0,0,1,6.6-3.1l120.68,2.7a2.7,2.7,0,0,1,2.43,3.74L160,448h26.64a9,9,0,0,0,6.65-3.55L323.14,287c.39-.6,2-.9,2.69-.9l63.9,1.7c3.3.2,14.59.3,18,.3C452,288.1,480,275.93,480,256S452.12,224,407.72,224Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAirplaneSharp; +impl IconShape for IoAirplaneSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M407.72,208c-2.72,0-14.44.08-18.67.31l-57.77,1.52L198.06,48H135.25l74.59,164.61-97.31,1.44L68.25,160H16.14l20.61,94.18c.15.54.33,1.07.53,1.59a.26.26,0,0,1,0,.15,15.42,15.42,0,0,0-.53,1.58L15.86,352H67.64l45.45-55,96.77,2.17L135.24,464h63l133-161.75,57.77,1.54c4.29.23,16,.31,18.66.31,24.35,0,44.27-3.34,59.21-9.94C492.22,283,496,265.46,496,256,496,225.94,463,208,407.72,208Zm-71.29,87.9v0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAirplane; +impl IconShape for IoAirplane { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M186.62,464H160a16,16,0,0,1-14.57-22.6l64.46-142.25L113.1,297,77.8,339.77C71.07,348.23,65.7,352,52,352H34.08a17.66,17.66,0,0,1-14.7-7.06c-2.38-3.21-4.72-8.65-2.44-16.41l19.82-71c.15-.53.33-1.06.53-1.58a.38.38,0,0,0,0-.15,14.82,14.82,0,0,1-.53-1.59L16.92,182.76c-2.15-7.61.2-12.93,2.56-16.06a16.83,16.83,0,0,1,13.6-6.7H52c10.23,0,20.16,4.59,26,12l34.57,42.05,97.32-1.44-64.44-142A16,16,0,0,1,160,48h26.91a25,25,0,0,1,19.35,9.8l125.05,152,57.77-1.52c4.23-.23,15.95-.31,18.66-.31C463,208,496,225.94,496,256c0,9.46-3.78,27-29.07,38.16-14.93,6.6-34.85,9.94-59.21,9.94-2.68,0-14.37-.08-18.66-.31l-57.76-1.54-125.36,152A25,25,0,0,1,186.62,464Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAlarmOutline; +impl IconShape for IoAlarmOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M416.07,272a160,160,0,1,0-160,160A160,160,0,0,0,416.07,272Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M142.12,91.21A46.67,46.67,0,0,0,112,80l-2.79.08C83.66,81.62,64,104,64.07,131c0,13.21,4.66,19.37,10.88,27.23A4.55,4.55,0,0,0,78.19,160h.88a3.23,3.23,0,0,0,2.54-1.31L142.38,99a5.38,5.38,0,0,0,1.55-4A5.26,5.26,0,0,0,142.12,91.21Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M369.88,91.21A46.67,46.67,0,0,1,400,80l2.79.08C428.34,81.62,448,104,447.93,131c0,13.21-4.66,19.37-10.88,27.23a4.55,4.55,0,0,1-3.24,1.76h-.88a3.23,3.23,0,0,1-2.54-1.31L369.62,99a5.38,5.38,0,0,1-1.55-4A5.26,5.26,0,0,1,369.88,91.21Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + polyline { + points: "256.07 160 256.07 272 176.07 272", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "416.07", + x2: "376.07", + y1: "432", + y2: "392", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "96.07", + x2: "136.07", + y1: "432", + y2: "392", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAlarmSharp; +impl IconShape for IoAlarmSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M403.79,64.11l-3.27-.1H400c-14.73,0-28.55,5.91-40.52,15S344,96,344,96l88,86s11.25-5.71,17.61-13.85,14.28-18.08,14.32-37.11C464,95.55,437.6,66.15,403.79,64.11Z", + } + path { + d: "M108.21,64.11l3.27-.1H112c14.73,0,28.55,5.91,40.52,15S168,96,168,96L80,182s-11.25-5.71-17.61-13.85S48.11,150.07,48.07,131C48,95.55,74.4,66.15,108.21,64.11Z", + } + path { + d: "M391.3,384.6a.06.06,0,0,1,0-.08C425,344,441,288.24,427,229.23c-13.64-57.52-72.67-115.69-130.34-128.66C182,74.79,80.07,161.71,80.07,272a175.15,175.15,0,0,0,40.78,112.52.06.06,0,0,1,0,.08L73,432a.06.06,0,0,0,0,.08L96,454.59a.06.06,0,0,0,.08,0l47.43-47.37a.06.06,0,0,1,.08,0,175.64,175.64,0,0,0,225.05,0,0,0,0,0,1,.07,0L416,454.59a.06.06,0,0,0,.08,0L440,432ZM272.07,288h-112A0,0,0,0,1,160,288v-31.9a0,0,0,0,1,.05-.05h80a0,0,0,0,0,0-.05V144h32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAlarm; +impl IconShape for IoAlarm { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M153.59,110.46A21.41,21.41,0,0,0,152.48,79h0A62.67,62.67,0,0,0,112,64l-3.27.09-.48,0C74.4,66.15,48,95.55,48.07,131c0,19,8,29.06,14.32,37.11a20.61,20.61,0,0,0,14.7,7.8c.26,0,.7.05,2,.05a19.06,19.06,0,0,0,13.75-5.89Z", + } + path { + d: "M403.79,64.11l-3.27-.1H400a62.67,62.67,0,0,0-40.52,15,21.41,21.41,0,0,0-1.11,31.44l60.77,59.65A19.06,19.06,0,0,0,432.93,176c1.28,0,1.72,0,2-.05a20.61,20.61,0,0,0,14.69-7.8c6.36-8.05,14.28-18.08,14.32-37.11C464,95.55,437.6,66.15,403.79,64.11Z", + } + path { + d: "M256.07,96c-97,0-176,78.95-176,176a175.23,175.23,0,0,0,40.81,112.56L84.76,420.69a16,16,0,1,0,22.63,22.62l36.12-36.12a175.63,175.63,0,0,0,225.12,0l36.13,36.12a16,16,0,1,0,22.63-22.62l-36.13-36.13A175.17,175.17,0,0,0,432.07,272C432.07,175,353.12,96,256.07,96Zm16,176a16,16,0,0,1-16,16h-80a16,16,0,0,1,0-32h64V160a16,16,0,0,1,32,0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAlbumsOutline; +impl IconShape for IoAlbumsOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "256", + rx: "28.87", + ry: "28.87", + style: "stroke-linejoin:round;stroke-width:32px", + width: "384", + x: "64", + y: "176", + } + line { + style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "144", + x2: "368", + y1: "80", + y2: "80", + } + line { + style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "112", + x2: "400", + y1: "128", + y2: "128", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAlbumsSharp; +impl IconShape for IoAlbumsSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "32", + width: "256", + x: "128", + y: "64", + } + rect { + height: "32", + width: "320", + x: "96", + y: "112", + } + path { + d: "M464,448H48V160H464Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAlbums; +impl IconShape for IoAlbums { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M368,96H144a16,16,0,0,1,0-32H368a16,16,0,0,1,0,32Z", + } + path { + d: "M400,144H112a16,16,0,0,1,0-32H400a16,16,0,0,1,0,32Z", + } + path { + d: "M419.13,448H92.87A44.92,44.92,0,0,1,48,403.13V204.87A44.92,44.92,0,0,1,92.87,160H419.13A44.92,44.92,0,0,1,464,204.87V403.13A44.92,44.92,0,0,1,419.13,448Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAlertCircleOutline; +impl IconShape for IoAlertCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M250.26,166.05,256,288l5.73-121.95a5.74,5.74,0,0,0-5.79-6h0A5.74,5.74,0,0,0,250.26,166.05Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M256,367.91a20,20,0,1,1,20-20A20,20,0,0,1,256,367.91Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAlertCircleSharp; +impl IconShape for IoAlertCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "240 304 272 304 278 144 234 144 240 304", + style: "fill:none", + } + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm20,319.91H236v-40h40ZM272,304H240l-6-160h44Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAlertCircle; +impl IconShape for IoAlertCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm0,319.91a20,20,0,1,1,20-20A20,20,0,0,1,256,367.91Zm21.72-201.15-5.74,122a16,16,0,0,1-32,0l-5.74-121.94v-.05a21.74,21.74,0,1,1,43.44,0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAlertOutline; +impl IconShape for IoAlertOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,80c-8.66,0-16.58,7.36-16,16l8,216a8,8,0,0,0,8,8h0a8,8,0,0,0,8-8l8-216C272.58,87.36,264.66,80,256,80Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "256", + cy: "416", + r: "16", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAlertSharp; +impl IconShape for IoAlertSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "240 80 248 320 264 320 272 80 240 80", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + rect { + height: "32", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + width: "32", + x: "240", + y: "400", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAlert; +impl IconShape for IoAlert { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,80c-8.66,0-16.58,7.36-16,16l8,216a8,8,0,0,0,8,8h0a8,8,0,0,0,8-8l8-216C272.58,87.36,264.66,80,256,80Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "256", + cy: "416", + r: "16", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAmericanFootballOutline; +impl IconShape for IoAmericanFootballOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + ellipse { + cx: "256", + cy: "256", + rx: "267.57", + ry: "173.44", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + transform: "translate(-106.04 256) rotate(-45)", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "334.04", + x2: "177.96", + y1: "177.96", + y2: "334.04", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "278.3", + x2: "233.7", + y1: "278.3", + y2: "233.7", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "322.89", + x2: "278.3", + y1: "233.7", + y2: "189.11", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "456.68", + x2: "300.6", + y1: "211.4", + y2: "55.32", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "211.4", + x2: "55.32", + y1: "456.68", + y2: "300.6", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "233.7", + x2: "189.11", + y1: "322.89", + y2: "278.3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAmericanFootballSharp; +impl IconShape for IoAmericanFootballSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M120.9,120.51c-44.75,44.56-67.29,101.05-78.64,145.9L244.57,467.85c45.05-11.3,101.78-33.74,146.53-78.3s67.29-101.05,78.64-145.91L267.43,42.21C222.38,53.51,165.65,76,120.9,120.51Zm259,257.83h0Zm-45-224.2,22.52,22.42-33.78,33.63,22.52,22.42L323.55,255,301,232.61,278.52,255,301,277.45l-22.51,22.42L256,277.45l-22.52,22.42L256,322.29l-22.52,22.42L211,322.29l-33.78,33.63L154.67,333.5l33.78-33.63-22.52-22.42L188.45,255,211,277.45,233.48,255,211,232.61l22.51-22.42L256,232.61l22.52-22.42L256,187.77l22.52-22.42L301,187.77Z", + } + path { + d: "M478.48,198.41C485.85,143.65,464,48.05,464,48.05S367.86,26.17,312.86,33.51c-2.54.33-5.21.72-8,1.14L477.33,206.36C477.76,203.6,478.14,200.94,478.48,198.41Z", + } + path { + d: "M33.52,311.65C26.15,366.41,48.05,464,48.05,464s60,16,99.86,16a391.92,391.92,0,0,0,51.23-3.45c2.54-.33,5.21-.72,8-1.15L34.67,303.7C34.24,306.46,33.86,309.12,33.52,311.65Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAmericanFootball; +impl IconShape for IoAmericanFootball { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M122.06,122.06c-44.37,44.37-66.71,100.61-78,145.28L244.66,467.9c44.67-11.25,100.91-33.59,145.28-78s66.71-100.61,78-145.28L267.34,44.1C222.67,55.35,166.43,77.69,122.06,122.06ZM378.79,378.78h0ZM300.65,189,323,166.71A15.78,15.78,0,0,1,345.29,189L323,211.35l11.16,11.17a15.78,15.78,0,0,1-22.32,22.32l-11.16-11.16L278.32,256l11.16,11.16a15.78,15.78,0,1,1-22.32,22.32L256,278.32l-22.32,22.33,11.16,11.16a15.78,15.78,0,1,1-22.32,22.32L211.35,323,189,345.29A15.78,15.78,0,0,1,166.71,323L189,300.65l-11.16-11.17a15.78,15.78,0,0,1,22.32-22.32l11.16,11.16L233.68,256l-11.16-11.16a15.78,15.78,0,1,1,22.32-22.32L256,233.68l22.32-22.33-11.16-11.16a15.78,15.78,0,0,1,22.32-22.32Z", + } + path { + d: "M476.57,199.63c7.31-54.53,4-120.26-20-144.21s-89.68-27.3-144.21-20c-2.51.34-5.16.72-7.91,1.15l171,171C475.85,204.79,476.23,202.14,476.57,199.63Z", + } + path { + d: "M35.43,312.37c-7.31,54.53-4,120.26,20,144.21C72.17,473.33,109.34,480,148.84,480a387,387,0,0,0,50.79-3.43c2.51-.34,5.16-.72,7.91-1.15l-171-171C36.15,307.21,35.77,309.86,35.43,312.37Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAnalyticsOutline; +impl IconShape for IoAnalyticsOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "344", + x2: "432", + y1: "280", + y2: "192", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "232", + x2: "296", + y1: "216", + y2: "280", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "80", + x2: "184", + y1: "320", + y2: "216", + } + circle { + cx: "456", + cy: "168", + r: "24", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "320", + cy: "304", + r: "24", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "208", + cy: "192", + r: "24", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "56", + cy: "344", + r: "24", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAnalyticsSharp; +impl IconShape for IoAnalyticsSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M450,128a46,46,0,0,0-44.11,59l-71.37,71.36a45.88,45.88,0,0,0-29,0l-52.91-52.91a46,46,0,1,0-89.12,0L75,293.88A46.08,46.08,0,1,0,106.11,325l87.37-87.36a45.85,45.85,0,0,0,29,0l52.92,52.92a46,46,0,1,0,89.12,0L437,218.12A46,46,0,1,0,450,128Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAnalytics; +impl IconShape for IoAnalytics { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M456,128a40,40,0,0,0-37.23,54.6L334.6,266.77a39.86,39.86,0,0,0-29.2,0L245.23,206.6a40,40,0,1,0-74.46,0L70.6,306.77A40,40,0,1,0,93.23,329.4L193.4,229.23a39.86,39.86,0,0,0,29.2,0l60.17,60.17a40,40,0,1,0,74.46,0l84.17-84.17A40,40,0,1,0,456,128Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoApertureOutline; +impl IconShape for IoApertureOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "360", + x2: "360", + y1: "94.59", + y2: "296", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "443.13", + x2: "296", + y1: "212.87", + y2: "360", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "417.41", + x2: "216", + y1: "360", + y2: "360", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "299.13", + x2: "155.13", + y1: "443.13", + y2: "299.13", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "152", + x2: "152", + y1: "416", + y2: "216", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "68.87", + x2: "212.87", + y1: "299.13", + y2: "155.13", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "94.59", + x2: "288", + y1: "152", + y2: "152", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "212.87", + x2: "360", + y1: "68.87", + y2: "216", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoApertureSharp; +impl IconShape for IoApertureSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "216 48 345.49 176.18 345.49 48 216 48", + } + polygon { + points: "181.47 58.38 80 134 256 134 181.47 58.38", + } + polygon { + points: "336 344 464 344 464 216 336 344", + } + polygon { + points: "454 182 378 80 378 256 454 182", + } + polygon { + points: "48 166 48 294 176 166 48 166", + } + polygon { + points: "330 454 432 378 256 378 330 454", + } + polygon { + points: "58 330 134 432 134 256 58 330", + } + path { + d: "M345.49,222.12l-55.55-55.46H222.06l-55.55,55.46v67.76l55.62,55.52c.44,0,.88-.06,1.33-.06h66.48l55.55-55.46Z", + } + polygon { + points: "165.98 336.09 166 464 294 464 165.98 336.09", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAperture; +impl IconShape for IoAperture { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M250.54,129.17l-67.8-67.8A209.65,209.65,0,0,0,86.32,136h161.4A4,4,0,0,0,250.54,129.17Z", + } + path { + d: "M167.72,168H67.63A207.34,207.34,0,0,0,51.48,293.9L170.54,174.83A4,4,0,0,0,167.72,168Z", + } + path { + d: "M344,167.72V67.56A207.82,207.82,0,0,0,218.11,51.48L337.17,170.54A4,4,0,0,0,344,167.72Z", + } + path { + d: "M460.52,218.1,341.46,337.17a4,4,0,0,0,2.82,6.83H444.37a207.34,207.34,0,0,0,16.15-125.9Z", + } + path { + d: "M382.83,250.54l67.83-67.82A209.08,209.08,0,0,0,376,86.2V247.72A4,4,0,0,0,382.83,250.54Z", + } + path { + d: "M221.68,341.77a8,8,0,0,0,5.54,2.23h59.66a8,8,0,0,0,5.7-2.39l49.18-50a8,8,0,0,0,2.3-5.62L344,225.18a8,8,0,0,0-2.38-5.69l-50-49.25a8,8,0,0,0-5.63-2.3l-60.84.06a8,8,0,0,0-5.69,2.38l-49.25,50a8,8,0,0,0-2.3,5.63l.06,60.78a8,8,0,0,0,2.45,5.76Z", + } + path { + d: "M261.46,382.83l67.8,67.8A209.65,209.65,0,0,0,425.68,376H264.28A4,4,0,0,0,261.46,382.83Z", + } + path { + d: "M168,344.28V444.44a207.82,207.82,0,0,0,125.89,16.08L174.83,341.46A4,4,0,0,0,168,344.28Z", + } + path { + d: "M129.17,261.46,61.34,329.29A209.1,209.1,0,0,0,136,425.8V264.28A4,4,0,0,0,129.17,261.46Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAppsOutline; +impl IconShape for IoAppsOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "80", + rx: "40", + ry: "40", + style: "stroke-miterlimit:10;stroke-width:32px", + width: "80", + x: "64", + y: "64", + } + rect { + height: "80", + rx: "40", + ry: "40", + style: "stroke-miterlimit:10;stroke-width:32px", + width: "80", + x: "216", + y: "64", + } + rect { + height: "80", + rx: "40", + ry: "40", + style: "stroke-miterlimit:10;stroke-width:32px", + width: "80", + x: "368", + y: "64", + } + rect { + height: "80", + rx: "40", + ry: "40", + style: "stroke-miterlimit:10;stroke-width:32px", + width: "80", + x: "64", + y: "216", + } + rect { + height: "80", + rx: "40", + ry: "40", + style: "stroke-miterlimit:10;stroke-width:32px", + width: "80", + x: "216", + y: "216", + } + rect { + height: "80", + rx: "40", + ry: "40", + style: "stroke-miterlimit:10;stroke-width:32px", + width: "80", + x: "368", + y: "216", + } + rect { + height: "80", + rx: "40", + ry: "40", + style: "stroke-miterlimit:10;stroke-width:32px", + width: "80", + x: "64", + y: "368", + } + rect { + height: "80", + rx: "40", + ry: "40", + style: "stroke-miterlimit:10;stroke-width:32px", + width: "80", + x: "216", + y: "368", + } + rect { + height: "80", + rx: "40", + ry: "40", + style: "stroke-miterlimit:10;stroke-width:32px", + width: "80", + x: "368", + y: "368", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAppsSharp; +impl IconShape for IoAppsSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "112", + rx: "8", + ry: "8", + width: "112", + x: "48", + y: "48", + } + rect { + height: "112", + rx: "8", + ry: "8", + width: "112", + x: "200", + y: "48", + } + rect { + height: "112", + rx: "8", + ry: "8", + width: "112", + x: "352", + y: "48", + } + rect { + height: "112", + rx: "8", + ry: "8", + width: "112", + x: "48", + y: "200", + } + rect { + height: "112", + rx: "8", + ry: "8", + width: "112", + x: "200", + y: "200", + } + rect { + height: "112", + rx: "8", + ry: "8", + width: "112", + x: "352", + y: "200", + } + rect { + height: "112", + rx: "8", + ry: "8", + width: "112", + x: "48", + y: "352", + } + rect { + height: "112", + rx: "8", + ry: "8", + width: "112", + x: "200", + y: "352", + } + rect { + height: "112", + rx: "8", + ry: "8", + width: "112", + x: "352", + y: "352", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoApps; +impl IconShape for IoApps { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M104,160a56,56,0,1,1,56-56A56.06,56.06,0,0,1,104,160Z", + } + path { + d: "M256,160a56,56,0,1,1,56-56A56.06,56.06,0,0,1,256,160Z", + } + path { + d: "M408,160a56,56,0,1,1,56-56A56.06,56.06,0,0,1,408,160Z", + } + path { + d: "M104,312a56,56,0,1,1,56-56A56.06,56.06,0,0,1,104,312Z", + } + path { + d: "M256,312a56,56,0,1,1,56-56A56.06,56.06,0,0,1,256,312Z", + } + path { + d: "M408,312a56,56,0,1,1,56-56A56.06,56.06,0,0,1,408,312Z", + } + path { + d: "M104,464a56,56,0,1,1,56-56A56.06,56.06,0,0,1,104,464Z", + } + path { + d: "M256,464a56,56,0,1,1,56-56A56.06,56.06,0,0,1,256,464Z", + } + path { + d: "M408,464a56,56,0,1,1,56-56A56.06,56.06,0,0,1,408,464Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoArchiveOutline; +impl IconShape for IoArchiveOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M80,152V408a40.12,40.12,0,0,0,40,40H392a40.12,40.12,0,0,0,40-40V152", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + rect { + height: "80", + rx: "28", + ry: "28", + style: "stroke-linejoin:round;stroke-width:32px", + width: "416", + x: "48", + y: "64", + } + polyline { + points: "320 304 256 368 192 304", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "345.89", + y2: "224", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoArchiveSharp; +impl IconShape for IoArchiveSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "80", + rx: "12", + ry: "12", + width: "448", + x: "32", + y: "48", + } + path { + d: "M64,160V440a24,24,0,0,0,24,24H424a24,24,0,0,0,24-24V160ZM256,390.63,169.32,304,192,281.32,240,329.37V208h32V329.37l48.07-48.07,22.61,22.64Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoArchive; +impl IconShape for IoArchive { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64,164V408a56,56,0,0,0,56,56H392a56,56,0,0,0,56-56V164a4,4,0,0,0-4-4H68A4,4,0,0,0,64,164ZM331,315.63l-63.69,63.68a16,16,0,0,1-22.62,0L181,315.63c-6.09-6.09-6.65-16-.85-22.38a16,16,0,0,1,23.16-.56L240,329.37V224.45c0-8.61,6.62-16,15.23-16.43A16,16,0,0,1,272,224V329.37l36.69-36.68a16,16,0,0,1,23.16.56C337.65,299.62,337.09,309.54,331,315.63Z", + } + rect { + height: "80", + rx: "32", + ry: "32", + width: "448", + x: "32", + y: "48", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoArrowBackCircleOutline; +impl IconShape for IoArrowBackCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "249.38 336 170 256 249.38 176", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "181.03", + x2: "342", + y1: "256", + y2: "256", + } + path { + d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoArrowBackCircleSharp; +impl IconShape for IoArrowBackCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48,256c0,114.87,93.13,208,208,208s208-93.13,208-208S370.87,48,256,48,48,141.13,48,256Zm224-80.09L208.42,240H358v32H208.42L272,336.09,249.3,358.63,147.46,256,249.3,153.37Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoArrowBackCircle; +impl IconShape for IoArrowBackCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48,256c0,114.87,93.13,208,208,208s208-93.13,208-208S370.87,48,256,48,48,141.13,48,256Zm212.65-91.36a16,16,0,0,1,.09,22.63L208.42,240H342a16,16,0,0,1,0,32H208.42l52.32,52.73A16,16,0,1,1,238,347.27l-79.39-80a16,16,0,0,1,0-22.54l79.39-80A16,16,0,0,1,260.65,164.64Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoArrowBackOutline; +impl IconShape for IoArrowBackOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "244 400 100 256 244 112", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + x1: "120", + x2: "412", + y1: "256", + y2: "256", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoArrowBackSharp; +impl IconShape for IoArrowBackSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "244 400 100 256 244 112", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px", + } + line { + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px", + x1: "120", + x2: "412", + y1: "256", + y2: "256", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoArrowBack; +impl IconShape for IoArrowBack { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "244 400 100 256 244 112", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + x1: "120", + x2: "412", + y1: "256", + y2: "256", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoArrowDownCircleOutline; +impl IconShape for IoArrowDownCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "176 262.62 256 342 336 262.62", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "330.97", + y2: "170", + } + path { + d: "M256,64C150,64,64,150,64,256s86,192,192,192,192-86,192-192S362,64,256,64Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoArrowDownCircleSharp; +impl IconShape for IoArrowDownCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,464c114.87,0,208-93.13,208-208S370.87,48,256,48,48,141.13,48,256,141.13,464,256,464ZM175.91,240,240,303.58V154h32V303.58L336.09,240l22.54,22.71L256,364.54,153.37,262.7Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoArrowDownCircle; +impl IconShape for IoArrowDownCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,464c114.87,0,208-93.13,208-208S370.87,48,256,48,48,141.13,48,256,141.13,464,256,464ZM164.64,251.35a16,16,0,0,1,22.63-.09L240,303.58V170a16,16,0,0,1,32,0V303.58l52.73-52.32A16,16,0,1,1,347.27,274l-80,79.39a16,16,0,0,1-22.54,0l-80-79.39A16,16,0,0,1,164.64,251.35Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoArrowDownOutline; +impl IconShape for IoArrowDownOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "112 268 256 412 400 268", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + x1: "256", + x2: "256", + y1: "392", + y2: "100", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoArrowDownSharp; +impl IconShape for IoArrowDownSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "112 268 256 412 400 268", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px", + } + line { + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px", + x1: "256", + x2: "256", + y1: "392", + y2: "100", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoArrowDown; +impl IconShape for IoArrowDown { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "112 268 256 412 400 268", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + x1: "256", + x2: "256", + y1: "392", + y2: "100", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoArrowForwardCircleOutline; +impl IconShape for IoArrowForwardCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "262.62 336 342 256 262.62 176", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "330.97", + x2: "170", + y1: "256", + y2: "256", + } + path { + d: "M256,448c106,0,192-86,192-192S362,64,256,64,64,150,64,256,150,448,256,448Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoArrowForwardCircleSharp; +impl IconShape for IoArrowForwardCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M464,256c0-114.87-93.13-208-208-208S48,141.13,48,256s93.13,208,208,208S464,370.87,464,256ZM240,336.09,303.58,272H154V240H303.58L240,175.91l22.71-22.54L364.54,256,262.7,358.63Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoArrowForwardCircle; +impl IconShape for IoArrowForwardCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M464,256c0-114.87-93.13-208-208-208S48,141.13,48,256s93.13,208,208,208S464,370.87,464,256ZM251.35,347.36a16,16,0,0,1-.09-22.63L303.58,272H170a16,16,0,0,1,0-32H303.58l-52.32-52.73A16,16,0,1,1,274,164.73l79.39,80a16,16,0,0,1,0,22.54l-79.39,80A16,16,0,0,1,251.35,347.36Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoArrowForwardOutline; +impl IconShape for IoArrowForwardOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "268 112 412 256 268 400", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + x1: "392", + x2: "100", + y1: "256", + y2: "256", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoArrowForwardSharp; +impl IconShape for IoArrowForwardSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "268 112 412 256 268 400", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px", + } + line { + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px", + x1: "392", + x2: "100", + y1: "256", + y2: "256", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoArrowForward; +impl IconShape for IoArrowForward { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "268 112 412 256 268 400", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + x1: "392", + x2: "100", + y1: "256", + y2: "256", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoArrowRedoCircleOutline; +impl IconShape for IoArrowRedoCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M266.91,327.74V290.42c-57.07,0-84.51,13.47-108.58,38.68-5.4,5.65-15,1.32-14.29-6.43,5.45-61.45,34.14-117.09,122.87-117.09V168.26a8.32,8.32,0,0,1,14-6L365.42,242a8.2,8.2,0,0,1,0,11.94L281,333.71A8.32,8.32,0,0,1,266.91,327.74Z", + } + path { + d: "M64,256c0,106,86,192,192,192s192-86,192-192S362,64,256,64,64,150,64,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoArrowRedoCircleSharp; +impl IconShape for IoArrowRedoCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48,256c0,114.87,93.13,208,208,208s208-93.13,208-208S370.87,48,256,48,48,141.13,48,256Zm98,88c0-68.13,22.67-137.14,119.17-137.14V152L366,248,265.17,344V289.14C198.48,289.14,173.85,308.43,146,344Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoArrowRedoCircle; +impl IconShape for IoArrowRedoCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48,256c0,114.87,93.13,208,208,208s208-93.13,208-208S370.87,48,256,48,48,141.13,48,256Zm96,66.67c5.45-61.45,34.14-117.09,122.87-117.09V168.26a8.32,8.32,0,0,1,14-6L365.42,242a8.2,8.2,0,0,1,0,11.94L281,333.71a8.32,8.32,0,0,1-14-6V290.42c-57.07,0-84.51,13.47-108.58,38.68C152.93,334.75,143.35,330.42,144,322.67Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoArrowRedoOutline; +impl IconShape for IoArrowRedoOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,256,272,88v96C103.57,184,64,304.77,64,424c48.61-62.24,91.6-96,208-96v96Z", + style: "stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoArrowRedoSharp; +impl IconShape for IoArrowRedoSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48,399.26C48,335.19,62.44,284,90.91,247c34.38-44.67,88.68-68.77,161.56-71.75V72L464,252,252.47,432V329.35c-44.25,1.19-77.66,7.58-104.27,19.84-28.75,13.25-49.6,33.05-72.08,58.7L48,440Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoArrowRedo; +impl IconShape for IoArrowRedo { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M58.79,439.13A16,16,0,0,1,48,424c0-73.1,14.68-131.56,43.65-173.77,35-51,90.21-78.46,164.35-81.87V88a16,16,0,0,1,27.05-11.57l176,168a16,16,0,0,1,0,23.14l-176,168A16,16,0,0,1,256,424V344.23c-45,1.36-79,8.65-106.07,22.64-29.25,15.12-50.46,37.71-73.32,67a16,16,0,0,1-17.82,5.28Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoArrowUndoCircleOutline; +impl IconShape for IoArrowUndoCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M245.09,327.74V290.42c57.07,0,84.51,13.47,108.58,38.68,5.4,5.65,15,1.32,14.29-6.43-5.45-61.45-34.14-117.09-122.87-117.09V168.26a8.32,8.32,0,0,0-14.05-6L146.58,242a8.2,8.2,0,0,0,0,11.94L231,333.71A8.32,8.32,0,0,0,245.09,327.74Z", + } + path { + d: "M256,64C150,64,64,150,64,256s86,192,192,192,192-86,192-192S362,64,256,64Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoArrowUndoCircleSharp; +impl IconShape for IoArrowUndoCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm-9.17,241.14V344L146,248l100.83-96v54.86c96.5,0,119.17,69,119.17,137.14C338.15,308.43,313.52,289.14,246.83,289.14Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoArrowUndoCircle; +impl IconShape for IoArrowUndoCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm97.67,281.1c-24.07-25.21-51.51-38.68-108.58-38.68v37.32a8.32,8.32,0,0,1-14.05,6L146.58,254a8.2,8.2,0,0,1,0-11.94L231,162.29a8.32,8.32,0,0,1,14.05,6v37.32c88.73,0,117.42,55.64,122.87,117.09C368.65,330.42,359.07,334.75,353.67,329.1Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoArrowUndoOutline; +impl IconShape for IoArrowUndoOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M240,424V328c116.4,0,159.39,33.76,208,96,0-119.23-39.57-240-208-240V88L64,256Z", + style: "stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoArrowUndoSharp; +impl IconShape for IoArrowUndoSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M464,440l-28.12-32.11c-22.48-25.65-43.33-45.45-72.08-58.7-26.61-12.26-60-18.65-104.27-19.84V432L48,252,259.53,72V175.21c72.88,3,127.18,27.08,161.56,71.75C449.56,284,464,335.19,464,399.26Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoArrowUndo; +impl IconShape for IoArrowUndo { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,440a16,16,0,0,1-12.61-6.15c-22.86-29.27-44.07-51.86-73.32-67C335,352.88,301,345.59,256,344.23V424A16,16,0,0,1,229,435.57l-176-168a16,16,0,0,1,0-23.14l176-168A16,16,0,0,1,256,88v80.36c74.14,3.41,129.38,30.91,164.35,81.87C449.32,292.44,464,350.9,464,424a16,16,0,0,1-16,16Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoArrowUpCircleOutline; +impl IconShape for IoArrowUpCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "176 249.38 256 170 336 249.38", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "181.03", + y2: "342", + } + path { + d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoArrowUpCircleSharp; +impl IconShape for IoArrowUpCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm80.09,224L272,208.42V358H240V208.42L175.91,272,153.37,249.3,256,147.46,358.63,249.3Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoArrowUpCircle; +impl IconShape for IoArrowUpCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm91.36,212.65a16,16,0,0,1-22.63.09L272,208.42V342a16,16,0,0,1-32,0V208.42l-52.73,52.32A16,16,0,1,1,164.73,238l80-79.39a16,16,0,0,1,22.54,0l80,79.39A16,16,0,0,1,347.36,260.65Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoArrowUpOutline; +impl IconShape for IoArrowUpOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "112 244 256 100 400 244", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + x1: "256", + x2: "256", + y1: "120", + y2: "412", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoArrowUpSharp; +impl IconShape for IoArrowUpSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "112 244 256 100 400 244", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px", + } + line { + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px", + x1: "256", + x2: "256", + y1: "120", + y2: "412", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoArrowUp; +impl IconShape for IoArrowUp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "112 244 256 100 400 244", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + x1: "256", + x2: "256", + y1: "120", + y2: "412", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAtCircleOutline; +impl IconShape for IoAtCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448.08,256.08c0-106-86-192-192-192s-192,86-192,192,86,192,192,192S448.08,362.11,448.08,256.08Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M300.81,358.29c-20.83,7.42-34.05,9.59-54.19,9.59-61.17,0-106.39-50.07-101-111.84S205,144.21,266.14,144.21c68.92,0,106.79,45.55,101.47,106.55-4,45.54-32.8,58.66-47.89,56-14.2-2.55-25.92-15.52-23.75-40.35l5.62-44.66c-7.58-9.17-28.11-18-49.93-14.54C231.77,210.3,209,228,206.56,256s14.49,50.84,39.93,50.84,47.86-18.39,50.69-50.84", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:28px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAtCircleSharp; +impl IconShape for IoAtCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256.41,48.74c-114.85,0-208,93.11-208,208s93.12,208,208,208,208-93.12,208-208S371.25,48.74,256.41,48.74ZM381.22,252c-2.85,32.63-16.78,49.7-28,58.26s-24.69,12.34-36.33,10.26a41.63,41.63,0,0,1-27-17.52,60.84,60.84,0,0,1-43.72,17.9,51.65,51.65,0,0,1-38.55-16.83c-11.39-12.42-17-30.36-15.33-49.23,3.05-35,30.92-57.39,56.87-61.48,27.21-4.29,52.24,6.54,62.91,19.46l3.84,4.66-6.34,50.38c-1.19,14.34,3.29,23.48,12.29,25.1,2.39.42,8.11-.13,14.38-4.93,6.72-5.15,15.14-16,17.1-38.47,2.32-26.55-4.35-49.19-19.28-65.49-15.5-16.9-39.1-25.84-68.24-25.84-54,0-101.81,44.43-106.57,99-2.29,26.2,5.66,50.68,22.39,68.93C198,344,221,353.88,246.29,353.88c19,0,30.61-2.05,49.49-8.78L309,340.41l9.39,26.37-13.19,4.7c-21.82,7.77-36.68,10.4-58.88,10.4-33.28,0-63.57-13.06-85.3-36.77-22.09-24.11-32.62-56.17-29.65-90.29,2.91-33.33,18.46-64.63,43.77-88.12s57.57-36.49,90.7-36.49c37.2,0,67.94,12.08,88.88,34.93C374.77,187.05,384.2,217.89,381.22,252Z", + } + path { + d: "M253.51,221c-14.83,2.33-31.55,15.84-33.34,36.26-1,11.06,2,21.22,8.08,27.87a23.63,23.63,0,0,0,17.91,7.75c19.7,0,33.8-14.79,36.8-38.59l1.75-13.89h.09l1.65-13.11a49.63,49.63,0,0,0-32.94-6.3Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAtCircle; +impl IconShape for IoAtCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M255.46,48.74c-114.84,0-208,93.11-208,208s93.12,208,208,208,208-93.12,208-208S370.31,48.74,255.46,48.74ZM380.28,252c-2.85,32.63-16.79,49.7-28,58.26S327.61,322.58,316,320.5a41.61,41.61,0,0,1-26.82-17.19,62.06,62.06,0,0,1-44,17.57,51.66,51.66,0,0,1-38.55-16.83c-11.38-12.42-17-30.36-15.32-49.23,3-35,30.91-57.39,56.87-61.48,27.2-4.29,52.23,6.54,62.9,19.46l3.85,4.66-6.34,50.38c-1.19,14.34,3.28,23.48,12.29,25.1,2.39.42,8.1-.13,14.37-4.93,6.72-5.15,15.14-16,17.1-38.47C354.7,223,348,200.35,333.1,184.05c-15.49-16.9-39.09-25.84-68.23-25.84-54,0-101.81,44.43-106.58,99-2.28,26.2,5.67,50.68,22.4,68.93C197.05,344,220,353.88,245.35,353.88c19,0,30.61-2.05,49.48-8.78a14,14,0,0,1,9.4,26.38c-21.82,7.77-36.68,10.4-58.88,10.4-33.28,0-63.57-13.06-85.3-36.77C138,321,127.42,288.94,130.4,254.82c2.91-33.33,18.45-64.63,43.77-88.12s57.57-36.49,90.7-36.49c37.2,0,67.93,12.08,88.87,34.93C373.83,187.05,383.25,217.89,380.28,252Z", + } + path { + d: "M252.57,221c-14.83,2.33-31.56,15.84-33.34,36.26-1,11.06,2,21.22,8.07,27.87a23.65,23.65,0,0,0,17.91,7.75c20.31,0,34.73-14.94,36.75-38.06a14,14,0,0,1,.34-2.07l3.2-25.45a49.61,49.61,0,0,0-32.93-6.3Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAtOutline; +impl IconShape for IoAtOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320,254.27c-4.5,51-40.12,80-80.55,80s-67.34-35.82-63.45-80,37.12-80,77.55-80S323.88,210.27,320,254.27Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M319.77,415.77c-28.56,12-47.28,14.5-79.28,14.5-97.2,0-169-78.8-160.49-176s94.31-176,191.51-176C381,78.27,441.19,150,432.73,246c-6.31,71.67-52.11,92.32-76.09,88.07-22.56-4-41.18-24.42-37.74-63.5l8.48-96.25", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAtSharp; +impl IconShape for IoAtSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M407.6,115.78c-32.07-35-79.47-53.51-137.09-53.51-51,0-100.69,19.8-139.82,55.76S67.56,201.87,63.06,252.86C58.51,304.53,74.47,353.15,108,389.76c33.37,36.44,80.07,56.51,131.49,56.51,32.52,0,53.61-2.36,85.48-15.75l14.75-6.2-12.4-29.5L312.57,401c-27.15,11.4-43.78,13.25-73.08,13.25-42.34,0-80.65-16.38-107.89-46.12-27.4-29.92-40.42-69.86-36.66-112.48,7.84-89,86.6-161.4,175.57-161.4,48.4,0,87.65,14.91,113.49,43.13,24.61,26.87,35.6,63.92,31.79,107.15-3.29,37.35-17.76,55.74-29.32,64.6-11,8.44-22,10.18-28,9.11-17.68-3.13-26.87-20.46-24.59-46.29l9.93-109.12L311.9,160l-2,22.29a79.69,79.69,0,0,0-57.32-24c-23.8,0-46.54,10.07-64,28.37-16.77,17.53-27.23,41.05-29.45,66.22-2.45,27.87,5.75,54.34,22.51,72.64a76.14,76.14,0,0,0,56.88,24.77A93,93,0,0,0,310,318a60,60,0,0,0,42.88,31.81c16.89,3,36.73-2.69,53.08-15.21,30.19-23.13,39.36-60.19,41.74-87.2C452.22,195.7,438,149,407.6,115.78Zm-126.34,186a62.19,62.19,0,0,1-42.81,16.53,43.94,43.94,0,0,1-33.28-14.38c-10.71-11.7-15.9-29.27-14.23-48.22,3.23-36.68,30.29-65.4,61.61-65.4a48.16,48.16,0,0,1,35.88,15.82C299.3,218,304.63,235,303.06,252.86,301.28,273.14,293.73,290,281.26,301.74Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAt; +impl IconShape for IoAt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320,254.27c-4.5,51-40.12,80-80.55,80s-67.34-35.82-63.45-80,37.12-80,77.55-80S323.88,210.27,320,254.27Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M319.77,415.77c-28.56,12-47.28,14.5-79.28,14.5-97.2,0-169-78.8-160.49-176s94.31-176,191.51-176C381,78.27,441.19,150,432.73,246c-6.31,71.67-52.11,92.32-76.09,88.07-22.56-4-41.18-24.42-37.74-63.5l8.48-96.25", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAttachOutline; +impl IconShape for IoAttachOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M216.08,192V335.85a40.08,40.08,0,0,0,80.15,0l.13-188.55a67.94,67.94,0,1,0-135.87,0V337.12a95.51,95.51,0,1,0,191,0V159.74", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAttachSharp; +impl IconShape for IoAttachSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M216.08,192V335.55a40.08,40.08,0,0,0,80.15,0L296.36,147a67.94,67.94,0,1,0-135.87,0V336.82a95.51,95.51,0,0,0,191,0V159.44", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoAttach; +impl IconShape for IoAttach { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M216.08,192V335.85a40.08,40.08,0,0,0,80.15,0l.13-188.55a67.94,67.94,0,1,0-135.87,0V337.12a95.51,95.51,0,1,0,191,0V159.74", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBackspaceOutline; +impl IconShape for IoBackspaceOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M135.19,390.14A28.79,28.79,0,0,0,156.87,400H403.13A29,29,0,0,0,432,371.13V140.87A29,29,0,0,0,403.13,112H156.87a28.84,28.84,0,0,0-21.67,9.84v0L46.33,256l88.86,134.11Z", + style: "stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "336.67", + x2: "206.66", + y1: "192.33", + y2: "322.34", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "336.67", + x2: "206.66", + y1: "322.34", + y2: "192.33", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "336.67", + x2: "206.66", + y1: "192.33", + y2: "322.34", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "336.67", + x2: "206.66", + y1: "322.34", + y2: "192.33", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBackspaceSharp; +impl IconShape for IoBackspaceSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M144,96,32,256,144,416H448V96ZM359.3,322.34,336.67,345l-65-65-65,65L184,322.34l65-65-65-65,22.63-22.63,65,65,65-65,22.63,22.63-65,65Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBackspace; +impl IconShape for IoBackspace { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M403.13,96H156.87a44.9,44.9,0,0,0-33.68,15.27,15.88,15.88,0,0,0-1.91,2.7L32,247.75a16,16,0,0,0,0,16.5l89.15,133.57a16.24,16.24,0,0,0,2,2.88,44.89,44.89,0,0,0,33.7,15.3H403.13A44.92,44.92,0,0,0,448,371.13V140.87A44.92,44.92,0,0,0,403.13,96ZM348,311a16,16,0,1,1-22.63,22.62L271.67,280,218,333.65A16,16,0,0,1,195.35,311L249,257.33l-53.69-53.69A16,16,0,0,1,218,181l53.69,53.7L325.36,181A16,16,0,0,1,348,203.64l-53.7,53.69Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBagAddOutline; +impl IconShape for IoBagAddOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + x1: "256", + x2: "256", + y1: "256", + y2: "384", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + x1: "320", + x2: "192", + y1: "320", + y2: "320", + } + path { + d: "M80,176a16,16,0,0,0-16,16V408c0,30.24,25.76,56,56,56H392c30.24,0,56-24.51,56-54.75V192a16,16,0,0,0-16-16Z", + fill_rule: "evenodd", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + path { + d: "M160,176V144a96,96,0,0,1,96-96h0a96,96,0,0,1,96,96v32", + fill_rule: "evenodd", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBagAddSharp; +impl IconShape for IoBagAddSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M460,160H372V148A116.13,116.13,0,0,0,258.89,32c-1,0-1.92,0-2.89,0s-1.93,0-2.89,0A116.13,116.13,0,0,0,140,148v12H52a4,4,0,0,0-4,4V464a16,16,0,0,0,16,16H448a16,16,0,0,0,16-16V164A4,4,0,0,0,460,160ZM180,149c0-41.84,33.41-76.56,75.25-77A76.08,76.08,0,0,1,332,148v12H180ZM336,336H272v64H240V336H176V304h64V240h32v64h64Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBagAdd; +impl IconShape for IoBagAdd { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M454.66,169.4A31.86,31.86,0,0,0,432,160H368V144a112,112,0,0,0-224,0v16H80a32,32,0,0,0-32,32V408c0,39,33,72,72,72H392a72.22,72.22,0,0,0,50.48-20.55A69.48,69.48,0,0,0,464,409.25V192A31.78,31.78,0,0,0,454.66,169.4ZM320,336H272v48a16,16,0,0,1-32,0V336H192a16,16,0,0,1,0-32h48V256a16,16,0,0,1,32,0v48h48a16,16,0,0,1,0,32Zm16-176H176V144a80,80,0,0,1,160,0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBagCheckOutline; +impl IconShape for IoBagCheckOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "320 264 230.4 376 192 331.12", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + path { + d: "M80,176a16,16,0,0,0-16,16V408c0,30.24,25.76,56,56,56H392c30.24,0,56-24.51,56-54.75V192a16,16,0,0,0-16-16Z", + fill_rule: "evenodd", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + path { + d: "M160,176V144a96,96,0,0,1,96-96h0a96,96,0,0,1,96,96v32", + fill_rule: "evenodd", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBagCheckSharp; +impl IconShape for IoBagCheckSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M460,160H372V148A116.13,116.13,0,0,0,258.89,32c-1,0-1.92,0-2.89,0s-1.93,0-2.89,0A116.13,116.13,0,0,0,140,148v12H52a4,4,0,0,0-4,4V464a16,16,0,0,0,16,16H448a16,16,0,0,0,16-16V164A4,4,0,0,0,460,160ZM180,149c0-41.84,33.41-76.56,75.25-77A76.08,76.08,0,0,1,332,148v12H180Zm50.81,252.12-61.37-71.72,24.31-20.81L230,350.91l87.51-109.4,25,20Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBagCheck; +impl IconShape for IoBagCheck { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M454.65,169.4A31.82,31.82,0,0,0,432,160H368V144a112,112,0,0,0-224,0v16H80a32,32,0,0,0-32,32V408c0,39,33,72,72,72H392a72.22,72.22,0,0,0,50.48-20.55A69.48,69.48,0,0,0,464,409.25V192A31.75,31.75,0,0,0,454.65,169.4ZM332.49,274l-89.6,112a16,16,0,0,1-12.23,6h-.26a16,16,0,0,1-12.16-5.6l-38.4-44.88a16,16,0,1,1,24.32-20.8L230,350.91,307.51,254a16,16,0,0,1,25,20ZM336,160H176V144a80,80,0,0,1,160,0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBagHandleOutline; +impl IconShape for IoBagHandleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M80,176a16,16,0,0,0-16,16V408c0,30.24,25.76,56,56,56H392c30.24,0,56-24.51,56-54.75V192a16,16,0,0,0-16-16Z", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + path { + d: "M160,176V144a96,96,0,0,1,96-96h0a96,96,0,0,1,96,96v32", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + path { + d: "M160,224v16a96,96,0,0,0,96,96h0a96,96,0,0,0,96-96V224", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBagHandleSharp; +impl IconShape for IoBagHandleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M460,160H372V148A116.13,116.13,0,0,0,258.89,32c-1,0-1.92,0-2.89,0s-1.93,0-2.89,0A116.13,116.13,0,0,0,140,148v12H52a4,4,0,0,0-4,4V464a16,16,0,0,0,16,16H448a16,16,0,0,0,16-16V164A4,4,0,0,0,460,160ZM180,149c0-41.84,33.41-76.56,75.25-77A76.08,76.08,0,0,1,332,148v12H180Zm188,91a112,112,0,0,1-224,0V208h32v32a80,80,0,0,0,160,0V208h32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBagHandle; +impl IconShape for IoBagHandle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M454.65,169.4A31.82,31.82,0,0,0,432,160H368V144a112,112,0,0,0-224,0v16H80a32,32,0,0,0-32,32V408c0,39,33,72,72,72H392a72.22,72.22,0,0,0,50.48-20.55A69.48,69.48,0,0,0,464,409.25V192A31.75,31.75,0,0,0,454.65,169.4ZM176,144a80,80,0,0,1,160,0v16H176Zm192,96a112,112,0,0,1-224,0V224a16,16,0,0,1,32,0v16a80,80,0,0,0,160,0V224a16,16,0,0,1,32,0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBagOutline; +impl IconShape for IoBagOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M80,176a16,16,0,0,0-16,16V408c0,30.24,25.76,56,56,56H392c30.24,0,56-24.51,56-54.75V192a16,16,0,0,0-16-16Z", + fill_rule: "evenodd", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + path { + d: "M160,176V144a96,96,0,0,1,96-96h0a96,96,0,0,1,96,96v32", + fill_rule: "evenodd", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBagRemoveOutline; +impl IconShape for IoBagRemoveOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + x1: "320", + x2: "192", + y1: "320", + y2: "320", + } + path { + d: "M80,176a16,16,0,0,0-16,16V408c0,30.24,25.76,56,56,56H392c30.24,0,56-24.51,56-54.75V192a16,16,0,0,0-16-16Z", + fill_rule: "evenodd", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + path { + d: "M160,176V144a96,96,0,0,1,96-96h0a96,96,0,0,1,96,96v32", + fill_rule: "evenodd", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBagRemoveSharp; +impl IconShape for IoBagRemoveSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M460,160H372V148A116.13,116.13,0,0,0,258.89,32c-1,0-1.92,0-2.89,0s-1.93,0-2.89,0A116.13,116.13,0,0,0,140,148v12H52a4,4,0,0,0-4,4V464a16,16,0,0,0,16,16H448a16,16,0,0,0,16-16V164A4,4,0,0,0,460,160ZM180,149c0-41.84,33.41-76.56,75.25-77A76.08,76.08,0,0,1,332,148v12H180ZM336,336H176V304H336Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBagRemove; +impl IconShape for IoBagRemove { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M454.66,169.4A31.86,31.86,0,0,0,432,160H368V144a112,112,0,0,0-224,0v16H80a32,32,0,0,0-32,32V408c0,39,33,72,72,72H392a72.22,72.22,0,0,0,50.48-20.55A69.48,69.48,0,0,0,464,409.25V192A31.78,31.78,0,0,0,454.66,169.4ZM320,336H192a16,16,0,0,1,0-32H320a16,16,0,0,1,0,32Zm16-176H176V144a80,80,0,0,1,160,0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBagSharp; +impl IconShape for IoBagSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M372,160V148A116.13,116.13,0,0,0,258.89,32c-1,0-1.92,0-2.89,0s-1.93,0-2.89,0A116.13,116.13,0,0,0,140,148v12H52a4,4,0,0,0-4,4V464a16,16,0,0,0,16,16H448a16,16,0,0,0,16-16V164a4,4,0,0,0-4-4Zm-40,0H180V149c0-41.84,33.41-76.56,75.25-77A76.08,76.08,0,0,1,332,148Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBag; +impl IconShape for IoBag { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M454.65,169.4A31.82,31.82,0,0,0,432,160H368V144a112,112,0,0,0-224,0v16H80a32,32,0,0,0-32,32V408c0,39,33,72,72,72H392a72.22,72.22,0,0,0,50.48-20.55A69.48,69.48,0,0,0,464,409.25V192A31.75,31.75,0,0,0,454.65,169.4ZM176,144a80,80,0,0,1,160,0v16H176Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBalloonOutline; +impl IconShape for IoBalloonOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M414.11,153.82C429.66,264.4,345.85,357.09,282.54,366s-169.48-57.5-185-167.68a159.82,159.82,0,1,1,316.53-44.49Z", + stroke: "#000", + stroke_miterlimit: "10", + stroke_width: "32", + } + path { + d: "M236.06,308.05c-32.83-13-67.08-43.1-82.27-85.46", + stroke: "#000", + stroke_linecap: "round", + stroke_miterlimit: "10", + stroke_width: "32", + } + path { + d: "M367.7,495.78c-32.83-13-63.31-40.06-78.5-82.41", + stroke: "#000", + stroke_linecap: "round", + stroke_miterlimit: "10", + stroke_width: "32", + } + polygon { + points: "266.71 368.21 257.54 417.82 320.85 408.92 298.36 363.76 266.71 368.21", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBalloonSharp; +impl IconShape for IoBalloonSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M391,307.27c32.75-46.35,46.59-101.63,39-155.68h0C416.47,55.59,327.38-11.54,231.38,2S68.24,104.53,81.73,200.53c7.57,53.89,36.12,103.16,80.37,138.74,26.91,21.64,57.59,36.1,86.05,41.33l-8.36,45.23a8,8,0,0,0,9,9.38L279,431c15.9,35.87,41.65,60.48,78.41,75l14.88,5.88,11.77-29.75-14.88-5.89c-26.35-10.42-44.48-26.16-57-49.92l21.84-3.07a8,8,0,0,0,6.05-11.49l-20.49-41.16C345.56,357.73,371.07,335.42,391,307.27ZM230.18,322.93c-41.26-16.32-76.3-52.7-91.45-94.94l-5.4-15.06,30.12-10.8,5.4,15.06c14.5,40.44,47.27,65.77,73.1,76l14.88,5.88-11.77,29.76Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBalloon; +impl IconShape for IoBalloon { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M391,307.27c32.75-46.35,46.59-101.63,39-155.68A175.82,175.82,0,0,0,231.38,2c-96,13.49-163.14,102.58-149.65,198.58,7.57,53.89,36.12,103.16,80.37,138.74C186.68,359,214.41,372.82,240.72,379a8,8,0,0,1,6,9.22l-4.87,26.38a16.29,16.29,0,0,0,1.48,10.57,16,16,0,0,0,14.2,8.61,15.21,15.21,0,0,0,2.23-.16l17.81-2.5a2,2,0,0,1,2.09,1.14c16.72,36.31,45.46,63.85,82.15,78.36a16,16,0,0,0,21-9.65c2.83-8.18-1.64-17.07-9.68-20.28a118.57,118.57,0,0,1-59.3-51.88,2,2,0,0,1,1.45-3l7.4-1a16.54,16.54,0,0,0,10.08-5.23,16,16,0,0,0,2.39-17.8l-12.06-24.23A8,8,0,0,1,326.35,367C349.94,353.83,372.8,333,391,307.27Zm-154.9,16.78a16,16,0,0,1-5.88-1.12c-41.26-16.32-76.3-52.7-91.45-94.94a16,16,0,1,1,30.12-10.8c14.5,40.44,47.27,65.77,73.1,76a16,16,0,0,1-5.89,30.88Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBanOutline; +impl IconShape for IoBanOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "256", + r: "208", + stroke: "#000", + stroke_miterlimit: "10", + stroke_width: "32", + } + line { + stroke: "#000", + stroke_miterlimit: "10", + stroke_width: "32", + x1: "108.92", + x2: "403.08", + y1: "108.92", + y2: "403.08", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBanSharp; +impl IconShape for IoBanSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M414.39,97.61A224,224,0,1,0,97.61,414.39,224,224,0,1,0,414.39,97.61ZM432,256a175.09,175.09,0,0,1-35.8,106.26L149.74,115.8A175.09,175.09,0,0,1,256,80C353.05,80,432,159,432,256ZM80,256a175.09,175.09,0,0,1,35.8-106.26L362.26,396.2A175.09,175.09,0,0,1,256,432C159,432,80,353.05,80,256Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBan; +impl IconShape for IoBan { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "256", + r: "200", + stroke: "#000", + stroke_miterlimit: "10", + stroke_width: "48", + } + line { + stroke: "#000", + stroke_miterlimit: "10", + stroke_width: "48", + x1: "114.58", + x2: "397.42", + y1: "114.58", + y2: "397.42", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBandageOutline; +impl IconShape for IoBandageOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "176.25", + rx: "88.12", + ry: "88.12", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + transform: "translate(-106.04 256) rotate(-45)", + width: "560.87", + x: "-24.43", + y: "167.88", + } + rect { + height: "196", + rx: "32", + ry: "32", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + transform: "translate(255.41 -107.45) rotate(45)", + width: "176", + x: "169.41", + y: "156.59", + } + circle { + cx: "256", + cy: "208", + r: "16", + } + circle { + cx: "304", + cy: "256", + r: "16", + } + circle { + cx: "208", + cy: "256", + r: "16", + } + circle { + cx: "256", + cy: "304", + r: "16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBandageSharp; +impl IconShape for IoBandageSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M27.71,337.1a40,40,0,0,0,0,56.54l90.65,90.65h0a40,40,0,0,0,56.54,0l75.1-75.1L102.81,262Z", + } + path { + d: "M496,147.1a39.87,39.87,0,0,0-11.75-28.38l-91-91a40.14,40.14,0,0,0-56.75,0L264,100.28,411.72,248l72.53-72.53A39.85,39.85,0,0,0,496,147.1Z", + } + path { + d: "M273.06,386.19l116-116L241.77,123l-116,116Zm19.63-141.5a16,16,0,1,1,0,22.62A16,16,0,0,1,292.69,244.69Zm-48-48a16,16,0,1,1,0,22.62A16,16,0,0,1,244.69,196.69Zm0,96a16,16,0,1,1,0,22.62A16,16,0,0,1,244.69,292.69Zm-25.38-48a16,16,0,1,1-22.62,0A16,16,0,0,1,219.31,244.69Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBandage; +impl IconShape for IoBandage { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M275.8,157a16,16,0,0,0-22.63,0l-93.34,93.34a16,16,0,0,0,0,22.63l79.2,79.2h0a16,16,0,0,0,22.63,0L355,258.83a16,16,0,0,0,0-22.63Z", + style: "fill:none", + } + path { + d: "M137.21,295.6a47.81,47.81,0,0,1-9.43-13.38L69,341a72.2,72.2,0,0,0,0,102h0a72.37,72.37,0,0,0,102,0l58.77-58.76a47.81,47.81,0,0,1-13.38-9.43Z", + style: "fill:none", + } + path { + d: "M392,48a71.55,71.55,0,0,0-51,21l-55.92,55.91a48.05,48.05,0,0,1,13.36,9.45l79.19,79.19a48.05,48.05,0,0,1,9.45,13.36L443,171A72,72,0,0,0,392,48Z", + style: "fill:none", + } + path { + d: "M275.8,157a16,16,0,0,0-22.63,0l-93.34,93.34a16,16,0,0,0,0,22.63l79.2,79.2h0a16,16,0,0,0,22.63,0L355,258.83a16,16,0,0,0,0-22.63ZM219.31,267.31a16,16,0,1,1,0-22.62A16,16,0,0,1,219.31,267.31Zm48,48a16,16,0,1,1,0-22.62A16,16,0,0,1,267.31,315.31Zm0-96a16,16,0,1,1,0-22.62A16,16,0,0,1,267.31,219.31Zm48,48a16,16,0,1,1,0-22.62A16,16,0,0,1,315.31,267.31Z", + } + path { + d: "M465.61,46.39a104.38,104.38,0,0,0-147.25,0L248.6,116.28a4,4,0,0,0,4.2,6.58,35.74,35.74,0,0,1,11.69-2.54,47.7,47.7,0,0,1,33.94,14.06l79.19,79.19a47.7,47.7,0,0,1,14.06,33.94,35.68,35.68,0,0,1-2.54,11.69,4,4,0,0,0,6.58,4.2l69.89-69.76a104.38,104.38,0,0,0,0-147.25Z", + } + path { + d: "M254.34,386.83a47.91,47.91,0,0,1-33.94-14L141.21,293.6a47.81,47.81,0,0,1-9.43-13.38c-4.59-9.7-1.39-25,2.48-36.9a4,4,0,0,0-6.64-4L50.39,316.36A104.12,104.12,0,0,0,197.64,463.61l72.75-72.88a4,4,0,0,0-4.21-6.58C262,385.73,257.78,386.83,254.34,386.83Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBarChartOutline; +impl IconShape for IoBarChartOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32,32V464a16,16,0,0,0,16,16H480", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + rect { + height: "192", + rx: "20", + ry: "20", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + width: "80", + x: "96", + y: "224", + } + rect { + height: "240", + rx: "20", + ry: "20", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + width: "80", + x: "240", + y: "176", + } + rect { + height: "304", + rx: "20", + ry: "20", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + width: "80", + x: "383.64", + y: "112", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBarChartSharp; +impl IconShape for IoBarChartSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "496 496 16 496 16 16 48 16 48 464 496 464 496 496", + } + path { + d: "M192,432H80V208H192Z", + } + path { + d: "M336,432H224V160H336Z", + } + path { + d: "M479.64,432h-112V96h112Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBarChart; +impl IconShape for IoBarChart { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M480,496H48a32,32,0,0,1-32-32V32a16,16,0,0,1,32,0V464H480a16,16,0,0,1,0,32Z", + } + path { + d: "M156,432H116a36,36,0,0,1-36-36V244a36,36,0,0,1,36-36h40a36,36,0,0,1,36,36V396A36,36,0,0,1,156,432Z", + } + path { + d: "M300,432H260a36,36,0,0,1-36-36V196a36,36,0,0,1,36-36h40a36,36,0,0,1,36,36V396A36,36,0,0,1,300,432Z", + } + path { + d: "M443.64,432h-40a36,36,0,0,1-36-36V132a36,36,0,0,1,36-36h40a36,36,0,0,1,36,36V396A36,36,0,0,1,443.64,432Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBarbellOutline; +impl IconShape for IoBarbellOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "48", + x2: "464", + y1: "256", + y2: "256", + } + rect { + height: "256", + rx: "16", + ry: "16", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + width: "32", + x: "384", + y: "128", + } + rect { + height: "256", + rx: "16", + ry: "16", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + width: "32", + x: "96", + y: "128", + } + rect { + height: "128", + rx: "8", + ry: "8", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + width: "16", + x: "32", + y: "192", + } + rect { + height: "128", + rx: "8", + ry: "8", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + width: "16", + x: "464", + y: "192", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBarbellSharp; +impl IconShape for IoBarbellSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "496 176 438 176 438 112 362 112 362 234 150 234 150 112 74 112 74 176 16 176 16 336 74 336 74 400 150 400 150 278 362 278 362 400 438 400 438 336 496 336 496 176", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBarbell; +impl IconShape for IoBarbell { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M467,176a29.94,29.94,0,0,0-25.32,12.5,2,2,0,0,1-3.64-1.14V150.71c0-20.75-16.34-38.21-37.08-38.7A38,38,0,0,0,362,150v82a2,2,0,0,1-2,2H152a2,2,0,0,1-2-2V150.71c0-20.75-16.34-38.21-37.08-38.7A38,38,0,0,0,74,150v37.38a2,2,0,0,1-3.64,1.14A29.94,29.94,0,0,0,45,176c-16.3.51-29,14.31-29,30.62v98.72c0,16.31,12.74,30.11,29,30.62a29.94,29.94,0,0,0,25.32-12.5A2,2,0,0,1,74,324.62v36.67C74,382,90.34,399.5,111.08,400A38,38,0,0,0,150,362V280a2,2,0,0,1,2-2H360a2,2,0,0,1,2,2v81.29c0,20.75,16.34,38.21,37.08,38.7A38,38,0,0,0,438,362V324.62a2,2,0,0,1,3.64-1.14A29.94,29.94,0,0,0,467,336c16.3-.51,29-14.31,29-30.62V206.64C496,190.33,483.26,176.53,467,176Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBarcodeOutline; +impl IconShape for IoBarcodeOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384,400.33l35.13-.33A29,29,0,0,0,448,371.13V140.87A29,29,0,0,0,419.13,112l-35.13.33", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M128,112l-36.8.33c-15.88,0-27.2,13-27.2,28.87V371.47c0,15.87,11.32,28.86,27.2,28.86L128,400", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "384", + x2: "384", + y1: "192", + y2: "320", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "320", + x2: "320", + y1: "160", + y2: "352", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "176", + y2: "336", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "192", + x2: "192", + y1: "160", + y2: "352", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "128", + x2: "128", + y1: "192", + y2: "320", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBarcodeSharp; +impl IconShape for IoBarcodeSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "400 400.33 448 400 448 112 400 112.33", + style: "stroke-linecap:square;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "112 112 64 112.33 64 400.33 112 400", + style: "stroke-linecap:square;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:square;stroke-linejoin:round;stroke-width:32px", + x1: "384", + x2: "384", + y1: "192", + y2: "320", + } + line { + style: "stroke-linecap:square;stroke-linejoin:round;stroke-width:32px", + x1: "320", + x2: "320", + y1: "160", + y2: "352", + } + line { + style: "stroke-linecap:square;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "176", + y2: "336", + } + line { + style: "stroke-linecap:square;stroke-linejoin:round;stroke-width:32px", + x1: "192", + x2: "192", + y1: "160", + y2: "352", + } + line { + style: "stroke-linecap:square;stroke-linejoin:round;stroke-width:32px", + x1: "128", + x2: "128", + y1: "192", + y2: "320", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBarcode; +impl IconShape for IoBarcode { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M419.13,96H419l-35.05.33L128,96h-.16l-36.74.33C66.93,96.38,48,116.07,48,141.2V371.47c0,25.15,19,44.86,43.2,44.86h.15l36.71-.33,255.92.33h.17l35.07-.33A44.91,44.91,0,0,0,464,371.13V140.87A44.92,44.92,0,0,0,419.13,96ZM144,320a16,16,0,0,1-32,0V192a16,16,0,0,1,32,0Zm64,32a16,16,0,0,1-32,0V160a16,16,0,0,1,32,0Zm64-16a16,16,0,0,1-32,0V176a16,16,0,0,1,32,0Zm64,16a16,16,0,0,1-32,0V160a16,16,0,0,1,32,0Zm64-32a16,16,0,0,1-32,0V192a16,16,0,0,1,32,0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBaseballOutline; +impl IconShape for IoBaseballOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "294.25", + x2: "233.68", + y1: "108.6", + y2: "126.19", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "317.13", + x2: "265.63", + y1: "156.11", + y2: "192.51", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "355.89", + x2: "319.49", + y1: "194.87", + y2: "246.37", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "403.4", + x2: "385.81", + y1: "217.75", + y2: "278.32", + } + circle { + cx: "256", + cy: "256", + r: "192", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M432.94,255.05A192,192,0,0,1,256.63,74.35", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "108.54", + x2: "126.13", + y1: "294.31", + y2: "233.74", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "156.05", + x2: "192.45", + y1: "317.19", + y2: "265.69", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "194.81", + x2: "246.31", + y1: "355.95", + y2: "319.55", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "217.69", + x2: "278.26", + y1: "403.46", + y2: "385.87", + } + path { + d: "M255,433.61A192,192,0,0,0,74.29,256.69", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBaseballSharp; +impl IconShape for IoBaseballSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M302.16,56.2a13.88,13.88,0,0,1-3.42,8.91l-.11,5.13-27.71-.57c0,1.3.09,2.61.16,3.91h0a177.33,177.33,0,0,0,3.45,26.31l24.72-7.18,7.81,26.88-24.71,7.18a177.21,177.21,0,0,0,13.34,27.69l21.27-15,16.16,22.86-21.29,15.05q5.25,6.33,11.11,12.19c3.91,3.91,8,7.6,12.2,11.1l15.71-22.22,22.86,16.16L358,216.75a178.78,178.78,0,0,0,27.68,13.32l7.49-25.8,26.89,7.81-7.5,25.83a177.8,177.8,0,0,0,31,3.67l-.41-24.67,17.41-.29A208,208,0,0,0,301.82,52.93,13.65,13.65,0,0,1,302.16,56.2Z", + } + path { + d: "M214,441.64l27.91.49a177.46,177.46,0,0,0-3.62-29.95l-24.14,7-7.81-26.88,24.11-7a177.92,177.92,0,0,0-13.33-27.68L196.79,372l-16.16-22.86L201,334.73c-3.49-4.22-7.19-8.3-11.09-12.2s-8-7.62-12.19-11.12l-13.91,19.68L141,314.93l13.9-19.66a177.26,177.26,0,0,0-27.7-13.33l-6.37,21.94-26.89-7.81,6.38-22A177.32,177.32,0,0,0,74,270.67c-1.59-.09-3.18-.16-4.78-.2l.4,22.34-17.71.32A207.88,207.88,0,0,0,213.72,459.61Z", + } + path { + d: "M444.65,302.67l-.55-33.06a206,206,0,0,1-39.33-4.74L397,291.8,370.06,284l7.83-27a206.91,206.91,0,0,1-36.06-17.35l-16.36,23.15-22.86-16.16,16.33-23.11a204.21,204.21,0,0,1-30-30L266.75,209.2l-16.16-22.87,22.17-15.67a206,206,0,0,1-17.38-36.06l-25.75,7.48-7.81-26.89,25.73-7.47q-2-9.21-3.18-18.64l-.47,0-.78-14h0l-.33-6-17.94-.32a13.38,13.38,0,0,1-1.79-.16l-6.35-.13.06-2.47a14,14,0,0,1-5.66-11.49,13.27,13.27,0,0,1,.13-1.67A208,208,0,0,0,52.16,217.43l16.1-.28.45,25.18,6.83.38,14,.77,0,.48q9.42,1.17,18.64,3.18l6.68-23L141.7,232,135,255a205.3,205.3,0,0,1,36.06,17.38l14.53-20.56L208.47,268,194,288.5a203.5,203.5,0,0,1,30,30l21.3-15,16.16,22.86L240.1,341.41a206.86,206.86,0,0,1,17.34,36.06l25.27-7.33L290.52,397l-25.24,7.33A205.9,205.9,0,0,1,270,442.63l29.42.53-.29,16.48a207.94,207.94,0,0,0,160-157.21Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBaseball; +impl IconShape for IoBaseball { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M444,295.67l-.47-26.07a205.42,205.42,0,0,1-39.27-4.73l-5,17.35a14,14,0,1,1-26.88-7.81l5-17.38a206.47,206.47,0,0,1-36.05-17.35l-10.44,14.77a14,14,0,0,1-22.87-16.16l10.41-14.73a204.8,204.8,0,0,1-30-30L273.71,204a14,14,0,0,1-16.16-22.87l14.74-10.42a205.3,205.3,0,0,1-17.38-36.06l-17.32,5a14,14,0,1,1-7.81-26.89l17.3-5a205.88,205.88,0,0,1-4.43-32.59h0q-.17-3-.24-6l-18.22-.33a14,14,0,0,1-13.74-14A208,208,0,0,0,55,202.42a16,16,0,0,1,15,15.66l.44,24.43c1.58.05,3.16.11,4.73.2a205.88,205.88,0,0,1,32.59,4.43l5-17.3a14,14,0,0,1,26.89,7.81l-5,17.32a205.21,205.21,0,0,1,36,17.38L181,257.61a14,14,0,0,1,22.87,16.16L193.48,288.5a205.65,205.65,0,0,1,15.79,14.23,203.79,203.79,0,0,1,14.23,15.79l14.73-10.41A14,14,0,0,1,254.39,331l-14.76,10.43A206.86,206.86,0,0,1,257,377.47l17.38-5.05a14,14,0,0,1,7.81,26.89l-17.35,5a205.89,205.89,0,0,1,4.7,38.28l18.27.33a16,16,0,0,1,15.71,16.28,11.69,11.69,0,0,1-.08,1.19A208,208,0,0,0,456.83,309.36,14,14,0,0,1,444,295.67Z", + } + path { + d: "M301.49,56.2A14,14,0,0,1,287.5,70h-.25l-16.81-.3c.05,1.31.1,2.62.17,3.93h0a178.83,178.83,0,0,0,3.44,26.31l16.29-4.74A14,14,0,0,1,298.15,122l-16.27,4.73a178.06,178.06,0,0,0,13.33,27.69l13.84-9.78a14,14,0,1,1,16.16,22.87l-13.86,9.79q5.25,6.33,11.12,12.19c3.9,3.91,8,7.6,12.2,11.1l9.78-13.84A14,14,0,1,1,367.32,203l-9.76,13.8a178.83,178.83,0,0,0,27.68,13.33L390,213.85a14,14,0,0,1,26.89,7.81l-4.73,16.26a177.72,177.72,0,0,0,30.95,3.65l-.16-9a14,14,0,0,1,13.75-14.24h.25a14.67,14.67,0,0,1,2.59.25,208,208,0,0,0-158-163.51C301.48,55.47,301.5,55.83,301.49,56.2Z", + } + path { + d: "M208.44,457.55a16,16,0,0,1,16.28-15.71l16.76.29a178.49,178.49,0,0,0-3.62-29.95L221.6,416.9A14,14,0,1,1,213.79,390L230,385.3a177.92,177.92,0,0,0-13.33-27.68l-13.8,9.76a14,14,0,1,1-16.16-22.87l13.84-9.78c-3.5-4.22-7.19-8.3-11.1-12.2s-8-7.62-12.19-11.12l-9.79,13.86a14,14,0,1,1-22.87-16.16l9.78-13.84a177.16,177.16,0,0,0-27.69-13.33L122,298.21A14,14,0,1,1,95.1,290.4l4.73-16.29a177.32,177.32,0,0,0-26.31-3.44c-.89-.05-1.79-.08-2.68-.12L71,281.14a16,16,0,0,1-15.71,16.28H55a16,16,0,0,1-3.94-.51A208,208,0,0,0,208.71,460.78,15.72,15.72,0,0,1,208.44,457.55Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBasketOutline; +impl IconShape for IoBasketOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M68.4,192A20.38,20.38,0,0,0,48,212.2a17.87,17.87,0,0,0,.8,5.5L100.5,400a40.46,40.46,0,0,0,39.1,29.5H372.4A40.88,40.88,0,0,0,411.7,400l51.7-182.3.6-5.5A20.38,20.38,0,0,0,443.6,192H68.4ZM261.72,352.07A42.07,42.07,0,1,1,304,310,42.27,42.27,0,0,1,261.72,352.07Z", + style: "stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "160 192 256 64 352 192", + style: "stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBasketSharp; +impl IconShape for IoBasketSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M339.2,217.6,256,106.67,172.8,217.6l-25.6-19.2,96-128a16,16,0,0,1,25.6,0l96,128Z", + } + path { + d: "M441.59,192H70.41a12,12,0,0,0-11.68,14.77L112.59,434H399.41l53.86-227.23A12,12,0,0,0,441.59,192ZM256,351.66A37.71,37.71,0,1,1,293.89,314,37.88,37.88,0,0,1,256,351.66Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBasket; +impl IconShape for IoBasket { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M424.11,192H360L268.8,70.4a16,16,0,0,0-25.6,0L152,192H87.89a32.57,32.57,0,0,0-32.62,32.44,30.3,30.3,0,0,0,1.31,9l46.27,163.14a50.72,50.72,0,0,0,48.84,36.91H360.31a51.21,51.21,0,0,0,49-36.86l46.33-163.36a15.62,15.62,0,0,0,.46-2.36l.53-4.93a13.3,13.3,0,0,0,.09-1.55A32.57,32.57,0,0,0,424.11,192ZM256,106.67,320,192H192Zm0,245a37.7,37.7,0,1,1,37.88-37.7A37.87,37.87,0,0,1,256,351.63Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBasketballOutline; +impl IconShape for IoBasketballOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "256", + r: "192", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M432.94,255.05A192,192,0,0,1,256.63,74.35", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M255,433.61A192,192,0,0,0,74.29,256.69", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "120.24", + x2: "391.76", + y1: "120.24", + y2: "391.76", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "120.24", + x2: "391.76", + y1: "391.76", + y2: "120.24", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBasketballSharp; +impl IconShape for IoBasketballSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,233.37l34.45-34.45A207.08,207.08,0,0,1,240.33,63.67c0-5,.19-10.05.54-15A207.09,207.09,0,0,0,120.67,98Z", + } + path { + d: "M313.14,176.23,391.33,98A207.07,207.07,0,0,0,273,48.8c-.41,4.9-.64,9.86-.64,14.87A175.25,175.25,0,0,0,313.14,176.23Z", + } + path { + d: "M335.77,198.86a175.25,175.25,0,0,0,112.56,40.81c5,0,10-.23,14.87-.64A207.07,207.07,0,0,0,414,120.67Z", + } + path { + d: "M176.23,313.14A175.23,175.23,0,0,0,63.67,272.33q-7.52,0-14.87.64A207.07,207.07,0,0,0,98,391.33Z", + } + path { + d: "M256,278.63l-34.45,34.45a207.08,207.08,0,0,1,50.12,135.25c0,5-.19,10.05-.54,15A207.06,207.06,0,0,0,391.33,414Z", + } + path { + d: "M448.33,271.67a207.08,207.08,0,0,1-135.25-50.12L278.63,256,414,391.33a207.09,207.09,0,0,0,49.39-120.2C458.38,271.48,453.37,271.67,448.33,271.67Z", + } + path { + d: "M233.37,256,98,120.67a207.06,207.06,0,0,0-49.39,120.2c5-.35,10-.54,15-.54a207.08,207.08,0,0,1,135.25,50.12Z", + } + path { + d: "M120.67,414A207.07,207.07,0,0,0,239,463.2q.63-7.35.64-14.87a175.23,175.23,0,0,0-40.81-112.56Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBasketball; +impl IconShape for IoBasketball { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,233.37l34.45-34.45A207.08,207.08,0,0,1,240.33,63.67c0-5,.19-10.05.54-15A207.09,207.09,0,0,0,120.67,98Z", + } + path { + d: "M313.14,176.23,391.33,98A207.07,207.07,0,0,0,273,48.8c-.41,4.9-.64,9.86-.64,14.87A175.25,175.25,0,0,0,313.14,176.23Z", + } + path { + d: "M335.77,198.86a175.25,175.25,0,0,0,112.56,40.81c5,0,10-.23,14.87-.64A207.07,207.07,0,0,0,414,120.67Z", + } + path { + d: "M176.23,313.14A175.23,175.23,0,0,0,63.67,272.33q-7.52,0-14.87.64A207.07,207.07,0,0,0,98,391.33Z", + } + path { + d: "M256,278.63l-34.45,34.45a207.08,207.08,0,0,1,50.12,135.25c0,5-.19,10.05-.54,15A207.06,207.06,0,0,0,391.33,414Z", + } + path { + d: "M448.33,271.67a207.08,207.08,0,0,1-135.25-50.12L278.63,256,414,391.33a207.09,207.09,0,0,0,49.39-120.2C458.38,271.48,453.37,271.67,448.33,271.67Z", + } + path { + d: "M233.37,256,98,120.67a207.06,207.06,0,0,0-49.39,120.2c5-.35,10-.54,15-.54a207.08,207.08,0,0,1,135.25,50.12Z", + } + path { + d: "M120.67,414A207.07,207.07,0,0,0,239,463.2q.63-7.35.64-14.87a175.23,175.23,0,0,0-40.81-112.56Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBatteryChargingOutline; +impl IconShape for IoBatteryChargingOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48,322.3V189.7A29.74,29.74,0,0,1,77.7,160H215.14l24.4-32H77.7A61.77,61.77,0,0,0,16,189.7V322.3A61.77,61.77,0,0,0,77.7,384h96.85a22.57,22.57,0,0,1,.26-7.32l.15-.75.21-.73,6.5-23.2H77.7A29.74,29.74,0,0,1,48,322.3Z", + } + path { + d: "M386.3,128H287.66a22.69,22.69,0,0,1-.27,7.2l-.15.74-.21.73L280.49,160H386.3A29.74,29.74,0,0,1,416,189.7V322.3A29.74,29.74,0,0,1,386.3,352H247l-24.42,32H386.3A61.77,61.77,0,0,0,448,322.3V189.7A61.77,61.77,0,0,0,386.3,128Z", + } + path { + d: "M162.65,294.16a24.37,24.37,0,0,1-21.56-13,25,25,0,0,1,1.42-25.83l.31-.46.33-.44L197.62,183H89.69a20,20,0,0,0-20,20V309a20,20,0,0,0,20,20h98.42l9.78-34.86Z", + } + path { + d: "M276.07,280.89l27.07-35.49a5.2,5.2,0,0,0,.77-1.91,5,5,0,0,0,.08-.66,5,5,0,0,0-.08-1.29,5.11,5.11,0,0,0-.68-1.75,4.76,4.76,0,0,0-.78-.95,3.48,3.48,0,0,0-.48-.38,4,4,0,0,0-1.11-.55,4.28,4.28,0,0,0-1.31-.2H237.93l12.12-43.21L253.28,183l6.21-22.16L260,159l7.79-27.76h0a3.51,3.51,0,0,0,.05-.55c0-.06,0-.11,0-.16s0-.26-.05-.38,0-.09,0-.14a2.2,2.2,0,0,0-.17-.45h0a3.77,3.77,0,0,0-.26-.39l-.09-.1a2.73,2.73,0,0,0-.25-.23l-.1-.08a3.14,3.14,0,0,0-.39-.24h0a2,2,0,0,0-.41-.14l-.13,0-.33,0h-.13a2.3,2.3,0,0,0-.45,0h0a1.9,1.9,0,0,0-.42.15l-.13.07-.3.21-.11.1a2.4,2.4,0,0,0-.36.41h0l-18,23.63-13.14,17.22L222.77,183l-63.71,83.55a5.72,5.72,0,0,0-.44.8,4.78,4.78,0,0,0-.35,1.09,4.7,4.7,0,0,0-.08,1.29,4.86,4.86,0,0,0,2,3.71,4.74,4.74,0,0,0,.54.31,4.31,4.31,0,0,0,1.89.43h61.62L194.42,380.6a3.64,3.64,0,0,0,0,.56s0,.1,0,.15a2.32,2.32,0,0,0,.06.38.58.58,0,0,0,0,.14,2.2,2.2,0,0,0,.17.45h0a3.62,3.62,0,0,0,.26.38l.09.1.25.24a.39.39,0,0,1,.1.08,2.22,2.22,0,0,0,.39.23h0a2.83,2.83,0,0,0,.41.14l.13,0a1.86,1.86,0,0,0,.33,0h.13a2.32,2.32,0,0,0,.45-.06h0a2.05,2.05,0,0,0,.41-.16l.13-.07.3-.21.11-.09a2.4,2.4,0,0,0,.36-.41h0L221.82,352l17.53-23Z", + } + path { + d: "M319.5,256.93l-.46.6L264.51,329h109.8a20,20,0,0,0,20-20V203a20,20,0,0,0-20-20H274.05l-9.74,34.73h35.24A24.35,24.35,0,0,1,321,230.5a25.21,25.21,0,0,1-1,25.79Z", + } + path { + d: "M480,202.67a16,16,0,0,0-16,16v74.66a16,16,0,0,0,32,0V218.67A16,16,0,0,0,480,202.67Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBatteryChargingSharp; +impl IconShape for IoBatteryChargingSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M306.68,237.62h-66.5l15.33-54.7L261.94,160,265.88,146l4.29-15.33h0a3.56,3.56,0,0,0,.06-.44c0-.06,0-.12,0-.19a1.85,1.85,0,0,0,0-.23,2,2,0,0,0,0-.24l0-.14c0-.1-.07-.19-.11-.29l0-.05a2.33,2.33,0,0,0-2-1.35h-.1a2.25,2.25,0,0,0-1.8,1h0l-12.5,17.15L234.9,171.44l-8.36,11.48-35.41,48.6L160,274.26h66.44l-30,107a3.93,3.93,0,0,0-.06.48s0,.06,0,.1a1.94,1.94,0,0,0,0,.34.29.29,0,0,0,0,.09,3,3,0,0,0,.07.32l0,.06a1.83,1.83,0,0,0,.14.32v0a2.38,2.38,0,0,0,1.52,1.16l.11,0,.33,0h.13a2.1,2.1,0,0,0,1.31-.5l.06-.05a2.6,2.6,0,0,0,.42-.45h0L223.3,352l13-17.82Z", + } + path { + d: "M289.78,134.55l-.14.74-.21.73-6.72,24H417V352H248.05l-23.33,32H449V128H290.13A22.62,22.62,0,0,1,289.78,134.55Z", + } + path { + d: "M49,160H218.49l23.31-32H17V384H176.49a22.73,22.73,0,0,1,.34-6.67l.15-.75.2-.73L183.87,352H49Z", + } + polygon { + points: "264.76 329.08 395.31 329.08 395.31 182.92 276.28 182.92 266.55 217.62 306.68 217.62 346 217.62 322.84 249.4 264.76 329.08", + } + polygon { + points: "160 294.26 120.69 294.26 143.84 262.48 201.79 182.92 70.69 182.92 70.69 329.08 190.29 329.08 200.06 294.26 160 294.26", + } + rect { + height: "106.67", + width: "32", + x: "465", + y: "202.67", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBatteryCharging; +impl IconShape for IoBatteryCharging { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48,322.3V189.7A29.74,29.74,0,0,1,77.7,160H215.14l24.4-32H77.7A61.77,61.77,0,0,0,16,189.7V322.3A61.77,61.77,0,0,0,77.7,384h96.85a22.57,22.57,0,0,1,.26-7.32l.15-.75.21-.73,6.5-23.2H77.7A29.74,29.74,0,0,1,48,322.3Z", + } + path { + d: "M386.3,128H287.66a22.69,22.69,0,0,1-.27,7.2l-.15.74-.21.73L280.49,160H386.3A29.74,29.74,0,0,1,416,189.7V322.3A29.74,29.74,0,0,1,386.3,352H247l-24.42,32H386.3A61.77,61.77,0,0,0,448,322.3V189.7A61.77,61.77,0,0,0,386.3,128Z", + } + path { + d: "M162.65,294.16a24.37,24.37,0,0,1-21.56-13,25,25,0,0,1,1.42-25.83l.31-.46.33-.44L197.62,183H89.69a20,20,0,0,0-20,20V309a20,20,0,0,0,20,20h98.42l9.78-34.86Z", + } + path { + d: "M276.07,280.89l27.07-35.49a5.2,5.2,0,0,0,.77-1.91,5,5,0,0,0,.08-.66,5,5,0,0,0-.08-1.29,5.11,5.11,0,0,0-.68-1.75,4.76,4.76,0,0,0-.78-.95,3.48,3.48,0,0,0-.48-.38,4,4,0,0,0-1.11-.55,4.28,4.28,0,0,0-1.31-.2H237.93l12.12-43.21L253.28,183l6.21-22.16L260,159l7.79-27.76h0a3.51,3.51,0,0,0,.05-.55c0-.06,0-.11,0-.16s0-.26-.05-.38,0-.09,0-.14a2.2,2.2,0,0,0-.17-.45h0a3.77,3.77,0,0,0-.26-.39l-.09-.1a2.73,2.73,0,0,0-.25-.23l-.1-.08a3.14,3.14,0,0,0-.39-.24h0a2,2,0,0,0-.41-.14l-.13,0-.33,0h-.13a2.3,2.3,0,0,0-.45,0h0a1.9,1.9,0,0,0-.42.15l-.13.07-.3.21-.11.1a2.4,2.4,0,0,0-.36.41h0l-18,23.63-13.14,17.22L222.77,183l-63.71,83.55a5.72,5.72,0,0,0-.44.8,4.78,4.78,0,0,0-.35,1.09,4.7,4.7,0,0,0-.08,1.29,4.86,4.86,0,0,0,2,3.71,4.74,4.74,0,0,0,.54.31,4.31,4.31,0,0,0,1.89.43h61.62L194.42,380.6a3.64,3.64,0,0,0,0,.56s0,.1,0,.15a2.32,2.32,0,0,0,.06.38.58.58,0,0,0,0,.14,2.2,2.2,0,0,0,.17.45h0a3.62,3.62,0,0,0,.26.38l.09.1.25.24a.39.39,0,0,1,.1.08,2.22,2.22,0,0,0,.39.23h0a2.83,2.83,0,0,0,.41.14l.13,0a1.86,1.86,0,0,0,.33,0h.13a2.32,2.32,0,0,0,.45-.06h0a2.05,2.05,0,0,0,.41-.16l.13-.07.3-.21.11-.09a2.4,2.4,0,0,0,.36-.41h0L221.82,352l17.53-23Z", + } + path { + d: "M319.5,256.93l-.46.6L264.51,329h109.8a20,20,0,0,0,20-20V203a20,20,0,0,0-20-20H274.05l-9.74,34.73h35.24A24.35,24.35,0,0,1,321,230.5a25.21,25.21,0,0,1-1,25.79Z", + } + path { + d: "M480,202.67a16,16,0,0,0-16,16v74.66a16,16,0,0,0,32,0V218.67A16,16,0,0,0,480,202.67Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBatteryDeadOutline; +impl IconShape for IoBatteryDeadOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "224", + rx: "45.7", + ry: "45.7", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + width: "400", + x: "31", + y: "144", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "479", + x2: "479", + y1: "218.67", + y2: "293.33", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBatteryDeadSharp; +impl IconShape for IoBatteryDeadSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "224", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + width: "400", + x: "32", + y: "144", + } + line { + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + x1: "480", + x2: "480", + y1: "218.67", + y2: "293.33", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBatteryDead; +impl IconShape for IoBatteryDead { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "224", + rx: "45.7", + ry: "45.7", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + width: "400", + x: "31", + y: "144", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "479", + x2: "479", + y1: "218.67", + y2: "293.33", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBatteryFullOutline; +impl IconShape for IoBatteryFullOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "224", + rx: "45.7", + ry: "45.7", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + width: "400", + x: "32", + y: "144", + } + rect { + height: "114.14", + rx: "4", + ry: "4", + style: "stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + width: "292.63", + x: "85.69", + y: "198.93", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "480", + x2: "480", + y1: "218.67", + y2: "293.33", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBatteryFullSharp; +impl IconShape for IoBatteryFullSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17,384H449V128H17ZM49,160H417V352H49Z", + } + rect { + height: "146.13", + width: "324.63", + x: "70.69", + y: "182.94", + } + rect { + height: "106.67", + width: "32", + x: "465", + y: "202.67", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBatteryFull; +impl IconShape for IoBatteryFull { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "224", + rx: "45.7", + ry: "45.7", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + width: "400", + x: "32", + y: "144", + } + rect { + height: "114.14", + rx: "4", + ry: "4", + style: "stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + width: "292.63", + x: "85.69", + y: "198.93", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "480", + x2: "480", + y1: "218.67", + y2: "293.33", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBatteryHalfOutline; +impl IconShape for IoBatteryHalfOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "224", + rx: "45.7", + ry: "45.7", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + width: "400", + x: "32", + y: "144", + } + rect { + height: "114.13", + rx: "4", + ry: "4", + style: "stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + width: "154.31", + x: "85.69", + y: "198.93", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "480", + x2: "480", + y1: "218.67", + y2: "293.33", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBatteryHalfSharp; +impl IconShape for IoBatteryHalfSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17,384H449V128H17ZM49,160H417V352H49Z", + } + rect { + height: "146.16", + width: "185.31", + x: "70.69", + y: "182.92", + } + rect { + height: "106.67", + width: "32", + x: "465", + y: "202.67", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBatteryHalf; +impl IconShape for IoBatteryHalf { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "224", + rx: "45.7", + ry: "45.7", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + width: "400", + x: "32", + y: "144", + } + rect { + height: "114.13", + rx: "4", + ry: "4", + style: "stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + width: "154.31", + x: "85.69", + y: "198.93", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "480", + x2: "480", + y1: "218.67", + y2: "293.33", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBeakerOutline; +impl IconShape for IoBeakerOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M445.2,48.05,398,48H128C73.7,48,64,83.7,64,96c30.3,4.2,48,8,48,40V400A64,64,0,0,0,176,464H368a64,64,0,0,0,64-64V96c0-19,11.5-38.35,12.6-40,1.2-1.9,3.4-4.4,3.4-5.5S447.7,48.05,445.2,48.05Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "112", + x2: "432", + y1: "176", + y2: "176", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBeakerSharp; +impl IconShape for IoBeakerSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M453.55,54.7,464,32l-335.6,0c-27.74,0-49,6.57-63.31,19.51C54.39,61.27,48,74.89,48,88v24H64c31,0,32,16.79,32,35V460a20,20,0,0,0,20,20H428a20,20,0,0,0,20-20V96C448,78.84,450.28,61.86,453.55,54.7ZM416,96v64H128V138c0-36.15-21-51-41.77-53.46C89,70,105.7,64.05,128.4,64.05H418.32A221.83,221.83,0,0,0,416,96Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBeaker; +impl IconShape for IoBeaker { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M444,32H128c-19.38,0-45.9,4.34-64.11,24.77C52.17,69.92,48,85.66,48,96a16,16,0,0,0,13.8,15.85C91.7,116,96,117.79,96,136V400A80.07,80.07,0,0,0,176,480H368a80.11,80.11,0,0,0,80-80V96c0-12.55,7.46-27.25,10-31.36l.1-.14c.22-.35.5-.72.78-1.1,2-2.79,5.09-7,5.09-12.95C464,39.79,454.89,32,444,32ZM84.11,83.08c5.24-8.87,17.17-19,44.29-19H422.83C419.3,72.87,416,84.27,416,96v64H128V136C128,98.68,106.65,87.86,84.11,83.08Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBedOutline; +impl IconShape for IoBedOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384,240H96V136a40.12,40.12,0,0,1,40-40H376a40.12,40.12,0,0,1,40,40V240Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M48,416V304a64.19,64.19,0,0,1,64-64H400a64.19,64.19,0,0,1,64,64V416", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M48,416v-8a24.07,24.07,0,0,1,24-24H440a24.07,24.07,0,0,1,24,24v8", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M112,240V224a32.09,32.09,0,0,1,32-32h80a32.09,32.09,0,0,1,32,32v16", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M256,240V224a32.09,32.09,0,0,1,32-32h80a32.09,32.09,0,0,1,32,32v16", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBedSharp; +impl IconShape for IoBedSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M432,224V96a16,16,0,0,0-16-16H96A16,16,0,0,0,80,96V224a48,48,0,0,0-48,48V432H68V400H444v32h36V272A48,48,0,0,0,432,224Zm-192,0H120V192a16,16,0,0,1,16-16h88a16,16,0,0,1,16,16Zm32-32a16,16,0,0,1,16-16h88a16,16,0,0,1,16,16v32H272Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBed; +impl IconShape for IoBed { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M432,230.7a79.44,79.44,0,0,0-32-6.7H112a79.51,79.51,0,0,0-32,6.69h0A80.09,80.09,0,0,0,32,304V416a16,16,0,0,0,32,0v-8a8.1,8.1,0,0,1,8-8H440a8.1,8.1,0,0,1,8,8v8a16,16,0,0,0,32,0V304A80.09,80.09,0,0,0,432,230.7Z", + } + path { + d: "M376,80H136a56,56,0,0,0-56,56v72a4,4,0,0,0,5.11,3.84A95.5,95.5,0,0,1,112,208h4.23a4,4,0,0,0,4-3.55A32,32,0,0,1,152,176h56a32,32,0,0,1,31.8,28.45,4,4,0,0,0,4,3.55h24.46a4,4,0,0,0,4-3.55A32,32,0,0,1,304,176h56a32,32,0,0,1,31.8,28.45,4,4,0,0,0,4,3.55H400a95.51,95.51,0,0,1,26.89,3.85A4,4,0,0,0,432,208V136A56,56,0,0,0,376,80Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBeerOutline; +impl IconShape for IoBeerOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M352,200V440a40.12,40.12,0,0,1-40,40H136a40.12,40.12,0,0,1-40-40V224", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M352,224h40a56.16,56.16,0,0,1,56,56v80a56.16,56.16,0,0,1-56,56H352", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "224", + x2: "224", + y1: "256", + y2: "416", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "288", + x2: "288", + y1: "256", + y2: "416", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "160", + x2: "160", + y1: "256", + y2: "416", + } + path { + d: "M320,112a48,48,0,0,1,0,96c-13.25,0-29.31-7.31-38-16H160c-8,22-27,32-48,32a48,48,0,0,1,0-96,47.91,47.91,0,0,1,26,9", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M91.86,132.43a40,40,0,1,1,60.46-52S160,91,160,96", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M145.83,64.71C163.22,44.89,187.57,32,216,32c52.38,0,94,42.84,94,95.21A95,95,0,0,1,308.33,145", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBeerSharp; +impl IconShape for IoBeerSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,208H368v-5.74A63.93,63.93,0,0,0,321.65,96a111,111,0,0,0-27.59-47.29A108.62,108.62,0,0,0,216,16c-29.91,0-57.78,12.28-79,34.67a56,56,0,0,0-67.51,77.51c-1,.86-1.91,1.74-2.83,2.66A63.56,63.56,0,0,0,48,176.26,62.65,62.65,0,0,0,68.77,222.8,65,65,0,0,0,80,231V480a16,16,0,0,0,16,16H352a16,16,0,0,0,16-16V432h80a16,16,0,0,0,16-16V224A16,16,0,0,0,448,208ZM176,432H144V240h32Zm64,0H208V240h32Zm64,0H272V240h32Zm16-240c-8.33,0-20.55-5.18-26.69-11.31L288.63,176H148.79L145,186.53c-5.81,16-18.83,20.41-28.73,21.29a34.08,34.08,0,0,1-25.91-8.67,31,31,0,0,1-10.32-23,31.8,31.8,0,0,1,9.33-22.71c.16-.17.33-.32.5-.49A31.78,31.78,0,0,1,112,144c.09,0,9.12.34,16.4,5.8l12.8,9.6,19.2-25.6-12.8-9.6A63.69,63.69,0,0,0,112,112a64.79,64.79,0,0,0-14,1.55A24,24,0,0,1,139.4,89.87l.23.35.4.46a35.78,35.78,0,0,1,5,8.94l5.62,15,30-11.24-5.62-15a68.2,68.2,0,0,0-10-17.74c-.38-.52-.79-1-1.19-1.51C178.38,55.45,196.64,48,216,48a76.86,76.86,0,0,1,55.23,23.18A80.2,80.2,0,0,1,292.61,142l-3,15.72,31.43,6,3-15.72A111.78,111.78,0,0,0,326,128.57,32,32,0,0,1,320,192ZM432,400H368V240h64Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBeer; +impl IconShape for IoBeer { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M392,208H368v-5.74A63.93,63.93,0,0,0,321.65,96a111,111,0,0,0-27.59-47.29A108.62,108.62,0,0,0,216,16c-29.91,0-57.78,12.28-79,34.68a56,56,0,0,0-67.51,77.54A63.91,63.91,0,0,0,80,231.39V440a56.06,56.06,0,0,0,56,56H312a56.06,56.06,0,0,0,56-56v-8h24a72.08,72.08,0,0,0,72-72V280A72.08,72.08,0,0,0,392,208ZM176,416a16,16,0,0,1-32,0V256a16,16,0,0,1,32,0Zm64,0a16,16,0,0,1-32,0V256a16,16,0,0,1,32,0Zm64,0a16,16,0,0,1-32,0V256a16,16,0,0,1,32,0Zm16-224c-8.33,0-20.55-5.18-26.69-11.31A16,16,0,0,0,282,176H160a16,16,0,0,0-15,10.53C138.17,205.21,121.4,208,112,208a32,32,0,0,1,0-64c.09,0,9.12.34,16.4,5.8a16,16,0,1,0,19.2-25.6A63.69,63.69,0,0,0,112,112a63.55,63.55,0,0,0-14,1.57A24,24,0,0,1,120,80a23.78,23.78,0,0,1,19.38,9.84,51.35,51.35,0,0,1,4.71,7.9A16,16,0,0,0,176,96c0-6.77-3.61-15.17-10.76-25-.46-.63-1-1.25-1.45-1.86C178.39,55.44,196.64,48,216,48a76.86,76.86,0,0,1,55.23,23.18A80.2,80.2,0,0,1,292.61,142a16,16,0,0,0,12.73,18.71,16.29,16.29,0,0,0,3,.28,16,16,0,0,0,15.7-13A111.78,111.78,0,0,0,326,128.57,32,32,0,0,1,320,192ZM432,360a40,40,0,0,1-40,40H368V240h24a40,40,0,0,1,40,40Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBicycleOutline; +impl IconShape for IoBicycleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M388,288a76,76,0,1,0,76,76,76.24,76.24,0,0,0-76-76Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M124,288a76,76,0,1,0,76,76,76.24,76.24,0,0,0-76-76Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + polyline { + points: "256 360 256 274 192 232 272 144 312 216 368 216", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M320,136a31.89,31.89,0,0,0,32-32.1A31.55,31.55,0,0,0,320.2,72a32,32,0,1,0-.2,64Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBicycleSharp; +impl IconShape for IoBicycleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320,192l-29.5-60.1C284.32,118,284.32,118,264,118c-13.26,0-14.76,0-23,7.3l-71.7,69.1C161,202.85,160,203.85,160,221c0,12.67,3.78,14.61,18.51,22.9L240,278v90h32V254s-29-17-48.3-30l48.9-51.5c18.7,28.5,27.3,51.5,38,51.5H384V192Z", + } + path { + d: "M388,448a92,92,0,1,1,92-92A92.1,92.1,0,0,1,388,448Zm0-152a60,60,0,1,0,60,60A60.07,60.07,0,0,0,388,296Z", + } + path { + d: "M124,448a92,92,0,1,1,92-92A92.1,92.1,0,0,1,124,448Zm0-152a60,60,0,1,0,60,60A60.07,60.07,0,0,0,124,296Z", + } + path { + d: "M320,128a31.89,31.89,0,0,0,32-32.1A31.55,31.55,0,0,0,320.2,64a32,32,0,1,0-.2,64Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBicycle; +impl IconShape for IoBicycle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M388,448a92,92,0,1,1,92-92A92.1,92.1,0,0,1,388,448Zm0-152a60,60,0,1,0,60,60A60.07,60.07,0,0,0,388,296Z", + } + path { + d: "M124,448a92,92,0,1,1,92-92A92.1,92.1,0,0,1,124,448Zm0-152a60,60,0,1,0,60,60A60.07,60.07,0,0,0,124,296Z", + } + path { + d: "M320,128a31.89,31.89,0,0,0,32-32.1A31.55,31.55,0,0,0,320.2,64a32,32,0,1,0-.2,64Z", + } + path { + d: "M367.55,192H323.79a4,4,0,0,1-3.51-2.08l-31.74-58.17h0A31,31,0,0,0,239.16,124h0L169.3,194.4a32.56,32.56,0,0,0-9.3,22.4c0,17.4,12.6,23.6,18.5,27.1C207,260.32,227.07,272.33,238.08,279a4,4,0,0,1,1.92,3.41v69.12c0,8.61,6.62,16,15.23,16.43A16,16,0,0,0,272,352V266a16,16,0,0,0-6.66-13l-37-26.61a4,4,0,0,1-.58-6l42-44.79a4,4,0,0,1,6.42.79L298,215.77A16,16,0,0,0,312,224h56a16,16,0,0,0,16-16.77C383.58,198.62,376.16,192,367.55,192Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBluetoothOutline; +impl IconShape for IoBluetoothOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "144 352 368 160 256 48 256 464 368 352 144 160", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBluetoothSharp; +impl IconShape for IoBluetoothSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M397.41,161.13,236-.28v212.8L141.83,131.8l-26,30.37L225.27,256,115.8,349.83l26,30.37L236,299.48v212.8L397.41,350.87,286.73,256ZM276,96.28l62.59,62.59L276,212.52Zm62.58,256.85L276,415.72V299.48Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBluetooth; +impl IconShape for IoBluetooth { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M388,160.77a20,20,0,0,0-5.85-14.91l-112-112A20,20,0,0,0,236,48V212.52l-79-67.71a20,20,0,0,0-26,30.38L225.27,256,131,336.81a20,20,0,1,0,26,30.38l79-67.71V464a20,20,0,0,0,34.14,14.14l112-112A20,20,0,0,0,381,336.81L286.73,256,381,175.19A20,20,0,0,0,388,160.77ZM338.58,353.13,276,415.72V299.49ZM276,212.52V96.28l62.59,62.59Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBoatOutline; +impl IconShape for IoBoatOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M461.93,261.05c-2-4.76-6.71-7.83-11.67-9.49L263.08,177.08a23.78,23.78,0,0,0-14.17,0l-187,74.52c-5,1.56-9.83,4.77-11.81,9.53s-2.94,9.37-1,15.08L95.63,395.36A7.46,7.46,0,0,0,103.1,400c26.69-1.68,50.31-15.23,68.38-32.5a7.66,7.66,0,0,1,10.49,0C201.29,386,227,400,256,400s54.56-14,73.88-32.54a7.67,7.67,0,0,1,10.5,0c18.07,17.28,41.69,30.86,68.38,32.54a7.45,7.45,0,0,0,7.46-4.61l46.7-119.16C464.9,271.45,463.91,265.82,461.93,261.05Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M416,473.14a6.84,6.84,0,0,0-3.56-6c-27.08-14.55-51.77-36.82-62.63-48a10.05,10.05,0,0,0-12.72-1.51c-50.33,32.42-111.61,32.44-161.95.05a10.09,10.09,0,0,0-12.82,1.56c-10.77,11.28-35.19,33.3-62.43,47.75A7.15,7.15,0,0,0,96,472.72a6.73,6.73,0,0,0,7.92,7.15c20.85-4.18,41-13.68,60.2-23.83a8.71,8.71,0,0,1,8-.06A185.14,185.14,0,0,0,340,456a8.82,8.82,0,0,1,8.09.06c19.1,10,39.22,19.59,60,23.8a6.72,6.72,0,0,0,7.95-6.71Z", + } + path { + d: "M320,96V72a24.07,24.07,0,0,0-24-24H216a24.07,24.07,0,0,0-24,24V96", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M416,233V144a48.14,48.14,0,0,0-48-48H144a48.14,48.14,0,0,0-48,48v92", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "183.6", + y2: "396.45", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBoatSharp; +impl IconShape for IoBoatSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M477.77,246.42c-2.13-6-7.23-9.55-12.56-11.95L432,221.38V92a20,20,0,0,0-20-20H336V40a16,16,0,0,0-16-16H192a16,16,0,0,0-16,16V72H100A20,20,0,0,0,80,92V221.46L46.92,234.52c-5.33,2.4-10.58,6-12.72,12s-3.16,11.81-1,19L84.25,415.7h1.06c34.12,0,64-17.41,85.31-43.82C191.94,398.29,221.8,414,255.92,414s64-15.76,85.31-42.17c21.32,26.41,51.18,43.87,85.3,43.87h1.06l51.25-150.17C481,259.53,479.91,252.43,477.77,246.42ZM256,152,112,208.83V108a4,4,0,0,1,4-4H396a4,4,0,0,1,4,4V208.76Z", + } + path { + d: "M345.22,407c-52.25,36.26-126.35,36.25-178.6,0,0,0-45.64,63-94.64,63l13.33,1c29.86,0,58.65-11.73,85.31-25.59a185.33,185.33,0,0,0,170.6,0c26.66,13.87,55.45,25.6,85.31,25.6l13.33-1C392.21,470,345.22,407,345.22,407Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBoat; +impl IconShape for IoBoat { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M416,473.14a6.83,6.83,0,0,0-3.57-6c-27.07-14.55-51.76-36.82-62.62-48a10.05,10.05,0,0,0-12.72-1.51c-50.33,32.42-111.61,32.44-161.95.05a10.09,10.09,0,0,0-12.82,1.56c-10.77,11.28-35.19,33.3-62.43,47.75A7.11,7.11,0,0,0,96,472.72a6.73,6.73,0,0,0,7.92,7.15c20.85-4.18,41-13.68,60.2-23.83a8.71,8.71,0,0,1,8-.06,185.14,185.14,0,0,0,167.81,0,8.82,8.82,0,0,1,8.09.06c19.1,10,39.22,19.59,60,23.8a6.73,6.73,0,0,0,8-6.71Z", + } + path { + d: "M476.71,246.91h0c-3.49-8.39-10.9-14.89-20.9-18.35L432,219.08V136a64,64,0,0,0-64-64H336V64a40,40,0,0,0-40-40H216a40,40,0,0,0-40,40v8H144a64,64,0,0,0-64,64v83.15l-23.58,9.39c-9.94,3.3-17.63,10-21.15,18.44-2.45,5.89-5.25,15-1.3,26.46l.1.3L80.73,393.18A23.33,23.33,0,0,0,102.58,408c.5,0,1,0,1.53-.05,31.32-2,56-17.27,72.6-31.61C200.42,396.81,228.31,408,256,408s55.43-11.2,79.14-31.7c16.59,14.36,41.3,29.67,72.61,31.65a23.36,23.36,0,0,0,23.37-14.74l46.65-119C481.05,266.12,480.67,256.45,476.71,246.91ZM269,154.21l-1.14-.4a39.53,39.53,0,0,0-23.73,0l-.58.18L117.48,204.22A4,4,0,0,1,112,200.5V136a32,32,0,0,1,32-32H368a32,32,0,0,1,32,32v64.44a4,4,0,0,1-5.48,3.72Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBodyOutline; +impl IconShape for IoBodyOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "56", + r: "40", + stroke: "#000", + stroke_miterlimit: "10", + stroke_width: "32", + } + path { + d: "M199.3,295.62h0l-30.4,172.2a24,24,0,0,0,19.5,27.8,23.76,23.76,0,0,0,27.6-19.5l21-119.9v.2s5.2-32.5,17.5-32.5h3.1c12.5,0,17.5,32.5,17.5,32.5v-.1l21,119.9a23.92,23.92,0,1,0,47.1-8.4l-30.4-172.2-4.9-29.7c-2.9-18.1-4.2-47.6.5-59.7,4-10.4,14.13-14.2,23.2-14.2H424a24,24,0,0,0,0-48H88a24,24,0,0,0,0,48h92.5c9.23,0,19.2,3.8,23.2,14.2,4.7,12.1,3.4,41.6.5,59.7Z", + stroke: "#000", + stroke_miterlimit: "10", + stroke_width: "32", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBodySharp; +impl IconShape for IoBodySharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "56", + r: "56", + } + polygon { + points: "464 128 48 128 48 180 192 180 160 505.13 211 512 232.65 320 279.67 320 301 512 352 505.02 320 180 464 180 464 128", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBody; +impl IconShape for IoBody { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "56", + r: "56", + } + path { + d: "M437,128H75a27,27,0,0,0,0,54H176.88c6.91,0,15,3.09,19.58,15,5.35,13.83,2.73,40.54-.57,61.23l-4.32,24.45a.42.42,0,0,1-.12.35l-34.6,196.81A27.43,27.43,0,0,0,179,511.58a27.06,27.06,0,0,0,31.42-22.29l23.91-136.8S242,320,256,320c14.23,0,21.74,32.49,21.74,32.49l23.91,136.92a27.24,27.24,0,1,0,53.62-9.6L320.66,283a.45.45,0,0,0-.11-.35l-4.33-24.45c-3.3-20.69-5.92-47.4-.57-61.23,4.56-11.88,12.91-15,19.28-15H437a27,27,0,0,0,0-54Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBonfireOutline; +impl IconShape for IoBonfireOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M273.38,368.33c-.81-9.23-8.86-16.44-18.55-16.44A18.63,18.63,0,0,0,236.63,366h0l-18.2,88.38a35.75,35.75,0,0,0-.93,7.88c0,19.93,16.68,33.78,37.33,33.78s37.34-13.85,37.34-33.78a36.16,36.16,0,0,0-1.29-9.45Z", + } + path { + d: "M411.05,407.86a41.78,41.78,0,0,0-5.95-4.35l-69.53-48.59c-6.77-4.25-14-4.13-19.25,1a13.53,13.53,0,0,0-2,17.2l52.5,69a36.57,36.57,0,0,0,4,4.69c9.1,10.17,29.28,10.73,40.37,0C422.13,435.9,422,416.46,411.05,407.86Z", + } + path { + d: "M463.3,335.88H392.88c-4.55,0-8.88,3.35-8.88,8.16s2.95,7.85,6.92,9.16l66.43,20.55C467,376,480,367.4,480,356.66,480,343,472.4,335.88,463.3,335.88Z", + } + path { + d: "M128.22,344c0-5-4.55-8.16-9.45-8.16H48.35c-8.87,0-16.35,9.58-16.35,20.32S44.62,376,54.3,373.75l67.43-20.55C126.12,351.89,128.22,349,128.22,344Z", + } + path { + d: "M176.55,355,107,403.38a32.34,32.34,0,0,0-6,4.35,26.33,26.33,0,0,0,0,38.56,29.39,29.39,0,0,0,40.36,0,30.75,30.75,0,0,0,4-4.68L197.9,373c3.5-5.58,2.92-12.49-2-17.06A15,15,0,0,0,176.55,355Z", + } + path { + d: "M368,125.09c0-55.7-49.22-89.16-94.2-93.06a8,8,0,0,0-8.69,7.71c-3.12,76-109.38,110.69-119.87,178.68-7,45.4,16.65,72.37,34.31,85.78a15.94,15.94,0,0,0,23.93-5.62c22.5-45.86,74.33-63.49,109.72-85.94C356.08,185.44,368,156.2,368,125.09Z", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M240,95.7c-12.82-23-30.51-31-59.16-31.63a3.86,3.86,0,0,0-4.06,3.51C175.83,101.8,144,112.43,144,140.73c0,19.37,5.39,29,17.16,39.28", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M352.45,178.76c8.6,14.31,15.55,30.08,15.55,48,0,52.52-42.47,93.1-94.86,93.1a94.42,94.42,0,0,1-65.14-26", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBonfireSharp; +impl IconShape for IoBonfireSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M199.89,336l-15.25-5.62a100.35,100.35,0,0,1-32-23.08c-13.93-14.9-29.29-40.71-23.38-79.11,5.2-33.73,44.2-74.21,69.34-97.87,27.24-25.62,66-65.85,64.15-99.15L262,16h15.18C328.53,16,384,53.62,384,114.41c0,45.57-22,77.61-68.91,106.9-8,5-16.44,9.66-25.42,14.53-30.63,16.62-75.29,49.83-85.73,85.32Z", + } + path { + d: "M181.19,113.59C201,95,218.91,78.15,227.62,59.79q-2.76-1.68-5.7-3.09c-11.87-5.69-26.1-8.34-44.76-8.34h-.42l-16.52,0,.56,16.49c.47,14.06-6.06,22.51-14.33,33.21C137.8,109.26,128,121.94,128,141c0,10.23,1.29,18.76,4.2,26.36q3.5-5.31,7.61-10.63C152,141,166.86,127.05,181.19,113.59Z", + } + path { + d: "M330.34,239.85c-9.31,5.9-19,11.14-29.25,16.71C268.44,274.25,237.61,291,227.86,324l-.6,2A110.5,110.5,0,0,0,273.13,336c29.66,0,57.45-11.13,78.24-31.36A107.38,107.38,0,0,0,384,227a92.39,92.39,0,0,0-5.59-31C367.06,212.18,351.27,226.58,330.34,239.85Z", + } + path { + d: "M268.72,360H243.28a4,4,0,0,0-3.92,3.22L214,491.22a4,4,0,0,0,3.92,4.78h76.26a4,4,0,0,0,3.92-4.78l-25.41-128A4,4,0,0,0,268.72,360Z", + } + path { + d: "M325.68,354.32l-11.36,11.36a4,4,0,0,0-.5,5.05l59.47,89.21a4,4,0,0,0,6.16.61l41.1-41.1a4,4,0,0,0-.61-6.16l-89.21-59.47A4,4,0,0,0,325.68,354.32Z", + } + path { + d: "M388,336a4,4,0,0,0-4,4v8.61a4,4,0,0,0,3.34,3.95l88,14.66a4,4,0,0,0,4.66-3.94V340a4,4,0,0,0-4-4Z", + } + path { + d: "M186.32,354.32l11.36,11.36a4,4,0,0,1,.5,5.05l-59.47,89.21a4,4,0,0,1-6.16.61l-41.1-41.1a4,4,0,0,1,.61-6.16l89.21-59.47A4,4,0,0,1,186.32,354.32Z", + } + path { + d: "M124,336H36a4,4,0,0,0-4,4v23.28a4,4,0,0,0,4.66,3.94l88-14.66a4,4,0,0,0,3.34-3.95V340A4,4,0,0,0,124,336Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBonfire; +impl IconShape for IoBonfire { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M273.38,368.37c-.81-9.23-8.86-16.44-18.55-16.44A18.63,18.63,0,0,0,236.63,366l-18.2,88.36a35.59,35.59,0,0,0-.93,7.87c0,19.93,16.68,33.77,37.33,33.77s37.34-13.84,37.34-33.77a36.16,36.16,0,0,0-1.29-9.45Z", + } + path { + d: "M411.05,407.89a42.66,42.66,0,0,0-5.95-4.36L335.57,355c-6.77-4.24-14-4.13-19.25,1a13.52,13.52,0,0,0-2,17.19l52.5,69a38,38,0,0,0,4,4.69c9.1,10.16,29.28,10.72,40.37,0C422.13,435.92,422,416.49,411.05,407.89Z", + } + path { + d: "M463.3,335.93H392.88c-4.55,0-8.88,3.35-8.88,8.15s2.95,7.85,6.92,9.16l66.43,20.55C467,376,480,367.44,480,356.71,480,343.08,472.4,335.93,463.3,335.93Z", + } + path { + d: "M128.22,344.08c0-4.95-4.55-8.15-9.45-8.15H48.35c-8.87,0-16.35,9.58-16.35,20.31S44.62,376,54.3,373.79l67.43-20.55C126.12,351.93,128.22,349,128.22,344.08Z", + } + path { + d: "M176.55,355.05,107,403.41a32.29,32.29,0,0,0-6,4.34,26.33,26.33,0,0,0,0,38.56,29.41,29.41,0,0,0,40.36,0,30.75,30.75,0,0,0,4-4.68L197.9,373c3.5-5.57,2.92-12.48-2-17A15,15,0,0,0,176.55,355.05Z", + } + path { + d: "M293.46,242.39c10-5.42,19.45-10.54,28.31-16.16,42.46-26.92,62.23-59,62.23-101,0-64.66-56.07-104.4-108.82-109-6.49-.57-15-.42-19.91,3.88s-5.88,12.56-6.15,19.1c-1.38,33.61-28.38,59-57,85.86-28,26.3-56.93,53.49-62.71,91C121,270.75,151.15,302.78,169.87,317a31.88,31.88,0,0,0,19.3,6.51,32.32,32.32,0,0,0,7.41-.87,31.75,31.75,0,0,0,21.27-16.95C232.76,275.3,263.62,258.57,293.46,242.39Z", + } + path { + d: "M139.82,156.57c12.22-15.76,27-29.68,41.37-43.15C201.11,94.7,219,77.84,227.69,59.56c-12.24-7.37-27.36-11.36-46.51-11.36-17.79,0-20.39,5.18-20.39,19.06,0,12.56-6.53,20.54-14.34,30.65C137.8,109.1,128,121.77,128,140.84c0,10.23,1.29,18.77,4.2,26.37Q135.7,161.89,139.82,156.57Z", + } + path { + d: "M330.34,239.74c-9.33,5.92-19,11.16-29.25,16.71-28.91,15.68-56.21,30.48-68.88,56.28-.64,1.32-1.25,2.5-1.88,3.61a8,8,0,0,0,3.89,11.3c12.31,5.1,25.13,8.27,38.91,8.27a111.42,111.42,0,0,0,78.24-31.37A107.45,107.45,0,0,0,384,226.85a86.56,86.56,0,0,0-1.33-15,8,8,0,0,0-13.8-4C358.69,219.32,345.94,229.85,330.34,239.74Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBookOutline; +impl IconShape for IoBookOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,160c16-63.16,76.43-95.41,208-96a15.94,15.94,0,0,1,16,16V368a16,16,0,0,1-16,16c-128,0-177.45,25.81-208,64-30.37-38-80-64-208-64-9.88,0-16-8.05-16-17.93V80A15.94,15.94,0,0,1,48,64C179.57,64.59,240,96.84,256,160Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "160", + y2: "448", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBookSharp; +impl IconShape for IoBookSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M464,48c-67.61.29-117.87,9.6-154.24,25.69C282.62,85.69,272,94.77,272,125.53V448c41.57-37.5,78.46-48,224-48V48Z", + } + path { + d: "M48,48c67.61.29,117.87,9.6,154.24,25.69,27.14,12,37.76,21.08,37.76,51.84V448c-41.57-37.5-78.46-48-224-48V48Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBook; +impl IconShape for IoBook { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M202.24,74C166.11,56.75,115.61,48.3,48,48h0a31.36,31.36,0,0,0-17.92,5.33A32,32,0,0,0,16,79.9V366c0,19.34,13.76,33.93,32,33.93,71.07,0,142.36,6.64,185.06,47a4.11,4.11,0,0,0,6.94-3V106.82a15.89,15.89,0,0,0-5.46-12A143,143,0,0,0,202.24,74Z", + } + path { + d: "M481.92,53.3A31.33,31.33,0,0,0,464,48h0c-67.61.3-118.11,8.71-154.24,26a143.31,143.31,0,0,0-32.31,20.78,15.93,15.93,0,0,0-5.45,12V443.91a3.93,3.93,0,0,0,6.68,2.81c25.67-25.5,70.72-46.82,185.36-46.81a32,32,0,0,0,32-32v-288A32,32,0,0,0,481.92,53.3Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBookmarkOutline; +impl IconShape for IoBookmarkOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M352,48H160a48,48,0,0,0-48,48V464L256,336,400,464V96A48,48,0,0,0,352,48Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBookmarkSharp; +impl IconShape for IoBookmarkSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M416,480,256,357.41,96,480V32H416Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBookmark; +impl IconShape for IoBookmark { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M400,480a16,16,0,0,1-10.63-4L256,357.41,122.63,476A16,16,0,0,1,96,464V96a64.07,64.07,0,0,1,64-64H352a64.07,64.07,0,0,1,64,64V464a16,16,0,0,1-16,16Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBookmarksOutline; +impl IconShape for IoBookmarksOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128,80V64a48.14,48.14,0,0,1,48-48H400a48.14,48.14,0,0,1,48,48V432l-80-64", + style: "stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M320,96H112a48.14,48.14,0,0,0-48,48V496L216,368,368,496V144A48.14,48.14,0,0,0,320,96Z", + style: "stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBookmarksSharp; +impl IconShape for IoBookmarksSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "112 0 112 48 416 48 416 416 464 448 464 0 112 0", + } + polygon { + points: "48 80 48 512 216 388 384 512 384 80 48 80", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBookmarks; +impl IconShape for IoBookmarks { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M400,0H176a64.11,64.11,0,0,0-62,48H342a74,74,0,0,1,74,74V426.89l22,17.6a16,16,0,0,0,19.34.5A16.41,16.41,0,0,0,464,431.57V64A64,64,0,0,0,400,0Z", + } + path { + d: "M320,80H112a64,64,0,0,0-64,64V495.62A16.36,16.36,0,0,0,54.6,509a16,16,0,0,0,19.71-.71L216,388.92,357.69,508.24a16,16,0,0,0,19.6.79A16.4,16.4,0,0,0,384,495.59V144A64,64,0,0,0,320,80Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBowlingBallOutline; +impl IconShape for IoBowlingBallOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "256", + r: "208", + stroke: "#000", + stroke_miterlimit: "10", + stroke_width: "32", + } + circle { + cx: "288", + cy: "200", + r: "24", + } + circle { + cx: "296", + cy: "128", + r: "24", + } + circle { + cx: "360", + cy: "168", + r: "24", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBowlingBallSharp; +impl IconShape for IoBowlingBallSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M414.39,97.61A224,224,0,1,0,97.61,414.39,224,224,0,1,0,414.39,97.61ZM286,230a28,28,0,1,1,28-28A28,28,0,0,1,286,230Zm8-76a28,28,0,1,1,28-28A28,28,0,0,1,294,154Zm68,44a28,28,0,1,1,28-28A28,28,0,0,1,362,198Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBowlingBall; +impl IconShape for IoBowlingBall { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M414.39,97.61A224,224,0,1,0,97.61,414.39,224,224,0,1,0,414.39,97.61ZM288,224a24,24,0,1,1,24-24A24,24,0,0,1,288,224Zm8-72a24,24,0,1,1,24-24A24,24,0,0,1,296,152Zm64,40a24,24,0,1,1,24-24A24,24,0,0,1,360,192Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBriefcaseOutline; +impl IconShape for IoBriefcaseOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "320", + rx: "48", + ry: "48", + style: "stroke-linejoin:round;stroke-width:32px", + width: "448", + x: "32", + y: "128", + } + path { + d: "M144,128V96a32,32,0,0,1,32-32H336a32,32,0,0,1,32,32v32", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "480", + x2: "32", + y1: "240", + y2: "240", + } + path { + d: "M320,240v24a8,8,0,0,1-8,8H200a8,8,0,0,1-8-8V240", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBriefcaseSharp; +impl IconShape for IoBriefcaseSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M336,288H176V256H16V452a12,12,0,0,0,12,12H484a12,12,0,0,0,12-12V256H336Z", + } + path { + d: "M496,124a12,12,0,0,0-12-12H384V56a8,8,0,0,0-8-8H136a8,8,0,0,0-8,8v56H28a12,12,0,0,0-12,12V224H496ZM344,112H168V88H344Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBriefcase; +impl IconShape for IoBriefcase { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M336,80H176a16,16,0,0,0-16,16v16H352V96A16,16,0,0,0,336,80Z", + style: "fill:none", + } + path { + d: "M496,176a64.07,64.07,0,0,0-64-64H384V96a48.05,48.05,0,0,0-48-48H176a48.05,48.05,0,0,0-48,48v16H80a64.07,64.07,0,0,0-64,64v48H496ZM352,112H160V96a16,16,0,0,1,16-16H336a16,16,0,0,1,16,16Z", + } + path { + d: "M336,264a24,24,0,0,1-24,24H200a24,24,0,0,1-24-24v-4a4,4,0,0,0-4-4H16V400a64,64,0,0,0,64,64H432a64,64,0,0,0,64-64V256H340a4,4,0,0,0-4,4Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBrowsersOutline; +impl IconShape for IoBrowsersOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "384", + rx: "48", + ry: "48", + style: "stroke-linejoin:round;stroke-width:32px", + width: "416", + x: "48", + y: "64", + } + path { + d: "M397.82,64H114.18C77.69,64,48,94.15,48,131.2V176H64c0-16,16-32,32-32H416c16,0,32,16,32,32h16V131.2C464,94.15,434.31,64,397.82,64Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBrowsersSharp; +impl IconShape for IoBrowsersSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32,64V448a16,16,0,0,0,16,16H464a16,16,0,0,0,16-16V64a16,16,0,0,0-16-16H48A16,16,0,0,0,32,64ZM440,428H72a4,4,0,0,1-4-4V152a4,4,0,0,1,4-4H440a4,4,0,0,1,4,4V424A4,4,0,0,1,440,428Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBrowsers; +impl IconShape for IoBrowsers { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M416,48H96a64,64,0,0,0-64,64V400a64,64,0,0,0,64,64H416a64,64,0,0,0,64-64V112A64,64,0,0,0,416,48Zm24,96H72a8,8,0,0,1-8-8V112A32.09,32.09,0,0,1,96,80H416a32.09,32.09,0,0,1,32,32v24A8,8,0,0,1,440,144Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBrushOutline; +impl IconShape for IoBrushOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M452.37,59.63h0a40.49,40.49,0,0,0-57.26,0L184,294.74c23.08,4.7,46.12,27.29,49.26,49.26L452.37,116.89A40.49,40.49,0,0,0,452.37,59.63Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M138,336c-29.88,0-54,24.5-54,54.86,0,23.95-20.88,36.57-36,36.57C64.56,449.74,92.82,464,120,464c39.78,0,72-32.73,72-73.14C192,360.5,167.88,336,138,336Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBrushSharp; +impl IconShape for IoBrushSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M480,96,416,32,172,292l64,64Z", + } + path { + d: "M142,320c-36.52,0-66,30.63-66,68.57,0,25.43-31,45.72-44,45.72C52.24,462.17,86.78,480,120,480c48.62,0,88-40.91,88-91.43C208,350.63,178.52,320,142,320Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBrush; +impl IconShape for IoBrush { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M233.15,360.11a15.7,15.7,0,0,1-4.92-.77,16,16,0,0,1-10.92-13c-2.15-15-19.95-32.46-36.62-35.85A16,16,0,0,1,172,284.16L383.09,49.06c.19-.22.39-.43.59-.63a56.57,56.57,0,0,1,79.89,0h0a56.51,56.51,0,0,1,.11,79.78l-219,227A16,16,0,0,1,233.15,360.11Z", + } + path { + d: "M119.89,480.11c-32.14,0-65.45-16.89-84.85-43a16,16,0,0,1,12.85-25.54c5.34,0,20-4.87,20-20.57,0-39.07,31.4-70.86,70-70.86s70,31.79,70,70.86C207.89,440.12,168.41,480.11,119.89,480.11Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBugOutline; +impl IconShape for IoBugOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M370,378c28.89,23.52,46,46.07,46,86", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M142,378c-28.89,23.52-46,46.06-46,86", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M384,208c28.89-23.52,32-56.07,32-96", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M128,206c-28.89-23.52-32-54.06-32-94", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "464", + x2: "384", + y1: "288.13", + y2: "288.13", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "128", + x2: "48", + y1: "288.13", + y2: "288.13", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "192", + y2: "448", + } + path { + d: "M256,448h0c-70.4,0-128-57.6-128-128V223.93c0-65.07,57.6-96,128-96h0c70.4,0,128,25.6,128,96V320C384,390.4,326.4,448,256,448Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M179.43,143.52A49.08,49.08,0,0,1,176,127.79,80,80,0,0,1,255.79,48h.42A80,80,0,0,1,336,127.79a41.91,41.91,0,0,1-3.12,14.3", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBugSharp; +impl IconShape for IoBugSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M480,304.13v-32H400V215.2c29.42-27.95,32-64.76,32-103.2V96H400v16c0,28-1.86,48.15-9.9,63.84C368,128,324.32,112,256,112c-39.8,0-75.19,7.06-100.43,24.32-14.9,10.19-25.2,24.91-32.7,39.72C114,160.57,112,140.82,112,112V96H80v16c0,37.44,2.59,73.36,32,101.2v58.93H32v32l80-.13c0,19,3.7,53.09,10.39,69.69C96.6,396.76,80,422.31,80,464v16h32V464c0-27.66,9.1-44.71,26.17-61.32C160,448,177,464,240,464V176h32V464c65,0,80-16,101.83-61.32C390.9,419.29,400,436.35,400,464v16h32V464c0-41.68-16.6-67.23-42.39-90.31C396.3,357.09,400,323,400,304Z", + } + path { + d: "M256,32c-48.06,0-96,0-96,84,26.12-14,59.35-20,96-20,24.09,0,46.09,2.65,65.39,8,10.75,3,24.66,8.71,30.61,12C352,32,304.06,32,256,32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBug; +impl IconShape for IoBug { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M463.55,272.13H400v-48.2q0-4.32-.27-8.47c29.57-27.88,32.25-64.63,32.27-103,0-8.61-6.64-16-15.25-16.41A16,16,0,0,0,400,112c0,28-1.86,48.15-9.9,63.84-19.22-41.15-65.78-63.91-134.1-63.91-39.8,0-74.19,9.13-99.43,26.39-14.9,10.19-26.2,22.91-33.7,37.72C114,160.65,112,141,112,112.46c0-8.61-6.6-16-15.2-16.44A16,16,0,0,0,80,112c0,37.63,2.61,73.73,32.44,101.63q-.43,5.06-.44,10.3v48.2H48.45c-8.61,0-16,6.62-16.43,15.23a16,16,0,0,0,16,16.77h64V320a143.32,143.32,0,0,0,10.39,53.69C96.74,396.64,80.18,422,80,463.34c0,8.74,6.62,16.3,15.36,16.65A16,16,0,0,0,112,464c0-27.66,9.1-44.71,26.17-61.32A144.37,144.37,0,0,0,220,459.42a16,16,0,0,0,20-15.49V192.45c0-8.61,6.62-16,15.23-16.43A16,16,0,0,1,272,192V443.93a16,16,0,0,0,20,15.49,144.4,144.4,0,0,0,81.82-56.74c17,16.54,26.09,33.52,26.17,60.95A16.27,16.27,0,0,0,415.09,480,16,16,0,0,0,432,464c0-41.68-16.6-67.23-42.39-90.31A143.32,143.32,0,0,0,400,320V304.13h64a16,16,0,0,0,16-16.77C479.58,278.75,472.16,272.13,463.55,272.13Z", + } + path { + d: "M321.39,104l.32.09c13.57,3.8,25.07-10.55,18.2-22.85A95.86,95.86,0,0,0,256.21,32h-.42A95.87,95.87,0,0,0,171.6,82.13c-6.84,12.58,5.14,27,18.84,22.86,19.71-6,41.79-9.06,65.56-9.06C280.09,95.93,302.09,98.65,321.39,104Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBuildOutline; +impl IconShape for IoBuildOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M393.87,190a32.1,32.1,0,0,1-45.25,0l-26.57-26.57a32.09,32.09,0,0,1,0-45.26L382.19,58a1,1,0,0,0-.3-1.64c-38.82-16.64-89.15-8.16-121.11,23.57-30.58,30.35-32.32,76-21.12,115.84a31.93,31.93,0,0,1-9.06,32.08L64,380a48.17,48.17,0,1,0,68,68L285.86,281a31.93,31.93,0,0,1,31.6-9.13C357,282.46,402,280.47,432.18,250.68c32.49-32,39.5-88.56,23.75-120.93a1,1,0,0,0-1.6-.26Z", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + circle { + cx: "96", + cy: "416", + r: "16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBuildSharp; +impl IconShape for IoBuildSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M230,209.2,32,405.58,106.65,480,304.24,281.83c46.47,17.46,105.52,12.54,143-24.78,40.44-40.32,40.35-108,16.81-156.79l-87.33,87.06-52.32-52.13,87.33-87.06C363,24.46,294.67,24.34,254.23,64.66,216.2,102.57,211.45,162.26,230,209.2Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBuild; +impl IconShape for IoBuild { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M469.54,120.52h0a16,16,0,0,0-25.54-4L382.56,178a16.12,16.12,0,0,1-22.63,0L333.37,151.4a16,16,0,0,1,0-22.63l61.18-61.19a16,16,0,0,0-4.78-25.92h0C343.56,21,285.88,31.78,249.51,67.88c-30.9,30.68-40.11,78.62-25.25,131.53a15.89,15.89,0,0,1-4.49,16L53.29,367.46a64.17,64.17,0,1,0,90.6,90.64L297.57,291.25a15.9,15.9,0,0,1,15.77-4.57,179.3,179.3,0,0,0,46.22,6.37c33.4,0,62.71-10.81,83.85-31.64C482.56,222.84,488.53,157.42,469.54,120.52ZM99.48,447.15a32,32,0,1,1,28.34-28.35A32,32,0,0,1,99.48,447.15Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBulbOutline; +impl IconShape for IoBulbOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M304,384V360c0-29,31.54-56.43,52-76,28.84-27.57,44-64.61,44-108,0-80-63.73-144-144-144A143.6,143.6,0,0,0,112,176c0,41.84,15.81,81.39,44,108,20.35,19.21,52,46.7,52,76v24", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "224", + x2: "288", + y1: "480", + y2: "480", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "208", + x2: "304", + y1: "432", + y2: "432", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "384", + y2: "256", + } + path { + d: "M294,240s-21.51,16-38,16-38-16-38-16", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBulbSharp; +impl IconShape for IoBulbSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "32", + width: "96", + x: "208", + y: "464", + } + rect { + height: "32", + width: "128", + x: "192", + y: "416", + } + path { + d: "M369.42,62.69C339.35,32.58,299.07,16,256,16A159.62,159.62,0,0,0,96,176c0,46.62,17.87,90.23,49,119.64l4.36,4.09C167.37,316.57,192,339.64,192,360v40h48V269.11L195.72,244,214,217.72,256,240l41.29-22.39,19.1,25.68-44.39,26V400h48V360c0-19.88,24.36-42.93,42.15-59.77l4.91-4.66C399.08,265,416,223.61,416,176A159.16,159.16,0,0,0,369.42,62.69Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBulb; +impl IconShape for IoBulb { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288,464H224a16,16,0,0,0,0,32h64a16,16,0,0,0,0-32Z", + } + path { + d: "M304,416H208a16,16,0,0,0,0,32h96a16,16,0,0,0,0-32Z", + } + path { + d: "M369.42,62.69C339.35,32.58,299.07,16,256,16A159.62,159.62,0,0,0,96,176c0,46.62,17.87,90.23,49,119.64l4.36,4.09C167.37,316.57,192,339.64,192,360v24a16,16,0,0,0,16,16h24a8,8,0,0,0,8-8V274.82a8,8,0,0,0-5.13-7.47A130.73,130.73,0,0,1,208.71,253,16,16,0,1,1,227.29,227c7.4,5.24,21.65,13,28.71,13s21.31-7.78,28.73-13A16,16,0,0,1,303.29,253a130.73,130.73,0,0,1-26.16,14.32,8,8,0,0,0-5.13,7.47V392a8,8,0,0,0,8,8h24a16,16,0,0,0,16-16V360c0-19.88,24.36-42.93,42.15-59.77l4.91-4.66C399.08,265,416,223.61,416,176A159.16,159.16,0,0,0,369.42,62.69Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBusOutline; +impl IconShape for IoBusOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "192", + rx: "32", + ry: "32", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + width: "352", + x: "80", + y: "112", + } + rect { + height: "128", + rx: "32", + ry: "32", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + width: "352", + x: "80", + y: "304", + } + path { + d: "M400,112H112A32.09,32.09,0,0,1,80,80h0a32.09,32.09,0,0,1,32-32H400a32.09,32.09,0,0,1,32,32h0A32.09,32.09,0,0,1,400,112Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M144,432v22a10,10,0,0,1-10,10H106a10,10,0,0,1-10-10V432Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M416,432v22a10,10,0,0,1-10,10H378a10,10,0,0,1-10-10V432Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "368", + cy: "368", + r: "16", + style: "stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "144", + cy: "368", + r: "16", + style: "stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "112", + y2: "304", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "80", + x2: "80", + y1: "80", + y2: "368", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "432", + x2: "432", + y1: "80", + y2: "368", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBusSharp; +impl IconShape for IoBusSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M400,64H112a16,16,0,0,0,0,32H400a16,16,0,0,0,0-32Z", + style: "fill:none", + } + path { + d: "M424,32H88A24,24,0,0,0,64,56V416a32,32,0,0,0,16,27.71V480h72V448H360v32h72V443.71A32,32,0,0,0,448,416V56A24,24,0,0,0,424,32ZM175.82,371.47a32,32,0,1,1-35.3-35.29A32.09,32.09,0,0,1,175.82,371.47ZM240,288H96V128H240ZM256,96H96.46L96,64H416l-.46,32H256Zm16,32H416V288H272Zm64.18,236.53a32,32,0,1,1,35.3,35.29A32.09,32.09,0,0,1,336.18,364.53Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBus; +impl IconShape for IoBus { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M400,32H112A48,48,0,0,0,64,80V400a47.91,47.91,0,0,0,16,35.74V454a26,26,0,0,0,26,26h28a26,26,0,0,0,26-26v-6H352v6a26,26,0,0,0,26,26h28a26,26,0,0,0,26-26V435.74A47.91,47.91,0,0,0,448,400V80A48,48,0,0,0,400,32ZM147.47,399.82a32,32,0,1,1,28.35-28.35A32,32,0,0,1,147.47,399.82ZM236,288H112a16,16,0,0,1-16-16V144a16,16,0,0,1,16-16H236a4,4,0,0,1,4,4V284A4,4,0,0,1,236,288ZM256,96H112.46c-8.6,0-16-6.6-16.44-15.19A16,16,0,0,1,112,64H399.54c8.6,0,16,6.6,16.44,15.19A16,16,0,0,1,400,96H256Zm20,32H400a16,16,0,0,1,16,16V272a16,16,0,0,1-16,16H276a4,4,0,0,1-4-4V132A4,4,0,0,1,276,128Zm60.18,243.47a32,32,0,1,1,28.35,28.35A32,32,0,0,1,336.18,371.47Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBusinessOutline; +impl IconShape for IoBusinessOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "176", + x2: "176", + y1: "416", + y2: "480", + } + path { + d: "M80,32H272a32,32,0,0,1,32,32V476a4,4,0,0,1-4,4H48a0,0,0,0,1,0,0V64A32,32,0,0,1,80,32Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M320,192H432a32,32,0,0,1,32,32V480a0,0,0,0,1,0,0H304a0,0,0,0,1,0,0V208A16,16,0,0,1,320,192Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M98.08,431.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,98.08,431.87Z", + } + path { + d: "M98.08,351.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,98.08,351.87Z", + } + path { + d: "M98.08,271.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,98.08,271.87Z", + } + path { + d: "M98.08,191.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,98.08,191.87Z", + } + path { + d: "M98.08,111.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,98.08,111.87Z", + } + path { + d: "M178.08,351.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,178.08,351.87Z", + } + path { + d: "M178.08,271.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,178.08,271.87Z", + } + path { + d: "M178.08,191.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,178.08,191.87Z", + } + path { + d: "M178.08,111.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,178.08,111.87Z", + } + path { + d: "M258.08,431.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,258.08,431.87Z", + } + path { + d: "M258.08,351.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,258.08,351.87Z", + } + path { + d: "M258.08,271.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,258.08,271.87Z", + } + ellipse { + cx: "256", + cy: "176", + rx: "15.95", + ry: "16.03", + transform: "translate(-49.47 232.56) rotate(-45)", + } + path { + d: "M258.08,111.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,258.08,111.87Z", + } + path { + d: "M400,400a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z", + } + path { + d: "M400,320a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z", + } + path { + d: "M400,240a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z", + } + path { + d: "M336,400a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z", + } + path { + d: "M336,320a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z", + } + path { + d: "M336,240a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBusinessSharp; +impl IconShape for IoBusinessSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320,176V16H32V496H160V400h32v96H480V176ZM112,432H80V400h32Zm0-80H80V320h32Zm0-80H80V240h32Zm0-80H80V160h32Zm0-80H80V80h32ZM240,80h32v32H240ZM192,352H160V320h32Zm0-80H160V240h32Zm0-80H160V160h32Zm0-80H160V80h32Zm80,320H240V400h32Zm0-80H240V320h32Zm0-80H240V240h32Zm0-80H240V160h32v32ZM448,464H320V432h32V400H320V352h32V320H320V272h32V240H320V208H448Z", + } + rect { + height: "32", + width: "32", + x: "384", + y: "400", + } + rect { + height: "32", + width: "32", + x: "384", + y: "320", + } + rect { + height: "32", + width: "32", + x: "384", + y: "240", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoBusiness; +impl IconShape for IoBusiness { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M432,176H320V64a48,48,0,0,0-48-48H80A48,48,0,0,0,32,64V480a16,16,0,0,0,16,16H152a8,8,0,0,0,8-8V416.45c0-8.61,6.62-16,15.23-16.43A16,16,0,0,1,192,416v72a8,8,0,0,0,8,8H464a16,16,0,0,0,16-16V224A48,48,0,0,0,432,176ZM98.08,431.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,98.08,431.87Zm0-80a16,16,0,1,1,13.79-13.79A16,16,0,0,1,98.08,351.87Zm0-80a16,16,0,1,1,13.79-13.79A16,16,0,0,1,98.08,271.87Zm0-80a16,16,0,1,1,13.79-13.79A16,16,0,0,1,98.08,191.87Zm0-80a16,16,0,1,1,13.79-13.79A16,16,0,0,1,98.08,111.87Zm80,240a16,16,0,1,1,13.79-13.79A16,16,0,0,1,178.08,351.87Zm0-80a16,16,0,1,1,13.79-13.79A16,16,0,0,1,178.08,271.87Zm0-80a16,16,0,1,1,13.79-13.79A16,16,0,0,1,178.08,191.87Zm0-80a16,16,0,1,1,13.79-13.79A16,16,0,0,1,178.08,111.87Zm80,320a16,16,0,1,1,13.79-13.79A16,16,0,0,1,258.08,431.87Zm0-80a16,16,0,1,1,13.79-13.79A16,16,0,0,1,258.08,351.87Zm0-80a16,16,0,1,1,13.79-13.79A16,16,0,0,1,258.08,271.87Zm0-80a16,16,0,1,1,13.79-13.79A16,16,0,0,1,258.08,191.87Zm0-80a16,16,0,1,1,13.79-13.79A16,16,0,0,1,258.08,111.87ZM444,464H320V208H432a16,16,0,0,1,16,16V460A4,4,0,0,1,444,464Z", + } + path { + d: "M400,400a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z", + } + path { + d: "M400,320a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z", + } + path { + d: "M400,240a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z", + } + path { + d: "M336,400a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z", + } + path { + d: "M336,320a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z", + } + path { + d: "M336,240a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCafeOutline; +impl IconShape for IoCafeOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M368,80h64a16,16,0,0,1,16,16v34a46,46,0,0,1-46,46H368", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M96,80H368a0,0,0,0,1,0,0V272a80,80,0,0,1-80,80H176a80,80,0,0,1-80-80V80A0,0,0,0,1,96,80Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "64", + x2: "400", + y1: "416", + y2: "416", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCafeSharp; +impl IconShape for IoCafeSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,64H80V318.34a19.83,19.83,0,0,0,5.86,14.14l29.65,29.66A19.87,19.87,0,0,0,129.66,368H334.34a19.87,19.87,0,0,0,14.15-5.86l29.65-29.66A19.83,19.83,0,0,0,384,318.34V192h32a16,16,0,0,0,11.31-4.69l32-32A16,16,0,0,0,464,144V80A16,16,0,0,0,448,64Zm-16,73.37L409.37,160H384V96h48Z", + } + rect { + height: "32", + width: "368", + x: "48", + y: "400", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCafe; +impl IconShape for IoCafe { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M432,64H96A16,16,0,0,0,80,80V272a96.11,96.11,0,0,0,96,96H288a96.11,96.11,0,0,0,96-96V192h18a62.07,62.07,0,0,0,62-62V96A32,32,0,0,0,432,64Zm0,66a30,30,0,0,1-30,30H384V96h48Z", + } + path { + d: "M400,400H64a16,16,0,0,0,0,32H400a16,16,0,0,0,0-32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCalculatorOutline; +impl IconShape for IoCalculatorOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "416", + rx: "32", + ry: "32", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + width: "288", + x: "112", + y: "48", + } + rect { + height: "64", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + width: "191.99", + x: "160.01", + y: "112", + } + circle { + cx: "168", + cy: "248", + r: "24", + } + circle { + cx: "256", + cy: "248", + r: "24", + } + circle { + cx: "344", + cy: "248", + r: "24", + } + circle { + cx: "168", + cy: "328", + r: "24", + } + circle { + cx: "256", + cy: "328", + r: "24", + } + circle { + cx: "168", + cy: "408", + r: "24", + } + circle { + cx: "256", + cy: "408", + r: "24", + } + rect { + height: "128", + rx: "24", + ry: "24", + width: "48", + x: "320", + y: "304", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCalculatorSharp; +impl IconShape for IoCalculatorSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M416,48a16,16,0,0,0-16-16H112A16,16,0,0,0,96,48V464a16,16,0,0,0,16,16H400a16,16,0,0,0,16-16ZM192,432H144V384h48Zm0-80H144V304h48Zm0-80H144V224h48Zm88,160H232V384h48Zm0-80H232V304h48Zm0-80H232V224h48Zm88,160H320V304h48Zm0-160H320V224h48Zm0-96H144V80H368Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCalculator; +impl IconShape for IoCalculator { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M416,80a48.05,48.05,0,0,0-48-48H144A48.05,48.05,0,0,0,96,80V432a48.05,48.05,0,0,0,48,48H368a48.05,48.05,0,0,0,48-48ZM168,432a24,24,0,1,1,24-24A24,24,0,0,1,168,432Zm0-80a24,24,0,1,1,24-24A24,24,0,0,1,168,352Zm0-80a24,24,0,1,1,24-24A24,24,0,0,1,168,272Zm88,160a24,24,0,1,1,24-24A24,24,0,0,1,256,432Zm0-80a24,24,0,1,1,24-24A24,24,0,0,1,256,352Zm0-80a24,24,0,1,1,24-24A24,24,0,0,1,256,272ZM368,408a24,24,0,0,1-48,0V328a24,24,0,0,1,48,0ZM344,272a24,24,0,1,1,24-24A24,24,0,0,1,344,272Zm19.31-100.69A16,16,0,0,1,352,176H160a16,16,0,0,1-16-16V96a16,16,0,0,1,16-16H352a16,16,0,0,1,16,16v64A16,16,0,0,1,363.31,171.31Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCalendarClearOutline; +impl IconShape for IoCalendarClearOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "384", + rx: "48", + stroke: "#000", + stroke_linejoin: "round", + stroke_width: "32", + width: "416", + x: "48", + y: "80", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + x1: "128", + x2: "128", + y1: "48", + y2: "80", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + x1: "384", + x2: "384", + y1: "48", + y2: "80", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + x1: "464", + x2: "48", + y1: "160", + y2: "160", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCalendarClearSharp; +impl IconShape for IoCalendarClearSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32,456a24,24,0,0,0,24,24H456a24,24,0,0,0,24-24V192H32Z", + } + path { + d: "M480,87.77A23.8,23.8,0,0,0,456,64H400.08V32h-48V64H159.92V32h-48V64H56A23.8,23.8,0,0,0,32,87.77V144H480Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCalendarClear; +impl IconShape for IoCalendarClear { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M480,128a64,64,0,0,0-64-64H400V48.45c0-8.61-6.62-16-15.23-16.43A16,16,0,0,0,368,48V64H144V48.45c0-8.61-6.62-16-15.23-16.43A16,16,0,0,0,112,48V64H96a64,64,0,0,0-64,64v12a4,4,0,0,0,4,4H476a4,4,0,0,0,4-4Z", + } + path { + d: "M32,416a64,64,0,0,0,64,64H416a64,64,0,0,0,64-64V180a4,4,0,0,0-4-4H36a4,4,0,0,0-4,4Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCalendarNumberOutline; +impl IconShape for IoCalendarNumberOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "384", + rx: "48", + stroke: "#000", + stroke_linejoin: "round", + stroke_width: "32", + width: "416", + x: "48", + y: "80", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + x1: "128", + x2: "128", + y1: "48", + y2: "80", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + x1: "384", + x2: "384", + y1: "48", + y2: "80", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + x1: "464", + x2: "48", + y1: "160", + y2: "160", + } + polyline { + points: "304 260 347.42 228 352 228 352 396", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + path { + d: "M191.87,306.63c9.11,0,25.79-4.28,36.72-15.47a37.9,37.9,0,0,0,11.13-27.26c0-26.12-22.59-39.9-47.89-39.9-21.4,0-33.52,11.61-37.85,18.93", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + path { + d: "M149,374.16c4.88,8.27,19.71,25.84,43.88,25.84,28.59,0,52.12-15.94,52.12-43.82,0-12.62-3.66-24-11.58-32.07-12.36-12.64-31.25-17.48-41.55-17.48", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCalendarNumberSharp; +impl IconShape for IoCalendarNumberSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32,456a24,24,0,0,0,24,24H456a24,24,0,0,0,24-24V176H32ZM342.17,212H368V412H336V256.29l-35.39,26.08-19-25.76ZM222,335.3c-8.54-8.74-22.75-12.67-30.11-12.67h-16v-32h16c4.85,0,17.41-2.6,25.28-10.65a22,22,0,0,0,6.57-16.08c0-23.23-28.63-23.9-31.89-23.9-17.34,0-23.8,10.61-24.07,11.06l-8.13,13.78-27.56-16.27,8.14-13.77c7.64-13,25.22-26.8,51.62-26.8,16.44,0,31.76,4.77,43.13,13.42,13.39,10.2,20.76,25.28,20.76,42.48A54,54,0,0,1,240,302.35c-1.15,1.18-2.36,2.28-3.59,3.35a66.18,66.18,0,0,1,8.42,7.23c10.56,10.8,16.14,25.75,16.14,43.25,0,18.06-7.61,34-21.42,44.92-12.17,9.61-28.75,14.9-46.7,14.9-27.87,0-48.48-18.16-57.66-33.7l-8.13-13.78,27.56-16.27L162.78,366c1.08,1.84,11.15,18,30.1,18,16.66,0,36.12-7.29,36.12-27.82C229,349.93,227.78,341.23,222,335.3Z", + } + path { + d: "M456,64H400.08V32h-48V64H159.92V32h-48V64H56A23.8,23.8,0,0,0,32,87.77V144H480V87.77A23.8,23.8,0,0,0,456,64Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCalendarNumber; +impl IconShape for IoCalendarNumber { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M416,64H400V48.45c0-8.61-6.62-16-15.23-16.43A16,16,0,0,0,368,48V64H144V48.45c0-8.61-6.62-16-15.23-16.43A16,16,0,0,0,112,48V64H96a64,64,0,0,0-64,64v12a4,4,0,0,0,4,4H476a4,4,0,0,0,4-4V128A64,64,0,0,0,416,64Z", + } + path { + d: "M476,176H36a4,4,0,0,0-4,4V416a64,64,0,0,0,64,64H416a64,64,0,0,0,64-64V180A4,4,0,0,0,476,176ZM239.58,401.1c-12.17,9.61-28.75,14.9-46.7,14.9-27.87,0-48.48-18.16-57.66-33.7A16,16,0,0,1,162.78,366c1.08,1.84,11.15,18,30.1,18,16.66,0,36.12-7.29,36.12-27.82,0-6.25-1.22-14.95-7-20.88-8.54-8.74-22.75-12.67-30.11-12.67a16,16,0,0,1,0-32c4.85,0,17.41-2.6,25.28-10.65a22,22,0,0,0,6.57-16.08c0-23.23-28.63-23.9-31.89-23.9-17.34,0-23.8,10.61-24.07,11.06a16,16,0,1,1-27.55-16.26c7.64-13,25.22-26.8,51.62-26.8,16.44,0,31.76,4.77,43.13,13.42,13.39,10.2,20.76,25.28,20.76,42.48A54,54,0,0,1,240,302.35c-1.15,1.18-2.36,2.28-3.59,3.35a66.18,66.18,0,0,1,8.42,7.23c10.56,10.8,16.14,25.75,16.14,43.25C261,374.24,253.39,390.19,239.58,401.1ZM368,396a16,16,0,0,1-32,0V256.29l-22.51,16.59a16,16,0,1,1-19-25.76l43.42-32a16,16,0,0,1,9.49-3.12H352a16,16,0,0,1,16,16Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCalendarOutline; +impl IconShape for IoCalendarOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "384", + rx: "48", + stroke: "#000", + stroke_linejoin: "round", + stroke_width: "32", + width: "416", + x: "48", + y: "80", + } + circle { + cx: "296", + cy: "232", + r: "24", + } + circle { + cx: "376", + cy: "232", + r: "24", + } + circle { + cx: "296", + cy: "312", + r: "24", + } + circle { + cx: "376", + cy: "312", + r: "24", + } + circle { + cx: "136", + cy: "312", + r: "24", + } + circle { + cx: "216", + cy: "312", + r: "24", + } + circle { + cx: "136", + cy: "392", + r: "24", + } + circle { + cx: "216", + cy: "392", + r: "24", + } + circle { + cx: "296", + cy: "392", + r: "24", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + x1: "128", + x2: "128", + y1: "48", + y2: "80", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + x1: "384", + x2: "384", + y1: "48", + y2: "80", + } + line { + stroke: "#000", + stroke_linejoin: "round", + stroke_width: "32", + x1: "464", + x2: "48", + y1: "160", + y2: "160", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCalendarSharp; +impl IconShape for IoCalendarSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32,456a24,24,0,0,0,24,24H456a24,24,0,0,0,24-24V176H32ZM352,212a4,4,0,0,1,4-4h40a4,4,0,0,1,4,4v40a4,4,0,0,1-4,4H356a4,4,0,0,1-4-4Zm0,80a4,4,0,0,1,4-4h40a4,4,0,0,1,4,4v40a4,4,0,0,1-4,4H356a4,4,0,0,1-4-4Zm-80-80a4,4,0,0,1,4-4h40a4,4,0,0,1,4,4v40a4,4,0,0,1-4,4H276a4,4,0,0,1-4-4Zm0,80a4,4,0,0,1,4-4h40a4,4,0,0,1,4,4v40a4,4,0,0,1-4,4H276a4,4,0,0,1-4-4Zm0,80a4,4,0,0,1,4-4h40a4,4,0,0,1,4,4v40a4,4,0,0,1-4,4H276a4,4,0,0,1-4-4Zm-80-80a4,4,0,0,1,4-4h40a4,4,0,0,1,4,4v40a4,4,0,0,1-4,4H196a4,4,0,0,1-4-4Zm0,80a4,4,0,0,1,4-4h40a4,4,0,0,1,4,4v40a4,4,0,0,1-4,4H196a4,4,0,0,1-4-4Zm-80-80a4,4,0,0,1,4-4h40a4,4,0,0,1,4,4v40a4,4,0,0,1-4,4H116a4,4,0,0,1-4-4Zm0,80a4,4,0,0,1,4-4h40a4,4,0,0,1,4,4v40a4,4,0,0,1-4,4H116a4,4,0,0,1-4-4Z", + } + path { + d: "M456,64H400.08V32h-48V64H159.92V32h-48V64H56A23.8,23.8,0,0,0,32,87.77V144H480V87.77A23.8,23.8,0,0,0,456,64Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCalendar; +impl IconShape for IoCalendar { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M480,128a64,64,0,0,0-64-64H400V48.45c0-8.61-6.62-16-15.23-16.43A16,16,0,0,0,368,48V64H144V48.45c0-8.61-6.62-16-15.23-16.43A16,16,0,0,0,112,48V64H96a64,64,0,0,0-64,64v12a4,4,0,0,0,4,4H476a4,4,0,0,0,4-4Z", + } + path { + d: "M32,416a64,64,0,0,0,64,64H416a64,64,0,0,0,64-64V179a3,3,0,0,0-3-3H35a3,3,0,0,0-3,3ZM376,208a24,24,0,1,1-24,24A24,24,0,0,1,376,208Zm0,80a24,24,0,1,1-24,24A24,24,0,0,1,376,288Zm-80-80a24,24,0,1,1-24,24A24,24,0,0,1,296,208Zm0,80a24,24,0,1,1-24,24A24,24,0,0,1,296,288Zm0,80a24,24,0,1,1-24,24A24,24,0,0,1,296,368Zm-80-80a24,24,0,1,1-24,24A24,24,0,0,1,216,288Zm0,80a24,24,0,1,1-24,24A24,24,0,0,1,216,368Zm-80-80a24,24,0,1,1-24,24A24,24,0,0,1,136,288Zm0,80a24,24,0,1,1-24,24A24,24,0,0,1,136,368Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCallOutline; +impl IconShape for IoCallOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M451,374c-15.88-16-54.34-39.35-73-48.76C353.7,313,351.7,312,332.6,326.19c-12.74,9.47-21.21,17.93-36.12,14.75s-47.31-21.11-75.68-49.39-47.34-61.62-50.53-76.48,5.41-23.23,14.79-36c13.22-18,12.22-21,.92-45.3-8.81-18.9-32.84-57-48.9-72.8C119.9,44,119.9,47,108.83,51.6A160.15,160.15,0,0,0,83,65.37C67,76,58.12,84.83,51.91,98.1s-9,44.38,23.07,102.64,54.57,88.05,101.14,134.49S258.5,406.64,310.85,436c64.76,36.27,89.6,29.2,102.91,23s22.18-15,32.83-31a159.09,159.09,0,0,0,13.8-25.8C465,391.17,468,391.17,451,374Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCallSharp; +impl IconShape for IoCallSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M478.94,370.14c-5.22-5.56-23.65-22-57.53-43.75-34.13-21.94-59.3-35.62-66.52-38.81a3.83,3.83,0,0,0-3.92.49c-11.63,9.07-31.21,25.73-32.26,26.63-6.78,5.81-6.78,5.81-12.33,4-9.76-3.2-40.08-19.3-66.5-45.78s-43.35-57.55-46.55-67.3c-1.83-5.56-1.83-5.56,4-12.34.9-1.05,17.57-20.63,26.64-32.25a3.83,3.83,0,0,0,.49-3.92c-3.19-7.23-16.87-32.39-38.81-66.52-21.78-33.87-38.2-52.3-43.76-57.52A3.9,3.9,0,0,0,138,32.2,322.35,322.35,0,0,0,82,57.65,338,338,0,0,0,33.35,92a3.83,3.83,0,0,0-1.26,3.74c2.09,9.74,12.08,50.4,43.08,106.72,31.63,57.48,53.55,86.93,100,133.22S252,405.21,309.54,436.84c56.32,31,97,41,106.72,43.07a3.86,3.86,0,0,0,3.75-1.26A337.73,337.73,0,0,0,454.35,430a322.7,322.7,0,0,0,25.45-56A3.9,3.9,0,0,0,478.94,370.14Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCall; +impl IconShape for IoCall { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M391,480c-19.52,0-46.94-7.06-88-30-49.93-28-88.55-53.85-138.21-103.38C116.91,298.77,93.61,267.79,61,208.45c-36.84-67-30.56-102.12-23.54-117.13C45.82,73.38,58.16,62.65,74.11,52A176.3,176.3,0,0,1,102.75,36.8c1-.43,1.93-.84,2.76-1.21,4.95-2.23,12.45-5.6,21.95-2,6.34,2.38,12,7.25,20.86,16,18.17,17.92,43,57.83,52.16,77.43,6.15,13.21,10.22,21.93,10.23,31.71,0,11.45-5.76,20.28-12.75,29.81-1.31,1.79-2.61,3.5-3.87,5.16-7.61,10-9.28,12.89-8.18,18.05,2.23,10.37,18.86,41.24,46.19,68.51s57.31,42.85,67.72,45.07c5.38,1.15,8.33-.59,18.65-8.47,1.48-1.13,3-2.3,4.59-3.47,10.66-7.93,19.08-13.54,30.26-13.54h.06c9.73,0,18.06,4.22,31.86,11.18,18,9.08,59.11,33.59,77.14,51.78,8.77,8.84,13.66,14.48,16.05,20.81,3.6,9.53.21,17-2,22-.37.83-.78,1.74-1.21,2.75a176.49,176.49,0,0,1-15.29,28.58c-10.63,15.9-21.4,28.21-39.38,36.58A67.42,67.42,0,0,1,391,480Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCameraOutline; +impl IconShape for IoCameraOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M350.54,148.68l-26.62-42.06C318.31,100.08,310.62,96,302,96H210c-8.62,0-16.31,4.08-21.92,10.62l-26.62,42.06C155.85,155.23,148.62,160,140,160H80a32,32,0,0,0-32,32V384a32,32,0,0,0,32,32H432a32,32,0,0,0,32-32V192a32,32,0,0,0-32-32H373C364.35,160,356.15,155.23,350.54,148.68Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "256", + cy: "272", + r: "80", + style: "stroke-miterlimit:10;stroke-width:32px", + } + polyline { + points: "124 158 124 136 100 136 100 158", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCameraReverseOutline; +impl IconShape for IoCameraReverseOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M350.54,148.68l-26.62-42.06C318.31,100.08,310.62,96,302,96H210c-8.62,0-16.31,4.08-21.92,10.62l-26.62,42.06C155.85,155.23,148.62,160,140,160H80a32,32,0,0,0-32,32V384a32,32,0,0,0,32,32H432a32,32,0,0,0,32-32V192a32,32,0,0,0-32-32H373C364.35,160,356.15,155.23,350.54,148.68Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "124 158 124 136 100 136 100 158", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M335.76,285.22V271.91a80,80,0,0,0-131-61.6M176,258.78v13.31a80,80,0,0,0,130.73,61.8", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "196 272 176 252 156 272", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "356 272 336 292 316 272", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCameraReverseSharp; +impl IconShape for IoCameraReverseSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M456,144H373c-3,0-6.72-1.94-9.62-5L336.07,96.21C326,80,320,80,302,80H210c-18,0-23,0-34.07,16.21L148.62,139c-2.22,2.42-5.34,5-8.62,5V128a8,8,0,0,0-8-8H92a8,8,0,0,0-8,8v16H56a24,24,0,0,0-24,24V408a24,24,0,0,0,24,24H456a24,24,0,0,0,24-24V168A24,24,0,0,0,456,144ZM256,368c-47.82,0-87.76-34.23-95-80H117.37L176,229.37,234.63,288H194a64.07,64.07,0,0,0,102.63,33.49L320,343l-3.68,3.72A96.64,96.64,0,0,1,256,368Zm80-53.84L277.11,256H318a64.26,64.26,0,0,0-103-33.36L192,200l3.14-2.45A96.19,96.19,0,0,1,255.76,176c47.85,0,87,34.19,94.24,80h44.92Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCameraReverse; +impl IconShape for IoCameraReverse { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M432,144H373c-3,0-6.72-1.94-9.62-5L337.44,98.06a15.52,15.52,0,0,0-1.37-1.85C327.11,85.76,315,80,302,80H210c-13,0-25.11,5.76-34.07,16.21a15.52,15.52,0,0,0-1.37,1.85l-25.94,41c-2.22,2.42-5.34,5-8.62,5v-8a16,16,0,0,0-16-16H100a16,16,0,0,0-16,16v8H80a48.05,48.05,0,0,0-48,48V384a48.05,48.05,0,0,0,48,48H432a48.05,48.05,0,0,0,48-48V192A48.05,48.05,0,0,0,432,144ZM316.84,346.3a96.06,96.06,0,0,1-155.66-59.18,16,16,0,0,1-16.49-26.43l20-20a16,16,0,0,1,22.62,0l20,20A16,16,0,0,1,196,288a17.31,17.31,0,0,1-2-.14,64.07,64.07,0,0,0,102.66,33.63,16,16,0,1,1,20.21,24.81Zm50.47-63-20,20a16,16,0,0,1-22.62,0l-20-20a16,16,0,0,1,13.09-27.2A64,64,0,0,0,215,222.64,16,16,0,1,1,194.61,198a96,96,0,0,1,156,59,16,16,0,0,1,16.72,26.35Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCameraSharp; +impl IconShape for IoCameraSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "272", + r: "64", + } + path { + d: "M456,144H373c-3,0-6.72-1.94-9.62-5l-27.28-42.8C325,80,320,80,302,80H210c-18,0-24,0-34.07,16.21L148.62,139c-2.22,2.42-5.34,5-8.62,5V128a8,8,0,0,0-8-8H92a8,8,0,0,0-8,8v16H56a24,24,0,0,0-24,24V408a24,24,0,0,0,24,24H456a24,24,0,0,0,24-24V168A24,24,0,0,0,456,144ZM260.51,367.9a96,96,0,1,1,91.39-91.39A96.11,96.11,0,0,1,260.51,367.9Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCamera; +impl IconShape for IoCamera { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "272", + r: "64", + } + path { + d: "M432,144H373c-3,0-6.72-1.94-9.62-5L337.44,98.06a15.52,15.52,0,0,0-1.37-1.85C327.11,85.76,315,80,302,80H210c-13,0-25.11,5.76-34.07,16.21a15.52,15.52,0,0,0-1.37,1.85l-25.94,41c-2.22,2.42-5.34,5-8.62,5v-8a16,16,0,0,0-16-16H100a16,16,0,0,0-16,16v8H80a48.05,48.05,0,0,0-48,48V384a48.05,48.05,0,0,0,48,48H432a48.05,48.05,0,0,0,48-48V192A48.05,48.05,0,0,0,432,144ZM256,368a96,96,0,1,1,96-96A96.11,96.11,0,0,1,256,368Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCarOutline; +impl IconShape for IoCarOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M80,224l37.78-88.15C123.93,121.5,139.6,112,157.11,112H354.89c17.51,0,33.18,9.5,39.33,23.85L432,224", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + rect { + height: "144", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + width: "352", + x: "80", + y: "224", + } + polyline { + points: "112 368 112 400 80 400 80 368", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "432 368 432 400 400 400 400 368", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "144", + cy: "288", + r: "16", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "368", + cy: "288", + r: "16", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCarSharp; +impl IconShape for IoCarSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M447.68,220.78a16.44,16.44,0,0,0-1-3.1l-48-112A16,16,0,0,0,384,96H128a16,16,0,0,0-14.71,9.7l-48,112a16.44,16.44,0,0,0-1,3.1A16.15,16.15,0,0,0,64,224V408a8,8,0,0,0,8,8h32a8,8,0,0,0,8-8V384H400v24a8,8,0,0,0,8,8h32a8,8,0,0,0,8-8V224A16.15,16.15,0,0,0,447.68,220.78ZM144,320a32,32,0,1,1,32-32A32,32,0,0,1,144,320Zm224,0a32,32,0,1,1,32-32A32,32,0,0,1,368,320ZM104.26,208l34.29-80h234.9l34.29,80Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCarSportOutline; +impl IconShape for IoCarSportOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M469.71,234.6c-7.33-9.73-34.56-16.43-46.08-33.94s-20.95-55.43-50.27-70S288,112,256,112s-88,4-117.36,18.63-38.75,52.52-50.27,70S49.62,224.87,42.29,234.6,29.8,305.84,32.94,336s9,48,9,48h86c14.08,0,18.66-5.29,47.46-8C207,373,238,372,256,372s50,1,81.58,4c28.8,2.73,33.53,8,47.46,8h85s5.86-17.84,9-48S477,244.33,469.71,234.6Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + rect { + height: "16", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + width: "56", + x: "400", + y: "384", + } + rect { + height: "16", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + width: "56", + x: "56", + y: "384", + } + path { + d: "M364.47,309.16c-5.91-6.83-25.17-12.53-50.67-16.35S279,288,256.2,288s-33.17,1.64-57.61,4.81-42.79,8.81-50.66,16.35C136.12,320.6,153.42,333.44,167,335c13.16,1.5,39.47.95,89.31.95s76.15.55,89.31-.95C359.18,333.35,375.24,321.4,364.47,309.16Z", + } + path { + d: "M431.57,243.05a3.23,3.23,0,0,0-3.1-3c-11.81-.42-23.8.42-45.07,6.69a93.88,93.88,0,0,0-30.08,15.06c-2.28,1.78-1.47,6.59,1.39,7.1A455.32,455.32,0,0,0,407.53,272c10.59,0,21.52-3,23.55-12.44A52.41,52.41,0,0,0,431.57,243.05Z", + } + path { + d: "M80.43,243.05a3.23,3.23,0,0,1,3.1-3c11.81-.42,23.8.42,45.07,6.69a93.88,93.88,0,0,1,30.08,15.06c2.28,1.78,1.47,6.59-1.39,7.1A455.32,455.32,0,0,1,104.47,272c-10.59,0-21.52-3-23.55-12.44A52.41,52.41,0,0,1,80.43,243.05Z", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "432", + x2: "448", + y1: "192", + y2: "192", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "64", + x2: "80", + y1: "192", + y2: "192", + } + path { + d: "M78,211s46.35-12,178-12,178,12,178,12", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCarSportSharp; +impl IconShape for IoCarSportSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M488,224c-3-5-32.61-17.79-32.61-17.79,5.15-2.66,8.67-3.21,8.67-14.21,0-12-.06-16-8.06-16H428.86c-.11-.24-.23-.49-.34-.74-17.52-38.26-19.87-47.93-46-60.95C347.47,96.88,281.76,96,256,96s-91.47.88-126.49,18.31c-26.16,13-25.51,19.69-46,60.95,0,.11-.21.4-.4.74H55.94c-7.94,0-8,4-8,16,0,11,3.52,11.55,8.67,14.21C56.61,206.21,28,220,24,224s-8,32-8,80,4,96,4,96H31.94c0,14,2.06,16,8.06,16h80c6,0,8-2,8-16H384c0,14,2,16,8,16h82c4,0,6-3,6-16h12s4-49,4-96S491,229,488,224ZM125.26,268.94A516.94,516.94,0,0,1,70.42,272C50,272,49.3,273.31,47.86,260.56a72.16,72.16,0,0,1,.51-17.51L49,240h3c12,0,23.27.51,44.55,6.78a98,98,0,0,1,30.09,15.06C131,265,132,268,132,268Zm247.16,72L368,352H144s.39-.61-5-11.18c-4-7.82,1-12.82,8.91-15.66C163.23,319.64,208,304,256,304s93.66,13.48,108.5,21.16C370,328,376.83,330,372.42,341Zm-257-136.53a96.23,96.23,0,0,1-9.7.07c2.61-4.64,4.06-9.81,6.61-15.21,8-17,17.15-36.24,33.44-44.35,23.54-11.72,72.33-17,110.23-17s86.69,5.24,110.23,17c16.29,8.11,25.4,27.36,33.44,44.35,2.57,5.45,4,10.66,6.68,15.33-2,.11-4.3,0-9.79-.19Zm347.72,56.11C461,273,463,272,441.58,272a516.94,516.94,0,0,1-54.84-3.06c-2.85-.51-3.66-5.32-1.38-7.1a93.84,93.84,0,0,1,30.09-15.06c21.28-6.27,33.26-7.11,45.09-6.69a3.22,3.22,0,0,1,3.09,3A70.18,70.18,0,0,1,463.14,260.56Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCarSport; +impl IconShape for IoCarSport { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M494.26,276.22c-3.6-40.41-9.53-48.28-11.77-51.24-5.15-6.84-13.39-11.31-22.11-16l0,0a3.6,3.6,0,0,1-.91-5.68A15.93,15.93,0,0,0,464,190.77,16.27,16.27,0,0,0,447.65,176h-15.6a17,17,0,0,0-2,.13,8.5,8.5,0,0,0-1.41-.47l0,0c-9.24-19.53-21.89-46.27-48.11-59.32C341.64,97,270,96,256,96s-85.64,1-124.48,20.31c-26.22,13.05-38.87,39.79-48.11,59.32l-.08.16a6.52,6.52,0,0,0-1.35.34,17,17,0,0,0-2-.13H64.35A16.27,16.27,0,0,0,48,190.77a15.93,15.93,0,0,0,4.59,12.47,3.6,3.6,0,0,1-.91,5.68l0,0c-8.72,4.72-17,9.19-22.11,16-2.24,3-8.16,10.83-11.77,51.24-2,22.74-2.3,46.28-.73,61.44,3.29,31.5,9.46,50.54,9.72,51.33a16,16,0,0,0,13.2,10.87h0V400a16,16,0,0,0,16,16h56a16,16,0,0,0,16-16h0c8.61,0,14.6-1.54,20.95-3.18a158.83,158.83,0,0,1,28-4.91C207.45,389,237.79,388,256,388c17.84,0,49.52,1,80.08,3.91a159.16,159.16,0,0,1,28.11,4.93c6.08,1.56,11.85,3,19.84,3.15h0a16,16,0,0,0,16,16h56a16,16,0,0,0,16-16v-.12h0A16,16,0,0,0,485.27,389c.26-.79,6.43-19.83,9.72-51.33C496.56,322.5,496.28,299,494.26,276.22ZM112.33,189.31c8-17,17.15-36.24,33.44-44.35,23.54-11.72,72.33-17,110.23-17s86.69,5.24,110.23,17c16.29,8.11,25.4,27.36,33.44,44.35l1,2.17a8,8,0,0,1-7.44,11.42C360,202,290,199.12,256,199.12s-104,2.95-137.28,3.85a8,8,0,0,1-7.44-11.42C111.63,190.81,112,190.06,112.33,189.31Zm11.93,79.63A427.17,427.17,0,0,1,72.42,272c-10.6,0-21.53-3-23.56-12.44-1.39-6.35-1.24-9.92-.49-13.51C49,243,50,240.78,55,240c13-2,20.27.51,41.55,6.78,14.11,4.15,24.29,9.68,30.09,14.06C129.55,263,128,268.64,124.26,268.94Zm221.38,82c-13.16,1.5-39.48.95-89.34.95s-76.17.55-89.33-.95c-13.58-1.51-30.89-14.35-19.07-25.79,7.87-7.54,26.23-13.18,50.68-16.35S233.38,304,256.2,304s32.12,1,57.62,4.81,44.77,9.52,50.68,16.35C375.28,337.4,359.21,349.35,345.64,351Zm117.5-91.39c-2,9.48-13,12.44-23.56,12.44a455.91,455.91,0,0,1-52.84-3.06c-3.06-.29-4.48-5.66-1.38-8.1,5.71-4.49,16-9.91,30.09-14.06,21.28-6.27,33.55-8.78,44.09-6.69,2.57.51,3.93,3.27,4.09,5A40.64,40.64,0,0,1,463.14,259.56Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCar; +impl IconShape for IoCar { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M447.68,220.78a16,16,0,0,0-1-3.08l-37.78-88.16C400.19,109.17,379,96,354.89,96H157.11c-24.09,0-45.3,13.17-54,33.54L65.29,217.7A15.72,15.72,0,0,0,64,224V400a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V384H384v16a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V224A16.15,16.15,0,0,0,447.68,220.78ZM144,320a32,32,0,1,1,32-32A32,32,0,0,1,144,320Zm224,0a32,32,0,1,1,32-32A32,32,0,0,1,368,320ZM104.26,208l28.23-65.85C136.11,133.69,146,128,157.11,128H354.89c11.1,0,21,5.69,24.62,14.15L407.74,208Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCardOutline; +impl IconShape for IoCardOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "320", + rx: "56", + ry: "56", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + width: "416", + x: "48", + y: "96", + } + line { + style: "stroke-linejoin:round;stroke-width:60px", + x1: "48", + x2: "464", + y1: "192", + y2: "192", + } + rect { + height: "20", + style: "stroke-linejoin:round;stroke-width:60px", + width: "48", + x: "128", + y: "300", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCardSharp; +impl IconShape for IoCardSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32,416a16,16,0,0,0,16,16H464a16,16,0,0,0,16-16V222H32ZM98,278a8,8,0,0,1,8-8h92a8,8,0,0,1,8,8v64a8,8,0,0,1-8,8H106a8,8,0,0,1-8-8Z", + } + path { + d: "M464,80H48A16,16,0,0,0,32,96v66H480V96A16,16,0,0,0,464,80Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCard; +impl IconShape for IoCard { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32,376a56,56,0,0,0,56,56H424a56,56,0,0,0,56-56V222H32Zm66-76a30,30,0,0,1,30-30h48a30,30,0,0,1,30,30v20a30,30,0,0,1-30,30H128a30,30,0,0,1-30-30Z", + } + path { + d: "M424,80H88a56,56,0,0,0-56,56v26H480V136A56,56,0,0,0,424,80Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCaretBackCircleOutline; +impl IconShape for IoCaretBackCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M273.77,169.57,184.68,243.7a16,16,0,0,0,0,24.6l89.09,74.13A16,16,0,0,0,300,330.14V181.86A16,16,0,0,0,273.77,169.57Z", + } + path { + d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCaretBackCircleSharp; +impl IconShape for IoCaretBackCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48,256c0,114.87,93.13,208,208,208s208-93.13,208-208S370.87,48,256,48,48,141.13,48,256ZM300,364.27,169.91,256,300,147.73Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCaretBackCircle; +impl IconShape for IoCaretBackCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48,256c0,114.87,93.13,208,208,208s208-93.13,208-208S370.87,48,256,48,48,141.13,48,256Zm252-74.14V330.14a16,16,0,0,1-26.23,12.29L184.68,268.3a16,16,0,0,1,0-24.6l89.09-74.13A16,16,0,0,1,300,181.86Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCaretBackOutline; +impl IconShape for IoCaretBackOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M321.94,98,158.82,237.78a24,24,0,0,0,0,36.44L321.94,414c15.57,13.34,39.62,2.28,39.62-18.22V116.18C361.56,95.68,337.51,84.62,321.94,98Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCaretBackSharp; +impl IconShape for IoCaretBackSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "368 64 144 256 368 448 368 64", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCaretBack; +impl IconShape for IoCaretBack { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M321.94,98,158.82,237.78a24,24,0,0,0,0,36.44L321.94,414c15.57,13.34,39.62,2.28,39.62-18.22V116.18C361.56,95.68,337.51,84.62,321.94,98Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCaretDownCircleOutline; +impl IconShape for IoCaretDownCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M342.43,238.23,268.3,327.32a16,16,0,0,1-24.6,0l-74.13-89.09A16,16,0,0,1,181.86,212H330.14A16,16,0,0,1,342.43,238.23Z", + } + path { + d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCaretDownCircleSharp; +impl IconShape for IoCaretDownCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M464,256c0-114.87-93.13-208-208-208S48,141.13,48,256s93.13,208,208,208S464,370.87,464,256Zm-99.73-44L256,342.09,147.73,212Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCaretDownCircle; +impl IconShape for IoCaretDownCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M464,256c0-114.87-93.13-208-208-208S48,141.13,48,256s93.13,208,208,208S464,370.87,464,256ZM342.43,238.23,268.3,327.32a16,16,0,0,1-24.6,0l-74.13-89.09A16,16,0,0,1,181.86,212H330.14A16,16,0,0,1,342.43,238.23Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCaretDownOutline; +impl IconShape for IoCaretDownOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M98,190.06,237.78,353.18a24,24,0,0,0,36.44,0L414,190.06c13.34-15.57,2.28-39.62-18.22-39.62H116.18C95.68,150.44,84.62,174.49,98,190.06Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCaretDownSharp; +impl IconShape for IoCaretDownSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "64 144 256 368 448 144 64 144", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCaretDown; +impl IconShape for IoCaretDown { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M98,190.06,237.78,353.18a24,24,0,0,0,36.44,0L414,190.06c13.34-15.57,2.28-39.62-18.22-39.62H116.18C95.68,150.44,84.62,174.49,98,190.06Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCaretForwardCircleOutline; +impl IconShape for IoCaretForwardCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M238.23,342.43l89.09-74.13a16,16,0,0,0,0-24.6l-89.09-74.13A16,16,0,0,0,212,181.86V330.14A16,16,0,0,0,238.23,342.43Z", + } + path { + d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCaretForwardCircleSharp; +impl IconShape for IoCaretForwardCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M464,256c0-114.87-93.13-208-208-208S48,141.13,48,256s93.13,208,208,208S464,370.87,464,256ZM212,147.73,342.09,256,212,364.27Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCaretForwardCircle; +impl IconShape for IoCaretForwardCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M464,256c0-114.87-93.13-208-208-208S48,141.13,48,256s93.13,208,208,208S464,370.87,464,256ZM212,330.14V181.86a16,16,0,0,1,26.23-12.29l89.09,74.13a16,16,0,0,1,0,24.6l-89.09,74.13A16,16,0,0,1,212,330.14Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCaretForwardOutline; +impl IconShape for IoCaretForwardOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M190.06,414,353.18,274.22a24,24,0,0,0,0-36.44L190.06,98c-15.57-13.34-39.62-2.28-39.62,18.22V395.82C150.44,416.32,174.49,427.38,190.06,414Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCaretForwardSharp; +impl IconShape for IoCaretForwardSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "144 448 368 256 144 64 144 448", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCaretForward; +impl IconShape for IoCaretForward { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M190.06,414,353.18,274.22a24,24,0,0,0,0-36.44L190.06,98c-15.57-13.34-39.62-2.28-39.62,18.22V395.82C150.44,416.32,174.49,427.38,190.06,414Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCaretUpCircleOutline; +impl IconShape for IoCaretUpCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M342.43,273.77,268.3,184.68a16,16,0,0,0-24.6,0l-74.13,89.09A16,16,0,0,0,181.86,300H330.14A16,16,0,0,0,342.43,273.77Z", + } + path { + d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCaretUpCircleSharp; +impl IconShape for IoCaretUpCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48ZM147.73,300,256,169.91,364.27,300Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCaretUpCircle; +impl IconShape for IoCaretUpCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm74.14,252H181.86a16,16,0,0,1-12.29-26.23l74.13-89.09a16,16,0,0,1,24.6,0l74.13,89.09A16,16,0,0,1,330.14,300Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCaretUpOutline; +impl IconShape for IoCaretUpOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M414,321.94,274.22,158.82a24,24,0,0,0-36.44,0L98,321.94c-13.34,15.57-2.28,39.62,18.22,39.62H395.82C416.32,361.56,427.38,337.51,414,321.94Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCaretUpSharp; +impl IconShape for IoCaretUpSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "448 368 256 144 64 368 448 368", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCaretUp; +impl IconShape for IoCaretUp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M414,321.94,274.22,158.82a24,24,0,0,0-36.44,0L98,321.94c-13.34,15.57-2.28,39.62,18.22,39.62H395.82C416.32,361.56,427.38,337.51,414,321.94Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCartOutline; +impl IconShape for IoCartOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "176", + cy: "416", + r: "16", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "400", + cy: "416", + r: "16", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "48 80 112 80 160 352 416 352", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M160,288H409.44a8,8,0,0,0,7.85-6.43l28.8-144a8,8,0,0,0-7.85-9.57H128", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCartSharp; +impl IconShape for IoCartSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "176", + cy: "416", + r: "32", + } + circle { + cx: "400", + cy: "416", + r: "32", + } + polygon { + points: "167.78 304 429.12 304 467.52 112 133.89 112 125.42 64 32 64 32 96 98.58 96 146.58 368 432 368 432 336 173.42 336 167.78 304", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCart; +impl IconShape for IoCart { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "176", + cy: "416", + r: "32", + } + circle { + cx: "400", + cy: "416", + r: "32", + } + path { + d: "M456.8,120.78A23.92,23.92,0,0,0,438.24,112H133.89l-6.13-34.78A16,16,0,0,0,112,64H48a16,16,0,0,0,0,32H98.58l45.66,258.78A16,16,0,0,0,160,368H416a16,16,0,0,0,0-32H173.42l-5.64-32H409.44A24.07,24.07,0,0,0,433,284.71l28.8-144A24,24,0,0,0,456.8,120.78Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCashOutline; +impl IconShape for IoCashOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "256", + rx: "16", + ry: "16", + style: "stroke-linejoin:round;stroke-width:32px", + transform: "translate(512 416) rotate(180)", + width: "448", + x: "32", + y: "80", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "64", + x2: "448", + y1: "384", + y2: "384", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "96", + x2: "416", + y1: "432", + y2: "432", + } + circle { + cx: "256", + cy: "208", + r: "80", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M480,160a80,80,0,0,1-80-80", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M32,160a80,80,0,0,0,80-80", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M480,256a80,80,0,0,0-80,80", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M32,256a80,80,0,0,1,80,80", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCashSharp; +impl IconShape for IoCashSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "32", + width: "416", + x: "48", + y: "368", + } + rect { + height: "32", + width: "352", + x: "80", + y: "416", + } + path { + d: "M480,176a96.11,96.11,0,0,1-96-96V64H128V80a96.11,96.11,0,0,1-96,96H16v64H32a96.11,96.11,0,0,1,96,96v16H384V336a96.11,96.11,0,0,1,96-96h16V176ZM256,304a96,96,0,1,1,96-96A96.11,96.11,0,0,1,256,304Z", + } + path { + d: "M96,80V64H16v80H32A64.07,64.07,0,0,0,96,80Z", + } + path { + d: "M32,272H16v80H96V336A64.07,64.07,0,0,0,32,272Z", + } + path { + d: "M480,144h16V64H416V80A64.07,64.07,0,0,0,480,144Z", + } + path { + d: "M416,336v16h80V272H480A64.07,64.07,0,0,0,416,336Z", + } + circle { + cx: "256", + cy: "208", + r: "64", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCash; +impl IconShape for IoCash { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,400H64a16,16,0,0,1,0-32H448a16,16,0,0,1,0,32Z", + } + path { + d: "M416,448H96a16,16,0,0,1,0-32H416a16,16,0,0,1,0,32Z", + } + path { + d: "M32,272H16v48a32,32,0,0,0,32,32H96V336A64.07,64.07,0,0,0,32,272Z", + } + path { + d: "M480,240h16V176H480a96.11,96.11,0,0,1-96-96V64H128V80a96.11,96.11,0,0,1-96,96H16v64c5,0,10.34,0,16,0a96.11,96.11,0,0,1,96,96v16H384V336A96.11,96.11,0,0,1,480,240ZM256,304a96,96,0,1,1,96-96A96.11,96.11,0,0,1,256,304Z", + } + circle { + cx: "256", + cy: "208", + r: "64", + } + path { + d: "M416,336v16h48a32,32,0,0,0,32-32V272H480A64.07,64.07,0,0,0,416,336Z", + } + path { + d: "M480,144h16V96a32,32,0,0,0-32-32H416V80A64.07,64.07,0,0,0,480,144Z", + } + path { + d: "M96,80V64H48A32,32,0,0,0,16,96v48H32A64.07,64.07,0,0,0,96,80Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCellularOutline; +impl IconShape for IoCellularOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "320", + rx: "8", + ry: "8", + style: "stroke-linejoin:round;stroke-width:32px", + width: "64", + x: "416", + y: "96", + } + rect { + height: "240", + rx: "8", + ry: "8", + style: "stroke-linejoin:round;stroke-width:32px", + width: "64", + x: "288", + y: "176", + } + rect { + height: "176", + rx: "8", + ry: "8", + style: "stroke-linejoin:round;stroke-width:32px", + width: "64", + x: "160", + y: "240", + } + rect { + height: "112", + rx: "8", + ry: "8", + style: "stroke-linejoin:round;stroke-width:32px", + width: "64", + x: "32", + y: "304", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCellularSharp; +impl IconShape for IoCellularSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M496,432H400V80h96Z", + } + path { + d: "M368,432H272V160h96Z", + } + path { + d: "M240,432H144V224h96Z", + } + path { + d: "M112,432H16V288h96Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCellular; +impl IconShape for IoCellular { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M472,432H424a24,24,0,0,1-24-24V104a24,24,0,0,1,24-24h48a24,24,0,0,1,24,24V408A24,24,0,0,1,472,432Z", + } + path { + d: "M344,432H296a24,24,0,0,1-24-24V184a24,24,0,0,1,24-24h48a24,24,0,0,1,24,24V408A24,24,0,0,1,344,432Z", + } + path { + d: "M216,432H168a24,24,0,0,1-24-24V248a24,24,0,0,1,24-24h48a24,24,0,0,1,24,24V408A24,24,0,0,1,216,432Z", + } + path { + d: "M88,432H40a24,24,0,0,1-24-24V312a24,24,0,0,1,24-24H88a24,24,0,0,1,24,24v96A24,24,0,0,1,88,432Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoChatboxEllipsesOutline; +impl IconShape for IoChatboxEllipsesOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M408,64H104a56.16,56.16,0,0,0-56,56V312a56.16,56.16,0,0,0,56,56h40v80l93.72-78.14a8,8,0,0,1,5.13-1.86H408a56.16,56.16,0,0,0,56-56V120A56.16,56.16,0,0,0,408,64Z", + style: "stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "160", + cy: "216", + r: "32", + } + circle { + cx: "256", + cy: "216", + r: "32", + } + circle { + cx: "352", + cy: "216", + r: "32", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoChatboxEllipsesSharp; +impl IconShape for IoChatboxEllipsesSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M456,48H56A24,24,0,0,0,32,72V360a24,24,0,0,0,24,24h72v80l117.74-80H456a24,24,0,0,0,24-24V72A24,24,0,0,0,456,48ZM160,248a32,32,0,1,1,32-32A32,32,0,0,1,160,248Zm96,0a32,32,0,1,1,32-32A32,32,0,0,1,256,248Zm96,0a32,32,0,1,1,32-32A32,32,0,0,1,352,248ZM456,80h0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoChatboxEllipses; +impl IconShape for IoChatboxEllipses { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M408,48H104a72.08,72.08,0,0,0-72,72V312a72.08,72.08,0,0,0,72,72h24v64a16,16,0,0,0,26.25,12.29L245.74,384H408a72.08,72.08,0,0,0,72-72V120A72.08,72.08,0,0,0,408,48ZM160,248a32,32,0,1,1,32-32A32,32,0,0,1,160,248Zm96,0a32,32,0,1,1,32-32A32,32,0,0,1,256,248Zm96,0a32,32,0,1,1,32-32A32,32,0,0,1,352,248Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoChatboxOutline; +impl IconShape for IoChatboxOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M408,64H104a56.16,56.16,0,0,0-56,56V312a56.16,56.16,0,0,0,56,56h40v80l93.72-78.14a8,8,0,0,1,5.13-1.86H408a56.16,56.16,0,0,0,56-56V120A56.16,56.16,0,0,0,408,64Z", + style: "stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoChatboxSharp; +impl IconShape for IoChatboxSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128,464V384H56a24,24,0,0,1-24-24V72A24,24,0,0,1,56,48H456a24,24,0,0,1,24,24V360a24,24,0,0,1-24,24H245.74ZM456,80h0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoChatbox; +impl IconShape for IoChatbox { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M144,464a16,16,0,0,1-16-16V384H104a72.08,72.08,0,0,1-72-72V120a72.08,72.08,0,0,1,72-72H408a72.08,72.08,0,0,1,72,72V312a72.08,72.08,0,0,1-72,72H245.74l-91.49,76.29A16.05,16.05,0,0,1,144,464Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoChatbubbleEllipsesOutline; +impl IconShape for IoChatbubbleEllipsesOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M87.48,380c1.2-4.38-1.43-10.47-3.94-14.86A42.63,42.63,0,0,0,81,361.34a199.81,199.81,0,0,1-33-110C47.64,139.09,140.72,48,255.82,48,356.2,48,440,117.54,459.57,209.85A199,199,0,0,1,464,251.49c0,112.41-89.49,204.93-204.59,204.93-18.31,0-43-4.6-56.47-8.37s-26.92-8.77-30.39-10.11a31.14,31.14,0,0,0-11.13-2.07,30.7,30.7,0,0,0-12.08,2.43L81.5,462.78A15.92,15.92,0,0,1,76.84,464a9.61,9.61,0,0,1-9.58-9.74,15.85,15.85,0,0,1,.6-3.29Z", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + circle { + cx: "160", + cy: "256", + r: "32", + } + circle { + cx: "256", + cy: "256", + r: "32", + } + circle { + cx: "352", + cy: "256", + r: "32", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoChatbubbleEllipsesSharp; +impl IconShape for IoChatbubbleEllipsesSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M475.22,206.52C464.88,157.87,437.46,113.59,398,81.84A227.4,227.4,0,0,0,255.82,32C194.9,32,138,55.47,95.46,98.09,54.35,139.33,31.82,193.78,32,251.37A215.66,215.66,0,0,0,67.65,370.13L72,376.18,48,480l114.8-28.56s2.3.77,4,1.42,16.33,6.26,31.85,10.6c12.9,3.6,39.74,9,60.77,9,59.65,0,115.35-23.1,156.83-65.06C457.36,365.77,480,310.42,480,251.49A213.5,213.5,0,0,0,475.22,206.52ZM160,288a32,32,0,1,1,32-32A32,32,0,0,1,160,288Zm96,0a32,32,0,1,1,32-32A32,32,0,0,1,256,288Zm96,0a32,32,0,1,1,32-32A32,32,0,0,1,352,288Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoChatbubbleEllipses; +impl IconShape for IoChatbubbleEllipses { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M398,81.84A227.4,227.4,0,0,0,255.82,32C194.9,32,138,55.47,95.46,98.09,54.35,139.33,31.82,193.78,32,251.37A215.66,215.66,0,0,0,67.65,370.13l.19.27c.28.41.57.82.86,1.22s.65.92.73,1.05l.22.4c1.13,2,2,4.44,1.23,6.9L52.46,446.63a29.13,29.13,0,0,0-1.2,7.63A25.69,25.69,0,0,0,76.83,480a29.44,29.44,0,0,0,10.45-2.29l67.49-24.36.85-.33a14.75,14.75,0,0,1,5.8-1.15,15.12,15.12,0,0,1,5.37,1c1.62.63,16.33,6.26,31.85,10.6,12.9,3.6,39.74,9,60.77,9,59.65,0,115.35-23.1,156.83-65.06C457.36,365.77,480,310.42,480,251.49a213.5,213.5,0,0,0-4.78-45C464.88,157.87,437.46,113.59,398,81.84ZM87.48,380h0ZM160,288a32,32,0,1,1,32-32A32,32,0,0,1,160,288Zm96,0a32,32,0,1,1,32-32A32,32,0,0,1,256,288Zm96,0a32,32,0,1,1,32-32A32,32,0,0,1,352,288Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoChatbubbleOutline; +impl IconShape for IoChatbubbleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M87.49,380c1.19-4.38-1.44-10.47-3.95-14.86A44.86,44.86,0,0,0,81,361.34a199.81,199.81,0,0,1-33-110C47.65,139.09,140.73,48,255.83,48,356.21,48,440,117.54,459.58,209.85A199,199,0,0,1,464,251.49c0,112.41-89.49,204.93-204.59,204.93-18.3,0-43-4.6-56.47-8.37s-26.92-8.77-30.39-10.11a31.09,31.09,0,0,0-11.12-2.07,30.71,30.71,0,0,0-12.09,2.43L81.51,462.78A16,16,0,0,1,76.84,464a9.6,9.6,0,0,1-9.57-9.74,15.85,15.85,0,0,1,.6-3.29Z", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoChatbubbleSharp; +impl IconShape for IoChatbubbleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M475.22,206.52C464.88,157.87,437.46,113.59,398,81.84A227.4,227.4,0,0,0,255.82,32C194.9,32,138,55.47,95.46,98.09,54.35,139.33,31.82,193.78,32,251.37A215.66,215.66,0,0,0,67.65,370.13L72,376.18,48,480l114.8-28.56s2.3.77,4,1.42,16.33,6.26,31.85,10.6c12.9,3.6,39.74,9,60.77,9,59.65,0,115.35-23.1,156.83-65.06C457.36,365.77,480,310.42,480,251.49A213.5,213.5,0,0,0,475.22,206.52Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoChatbubble; +impl IconShape for IoChatbubble { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M76.83,480a25.69,25.69,0,0,1-25.57-25.74,29.13,29.13,0,0,1,1.2-7.63L70.88,380c.77-2.46-.1-4.94-1.23-6.9l-.22-.4c-.08-.13-.46-.66-.73-1.05s-.58-.81-.86-1.22l-.19-.27A215.66,215.66,0,0,1,32,251.37c-.18-57.59,22.35-112,63.46-153.28C138,55.47,194.9,32,255.82,32A227.4,227.4,0,0,1,398,81.84c39.45,31.75,66.87,76,77.21,124.68a213.5,213.5,0,0,1,4.78,45c0,58.93-22.64,114.28-63.76,155.87-41.48,42-97.18,65.06-156.83,65.06-21,0-47.87-5.36-60.77-9-15.52-4.34-30.23-10-31.85-10.6a15.12,15.12,0,0,0-5.37-1,14.75,14.75,0,0,0-5.8,1.15l-.85.33L87.28,477.71A29.44,29.44,0,0,1,76.83,480Zm-2-31.8ZM87.48,380h0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoChatbubblesOutline; +impl IconShape for IoChatbubblesOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M431,320.6c-1-3.6,1.2-8.6,3.3-12.2a33.68,33.68,0,0,1,2.1-3.1A162,162,0,0,0,464,215c.3-92.2-77.5-167-173.7-167C206.4,48,136.4,105.1,120,180.9a160.7,160.7,0,0,0-3.7,34.2c0,92.3,74.8,169.1,171,169.1,15.3,0,35.9-4.6,47.2-7.7s22.5-7.2,25.4-8.3a26.44,26.44,0,0,1,9.3-1.7,26,26,0,0,1,10.1,2L436,388.6a13.52,13.52,0,0,0,3.9,1,8,8,0,0,0,8-8,12.85,12.85,0,0,0-.5-2.7Z", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M66.46,232a146.23,146.23,0,0,0,6.39,152.67c2.31,3.49,3.61,6.19,3.21,8s-11.93,61.87-11.93,61.87a8,8,0,0,0,2.71,7.68A8.17,8.17,0,0,0,72,464a7.26,7.26,0,0,0,2.91-.6l56.21-22a15.7,15.7,0,0,1,12,.2c18.94,7.38,39.88,12,60.83,12A159.21,159.21,0,0,0,284,432.11", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoChatbubblesSharp; +impl IconShape for IoChatbubblesSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,312.43c.77-1.11,1.51-2.26,2.27-3.34A174.55,174.55,0,0,0,480,211.85C480.32,112.55,396.54,32,292.94,32c-90.36,0-165.74,61.49-183.4,143.12a172.81,172.81,0,0,0-4,36.83c0,99.4,80.56,182.11,184.16,182.11,16.47,0,38.66-4.95,50.83-8.29s24.23-7.75,27.35-8.94,8-2.41,11.89-1.29l77.42,22.38a4,4,0,0,0,5-4.86l-17.72-67.49C443.24,320.57,443.08,319.63,448,312.43Z", + } + path { + d: "M312.54,415.38a165.32,165.32,0,0,1-23.26,2.05c-42.43,0-82.5-11.2-115-32.2a184.09,184.09,0,0,1-53.09-49.32C95.11,301.34,80.89,257.4,80.89,211.42c0-3.13.11-6.14.22-9.16a4.34,4.34,0,0,0-7.54-3.12A158.76,158.76,0,0,0,58.71,394.38c2.47,3.77,3.87,6.68,3.44,8.62L48.06,475.26a4,4,0,0,0,5.22,4.53l68-24.24a16.85,16.85,0,0,1,12.92.22c20.35,8,42.86,12.92,65.37,12.92a169.45,169.45,0,0,0,116.63-46A4.29,4.29,0,0,0,312.54,415.38Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoChatbubbles; +impl IconShape for IoChatbubbles { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M60.44,389.17c0,.07,0,.2-.08.38C60.39,389.43,60.41,389.3,60.44,389.17Z", + } + path { + d: "M439.9,405.6a26.77,26.77,0,0,1-9.59-2l-56.78-20.13-.42-.17a9.88,9.88,0,0,0-3.91-.76,10.32,10.32,0,0,0-3.62.66c-1.38.52-13.81,5.19-26.85,8.77-7.07,1.94-31.68,8.27-51.43,8.27-50.48,0-97.68-19.4-132.89-54.63A183.38,183.38,0,0,1,100.3,215.1a175.9,175.9,0,0,1,4.06-37.58c8.79-40.62,32.07-77.57,65.55-104A194.76,194.76,0,0,1,290.3,32c52.21,0,100.86,20,137,56.18,34.16,34.27,52.88,79.33,52.73,126.87a177.86,177.86,0,0,1-30.3,99.15l-.19.28-.74,1c-.17.23-.34.45-.5.68l-.15.27a21.63,21.63,0,0,0-1.08,2.09l15.74,55.94a26.42,26.42,0,0,1,1.12,7.11A24,24,0,0,1,439.9,405.6Z", + } + path { + d: "M299.87,425.39a15.74,15.74,0,0,0-10.29-8.1c-5.78-1.53-12.52-1.27-17.67-1.65a201.78,201.78,0,0,1-128.82-58.75A199.21,199.21,0,0,1,86.4,244.16C85,234.42,85,232,85,232a16,16,0,0,0-28-10.58h0S49.12,230,45.4,238.61a162.09,162.09,0,0,0,11,150.06C59,393,59,395,58.42,399.5c-2.73,14.11-7.51,39-10,51.91a24,24,0,0,0,8,22.92l.46.39A24.34,24.34,0,0,0,72,480a23.42,23.42,0,0,0,9-1.79l53.51-20.65a8.05,8.05,0,0,1,5.72,0c21.07,7.84,43,12,63.78,12a176,176,0,0,0,74.91-16.66c5.46-2.56,14-5.34,19-11.12A15,15,0,0,0,299.87,425.39Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCheckboxOutline; +impl IconShape for IoCheckboxOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "352 176 217.6 336 160 272", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + rect { + height: "384", + rx: "48", + ry: "48", + style: "stroke-linejoin:round;stroke-width:32px", + width: "384", + x: "64", + y: "64", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCheckboxSharp; +impl IconShape for IoCheckboxSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48,48V464H464V48ZM218,360.38,137.4,270.81l23.79-21.41,56,62.22L350,153.46,374.54,174Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCheckbox; +impl IconShape for IoCheckbox { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M400,48H112a64.07,64.07,0,0,0-64,64V400a64.07,64.07,0,0,0,64,64H400a64.07,64.07,0,0,0,64-64V112A64.07,64.07,0,0,0,400,48ZM364.25,186.29l-134.4,160a16,16,0,0,1-12,5.71h-.27a16,16,0,0,1-11.89-5.3l-57.6-64a16,16,0,1,1,23.78-21.4l45.29,50.32L339.75,165.71a16,16,0,0,1,24.5,20.58Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCheckmarkCircleOutline; +impl IconShape for IoCheckmarkCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + polyline { + points: "352 176 217.6 336 160 272", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCheckmarkCircleSharp; +impl IconShape for IoCheckmarkCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM218,360.38,137.4,270.81l23.79-21.41,56,62.22L350,153.46,374.54,174Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCheckmarkCircle; +impl IconShape for IoCheckmarkCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM364.25,186.29l-134.4,160a16,16,0,0,1-12,5.71h-.27a16,16,0,0,1-11.89-5.3l-57.6-64a16,16,0,1,1,23.78-21.4l45.29,50.32L339.75,165.71a16,16,0,0,1,24.5,20.58Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCheckmarkDoneCircleOutline; +impl IconShape for IoCheckmarkDoneCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + polyline { + points: "368 192 256.13 320 208.18 272", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "191.95", + x2: "144", + y1: "320", + y2: "272", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "305.71", + x2: "254.16", + y1: "192", + y2: "251", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCheckmarkDoneCircleSharp; +impl IconShape for IoCheckmarkDoneCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm48.19,121.42,24.1,21.06-73.61,84.1-24.1-23.06ZM191.93,342.63,121.37,272,144,249.37,214.57,320Zm65,.79L185.55,272l22.64-22.62,47.16,47.21L366.48,169.42l24.1,21.06Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCheckmarkDoneCircle; +impl IconShape for IoCheckmarkDoneCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M258.9,48C141.92,46.42,46.42,141.92,48,258.9,49.56,371.09,140.91,462.44,253.1,464c117,1.6,212.48-93.9,210.88-210.88C462.44,140.91,371.09,49.56,258.9,48ZM242.11,240.47l51.55-59a16,16,0,0,1,24.1,21.06l-51.55,59a16,16,0,1,1-24.1-21.06Zm-38.86,90.85a16,16,0,0,1-22.62,0l-47.95-48a16,16,0,1,1,22.64-22.62l48,48A16,16,0,0,1,203.25,331.32Zm176.8-128.79-111.88,128A16,16,0,0,1,256.66,336h-.54a16,16,0,0,1-11.32-4.69l-47.94-48a16,16,0,1,1,22.64-22.62l29.8,29.83a8,8,0,0,0,11.68-.39l95-108.66a16,16,0,0,1,24.1,21.06Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCheckmarkDoneOutline; +impl IconShape for IoCheckmarkDoneOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "464 128 240 384 144 288", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "144", + x2: "48", + y1: "384", + y2: "288", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "368", + x2: "232", + y1: "128", + y2: "284", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCheckmarkDoneSharp; +impl IconShape for IoCheckmarkDoneSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "465 127 241 384 149 292", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:44px", + } + line { + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:44px", + x1: "140", + x2: "47", + y1: "385", + y2: "292", + } + line { + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:44px", + x1: "363", + x2: "236", + y1: "127", + y2: "273", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCheckmarkDone; +impl IconShape for IoCheckmarkDone { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "464 128 240 384 144 288", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "144", + x2: "48", + y1: "384", + y2: "288", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "368", + x2: "232", + y1: "128", + y2: "284", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCheckmarkOutline; +impl IconShape for IoCheckmarkOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "416 128 192 384 96 288", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCheckmarkSharp; +impl IconShape for IoCheckmarkSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "416 128 192 384 96 288", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:44px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCheckmark; +impl IconShape for IoCheckmark { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "416 128 192 384 96 288", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoChevronBackCircleOutline; +impl IconShape for IoChevronBackCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,64C150,64,64,150,64,256s86,192,192,192,192-86,192-192S362,64,256,64Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + polyline { + points: "296 352 200 256 296 160", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoChevronBackCircleSharp; +impl IconShape for IoChevronBackCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm62.63,304L296,374.63,177.37,256,296,137.37,318.63,160l-96,96Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoChevronBackCircle; +impl IconShape for IoChevronBackCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm35.31,292.69a16,16,0,1,1-22.62,22.62l-96-96a16,16,0,0,1,0-22.62l96-96a16,16,0,0,1,22.62,22.62L206.63,256Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoChevronBackOutline; +impl IconShape for IoChevronBackOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "328 112 184 256 328 400", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoChevronBackSharp; +impl IconShape for IoChevronBackSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "328 112 184 256 328 400", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoChevronBack; +impl IconShape for IoChevronBack { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "328 112 184 256 328 400", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoChevronDownCircleOutline; +impl IconShape for IoChevronDownCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,64C150,64,64,150,64,256s86,192,192,192,192-86,192-192S362,64,256,64Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + polyline { + points: "352 216 256 312 160 216", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoChevronDownCircleSharp; +impl IconShape for IoChevronDownCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,464c114.87,0,208-93.13,208-208S370.87,48,256,48,48,141.13,48,256,141.13,464,256,464ZM160,193.37l96,96,96-96L374.63,216,256,334.63,137.37,216Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoChevronDownCircle; +impl IconShape for IoChevronDownCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M464,256c0-114.87-93.13-208-208-208S48,141.13,48,256s93.13,208,208,208S464,370.87,464,256ZM363.31,227.31l-96,96a16,16,0,0,1-22.62,0l-96-96a16,16,0,0,1,22.62-22.62L256,289.37l84.69-84.68a16,16,0,0,1,22.62,22.62Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoChevronDownOutline; +impl IconShape for IoChevronDownOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "112 184 256 328 400 184", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoChevronDownSharp; +impl IconShape for IoChevronDownSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "112 184 256 328 400 184", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoChevronDown; +impl IconShape for IoChevronDown { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "112 184 256 328 400 184", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoChevronForwardCircleOutline; +impl IconShape for IoChevronForwardCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64,256c0,106,86,192,192,192s192-86,192-192S362,64,256,64,64,150,64,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + polyline { + points: "216 352 312 256 216 160", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoChevronForwardCircleSharp; +impl IconShape for IoChevronForwardCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48ZM216,374.63,193.37,352l96-96-96-96L216,137.37,334.63,256Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoChevronForwardCircle; +impl IconShape for IoChevronForwardCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48,256c0,114.87,93.13,208,208,208s208-93.13,208-208S370.87,48,256,48,48,141.13,48,256Zm257.37,0-84.68-84.69a16,16,0,0,1,22.62-22.62l96,96a16,16,0,0,1,0,22.62l-96,96a16,16,0,0,1-22.62-22.62Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoChevronForwardOutline; +impl IconShape for IoChevronForwardOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "184 112 328 256 184 400", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoChevronForwardSharp; +impl IconShape for IoChevronForwardSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "184 112 328 256 184 400", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoChevronForward; +impl IconShape for IoChevronForward { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "184 112 328 256 184 400", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoChevronUpCircleOutline; +impl IconShape for IoChevronUpCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "352 296 256 200 160 296", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M256,64C150,64,64,150,64,256s86,192,192,192,192-86,192-192S362,64,256,64Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoChevronUpCircleSharp; +impl IconShape for IoChevronUpCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm96,270.63-96-96-96,96L137.37,296,256,177.37,374.63,296Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoChevronUpCircle; +impl IconShape for IoChevronUpCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48ZM363.31,307.31a16,16,0,0,1-22.62,0L256,222.63l-84.69,84.68a16,16,0,0,1-22.62-22.62l96-96a16,16,0,0,1,22.62,0l96,96A16,16,0,0,1,363.31,307.31Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoChevronUpOutline; +impl IconShape for IoChevronUpOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "112 328 256 184 400 328", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoChevronUpSharp; +impl IconShape for IoChevronUpSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "112 328 256 184 400 328", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoChevronUp; +impl IconShape for IoChevronUp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "112 328 256 184 400 328", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoClipboardOutline; +impl IconShape for IoClipboardOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M336,64h32a48,48,0,0,1,48,48V432a48,48,0,0,1-48,48H144a48,48,0,0,1-48-48V112a48,48,0,0,1,48-48h32", + style: "stroke-linejoin:round;stroke-width:32px", + } + rect { + height: "64", + rx: "26.13", + ry: "26.13", + style: "stroke-linejoin:round;stroke-width:32px", + width: "160", + x: "176", + y: "32", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoClipboardSharp; +impl IconShape for IoClipboardSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M420,48H352V28a12,12,0,0,0-12-12H172a12,12,0,0,0-12,12V48H92A12,12,0,0,0,80,60V484a12,12,0,0,0,12,12H420a12,12,0,0,0,12-12V60A12,12,0,0,0,420,48Zm-84.13,64H176.13V80H335.87Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoClipboard; +impl IconShape for IoClipboard { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M368,48H356.59a8,8,0,0,1-7.44-5.08A42.18,42.18,0,0,0,309.87,16H202.13a42.18,42.18,0,0,0-39.28,26.92A8,8,0,0,1,155.41,48H144a64,64,0,0,0-64,64V432a64,64,0,0,0,64,64H368a64,64,0,0,0,64-64V112A64,64,0,0,0,368,48Zm-48.13,64H192.13a16,16,0,0,1,0-32H319.87a16,16,0,0,1,0,32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCloseCircleOutline; +impl IconShape for IoCloseCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "320", + x2: "192", + y1: "320", + y2: "192", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "192", + x2: "320", + y1: "320", + y2: "192", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCloseCircleSharp; +impl IconShape for IoCloseCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm86.63,272L320,342.63l-64-64-64,64L169.37,320l64-64-64-64L192,169.37l64,64,64-64L342.63,192l-64,64Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCloseCircle; +impl IconShape for IoCloseCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm75.31,260.69a16,16,0,1,1-22.62,22.62L256,278.63l-52.69,52.68a16,16,0,0,1-22.62-22.62L233.37,256l-52.68-52.69a16,16,0,0,1,22.62-22.62L256,233.37l52.69-52.68a16,16,0,0,1,22.62,22.62L278.63,256Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCloseOutline; +impl IconShape for IoCloseOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "368", + x2: "144", + y1: "368", + y2: "144", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "368", + x2: "144", + y1: "144", + y2: "368", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCloseSharp; +impl IconShape for IoCloseSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "400 145.49 366.51 112 256 222.51 145.49 112 112 145.49 222.51 256 112 366.51 145.49 400 256 289.49 366.51 400 400 366.51 289.49 256 400 145.49", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoClose; +impl IconShape for IoClose { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M289.94,256l95-95A24,24,0,0,0,351,127l-95,95-95-95A24,24,0,0,0,127,161l95,95-95,95A24,24,0,1,0,161,385l95-95,95,95A24,24,0,0,0,385,351Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCloudCircleOutline; +impl IconShape for IoCloudCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M333.88,240.59a8,8,0,0,1-6.66-6.66C320.68,192.78,290.82,168,256,168c-32.37,0-53.93,21.22-62.48,43.58a7.92,7.92,0,0,1-6.16,5c-27.67,4.35-50.82,22.56-51.35,54.3-.52,31.53,25.51,57.11,57,57.11H326c27.5,0,50-13.72,50-44C376,256.77,354,243.58,333.88,240.59Z", + } + path { + d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCloudCircleSharp; +impl IconShape for IoCloudCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm70,280H196c-33,0-60-23-60-56,0-34.21,26-53,56-56,7.28-23.9,29.5-48,64-48,36.5,0,67.55,27.23,72,72,21.49,1.12,48,14.09,48,44C376,314.28,353.5,328,326,328Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCloudCircle; +impl IconShape for IoCloudCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm70,280H193.05c-31.53,0-57.56-25.58-57-57.11.53-31.74,23.68-49.95,51.35-54.3a7.92,7.92,0,0,0,6.16-5C202.07,189.22,223.63,168,256,168c33.17,0,61.85,22.49,70.14,60.21a17.75,17.75,0,0,0,13.18,13.43C357.79,246.05,376,259.21,376,284,376,314.28,353.5,328,326,328Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCloudDoneOutline; +impl IconShape for IoCloudDoneOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M400,240c-8.89-89.54-71-144-144-144-69,0-113.44,48.2-128,96C68,198,16,235.59,16,304c0,66,54,112,120,112H396c55,0,100-27.44,100-88C496,268.18,443,242.24,400,240Z", + style: "stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "317 208 209.2 336 163 284.8", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCloudDoneSharp; +impl IconShape for IoCloudDoneSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M414.25,225.36c-6.52-41.18-24.05-76.4-51.11-102.46A153.57,153.57,0,0,0,256,80c-35.5,0-68.24,11.69-94.68,33.8a156.42,156.42,0,0,0-45.22,63.61c-30.26,4.81-57.45,17.18-77.38,35.37C13.39,235.88,0,267.42,0,304c0,36,14.38,68.88,40.49,92.59C65.64,419.43,99.56,432,136,432H396c32.37,0,60.23-8.57,80.59-24.77C499.76,388.78,512,361.39,512,328,512,266.15,463.56,232.66,414.25,225.36Zm-204.63,135-69.22-76.7,23.76-21.44,44.62,49.46,106.29-126.2,24.47,20.61Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCloudDone; +impl IconShape for IoCloudDone { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M424.44,227.25a16,16,0,0,1-12.12-12.39c-7.68-36.68-24.45-68.15-49.18-92A153.57,153.57,0,0,0,256,80c-35.5,0-68.24,11.69-94.68,33.8a156.24,156.24,0,0,0-42,56,16,16,0,0,1-11.37,9.15c-27,5.62-51.07,17.34-69.18,33.87C13.39,235.88,0,267.42,0,304c0,36,14.38,68.88,40.49,92.59C65.64,419.43,99.56,432,136,432H396c32.37,0,60.23-8.57,80.59-24.77C499.76,388.78,512,361.39,512,328,512,270.43,470,237.42,424.44,227.25Zm-95.2-8.94-107.8,128a16,16,0,0,1-12,5.69h-.27a16,16,0,0,1-11.88-5.28l-45.9-50.87c-5.77-6.39-5.82-16.33.3-22.4a16,16,0,0,1,23.16.63l33.9,37.58,96-114a16,16,0,1,1,24.48,20.62Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCloudDownloadOutline; +impl IconShape for IoCloudDownloadOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320,336h76c55,0,100-21.21,100-75.6s-53-73.47-96-75.6C391.11,99.74,329,48,256,48c-69,0-113.44,45.79-128,91.2-60,5.7-112,35.88-112,98.4S70,336,136,336h56", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "192 400.1 256 464 320 400.1", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "224", + y2: "448.03", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCloudDownloadSharp; +impl IconShape for IoCloudDownloadSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M472.7,189.5c-15.76-10-36.21-16.79-58.59-19.54-6.65-39.1-24.22-72.52-51.27-97.26C334.15,46.45,296.21,32,256,32c-35.35,0-68,11.08-94.37,32a149.7,149.7,0,0,0-45.29,60.42c-30.67,4.32-57,14.61-76.71,30C13.7,174.83,0,203.56,0,237.6,0,305,55.92,352,136,352H240V208h32V352H396c72.64,0,116-34.24,116-91.6C512,230.35,498.41,205.83,472.7,189.5Z", + } + polygon { + points: "240 419.42 191.98 371 169.37 394 256 480 342.63 394 320.02 371 272 419.42 272 352 240 352 240 419.42", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCloudDownload; +impl IconShape for IoCloudDownload { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M472.7,189.5c-13.26-8.43-29.83-14.56-48.08-17.93A16,16,0,0,1,412,159.28c-7.86-34.51-24.6-64.13-49.15-86.58C334.15,46.45,296.21,32,256,32c-35.35,0-68,11.08-94.37,32a150.13,150.13,0,0,0-41.95,52.83A16.05,16.05,0,0,1,108,125.8c-27.13,4.9-50.53,14.68-68.41,28.7C13.7,174.83,0,203.56,0,237.6,0,305,55.93,352,136,352H240V224.45c0-8.61,6.62-16,15.23-16.43A16,16,0,0,1,272,224V352H396c72.64,0,116-34.24,116-91.6C512,230.35,498.41,205.83,472.7,189.5Z", + } + path { + d: "M240,425.42l-36.7-36.64a16,16,0,0,0-22.6,22.65l64,63.89a16,16,0,0,0,22.6,0l64-63.89a16,16,0,0,0-22.6-22.65L272,425.42V352H240Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCloudOfflineOutline; +impl IconShape for IoCloudOfflineOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M93.72,183.25C49.49,198.05,16,233.1,16,288c0,66,54,112,120,112H320.37", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M467.82,377.74C485.24,363.3,496,341.61,496,312c0-59.82-53-85.76-96-88-8.89-89.54-71-144-144-144-26.16,0-48.79,6.93-67.6,18.14", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "448", + x2: "64", + y1: "448", + y2: "64", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCloudOfflineSharp; +impl IconShape for IoCloudOfflineSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "575.06", + transform: "translate(-106.04 256) rotate(-45)", + width: "32", + x: "240", + y: "-31.53", + } + path { + d: "M38.72,212.78C13.39,235.88,0,267.42,0,304c0,36,14.38,68.88,40.49,92.59C65.64,419.43,99.56,432,136,432H364.12L110.51,178.39C82.5,183.78,57.42,195.72,38.72,212.78Z", + } + path { + d: "M476.59,407.23C499.76,388.78,512,361.39,512,328c0-61.85-48.44-95.34-97.75-102.64-6.52-41.18-24.05-76.4-51.11-102.46A153.57,153.57,0,0,0,256,80c-30.47,0-58.9,8.62-83.07,25L475.75,407.86C476,407.65,476.32,407.45,476.59,407.23Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCloudOffline; +impl IconShape for IoCloudOffline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,464a15.92,15.92,0,0,1-11.31-4.69l-384-384A16,16,0,0,1,75.31,52.69l384,384A16,16,0,0,1,448,464Z", + } + path { + d: "M38.72,196.78C13.39,219.88,0,251.42,0,288c0,36,14.38,68.88,40.49,92.59C65.64,403.43,99.56,416,136,416H328.8a8,8,0,0,0,5.66-13.66L100.88,168.76a8,8,0,0,0-8-2C72,173.15,53.4,183.38,38.72,196.78Z", + } + path { + d: "M476.59,391.23C499.76,372.78,512,345.39,512,312c0-57.57-42-90.58-87.56-100.75a16,16,0,0,1-12.12-12.39c-7.68-36.68-24.45-68.15-49.18-92A153.57,153.57,0,0,0,256,64c-31.12,0-60.12,9-84.62,26.1a8,8,0,0,0-1.14,12.26L461.68,393.8a8,8,0,0,0,10.2.93Q474.31,393.05,476.59,391.23Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCloudOutline; +impl IconShape for IoCloudOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M400,240c-8.89-89.54-71-144-144-144-69,0-113.44,48.2-128,96C68,198,16,235.59,16,304c0,66,54,112,120,112H396c55,0,100-27.44,100-88C496,268.18,443,242.24,400,240Z", + style: "stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCloudSharp; +impl IconShape for IoCloudSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M396,432H136c-36.44,0-70.36-12.57-95.51-35.41C14.38,372.88,0,340,0,304c0-36.58,13.39-68.12,38.72-91.22,19.93-18.19,47.12-30.56,77.38-35.37a156.42,156.42,0,0,1,45.22-63.61C187.76,91.69,220.5,80,256,80a153.57,153.57,0,0,1,107.14,42.9c27.06,26.06,44.59,61.28,51.11,102.46C463.56,232.66,512,266.15,512,328c0,33.39-12.24,60.78-35.41,79.23C456.23,423.43,428.37,432,396,432Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCloudUploadOutline; +impl IconShape for IoCloudUploadOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320,367.79h76c55,0,100-29.21,100-83.6s-53-81.47-96-83.6c-8.89-85.06-71-136.8-144-136.8-69,0-113.44,45.79-128,91.2-60,5.7-112,43.88-112,106.4s54,106.4,120,106.4h56", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "320 255.79 256 191.79 192 255.79", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "448.21", + y2: "207.79", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCloudUploadSharp; +impl IconShape for IoCloudUploadSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M473.66,210c-16.56-12.3-37.7-20.75-59.52-24-6.62-39.18-24.21-72.67-51.3-97.45C334.15,62.25,296.21,47.79,256,47.79c-35.35,0-68,11.08-94.37,32.05a149.61,149.61,0,0,0-45.32,60.49c-29.94,4.6-57.12,16.68-77.39,34.55C13.46,197.33,0,227.24,0,261.39c0,34.52,14.49,66,40.79,88.76,25.12,21.69,58.94,33.64,95.21,33.64H240V230.42l-48,48-22.63-22.63L256,169.17l86.63,86.62L320,278.42l-48-48V383.79H396c31.34,0,59.91-8.8,80.45-24.77,23.26-18.1,35.55-44,35.55-74.83C512,254.25,498.74,228.58,473.66,210Z", + } + rect { + height: "80.41", + width: "32", + x: "240", + y: "383.79", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCloudUpload; +impl IconShape for IoCloudUpload { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M473.66,210c-14-10.38-31.2-18-49.36-22.11a16.11,16.11,0,0,1-12.19-12.22c-7.8-34.75-24.59-64.55-49.27-87.13C334.15,62.25,296.21,47.79,256,47.79c-35.35,0-68,11.08-94.37,32.05a150.07,150.07,0,0,0-42.06,53,16,16,0,0,1-11.31,8.87c-26.75,5.4-50.9,16.87-69.34,33.12C13.46,197.33,0,227.24,0,261.39c0,34.52,14.49,66,40.79,88.76,25.12,21.69,58.94,33.64,95.21,33.64H240V230.42l-36.69,36.69a16,16,0,0,1-23.16-.56c-5.8-6.37-5.24-16.3.85-22.39l63.69-63.68a16,16,0,0,1,22.62,0L331,244.14c6.28,6.29,6.64,16.6.39,22.91a16,16,0,0,1-22.68.06L272,230.42V383.79H396c31.34,0,59.91-8.8,80.45-24.77,23.26-18.1,35.55-44,35.55-74.83C512,254.25,498.74,228.58,473.66,210Z", + } + path { + d: "M240,448.21a16,16,0,1,0,32,0V383.79H240Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCloud; +impl IconShape for IoCloud { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M396,432H136c-36.44,0-70.36-12.57-95.51-35.41C14.38,372.88,0,340,0,304c0-36.58,13.39-68.12,38.72-91.22,18.11-16.53,42.22-28.25,69.18-33.87a16,16,0,0,0,11.37-9.15,156.24,156.24,0,0,1,42.05-56C187.76,91.69,220.5,80,256,80a153.57,153.57,0,0,1,107.14,42.9c24.73,23.81,41.5,55.28,49.18,92a16,16,0,0,0,12.12,12.39C470,237.42,512,270.43,512,328c0,33.39-12.24,60.78-35.41,79.23C456.23,423.43,428.37,432,396,432Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCloudyNightOutline; +impl IconShape for IoCloudyNightOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M388.31,272c47.75,0,89.77-27.77,107.69-68.92-14.21,6.18-30.9,8.61-47.38,8.61A116.31,116.31,0,0,1,332.31,95.38c0-16.48,2.43-33.17,8.61-47.38C299.77,65.92,272,107.94,272,155.69a116.31,116.31,0,0,0,3.44,28.18", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M90.61,306.85A16.07,16.07,0,0,0,104,293.6C116.09,220.17,169.63,176,232,176c57.93,0,96.62,37.75,112.2,77.74a15.84,15.84,0,0,0,12.2,9.87c50,8.15,91.6,41.54,91.6,99.59C448,422.6,399.4,464,340,464H106c-49.5,0-90-24.7-90-79.2C16,336.33,54.67,312.58,90.61,306.85Z", + style: "stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCloudyNightSharp; +impl IconShape for IoCloudyNightSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M340,480H106c-29.5,0-54.92-7.83-73.53-22.64C11.23,440.44,0,415.35,0,384.8c0-29.44,12.09-54.25,35-71.74,14.55-11.13,33.41-18.87,53.2-22,6.06-36.92,21.92-68.53,46.29-92A139.82,139.82,0,0,1,232,160c32.33,0,62.15,10.65,86.24,30.79a142.41,142.41,0,0,1,40.83,57.05c27.18,4.48,51.59,15.68,69.56,32.08C451.77,301,464,329.82,464,363.2c0,32.85-13.13,62.87-37,84.52C404.11,468.54,373.2,480,340,480Z", + } + path { + d: "M381.55,219.93c26.5,6.93,50,19.32,68.65,36.34q3.89,3.56,7.47,7.34c25.41-18.4,45.47-44.92,54.33-71.38-16.24,7.07-35.31,9.85-54.15,9.85-73.42,0-115.93-42.51-115.93-115.93,0-18.84,2.78-37.91,9.85-54.15-40.41,13.53-81,53.19-92.52,98.13a162.61,162.61,0,0,1,79.52,36.12A173,173,0,0,1,381.55,219.93Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCloudyNight; +impl IconShape for IoCloudyNight { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M340,480H106c-29.5,0-54.92-7.83-73.53-22.64C11.23,440.44,0,415.35,0,384.8c0-29.44,12.09-54.25,35-71.74,12.1-9.26,27.2-16.17,43.33-20.05A16,16,0,0,0,90.14,280.8c7.15-32.54,22.25-60.49,44.33-81.75A139.82,139.82,0,0,1,232,160c32.33,0,62.15,10.65,86.24,30.79a142.22,142.22,0,0,1,37.65,49.54,16.06,16.06,0,0,0,11.12,9c24,5.22,45.42,15.78,61.62,30.56C451.77,301,464,329.82,464,363.2c0,32.85-13.13,62.87-37,84.52C404.11,468.54,373.2,480,340,480Z", + } + path { + d: "M510.53,209.79a16.34,16.34,0,0,0-1.35-15.8,16,16,0,0,0-19.57-5.58c-10.7,4.65-24.48,7.17-39.92,7.28-55.3.4-101.38-45-101.38-100.31,0-15.75,2.48-29.84,7.18-40.76a16.3,16.3,0,0,0-1.85-16.33,16,16,0,0,0-19.1-5c-38.63,16.82-66.18,51.51-75.27,92.54a4,4,0,0,0,3.19,4.79,162.54,162.54,0,0,1,76.31,35.59,172.58,172.58,0,0,1,39.64,47.84,16.35,16.35,0,0,0,9.54,7.64c23.89,7.17,45.1,18.9,62.25,34.54q4.44,4.07,8.48,8.42a4,4,0,0,0,5.16.57A129.12,129.12,0,0,0,510.53,209.79Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCloudyOutline; +impl IconShape for IoCloudyOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M100.18,241.19a15.93,15.93,0,0,0,13.37-13.25C126.6,145.59,186.34,96,256,96c64.69,0,107.79,42.36,124.92,87a16.11,16.11,0,0,0,12.53,10.18C449.36,202.06,496,239.21,496,304c0,66-54,112-120,112H116c-55,0-100-27.44-100-88C16,273.57,59.89,247.19,100.18,241.19Z", + style: "stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCloudySharp; +impl IconShape for IoCloudySharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M376,432H116c-32.37,0-60.23-8.57-80.59-24.77C12.24,388.78,0,361.39,0,328c0-61.85,48.44-95.34,97.75-102.64,6.52-41.18,24-76.4,51.11-102.46A153.57,153.57,0,0,1,256,80c35.5,0,68.24,11.69,94.68,33.8a156.42,156.42,0,0,1,45.22,63.61c30.26,4.81,57.45,17.18,77.38,35.36C498.61,235.88,512,267.42,512,304c0,36-14.38,68.88-40.49,92.59C446.36,419.43,412.44,432,376,432Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCloudy; +impl IconShape for IoCloudy { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M376,432H116c-32.37,0-60.23-8.57-80.59-24.77C12.24,388.78,0,361.39,0,328c0-57.57,42-90.58,87.56-100.75a16,16,0,0,0,12.12-12.39c7.68-36.68,24.45-68.15,49.18-92A153.57,153.57,0,0,1,256,80c35.5,0,68.24,11.69,94.68,33.8a156.24,156.24,0,0,1,42.05,56,16,16,0,0,0,11.37,9.16c27,5.61,51.07,17.33,69.18,33.85C498.61,235.88,512,267.42,512,304c0,36-14.38,68.88-40.49,92.59C446.36,419.43,412.44,432,376,432Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCodeDownloadOutline; +impl IconShape for IoCodeDownloadOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "160 368 32 256 160 144", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "352 368 480 256 352 144", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "192 288.1 256 352 320 288.1", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "160", + y2: "336.03", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCodeDownloadSharp; +impl IconShape for IoCodeDownloadSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "160 368 32 256 160 144", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:42px", + } + polyline { + points: "352 368 480 256 352 144", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:42px", + } + polyline { + points: "192 288.1 256 352 320 288.1", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:42px", + } + line { + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:42px", + x1: "256", + x2: "256", + y1: "160", + y2: "336.03", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCodeDownload; +impl IconShape for IoCodeDownload { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "160 368 32 256 160 144", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:42px", + } + polyline { + points: "352 368 480 256 352 144", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:42px", + } + polyline { + points: "192 288.1 256 352 320 288.1", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:42px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:42px", + x1: "256", + x2: "256", + y1: "160", + y2: "336.03", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCodeOutline; +impl IconShape for IoCodeOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "160 368 32 256 160 144", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "352 368 480 256 352 144", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCodeSharp; +impl IconShape for IoCodeSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "161.98 397.63 0 256 161.98 114.37 189.63 145.98 64 256 189.63 366.02 161.98 397.63", + } + polygon { + points: "350.02 397.63 322.37 366.02 448 256 322.37 145.98 350.02 114.37 512 256 350.02 397.63", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCodeSlashOutline; +impl IconShape for IoCodeSlashOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "160 368 32 256 160 144", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "352 368 480 256 352 144", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "304", + x2: "208", + y1: "96", + y2: "416", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCodeSlashSharp; +impl IconShape for IoCodeSlashSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "161.98 397.63 0 256 161.98 114.37 189.63 145.98 64 256 189.63 366.02 161.98 397.63", + } + polygon { + points: "350.02 397.63 322.37 366.02 448 256 322.37 145.98 350.02 114.37 512 256 350.02 397.63", + } + polygon { + points: "222.15 442 182 430.08 289.85 70 330 81.92 222.15 442", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCodeSlash; +impl IconShape for IoCodeSlash { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160,389a20.91,20.91,0,0,1-13.82-5.2l-128-112a21,21,0,0,1,0-31.6l128-112a21,21,0,0,1,27.66,31.61L63.89,256l109.94,96.19A21,21,0,0,1,160,389Z", + } + path { + d: "M352,389a21,21,0,0,1-13.84-36.81L448.11,256,338.17,159.81a21,21,0,0,1,27.66-31.61l128,112a21,21,0,0,1,0,31.6l-128,112A20.89,20.89,0,0,1,352,389Z", + } + path { + d: "M208,437a21,21,0,0,1-20.12-27l96-320A21,21,0,1,1,324.11,102l-96,320A21,21,0,0,1,208,437Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCodeWorkingOutline; +impl IconShape for IoCodeWorkingOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "256", + r: "26", + } + circle { + cx: "346", + cy: "256", + r: "26", + } + circle { + cx: "166", + cy: "256", + r: "26", + } + polyline { + points: "160 368 32 256 160 144", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "352 368 480 256 352 144", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCodeWorkingSharp; +impl IconShape for IoCodeWorkingSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "256", + r: "26", + style: "stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:10px", + } + circle { + cx: "346", + cy: "256", + r: "26", + style: "stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:10px", + } + circle { + cx: "166", + cy: "256", + r: "26", + style: "stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:10px", + } + polyline { + points: "160 368 32 256 160 144", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:42px", + } + polyline { + points: "352 368 480 256 352 144", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:42px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCodeWorking; +impl IconShape for IoCodeWorking { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "256", + r: "26", + style: "stroke:#000;stroke-miterlimit:10;stroke-width:10px", + } + circle { + cx: "346", + cy: "256", + r: "26", + style: "stroke:#000;stroke-miterlimit:10;stroke-width:10px", + } + circle { + cx: "166", + cy: "256", + r: "26", + style: "stroke:#000;stroke-miterlimit:10;stroke-width:10px", + } + polyline { + points: "160 368 32 256 160 144", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:42px", + } + polyline { + points: "352 368 480 256 352 144", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:42px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCode; +impl IconShape for IoCode { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160,389a20.91,20.91,0,0,1-13.82-5.2l-128-112a21,21,0,0,1,0-31.6l128-112a21,21,0,0,1,27.66,31.61L63.89,256l109.94,96.19A21,21,0,0,1,160,389Z", + } + path { + d: "M352,389a21,21,0,0,1-13.84-36.81L448.11,256,338.17,159.81a21,21,0,0,1,27.66-31.61l128,112a21,21,0,0,1,0,31.6l-128,112A20.89,20.89,0,0,1,352,389Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCogOutline; +impl IconShape for IoCogOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M456.7,242.27l-26.08-4.2a8,8,0,0,1-6.6-6.82c-.5-3.2-1-6.41-1.7-9.51a8.08,8.08,0,0,1,3.9-8.62l23.09-12.82a8.05,8.05,0,0,0,3.9-9.92l-4-11a7.94,7.94,0,0,0-9.4-5l-25.89,5a8,8,0,0,1-8.59-4.11q-2.25-4.2-4.8-8.41a8.16,8.16,0,0,1,.7-9.52l17.29-19.94a8,8,0,0,0,.3-10.62l-7.49-9a7.88,7.88,0,0,0-10.5-1.51l-22.69,13.63a8,8,0,0,1-9.39-.9c-2.4-2.11-4.9-4.21-7.4-6.22a8,8,0,0,1-2.5-9.11l9.4-24.75A8,8,0,0,0,365,78.77l-10.2-5.91a8,8,0,0,0-10.39,2.21L327.77,95.91a7.15,7.15,0,0,1-8.5,2.5s-5.6-2.3-9.8-3.71A8,8,0,0,1,304,87l.4-26.45a8.07,8.07,0,0,0-6.6-8.42l-11.59-2a8.07,8.07,0,0,0-9.1,5.61l-8.6,25.05a8,8,0,0,1-7.79,5.41h-9.8a8.07,8.07,0,0,1-7.79-5.41l-8.6-25.05a8.07,8.07,0,0,0-9.1-5.61l-11.59,2a8.07,8.07,0,0,0-6.6,8.42l.4,26.45a8,8,0,0,1-5.49,7.71c-2.3.9-7.3,2.81-9.7,3.71-2.8,1-6.1.2-8.8-2.91L167.14,75.17A8,8,0,0,0,156.75,73l-10.2,5.91A7.94,7.94,0,0,0,143.25,89l9.4,24.75a8.06,8.06,0,0,1-2.5,9.11c-2.5,2-5,4.11-7.4,6.22a8,8,0,0,1-9.39.9L111,116.14a8,8,0,0,0-10.5,1.51l-7.49,9a8,8,0,0,0,.3,10.62l17.29,19.94a8,8,0,0,1,.7,9.52q-2.55,4-4.8,8.41a8.11,8.11,0,0,1-8.59,4.11l-25.89-5a8,8,0,0,0-9.4,5l-4,11a8.05,8.05,0,0,0,3.9,9.92L85.58,213a7.94,7.94,0,0,1,3.9,8.62c-.6,3.2-1.2,6.31-1.7,9.51a8.08,8.08,0,0,1-6.6,6.82l-26.08,4.2a8.09,8.09,0,0,0-7.1,7.92v11.72a7.86,7.86,0,0,0,7.1,7.92l26.08,4.2a8,8,0,0,1,6.6,6.82c.5,3.2,1,6.41,1.7,9.51a8.08,8.08,0,0,1-3.9,8.62L62.49,311.7a8.05,8.05,0,0,0-3.9,9.92l4,11a7.94,7.94,0,0,0,9.4,5l25.89-5a8,8,0,0,1,8.59,4.11q2.25,4.2,4.8,8.41a8.16,8.16,0,0,1-.7,9.52L93.28,374.62a8,8,0,0,0-.3,10.62l7.49,9a7.88,7.88,0,0,0,10.5,1.51l22.69-13.63a8,8,0,0,1,9.39.9c2.4,2.11,4.9,4.21,7.4,6.22a8,8,0,0,1,2.5,9.11l-9.4,24.75a8,8,0,0,0,3.3,10.12l10.2,5.91a8,8,0,0,0,10.39-2.21l16.79-20.64c2.1-2.6,5.5-3.7,8.2-2.6,3.4,1.4,5.7,2.2,9.9,3.61a8,8,0,0,1,5.49,7.71l-.4,26.45a8.07,8.07,0,0,0,6.6,8.42l11.59,2a8.07,8.07,0,0,0,9.1-5.61l8.6-25a8,8,0,0,1,7.79-5.41h9.8a8.07,8.07,0,0,1,7.79,5.41l8.6,25a8.07,8.07,0,0,0,9.1,5.61l11.59-2a8.07,8.07,0,0,0,6.6-8.42l-.4-26.45a8,8,0,0,1,5.49-7.71c4.2-1.41,7-2.51,9.6-3.51s5.8-1,8.3,2.1l17,20.94A8,8,0,0,0,355,439l10.2-5.91a7.93,7.93,0,0,0,3.3-10.12l-9.4-24.75a8.08,8.08,0,0,1,2.5-9.12c2.5-2,5-4.1,7.4-6.21a8,8,0,0,1,9.39-.9L401,395.66a8,8,0,0,0,10.5-1.51l7.49-9a8,8,0,0,0-.3-10.62l-17.29-19.94a8,8,0,0,1-.7-9.52q2.55-4.05,4.8-8.41a8.11,8.11,0,0,1,8.59-4.11l25.89,5a8,8,0,0,0,9.4-5l4-11a8.05,8.05,0,0,0-3.9-9.92l-23.09-12.82a7.94,7.94,0,0,1-3.9-8.62c.6-3.2,1.2-6.31,1.7-9.51a8.08,8.08,0,0,1,6.6-6.82l26.08-4.2a8.09,8.09,0,0,0,7.1-7.92V250A8.25,8.25,0,0,0,456.7,242.27ZM256,112A143.82,143.82,0,0,1,395.38,220.12,16,16,0,0,1,379.85,240l-105.24,0a16,16,0,0,1-13.91-8.09l-52.1-91.71a16,16,0,0,1,9.85-23.39A146.94,146.94,0,0,1,256,112ZM112,256a144,144,0,0,1,43.65-103.41,16,16,0,0,1,25.17,3.47L233.06,248a16,16,0,0,1,0,15.87l-52.67,91.7a16,16,0,0,1-25.18,3.36A143.94,143.94,0,0,1,112,256ZM256,400a146.9,146.9,0,0,1-38.19-4.95,16,16,0,0,1-9.76-23.44l52.58-91.55a16,16,0,0,1,13.88-8H379.9a16,16,0,0,1,15.52,19.88A143.84,143.84,0,0,1,256,400Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCogSharp; +impl IconShape for IoCogSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M464,249.93a10.58,10.58,0,0,0-9.36-9.94L429,235.84a5.42,5.42,0,0,1-4.5-4.67c-.49-3.15-1-6.42-1.7-9.52a5.52,5.52,0,0,1,2.63-5.85l22.78-12.65a10.35,10.35,0,0,0,5-12.83l-3.95-10.9a10.32,10.32,0,0,0-12.13-6.51l-25.55,5a5.5,5.5,0,0,1-5.82-2.81c-1.49-2.79-3.11-5.63-4.8-8.42a5.6,5.6,0,0,1,.44-6.5l17-19.63a10.44,10.44,0,0,0,.39-13.77l-7.42-8.91a10.24,10.24,0,0,0-13.58-2l-22.37,13.43a5.39,5.39,0,0,1-6.39-.63c-2.47-2.17-4.95-4.26-7.37-6.19a5.45,5.45,0,0,1-1.72-6.21l9.26-24.4a10.35,10.35,0,0,0-4.31-13.07l-10.08-5.85a10.31,10.31,0,0,0-13.46,2.83L325,96.28A4.58,4.58,0,0,1,319.4,98c-.62-.25-5.77-2.36-9.78-3.7a5.42,5.42,0,0,1-3.74-5.23L306.27,63a10.48,10.48,0,0,0-8.57-10.88l-11.45-2a10.45,10.45,0,0,0-11.75,7.17L266,82.1a5.42,5.42,0,0,1-5.36,3.65h-9.75a5.53,5.53,0,0,1-5.3-3.67l-8.46-24.67a10.46,10.46,0,0,0-11.77-7.25l-11.46,2a10.46,10.46,0,0,0-8.57,10.79l.4,26.16a5.45,5.45,0,0,1-3.86,5.25c-2.28.89-7.26,2.78-9.51,3.63-2,.72-4.19-.07-6-2.1l-16.26-20A10.3,10.3,0,0,0,156.69,73l-10.06,5.83A10.36,10.36,0,0,0,142.31,92l9.25,24.34a5.54,5.54,0,0,1-1.7,6.23c-2.43,2-4.92,4-7.4,6.22a5.38,5.38,0,0,1-6.35.64L114,115.74a10.39,10.39,0,0,0-13.61,2l-7.4,8.9a10.32,10.32,0,0,0,.37,13.76L110.45,160a5.42,5.42,0,0,1,.45,6.45c-1.71,2.72-3.34,5.58-4.82,8.44a5.53,5.53,0,0,1-5.86,2.82l-25.51-4.93a10.34,10.34,0,0,0-12.14,6.51l-4,10.88a10.37,10.37,0,0,0,5,12.85l22.78,12.65A5.39,5.39,0,0,1,89,221.59l-.23,1.24c-.53,2.8-1,5.45-1.47,8.27a5.48,5.48,0,0,1-4.46,4.64l-25.7,4.15A10.42,10.42,0,0,0,48,250.16v11.58A10.26,10.26,0,0,0,57.16,272l25.68,4.14a5.41,5.41,0,0,1,4.5,4.67c.49,3.16,1,6.42,1.7,9.52a5.52,5.52,0,0,1-2.63,5.85L63.64,308.85a10.35,10.35,0,0,0-5,12.83l4,10.9a10.33,10.33,0,0,0,12.13,6.51l25.55-4.95a5.5,5.5,0,0,1,5.82,2.81c1.5,2.8,3.12,5.64,4.8,8.42a5.58,5.58,0,0,1-.44,6.5l-17,19.64A10.41,10.41,0,0,0,93,385.27l7.41,8.91a10.24,10.24,0,0,0,13.58,2l22.37-13.43a5.39,5.39,0,0,1,6.39.63c2.48,2.17,5,4.26,7.37,6.19a5.45,5.45,0,0,1,1.72,6.21l-9.26,24.4a10.35,10.35,0,0,0,4.31,13.07L157,439.09a10.3,10.3,0,0,0,13.45-2.82L187,415.92c1.39-1.73,3.6-2.5,5.24-1.84,3.47,1.44,5.8,2.25,9.93,3.63a5.44,5.44,0,0,1,3.75,5.23l-.4,26.05a10.5,10.5,0,0,0,8.57,10.88l11.45,2a10.44,10.44,0,0,0,11.75-7.17l8.5-24.77a5.48,5.48,0,0,1,5.36-3.65h9.75a5.52,5.52,0,0,1,5.3,3.67l8.47,24.67a10.48,10.48,0,0,0,10,7.41,9.74,9.74,0,0,0,1.78-.16l11.47-2a10.46,10.46,0,0,0,8.56-10.79l-.4-26.16a5.43,5.43,0,0,1,3.75-5.2c3.84-1.29,6.53-2.33,8.91-3.24l.6-.24c3.06-1.06,4.53.14,5.47,1.31l16.75,20.63A10.3,10.3,0,0,0,355,439l10.07-5.83a10.35,10.35,0,0,0,4.31-13.1l-9.24-24.34a5.52,5.52,0,0,1,1.69-6.23c2.43-2,4.92-4,7.4-6.22a5.39,5.39,0,0,1,6.38-.62L398,396.06a10.39,10.39,0,0,0,13.61-2l7.4-8.9a10.31,10.31,0,0,0-.37-13.75l-17.06-19.67a5.42,5.42,0,0,1-.45-6.45c1.71-2.71,3.34-5.57,4.82-8.44a5.56,5.56,0,0,1,5.86-2.82L437.29,339a10.34,10.34,0,0,0,12.14-6.51l3.95-10.88a10.36,10.36,0,0,0-5-12.84L425.58,296.1a5.4,5.4,0,0,1-2.61-5.89l.23-1.25c.53-2.8,1-5.44,1.47-8.26a5.48,5.48,0,0,1,4.46-4.64l25.7-4.14A10.43,10.43,0,0,0,464,261.64V249.93ZM171.59,361.27a135.12,135.12,0,0,1,.5-210.94l60,105.61ZM256,391.11a133.75,133.75,0,0,1-48.49-9.05L268,276.79H389.22C379.21,341.45,323.29,391.11,256,391.11Zm12.06-155.9-59.95-105.5A133.87,133.87,0,0,1,256,120.89c67.29,0,123.21,49.66,133.22,114.32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCog; +impl IconShape for IoCog { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M464,249.93a10.58,10.58,0,0,0-9.36-9.94L429,235.84a5.42,5.42,0,0,1-4.5-4.67c-.49-3.15-1-6.42-1.7-9.52a5.52,5.52,0,0,1,2.63-5.85l22.78-12.65a10.35,10.35,0,0,0,5-12.83l-3.95-10.9a10.32,10.32,0,0,0-12.13-6.51l-25.55,5a5.51,5.51,0,0,1-5.82-2.81c-1.49-2.79-3.11-5.63-4.8-8.42a5.6,5.6,0,0,1,.44-6.5l17-19.64a10.42,10.42,0,0,0,.39-13.76l-7.42-8.91a10.24,10.24,0,0,0-13.58-2l-22.37,13.43a5.39,5.39,0,0,1-6.39-.63c-2.47-2.17-5-4.26-7.37-6.19a5.45,5.45,0,0,1-1.72-6.21l9.26-24.4a10.35,10.35,0,0,0-4.31-13.07L354.8,72.91a10.3,10.3,0,0,0-13.45,2.83L325,96.28A4.6,4.6,0,0,1,319.4,98c-.61-.25-5.77-2.36-9.78-3.7a5.42,5.42,0,0,1-3.74-5.23L306.27,63a10.48,10.48,0,0,0-8.57-10.88l-11.45-2a10.45,10.45,0,0,0-11.75,7.17L266,82.1a5.46,5.46,0,0,1-5.36,3.65h-9.75a5.5,5.5,0,0,1-5.3-3.67l-8.46-24.67a10.46,10.46,0,0,0-11.77-7.25l-11.47,2a10.46,10.46,0,0,0-8.56,10.79l.4,26.16a5.45,5.45,0,0,1-3.86,5.25c-2.29.89-7.26,2.79-9.52,3.63-2,.72-4.18-.07-5.94-2.1l-16.26-20A10.3,10.3,0,0,0,156.69,73l-10.06,5.83A10.36,10.36,0,0,0,142.31,92l9.25,24.34a5.54,5.54,0,0,1-1.7,6.23c-2.43,2-4.92,4-7.4,6.22a5.38,5.38,0,0,1-6.35.64L114,115.74a10.4,10.4,0,0,0-13.61,2L93,126.63a10.31,10.31,0,0,0,.37,13.75L110.45,160a5.42,5.42,0,0,1,.45,6.45c-1.71,2.72-3.34,5.58-4.82,8.44a5.53,5.53,0,0,1-5.86,2.82l-25.51-4.93a10.34,10.34,0,0,0-12.14,6.51l-4,10.88a10.38,10.38,0,0,0,5,12.85l22.78,12.65A5.39,5.39,0,0,1,89,221.59l-.24,1.27c-.52,2.79-1,5.43-1.46,8.24a5.48,5.48,0,0,1-4.46,4.64l-25.69,4.15A10.42,10.42,0,0,0,48,250.16v11.58A10.26,10.26,0,0,0,57.16,272l25.68,4.14a5.41,5.41,0,0,1,4.5,4.67c.49,3.16,1,6.42,1.7,9.52a5.52,5.52,0,0,1-2.63,5.85L63.64,308.85a10.35,10.35,0,0,0-5,12.83l4,10.9a10.33,10.33,0,0,0,12.13,6.51l25.55-4.95a5.49,5.49,0,0,1,5.82,2.81c1.5,2.8,3.11,5.63,4.8,8.42a5.58,5.58,0,0,1-.44,6.5l-17,19.63A10.41,10.41,0,0,0,93,385.27l7.41,8.91a10.23,10.23,0,0,0,13.58,2l22.37-13.43a5.39,5.39,0,0,1,6.39.63c2.48,2.17,5,4.26,7.37,6.19a5.47,5.47,0,0,1,1.73,6.21l-9.27,24.4a10.35,10.35,0,0,0,4.31,13.07L157,439.09a10.3,10.3,0,0,0,13.45-2.82L187,415.92c1.4-1.73,3.6-2.5,5.23-1.84,3.48,1.44,5.81,2.25,9.94,3.63a5.44,5.44,0,0,1,3.75,5.23l-.4,26.05a10.5,10.5,0,0,0,8.57,10.88l11.45,2a10.43,10.43,0,0,0,11.75-7.17l8.5-24.77a5.45,5.45,0,0,1,5.36-3.65h9.75a5.49,5.49,0,0,1,5.3,3.67l8.47,24.67a10.48,10.48,0,0,0,10,7.41,9.74,9.74,0,0,0,1.78-.16l11.47-2a10.46,10.46,0,0,0,8.56-10.79l-.4-26.16a5.43,5.43,0,0,1,3.75-5.2c3.84-1.29,6.54-2.33,8.91-3.25l.6-.23c3.1-1.07,4.6.23,5.47,1.31l16.75,20.63A10.3,10.3,0,0,0,355,439l10.07-5.83a10.35,10.35,0,0,0,4.31-13.1l-9.24-24.34a5.52,5.52,0,0,1,1.69-6.23c2.43-2,4.92-4,7.4-6.22a5.39,5.39,0,0,1,6.38-.62L398,396.06a10.39,10.39,0,0,0,13.61-2l7.4-8.9a10.31,10.31,0,0,0-.37-13.75l-17.06-19.67a5.42,5.42,0,0,1-.45-6.45c1.71-2.71,3.34-5.57,4.82-8.44a5.55,5.55,0,0,1,5.86-2.82L437.29,339a10.34,10.34,0,0,0,12.14-6.51l3.95-10.88a10.37,10.37,0,0,0-5-12.84L425.58,296.1a5.4,5.4,0,0,1-2.61-5.89l.24-1.27c.52-2.79,1-5.43,1.46-8.24a5.48,5.48,0,0,1,4.46-4.64l25.69-4.14A10.43,10.43,0,0,0,464,261.64V249.93Zm-282.45,94a15.8,15.8,0,0,1-25.47,2.66,135.06,135.06,0,0,1,.42-181.65A15.81,15.81,0,0,1,182,167.71l45.65,80.35a15.85,15.85,0,0,1,0,15.74ZM256,391.11a134.75,134.75,0,0,1-28.31-3,15.81,15.81,0,0,1-10.23-23.36l46-80a15.79,15.79,0,0,1,13.7-7.93h92.14a15.8,15.8,0,0,1,15.1,20.53C366.91,351.67,316,391.11,256,391.11Zm7.51-163.9L218,147.07a15.81,15.81,0,0,1,10.31-23.3A134,134,0,0,1,256,120.89c60,0,110.91,39.44,128.37,93.79a15.8,15.8,0,0,1-15.1,20.53h-92A15.78,15.78,0,0,1,263.51,227.21Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoColorFillOutline; +impl IconShape for IoColorFillOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M419.1,337.45a3.94,3.94,0,0,0-6.1,0c-10.5,12.4-45,46.55-45,77.66,0,27,21.5,48.89,48,48.89h0c26.5,0,48-22,48-48.89C464,384,429.7,349.85,419.1,337.45Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M387,287.9,155.61,58.36a36,36,0,0,0-51,0l-5.15,5.15a36,36,0,0,0,0,51l52.89,52.89,57-57L56.33,263.2a28,28,0,0,0,.3,40l131.2,126a28.05,28.05,0,0,0,38.9-.1c37.8-36.6,118.3-114.5,126.7-122.9,5.8-5.8,18.2-7.1,28.7-7.1h.3A6.53,6.53,0,0,0,387,287.9Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoColorFillSharp; +impl IconShape for IoColorFillSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M416,320s-64,48-64,99.84c0,33.28,28.67,60.16,64,60.16s64-27,64-60.16C480,368,416,320,416,320Z", + } + path { + d: "M144,32,68,108l70,70L32,280,208,464,360.8,315.7,416,304Zm24,116-39.6-41,15.88-15.89L184,132Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoColorFill; +impl IconShape for IoColorFill { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M416,480c-35.29,0-64-29.11-64-64.88,0-33.29,28.67-65.4,44.08-82.64,1.87-2.1,3.49-3.91,4.68-5.31a19.94,19.94,0,0,1,30.55,0c1.13,1.31,2.63,3,4.36,4.93,15.5,17.3,44.33,49.51,44.33,83.05C480,450.89,451.29,480,416,480Z", + } + path { + d: "M398.23,276.64,166.89,47.22a52.1,52.1,0,0,0-73.6,0l-4.51,4.51A53.2,53.2,0,0,0,72.89,89.06,51.66,51.66,0,0,0,88.14,126l41.51,41.5L45,252a44.52,44.52,0,0,0-13,32,42.81,42.81,0,0,0,13.5,30.84l131.24,126a44,44,0,0,0,61.08-.18L361.93,320.38a15.6,15.6,0,0,1,8.23-4.29,69.21,69.21,0,0,1,11.93-.86h.3a22.53,22.53,0,0,0,15.84-38.59ZM152.29,144.85l-41.53-41.52a20,20,0,0,1,0-28.34l5.16-5.15a20.07,20.07,0,0,1,28.39,0L186,111.21Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoColorFilterOutline; +impl IconShape for IoColorFilterOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "184", + r: "120", + style: "stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "344", + cy: "328", + r: "120", + style: "stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "168", + cy: "328", + r: "120", + style: "stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoColorFilterSharp; +impl IconShape for IoColorFilterSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,185a167.85,167.85,0,0,1,134.9-18.28C382.36,99.83,325.12,48,256,48S129.64,99.83,121.1,166.67A167.85,167.85,0,0,1,256,185Z", + } + path { + d: "M336,331.73a167.51,167.51,0,0,1-52.37,118.08A135,135,0,0,0,344,464c75,0,136-61,136-136a136,136,0,0,0-59.06-112.08A168.53,168.53,0,0,1,336,331.73Z", + } + path { + d: "M283.58,206.19a167.87,167.87,0,0,1,49.36,89.89A136.14,136.14,0,0,0,391,200.38a135.87,135.87,0,0,0-107.43,5.81Z", + } + path { + d: "M176.05,331.73a168.53,168.53,0,0,1-85-115.81A136,136,0,0,0,32,328c0,75,61,136,136,136a135,135,0,0,0,60.42-14.19A167.51,167.51,0,0,1,176.05,331.73Z", + } + path { + d: "M179.06,296.08a167.87,167.87,0,0,1,49.36-89.89A135.87,135.87,0,0,0,121,200.38,136.14,136.14,0,0,0,179.06,296.08Z", + } + path { + d: "M302.9,345.33a168.22,168.22,0,0,1-93.8,0A135.9,135.9,0,0,0,256,431.6,135.9,135.9,0,0,0,302.9,345.33Z", + } + path { + d: "M209,311.62a136,136,0,0,0,94,0,135.93,135.93,0,0,0-47-87.22A135.93,135.93,0,0,0,209,311.62Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoColorFilter; +impl IconShape for IoColorFilter { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M253.72,202.53a4,4,0,0,0,4.56,0,151.88,151.88,0,0,1,128.44-20.41,4,4,0,0,0,5.15-4C388.8,105.86,329,48,256,48S123.2,105.86,120.13,178.15a4,4,0,0,0,5.15,4,151.88,151.88,0,0,1,128.44,20.41Z", + } + path { + d: "M405.31,212.56a152.53,152.53,0,0,1-83.08,108.23,4,4,0,0,0-2.28,3.69c0,1.17.05,2.34.05,3.52a151.58,151.58,0,0,1-47.15,109.94,4,4,0,0,0,.64,6.31A135.24,135.24,0,0,0,344,464c72.07,0,134.1-60.28,136-132.34a136.07,136.07,0,0,0-68.76-121.87A4,4,0,0,0,405.31,212.56Z", + } + path { + d: "M390.57,203.67a4,4,0,0,0-2.69-4.4,135.84,135.84,0,0,0-114.4,12.49,4,4,0,0,0-.64,6.29,151.92,151.92,0,0,1,44.47,81.4,4,4,0,0,0,5.94,2.72A136.29,136.29,0,0,0,390.57,203.67Z", + } + path { + d: "M192,328c0-1.18,0-2.35.05-3.52a4,4,0,0,0-2.28-3.69,152.53,152.53,0,0,1-83.08-108.23,4,4,0,0,0-5.88-2.77A136.07,136.07,0,0,0,32.05,331.66C34,403.72,96,464,168.05,464a135.24,135.24,0,0,0,70.46-19.75,4,4,0,0,0,.64-6.31A151.58,151.58,0,0,1,192,328Z", + } + path { + d: "M168,192a135.34,135.34,0,0,0-43.88,7.27,4,4,0,0,0-2.69,4.4,136.29,136.29,0,0,0,67.32,98.5,4,4,0,0,0,5.94-2.72,151.92,151.92,0,0,1,44.47-81.4,4,4,0,0,0-.64-6.29A135.18,135.18,0,0,0,168,192Z", + } + path { + d: "M256,336a151.44,151.44,0,0,1-42.72-6.12,4,4,0,0,0-5.15,4,135.69,135.69,0,0,0,45.18,95.4,4,4,0,0,0,5.38,0,135.69,135.69,0,0,0,45.18-95.4,4,4,0,0,0-5.15-4A151.44,151.44,0,0,1,256,336Z", + } + path { + d: "M302.57,308.33a135.94,135.94,0,0,0-43.87-81.58,4.06,4.06,0,0,0-5.4,0,135.94,135.94,0,0,0-43.87,81.58,4,4,0,0,0,2.69,4.4,136.06,136.06,0,0,0,87.76,0A4,4,0,0,0,302.57,308.33Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoColorPaletteOutline; +impl IconShape for IoColorPaletteOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M430.11,347.9c-6.6-6.1-16.3-7.6-24.6-9-11.5-1.9-15.9-4-22.6-10-14.3-12.7-14.3-31.1,0-43.8l30.3-26.9c46.4-41,46.4-108.2,0-149.2-34.2-30.1-80.1-45-127.8-45-55.7,0-113.9,20.3-158.8,60.1-83.5,73.8-83.5,194.7,0,268.5,41.5,36.7,97.5,55,152.9,55.4h1.7c55.4,0,110-17.9,148.8-52.4C444.41,382.9,442,359,430.11,347.9Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + circle { + cx: "144", + cy: "208", + r: "32", + } + circle { + cx: "152", + cy: "311", + r: "32", + } + circle { + cx: "224", + cy: "144", + r: "32", + } + circle { + cx: "256", + cy: "367", + r: "48", + } + circle { + cx: "328", + cy: "144", + r: "32", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoColorPaletteSharp; +impl IconShape for IoColorPaletteSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M416,352c-12.6-.84-21-4-28-12-14-16-14-36,5.49-52.48l32.82-29.14c50.27-44.41,50.27-117.21,0-161.63C389.26,64.14,339.54,48,287.86,48c-60.34,0-123.39,22-172,65.11-90.46,80-90.46,210.92,0,290.87,45,39.76,105.63,59.59,165.64,60h1.84c60,0,119.07-19.5,161.2-56.77C464,390,464,385,444.62,355.56,440,348,431,353,416,352ZM112,208a32,32,0,1,1,32,32A32,32,0,0,1,112,208Zm40,135a32,32,0,1,1,32-32A32,32,0,0,1,152,343Zm40-199a32,32,0,1,1,32,32A32,32,0,0,1,192,144Zm64,271a48,48,0,1,1,48-48A48,48,0,0,1,256,415Zm72-239a32,32,0,1,1,32-32A32,32,0,0,1,328,176Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoColorPalette; +impl IconShape for IoColorPalette { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M441,336.2l-.06-.05c-9.93-9.18-22.78-11.34-32.16-12.92l-.69-.12c-9.05-1.49-10.48-2.5-14.58-6.17-2.44-2.17-5.35-5.65-5.35-9.94s2.91-7.77,5.34-9.94l30.28-26.87c25.92-22.91,40.2-53.66,40.2-86.59S449.73,119.92,423.78,97c-35.89-31.59-85-49-138.37-49C223.72,48,162,71.37,116,112.11c-43.87,38.77-68,90.71-68,146.24s24.16,107.47,68,146.23c21.75,19.24,47.49,34.18,76.52,44.42a266.17,266.17,0,0,0,86.87,15h1.81c61,0,119.09-20.57,159.39-56.4,9.7-8.56,15.15-20.83,15.34-34.56C456.14,358.87,450.56,345.09,441,336.2ZM112,208a32,32,0,1,1,32,32A32,32,0,0,1,112,208Zm40,135a32,32,0,1,1,32-32A32,32,0,0,1,152,343Zm40-199a32,32,0,1,1,32,32A32,32,0,0,1,192,144Zm64,271a48,48,0,1,1,48-48A48,48,0,0,1,256,415Zm72-239a32,32,0,1,1,32-32A32,32,0,0,1,328,176Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoColorWandOutline; +impl IconShape for IoColorWandOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "378.2", + rx: "31.52", + stroke: "#000", + stroke_miterlimit: "10", + stroke_width: "32", + transform: "translate(-129.23 312) rotate(-45)", + width: "63.03", + x: "280.48", + y: "122.9", + } + path { + d: "M178.38,178.38h0a31.64,31.64,0,0,0,0,44.75L223.25,268,268,223.25l-44.87-44.87A31.64,31.64,0,0,0,178.38,178.38Z", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_miterlimit: "10", + stroke_width: "32", + x1: "48", + x2: "96", + y1: "192", + y2: "192", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_miterlimit: "10", + stroke_width: "32", + x1: "90.18", + x2: "124.12", + y1: "90.18", + y2: "124.12", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_miterlimit: "10", + stroke_width: "32", + x1: "192", + x2: "192", + y1: "48", + y2: "96", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_miterlimit: "10", + stroke_width: "32", + x1: "293.82", + x2: "259.88", + y1: "90.18", + y2: "124.12", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_miterlimit: "10", + stroke_width: "32", + x1: "124.12", + x2: "90.18", + y1: "259.88", + y2: "293.82", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoColorWandSharp; +impl IconShape for IoColorWandSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "110.51", + transform: "translate(-85.38 206.12) rotate(-45)", + width: "95.03", + x: "158.6", + y: "150.86", + } + polygon { + points: "301.41 234.21 234.22 301.41 412 480 480 412 301.41 234.21", + } + rect { + height: "32", + width: "80", + x: "32", + y: "176", + } + rect { + height: "80", + transform: "translate(-44.41 107.22) rotate(-45)", + width: "32", + x: "91.22", + y: "67.22", + } + rect { + height: "80", + width: "32", + x: "176", + y: "32", + } + rect { + height: "32", + transform: "translate(5.29 227.22) rotate(-45)", + width: "80", + x: "236.92", + y: "91.22", + } + rect { + height: "32", + transform: "translate(-164.41 156.92) rotate(-45)", + width: "80", + x: "67.22", + y: "260.92", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoColorWand; +impl IconShape for IoColorWand { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96,208H48c-8.8,0-16-7.2-16-16s7.2-16,16-16h48c8.8,0,16,7.2,16,16S104.8,208,96,208z", + } + path { + d: "M124.1,140.1c-4.2,0-8.3-1.7-11.3-4.7l-33.9-33.9c-6.2-6.2-6.2-16.4,0-22.6s16.4-6.2,22.6,0l33.9,33.9 + c6.3,6.2,6.3,16.4,0,22.6C132.4,138.4,128.4,140.1,124.1,140.1z", + } + path { + d: "M192,112c-8.8,0-16-7.2-16-16V48c0-8.8,7.2-16,16-16s16,7.2,16,16v48C208,104.8,200.8,112,192,112z", + } + path { + d: "M259.9,140.1c-8.8,0-16-7.2-16-16c0-4.2,1.7-8.3,4.7-11.3l33.9-33.9c6.2-6.2,16.4-6.2,22.6,0c6.2,6.2,6.2,16.4,0,22.6 + l-33.9,33.9C268.2,138.4,264.1,140.1,259.9,140.1z", + } + path { + d: "M90.2,309.8c-8.8,0-16-7.2-16-16c0-4.2,1.7-8.3,4.7-11.3l33.9-33.9c6.2-6.2,16.4-6.2,22.6,0s6.2,16.4,0,22.6l-33.9,33.9 + C98.5,308.1,94.4,309.8,90.2,309.8z", + } + path { + d: "M234.2,167c-18.4-18.7-48.5-19-67.2-0.7s-19,48.5-0.7,67.2c0.2,0.2,0.5,0.5,0.7,0.7l39.5,39.5c3.1,3.1,8.2,3.1,11.3,0 + l55.9-55.9c3.1-3.1,3.1-8.2,0-11.3L234.2,167z", + } + path { + d: "M457,389.8L307.6,240.4c-3.1-3.1-8.2-3.1-11.3,0l-55.9,55.9c-3.1,3.1-3.1,8.2,0,11.3L389.8,457c18.4,18.7,48.5,19,67.2,0.7 + c18.7-18.4,19-48.5,0.7-67.2C457.5,390.3,457.3,390,457,389.8L457,389.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCompassOutline; +impl IconShape for IoCompassOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M350.67,150.93l-117.2,46.88a64,64,0,0,0-35.66,35.66l-46.88,117.2a8,8,0,0,0,10.4,10.4l117.2-46.88a64,64,0,0,0,35.66-35.66l46.88-117.2A8,8,0,0,0,350.67,150.93ZM256,280a24,24,0,1,1,24-24A24,24,0,0,1,256,280Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCompassSharp; +impl IconShape for IoCompassSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "256", + r: "24", + } + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm48,256L144,368l64-160,160-64Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCompass; +impl IconShape for IoCompass { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "256", + r: "24", + } + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM361.07,161.33l-46.88,117.2a64,64,0,0,1-35.66,35.66l-117.2,46.88a8,8,0,0,1-10.4-10.4l46.88-117.2a64,64,0,0,1,35.66-35.66l117.2-46.88A8,8,0,0,1,361.07,161.33Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoConstructOutline; +impl IconShape for IoConstructOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M436.67,184.11a27.17,27.17,0,0,1-38.3,0l-22.48-22.49a27.15,27.15,0,0,1,0-38.29l50.89-50.89a.85.85,0,0,0-.26-1.38C393.68,57,351.09,64.15,324.05,91c-25.88,25.69-27.35,64.27-17.87,98a27,27,0,0,1-7.67,27.14l-173,160.76a40.76,40.76,0,1,0,57.57,57.54l162.15-173.3A27,27,0,0,1,372,253.44c33.46,8.94,71.49,7.26,97.07-17.94,27.49-27.08,33.42-74.94,20.1-102.33a.85.85,0,0,0-1.36-.22Z", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M224,284c-17.48-17-25.49-24.91-31-30.29a18.24,18.24,0,0,1-3.33-21.35,20.76,20.76,0,0,1,3.5-4.62l15.68-15.29a18.66,18.66,0,0,1,5.63-3.87,18.11,18.11,0,0,1,20,3.62c5.45,5.29,15.43,15,33.41,32.52", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M317.07,291.3c40.95,38.1,90.62,83.27,110,99.41a13.46,13.46,0,0,1,.94,19.92L394.63,444a14,14,0,0,1-20.29-.76c-16.53-19.18-61.09-67.11-99.27-107", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M17.34,193.5l29.41-28.74a4.71,4.71,0,0,1,3.41-1.35,4.85,4.85,0,0,1,3.41,1.35h0a9.86,9.86,0,0,0,8.19,2.77c3.83-.42,7.92-1.6,10.57-4.12,6-5.8-.94-17.23,4.34-24.54a207,207,0,0,1,19.78-22.6c6-5.88,29.84-28.32,69.9-44.45A107.31,107.31,0,0,1,206.67,64c22.59,0,40,10,46.26,15.67a89.54,89.54,0,0,1,10.28,11.64A78.92,78.92,0,0,0,254,88.54,68.82,68.82,0,0,0,234,87.28c-13.33,1.09-29.41,7.26-38,14-13.9,11-19.87,25.72-20.81,44.71-.68,14.12,2.72,22.1,36.1,55.49a6.6,6.6,0,0,1-.34,9.16l-18.22,18a6.88,6.88,0,0,1-9.54.09c-21.94-21.94-36.65-33.09-45-38.16s-15.07-6.5-18.3-6.85a30.85,30.85,0,0,0-18.27,3.87,11.39,11.39,0,0,0-2.64,2,14.14,14.14,0,0,0,.42,20.08l1.71,1.6a4.63,4.63,0,0,1,0,6.64L71.73,246.6A4.71,4.71,0,0,1,68.32,248a4.86,4.86,0,0,1-3.41-1.35L17.34,200.22A4.88,4.88,0,0,1,17.34,193.5Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoConstructSharp; +impl IconShape for IoConstructSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M497.14,111.38l-81.09,80.84-48.58-48.41L448.56,63c-45.22-22-108.65-22.09-146.2,15.35-35.32,35.2-39.73,90.61-22.54,134.2L99.57,391.37a12,12,0,0,0,0,17l52.27,52.11a12,12,0,0,0,17,0l180-180.5c43.16,16.21,98,11.64,132.74-23C519.08,219.53,519,156.64,497.14,111.38Z", + } + path { + d: "M365.45,308.62l-71.83,72,75.53,79.92a10.88,10.88,0,0,0,15.65.21l60-60.46a11,11,0,0,0-.24-15.69Z", + } + path { + d: "M119,212c0-4.87-4-9.33-7.45-12.78l-.25-.24-1.54-1.47a1.06,1.06,0,0,1-.26-.8,16.16,16.16,0,0,1,9.52-2c1.27.13,5.91.9,12.4,4.91,3.38,2.09,32.63,30.23,43.93,40.7a11,11,0,0,0,.14,15.35l7.43,7.86,65.66-65.17-8.25-7.84a10.87,10.87,0,0,0-15.31-.06c-23-24.68-29-35.45-31-42.45-4.42-15.47,4.14-28,14-36,5.84-4.62,17.88-8.08,29-9a52.72,52.72,0,0,1,11.61.6c3.47.5,6.3,1.14,7.39,1.4a68.51,68.51,0,0,1,11,4l12-19a88.38,88.38,0,0,0-13.4-17.7c-1.59-1.66-3.31-3.37-5.19-5.1-7.78-7.15-28-19.2-54.59-19.2a117.38,117.38,0,0,0-44.77,8.82c-37.44,15.34-61.88,36.25-73.11,47.35l-.07.07A219.55,219.55,0,0,0,67,128.56c-5.35,7.53-4.77,15.84-4.38,21.34,0,.32,0,.67.07,1a18.41,18.41,0,0,0-10.78-3.5A18,18,0,0,0,39,152.73L2,189.62a6.79,6.79,0,0,0,0,9.6L65,262a6.72,6.72,0,0,0,9.5,0l37.06-37C115,221.56,119,216.86,119,212Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoConstruct; +impl IconShape for IoConstruct { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M503.58,126.2a16.85,16.85,0,0,0-27.07-4.55L425.36,172.8h0a11.15,11.15,0,0,1-15.66,0l-22.48-22.48a11.17,11.17,0,0,1,0-15.67L438.1,83.76a16.85,16.85,0,0,0-5.27-27.4c-39.71-17-89.08-7.45-120,23.29-26.81,26.61-34.83,68-22,113.7a11,11,0,0,1-3.16,11.1L114.77,365.1a56.76,56.76,0,1,0,80.14,80.18L357,272.08a11,11,0,0,1,10.9-3.17c45,12,86,4,112.43-22,15.2-15,25.81-36.17,29.89-59.71C514.05,165,511.63,142.76,503.58,126.2Z", + } + path { + d: "M437.33,378.41c-13.94-11.59-43.72-38.4-74.07-66.22L297.19,382.8c28.24,30,53.8,57.85,65,70.88l.07.08A30,30,0,0,0,383.72,464l1.1,0a30.11,30.11,0,0,0,21-8.62l.07-.07,33.43-33.37a29.46,29.46,0,0,0-2-43.53Z", + } + path { + d: "M118.54,214.55a20.48,20.48,0,0,0-3-10.76,2.76,2.76,0,0,1,2.62-4.22h.06c.84.09,5.33.74,11.7,4.61,4.73,2.87,18.23,12.08,41.73,35.54a34.23,34.23,0,0,0,7.22,22.12l66.23-61.55a33.73,33.73,0,0,0-21.6-9.2,2.65,2.65,0,0,1-.21-.26l-.65-.69L198.1,156.3a28.45,28.45,0,0,1-4-26.11,35.23,35.23,0,0,1,11.78-16.35c5.69-4.41,18.53-9.72,29.44-10.62a52.92,52.92,0,0,1,15.19.94,65.57,65.57,0,0,1,7.06,2.13,15.46,15.46,0,0,0,2.15.63,16,16,0,0,0,16.38-25.06c-.26-.35-1.32-1.79-2.89-3.73a91.85,91.85,0,0,0-9.6-10.36c-8.15-7.36-29.27-19.77-57-19.77a123.13,123.13,0,0,0-46.3,9C121.94,72.45,96.84,93.58,85.3,104.79l-.09.09A222.14,222.14,0,0,0,63.7,129.5,27,27,0,0,0,59,141.27a7.33,7.33,0,0,1-7.71,6.17c-.36,0-.73,0-1.09,0a20.65,20.65,0,0,0-14.59,5.9L6.16,182.05l-.32.32a20.89,20.89,0,0,0-.24,28.72c.19.2.37.39.57.58L53.67,258A21,21,0,0,0,68.32,264a20.65,20.65,0,0,0,14.59-5.9l29.46-28.79A20.51,20.51,0,0,0,118.54,214.55Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoContractOutline; +impl IconShape for IoContractOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "304 416 304 304 416 304", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "314.2", + x2: "432", + y1: "314.23", + y2: "432", + } + polyline { + points: "208 96 208 208 96 208", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "197.8", + x2: "80", + y1: "197.77", + y2: "80", + } + polyline { + points: "416 208 304 208 304 96", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "314.23", + x2: "432", + y1: "197.8", + y2: "80", + } + polyline { + points: "96 304 208 304 208 416", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "197.77", + x2: "80", + y1: "314.2", + y2: "432", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoContractSharp; +impl IconShape for IoContractSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "304 416 304 304 416 304", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + line { + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + x1: "314.2", + x2: "432", + y1: "314.23", + y2: "432", + } + polyline { + points: "208 96 208 208 96 208", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + line { + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + x1: "197.8", + x2: "80", + y1: "197.77", + y2: "80", + } + polyline { + points: "416 208 304 208 304 96", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + line { + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + x1: "314.23", + x2: "432", + y1: "197.8", + y2: "80", + } + polyline { + points: "96 304 208 304 208 416", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + line { + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + x1: "197.77", + x2: "80", + y1: "314.2", + y2: "432", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoContract; +impl IconShape for IoContract { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "304 416 304 304 416 304", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "314.2", + x2: "432", + y1: "314.23", + y2: "432", + } + polyline { + points: "208 96 208 208 96 208", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "197.8", + x2: "80", + y1: "197.77", + y2: "80", + } + polyline { + points: "416 208 304 208 304 96", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "314.23", + x2: "432", + y1: "197.8", + y2: "80", + } + polyline { + points: "96 304 208 304 208 416", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "197.77", + x2: "80", + y1: "314.2", + y2: "432", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoContrastOutline; +impl IconShape for IoContrastOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "256", + r: "208", + style: "stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M256,464C141.12,464,48,370.88,48,256S141.12,48,256,48Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoContrastSharp; +impl IconShape for IoContrastSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,32C132.29,32,32,132.29,32,256S132.29,480,256,480,480,379.71,480,256,379.71,32,256,32ZM128.72,383.28A180,180,0,0,1,256,76V436A178.82,178.82,0,0,1,128.72,383.28Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoContrast; +impl IconShape for IoContrast { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,32A224,224,0,0,0,97.61,414.39,224,224,0,1,0,414.39,97.61,222.53,222.53,0,0,0,256,32ZM64,256C64,150.13,150.13,64,256,64V448C150.13,448,64,361.87,64,256Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCopyOutline; +impl IconShape for IoCopyOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "336", + rx: "57", + ry: "57", + style: "stroke-linejoin:round;stroke-width:32px", + width: "336", + x: "128", + y: "128", + } + path { + d: "M383.5,128l.5-24a56.16,56.16,0,0,0-56-56H112a64.19,64.19,0,0,0-64,64V328a56.16,56.16,0,0,0,56,56h24", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCopySharp; +impl IconShape for IoCopySharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M456,480H136a24,24,0,0,1-24-24V128a16,16,0,0,1,16-16H456a24,24,0,0,1,24,24V456A24,24,0,0,1,456,480Z", + } + path { + d: "M112,80H400V56a24,24,0,0,0-24-24H60A28,28,0,0,0,32,60V376a24,24,0,0,0,24,24H80V112A32,32,0,0,1,112,80Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCopy; +impl IconShape for IoCopy { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M408,480H184a72,72,0,0,1-72-72V184a72,72,0,0,1,72-72H408a72,72,0,0,1,72,72V408A72,72,0,0,1,408,480Z", + } + path { + d: "M160,80H395.88A72.12,72.12,0,0,0,328,32H104a72,72,0,0,0-72,72V328a72.12,72.12,0,0,0,48,67.88V160A80,80,0,0,1,160,80Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCreateOutline; +impl IconShape for IoCreateOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384,224V408a40,40,0,0,1-40,40H104a40,40,0,0,1-40-40V168a40,40,0,0,1,40-40H271.48", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M459.94,53.25a16.06,16.06,0,0,0-23.22-.56L424.35,65a8,8,0,0,0,0,11.31l11.34,11.32a8,8,0,0,0,11.34,0l12.06-12C465.19,69.54,465.76,59.62,459.94,53.25Z", + } + path { + d: "M399.34,90,218.82,270.2a9,9,0,0,0-2.31,3.93L208.16,299a3.91,3.91,0,0,0,4.86,4.86l24.85-8.35a9,9,0,0,0,3.93-2.31L422,112.66A9,9,0,0,0,422,100L412.05,90A9,9,0,0,0,399.34,90Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCreateSharp; +impl IconShape for IoCreateSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M464.37,49.2a22.07,22.07,0,0,0-31.88-.76L414.18,66.69l31.18,31.1,18-17.91A22.16,22.16,0,0,0,464.37,49.2Z", + } + polygon { + points: "252.76 336 239.49 336 208 336 176 336 176 304 176 272.51 176 259.24 185.4 249.86 323.54 112 48 112 48 464 400 464 400 188.46 262.14 326.6 252.76 336", + } + polygon { + points: "400 143.16 432.79 110.3 401.7 79.21 368.85 112 400 112 400 143.16", + } + polygon { + points: "208 304 239.49 304 400 143.16 400 112 368.85 112 208 272.51 208 304", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCreate; +impl IconShape for IoCreate { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M459.94,53.25a16.06,16.06,0,0,0-23.22-.56L424.35,65a8,8,0,0,0,0,11.31l11.34,11.32a8,8,0,0,0,11.34,0l12.06-12C465.19,69.54,465.76,59.62,459.94,53.25Z", + } + path { + d: "M399.34,90,218.82,270.2a9,9,0,0,0-2.31,3.93L208.16,299a3.91,3.91,0,0,0,4.86,4.86l24.85-8.35a9,9,0,0,0,3.93-2.31L422,112.66A9,9,0,0,0,422,100L412.05,90A9,9,0,0,0,399.34,90Z", + } + path { + d: "M386.34,193.66,264.45,315.79A41.08,41.08,0,0,1,247.58,326l-25.9,8.67a35.92,35.92,0,0,1-44.33-44.33l8.67-25.9a41.08,41.08,0,0,1,10.19-16.87L318.34,125.66A8,8,0,0,0,312.69,112H104a56,56,0,0,0-56,56V408a56,56,0,0,0,56,56H344a56,56,0,0,0,56-56V199.31A8,8,0,0,0,386.34,193.66Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCropOutline; +impl IconShape for IoCropOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M144,48V320a48,48,0,0,0,48,48H464", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M368,304V192a48,48,0,0,0-48-48H208", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "368", + x2: "368", + y1: "368", + y2: "464", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "144", + x2: "48", + y1: "144", + y2: "144", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCropSharp; +impl IconShape for IoCropSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "166 346 166 32 122 32 122 122 32 122 32 166 122 166 122 390 346 390 346 480 390 480 390 390 480 390 480 346 166 346", + } + polygon { + points: "346 320 390 320 390 122 192 122 192 166 346 166 346 320", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCrop; +impl IconShape for IoCrop { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M458,346H192a26,26,0,0,1-26-26V54a22,22,0,0,0-44,0v68H54a22,22,0,0,0,0,44h68V320a70.08,70.08,0,0,0,70,70H346v68a22,22,0,0,0,44,0V390h68a22,22,0,0,0,0-44Z", + } + path { + d: "M214,166H320a26,26,0,0,1,26,26V298a22,22,0,0,0,44,0V192a70.08,70.08,0,0,0-70-70H214a22,22,0,0,0,0,44Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCubeOutline; +impl IconShape for IoCubeOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,341.37V170.61A32,32,0,0,0,432.11,143l-152-88.46a47.94,47.94,0,0,0-48.24,0L79.89,143A32,32,0,0,0,64,170.61V341.37A32,32,0,0,0,79.89,369l152,88.46a48,48,0,0,0,48.24,0l152-88.46A32,32,0,0,0,448,341.37Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "69 153.99 256 263.99 443 153.99", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "463.99", + y2: "263.99", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCubeSharp; +impl IconShape for IoCubeSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "48 170 48 366.92 240 480 240 284 48 170", + } + path { + d: "M272,480,464,366.92V170L272,284ZM448,357.64h0Z", + } + polygon { + points: "448 144 256 32 64 144 256 256 448 144", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCube; +impl IconShape for IoCube { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M440.9,136.3a4,4,0,0,0,0-6.91L288.16,40.65a64.14,64.14,0,0,0-64.33,0L71.12,129.39a4,4,0,0,0,0,6.91L254,243.88a4,4,0,0,0,4.06,0Z", + } + path { + d: "M54,163.51A4,4,0,0,0,48,167V340.89a48,48,0,0,0,23.84,41.39L234,479.51a4,4,0,0,0,6-3.46V274.3a4,4,0,0,0-2-3.46Z", + } + path { + d: "M272,275v201a4,4,0,0,0,6,3.46l162.15-97.23A48,48,0,0,0,464,340.89V167a4,4,0,0,0-6-3.45l-184,108A4,4,0,0,0,272,275Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCutOutline; +impl IconShape for IoCutOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "104", + cy: "152", + r: "56", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "104", + cy: "360", + r: "56", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M157,175,146,190,183,205s3.46-6.42,7-10Z", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M154.17,334.43,460,162c-2.5-6.7-28-12-64-4-29.12,6.47-121.16,29.05-159.16,56.05C205.85,236.06,227,272,192,298c-25.61,19-44.43,22.82-44.43,22.82Z", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M344.47,278.24,295,306.67c14.23,6.74,65.54,33.27,117,36.33,14.92.89,30,.39,39-6Z", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + circle { + cx: "256", + cy: "240", + r: "32", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCutSharp; +impl IconShape for IoCutSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M480,128H432L233.06,198.46l-59.13-31.59a72.16,72.16,0,1,0-25.69,41.47l52.2,31.72L192,277l-43.64,26.76a71.74,71.74,0,1,0,24.79,38L480,160ZM103.48,192a40,40,0,1,1,40-40A40,40,0,0,1,103.48,192Zm0,208a40,40,0,1,1,40-40A40,40,0,0,1,103.48,400Zm152-144a16,16,0,1,1,16-16A16,16,0,0,1,255.48,256Z", + } + polygon { + points: "343.79 259.87 260.05 308.05 432 368 479.99 368 480 336 343.79 259.87", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoCut; +impl IconShape for IoCut { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M103.48,224a71.64,71.64,0,0,0,44.76-15.66l41.5,16.89,6.82-12.63a39.15,39.15,0,0,1,4.32-6.37l14.22-14.42-41.17-24.94A72,72,0,1,0,103.48,224Zm0-112a40,40,0,1,1-40,40A40,40,0,0,1,103.48,112Z", + } + path { + d: "M480,169l-5.52-12.58c-4.48-10.42-14.74-16-32.78-17.85-10.12-1-26.95-1.24-49.69,3.81-20,4.45-122.14,28.2-164.95,58.62C206.81,215.39,203,234.67,200,250.16c-2.78,14.14-5,25.31-18,35-15,11.14-27.27,16.38-33.58,18.6a71.74,71.74,0,1,0,24.79,38ZM255.48,256a16,16,0,1,1,16-16A16,16,0,0,1,255.48,256Zm-152,144a40,40,0,1,1,40-40A40,40,0,0,1,103.48,400Z", + } + path { + d: "M343.79,259.87l-83.74,48.18,27.63,13.08,3.62,1.74C310,331.92,359.74,356,410.53,359c3.89.23,7.47.34,10.78.34C442,359.31,453,354,459.75,350L480,336Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoDesktopOutline; +impl IconShape for IoDesktopOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "320", + rx: "32", + ry: "32", + style: "stroke-linejoin:round;stroke-width:32px", + width: "448", + x: "32", + y: "64", + } + polygon { + points: "304 448 296 384 216 384 208 448 304 448", + style: "stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "368", + x2: "144", + y1: "448", + y2: "448", + } + path { + d: "M32,304v48a32.09,32.09,0,0,0,32,32H448a32.09,32.09,0,0,0,32-32V304Zm224,64a16,16,0,1,1,16-16A16,16,0,0,1,256,368Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoDesktopSharp; +impl IconShape for IoDesktopSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M480,48H32A16,16,0,0,0,16,64V384a16,16,0,0,0,16,16H200v32H128v32H384V432H312V400H480a16,16,0,0,0,16-16V64A16,16,0,0,0,480,48ZM460,84V300H52V84ZM240.13,354.08a16,16,0,1,1,13.79,13.79A16,16,0,0,1,240.13,354.08Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoDesktop; +impl IconShape for IoDesktop { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16,352a48.05,48.05,0,0,0,48,48H197.88l-4,32H144a16,16,0,0,0,0,32H368a16,16,0,0,0,0-32H318.12l-4-32H448a48.05,48.05,0,0,0,48-48V304H16Zm240-16a16,16,0,1,1-16,16A16,16,0,0,1,256,336Z", + } + path { + d: "M496,96a48.05,48.05,0,0,0-48-48H64A48.05,48.05,0,0,0,16,96V288H496Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoDiamondOutline; +impl IconShape for IoDiamondOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M35.42,188.21,243.17,457.67a16.17,16.17,0,0,0,25.66,0L476.58,188.21a16.52,16.52,0,0,0,.95-18.75L407.06,55.71A16.22,16.22,0,0,0,393.27,48H118.73a16.22,16.22,0,0,0-13.79,7.71L34.47,169.46A16.52,16.52,0,0,0,35.42,188.21Z", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + x1: "48", + x2: "464", + y1: "176", + y2: "176", + } + polyline { + points: "400 64 352 176 256 48", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + polyline { + points: "112 64 160 176 256 48", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + x1: "256", + x2: "160", + y1: "448", + y2: "176", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + x1: "256", + x2: "352", + y1: "448", + y2: "176", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoDiamondSharp; +impl IconShape for IoDiamondSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "396.31 32 264 32 348.19 144.26 396.31 32", + } + polygon { + points: "115.69 32 163.81 144.26 248 32 115.69 32", + } + polygon { + points: "256 74.67 192 160 320 160 256 74.67", + } + polygon { + points: "422.95 51.06 376.26 160 488 160 422.95 51.06", + } + polygon { + points: "89.05 51.06 23 160 135.74 160 89.05 51.06", + } + polygon { + points: "146.68 192 24 192 246.8 480 247.33 480 146.68 192", + } + polygon { + points: "365.32 192 264.67 480 265.2 480 488 192 365.32 192", + } + polygon { + points: "329.39 192 182.61 192 256 400 329.39 192", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoDiamond; +impl IconShape for IoDiamond { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M121.72,32A4,4,0,0,0,118,37.56l2.3,5.43L161,137.89a4,4,0,0,0,6.88.82L243,38.4a4,4,0,0,0-3.2-6.4Z", + } + path { + d: "M419.93,58.06l-41.28,96.37a4,4,0,0,0,3.68,5.57h101a4,4,0,0,0,3.4-6.11L427,57.53A4,4,0,0,0,419.93,58.06Z", + } + path { + d: "M85,57.57,25.29,153.89a4,4,0,0,0,3.4,6.11h101a4,4,0,0,0,3.67-5.58L92,58.1A4,4,0,0,0,85,57.57Z", + } + path { + d: "M393.27,32H267.82a1.94,1.94,0,0,0-1.56,3.11l79.92,106.46a1.94,1.94,0,0,0,3.34-.4L391.6,43,395,34.66A1.92,1.92,0,0,0,393.3,32Z", + } + path { + d: "M239,448,149.57,194.51A3.78,3.78,0,0,0,146,192H25.7a3.72,3.72,0,0,0-2.95,6l216,279.81a5.06,5.06,0,0,0,6.39,1.37h0a5,5,0,0,0,2.39-6.08Z", + } + path { + d: "M486.3,192H366a3.75,3.75,0,0,0-3.54,2.51L264.26,472.67a5.21,5.21,0,0,0,2.42,6.31h0a5.22,5.22,0,0,0,6.61-1.39L489.25,198h0A3.72,3.72,0,0,0,486.3,192Z", + } + path { + d: "M259.2,78.93l56,74.67A4,4,0,0,1,312,160H200a4,4,0,0,1-3.2-6.4l56-74.67A4,4,0,0,1,259.2,78.93Zm-7,310.31L184.5,197.33a4,4,0,0,1,3.77-5.33H323.73a4,4,0,0,1,3.77,5.33L259.77,389.24A4,4,0,0,1,252.23,389.24Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoDiceOutline; +impl IconShape for IoDiceOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,341.37V170.61A32,32,0,0,0,432.11,143l-152-88.46a47.94,47.94,0,0,0-48.24,0L79.89,143A32,32,0,0,0,64,170.61V341.37A32,32,0,0,0,79.89,369l152,88.46a48,48,0,0,0,48.24,0l152-88.46A32,32,0,0,0,448,341.37Z", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + polyline { + points: "69 153.99 256 263.99 443 153.99", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + x1: "256", + x2: "256", + y1: "463.99", + y2: "263.99", + } + ellipse { + cx: "256", + cy: "152", + rx: "24", + ry: "16", + } + ellipse { + cx: "208", + cy: "296", + rx: "16", + ry: "24", + } + ellipse { + cx: "112", + cy: "328", + rx: "16", + ry: "24", + } + ellipse { + cx: "304", + cy: "296", + rx: "16", + ry: "24", + } + ellipse { + cx: "400", + cy: "240", + rx: "16", + ry: "24", + } + ellipse { + cx: "304", + cy: "384", + rx: "16", + ry: "24", + } + ellipse { + cx: "400", + cy: "328", + rx: "16", + ry: "24", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoDiceSharp; +impl IconShape for IoDiceSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48,366.92,240,480V284L48,170ZM192,288c8.84,0,16,10.75,16,24s-7.16,24-16,24-16-10.75-16-24S183.16,288,192,288ZM96,320c8.84,0,16,10.75,16,24s-7.16,24-16,24-16-10.75-16-24S87.16,320,96,320Z", + } + path { + d: "M272,284V480L464,366.92V170Zm48,140c-8.84,0-16-10.75-16-24s7.16-24,16-24,16,10.75,16,24S328.84,424,320,424Zm0-88c-8.84,0-16-10.75-16-24s7.16-24,16-24,16,10.75,16,24S328.84,336,320,336Zm96,32c-8.84,0-16-10.75-16-24s7.16-24,16-24,16,10.75,16,24S424.84,368,416,368Zm0-88c-8.84,0-16-10.75-16-24s7.16-24,16-24,16,10.75,16,24S424.84,280,416,280Zm32,77.64h0Z", + } + path { + d: "M256,32,64,144,256,256,448,144Zm0,120c-13.25,0-24-7.16-24-16s10.75-16,24-16,24,7.16,24,16S269.25,152,256,152Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoDice; +impl IconShape for IoDice { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M440.88,129.37,288.16,40.62a64.14,64.14,0,0,0-64.33,0L71.12,129.37a4,4,0,0,0,0,6.9L254,243.85a4,4,0,0,0,4.06,0L440.9,136.27A4,4,0,0,0,440.88,129.37ZM256,152c-13.25,0-24-7.16-24-16s10.75-16,24-16,24,7.16,24,16S269.25,152,256,152Z", + } + path { + d: "M238,270.81,54,163.48a4,4,0,0,0-6,3.46V340.86a48,48,0,0,0,23.84,41.39L234,479.48a4,4,0,0,0,6-3.46V274.27A4,4,0,0,0,238,270.81ZM96,368c-8.84,0-16-10.75-16-24s7.16-24,16-24,16,10.75,16,24S104.84,368,96,368Zm96-32c-8.84,0-16-10.75-16-24s7.16-24,16-24,16,10.75,16,24S200.84,336,192,336Z", + } + path { + d: "M458,163.51,274,271.56a4,4,0,0,0-2,3.45V476a4,4,0,0,0,6,3.46l162.15-97.23A48,48,0,0,0,464,340.86V167A4,4,0,0,0,458,163.51ZM320,424c-8.84,0-16-10.75-16-24s7.16-24,16-24,16,10.75,16,24S328.84,424,320,424Zm0-88c-8.84,0-16-10.75-16-24s7.16-24,16-24,16,10.75,16,24S328.84,336,320,336Zm96,32c-8.84,0-16-10.75-16-24s7.16-24,16-24,16,10.75,16,24S424.84,368,416,368Zm0-88c-8.84,0-16-10.75-16-24s7.16-24,16-24,16,10.75,16,24S424.84,280,416,280Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoDiscOutline; +impl IconShape for IoDiscOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "256", + r: "208", + style: "stroke-miterlimit:10;stroke-width:32px", + } + circle { + cx: "256", + cy: "256", + r: "96", + style: "stroke-miterlimit:10;stroke-width:32px", + } + circle { + cx: "256", + cy: "256", + r: "32", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoDiscSharp; +impl IconShape for IoDiscSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "256", + r: "32", + } + path { + d: "M414.39,97.61A224,224,0,1,0,97.61,414.39,224,224,0,1,0,414.39,97.61ZM256,336a80,80,0,1,1,80-80A80.09,80.09,0,0,1,256,336Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoDisc; +impl IconShape for IoDisc { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,176a80,80,0,1,0,80,80A80.09,80.09,0,0,0,256,176Zm0,112a32,32,0,1,1,32-32A32,32,0,0,1,256,288Z", + } + path { + d: "M414.39,97.61A224,224,0,1,0,97.61,414.39,224,224,0,1,0,414.39,97.61ZM256,368A112,112,0,1,1,368,256,112.12,112.12,0,0,1,256,368Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoDocumentAttachOutline; +impl IconShape for IoDocumentAttachOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M208,64h66.75a32,32,0,0,1,22.62,9.37L438.63,214.63A32,32,0,0,1,448,237.25V432a48,48,0,0,1-48,48H192a48,48,0,0,1-48-48V304", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M288,72V192a32,32,0,0,0,32,32H440", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M160,80V232a23.69,23.69,0,0,1-24,24c-12,0-24-9.1-24-24V88c0-30.59,16.57-56,48-56s48,24.8,48,55.38V226.13c0,43-27.82,77.87-72,77.87s-72-34.86-72-77.87V144", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoDocumentAttachSharp; +impl IconShape for IoDocumentAttachSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M280,240a8,8,0,0,1-8-8V48H214.75a65.42,65.42,0,0,0-6.5-9.81C196.72,23.88,179.59,16,160,16c-37.68,0-64,29.61-64,72V232c0,25,20.34,40,40,40a39.57,39.57,0,0,0,40-40V80H144V232a7.75,7.75,0,0,1-8,8c-2.23,0-8-1.44-8-8V88c0-19.34,8.41-40,32-40,29.69,0,32,30.15,32,39.38V226.13c0,17.45-5.47,33.23-15.41,44.46C166.5,282,152.47,288,136,288s-30.5-6-40.59-17.41C85.47,259.36,80,243.58,80,226.13V144H48v82.13c0,51.51,33.19,89.63,80,93.53V468a12,12,0,0,0,12,12H452a12,12,0,0,0,12-12V240Z", + } + path { + d: "M308,208H454.31a2,2,0,0,0,1.42-3.41L307.41,56.27A2,2,0,0,0,304,57.69V204A4,4,0,0,0,308,208Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoDocumentAttach; +impl IconShape for IoDocumentAttach { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M460,240H320a48,48,0,0,1-48-48V52a4,4,0,0,0-4-4H214.75a65.42,65.42,0,0,0-6.5-9.81C196.72,23.88,179.59,16,160,16c-37.68,0-64,29.61-64,72V232c0,25,20.34,40,40,40a39.57,39.57,0,0,0,40-40V80a16,16,0,0,0-32,0V232a7.75,7.75,0,0,1-8,8c-2.23,0-8-1.44-8-8V88c0-19.34,8.41-40,32-40,29.69,0,32,30.15,32,39.38V226.13c0,17.45-5.47,33.23-15.41,44.46C166.5,282,152.47,288,136,288s-30.5-6-40.59-17.41C85.47,259.36,80,243.58,80,226.13V144a16,16,0,0,0-32,0v82.13c0,51.51,33.19,89.63,80,93.53V432a64,64,0,0,0,64,64H400a64,64,0,0,0,64-64V244A4,4,0,0,0,460,240Z", + } + path { + d: "M320,208H449.81a2,2,0,0,0,1.41-3.41L307.41,60.78A2,2,0,0,0,304,62.19V192A16,16,0,0,0,320,208Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoDocumentLockOutline; +impl IconShape for IoDocumentLockOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288,304V286c0-16.63-14.26-30-32-30s-32,13.37-32,30v18", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + path { + d: "M304,416H208a32,32,0,0,1-32-32V336a32,32,0,0,1,32-32h96a32,32,0,0,1,32,32v48A32,32,0,0,1,304,416Z", + } + path { + d: "M416,221.25V416a48,48,0,0,1-48,48H144a48,48,0,0,1-48-48V96a48,48,0,0,1,48-48h98.75a32,32,0,0,1,22.62,9.37L406.63,198.63A32,32,0,0,1,416,221.25Z", + stroke: "#000", + stroke_linejoin: "round", + stroke_width: "32", + } + path { + d: "M256,50.88V176a32,32,0,0,0,32,32H413.12", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoDocumentLockSharp; +impl IconShape for IoDocumentLockSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M276,192H422.31a2,2,0,0,0,1.42-3.41L275.41,40.27A2,2,0,0,0,272,41.69V188A4,4,0,0,0,276,192Z", + } + path { + d: "M256,272c-8.82,0-16,6.28-16,14v18h32V286C272,278.28,264.82,272,256,272Z", + } + path { + d: "M248,224a8,8,0,0,1-8-8V32H92A12,12,0,0,0,80,44V468a12,12,0,0,0,12,12H420a12,12,0,0,0,12-12V224Zm88,175.91A16.1,16.1,0,0,1,319.91,416H192.09A16.1,16.1,0,0,1,176,399.91V320c0-10,7-16,16-16h16V286c0-25.36,21.53-46,48-46s48,20.64,48,46v18h16a15.8,15.8,0,0,1,16,16Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoDocumentLock; +impl IconShape for IoDocumentLock { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288,192H417.81a2,2,0,0,0,1.41-3.41L275.41,44.78A2,2,0,0,0,272,46.19V176A16,16,0,0,0,288,192Z", + } + path { + d: "M256,272c-8.82,0-16,6.28-16,14v18h32V286C272,278.28,264.82,272,256,272Z", + } + path { + d: "M428,224H288a48,48,0,0,1-48-48V36a4,4,0,0,0-4-4H144A64,64,0,0,0,80,96V416a64,64,0,0,0,64,64H368a64,64,0,0,0,64-64V228A4,4,0,0,0,428,224ZM336,384a32,32,0,0,1-32,32H208a32,32,0,0,1-32-32V336a32,32,0,0,1,32-32V286c0-25.36,21.53-46,48-46s48,20.64,48,46v18a32,32,0,0,1,32,32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoDocumentOutline; +impl IconShape for IoDocumentOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M416,221.25V416a48,48,0,0,1-48,48H144a48,48,0,0,1-48-48V96a48,48,0,0,1,48-48h98.75a32,32,0,0,1,22.62,9.37L406.63,198.63A32,32,0,0,1,416,221.25Z", + style: "stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M256,56V176a32,32,0,0,0,32,32H408", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoDocumentSharp; +impl IconShape for IoDocumentSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M240,216V32H92A12,12,0,0,0,80,44V468a12,12,0,0,0,12,12H420a12,12,0,0,0,12-12V224H248A8,8,0,0,1,240,216Z", + } + path { + d: "M272,41.69V188a4,4,0,0,0,4,4H422.31a2,2,0,0,0,1.42-3.41L275.41,40.27A2,2,0,0,0,272,41.69Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoDocumentTextOutline; +impl IconShape for IoDocumentTextOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M416,221.25V416a48,48,0,0,1-48,48H144a48,48,0,0,1-48-48V96a48,48,0,0,1,48-48h98.75a32,32,0,0,1,22.62,9.37L406.63,198.63A32,32,0,0,1,416,221.25Z", + style: "stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M256,56V176a32,32,0,0,0,32,32H408", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "176", + x2: "336", + y1: "288", + y2: "288", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "176", + x2: "336", + y1: "368", + y2: "368", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoDocumentTextSharp; +impl IconShape for IoDocumentTextSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M272,41.69V188a4,4,0,0,0,4,4H422.31a2,2,0,0,0,1.42-3.41L275.41,40.27A2,2,0,0,0,272,41.69Z", + } + path { + d: "M248,224a8,8,0,0,1-8-8V32H92A12,12,0,0,0,80,44V468a12,12,0,0,0,12,12H420a12,12,0,0,0,12-12V224ZM352,384H160V352H352Zm0-80H160V272H352Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoDocumentText; +impl IconShape for IoDocumentText { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M428,224H288a48,48,0,0,1-48-48V36a4,4,0,0,0-4-4H144A64,64,0,0,0,80,96V416a64,64,0,0,0,64,64H368a64,64,0,0,0,64-64V228A4,4,0,0,0,428,224ZM336,384H176a16,16,0,0,1,0-32H336a16,16,0,0,1,0,32Zm0-80H176a16,16,0,0,1,0-32H336a16,16,0,0,1,0,32Z", + } + path { + d: "M419.22,188.59,275.41,44.78A2,2,0,0,0,272,46.19V176a16,16,0,0,0,16,16H417.81A2,2,0,0,0,419.22,188.59Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoDocument; +impl IconShape for IoDocument { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M428,224H288a48,48,0,0,1-48-48V36a4,4,0,0,0-4-4H144A64,64,0,0,0,80,96V416a64,64,0,0,0,64,64H368a64,64,0,0,0,64-64V228A4,4,0,0,0,428,224Z", + } + path { + d: "M419.22,188.59,275.41,44.78A2,2,0,0,0,272,46.19V176a16,16,0,0,0,16,16H417.81A2,2,0,0,0,419.22,188.59Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoDocumentsOutline; +impl IconShape for IoDocumentsOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M336,264.13V436c0,24.3-19.05,44-42.95,44H107C83.05,480,64,460.3,64,436V172a44.26,44.26,0,0,1,44-44h94.12a24.55,24.55,0,0,1,17.49,7.36l109.15,111A25.4,25.4,0,0,1,336,264.13Z", + style: "stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M200,128V236a28.34,28.34,0,0,0,28,28H336", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M176,128V76a44.26,44.26,0,0,1,44-44h94a24.83,24.83,0,0,1,17.61,7.36l109.15,111A25.09,25.09,0,0,1,448,168V340c0,24.3-19.05,44-42.95,44H344", + style: "stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M312,32V140a28.34,28.34,0,0,0,28,28H448", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoDocumentsSharp; +impl IconShape for IoDocumentsSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M307.94,248,216,154.52V242a6,6,0,0,0,6,6Z", + } + path { + d: "M184,268V144H60a12,12,0,0,0-12,12V484a12,12,0,0,0,12,12H308a12,12,0,0,0,12-12V280H196A12,12,0,0,1,184,268Z", + } + path { + d: "M366,120h85.94L360,26.52V114A6,6,0,0,0,366,120Z", + } + path { + d: "M340,152a12,12,0,0,1-12-12V16H172a12,12,0,0,0-12,12v84h42.12A40.81,40.81,0,0,1,231,124.14l109.16,111a41.11,41.11,0,0,1,11.83,29V400H452a12,12,0,0,0,12-12V152Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoDocuments; +impl IconShape for IoDocuments { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M298.39,248a4,4,0,0,0,2.86-6.8l-78.4-79.72a4,4,0,0,0-6.85,2.81V236a12,12,0,0,0,12,12Z", + } + path { + d: "M197,267A43.67,43.67,0,0,1,184,236V144H112a64.19,64.19,0,0,0-64,64V432a64,64,0,0,0,64,64H256a64,64,0,0,0,64-64V280H228A43.61,43.61,0,0,1,197,267Z", + } + path { + d: "M372,120h70.39a4,4,0,0,0,2.86-6.8l-78.4-79.72A4,4,0,0,0,360,36.29V108A12,12,0,0,0,372,120Z", + } + path { + d: "M372,152a44.34,44.34,0,0,1-44-44V16H220a60.07,60.07,0,0,0-60,60v36h42.12A40.81,40.81,0,0,1,231,124.14l109.16,111a41.11,41.11,0,0,1,11.83,29V400h53.05c32.51,0,58.95-26.92,58.95-60V152Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoDownloadOutline; +impl IconShape for IoDownloadOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M336,176h40a40,40,0,0,1,40,40V424a40,40,0,0,1-40,40H136a40,40,0,0,1-40-40V216a40,40,0,0,1,40-40h40", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "176 272 256 352 336 272", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "48", + y2: "336", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoDownloadSharp; +impl IconShape for IoDownloadSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M272,160V307.37l64-64L358.63,266,256,368.63,153.37,266,176,243.37l64,64V160H92a12,12,0,0,0-12,12V468a12,12,0,0,0,12,12H420a12,12,0,0,0,12-12V172a12,12,0,0,0-12-12Z", + } + rect { + height: "128", + width: "32", + x: "240", + y: "32", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoDownload; +impl IconShape for IoDownload { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M376,160H272V313.37l52.69-52.68a16,16,0,0,1,22.62,22.62l-80,80a16,16,0,0,1-22.62,0l-80-80a16,16,0,0,1,22.62-22.62L240,313.37V160H136a56.06,56.06,0,0,0-56,56V424a56.06,56.06,0,0,0,56,56H376a56.06,56.06,0,0,0,56-56V216A56.06,56.06,0,0,0,376,160Z", + } + path { + d: "M272,48a16,16,0,0,0-32,0V160h32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoDuplicateOutline; +impl IconShape for IoDuplicateOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "336", + rx: "57", + ry: "57", + style: "stroke-linejoin:round;stroke-width:32px", + width: "336", + x: "128", + y: "128", + } + path { + d: "M383.5,128l.5-24a56.16,56.16,0,0,0-56-56H112a64.19,64.19,0,0,0-64,64V328a56.16,56.16,0,0,0,56,56h24", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "296", + x2: "296", + y1: "216", + y2: "376", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "376", + x2: "216", + y1: "296", + y2: "296", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoDuplicateSharp; +impl IconShape for IoDuplicateSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M112,80H400V56a24,24,0,0,0-24-24H66A34,34,0,0,0,32,66V376a24,24,0,0,0,24,24H80V112A32,32,0,0,1,112,80Z", + } + path { + d: "M456,112H136a24,24,0,0,0-24,24V456a24,24,0,0,0,24,24H456a24,24,0,0,0,24-24V136A24,24,0,0,0,456,112ZM392,312H312v80H280V312H200V280h80V200h32v80h80Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoDuplicate; +impl IconShape for IoDuplicate { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M408,112H184a72,72,0,0,0-72,72V408a72,72,0,0,0,72,72H408a72,72,0,0,0,72-72V184A72,72,0,0,0,408,112ZM375.55,312H312v63.55c0,8.61-6.62,16-15.23,16.43A16,16,0,0,1,280,376V312H216.45c-8.61,0-16-6.62-16.43-15.23A16,16,0,0,1,216,280h64V216.45c0-8.61,6.62-16,15.23-16.43A16,16,0,0,1,312,216v64h64a16,16,0,0,1,16,16.77C391.58,305.38,384.16,312,375.55,312Z", + } + path { + d: "M395.88,80A72.12,72.12,0,0,0,328,32H104a72,72,0,0,0-72,72V328a72.12,72.12,0,0,0,48,67.88V160a80,80,0,0,1,80-80Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoEarOutline; +impl IconShape for IoEarOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M335.72,330.76C381.73,299.5,416,251.34,416,192a160,160,0,0,0-320,0V398.57C96,442.83,131.74,480,176,480h0c44.26,0,66.83-25.94,77.29-40C268.06,420.19,295,358.44,335.72,330.76Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M160,304V184c0-48.4,43.2-88,96-88h0c52.8,0,96,39.6,96,88", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M160,239c25-18,79.82-15,79.82-15,26,0,41.17,29.42,26,50.6,0,0-36.86,42.4-41.86,61.4", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoEarSharp; +impl IconShape for IoEarSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M380.48,68.09C347.09,34.5,302.88,16,256,16,159,16,80,95,80,192V398.57a97.59,97.59,0,0,0,28,68.49A94.49,94.49,0,0,0,176,496c19.93,0,41.06-7.69,62.8-22.87a181.46,181.46,0,0,0,25.88-21.86C327.37,390.16,432,288.06,432,192,432,145.51,413.71,101.51,380.48,68.09ZM368,200H336V184c0-39.7-35.89-72-80-72s-80,32.3-80,72v30.41c27.5-7.84,59.89-6.62,64.26-6.41a48,48,0,0,1,38.62,75.9c-.3.41-.61.81-.95,1.2-16.55,19-36,45.49-38.46,55l-4.07,15.47-30.94-8.14,4.07-15.47c5.51-20.94,36.93-58.2,44.66-67.15A16,16,0,0,0,239.82,240l-.88,0c-10.67-.58-42.66-.25-62.12,8l-.82.35V320H144V184c0-57.35,50.24-104,112-104s112,46.65,112,104Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoEar; +impl IconShape for IoEar { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,16C159,16,80,95,80,192V398.57a97.59,97.59,0,0,0,28,68.49A94.51,94.51,0,0,0,176,496c36.86,0,67.18-15.62,90.12-46.42,4.48-6,9.55-14.74,15.42-24.85,15.32-26.37,36.29-62.47,63.17-80.74,25.77-17.51,47.23-39.54,62-63.72C423.51,252.94,432,223.24,432,192,432,95,353.05,16,256,16Zm96,184a16,16,0,0,1-16-16c0-39.7-35.89-72-80-72s-80,32.3-80,72v30.42c27.19-7.84,58.4-6.72,64.28-6.42a48,48,0,0,1,38.6,75.9c-.3.41-.61.81-.95,1.2-16.55,19-36,45.48-38.46,55a16,16,0,0,1-30.94-8.14c5.51-20.94,36.93-58.2,44.66-67.15A16,16,0,0,0,239.82,240l-.88,0c-16.6-.89-45.89.8-62.94,8.31V304a16,16,0,0,1-32,0V184c0-57.35,50.24-104,112-104s112,46.65,112,104A16,16,0,0,1,352,200Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoEarthOutline; +impl IconShape for IoEarthOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M464,256c0-114.87-93.13-208-208-208S48,141.13,48,256s93.13,208,208,208S464,370.87,464,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M445.57,172.14c-16.06.1-14.48,29.73-34.49,15.75-7.43-5.18-12-12.71-21.33-15-8.15-2-16.5.08-24.55,1.47-9.15,1.58-20,2.29-26.94,9.22-6.71,6.67-10.26,15.62-17.4,22.33-13.81,13-19.64,27.19-10.7,45.57,8.6,17.67,26.59,27.26,46,26,19.07-1.27,38.88-12.33,38.33,15.38-.2,9.8,1.85,16.6,4.86,25.71,2.79,8.4,2.6,16.54,3.24,25.21,1.18,16.2,4.16,34.36,12.2,48.67l15-21.16c1.85-2.62,5.72-6.29,6.64-9.38,1.63-5.47-1.58-14.87-1.95-21s-.19-12.34-1.13-18.47c-1.32-8.59-6.4-16.64-7.1-25.13-1.29-15.81,1.6-28.43-10.58-41.65-11.76-12.75-29-15.81-45.47-13.22-8.3,1.3-41.71,6.64-28.3-12.33,2.65-3.73,7.28-6.79,10.26-10.34,2.59-3.09,4.84-8.77,7.88-11.18s17-5.18,21-3.95,8.17,7,11.64,9.56a49.89,49.89,0,0,0,21.81,9.36c13.66,2,42.22-5.94,42-23.46C456.45,191.7,448.65,180,445.57,172.14Z", + } + path { + d: "M287.45,316.3c-5.33-22.44-35.82-29.94-52.26-42.11-9.45-7-17.86-17.81-30.27-18.69-5.72-.41-10.51.83-16.18-.64-5.2-1.34-9.28-4.14-14.82-3.41-10.35,1.36-16.88,12.42-28,10.92-10.55-1.42-21.42-13.76-23.82-23.81-3.08-12.92,7.14-17.11,18.09-18.26,4.57-.48,9.7-1,14.09.67,5.78,2.15,8.51,7.81,13.7,10.67,9.73,5.33,11.7-3.19,10.21-11.83-2.23-12.94-4.83-18.22,6.71-27.12,8-6.14,14.84-10.58,13.56-21.61-.76-6.48-4.31-9.41-1-15.86,2.51-4.91,9.4-9.34,13.89-12.27,11.59-7.56,49.65-7,34.1-28.16-4.57-6.21-13-17.31-21-18.83-10-1.89-14.44,9.27-21.41,14.19-7.2,5.09-21.22,10.87-28.43,3-9.7-10.59,6.43-14.07,10-21.46S176.34,70.33,170,66.79l-29.81,33.43a41.52,41.52,0,0,0,8.34,31.86c5.93,7.63,15.37,10.08,15.8,20.5.42,10-1.14,15.12-7.68,22.15-2.83,3-4.83,7.26-7.71,10.07-3.53,3.43-2.22,2.38-7.73,3.32-10.36,1.75-19.18,4.45-29.19,7.21C95.34,199.94,93.8,172.69,86.2,162l-25,20.19c-.27,3.31,4.1,9.4,5.29,13C73.32,215.76,87.1,231.67,96,251.35c9.37,20.84,34.53,15.06,45.64,33.32,9.86,16.2-.67,36.71,6.71,53.67,5.36,12.31,18,15,26.72,24,8.91,9.09,8.72,21.53,10.08,33.36a305.22,305.22,0,0,0,7.45,41.28c1.21,4.69,2.32,10.89,5.53,14.76,2.2,2.66,9.75,4.95,6.7,5.83,4.26.7,11.85,4.68,15.4,1.76,4.68-3.84,3.43-15.66,4.24-21,2.43-15.9,10.39-31.45,21.13-43.35,10.61-11.74,25.15-19.69,34.11-33C288.44,349,291.07,331.49,287.45,316.3Zm-33.39,26.32c-6,10.71-19.36,17.88-27.95,26.39-2.33,2.31-7.29,10.31-10.21,8.58-2.09-1.24-2.8-11.62-3.57-14a61.17,61.17,0,0,0-21.71-29.95c-3.13-2.37-10.89-5.45-12.68-8.7-2-3.53-.2-11.86-.13-15.7.11-5.6-2.44-14.91-1.06-20,1.6-5.87-1.48-2.33,3.77-3.49,2.77-.62,14.21,1.39,17.66,2.11,5.48,1.14,8.5,4.55,12.82,8,11.36,9.11,23.87,16.16,36.6,23.14C257.46,324.46,260.36,331.37,254.06,342.62Z", + } + path { + d: "M184.46,67.09c4.74,4.63,9.2,10.11,16.27,10.57,6.69.45,13-3.17,18.84,1.38,6.48,5,11.15,11.33,19.75,12.89,8.32,1.51,17.13-3.35,19.19-11.86,2-8.11-2.31-16.93-2.57-25.07,0-1.13.61-6.15-.17-7-.58-.64-5.42.08-6.16.1q-8.13.24-16.22,1.12a207.1,207.1,0,0,0-57.18,14.65C178.64,65.55,181.69,66.22,184.46,67.09Z", + } + path { + d: "M356.4,123.27c8.49,0,17.11-3.8,14.37-13.62-2.3-8.23-6.22-17.16-15.76-12.72-6.07,2.82-14.67,10-15.38,17.12C338.82,122.13,350.74,123.27,356.4,123.27Z", + } + path { + d: "M349.62,166.24c8.67,5.19,21.53,2.75,28.07-4.66,5.11-5.8,8.12-15.87,17.31-15.86a15.4,15.4,0,0,1,10.82,4.41c3.8,3.93,3.05,7.62,3.86,12.54,1.81,11.05,13.66.63,16.75-3.65,2-2.79,4.71-6.93,3.8-10.56-.84-3.39-4.8-7-6.56-10.11-5.14-9-9.37-19.47-17.07-26.74-7.41-7-16.52-6.19-23.55,1.08-5.76,6-12.45,10.75-16.39,18.05-2.78,5.13-5.91,7.58-11.54,8.91-3.1.73-6.64,1-9.24,3.08C338.64,148.43,342.76,162.12,349.62,166.24Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoEarthSharp; +impl IconShape for IoEarthSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M267,474l-.8-.13A.85.85,0,0,0,267,474Z", + } + path { + d: "M448.9,187.78a5.51,5.51,0,0,0-10.67-.63h0A5.52,5.52,0,0,1,433,191H417.53a5.48,5.48,0,0,1-2.84-.79l-22.38-13.42a5.48,5.48,0,0,0-2.84-.79h-35.8a5.48,5.48,0,0,0-3.06.93l-44.15,29.43A5.52,5.52,0,0,0,304,211v41.74a5.51,5.51,0,0,0,2.92,4.87l57.89,30.9a5.55,5.55,0,0,1,2.92,4.8L368,316.8a5.53,5.53,0,0,0,2.85,4.75l23.26,12.87a5.54,5.54,0,0,1,2.85,4.83v48.6a5.52,5.52,0,0,0,9.17,4.14c9.38-8.26,22.83-20.32,24.62-23.08q4.44-6.87,8.33-14.07a207.39,207.39,0,0,0,13.6-31C465.36,287.13,455.34,221.14,448.9,187.78Z", + } + path { + d: "M286.4,302.8l-61.33-46a4,4,0,0,0-2.4-.8h-29.1a3.78,3.78,0,0,1-2.68-1.11l-13.72-13.72a4,4,0,0,0-2.83-1.17H121.15a3.79,3.79,0,0,1-2.68-6.47l8.42-8.42a3.78,3.78,0,0,1,2.68-1.11h32.37a8,8,0,0,0,7.7-5.83l6.89-24.5a4,4,0,0,1,2-2.47L206,177.06a3.79,3.79,0,0,0,2.05-3.37v-12.5a3.82,3.82,0,0,1,.68-2.17L223.33,138a3.75,3.75,0,0,1,1.78-1.38l20.43-7.67a3.79,3.79,0,0,0,2.46-3.55V114a3.8,3.8,0,0,0-1.69-3.16L225.83,97.22A3.83,3.83,0,0,0,222,97l-27.88,13.94a3.78,3.78,0,0,1-4-.41L176.9,100.08a3.8,3.8,0,0,1,.1-6l10.74-7.91a3.78,3.78,0,0,0-.09-6.16L170.92,68.34a3.78,3.78,0,0,0-4-.22c-6.05,3.31-23.8,13.11-30.1,17.52a209.48,209.48,0,0,0-68.16,80c-1.82,3.76-4.07,7.59-4.29,11.72s-3.46,13.35-4.81,17.08a3.78,3.78,0,0,0,.24,3.1l35.69,65.58a3.74,3.74,0,0,0,1.38,1.44l37.55,22.54a3.78,3.78,0,0,1,1.81,2.73l7.52,54.54a3.82,3.82,0,0,0,1.61,2.61l29.3,20.14a4,4,0,0,1,1.65,2.48l15.54,73.8a3.6,3.6,0,0,0,.49,1.22c1.46,2.36,7.28,11,14.3,12.28-.65.18-1.23.59-1.88.78a47.63,47.63,0,0,1,5,1.16c2,.54,4,1,6,1.43,3.13.62,3.44,1.1,4.94-1.68,2-3.72,4.29-5,6-5.46a3.85,3.85,0,0,0,2.89-2.9l10.07-46.68a4,4,0,0,1,1.6-2.42l45-31.9a4,4,0,0,0,1.69-3.27V306A4,4,0,0,0,286.4,302.8Z", + } + path { + d: "M262,48s-3.65.21-4.39.23q-8.13.24-16.22,1.12A207.45,207.45,0,0,0,184.21,64c2.43,1.68-1.75,3.22-1.75,3.22L189,80h35l24,12,21-12Z", + } + path { + d: "M354.23,120.06l16.11-14a4,4,0,0,0-.94-6.65l-18.81-8.73a4,4,0,0,0-5.3,1.9l-7.75,16.21a4,4,0,0,0,1.49,5.11l10.46,6.54A4,4,0,0,0,354.23,120.06Z", + } + path { + d: "M429.64,140.67l-5.83-9c-.09-.14-.17-.28-.25-.43-1.05-2.15-9.74-19.7-17-26.51-5.45-5.15-7-3.67-7.43-2.53a3.77,3.77,0,0,1-1.19,1.6L369.1,127.11a4,4,0,0,1-2.51.89H351.66a4,4,0,0,0-2.83,1.17l-12,12a4,4,0,0,0,0,5.66l12,12a4,4,0,0,0,2.83,1.17h75.17a4,4,0,0,0,4-4.17l-.55-13.15A4,4,0,0,0,429.64,140.67Z", + } + path { + d: "M256,72a184,184,0,1,1-130.1,53.9A182.77,182.77,0,0,1,256,72m0-40C132.3,32,32,132.3,32,256S132.3,480,256,480,480,379.7,480,256,379.7,32,256,32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoEarth; +impl IconShape for IoEarth { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M414.39,97.74A224,224,0,1,0,97.61,414.52,224,224,0,1,0,414.39,97.74ZM64,256.13a191.63,191.63,0,0,1,6.7-50.31c7.34,15.8,18,29.45,25.25,45.66,9.37,20.84,34.53,15.06,45.64,33.32,9.86,16.21-.67,36.71,6.71,53.67,5.36,12.31,18,15,26.72,24,8.91,9.08,8.72,21.52,10.08,33.36a305.36,305.36,0,0,0,7.45,41.27c0,.1,0,.21.08.31C117.8,411.13,64,339.8,64,256.13Zm192,192a193.12,193.12,0,0,1-32-2.68c.11-2.71.16-5.24.43-7,2.43-15.9,10.39-31.45,21.13-43.35,10.61-11.74,25.15-19.68,34.11-33,8.78-13,11.41-30.5,7.79-45.69-5.33-22.44-35.82-29.93-52.26-42.1-9.45-7-17.86-17.82-30.27-18.7-5.72-.4-10.51.83-16.18-.63-5.2-1.35-9.28-4.15-14.82-3.42-10.35,1.36-16.88,12.42-28,10.92-10.55-1.41-21.42-13.76-23.82-23.81-3.08-12.92,7.14-17.11,18.09-18.26,4.57-.48,9.7-1,14.09.68,5.78,2.14,8.51,7.8,13.7,10.66,9.73,5.34,11.7-3.19,10.21-11.83-2.23-12.94-4.83-18.21,6.71-27.12,8-6.14,14.84-10.58,13.56-21.61-.76-6.48-4.31-9.41-1-15.86,2.51-4.91,9.4-9.34,13.89-12.27,11.59-7.56,49.65-7,34.1-28.16-4.57-6.21-13-17.31-21-18.83-10-1.89-14.44,9.27-21.41,14.19-7.2,5.09-21.22,10.87-28.43,3-9.7-10.59,6.43-14.06,10-21.46,1.65-3.45,0-8.24-2.78-12.75q5.41-2.28,11-4.23a15.6,15.6,0,0,0,8,3c6.69.44,13-3.18,18.84,1.38,6.48,5,11.15,11.32,19.75,12.88,8.32,1.51,17.13-3.34,19.19-11.86,1.25-5.18,0-10.65-1.2-16a190.83,190.83,0,0,1,105,32.21c-2-.76-4.39-.67-7.34.7-6.07,2.82-14.67,10-15.38,17.12-.81,8.08,11.11,9.22,16.77,9.22,8.5,0,17.11-3.8,14.37-13.62-1.19-4.26-2.81-8.69-5.42-11.37a193.27,193.27,0,0,1,18,14.14c-.09.09-.18.17-.27.27-5.76,6-12.45,10.75-16.39,18.05-2.78,5.14-5.91,7.58-11.54,8.91-3.1.73-6.64,1-9.24,3.08-7.24,5.7-3.12,19.4,3.74,23.51,8.67,5.19,21.53,2.75,28.07-4.66,5.11-5.8,8.12-15.87,17.31-15.86a15.4,15.4,0,0,1,10.82,4.41c3.8,3.94,3.05,7.62,3.86,12.54,1.43,8.74,9.14,4,13.83-.41a192.12,192.12,0,0,1,9.24,18.77c-5.16,7.43-9.26,15.53-21.67,6.87-7.43-5.19-12-12.72-21.33-15.06-8.15-2-16.5.08-24.55,1.47-9.15,1.59-20,2.29-26.94,9.22-6.71,6.68-10.26,15.62-17.4,22.33-13.81,13-19.64,27.19-10.7,45.57,8.6,17.67,26.59,27.26,46,26,19.07-1.27,38.88-12.33,38.33,15.38-.2,9.81,1.85,16.6,4.86,25.71,2.79,8.4,2.6,16.54,3.24,25.21A158,158,0,0,0,407.43,374,191.75,191.75,0,0,1,256,448.13Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoEaselOutline; +impl IconShape for IoEaselOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "272", + rx: "32", + ry: "32", + style: "stroke-linejoin:round;stroke-width:32px", + width: "416", + x: "48", + y: "80", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "416", + y2: "352", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "80", + y2: "48", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "400", + x2: "368", + y1: "464", + y2: "352", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "112", + x2: "144", + y1: "464", + y2: "352", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoEaselSharp; +impl IconShape for IoEaselSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M468,64H278V32H234V64H44A12,12,0,0,0,32,76V356a12,12,0,0,0,12,12h78.19L89.93,470.46l36.53,9.61L161.74,368H234v64h44V368h71.84l31,111.7,36.83-8.57L389.05,368H468a12,12,0,0,0,12-12V76A12,12,0,0,0,468,64ZM442,330H70V102H442Z", + } + rect { + height: "192", + width: "336", + x: "88", + y: "120", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoEasel; +impl IconShape for IoEasel { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "208", + rx: "12", + ry: "12", + width: "352", + x: "80", + y: "112", + } + path { + d: "M432,64H272V48a16,16,0,0,0-32,0V64H80a48.05,48.05,0,0,0-48,48V320a48.05,48.05,0,0,0,48,48h42.79L96.62,459.6a16,16,0,1,0,30.76,8.8L156.07,368H240v48a16,16,0,0,0,32,0V368h83.93l28.69,100.4a16,16,0,1,0,30.76-8.8L389.21,368H432a48.05,48.05,0,0,0,48-48V112A48.05,48.05,0,0,0,432,64Zm16,256a16,16,0,0,1-16,16H80a16,16,0,0,1-16-16V112A16,16,0,0,1,80,96H432a16,16,0,0,1,16,16Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoEggOutline; +impl IconShape for IoEggOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C192,48,96,171.69,96,286.55S160,464,256,464s160-62.59,160-177.45S320,48,256,48Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoEggSharp; +impl IconShape for IoEggSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M418.39,381.05c-8.08,21.68-19.76,40.1-34.72,54.75-14.38,14.07-32.1,24.95-52.67,32.34C309.08,476,283.85,480,256,480s-53.08-4-75-11.86c-20.57-7.39-38.29-18.27-52.67-32.34-15-14.65-26.64-33.07-34.72-54.75C84.58,356.82,80,328.53,80,296.94c0-30.28,6.68-62.57,19.86-96A371,371,0,0,1,151,111.42C195.78,53.56,241,32,256,32s62.67,22.4,105,79.42c18.33,24.71,38.87,58.34,51.17,89.54,13.18,33.41,19.86,65.7,19.86,96C432,328.53,427.42,356.82,418.39,381.05Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoEgg; +impl IconShape for IoEgg { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,480c-52.57,0-96.72-17.54-127.7-50.73C96.7,395.4,80,346.05,80,286.55,80,230.5,101.48,168,138.93,115,175.65,63,219.41,32,256,32s80.35,31,117.07,83C410.52,168,432,230.5,432,286.55c0,59.5-16.7,108.85-48.3,142.72C352.72,462.46,308.57,480,256,480Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoEllipseOutline; +impl IconShape for IoEllipseOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "256", + r: "192", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoEllipseSharp; +impl IconShape for IoEllipseSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,464C141.31,464,48,370.69,48,256S141.31,48,256,48s208,93.31,208,208S370.69,464,256,464Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoEllipse; +impl IconShape for IoEllipse { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,464C141.31,464,48,370.69,48,256S141.31,48,256,48s208,93.31,208,208S370.69,464,256,464Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoEllipsisHorizontalCircleOutline; +impl IconShape for IoEllipsisHorizontalCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "256", + r: "26", + } + circle { + cx: "346", + cy: "256", + r: "26", + } + circle { + cx: "166", + cy: "256", + r: "26", + } + path { + d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoEllipsisHorizontalCircleSharp; +impl IconShape for IoEllipsisHorizontalCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48ZM166,282a26,26,0,1,1,26-26A26,26,0,0,1,166,282Zm90,0a26,26,0,1,1,26-26A26,26,0,0,1,256,282Zm90,0a26,26,0,1,1,26-26A26,26,0,0,1,346,282Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoEllipsisHorizontalCircle; +impl IconShape for IoEllipsisHorizontalCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "256", + r: "26", + } + circle { + cx: "346", + cy: "256", + r: "26", + } + circle { + cx: "166", + cy: "256", + r: "26", + } + path { + d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoEllipsisHorizontalOutline; +impl IconShape for IoEllipsisHorizontalOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "256", + r: "32", + style: "stroke-miterlimit:10;stroke-width:32px", + } + circle { + cx: "416", + cy: "256", + r: "32", + style: "stroke-miterlimit:10;stroke-width:32px", + } + circle { + cx: "96", + cy: "256", + r: "32", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoEllipsisHorizontalSharp; +impl IconShape for IoEllipsisHorizontalSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "256", + r: "48", + } + circle { + cx: "416", + cy: "256", + r: "48", + } + circle { + cx: "96", + cy: "256", + r: "48", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoEllipsisHorizontal; +impl IconShape for IoEllipsisHorizontal { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "256", + r: "48", + } + circle { + cx: "416", + cy: "256", + r: "48", + } + circle { + cx: "96", + cy: "256", + r: "48", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoEllipsisVerticalCircleOutline; +impl IconShape for IoEllipsisVerticalCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "256", + r: "26", + } + circle { + cx: "256", + cy: "346", + r: "26", + } + circle { + cx: "256", + cy: "166", + r: "26", + } + path { + d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoEllipsisVerticalCircleSharp; +impl IconShape for IoEllipsisVerticalCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M464,256c0-114.87-93.13-208-208-208S48,141.13,48,256s93.13,208,208,208S464,370.87,464,256ZM230,166a26,26,0,1,1,26,26A26,26,0,0,1,230,166Zm0,90a26,26,0,1,1,26,26A26,26,0,0,1,230,256Zm0,90a26,26,0,1,1,26,26A26,26,0,0,1,230,346Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoEllipsisVerticalCircle; +impl IconShape for IoEllipsisVerticalCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "256", + r: "26", + } + circle { + cx: "256", + cy: "346", + r: "26", + } + circle { + cx: "256", + cy: "166", + r: "26", + } + path { + d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoEllipsisVerticalOutline; +impl IconShape for IoEllipsisVerticalOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "256", + r: "32", + style: "stroke-miterlimit:10;stroke-width:32px", + } + circle { + cx: "256", + cy: "416", + r: "32", + style: "stroke-miterlimit:10;stroke-width:32px", + } + circle { + cx: "256", + cy: "96", + r: "32", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoEllipsisVerticalSharp; +impl IconShape for IoEllipsisVerticalSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "256", + r: "48", + } + circle { + cx: "256", + cy: "416", + r: "48", + } + circle { + cx: "256", + cy: "96", + r: "48", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoEllipsisVertical; +impl IconShape for IoEllipsisVertical { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "256", + r: "48", + } + circle { + cx: "256", + cy: "416", + r: "48", + } + circle { + cx: "256", + cy: "96", + r: "48", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoEnterOutline; +impl IconShape for IoEnterOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M176,176V136a40,40,0,0,1,40-40H424a40,40,0,0,1,40,40V376a40,40,0,0,1-40,40H216a40,40,0,0,1-40-40V336", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "272 336 352 256 272 176", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "48", + x2: "336", + y1: "256", + y2: "256", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoEnterSharp; +impl IconShape for IoEnterSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160,240H307.37l-64-64L266,153.37,368.63,256,266,358.63,243.37,336l64-64H160V420a12,12,0,0,0,12,12H468a12,12,0,0,0,12-12V92a12,12,0,0,0-12-12H172a12,12,0,0,0-12,12Z", + } + rect { + height: "32", + width: "128", + x: "32", + y: "240", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoEnter; +impl IconShape for IoEnter { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160,136V240H313.37l-52.68-52.69a16,16,0,0,1,22.62-22.62l80,80a16,16,0,0,1,0,22.62l-80,80a16,16,0,0,1-22.62-22.62L313.37,272H160V376a56.06,56.06,0,0,0,56,56H424a56.06,56.06,0,0,0,56-56V136a56.06,56.06,0,0,0-56-56H216A56.06,56.06,0,0,0,160,136Z", + } + path { + d: "M48,240a16,16,0,0,0,0,32H160V240Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoExitOutline; +impl IconShape for IoExitOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320,176V136a40,40,0,0,0-40-40H88a40,40,0,0,0-40,40V376a40,40,0,0,0,40,40H280a40,40,0,0,0,40-40V336", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "384 176 464 256 384 336", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "191", + x2: "464", + y1: "256", + y2: "256", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoExitSharp; +impl IconShape for IoExitSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M335.69,272h-161V240h161V92a12,12,0,0,0-12-12h-280a12,12,0,0,0-12,12V420a12,12,0,0,0,12,12h280a12,12,0,0,0,12-12Z", + } + polygon { + points: "419.06 272 355.06 336 377.69 358.63 480.31 256 377.69 153.37 355.06 176 419.06 240 335.69 240 335.69 272 419.06 272", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoExit; +impl IconShape for IoExit { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M336,376V272H191a16,16,0,0,1,0-32H336V136a56.06,56.06,0,0,0-56-56H88a56.06,56.06,0,0,0-56,56V376a56.06,56.06,0,0,0,56,56H280A56.06,56.06,0,0,0,336,376Z", + } + path { + d: "M425.37,272l-52.68,52.69a16,16,0,0,0,22.62,22.62l80-80a16,16,0,0,0,0-22.62l-80-80a16,16,0,0,0-22.62,22.62L425.37,240H336v32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoExpandOutline; +impl IconShape for IoExpandOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "432 320 432 432 320 432", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "421.8", + x2: "304", + y1: "421.77", + y2: "304", + } + polyline { + points: "80 192 80 80 192 80", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "90.2", + x2: "208", + y1: "90.23", + y2: "208", + } + polyline { + points: "320 80 432 80 432 192", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "421.77", + x2: "304", + y1: "90.2", + y2: "208", + } + polyline { + points: "192 432 80 432 80 320", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "90.23", + x2: "208", + y1: "421.8", + y2: "304", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoExpandSharp; +impl IconShape for IoExpandSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "432 320 432 432 320 432", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + line { + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + x1: "421.8", + x2: "304", + y1: "421.77", + y2: "304", + } + polyline { + points: "80 192 80 80 192 80", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + line { + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + x1: "90.2", + x2: "208", + y1: "90.23", + y2: "208", + } + polyline { + points: "320 80 432 80 432 192", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + line { + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + x1: "421.77", + x2: "304", + y1: "90.2", + y2: "208", + } + polyline { + points: "192 432 80 432 80 320", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + line { + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + x1: "90.23", + x2: "208", + y1: "421.8", + y2: "304", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoExpand; +impl IconShape for IoExpand { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "432 320 432 432 320 432", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "421.8", + x2: "304", + y1: "421.77", + y2: "304", + } + polyline { + points: "80 192 80 80 192 80", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "90.2", + x2: "208", + y1: "90.23", + y2: "208", + } + polyline { + points: "320 80 432 80 432 192", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "421.77", + x2: "304", + y1: "90.2", + y2: "208", + } + polyline { + points: "192 432 80 432 80 320", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "90.23", + x2: "208", + y1: "421.8", + y2: "304", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoExtensionPuzzleOutline; +impl IconShape for IoExtensionPuzzleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M413.66,246.1H386a2,2,0,0,1-2-2V166.86A38.86,38.86,0,0,0,345.14,128H267.9a2,2,0,0,1-2-2V98.34c0-27.14-21.5-49.86-48.64-50.33a49.53,49.53,0,0,0-50.4,49.51V126a2,2,0,0,1-2,2H87.62A39.74,39.74,0,0,0,48,167.62V238a2,2,0,0,0,2,2H76.91c29.37,0,53.68,25.48,54.09,54.85.42,29.87-23.51,57.15-53.29,57.15H50a2,2,0,0,0-2,2v70.38A39.74,39.74,0,0,0,87.62,464H158a2,2,0,0,0,2-2V441.07c0-30.28,24.75-56.35,55-57.06,30.1-.7,57,20.31,57,50.28V462a2,2,0,0,0,2,2h71.14A38.86,38.86,0,0,0,384,425.14v-78a2,2,0,0,1,2-2h28.48c27.63,0,49.52-22.67,49.52-50.4S440.8,246.1,413.66,246.1Z", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoExtensionPuzzleSharp; +impl IconShape for IoExtensionPuzzleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M345.14,480H256V434.29a31.3,31.3,0,0,0-9.59-22.65c-7.67-7.56-18.83-11.81-30.57-11.64a44.38,44.38,0,0,0-28.45,10.67c-5.2,4.6-11.39,12.56-11.39,24.42V480H87.62A55.68,55.68,0,0,1,32,424.38V336H77.71c9.16,0,18.07-3.92,25.09-11A42.06,42.06,0,0,0,115,295.08C114.7,273.89,97.26,256,76.91,256H32V166.66a53.77,53.77,0,0,1,16.53-39A55.88,55.88,0,0,1,87.62,112h63.24V97.52A65.53,65.53,0,0,1,217.54,32c35.49.62,64.36,30.38,64.36,66.33V112h63.24A54.28,54.28,0,0,1,400,166.86V230.1h13.66c36.58,0,66.34,29,66.34,64.64,0,36.61-29.39,66.4-65.52,66.4H400v63.24C400,455.05,375.39,480,345.14,480Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoExtensionPuzzle; +impl IconShape for IoExtensionPuzzle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M345.14,480H274a18,18,0,0,1-18-18V434.29a31.32,31.32,0,0,0-9.71-22.77c-7.78-7.59-19.08-11.8-30.89-11.51-21.36.5-39.4,19.3-39.4,41.06V462a18,18,0,0,1-18,18H87.62A55.62,55.62,0,0,1,32,424.38V354a18,18,0,0,1,18-18H77.71c9.16,0,18.07-3.92,25.09-11A42.06,42.06,0,0,0,115,295.08C114.7,273.89,97.26,256,76.91,256H50a18,18,0,0,1-18-18V167.62A55.62,55.62,0,0,1,87.62,112h55.24a8,8,0,0,0,8-8V97.52A65.53,65.53,0,0,1,217.54,32c35.49.62,64.36,30.38,64.36,66.33V104a8,8,0,0,0,8,8h55.24A54.86,54.86,0,0,1,400,166.86V222.1a8,8,0,0,0,8,8h5.66c36.58,0,66.34,29,66.34,64.64,0,36.61-29.39,66.4-65.52,66.4H408a8,8,0,0,0-8,8v56A54.86,54.86,0,0,1,345.14,480Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoEyeOffOutline; +impl IconShape for IoEyeOffOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M432,448a15.92,15.92,0,0,1-11.31-4.69l-352-352A16,16,0,0,1,91.31,68.69l352,352A16,16,0,0,1,432,448Z", + } + path { + d: "M255.66,384c-41.49,0-81.5-12.28-118.92-36.5-34.07-22-64.74-53.51-88.7-91l0-.08c19.94-28.57,41.78-52.73,65.24-72.21a2,2,0,0,0,.14-2.94L93.5,161.38a2,2,0,0,0-2.71-.12c-24.92,21-48.05,46.76-69.08,76.92a31.92,31.92,0,0,0-.64,35.54c26.41,41.33,60.4,76.14,98.28,100.65C162,402,207.9,416,255.66,416a239.13,239.13,0,0,0,75.8-12.58,2,2,0,0,0,.77-3.31l-21.58-21.58a4,4,0,0,0-3.83-1A204.8,204.8,0,0,1,255.66,384Z", + } + path { + d: "M490.84,238.6c-26.46-40.92-60.79-75.68-99.27-100.53C349,110.55,302,96,255.66,96a227.34,227.34,0,0,0-74.89,12.83,2,2,0,0,0-.75,3.31l21.55,21.55a4,4,0,0,0,3.88,1A192.82,192.82,0,0,1,255.66,128c40.69,0,80.58,12.43,118.55,37,34.71,22.4,65.74,53.88,89.76,91a.13.13,0,0,1,0,.16,310.72,310.72,0,0,1-64.12,72.73,2,2,0,0,0-.15,2.95l19.9,19.89a2,2,0,0,0,2.7.13,343.49,343.49,0,0,0,68.64-78.48A32.2,32.2,0,0,0,490.84,238.6Z", + } + path { + d: "M256,160a95.88,95.88,0,0,0-21.37,2.4,2,2,0,0,0-1,3.38L346.22,278.34a2,2,0,0,0,3.38-1A96,96,0,0,0,256,160Z", + } + path { + d: "M165.78,233.66a2,2,0,0,0-3.38,1,96,96,0,0,0,115,115,2,2,0,0,0,1-3.38Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoEyeOffSharp; +impl IconShape for IoEyeOffSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "511.95", + transform: "translate(-106.04 256) rotate(-45)", + width: "31.11", + x: "240.44", + y: "0.03", + } + path { + d: "M259.34,192.09l60.57,60.57A64.07,64.07,0,0,0,259.34,192.09Z", + } + path { + d: "M252.66,319.91l-60.57-60.57A64.07,64.07,0,0,0,252.66,319.91Z", + } + path { + d: "M256,352a96,96,0,0,1-92.6-121.34L94.33,161.58C66.12,187.42,39.24,221.14,16,256c26.42,44,62.56,89.24,100.2,115.18C159.38,400.92,206.33,416,255.76,416A233.47,233.47,0,0,0,335,402.2l-53.61-53.6A95.84,95.84,0,0,1,256,352Z", + } + path { + d: "M256,160a96,96,0,0,1,92.6,121.34L419.26,352c29.15-26.25,56.07-61.56,76.74-96-26.38-43.43-62.9-88.56-101.18-114.82C351.1,111.2,304.31,96,255.76,96a222.92,222.92,0,0,0-78.21,14.29l53.11,53.11A95.84,95.84,0,0,1,256,160Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoEyeOff; +impl IconShape for IoEyeOff { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M432,448a15.92,15.92,0,0,1-11.31-4.69l-352-352A16,16,0,0,1,91.31,68.69l352,352A16,16,0,0,1,432,448Z", + } + path { + d: "M248,315.85l-51.79-51.79a2,2,0,0,0-3.39,1.69,64.11,64.11,0,0,0,53.49,53.49A2,2,0,0,0,248,315.85Z", + } + path { + d: "M264,196.15,315.87,248a2,2,0,0,0,3.4-1.69,64.13,64.13,0,0,0-53.55-53.55A2,2,0,0,0,264,196.15Z", + } + path { + d: "M491,273.36a32.2,32.2,0,0,0-.1-34.76c-26.46-40.92-60.79-75.68-99.27-100.53C349,110.55,302,96,255.68,96a226.54,226.54,0,0,0-71.82,11.79,4,4,0,0,0-1.56,6.63l47.24,47.24a4,4,0,0,0,3.82,1.05,96,96,0,0,1,116,116,4,4,0,0,0,1.05,3.81l67.95,68a4,4,0,0,0,5.4.24A343.81,343.81,0,0,0,491,273.36Z", + } + path { + d: "M256,352a96,96,0,0,1-93.3-118.63,4,4,0,0,0-1.05-3.81L94.81,162.69a4,4,0,0,0-5.41-.23c-24.39,20.81-47,46.13-67.67,75.72a31.92,31.92,0,0,0-.64,35.54c26.41,41.33,60.39,76.14,98.28,100.65C162.06,402,207.92,416,255.68,416a238.22,238.22,0,0,0,72.64-11.55,4,4,0,0,0,1.61-6.64l-47.47-47.46a4,4,0,0,0-3.81-1.05A96,96,0,0,1,256,352Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoEyeOutline; +impl IconShape for IoEyeOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M255.66,112c-77.94,0-157.89,45.11-220.83,135.33a16,16,0,0,0-.27,17.77C82.92,340.8,161.8,400,255.66,400,348.5,400,429,340.62,477.45,264.75a16.14,16.14,0,0,0,0-17.47C428.89,172.28,347.8,112,255.66,112Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "256", + cy: "256", + r: "80", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoEyeSharp; +impl IconShape for IoEyeSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "256", + r: "64", + } + path { + d: "M394.82,141.18C351.1,111.2,304.31,96,255.76,96c-43.69,0-86.28,13-126.59,38.48C88.52,160.23,48.67,207,16,256c26.42,44,62.56,89.24,100.2,115.18C159.38,400.92,206.33,416,255.76,416c49,0,95.85-15.07,139.3-44.79C433.31,345,469.71,299.82,496,256,469.62,212.57,433.1,167.44,394.82,141.18ZM256,352a96,96,0,1,1,96-96A96.11,96.11,0,0,1,256,352Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoEye; +impl IconShape for IoEye { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "256", + r: "64", + } + path { + d: "M490.84,238.6c-26.46-40.92-60.79-75.68-99.27-100.53C349,110.55,302,96,255.66,96c-42.52,0-84.33,12.15-124.27,36.11C90.66,156.54,53.76,192.23,21.71,238.18a31.92,31.92,0,0,0-.64,35.54c26.41,41.33,60.4,76.14,98.28,100.65C162,402,207.9,416,255.66,416c46.71,0,93.81-14.43,136.2-41.72,38.46-24.77,72.72-59.66,99.08-100.92A32.2,32.2,0,0,0,490.84,238.6ZM256,352a96,96,0,1,1,96-96A96.11,96.11,0,0,1,256,352Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoEyedropOutline; +impl IconShape for IoEyedropOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M262.51,204.22,70,396.69C57.56,409.15,48,464,48,464s54.38-9.09,67.31-22L307.8,249.51", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + rect { + height: "64.05", + rx: "32.03", + ry: "32.03", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + transform: "translate(234.54 -157.83) rotate(45)", + width: "192.15", + x: "211.72", + y: "172.19", + } + path { + d: "M289.91,141s20.57,8.57,37.22-8.08L381.8,62.29c18.5-19.41,49.26-18.69,67.94,0h0c18.68,18.68,19.34,48.81,0,67.93l-70.68,54.67c-15.65,15.65-8.08,37.22-8.08,37.22", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M115.31,442s-26.48,17.34-44.56-.73S70,396.69,70,396.69", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoEyedropSharp; +impl IconShape for IoEyedropSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M480,96.22a63.84,63.84,0,0,0-18.95-45.61,65,65,0,0,0-45.71-19h-.76a61.78,61.78,0,0,0-44.22,19.09l-74.88,74.88L261.6,91.72l-34.07,33.91-33.85,34,44,44L32,409.37V480h70.63l205.7-205.71L352,317.94l11.31-11.19c.11-.1,10.42-10.31,22.79-22.68l33.85-34-33.89-33.89L461,141.23A63.18,63.18,0,0,0,480,96.22ZM245,292.35,219.65,267l40.68-40.69,25.38,25.38Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoEyedrop; +impl IconShape for IoEyedrop { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M461.05,51a65,65,0,0,0-45.71-19h-.76a61.81,61.81,0,0,0-44.36,19.25,12.81,12.81,0,0,0-1.07,1.25l-54,69.76c-5.62,7.1-12.74,8.68-16.78,4.64L296.47,125a48,48,0,0,0-67.92,67.92l9.91,9.91a2,2,0,0,1,0,2.83L58.7,385.38C54,390.05,46.9,399.85,38.85,431c-4.06,15.71-6.51,29.66-6.61,30.24A16,16,0,0,0,48,480a15.68,15.68,0,0,0,2.64-.22c.58-.1,14.44-2.43,30.13-6.44,31.07-7.94,41.05-15.24,45.85-20L306.39,273.55a2,2,0,0,1,2.82,0l9.92,9.92a48,48,0,0,0,67.92-67.93L385.46,214c-5-5-2.52-12.11,4.32-17.14l69.75-53.94A17.82,17.82,0,0,0,461,141.6a63.2,63.2,0,0,0,19-45A63.88,63.88,0,0,0,461.05,51ZM250.78,283.9c-2.92,2.92-16.18,7.92-23.39.71s-2.24-20.42.69-23.35l33-33a2,2,0,0,1,2.83,0l19.84,19.83a2,2,0,0,1,0,2.83Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFastFoodOutline; +impl IconShape for IoFastFoodOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M322,416c0,35.35-20.65,64-56,64H134c-35.35,0-56-28.65-56-64", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M336,336c17.67,0,32,17.91,32,40h0c0,22.09-14.33,40-32,40H64c-17.67,0-32-17.91-32-40h0c0-22.09,14.33-40,32-40", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M344,336H179.31a8,8,0,0,0-5.65,2.34l-26.83,26.83a4,4,0,0,1-5.66,0l-26.83-26.83a8,8,0,0,0-5.65-2.34H56a24,24,0,0,1-24-24h0a24,24,0,0,1,24-24H344a24,24,0,0,1,24,24h0A24,24,0,0,1,344,336Z", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M64,276v-.22c0-55,45-83.78,100-83.78h72c55,0,100,29,100,84v-.22", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "241", + x2: "248.44", + y1: "112", + y2: "175.97", + } + path { + d: "M256,480H395.31a32,32,0,0,0,31.91-29.61L463,112", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + polyline { + points: "368 112 384 48 431 32", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "224", + x2: "480", + y1: "112", + y2: "112", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFastFoodSharp; +impl IconShape for IoFastFoodSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384,352H184.36l-41,35-41-35H16v24c0,30.59,21.13,55.51,47.26,56,2.43,15.12,8.31,28.78,17.16,39.47C93.51,487.28,112.54,496,134,496H266c21.46,0,40.49-8.72,53.58-24.55,8.85-10.69,14.73-24.35,17.16-39.47,13.88-.25,26.35-7.4,35-18.63A61.26,61.26,0,0,0,384,376Z", + } + path { + d: "M105,320h0l38.33,28.19L182,320H384v-8a40.07,40.07,0,0,0-32-39.2c-.82-29.69-13-54.54-35.51-72C295.67,184.56,267.85,176,236,176H164c-68.22,0-114.43,38.77-116,96.8A40.07,40.07,0,0,0,16,312v8h89Z", + } + path { + d: "M463.08,96H388.49l8.92-35.66L442,45,432,16,370,36,355.51,96H208v32h18.75l1.86,16H236c39,0,73.66,10.9,100.12,31.52A121.9,121.9,0,0,1,371,218.07a124.16,124.16,0,0,1,10.73,32.65,72,72,0,0,1,27.89,90.9A96,96,0,0,1,416,376c0,22.34-7.6,43.63-21.4,59.95a80,80,0,0,1-31.83,22.95,109.21,109.21,0,0,1-18.53,33c-1.18,1.42-2.39,2.81-3.63,4.15H416c16,0,23-8,25-23l36.4-345H496V96Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFastFood; +impl IconShape for IoFastFood { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M368,128h.09", + } + path { + d: "M479.55,96H388.49l8.92-35.66,38.32-13.05c8.15-2.77,13-11.43,10.65-19.71a16,16,0,0,0-20.54-10.73l-47,16a16,16,0,0,0-10.36,11.27L355.51,96H224.45c-8.61,0-16,6.62-16.43,15.23A16,16,0,0,0,224,128h2.75l1,8.66A8.3,8.3,0,0,0,236,144h0c39,0,73.66,10.9,100.12,31.52A121.9,121.9,0,0,1,371,218.07a123.4,123.4,0,0,1,10.12,29.51,7.83,7.83,0,0,0,3.29,4.88,72,72,0,0,1,26.38,86.43,7.92,7.92,0,0,0-.15,5.53A96,96,0,0,1,416,376c0,22.34-7.6,43.63-21.4,59.95a80.12,80.12,0,0,1-28.78,21.67,8,8,0,0,0-4.21,4.37,108.19,108.19,0,0,1-17.37,29.86l0,0a2.5,2.5,0,0,0,1.9,4.11h49.21a48.22,48.22,0,0,0,47.85-44.14L477.4,128H480a16,16,0,0,0,16-16.77C495.58,102.62,488.16,96,479.55,96Z", + } + path { + d: "M108.69,320a23.87,23.87,0,0,1,17,7l15.51,15.51a4,4,0,0,0,5.66,0L162.34,327a23.87,23.87,0,0,1,17-7H375.92a8,8,0,0,0,8.08-7.92V312a40.07,40.07,0,0,0-32-39.2c-.82-29.69-13-54.54-35.51-72C295.67,184.56,267.85,176,236,176H164c-68.22,0-114.43,38.77-116,96.8A40.07,40.07,0,0,0,16,312h0a8,8,0,0,0,8,8Z", + } + path { + d: "M185.94,352a8,8,0,0,0-5.66,2.34l-22.14,22.15a20,20,0,0,1-28.28,0l-22.14-22.15a8,8,0,0,0-5.66-2.34H32.66A15.93,15.93,0,0,0,16.9,365.17,65.22,65.22,0,0,0,16,376c0,30.59,21.13,55.51,47.26,56,2.43,15.12,8.31,28.78,17.16,39.47C93.51,487.28,112.54,496,134,496H266c21.46,0,40.49-8.72,53.58-24.55,8.85-10.69,14.73-24.35,17.16-39.47,26.13-.47,47.26-25.39,47.26-56a65.22,65.22,0,0,0-.9-10.83A15.93,15.93,0,0,0,367.34,352Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFemaleOutline; +impl IconShape for IoFemaleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "184", + r: "152", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + x1: "256", + x2: "256", + y1: "336", + y2: "480", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + x1: "314", + x2: "198", + y1: "416", + y2: "416", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFemaleSharp; +impl IconShape for IoFemaleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M430,190c0-95.94-78.06-174-174-174S82,94.06,82,190c0,88.49,66.4,161.77,152,172.61V394H176v44h58v58h44V438h58V394H278V362.61C363.6,351.77,430,278.49,430,190Zm-304,0c0-71.68,58.32-130,130-130s130,58.32,130,130S327.68,320,256,320,126,261.68,126,190Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFemale; +impl IconShape for IoFemale { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M430,190c0-95.94-78.06-174-174-174S82,94.06,82,190c0,88.49,66.4,161.77,152,172.61V394H198a22,22,0,0,0,0,44h36v36a22,22,0,0,0,44,0V438h36a22,22,0,0,0,0-44H278V362.61C363.6,351.77,430,278.49,430,190Zm-304,0c0-71.68,58.32-130,130-130s130,58.32,130,130S327.68,320,256,320,126,261.68,126,190Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFileTrayFullOutline; +impl IconShape for IoFileTrayFullOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384,80H128c-26,0-43,14-48,40L48,272V384a48.14,48.14,0,0,0,48,48H416a48.14,48.14,0,0,0,48-48V272L432,120C427,93,409,80,384,80Z", + style: "stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "48", + x2: "192", + y1: "272", + y2: "272", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "320", + x2: "464", + y1: "272", + y2: "272", + } + path { + d: "M192,272a64,64,0,0,0,128,0", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "144", + x2: "368", + y1: "144", + y2: "144", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "128", + x2: "384", + y1: "208", + y2: "208", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFileTrayFullSharp; +impl IconShape for IoFileTrayFullSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "38", + width: "256", + x: "128", + y: "128", + } + rect { + height: "38", + width: "288", + x: "112", + y: "192", + } + path { + d: "M448,64H64L32,256V448H480V256ZM436,256H320a64,64,0,0,1-128,0H76L98,106H414Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFileTrayFull; +impl IconShape for IoFileTrayFull { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M479.66,268.7l-32-151.81C441.48,83.77,417.68,64,384,64H128c-16.8,0-31,4.69-42.1,13.94s-18.37,22.31-21.58,38.89l-32,151.87A16.65,16.65,0,0,0,32,272V384a64,64,0,0,0,64,64H416a64,64,0,0,0,64-64V272A16.65,16.65,0,0,0,479.66,268.7Zm-384-145.4c0-.1,0-.19,0-.28,3.55-18.43,13.81-27,32.29-27H384c18.61,0,28.87,8.55,32.27,26.91,0,.13.05.26.07.39l26.93,127.88a4,4,0,0,1-3.92,4.82H320a15.92,15.92,0,0,0-16,15.82,48,48,0,1,1-96,0A15.92,15.92,0,0,0,192,256H72.65a4,4,0,0,1-3.92-4.82Z", + } + path { + d: "M368,160H144a16,16,0,0,1,0-32H368a16,16,0,0,1,0,32Z", + } + path { + d: "M384,224H128a16,16,0,0,1,0-32H384a16,16,0,0,1,0,32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFileTrayOutline; +impl IconShape for IoFileTrayOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384,80H128c-26,0-43,14-48,40L48,272V384a48.14,48.14,0,0,0,48,48H416a48.14,48.14,0,0,0,48-48V272L432,120C427,93,409,80,384,80Z", + style: "stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "48", + x2: "192", + y1: "272", + y2: "272", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "320", + x2: "464", + y1: "272", + y2: "272", + } + path { + d: "M192,272a64,64,0,0,0,128,0", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFileTraySharp; +impl IconShape for IoFileTraySharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,64H64L32,256V448H480V256ZM436,256H320a64,64,0,0,1-128,0H76L98,106H414Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFileTrayStackedOutline; +impl IconShape for IoFileTrayStackedOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48,336v96a48.14,48.14,0,0,0,48,48H416a48.14,48.14,0,0,0,48-48V336", + style: "stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "48", + x2: "192", + y1: "336", + y2: "336", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "320", + x2: "464", + y1: "336", + y2: "336", + } + path { + d: "M192,336a64,64,0,0,0,128,0", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M384,32H128c-26,0-43,14-48,40L48,192v96a48.14,48.14,0,0,0,48,48H416a48.14,48.14,0,0,0,48-48V192L432,72C427,45,409,32,384,32Z", + style: "stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "48", + x2: "192", + y1: "192", + y2: "192", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "320", + x2: "464", + y1: "192", + y2: "192", + } + path { + d: "M192,192a64,64,0,0,0,128,0", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFileTrayStackedSharp; +impl IconShape for IoFileTrayStackedSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,16H64L32,176V320H480V176ZM436,176H320a64,64,0,0,1-128,0H76L98,58H414Z", + } + path { + d: "M320,352a64,64,0,0,1-128,0H32V496H480V352Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFileTrayStacked; +impl IconShape for IoFileTrayStacked { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M464,352H320a16,16,0,0,0-16,16,48,48,0,0,1-96,0,16,16,0,0,0-16-16H48a16,16,0,0,0-16,16v64a64.07,64.07,0,0,0,64,64H416a64.07,64.07,0,0,0,64-64V368A16,16,0,0,0,464,352Z", + } + path { + d: "M479.46,187.88,447.61,68.45C441.27,35.59,417.54,16,384,16H128c-16.8,0-31,4.69-42.1,13.94S67.66,52,64.4,68.4L32.54,187.88A15.9,15.9,0,0,0,32,192v48c0,35.29,28.71,80,64,80H416c35.29,0,64-44.71,64-80V192A15.9,15.9,0,0,0,479.46,187.88ZM440.57,176H320a15.92,15.92,0,0,0-16,15.82,48,48,0,1,1-96,0A15.92,15.92,0,0,0,192,176H71.43a2,2,0,0,1-1.93-2.52L95.71,75C99.26,56.59,109.52,48,128,48H384c18.59,0,28.84,8.53,32.25,26.85l26.25,98.63A2,2,0,0,1,440.57,176Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFileTray; +impl IconShape for IoFileTray { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M479.66,268.7l-32-151.81C441.48,83.77,417.68,64,384,64H128c-16.8,0-31,4.69-42.1,13.94s-18.37,22.31-21.58,38.89l-32,151.87A16.65,16.65,0,0,0,32,272V384a64,64,0,0,0,64,64H416a64,64,0,0,0,64-64V272A16.65,16.65,0,0,0,479.66,268.7Zm-384-145.4c0-.1,0-.19,0-.28,3.55-18.43,13.81-27,32.29-27H384c18.61,0,28.87,8.55,32.27,26.91,0,.13.05.26.07.39l26.93,127.88a4,4,0,0,1-3.92,4.82H320a15.92,15.92,0,0,0-16,15.82,48,48,0,1,1-96,0A15.92,15.92,0,0,0,192,256H72.65a4,4,0,0,1-3.92-4.82Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFilmOutline; +impl IconShape for IoFilmOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "320", + rx: "28", + ry: "28", + style: "stroke-linejoin:round;stroke-width:32px", + width: "416", + x: "48", + y: "96", + } + rect { + height: "80", + rx: "28", + ry: "28", + style: "stroke-linejoin:round;stroke-width:32px", + width: "80", + x: "384", + y: "336", + } + rect { + height: "80", + rx: "28", + ry: "28", + style: "stroke-linejoin:round;stroke-width:32px", + width: "80", + x: "384", + y: "256", + } + rect { + height: "80", + rx: "28", + ry: "28", + style: "stroke-linejoin:round;stroke-width:32px", + width: "80", + x: "384", + y: "176", + } + rect { + height: "80", + rx: "28", + ry: "28", + style: "stroke-linejoin:round;stroke-width:32px", + width: "80", + x: "384", + y: "96", + } + rect { + height: "80", + rx: "28", + ry: "28", + style: "stroke-linejoin:round;stroke-width:32px", + width: "80", + x: "48", + y: "336", + } + rect { + height: "80", + rx: "28", + ry: "28", + style: "stroke-linejoin:round;stroke-width:32px", + width: "80", + x: "48", + y: "256", + } + rect { + height: "80", + rx: "28", + ry: "28", + style: "stroke-linejoin:round;stroke-width:32px", + width: "80", + x: "48", + y: "176", + } + rect { + height: "80", + rx: "28", + ry: "28", + style: "stroke-linejoin:round;stroke-width:32px", + width: "80", + x: "48", + y: "96", + } + rect { + height: "160", + rx: "28", + ry: "28", + style: "stroke-linejoin:round;stroke-width:32px", + width: "256", + x: "128", + y: "96", + } + rect { + height: "160", + rx: "28", + ry: "28", + style: "stroke-linejoin:round;stroke-width:32px", + width: "256", + x: "128", + y: "256", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFilmSharp; +impl IconShape for IoFilmSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M480,80H32V432H480ZM112,352v48H64V352Zm0-80v48H64V272Zm0-80v48H64V192Zm0-80v48H64V112ZM368,272H144V240H368Zm80,80v48H400V352Zm0-80v48H400V272Zm0-80v48H400V192Zm0-80v48H400V112Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFilm; +impl IconShape for IoFilm { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M436,80H76a44.05,44.05,0,0,0-44,44V388a44.05,44.05,0,0,0,44,44H436a44.05,44.05,0,0,0,44-44V124A44.05,44.05,0,0,0,436,80ZM112,388a12,12,0,0,1-12,12H76a12,12,0,0,1-12-12V364a12,12,0,0,1,12-12h24a12,12,0,0,1,12,12Zm0-80a12,12,0,0,1-12,12H76a12,12,0,0,1-12-12V284a12,12,0,0,1,12-12h24a12,12,0,0,1,12,12Zm0-80a12,12,0,0,1-12,12H76a12,12,0,0,1-12-12V204a12,12,0,0,1,12-12h24a12,12,0,0,1,12,12Zm0-80a12,12,0,0,1-12,12H76a12,12,0,0,1-12-12V124a12,12,0,0,1,12-12h24a12,12,0,0,1,12,12ZM353.68,272H158.32a16,16,0,0,1,0-32H353.68a16,16,0,1,1,0,32ZM448,388a12,12,0,0,1-12,12H412a12,12,0,0,1-12-12V364a12,12,0,0,1,12-12h24a12,12,0,0,1,12,12Zm0-80a12,12,0,0,1-12,12H412a12,12,0,0,1-12-12V284a12,12,0,0,1,12-12h24a12,12,0,0,1,12,12Zm0-80a12,12,0,0,1-12,12H412a12,12,0,0,1-12-12V204a12,12,0,0,1,12-12h24a12,12,0,0,1,12,12Zm0-80a12,12,0,0,1-12,12H412a12,12,0,0,1-12-12V124a12,12,0,0,1,12-12h24a12,12,0,0,1,12,12Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFilterCircleOutline; +impl IconShape for IoFilterCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z", + stroke: "#000", + stroke_miterlimit: "10", + stroke_width: "32", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + x1: "144", + x2: "368", + y1: "208", + y2: "208", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + x1: "176", + x2: "336", + y1: "272", + y2: "272", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + x1: "224", + x2: "288", + y1: "336", + y2: "336", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFilterCircleSharp; +impl IconShape for IoFilterCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm48,304H208V320h96Zm48-64H160V256H352Zm32-64H128V192H384Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFilterCircle; +impl IconShape for IoFilterCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm32,304H224a16,16,0,0,1,0-32h64a16,16,0,0,1,0,32Zm48-64H176a16,16,0,0,1,0-32H336a16,16,0,0,1,0,32Zm32-64H144a16,16,0,0,1,0-32H368a16,16,0,0,1,0,32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFilterOutline; +impl IconShape for IoFilterOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "32", + x2: "480", + y1: "144", + y2: "144", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "112", + x2: "400", + y1: "256", + y2: "256", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "208", + x2: "304", + y1: "368", + y2: "368", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFilterSharp; +impl IconShape for IoFilterSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "48", + width: "480", + x: "16", + y: "120", + } + rect { + height: "48", + width: "320", + x: "96", + y: "232", + } + rect { + height: "48", + width: "128", + x: "192", + y: "344", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFilter; +impl IconShape for IoFilter { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M472,168H40a24,24,0,0,1,0-48H472a24,24,0,0,1,0,48Z", + } + path { + d: "M392,280H120a24,24,0,0,1,0-48H392a24,24,0,0,1,0,48Z", + } + path { + d: "M296,392H216a24,24,0,0,1,0-48h80a24,24,0,0,1,0,48Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFingerPrintOutline; +impl IconShape for IoFingerPrintOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M390.42,75.28a10.45,10.45,0,0,1-5.32-1.44C340.72,50.08,302.35,40,256.35,40c-45.77,0-89.23,11.28-128.76,33.84C122,77,115.11,74.8,111.87,69a12.4,12.4,0,0,1,4.63-16.32A281.81,281.81,0,0,1,256.35,16c49.23,0,92.23,11.28,139.39,36.48a12,12,0,0,1,4.85,16.08A11.3,11.3,0,0,1,390.42,75.28Zm-330.79,126a11.73,11.73,0,0,1-6.7-2.16,12.26,12.26,0,0,1-2.78-16.8c22.89-33.6,52-60,86.69-78.48C209.42,65,302.35,64.72,375.16,103.6c34.68,18.48,63.8,44.64,86.69,78a12.29,12.29,0,0,1-2.78,16.8,11.26,11.26,0,0,1-16.18-2.88c-20.8-30.24-47.15-54-78.36-70.56-66.34-35.28-151.18-35.28-217.29.24-31.44,16.8-57.79,40.8-78.59,71A10,10,0,0,1,59.63,201.28ZM204.1,491a10.66,10.66,0,0,1-8.09-3.6C175.9,466.48,165,453,149.55,424c-16-29.52-24.27-65.52-24.27-104.16,0-71.28,58.71-129.36,130.84-129.36S387,248.56,387,319.84a11.56,11.56,0,1,1-23.11,0c0-58.08-48.32-105.36-107.72-105.36S148.4,261.76,148.4,319.84c0,34.56,7.39,66.48,21.49,92.4,14.8,27.6,25,39.36,42.77,58.08a12.67,12.67,0,0,1,0,17A12.44,12.44,0,0,1,204.1,491Zm165.75-44.4c-27.51,0-51.78-7.2-71.66-21.36a129.1,129.1,0,0,1-55-105.36,11.57,11.57,0,1,1,23.12,0,104.28,104.28,0,0,0,44.84,85.44c16.41,11.52,35.6,17,58.72,17a147.41,147.41,0,0,0,24-2.4c6.24-1.2,12.25,3.12,13.4,9.84a11.92,11.92,0,0,1-9.47,13.92A152.28,152.28,0,0,1,369.85,446.56ZM323.38,496a13,13,0,0,1-3-.48c-36.76-10.56-60.8-24.72-86-50.4-32.37-33.36-50.16-77.76-50.16-125.28,0-38.88,31.9-70.56,71.19-70.56s71.2,31.68,71.2,70.56c0,25.68,21.5,46.56,48.08,46.56s48.08-20.88,48.08-46.56c0-90.48-75.13-163.92-167.59-163.92-65.65,0-125.75,37.92-152.79,96.72-9,19.44-13.64,42.24-13.64,67.2,0,18.72,1.61,48.24,15.48,86.64,2.32,6.24-.69,13.2-6.7,15.36a11.34,11.34,0,0,1-14.79-7,276.39,276.39,0,0,1-16.88-95c0-28.8,5.32-55,15.72-77.76,30.75-67,98.94-110.4,173.6-110.4,105.18,0,190.71,84.24,190.71,187.92,0,38.88-31.9,70.56-71.2,70.56s-71.2-31.68-71.2-70.56C303.5,293.92,282,273,255.42,273s-48.08,20.88-48.08,46.56c0,41,15.26,79.44,43.23,108.24,22,22.56,43,35,75.59,44.4,6.24,1.68,9.71,8.4,8.09,14.64A11.39,11.39,0,0,1,323.38,496Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFingerPrintSharp; +impl IconShape for IoFingerPrintSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M56.79,200.58l12.36,7.5L76.5,194.5C93.07,166.75,143.78,102,256,102,371,102,420,172.32,436.1,195.46l8.16,12.7L469.88,192l-8.54-13.36c-8.88-12.85-27.52-39.53-60.78-63.1C360.15,86.82,311.5,72.25,256,72.25c-128.07,0-186.69,75.11-206,107.25L42.63,192,54,198.86a14.09,14.09,0,0,0,1.63,1.1A12.57,12.57,0,0,0,56.79,200.58Z", + } + path { + d: "M379.22,172.32C343.68,143.39,301.1,128.07,256,128.07c-97.52,0-162.31,66-183.33,131.47C53.42,320,76.82,407.61,77.8,411.36l4.38,13.81,29.93-6.43-4.74-15c-.21-.75-22.1-82.93-5.41-135.21,9-28.08,27.73-55.4,51.35-74.79C181.81,170.39,217.35,158,256,158c90.58,0,141.93,70.61,156.45,108.11,11.27,28.93,8.67,61.82-6.28,82-5.53,7.39-15.28,16.07-30.12,15.32-33.81-1.72-39.66-18.43-47.79-50.25-3.9-15.32-7.9-31.18-17.87-44-12.14-15.75-29.8-23.36-54.28-23.36-26.33,0-46.27,8.68-59.38,25.72-28.6,37.28-10,100.93-9.21,103.61l.22.85c1.41,3.86,36.08,96.65,128.93,119.68l14.77,3.21,8.09-28.71-15.27-3.43c-74.22-18.43-105.21-94.39-107.59-100.39a152.44,152.44,0,0,1-5.1-29.79c-1.08-14.46-.32-34.39,9.43-47.14,7.15-9.32,18.64-13.82,35-13.82,29.79,0,34.78,14.57,42.58,44.79,7.58,29.46,18,69.85,75.84,72.75,22.21,1.07,42.26-8.79,56.34-27.65,21.13-28.28,25.14-71.57,10.19-110.14C429.27,225,406.74,194.82,379.22,172.32Z", + } + path { + d: "M154.18,343.21c-3.47-28.28,1.41-71,26.55-98.78,17.44-19.29,42.79-29,75.19-29,37.49,0,65.87,16.72,84.51,49.61a154,154,0,0,1,17.88,53.25l1.43,14.69,30-2.2a112.63,112.63,0,0,0-1-15.6c-.11-1.28-3.57-32.46-21-63.75C343.68,208.32,305.11,185.5,256,185.5c-41.5,0-74.55,13.18-98.06,39.11-31.85,35.14-38.35,86.25-33.91,122.35v.33C132,401.82,153,445.43,190.15,484.43l11.6,11.22,20.95-21.79-10.34-9.79C179.64,429.79,161.11,391.43,154.18,343.21Z", + } + path { + d: "M132.47,72.66C143.55,65.94,182.74,45.89,256,45.89c87.54,0,126.44,28.72,126.87,28.93l13.9,8.86L413,58.47l-13.22-8.56h0c-.52-.38-1.06-.76-1.6-1.12C385.5,40.54,340.54,16,256,16c-87.71,0-132.75,26.48-143.41,33.71h0L99,58.52l16.2,25.21Z", + } + path { + d: "M390.59,415.21c-33.37,3.75-60.45-2.67-80.71-18.85-34.24-27.43-38.68-75.11-38.79-76l-1.23-14.88-30.53,2.23,1.31,15c.22,2.46,5.2,60.75,49.62,96.54,22.11,17.89,49.74,26.89,82.24,26.89a187,187,0,0,0,21.56-1.29l16.59-2.09-6.1-29.71Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFingerPrint; +impl IconShape for IoFingerPrint { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M63.28,202a15.29,15.29,0,0,1-7.7-2,14.84,14.84,0,0,1-5.52-20.46C69.34,147.36,128,72.25,256,72.25c55.47,0,104.12,14.57,144.53,43.29,33.26,23.57,51.9,50.25,60.78,63.1a14.79,14.79,0,0,1-4,20.79,15.52,15.52,0,0,1-21.24-4C420,172.32,371,102,256,102c-112.25,0-163,64.71-179.53,92.46A15,15,0,0,1,63.28,202Z", + } + path { + d: "M320.49,496a15.31,15.31,0,0,1-3.79-.43c-92.85-23-127.52-115.82-128.93-119.68l-.22-.85c-.76-2.68-19.39-66.33,9.21-103.61,13.11-17,33.05-25.72,59.38-25.72,24.48,0,42.14,7.61,54.28,23.36,10,12.86,14,28.72,17.87,44,8.13,31.82,14,48.53,47.79,50.25,14.84.75,24.59-7.93,30.12-15.32,14.95-20.15,17.55-53,6.28-82C398,228.57,346.61,158,256,158c-38.68,0-74.22,12.43-102.72,35.79C129.69,213.14,111,240.46,102,268.54c-16.69,52.28,5.2,134.46,5.41,135.21A14.83,14.83,0,0,1,96.54,422a15.39,15.39,0,0,1-18.74-10.6c-1-3.75-24.38-91.4-5.1-151.82,21-65.47,85.81-131.47,183.33-131.47,45.07,0,87.65,15.32,123.19,44.25,27.52,22.5,50,52.72,61.76,82.93,14.95,38.57,10.94,81.86-10.19,110.14-14.08,18.86-34.13,28.72-56.34,27.65-57.86-2.9-68.26-43.29-75.84-72.75-7.8-30.22-12.79-44.79-42.58-44.79-16.36,0-27.85,4.5-35,13.82-9.75,12.75-10.51,32.68-9.43,47.14a152.44,152.44,0,0,0,5.1,29.79c2.38,6,33.37,82,107.59,100.39a14.88,14.88,0,0,1,11,18.11A15.36,15.36,0,0,1,320.49,496Z", + } + path { + d: "M201.31,489.14a15.5,15.5,0,0,1-11.16-4.71c-37.16-39-58.18-82.61-66.09-137.14V347c-4.44-36.1,2.06-87.21,33.91-122.35,23.51-25.93,56.56-39.11,98.06-39.11,49.08,0,87.65,22.82,111.7,65.89,17.45,31.29,20.91,62.47,21,63.75a15.07,15.07,0,0,1-13.65,16.4,15.26,15.26,0,0,1-16.79-13.29h0A154,154,0,0,0,340.43,265c-18.64-32.89-47-49.61-84.51-49.61-32.4,0-57.75,9.75-75.19,29-25.14,27.75-30,70.5-26.55,98.78,6.93,48.22,25.46,86.58,58.18,120.86a14.7,14.7,0,0,1-.76,21.11A15.44,15.44,0,0,1,201.31,489.14Z", + } + path { + d: "M372.5,446.18c-32.5,0-60.13-9-82.24-26.89-44.42-35.79-49.4-94.08-49.62-96.54a15.27,15.27,0,0,1,30.45-2.36c.11.86,4.55,48.54,38.79,76,20.26,16.18,47.34,22.6,80.71,18.85a15.2,15.2,0,0,1,16.91,13.18,14.92,14.92,0,0,1-13.44,16.5A187,187,0,0,1,372.5,446.18Z", + } + path { + d: "M398.18,48.79C385.5,40.54,340.54,16,256,16c-88.74,0-133.81,27.11-143.78,34a11.59,11.59,0,0,0-1.84,1.4.36.36,0,0,1-.22.1,14.87,14.87,0,0,0-5.09,11.15A15.06,15.06,0,0,0,120.38,77.5a15.56,15.56,0,0,0,8.88-2.79c.43-.32,39.22-28.82,126.77-28.82S382.58,74.29,383,74.5a15.25,15.25,0,0,0,9.21,3A15.06,15.06,0,0,0,407.5,62.61,14.9,14.9,0,0,0,398.18,48.79Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFishOutline; +impl IconShape for IoFishOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M240,152c-50.71,12.21-94.15,52.31-120.3,73.43a261.14,261.14,0,0,0-23.81-19.58C59.53,179.29,16,176,16,176s11.37,51.53,41.36,79.83C27.37,284.14,16,335.67,16,335.67s43.53-3.29,79.89-29.85a259.18,259.18,0,0,0,23.61-19.41C145.6,307.55,189.24,347.75,240,360l-16,56c39.43-6.67,78.86-35.51,94.72-48.25C448,362,496,279,496,256c0-22-48-106-176.89-111.73C303.52,131.78,263.76,102.72,224,96Z", + stroke: "#000", + stroke_linejoin: "round", + stroke_width: "32", + } + circle { + cx: "416", + cy: "239.99", + r: "16", + } + path { + d: "M378.37,356a199.22,199.22,0,0,1,0-200", + stroke: "#000", + stroke_linecap: "round", + stroke_miterlimit: "20", + stroke_width: "32", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFishSharp; +impl IconShape for IoFishSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M335.45,256a214.83,214.83,0,0,1,29.08-108l7.62-13.26a280.69,280.69,0,0,0-48.64-7.15c-21.94-16.9-54.64-36.95-92.34-43.33L208,80l13.37,61.86C179.7,156,142.94,184.72,118.61,204.48q-7.06-5.91-14.78-11.55c-39.71-29-82.6-31.8-84.4-31.9L0,160l2.67,19.31c.29,2,6.79,44.73,31.65,76.52C9.46,287.63,3,330.33,2.67,332.36L0,352l19.43-1.36c1.8-.1,44.69-2.89,84.4-31.9q7.58-5.53,14.56-11.37c24.37,19.83,61.14,48.6,102.86,62.74L208,432l23.17-4.22c37.49-6.34,70.08-26.4,92-43.32a284.27,284.27,0,0,0,49.32-7.23l-7.91-13.18A214.92,214.92,0,0,1,335.45,256Z", + } + path { + d: "M499.59,221.75c-5.85-9.88-16.54-24.9-34.19-40.28a209.82,209.82,0,0,0-62-37L392.23,164a183.22,183.22,0,0,0-.09,183.87l11.75,19.57a209.26,209.26,0,0,0,61.42-36.49C497.05,303.47,512,269,512,256,512,243.69,504,229.26,499.59,221.75ZM416,256a16,16,0,1,1,16-16A16,16,0,0,1,416,256Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFish; +impl IconShape for IoFish { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M512,256c0-16.54-14.27-46.76-45.61-74a207.06,207.06,0,0,0-60.28-36.12,3.15,3.15,0,0,0-3.93,1.56c-.15.29-.3.57-.47.86l-9.59,15.9a183.24,183.24,0,0,0,.07,183.78l.23.39,8.74,16a4,4,0,0,0,4.94,1.82C479.63,337.42,512,281.49,512,256Zm-93.92-.14a16,16,0,1,1,13.79-13.79A16,16,0,0,1,418.08,255.86Z", + } + path { + d: "M335.45,256a214.8,214.8,0,0,1,29.08-108l.12-.21,4.62-7.67a4,4,0,0,0-2.59-6,284.29,284.29,0,0,0-39.26-5.39,7.94,7.94,0,0,1-4.29-1.6c-19.28-14.66-57.5-40.3-96.46-46.89a16,16,0,0,0-18,20.18l10.62,37.17a4,4,0,0,1-2.42,4.84c-36.85,13.69-68.59,38.75-91.74,57.85a8,8,0,0,1-10.06.06q-4.72-3.75-9.69-7.39C65.74,164,19.17,160.19,17.21,160.05A16,16,0,0,0,.38,179.45c.42,1.93,9.19,40.69,31.7,71.61a8.09,8.09,0,0,1,0,9.55C9.57,291.52.8,330.29.38,332.22a16,16,0,0,0,16.83,19.4c2-.14,48.53-4,88.12-32.88q4.85-3.56,9.47-7.22a8,8,0,0,1,10.06.07c23.25,19.19,55.05,44.28,92,58a4,4,0,0,1,2.42,4.83L208.62,411.6a16,16,0,0,0,18,20.18c17.16-2.9,51.88-12.86,96.05-46.83a8.15,8.15,0,0,1,4.36-1.65A287.36,287.36,0,0,0,366.25,378a4,4,0,0,0,2.69-5.83l-4.51-8.29A214.81,214.81,0,0,1,335.45,256Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFitnessOutline; +impl IconShape for IoFitnessOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M352.92,80C288,80,256,144,256,144s-32-64-96.92-64C106.32,80,64.54,124.14,64,176.81c-1.1,109.33,86.73,187.08,183,252.42a16,16,0,0,0,18,0c96.26-65.34,184.09-143.09,183-252.42C447.46,124.14,405.68,80,352.92,80Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "48 256 160 256 208 160 256 320 304 224 336 288 464 288", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFitnessSharp; +impl IconShape for IoFitnessSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M480,272H442.66a261.41,261.41,0,0,1-18.25,32H480Z", + } + path { + d: "M32,240v32H69.34a225.1,225.1,0,0,1-12.4-32Z", + } + path { + d: "M304,259.78,252.27,363.24l-48-160L169.89,272H69.34c10,20.92,23.5,41.41,40.63,61.68,40.12,47.46,94.25,79.75,137,108.32l9,6,9-6c42.78-28.57,96.91-60.86,137-108.32A322.78,322.78,0,0,0,424.41,304h-98.3Z", + } + path { + d: "M211.73,116.76l48,160L304,188.22,345.89,272h96.77A213.13,213.13,0,0,0,464,176.65C463.37,114.54,413.54,64,352.92,64c-48.11,0-80.1,28-96.92,48.21C239.18,92,207.19,64,159.08,64,98.46,64,48.63,114.54,48,176.65A211.23,211.23,0,0,0,56.94,240h93.17Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFitness; +impl IconShape for IoFitness { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M193.69,152.84a16,16,0,0,1,29.64,2.56l36.4,121.36,30-59.92a16,16,0,0,1,28.62,0L345.89,272h96.76A213.08,213.08,0,0,0,464,176.65C463.37,114.54,413.54,64,352.92,64c-48.09,0-80,29.54-96.92,51-16.88-21.49-48.83-51-96.92-51C98.46,64,48.63,114.54,48,176.65A211.13,211.13,0,0,0,56.93,240h93.18Z", + } + path { + d: "M321.69,295.16,304,259.78l-33.69,67.38A16,16,0,0,1,256,336q-.67,0-1.38-.06a16,16,0,0,1-14-11.34l-36.4-121.36-30,59.92A16,16,0,0,1,160,272H69.35q14,29.29,37.27,57.66c18.77,22.88,52.8,59.46,131.39,112.81a31.84,31.84,0,0,0,36,0c78.59-53.35,112.62-89.93,131.39-112.81a316.79,316.79,0,0,0,19-25.66H336A16,16,0,0,1,321.69,295.16Z", + } + path { + d: "M464,272H442.65a260.11,260.11,0,0,1-18.25,32H464a16,16,0,0,0,0-32Z", + } + path { + d: "M48,240a16,16,0,0,0,0,32H69.35a225.22,225.22,0,0,1-12.42-32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFlagOutline; +impl IconShape for IoFlagOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M80,464V68.14a8,8,0,0,1,4-6.9C91.81,56.66,112.92,48,160,48c64,0,145,48,192,48a199.53,199.53,0,0,0,77.23-15.77A2,2,0,0,1,432,82.08V301.44a4,4,0,0,1-2.39,3.65C421.37,308.7,392.33,320,352,320c-48,0-128-32-192-32s-80,16-80,16", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFlagSharp; +impl IconShape for IoFlagSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M102,480H64V57.37l4.69-4.68C72.14,49.23,92.78,32,160,32c37.21,0,78.83,14.71,115.55,27.68C305.12,70.13,333.05,80,352,80c42.83,0,72.72-14.25,73-14.4l23-11.14V313.89l-8.84,4.42C437.71,319,403.19,336,352,336c-24.14,0-54.38-7.14-86.39-14.71C229.63,312.79,192.43,304,160,304c-36.87,0-49.74,5.58-58,9.11Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFlag; +impl IconShape for IoFlag { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M80,480a16,16,0,0,1-16-16V68.13A24,24,0,0,1,75.9,47.41C88,40.38,112.38,32,160,32c37.21,0,78.83,14.71,115.55,27.68C305.12,70.13,333.05,80,352,80a183.84,183.84,0,0,0,71-14.5,18,18,0,0,1,25,16.58V301.44a20,20,0,0,1-12,18.31c-8.71,3.81-40.51,16.25-84,16.25-24.14,0-54.38-7.14-86.39-14.71C229.63,312.79,192.43,304,160,304c-36.87,0-55.74,5.58-64,9.11V464A16,16,0,0,1,80,480Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFlameOutline; +impl IconShape for IoFlameOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M112,320c0-93,124-165,96-272,66,0,192,96,192,272a144,144,0,0,1-288,0Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M320,368c0,57.71-32,80-64,80s-64-22.29-64-80,40-86,32-128C266,240,320,310.29,320,368Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFlameSharp; +impl IconShape for IoFlameSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M394.24,197.56a300.67,300.67,0,0,0-53.38-90C301.2,61.65,240,32,192,32c19,70-14.36,117.12-44.79,163.77C122,234.36,96,274.27,96,320c0,88.22,71.78,160,160,160s160-71.78,160-160C416,276.7,408.68,235.51,394.24,197.56ZM288.33,418.69C278,429.69,265.05,432,256,432s-22-2.31-32.33-13.31S208,390.24,208,368c0-25.14,8.82-44.28,17.34-62.78,6.48-14.07,14.66-27.22,15.11-44.49,11.3,5.88,23.67,16.91,34.54,31.28,18.17,24,29,52.42,29,76C304,390.24,298.58,407.77,288.33,418.69Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFlame; +impl IconShape for IoFlame { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M394.23,197.56a300.43,300.43,0,0,0-53.37-90C301.2,61.65,249.05,32,208,32a16,16,0,0,0-15.48,20c13.87,53-14.88,97.07-45.31,143.72C122,234.36,96,274.27,96,320c0,88.22,71.78,160,160,160s160-71.78,160-160C416,276.7,408.68,235.51,394.23,197.56ZM288.33,418.69C278,429.69,265.05,432,256,432s-22-2.31-32.33-13.31S208,390.24,208,368c0-25.14,8.82-44.28,17.34-62.78,4.95-10.74,10-21.67,13-33.37a8,8,0,0,1,12.49-4.51A126.48,126.48,0,0,1,275,292c18.17,24,29,52.42,29,76C304,390.24,298.58,407.77,288.33,418.69Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFlashOffOutline; +impl IconShape for IoFlashOffOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M432,448a15.92,15.92,0,0,1-11.31-4.69l-352-352A16,16,0,0,1,91.31,68.69l352,352A16,16,0,0,1,432,448Z", + } + path { + d: "M294.34,84.28,272.26,205.12a16,16,0,0,0,6.17,15.71,16.49,16.49,0,0,0,9.93,3.17h94.12l-38.37,47.42a4,4,0,0,0,.28,5.34l17.07,17.07a4,4,0,0,0,5.94-.31l60.8-75.16A16.37,16.37,0,0,0,431.5,204,16,16,0,0,0,416,192H307.19L335.4,37.63c.05-.3.1-.59.13-.89A18.45,18.45,0,0,0,302.73,23L210.15,137.46a4,4,0,0,0,.28,5.35l17.07,17.06a4,4,0,0,0,5.94-.31Z", + } + path { + d: "M217.78,427.57l22-120.71a16,16,0,0,0-6.19-15.7,16.54,16.54,0,0,0-9.92-3.16h-94.1l38.36-47.42a4,4,0,0,0-.28-5.34l-17.07-17.07a4,4,0,0,0-5.93.31L83.8,293.64A16.37,16.37,0,0,0,80.5,308,16,16,0,0,0,96,320H204.83L176.74,474.36l0,.11A18.37,18.37,0,0,0,209.24,489l92.61-114.46a4,4,0,0,0-.28-5.35L284.5,352.13a4,4,0,0,0-5.94.31Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFlashOffSharp; +impl IconShape for IoFlashOffSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "511.95", + transform: "translate(-106.04 256) rotate(-45)", + width: "31.11", + x: "240.44", + y: "0.03", + } + polygon { + points: "80 304 224 304 192 496 300.18 366.18 151.82 217.82 80 304", + } + polygon { + points: "432 208 288 208 320 16 211.82 145.82 360.18 294.18 432 208", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFlashOff; +impl IconShape for IoFlashOff { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M432,448a15.92,15.92,0,0,1-11.31-4.69l-352-352A16,16,0,0,1,91.31,68.69l352,352A16,16,0,0,1,432,448Z", + } + path { + d: "M431.5,204A16,16,0,0,0,416,192H307.19L335.4,37.63c.05-.3.1-.59.13-.89A18.45,18.45,0,0,0,302.73,23L210.15,137.46a4,4,0,0,0,.29,5.35l151,151a4,4,0,0,0,5.94-.31l60.8-75.16A16.37,16.37,0,0,0,431.5,204Z", + } + path { + d: "M301.57,369.19l-151-151a4,4,0,0,0-5.93.31L83.8,293.64A16.37,16.37,0,0,0,80.5,308,16,16,0,0,0,96,320H204.83L176.74,474.36l0,.11A18.37,18.37,0,0,0,209.24,489l92.61-114.46A4,4,0,0,0,301.57,369.19Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFlashOutline; +impl IconShape for IoFlashOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M315.27,33,96,304H224L192.49,477.23a2.36,2.36,0,0,0,2.33,2.77h0a2.36,2.36,0,0,0,1.89-.95L416,208H288L319.66,34.75A2.45,2.45,0,0,0,317.22,32h0A2.42,2.42,0,0,0,315.27,33Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFlashSharp; +impl IconShape for IoFlashSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M432,208H288L320,16,80,304H224L192,496Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFlash; +impl IconShape for IoFlash { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M194.82,496a18.36,18.36,0,0,1-18.1-21.53l0-.11L204.83,320H96a16,16,0,0,1-12.44-26.06L302.73,23a18.45,18.45,0,0,1,32.8,13.71c0,.3-.08.59-.13.89L307.19,192H416a16,16,0,0,1,12.44,26.06L209.24,489A18.45,18.45,0,0,1,194.82,496Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFlashlightOutline; +impl IconShape for IoFlashlightOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M456.64,162.86,349.12,55.36c-13.15-13.14-28.68-7.17-41.82,6l-11.95,12c-26.13,26.13-27.62,58.38-29.42,83.31-.89,12.24-9.78,27.55-18.51,36.28L58.58,381.67C42.23,398,45.89,421.09,62.31,437.51l12.17,12.17c16.36,16.35,39.43,20.16,55.86,3.74l188.83-188.8c8.74-8.74,24-17.55,36.29-18.52,24.87-1.86,58.62-4.85,83.26-29.49l11.94-11.94C463.81,191.53,469.78,176,456.64,162.86Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + circle { + cx: "224.68", + cy: "287.28", + r: "20", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "289", + x2: "431", + y1: "81", + y2: "223", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFlashlightSharp; +impl IconShape for IoFlashlightSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "330 16 287.32 58.7 453.3 224.68 496 182 330 16", + } + ellipse { + cx: "224.68", + cy: "287.3", + rx: "20.03", + ry: "19.96", + style: "fill:none", + } + path { + d: "M429.21,243.85,268,82.59,249.65,168,16,402l94,94L344.23,262.2Zm-189,56.07a20,20,0,1,1,0-25.25A20,20,0,0,1,240.19,299.92Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFlashlight; +impl IconShape for IoFlashlight { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M462,216c9.35-9.35,15.14-19.09,17.19-28.95,2.7-12.95-1.29-25.55-11.22-35.48L360.43,44.05C346.29,29.92,322,24.07,296,50l-2,2a8,8,0,0,0,0,11.32L448.64,218A8,8,0,0,0,460,218Z", + } + path { + d: "M250.14,153.08l-.16,2.34c-.53,7.18-6.88,19.15-13.88,26.14L47.27,370.36c-11.12,11.11-16.46,25.57-15.05,40.7C33.49,424.58,40.16,438,51,448.83L63.17,461c12.61,12.6,27.78,19,42.49,19a50.4,50.4,0,0,0,36-15.24l188.84-188.8c7.07-7.07,18.84-13.3,26.17-13.87,17.48-1.32,43.57-3.28,67.79-15.65a4,4,0,0,0,1-6.37L271.69,86.31a4,4,0,0,0-6.39,1C253.18,110.3,251.48,134.22,250.14,153.08Zm-9.95,146.83a20,20,0,1,1,0-25.25A20,20,0,0,1,240.19,299.91Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFlaskOutline; +impl IconShape for IoFlaskOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "176", + x2: "336", + y1: "48", + y2: "48", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "118", + x2: "394", + y1: "304", + y2: "304", + } + path { + d: "M208,48v93.48a64.09,64.09,0,0,1-9.88,34.18L73.21,373.49C48.4,412.78,76.63,464,123.08,464H388.92c46.45,0,74.68-51.22,49.87-90.51L313.87,175.66A64.09,64.09,0,0,1,304,141.48V48", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFlaskSharp; +impl IconShape for IoFlaskSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M469.11,382.76,325,153.92V74h32V32H155V74h32v79.92L42.89,382.76c-13,20.64-14.78,43.73-3,65.1S71.59,480,96,480H416c24.41,0,44.32-10.76,56.1-32.14S482.14,403.4,469.11,382.76ZM224.39,173.39a29.76,29.76,0,0,0,4.62-16V74h54v84.59a25.85,25.85,0,0,0,4,13.82L356.82,283H155.18Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFlask; +impl IconShape for IoFlask { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M452.32,365,327.4,167.12A48.07,48.07,0,0,1,320,141.48V64h15.56c8.61,0,16-6.62,16.43-15.23A16,16,0,0,0,336,32H176.45c-8.61,0-16,6.62-16.43,15.23A16,16,0,0,0,176,64h16v77.48a47.92,47.92,0,0,1-7.41,25.63L59.68,365a74,74,0,0,0-2.5,75.84C70.44,465.19,96.36,480,124.13,480H387.87c27.77,0,53.69-14.81,66.95-39.21A74,74,0,0,0,452.32,365ZM211.66,184.2A79.94,79.94,0,0,0,224,141.48V68a4,4,0,0,1,4-4h56a4,4,0,0,1,4,4v73.48a79.94,79.94,0,0,0,12.35,42.72l57.8,91.53A8,8,0,0,1,351.37,288H160.63a8,8,0,0,1-6.77-12.27Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFlowerOutline; +impl IconShape for IoFlowerOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M215.08,156.92c-4.89-24-10.77-56.27-10.77-73.23A51.36,51.36,0,0,1,256,32h0c28.55,0,51.69,23.69,51.69,51.69,0,16.5-5.85,48.95-10.77,73.23", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M215.08,355.08c-4.91,24.06-10.77,56.16-10.77,73.23A51.36,51.36,0,0,0,256,480h0c28.55,0,51.69-23.69,51.69-51.69,0-16.54-5.85-48.93-10.77-73.23", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M355.08,215.08c24.06-4.91,56.16-10.77,73.23-10.77A51.36,51.36,0,0,1,480,256h0c0,28.55-23.69,51.69-51.69,51.69-16.5,0-48.95-5.85-73.23-10.77", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M156.92,215.07c-24-4.89-56.25-10.76-73.23-10.76A51.36,51.36,0,0,0,32,256h0c0,28.55,23.69,51.69,51.69,51.69,16.5,0,48.95-5.85,73.23-10.77", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M296.92,156.92c13.55-20.48,32.3-47.25,44.37-59.31a51.35,51.35,0,0,1,73.1,0h0c20.19,20.19,19.8,53.3,0,73.1-11.66,11.67-38.67,30.67-59.31,44.37", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M156.92,296.92c-20.48,13.55-47.25,32.3-59.31,44.37a51.35,51.35,0,0,0,0,73.1h0c20.19,20.19,53.3,19.8,73.1,0,11.67-11.66,30.67-38.67,44.37-59.31", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M355.08,296.92c20.48,13.55,47.25,32.3,59.31,44.37a51.35,51.35,0,0,1,0,73.1h0c-20.19,20.19-53.3,19.8-73.1,0-11.69-11.69-30.66-38.65-44.37-59.31", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M215.08,156.92c-13.53-20.43-32.38-47.32-44.37-59.31a51.35,51.35,0,0,0-73.1,0h0c-20.19,20.19-19.8,53.3,0,73.1,11.61,11.61,38.7,30.68,59.31,44.37", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + circle { + cx: "256", + cy: "256", + r: "64", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFlowerSharp; +impl IconShape for IoFlowerSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "256", + r: "43", + } + path { + d: "M475.93,303.91a67.49,67.49,0,0,0-47.62-115.6c-2.88,0-6.2.14-9.93.43,2.75-2.36,5.23-4.62,7.33-6.71A67.83,67.83,0,0,0,378,66.33h-.25a67.27,67.27,0,0,0-47.82,20c-2.11,2.11-4.37,4.59-6.72,7.33.29-3.75.44-7.07.44-9.93a67.69,67.69,0,1,0-135.38,0c0,2.87.15,6.19.44,9.93-2.36-2.74-4.62-5.22-6.72-7.33a67.27,67.27,0,0,0-47.82-20H134A67.9,67.9,0,0,0,86.29,182c2.1,2.09,4.58,4.35,7.34,6.72-3.74-.29-7.06-.44-9.94-.44a67.69,67.69,0,0,0,0,135.38c2.86,0,6.18-.15,9.93-.44-2.74,2.35-5.22,4.61-7.33,6.72a67.55,67.55,0,0,0,47.82,115.42h.25A67.32,67.32,0,0,0,182,425.71c2.09-2.1,4.35-4.58,6.71-7.33-.28,3.73-.43,7.05-.43,9.93a67.69,67.69,0,0,0,135.38,0c0-2.87-.15-6.19-.44-9.94,2.36,2.75,4.62,5.24,6.72,7.34a67.32,67.32,0,0,0,47.67,19.68h.25A67.5,67.5,0,0,0,425.71,330c-2.11-2.11-4.59-4.37-7.33-6.72,3.75.29,7.07.44,9.93.44A67.27,67.27,0,0,0,475.93,303.91ZM256,341a85,85,0,1,1,85-85A85.1,85.1,0,0,1,256,341Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFlower; +impl IconShape for IoFlower { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "256", + r: "48", + } + path { + d: "M475.93,303.91a67.49,67.49,0,0,0-44.34-115.53,5.2,5.2,0,0,1-4.58-3.21h0a5.21,5.21,0,0,1,1-5.51A67.83,67.83,0,0,0,378,66.33h-.25A67.13,67.13,0,0,0,332.35,84a5.21,5.21,0,0,1-5.52,1h0a5.23,5.23,0,0,1-3.22-4.58,67.68,67.68,0,0,0-135.23,0A5.2,5.2,0,0,1,185.17,85h0a5.21,5.21,0,0,1-5.52-1,67.11,67.11,0,0,0-45.44-17.69H134A67.91,67.91,0,0,0,84,179.65a5.21,5.21,0,0,1,1,5.51h0a5.2,5.2,0,0,1-4.58,3.21,67.71,67.71,0,0,0,0,135.23A5.23,5.23,0,0,1,85,326.83h0a5.22,5.22,0,0,1-1,5.52,67.54,67.54,0,0,0,50.08,113h.25A67.38,67.38,0,0,0,179.65,428a5.21,5.21,0,0,1,5.51-1h0a5.2,5.2,0,0,1,3.21,4.58,67.71,67.71,0,0,0,135.23,0,5.23,5.23,0,0,1,3.22-4.58h0a5.21,5.21,0,0,1,5.51,1,67.38,67.38,0,0,0,45.29,17.42h.25a67.48,67.48,0,0,0,50.08-113,5.22,5.22,0,0,1-1-5.52h0a5.23,5.23,0,0,1,4.58-3.22A67.31,67.31,0,0,0,475.93,303.91ZM256,336a80,80,0,1,1,80-80A80.09,80.09,0,0,1,256,336Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFolderOpenOutline; +impl IconShape for IoFolderOpenOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64,192V120a40,40,0,0,1,40-40h75.89a40,40,0,0,1,22.19,6.72l27.84,18.56A40,40,0,0,0,252.11,112H408a40,40,0,0,1,40,40v40", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M479.9,226.55,463.68,392a40,40,0,0,1-39.93,40H88.25a40,40,0,0,1-39.93-40L32.1,226.55A32,32,0,0,1,64,192h384.1A32,32,0,0,1,479.9,226.55Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFolderOpenSharp; +impl IconShape for IoFolderOpenSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16.08,189.4,44.66,423.27A28,28,0,0,0,72.52,448h367a28,28,0,0,0,27.86-24.73L495.92,189.4A12,12,0,0,0,484,176H28A12,12,0,0,0,16.08,189.4Z", + } + path { + d: "M464,124a28,28,0,0,0-28-28H244.84l-48-32H76A28,28,0,0,0,48,92v52H464Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFolderOpen; +impl IconShape for IoFolderOpen { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M408,96H252.11a23.89,23.89,0,0,1-13.31-4L211,73.41A55.77,55.77,0,0,0,179.89,64H104a56.06,56.06,0,0,0-56,56v24H464C464,113.12,438.88,96,408,96Z", + } + path { + d: "M423.75,448H88.25a56,56,0,0,1-55.93-55.15L16.18,228.11l0-.28A48,48,0,0,1,64,176h384.1a48,48,0,0,1,47.8,51.83l0,.28L479.68,392.85A56,56,0,0,1,423.75,448ZM479.9,226.55h0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFolderOutline; +impl IconShape for IoFolderOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M440,432H72a40,40,0,0,1-40-40V120A40,40,0,0,1,72,80h75.89a40,40,0,0,1,22.19,6.72l27.84,18.56A40,40,0,0,0,220.11,112H440a40,40,0,0,1,40,40V392A40,40,0,0,1,440,432Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "32", + x2: "480", + y1: "192", + y2: "192", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFolderSharp; +impl IconShape for IoFolderSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16,420a28,28,0,0,0,28,28H468a28,28,0,0,0,28-28V208H16Z", + } + path { + d: "M496,124a28,28,0,0,0-28-28H212.84l-48-32H44A28,28,0,0,0,16,92v84H496Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFolder; +impl IconShape for IoFolder { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M496,152a56,56,0,0,0-56-56H220.11a23.89,23.89,0,0,1-13.31-4L179,73.41A55.77,55.77,0,0,0,147.89,64H72a56,56,0,0,0-56,56v48a8,8,0,0,0,8,8H488a8,8,0,0,0,8-8Z", + } + path { + d: "M16,392a56,56,0,0,0,56,56H440a56,56,0,0,0,56-56V216a8,8,0,0,0-8-8H24a8,8,0,0,0-8,8Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFootballOutline; +impl IconShape for IoFootballOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "256", + r: "192", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + polygon { + points: "256 175.15 179.91 238.98 200 320 256 320 312 320 332.09 238.98 256 175.15", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "332.09 238.98 384.96 216.58 410.74 143.32", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "447", + x2: "384.96", + y1: "269.97", + y2: "216.58", + } + polyline { + points: "179.91 238.98 127.04 216.58 101.26 143.32", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "65", + x2: "127.04", + y1: "269.97", + y2: "216.58", + } + polyline { + points: "256 175.15 256 117.58 320 74.94", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "192", + x2: "256", + y1: "74.93", + y2: "117.58", + } + polyline { + points: "312 320 340 368 312 439", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "410.74", + x2: "342", + y1: "368", + y2: "368", + } + polyline { + points: "200 320 172 368 200.37 439.5", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "101.63", + x2: "172", + y1: "368", + y2: "368", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFootballSharp; +impl IconShape for IoFootballSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM396.64,344.08H349.87l-16.89-29,15-60.44L377.79,242l42.65,36.71A164.87,164.87,0,0,1,396.64,344.08ZM134.21,242,164,254.67l15,60.44-16.89,29H115.36a164.87,164.87,0,0,1-23.8-65.34Zm249.07-92.47-18.41,52.33-31.12,13.18L277,167.46v-35l43.86-29.22A166.87,166.87,0,0,1,383.28,149.56ZM191.14,103.2,235,132.42v35l-56.75,47.61-31.12-13.18-18.41-52.33A166.87,166.87,0,0,1,191.14,103.2Zm26.44,314.3-20.1-50.66,16-27.51h85l16.06,27.53-20,50.6a166.23,166.23,0,0,1-77,0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFootball; +impl IconShape for IoFootball { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM399,352H353.78a8,8,0,0,1-6.91-4l-16.14-27.68a8,8,0,0,1-.86-6l14.86-59.92a8,8,0,0,1,4.65-5.45l28.1-11.9a8,8,0,0,1,8.34,1.3l41.63,35.82a8,8,0,0,1,2.69,7.26,174.75,174.75,0,0,1-24.28,66.68A8,8,0,0,1,399,352ZM134.52,237.13l28.1,11.9a8,8,0,0,1,4.65,5.45l14.86,59.92a8,8,0,0,1-.86,6L165.13,348a8,8,0,0,1-6.91,4H113a8,8,0,0,1-6.82-3.81,174.75,174.75,0,0,1-24.28-66.68,8,8,0,0,1,2.69-7.26l41.63-35.82A8,8,0,0,1,134.52,237.13Zm256.94-87.24-18.07,51.38A8,8,0,0,1,369,206l-29.58,12.53a8,8,0,0,1-8.26-1.24l-56.26-47.19A8,8,0,0,1,272,164V130.42a8,8,0,0,1,3.56-6.65l42.83-28.54a8,8,0,0,1,7.66-.67A176.92,176.92,0,0,1,390,142,8,8,0,0,1,391.46,149.89ZM193.6,95.23l42.84,28.54a8,8,0,0,1,3.56,6.65V164a8,8,0,0,1-2.86,6.13l-56.26,47.19a8,8,0,0,1-8.26,1.24L143,206a8,8,0,0,1-4.43-4.72l-18.07-51.38A8,8,0,0,1,122,142a176.92,176.92,0,0,1,64-47.48A8,8,0,0,1,193.6,95.23Zm17.31,327.46L191.18,373a8,8,0,0,1,.52-7l15.17-26a8,8,0,0,1,6.91-4h84.44a8,8,0,0,1,6.91,4l15.18,26a8,8,0,0,1,.53,7l-19.59,49.67a8,8,0,0,1-5.69,4.87,176.58,176.58,0,0,1-79,0A8,8,0,0,1,210.91,422.69Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFootstepsOutline; +impl IconShape for IoFootstepsOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M200,246.84c8.81,58.62-7.33,90.67-52.91,97.41-50.65,7.49-71.52-26.44-80.33-85.06-11.85-78.88,16-127.94,55.71-131.1C158.61,125.22,191.18,188.23,200,246.84Z", + stroke: "#000", + stroke_miterlimit: "10", + stroke_width: "32", + } + path { + d: "M223.65,409.53c3.13,33.28-14.86,64.34-42,69.66-27.4,5.36-58.71-16.37-65.09-49.19s17.75-34.56,47.32-40.21S219.87,369.39,223.65,409.53Z", + stroke: "#000", + stroke_miterlimit: "10", + stroke_width: "32", + } + path { + d: "M312,150.83c-8.81,58.62,7.33,90.67,52.9,97.41,50.66,7.49,71.52-26.44,80.33-85.06,11.86-78.89-16-128.22-55.7-131.1C353.13,29.44,320.82,92.21,312,150.83Z", + stroke: "#000", + stroke_miterlimit: "10", + stroke_width: "32", + } + path { + d: "M288.35,313.53c-3.13,33.27,14.86,64.34,42,69.66,27.4,5.36,58.71-16.37,65.09-49.19s-17.75-34.56-47.32-40.22S292.13,273.38,288.35,313.53Z", + stroke: "#000", + stroke_miterlimit: "10", + stroke_width: "32", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFootstepsSharp; +impl IconShape for IoFootstepsSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M130.54,358.31c-12.83,1.88-33.95,5.38-48-10.56S56.34,293.32,51,258.92c-7.88-50.7-.06-93.43,22-120.31,13-15.83,30.06-25,49.34-26.46,16.51-1.27,41.18,5.19,65,43.19,14.92,23.81,26.27,55.44,31.14,86.77h0c5.88,37.82,11.61,78.18-8.44,92.65-11.31,8.17-19.43,11-38.62,15.57C155.64,354.08,143.38,356.42,130.54,358.31Z", + } + path { + d: "M107.72,390.84l108.89-22.46c9.2-1.9,16.58,3.16,20,18.32,11.22,49.76-4.86,109.3-55.22,109.3-47.69,0-79.47-54.36-84.66-83.58C94.36,399.17,97.74,392.89,107.72,390.84Z", + } + path { + d: "M340.59,254.34c-19.19-4.55-27.31-7.4-38.62-15.57-20.05-14.47-14.32-54.83-8.44-92.65h0c4.87-31.33,16.22-63,31.14-86.77,23.8-38,48.47-44.46,65-43.19C408.93,17.63,426,26.78,439,42.61c22.08,26.88,29.9,69.61,22,120.31-5.35,34.4-17.46,72.76-31.59,88.83s-35.13,12.44-48,10.56S356.36,258.08,340.59,254.34Z", + } + path { + d: "M404.28,294.84,295.39,272.38c-9.2-1.9-16.58,3.16-20,18.32C264.18,340.46,280.26,400,330.62,400c47.69,0,79.47-54.36,84.66-83.58C417.64,303.17,414.26,296.89,404.28,294.84Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFootsteps; +impl IconShape for IoFootsteps { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M133.83,361.27c-22.61,0-41-8.17-54.79-24.39S56.2,296.59,50.93,261.57c-7.76-51.61-.06-95.11,21.68-122.48,12.8-16.12,29.6-25.44,48.58-26.94,16.25-1.3,40.54,5.29,64,44,14.69,24.24,25.86,56.44,30.65,88.34h0c5.79,38.51,1.48,66.86-13.18,86.65-11.64,15.72-29.54,25.46-53.21,29A106.46,106.46,0,0,1,133.83,361.27Z", + } + path { + d: "M173,496c-13.21,0-26.6-4.23-38.66-12.36a79.79,79.79,0,0,1-33.52-50.6c-2.85-14.66-1.14-26.31,5.22-35.64,10.33-15.15,28.87-18.56,48.49-22.18,2.07-.38,4.17-.76,6.3-1.17,4.52-.86,9.14-2,13.62-3.11,16.78-4.14,34.14-8.43,48.47,1.75,9.59,6.8,15,18.36,16.62,35.32h0c1.84,19.57-2.36,39.1-11.83,55-10.19,17.11-25.47,28.42-43,31.86A61,61,0,0,1,173,496Z", + } + path { + d: "M378.17,265.27a106.69,106.69,0,0,1-15.6-1.2c-23.66-3.5-41.56-13.25-53.2-29-14.66-19.79-19-48.13-13.18-86.65,4.79-31.93,15.93-64.1,30.55-88.25,23.34-38.57,47.66-45.26,64-44.08,18.92,1.38,35.69,10.57,48.51,26.6,21.89,27.37,29.65,71,21.86,122.84-5.27,35-14.2,58.95-28.11,75.31S400.78,265.27,378.17,265.27Z", + } + path { + d: "M339,400a61,61,0,0,1-11.68-1.13c-17.56-3.44-32.84-14.75-43-31.86-9.47-15.9-13.67-35.43-11.83-55h0c1.6-17,7-28.52,16.62-35.33,14.33-10.17,31.69-5.89,48.47-1.74,4.48,1.1,9.1,2.24,13.62,3.11l6.29,1.17c19.63,3.61,38.17,7,48.5,22.17,6.36,9.33,8.07,21,5.22,35.64a79.78,79.78,0,0,1-33.52,50.61C365.56,395.78,352.17,400,339,400Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFunnelOutline; +impl IconShape for IoFunnelOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M35.4,87.12,204.05,283.56A16.07,16.07,0,0,1,208,294V413.32a7.93,7.93,0,0,0,5.39,7.59l80.15,26.67A7.94,7.94,0,0,0,304,440V294A16.07,16.07,0,0,1,308,283.56L476.6,87.12A14,14,0,0,0,466,64H46.05A14,14,0,0,0,35.4,87.12Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFunnelSharp; +impl IconShape for IoFunnelSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "0 48 192 288 192 416 320 464 320 288 512 48 0 48", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoFunnel; +impl IconShape for IoFunnel { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M296,464a23.88,23.88,0,0,1-7.55-1.23l-80.15-26.67A23.92,23.92,0,0,1,192,413.32V294.11a.44.44,0,0,0-.09-.13L23.26,97.54A30,30,0,0,1,46.05,48H466a30,30,0,0,1,22.79,49.54L320.09,294a.77.77,0,0,0-.09.13V440a23.93,23.93,0,0,1-24,24Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoGameControllerOutline; +impl IconShape for IoGameControllerOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M467.51,248.83c-18.4-83.18-45.69-136.24-89.43-149.17A91.5,91.5,0,0,0,352,96c-26.89,0-48.11,16-96,16s-69.15-16-96-16a99.09,99.09,0,0,0-27.2,3.66C89,112.59,61.94,165.7,43.33,248.83c-19,84.91-15.56,152,21.58,164.88,26,9,49.25-9.61,71.27-37,25-31.2,55.79-40.8,119.82-40.8s93.62,9.6,118.66,40.8c22,27.41,46.11,45.79,71.42,37.16C487.1,399.86,486.52,334.74,467.51,248.83Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + circle { + cx: "292", + cy: "224", + r: "20", + } + path { + d: "M336,288a20,20,0,1,1,20-19.95A20,20,0,0,1,336,288Z", + } + circle { + cx: "336", + cy: "180", + r: "20", + } + circle { + cx: "380", + cy: "224", + r: "20", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "160", + x2: "160", + y1: "176", + y2: "272", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "208", + x2: "112", + y1: "224", + y2: "224", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoGameControllerSharp; +impl IconShape for IoGameControllerSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M478.07,356.88,439,151c-8.86-40.35-23-71-88-71H145c-66,0-79.14,30.65-88,71L18,356.88C11,391,22.43,418.13,51.37,428.69S103,423,119.18,391.3l15.42-30.52A16,16,0,0,1,148.88,352H347.16a16,16,0,0,1,14.28,8.78l15.42,30.52c16.14,31.7,38.88,48,67.81,37.39S485,391,478.07,356.88ZM224,240H176v48H144V240H96V208h48V160h32v48h48Zm68,4a20,20,0,1,1,20-20A20,20,0,0,1,292,244Zm44,44a20,20,0,1,1,20-20A20,20,0,0,1,336,288Zm0-88a20,20,0,1,1,20-20A20,20,0,0,1,336,200Zm44,44a20,20,0,1,1,20-20A20,20,0,0,1,380,244Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoGameController; +impl IconShape for IoGameController { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M483.13,245.38C461.92,149.49,430,98.31,382.65,84.33A107.13,107.13,0,0,0,352,80c-13.71,0-25.65,3.34-38.28,6.88C298.5,91.15,281.21,96,256,96s-42.51-4.84-57.76-9.11C185.6,83.34,173.67,80,160,80a115.74,115.74,0,0,0-31.73,4.32c-47.1,13.92-79,65.08-100.52,161C4.61,348.54,16,413.71,59.69,428.83a56.62,56.62,0,0,0,18.64,3.22c29.93,0,53.93-24.93,70.33-45.34,18.53-23.1,40.22-34.82,107.34-34.82,59.95,0,84.76,8.13,106.19,34.82,13.47,16.78,26.2,28.52,38.9,35.91,16.89,9.82,33.77,12,50.16,6.37,25.82-8.81,40.62-32.1,44-69.24C497.82,331.27,493.86,293.86,483.13,245.38ZM208,240H176v32a16,16,0,0,1-32,0V240H112a16,16,0,0,1,0-32h32V176a16,16,0,0,1,32,0v32h32a16,16,0,0,1,0,32Zm84,4a20,20,0,1,1,20-20A20,20,0,0,1,292,244Zm44,44a20,20,0,1,1,20-19.95A20,20,0,0,1,336,288Zm0-88a20,20,0,1,1,20-20A20,20,0,0,1,336,200Zm44,44a20,20,0,1,1,20-20A20,20,0,0,1,380,244Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoGiftOutline; +impl IconShape for IoGiftOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,104v56h56a56,56,0,1,0-56-56Z", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M256,104c0,15.46,0,56,0,56H200a56,56,0,1,1,56-56Z", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + rect { + height: "112", + rx: "32", + ry: "32", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + width: "384", + x: "64", + y: "160", + } + path { + d: "M416,272V416a48,48,0,0,1-48,48H144a48,48,0,0,1-48-48V272", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "160", + y2: "464", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoGiftSharp; +impl IconShape for IoGiftSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M346,110a34,34,0,0,0-68,0v34h34A34,34,0,0,0,346,110Z", + style: "fill:none", + } + path { + d: "M234,110a34,34,0,1,0-34,34h34Z", + style: "fill:none", + } + path { + d: "M234,144h44V256H442a22,22,0,0,0,22-22V166a22,22,0,0,0-22-22H382.18A77.95,77.95,0,0,0,256,55.79,78,78,0,0,0,129.81,144H70a22,22,0,0,0-22,22v68a22,22,0,0,0,22,22H234Zm44-34a34,34,0,1,1,34,34H278Zm-112,0a34,34,0,1,1,68,0v34H200A34,34,0,0,1,166,110Z", + } + path { + d: "M278,480H410a22,22,0,0,0,22-22V288H278Z", + } + path { + d: "M80,458a22,22,0,0,0,22,22H234V288H80Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoGift; +impl IconShape for IoGift { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M200,144h40V104a40,40,0,1,0-40,40Z", + style: "fill:none", + } + path { + d: "M352,104a40,40,0,0,0-80,0v40h40A40,40,0,0,0,352,104Z", + style: "fill:none", + } + path { + d: "M80,416a64,64,0,0,0,64,64h92a4,4,0,0,0,4-4V292a4,4,0,0,0-4-4H88a8,8,0,0,0-8,8Z", + } + path { + d: "M240,252V144h32V252a4,4,0,0,0,4,4H416a47.93,47.93,0,0,0,16-2.75h0A48.09,48.09,0,0,0,464,208V192a48,48,0,0,0-48-48H375.46a2,2,0,0,1-1.7-3A72,72,0,0,0,256,58.82,72,72,0,0,0,138.24,141a2,2,0,0,1-1.7,3H96a48,48,0,0,0-48,48v16a48.09,48.09,0,0,0,32,45.25h0A47.93,47.93,0,0,0,96,256H236A4,4,0,0,0,240,252Zm32-148a40,40,0,1,1,40,40H272ZM197.14,64.1A40,40,0,0,1,240,104v40H200a40,40,0,0,1-2.86-79.89Z", + } + path { + d: "M276,480h92a64,64,0,0,0,64-64V296a8,8,0,0,0-8-8H276a4,4,0,0,0-4,4V476A4,4,0,0,0,276,480Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoGitBranchOutline; +impl IconShape for IoGitBranchOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "160", + cy: "96", + r: "48", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "160", + cy: "416", + r: "48", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "160", + x2: "160", + y1: "368", + y2: "144", + } + circle { + cx: "352", + cy: "160", + r: "48", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M352,208c0,128-192,48-192,160", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoGitBranchSharp; +impl IconShape for IoGitBranchSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M352,96a64,64,0,0,0-58.86,89.11L192,273.11V151.39a64,64,0,1,0-64,0V360.61a64,64,0,1,0,64,0V358L346.25,223.73c1.9.17,3.81.27,5.75.27a64,64,0,0,0,0-128ZM160,64a32,32,0,1,1-32,32A32,32,0,0,1,160,64Zm0,384a32,32,0,1,1,32-32A32,32,0,0,1,160,448ZM352,192a32,32,0,1,1,32-32A32,32,0,0,1,352,192Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoGitBranch; +impl IconShape for IoGitBranch { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M416,160a64,64,0,1,0-96.27,55.24c-2.29,29.08-20.08,37-75,48.42-17.76,3.68-35.93,7.45-52.71,13.93V151.39a64,64,0,1,0-64,0V360.61a64,64,0,1,0,64.42.24c2.39-18,16-24.33,65.26-34.52,27.43-5.67,55.78-11.54,79.78-26.95,29-18.58,44.53-46.78,46.36-83.89A64,64,0,0,0,416,160ZM160,64a32,32,0,1,1-32,32A32,32,0,0,1,160,64Zm0,384a32,32,0,1,1,32-32A32,32,0,0,1,160,448ZM352,192a32,32,0,1,1,32-32A32,32,0,0,1,352,192Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoGitCommitOutline; +impl IconShape for IoGitCommitOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "256", + r: "96", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "160", + x2: "48", + y1: "256", + y2: "256", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "464", + x2: "352", + y1: "256", + y2: "256", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoGitCommitSharp; +impl IconShape for IoGitCommitSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M480,224H380a128,128,0,0,0-247.9,0H32v64H132.05A128,128,0,0,0,380,288H480ZM256,320a64,64,0,1,1,64-64A64.07,64.07,0,0,1,256,320Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoGitCommit; +impl IconShape for IoGitCommit { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,224H380a128,128,0,0,0-247.9,0H64a32,32,0,0,0,0,64h68.05A128,128,0,0,0,380,288H448a32,32,0,0,0,0-64ZM256,320a64,64,0,1,1,64-64A64.07,64.07,0,0,1,256,320Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoGitCompareOutline; +impl IconShape for IoGitCompareOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "304 160 240 96 304 32", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "207 352 271 416 207 480", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "112", + cy: "96", + r: "48", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "400", + cy: "416", + r: "48", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M256,96h84a60,60,0,0,1,60,60V368", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M255,416H171a60,60,0,0,1-60-60V144", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoGitCompareSharp; +impl IconShape for IoGitCompareSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M209,384H172a28,28,0,0,1-28-28V152a64,64,0,1,0-64-1.16V356a92.1,92.1,0,0,0,92,92h37v55.21L294.39,416,209,328.79ZM113,64A32,32,0,1,1,81,96,32,32,0,0,1,113,64Z", + } + path { + d: "M432,360.61V156a92.1,92.1,0,0,0-92-92H305V9.93L217.14,96,305,182.07V128h35a28,28,0,0,1,28,28V360.61a64,64,0,1,0,64,0ZM400,448a32,32,0,1,1,32-32A32,32,0,0,1,400,448Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoGitCompare; +impl IconShape for IoGitCompare { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M218.31,340.69A16,16,0,0,0,191,352v32H171a28,28,0,0,1-28-28V152a64,64,0,1,0-64-1.16V356a92.1,92.1,0,0,0,92,92h20v32a16,16,0,0,0,27.31,11.31l64-64a16,16,0,0,0,0-22.62ZM112,64A32,32,0,1,1,80,96,32,32,0,0,1,112,64Z", + } + path { + d: "M432,360.61V156a92.1,92.1,0,0,0-92-92H320V32a16,16,0,0,0-27.31-11.31l-64,64a16,16,0,0,0,0,22.62l64,64A16,16,0,0,0,320,160V128h20a28,28,0,0,1,28,28V360.61a64,64,0,1,0,64,0ZM400,448a32,32,0,1,1,32-32A32,32,0,0,1,400,448Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoGitMergeOutline; +impl IconShape for IoGitMergeOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "129", + cy: "96", + r: "48", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "129", + cy: "416", + r: "48", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "129", + x2: "129", + y1: "144", + y2: "368", + } + circle { + cx: "385", + cy: "288", + r: "48", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M129,144c0,96,112,144,208,144", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoGitMergeSharp; +impl IconShape for IoGitMergeSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384,224a63.66,63.66,0,0,0-37.95,12.5L160,153.36v-2a64,64,0,1,0-64,0V360.61a64,64,0,1,0,64,0V223.46l160.41,71.69A64,64,0,1,0,384,224ZM128,64A32,32,0,1,1,96,96,32,32,0,0,1,128,64Zm0,384a32,32,0,1,1,32-32A32,32,0,0,1,128,448ZM384,320a32,32,0,1,1,32-32A32,32,0,0,1,384,320Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoGitMerge; +impl IconShape for IoGitMerge { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M385,224a64,64,0,0,0-55.33,31.89c-42.23-1.21-85.19-12.72-116.21-31.33-32.2-19.32-49.71-44-52.15-73.35a64,64,0,1,0-64.31.18V360.61a64,64,0,1,0,64,0V266.15c44.76,34,107.28,52.38,168.56,53.76A64,64,0,1,0,385,224ZM129,64A32,32,0,1,1,97,96,32,32,0,0,1,129,64Zm0,384a32,32,0,1,1,32-32A32,32,0,0,1,129,448ZM385,320a32,32,0,1,1,32-32A32,32,0,0,1,385,320Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoGitNetworkOutline; +impl IconShape for IoGitNetworkOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "128", + cy: "96", + r: "48", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "256", + cy: "416", + r: "48", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "256", + y2: "368", + } + circle { + cx: "384", + cy: "96", + r: "48", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M128,144c0,74.67,68.92,112,128,112", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M384,144c0,74.67-68.92,112-128,112", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoGitNetworkSharp; +impl IconShape for IoGitNetworkSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384,32a64,64,0,0,0-57.67,91.73L255.5,204.55l-70.19-80.1A64,64,0,1,0,128,160c1.1,0,2.2,0,3.29-.08L224,265.7v94.91a64,64,0,1,0,64,0V264.56l91.78-104.71c1.39.09,2.8.15,4.22.15a64,64,0,0,0,0-128ZM96,96a32,32,0,1,1,32,32A32,32,0,0,1,96,96ZM256,448a32,32,0,1,1,32-32A32,32,0,0,1,256,448ZM384,128a32,32,0,1,1,32-32A32,32,0,0,1,384,128Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoGitNetwork; +impl IconShape for IoGitNetwork { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,96a64,64,0,1,0-96.31,55.21c-1.79,20.87-11.47,38.1-28.87,51.29C305.07,216,280.09,224,256,224s-49.07-8-66.82-21.5c-17.4-13.19-27.08-30.42-28.87-51.29a64,64,0,1,0-64.11.29c2.08,40.87,21.17,76.87,54.31,102C171.3,269.26,197,280.19,224,285.09v75.52a64,64,0,1,0,64,0V285.09c27-4.9,52.7-15.83,73.49-31.59,33.14-25.13,52.23-61.13,54.31-102A64,64,0,0,0,448,96ZM128,64A32,32,0,1,1,96,96,32,32,0,0,1,128,64ZM256,448a32,32,0,1,1,32-32A32,32,0,0,1,256,448ZM384,128a32,32,0,1,1,32-32A32,32,0,0,1,384,128Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoGitPullRequestOutline; +impl IconShape for IoGitPullRequestOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "128", + cy: "416", + r: "48", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "128", + x2: "128", + y1: "144", + y2: "368", + } + polyline { + points: "288 160 224 96 288 32", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "128", + cy: "96", + r: "48", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "384", + cy: "416", + r: "48", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M240,96h84a60,60,0,0,1,60,60V368", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoGitPullRequestSharp; +impl IconShape for IoGitPullRequestSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192,96a64,64,0,1,0-97,54.81v209.8a64,64,0,1,0,64,0V152A64.06,64.06,0,0,0,192,96ZM128,64A32,32,0,1,1,96,96,32,32,0,0,1,128,64Zm-1,384a32,32,0,1,1,32-32A32,32,0,0,1,127,448Z", + } + path { + d: "M416,360.61V156a92.1,92.1,0,0,0-92-92H289V9.93L201.14,96,289,182.07V128h35a28,28,0,0,1,28,28V360.61a64,64,0,1,0,64,0ZM384,448a32,32,0,1,1,32-32A32,32,0,0,1,384,448Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoGitPullRequest; +impl IconShape for IoGitPullRequest { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192,96a64,64,0,1,0-96,55.39V360.61a64,64,0,1,0,64,0V151.39A64,64,0,0,0,192,96ZM128,64A32,32,0,1,1,96,96,32,32,0,0,1,128,64Zm0,384a32,32,0,1,1,32-32A32,32,0,0,1,128,448Z", + } + path { + d: "M416,360.61V156a92.1,92.1,0,0,0-92-92H304V32a16,16,0,0,0-27.31-11.31l-64,64a16,16,0,0,0,0,22.62l64,64A16,16,0,0,0,304,160V128h20a28,28,0,0,1,28,28V360.61a64,64,0,1,0,64,0ZM384,448a32,32,0,1,1,32-32A32,32,0,0,1,384,448Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoGlassesOutline; +impl IconShape for IoGlassesOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224,232a32,32,0,0,1,64,0", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "448", + x2: "464", + y1: "200", + y2: "200", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "64", + x2: "48", + y1: "200", + y2: "200", + } + path { + d: "M64,200c0,96,16,128,80,128s80-32,80-128c0,0-16-16-80-16S64,200,64,200Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M448,200c0,96-16,128-80,128s-80-32-80-128c0,0,16-16,80-16S448,200,448,200Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoGlassesSharp; +impl IconShape for IoGlassesSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M496,176H16v64H37.24L49.68,352H221.55L240,241.32V240a16,16,0,0,1,32,0v1.32L290.45,352H462.32l12.44-112H496Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoGlasses; +impl IconShape for IoGlasses { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M464,184H453.1a78.72,78.72,0,0,0-16-7.18C419.5,171,396.26,168,368,168s-51.5,3-69.06,8.82c-14.06,4.69-20.25,9.86-22.25,11.87h0a47.94,47.94,0,0,0-41.36,0h0c-2-2-8.19-7.18-22.25-11.87C195.5,171,172.26,168,144,168s-51.5,3-69.06,8.82a78.72,78.72,0,0,0-16,7.18H48a16,16,0,0,0,0,32h.17c1,45.46,6.44,72.78,18.11,92.23a66.78,66.78,0,0,0,31.92,28c12.23,5.24,27.22,7.79,45.8,7.79,24.15,0,58.48-3.71,77.72-35.77,9.68-16.14,15.09-37.69,17.21-70.52A16,16,0,0,0,240,232a16,16,0,0,1,32,0,16,16,0,0,0,1.07,5.71c2.12,32.83,7.53,54.38,17.21,70.52a66.78,66.78,0,0,0,31.92,28c12.23,5.24,27.22,7.79,45.8,7.79,24.15,0,58.48-3.71,77.72-35.77,11.67-19.45,17.13-46.77,18.11-92.23H464a16,16,0,0,0,0-32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoGlobeOutline; +impl IconShape for IoGlobeOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M256,48c-58.07,0-112.67,93.13-112.67,208S197.93,464,256,464s112.67-93.13,112.67-208S314.07,48,256,48Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M117.33,117.33c38.24,27.15,86.38,43.34,138.67,43.34s100.43-16.19,138.67-43.34", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M394.67,394.67c-38.24-27.15-86.38-43.34-138.67-43.34s-100.43,16.19-138.67,43.34", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-miterlimit:10;stroke-width:32px", + x1: "256", + x2: "256", + y1: "48", + y2: "464", + } + line { + style: "stroke-miterlimit:10;stroke-width:32px", + x1: "464", + x2: "48", + y1: "256", + y2: "256", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoGlobeSharp; +impl IconShape for IoGlobeSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Z", + style: "stroke-miterlimit:10;stroke-width:44px", + } + path { + d: "M256,48c-58.07,0-112.67,93.13-112.67,208S197.93,464,256,464s112.67-93.13,112.67-208S314.07,48,256,48Z", + style: "stroke-miterlimit:10;stroke-width:44px", + } + path { + d: "M117.33,121.33c38.24,27.15,86.38,43.34,138.67,43.34s100.43-16.19,138.67-43.34", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:44px", + } + path { + d: "M394.67,390.67c-38.24-27.15-86.38-43.34-138.67-43.34s-100.43,16.19-138.67,43.34", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:44px", + } + line { + style: "stroke-miterlimit:10;stroke-width:44px", + x1: "256", + x2: "256", + y1: "48", + y2: "464", + } + line { + style: "stroke-miterlimit:10;stroke-width:44px", + x1: "464", + x2: "48", + y1: "256", + y2: "256", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoGlobe; +impl IconShape for IoGlobe { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M340.75,344.49c5.91-20.7,9.82-44.75,11.31-67.84A4.41,4.41,0,0,0,347.6,272H276.54a4.43,4.43,0,0,0-4.47,4.39v55.3a4.44,4.44,0,0,0,4.14,4.38,273.51,273.51,0,0,1,59,11.39A4.45,4.45,0,0,0,340.75,344.49Z", + } + path { + d: "M323.58,377.31a260.05,260.05,0,0,0-46.6-9.09,4.42,4.42,0,0,0-4.91,4.29v65.24a4.47,4.47,0,0,0,6.76,3.7c15.9-9.27,29-24.84,40.84-45.43,1.94-3.36,4.89-9.15,6.67-12.69A4.29,4.29,0,0,0,323.58,377.31Z", + } + path { + d: "M235.29,368.4a256.85,256.85,0,0,0-46.56,8.82c-2.64.76-3.75,4.4-2.55,6.79,1.79,3.56,4,8.11,5.89,11.51,13,23,26.84,37.5,41.24,45.93a4.47,4.47,0,0,0,6.76-3.7V372.48A4.16,4.16,0,0,0,235.29,368.4Z", + } + path { + d: "M235.6,272H164.54a4.41,4.41,0,0,0-4.46,4.64c1.48,23.06,5.37,47.16,11.26,67.84a4.46,4.46,0,0,0,5.59,3,272.2,272.2,0,0,1,59-11.36,4.44,4.44,0,0,0,4.15-4.38V276.4A4.43,4.43,0,0,0,235.6,272Z", + } + path { + d: "M277,143.78a235.8,235.8,0,0,0,46.5-9.14,4.3,4.3,0,0,0,2.76-6c-1.79-3.57-4.27-8.68-6.17-12.09-12.29-22-26.14-37.35-41.24-46a4.48,4.48,0,0,0-6.76,3.7v65.23A4.43,4.43,0,0,0,277,143.78Z", + } + path { + d: "M276.54,240H347.6a4.39,4.39,0,0,0,4.46-4.58c-1.48-22.77-5.27-47.8-11.16-68.22a4.46,4.46,0,0,0-5.59-2.95c-19,5.74-38.79,10.43-59.09,12a4.4,4.4,0,0,0-4.15,4.32v55.11A4.4,4.4,0,0,0,276.54,240Z", + } + path { + d: "M233.31,70.56c-15.42,8.57-29.17,24.43-41.47,46.37-1.91,3.41-4.19,8.11-6,11.67a4.31,4.31,0,0,0,2.76,6,225.42,225.42,0,0,0,46.54,9.17,4.43,4.43,0,0,0,4.91-4.29V74.26A4.49,4.49,0,0,0,233.31,70.56Z", + } + path { + d: "M235.92,176.26c-20.3-1.55-40.11-6.24-59.09-12a4.46,4.46,0,0,0-5.59,2.95c-5.89,20.42-9.68,45.45-11.16,68.22a4.39,4.39,0,0,0,4.46,4.58H235.6a4.4,4.4,0,0,0,4.47-4.34V180.58A4.4,4.4,0,0,0,235.92,176.26Z", + } + path { + d: "M414.39,97.61A224,224,0,1,0,97.61,414.39,224,224,0,1,0,414.39,97.61ZM176.6,430.85a219.08,219.08,0,0,1-12.48-19.66c-2-3.69-4.84-9.26-6.73-13.13a7.29,7.29,0,0,0-10.31-3.16c-4.3,2.41-10,5.72-14.13,8.43a147.29,147.29,0,0,1-23.57-22.43,248.83,248.83,0,0,1,30.41-18.36c1.86-1,2.77-2.14,2.18-4.18a374.8,374.8,0,0,1-14.09-82.17,4.36,4.36,0,0,0-4.3-4.17H66.84a2,2,0,0,1-2-1.7A98.28,98.28,0,0,1,64,256a96.27,96.27,0,0,1,.86-14.29,2,2,0,0,1,2-1.7H123.6c2.29,0,4.17-1.32,4.29-3.63a372.71,372.71,0,0,1,14-81.83,4.36,4.36,0,0,0-2.19-5.11,260.63,260.63,0,0,1-29.84-17.9A169.82,169.82,0,0,1,133,108.74c4.08,2.68,9.4,5.71,13.66,8.11a7.89,7.89,0,0,0,11-3.42c1.88-3.87,4-8.18,6.06-11.88a221.93,221.93,0,0,1,12.54-19.91A185,185,0,0,1,256,64c28.94,0,55.9,7,80.53,18.46a202.23,202.23,0,0,1,12,19c2.59,4.66,5.34,10.37,7.66,15.32a4.29,4.29,0,0,0,5.92,1.94c5.38-2.91,11.21-6.26,16.34-9.63a171.36,171.36,0,0,1,23.2,23,244.89,244.89,0,0,1-29.06,17.31,4.35,4.35,0,0,0-2.18,5.12,348.68,348.68,0,0,1,13.85,81.4,4.33,4.33,0,0,0,4.3,4.12l56.62-.07a2,2,0,0,1,2,1.7,117.46,117.46,0,0,1,0,28.62,2,2,0,0,1-2,1.72l-56.67,0a4.35,4.35,0,0,0-4.3,4.17,367.4,367.4,0,0,1-13.87,81.3,4.45,4.45,0,0,0,2.19,5.19c5,2.59,10.57,5.48,15.37,8.42s9.55,6.08,14.13,9.34a172.73,172.73,0,0,1-23,22.93c-2.44-1.61-5.34-3.44-7.84-4.94-1.72-1-4.89-2.77-6.65-3.76-3.82-2.14-7.88-.54-9.79,3.4s-4.83,9.59-6.87,13.25a212.42,212.42,0,0,1-12.35,19.53C310.91,442.37,284.94,448,256,448S201.23,442.37,176.6,430.85Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoGolfOutline; +impl IconShape for IoGolfOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "256 400 256 32 432 112 256 192", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M256,336c-87,0-175.3,43.2-191.64,124.74C62.39,470.57,68.57,480,80,480H432c11.44,0,17.62-9.43,15.65-19.26C431.3,379.2,343,336,256,336Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoGolfSharp; +impl IconShape for IoGolfSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M240,16V191.66c0,.23,0,.47,0,.7V320.47q8-.47,16-.47t16,.47V202.3L448,112Z", + } + path { + d: "M462.91,457.5c-8.54-42.85-35-78.74-76.62-103.8C353.86,334.15,313.76,322.4,272,320v95.79H240V320c-41.79,2.4-81.89,14.15-114.32,33.7-41.59,25.06-68.08,60.95-76.62,103.8-2,9.81-.68,38.5-.68,38.5H463.59S464.87,467.31,462.91,457.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoGolf; +impl IconShape for IoGolf { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M272,320.46V202.3l166.62-75.73a16,16,0,0,0,0-29.14l-176-80A16,16,0,0,0,240,32V191.66c0,.23,0,.47,0,.7v128.1q8-.45,16-.46T272,320.46Z", + } + path { + d: "M463.33,457.5c-8.56-42.85-35.11-78.74-76.78-103.8C354.05,334.15,313.88,322.4,272,320v79.75a16,16,0,1,1-32,0V320c-41.88,2.4-82.05,14.15-114.55,33.7-41.67,25.06-68.22,60.95-76.78,103.8a32.49,32.49,0,0,0,6.44,27.08C61.13,492,70,496,80,496H432c10,0,18.88-4.05,24.9-11.42A32.49,32.49,0,0,0,463.33,457.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoGridOutline; +impl IconShape for IoGridOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "176", + rx: "20", + ry: "20", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + width: "176", + x: "48", + y: "48", + } + rect { + height: "176", + rx: "20", + ry: "20", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + width: "176", + x: "288", + y: "48", + } + rect { + height: "176", + rx: "20", + ry: "20", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + width: "176", + x: "48", + y: "288", + } + rect { + height: "176", + rx: "20", + ry: "20", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + width: "176", + x: "288", + y: "288", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoGridSharp; +impl IconShape for IoGridSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M240,240H32V32H240Z", + } + path { + d: "M480,240H272V32H480Z", + } + path { + d: "M240,480H32V272H240Z", + } + path { + d: "M480,480H272V272H480Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoGrid; +impl IconShape for IoGrid { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M204,240H68a36,36,0,0,1-36-36V68A36,36,0,0,1,68,32H204a36,36,0,0,1,36,36V204A36,36,0,0,1,204,240Z", + } + path { + d: "M444,240H308a36,36,0,0,1-36-36V68a36,36,0,0,1,36-36H444a36,36,0,0,1,36,36V204A36,36,0,0,1,444,240Z", + } + path { + d: "M204,480H68a36,36,0,0,1-36-36V308a36,36,0,0,1,36-36H204a36,36,0,0,1,36,36V444A36,36,0,0,1,204,480Z", + } + path { + d: "M444,480H308a36,36,0,0,1-36-36V308a36,36,0,0,1,36-36H444a36,36,0,0,1,36,36V444A36,36,0,0,1,444,480Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHammerOutline; +impl IconShape for IoHammerOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M277.42,247a24.68,24.68,0,0,0-4.08-5.47L255,223.44a21.63,21.63,0,0,0-6.56-4.57,20.93,20.93,0,0,0-23.28,4.27c-6.36,6.26-18,17.68-39,38.43C146,301.3,71.43,367.89,37.71,396.29a16,16,0,0,0-1.09,23.54l39,39.43a16.13,16.13,0,0,0,23.67-.89c29.24-34.37,96.3-109,136-148.23,20.39-20.06,31.82-31.58,38.29-37.94A21.76,21.76,0,0,0,277.42,247Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M478.43,201l-34.31-34a5.44,5.44,0,0,0-4-1.59,5.59,5.59,0,0,0-4,1.59h0a11.41,11.41,0,0,1-9.55,3.27c-4.48-.49-9.25-1.88-12.33-4.86-7-6.86,1.09-20.36-5.07-29a242.88,242.88,0,0,0-23.08-26.72c-7.06-7-34.81-33.47-81.55-52.53a123.79,123.79,0,0,0-47-9.24c-26.35,0-46.61,11.76-54,18.51-5.88,5.32-12,13.77-12,13.77A91.29,91.29,0,0,1,202.35,77a79.53,79.53,0,0,1,23.28-1.49C241.19,76.8,259.94,84.1,270,92c16.21,13,23.18,30.39,24.27,52.83.8,16.69-15.23,37.76-30.44,54.94a7.85,7.85,0,0,0,.4,10.83l21.24,21.23a8,8,0,0,0,11.14.1c13.93-13.51,31.09-28.47,40.82-34.46s17.58-7.68,21.35-8.09A35.71,35.71,0,0,1,380.08,194a13.65,13.65,0,0,1,3.08,2.38c6.46,6.56,6.07,17.28-.5,23.74l-2,1.89a5.5,5.5,0,0,0,0,7.84l34.31,34a5.5,5.5,0,0,0,4,1.58,5.65,5.65,0,0,0,4-1.58L478.43,209A5.82,5.82,0,0,0,478.43,201Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHammerSharp; +impl IconShape for IoHammerSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M294.28,256.9l-54.42-54.41a12,12,0,0,0-17,0L12.45,401a12,12,0,0,0-.27,17.2l66.05,66.28a12,12,0,0,0,17.22-.23L294.26,273.89A12,12,0,0,0,294.28,256.9Z", + } + path { + d: "M499.33,199.33l-43.89-43.58a21.46,21.46,0,0,0-15.28-6.26,21.89,21.89,0,0,0-12.79,4.14c0-.43.06-.85.09-1.22.45-6.5,1.15-16.32-5.2-25.22a258,258,0,0,0-24.8-28.74.6.6,0,0,0-.08-.08c-13.32-13.12-42.31-37.83-86.72-55.94A139.55,139.55,0,0,0,257.56,32C226,32,202,46.24,192.81,54.68A53.4,53.4,0,0,0,176,86.17L192,96s8.06-2,13.86-3.39a62.73,62.73,0,0,1,18.45-1.15C237.5,92.55,253.1,99.1,260,104.55c11.7,9.41,17.33,22.09,18.26,41.09.2,4.23-9.52,21.35-24.16,39.84a8,8,0,0,0,.61,10.62l45.37,45.37a8,8,0,0,0,11,.25c12.07-11,30.49-28,34.67-30.59,7.69-4.73,13.19-5.64,14.7-5.8a19.18,19.18,0,0,1,11.29,2.38,1.24,1.24,0,0,1-.31.95l-1.82,1.73-.3.28a21.52,21.52,0,0,0,.05,30.54l43.95,43.68a8,8,0,0,0,11.28,0l74.68-74.2A8,8,0,0,0,499.33,199.33Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHammer; +impl IconShape for IoHammer { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M280.16,242.79l-26.11-26.12a32,32,0,0,0-45.14-.12L27.38,384.08c-6.61,6.23-10.95,14.17-11.35,23.06a32.11,32.11,0,0,0,9.21,23.94l39,39.43a.46.46,0,0,0,.07.07A32.29,32.29,0,0,0,87,480l1.18,0c8.89-.33,16.85-4.5,23.17-11.17l168.7-180.7A32,32,0,0,0,280.16,242.79Z", + } + path { + d: "M490,190l-.31-.31-34.27-33.92a21.46,21.46,0,0,0-15.28-6.26,21.89,21.89,0,0,0-12.79,4.14c0-.43.06-.85.09-1.22.45-6.5,1.15-16.32-5.2-25.22a258,258,0,0,0-24.8-28.74.6.6,0,0,0-.08-.08c-13.32-13.12-42.31-37.83-86.72-55.94A139.55,139.55,0,0,0,257.56,32C226,32,202,46.24,192.81,54.68A119.92,119.92,0,0,0,178.63,70.9a16,16,0,0,0,18.65,24.34,74.45,74.45,0,0,1,8.58-2.63,63.46,63.46,0,0,1,18.45-1.15C237.5,92.55,253.1,99.1,260,104.55c11.7,9.41,17.33,22.09,18.26,41.09.18,3.82-7.72,18.14-20,34.48a16,16,0,0,0,1.45,21l34.41,34.41a16,16,0,0,0,22,.62c9.73-8.69,24.55-21.79,29.73-25,7.69-4.73,13.19-5.64,14.7-5.8a19.18,19.18,0,0,1,11.29,2.38,1.24,1.24,0,0,1-.31.95l-1.82,1.73-.3.28a21.52,21.52,0,0,0,.05,30.54l34.26,33.91A21.45,21.45,0,0,0,419,281.39a21.7,21.7,0,0,0,15.22-6.2l55.5-54.82c.19-.19.38-.39.56-.59A21.87,21.87,0,0,0,490,190Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHandLeftOutline; +impl IconShape for IoHandLeftOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M80,320V144a32,32,0,0,1,32-32h0a32,32,0,0,1,32,32V256", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M144,256V80a32,32,0,0,1,32-32h0a32,32,0,0,1,32,32V240", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M272,241V96a32,32,0,0,1,32-32h0a32,32,0,0,1,32,32V320", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M208,240V48a32,32,0,0,1,32-32h0a32,32,0,0,1,32,32V240", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M80,320c0,117.4,64,176,152,176s123.71-39.6,144-88l52.71-144c6.66-18.05,3.64-34.79-11.87-43.6h0c-15.52-8.82-35.91-4.28-44.31,11.68L336,320", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHandLeftSharp; +impl IconShape for IoHandLeftSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M429.58,209.08h0c-15.06-6.62-32.38,1.31-38.5,17.62L356,312H344.73V80c0-17.6-13.3-32-29.55-32h0c-16.26,0-29.55,14.4-29.55,32V231.75l-14.78.25V32c0-17.6-13.3-32-29.55-32h0c-16.25,0-29.55,14.4-29.55,32V231.75L197,232V64c0-17.6-13.3-32-29.55-32h0c-16.26,0-29.55,14.4-29.55,32V247.75L123.1,248V128c0-17.6-13.3-32-29.55-32h0C77.3,96,64,110.4,64,128V344c0,75.8,37.13,168,169,168,40.8,0,79.42-7,100.66-21a121.41,121.41,0,0,0,33.72-33.31,138,138,0,0,0,16-31.78l62.45-175.14C452,234.46,444.64,215.71,429.58,209.08Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHandLeft; +impl IconShape for IoHandLeft { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M432.8,211.44h0c-15.52-8.82-34.91-2.28-43.31,13.68l-41.38,84.41a7,7,0,0,1-8.93,3.43h0a7,7,0,0,1-4.41-6.52V72c0-13.91-12.85-24-26.77-24s-26,10.09-26,24V228.64A11.24,11.24,0,0,1,271.21,240,11,11,0,0,1,260,229V24c0-13.91-10.94-24-24.86-24S210,10.09,210,24V228.64A11.24,11.24,0,0,1,199.21,240,11,11,0,0,1,188,229V56c0-13.91-12.08-24-26-24s-26,11.09-26,25V244.64A11.24,11.24,0,0,1,125.21,256,11,11,0,0,1,114,245V120c0-13.91-11.08-24-25-24s-25.12,10.22-25,24V336c0,117.41,72,176,160,176h16c88,0,115.71-39.6,136-88l68.71-169C451.33,237,448.31,220.25,432.8,211.44Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHandRightOutline; +impl IconShape for IoHandRightOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M432,320V144a32,32,0,0,0-32-32h0a32,32,0,0,0-32,32V256", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M368,256V80a32,32,0,0,0-32-32h0a32,32,0,0,0-32,32V240", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M240,241V96a32,32,0,0,0-32-32h0a32,32,0,0,0-32,32V320", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M304,240V48a32,32,0,0,0-32-32h0a32,32,0,0,0-32,32V240", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M432,320c0,117.4-64,176-152,176s-123.71-39.6-144-88L83.33,264c-6.66-18.05-3.64-34.79,11.87-43.6h0c15.52-8.82,35.91-4.28,44.31,11.68L176,320", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHandRightSharp; +impl IconShape for IoHandRightSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M82.42,209.08h0c15.06-6.62,32.38,1.31,38.5,17.62L156,312h11.27V80c0-17.6,13.3-32,29.55-32h0c16.26,0,29.55,14.4,29.55,32V231.75l14.78.25V32c0-17.6,13.3-32,29.55-32h0C287,0,300.25,14.4,300.25,32V231.75L315,232V64c0-17.6,13.3-32,29.55-32h0c16.26,0,29.55,14.4,29.55,32V247.75l14.78.25V128c0-17.6,13.3-32,29.55-32h0C434.7,96,448,110.4,448,128V344c0,75.8-37.13,168-169,168-40.8,0-79.42-7-100.66-21a121.41,121.41,0,0,1-33.72-33.31,138,138,0,0,1-16-31.78L66.16,250.77C60.05,234.46,67.36,215.71,82.42,209.08Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHandRight; +impl IconShape for IoHandRight { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M79.2,211.44h0c15.52-8.82,34.91-2.28,43.31,13.68l41.38,84.41a7,7,0,0,0,8.93,3.43h0a7,7,0,0,0,4.41-6.52V72c0-13.91,12.85-24,26.77-24s26,10.09,26,24V228.64A11.24,11.24,0,0,0,240.79,240,11,11,0,0,0,252,229V24c0-13.91,10.94-24,24.86-24S302,10.09,302,24V228.64A11.24,11.24,0,0,0,312.79,240,11,11,0,0,0,324,229V56c0-13.91,12.08-24,26-24s26,11.09,26,25V244.64A11.24,11.24,0,0,0,386.79,256,11,11,0,0,0,398,245V120c0-13.91,11.08-24,25-24s25.12,10.22,25,24V336c0,117.41-72,176-160,176H272c-88,0-115.71-39.6-136-88L67.33,255C60.67,237,63.69,220.25,79.2,211.44Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHappyOutline; +impl IconShape for IoHappyOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "184", + cy: "232", + r: "24", + } + path { + d: "M256.05,384c-45.42,0-83.62-29.53-95.71-69.83A8,8,0,0,1,168.16,304H343.85a8,8,0,0,1,7.82,10.17C339.68,354.47,301.47,384,256.05,384Z", + } + circle { + cx: "328", + cy: "232", + r: "24", + } + circle { + cx: "256", + cy: "256", + r: "208", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHappySharp; +impl IconShape for IoHappySharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M414.39,97.61A224,224,0,1,0,97.61,414.39,224,224,0,1,0,414.39,97.61ZM328,208a24,24,0,1,1-24,24A23.94,23.94,0,0,1,328,208Zm-144,0a24,24,0,1,1-24,24A23.94,23.94,0,0,1,184,208Zm72.05,176c-45.42,0-83.75-29.49-95.72-69.83C159.29,310.65,158,304,158,304H354s-1.31,6.69-2.33,10.17C339.89,354.53,301.47,384,256.05,384Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHappy; +impl IconShape for IoHappy { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M414.39,97.61A224,224,0,1,0,97.61,414.39,224,224,0,1,0,414.39,97.61ZM184,208a24,24,0,1,1-24,24A23.94,23.94,0,0,1,184,208ZM351.67,314.17c-12,40.3-50.2,69.83-95.62,69.83s-83.62-29.53-95.72-69.83A8,8,0,0,1,168.16,304H343.85A8,8,0,0,1,351.67,314.17ZM328,256a24,24,0,1,1,24-24A23.94,23.94,0,0,1,328,256Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHardwareChipOutline; +impl IconShape for IoHardwareChipOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "352", + rx: "48", + ry: "48", + style: "stroke-linejoin:round;stroke-width:32px", + width: "352", + x: "80", + y: "80", + } + rect { + height: "224", + rx: "16", + ry: "16", + style: "stroke-linejoin:round;stroke-width:32px", + width: "224", + x: "144", + y: "144", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "80", + y2: "48", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "336", + x2: "336", + y1: "80", + y2: "48", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "176", + x2: "176", + y1: "80", + y2: "48", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "464", + y2: "432", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "336", + x2: "336", + y1: "464", + y2: "432", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "176", + x2: "176", + y1: "464", + y2: "432", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "432", + x2: "464", + y1: "256", + y2: "256", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "432", + x2: "464", + y1: "336", + y2: "336", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "432", + x2: "464", + y1: "176", + y2: "176", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "48", + x2: "80", + y1: "256", + y2: "256", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "48", + x2: "80", + y1: "336", + y2: "336", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "48", + x2: "80", + y1: "176", + y2: "176", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHardwareChipSharp; +impl IconShape for IoHardwareChipSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "192", + width: "192", + x: "160", + y: "160", + } + path { + d: "M480,198V154H448V88a24,24,0,0,0-24-24H358V32H314V64H278V32H234V64H198V32H154V64H88A24,24,0,0,0,64,88v66H32v44H64v36H32v44H64v36H32v44H64v66a24,24,0,0,0,24,24h66v32h44V448h36v32h44V448h36v32h44V448h66a24,24,0,0,0,24-24V358h32V314H448V278h32V234H448V198ZM128,128H384V384H128Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHardwareChip; +impl IconShape for IoHardwareChip { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M352,128H160a32,32,0,0,0-32,32V352a32,32,0,0,0,32,32H352a32,32,0,0,0,32-32V160A32,32,0,0,0,352,128Zm0,216a8,8,0,0,1-8,8H168a8,8,0,0,1-8-8V168a8,8,0,0,1,8-8H344a8,8,0,0,1,8,8Z", + style: "fill:none", + } + rect { + height: "192", + rx: "8", + ry: "8", + width: "192", + x: "160", + y: "160", + } + path { + d: "M464,192a16,16,0,0,0,0-32H448V128a64.07,64.07,0,0,0-64-64H352V48a16,16,0,0,0-32,0V64H272V48a16,16,0,0,0-32,0V64H192V48a16,16,0,0,0-32,0V64H128a64.07,64.07,0,0,0-64,64v32H48a16,16,0,0,0,0,32H64v48H48a16,16,0,0,0,0,32H64v48H48a16,16,0,0,0,0,32H64v32a64.07,64.07,0,0,0,64,64h32v16a16,16,0,0,0,32,0V448h48v16a16,16,0,0,0,32,0V448h48v16a16,16,0,0,0,32,0V448h32a64.07,64.07,0,0,0,64-64V352h16a16,16,0,0,0,0-32H448V272h16a16,16,0,0,0,0-32H448V192ZM384,352a32,32,0,0,1-32,32H160a32,32,0,0,1-32-32V160a32,32,0,0,1,32-32H352a32,32,0,0,1,32,32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHeadsetOutline; +impl IconShape for IoHeadsetOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M83,384c-13-33-35-93.37-35-128C48,141.12,149.33,48,256,48s208,93.12,208,208c0,34.63-23,97-35,128", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M108.39,270.13l-13.69,8h0C64.47,295.83,63,350.54,91.32,400.33s75.87,75.81,106.1,58.12h0l13.69-8a16.16,16.16,0,0,0,5.78-21.87L130,276A15.74,15.74,0,0,0,108.39,270.13Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M403.61,270.13l13.69,8h0c30.23,17.69,31.74,72.4,3.38,122.19s-75.87,75.81-106.1,58.12h0l-13.69-8a16.16,16.16,0,0,1-5.78-21.87L382,276A15.74,15.74,0,0,1,403.61,270.13Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHeadsetSharp; +impl IconShape for IoHeadsetSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M411.16,97.45C368.43,55.85,311.88,32,256,32S143.57,55.85,100.84,97.45C56.45,140.67,32,196,32,256S58.84,374.49,77.42,408.25,121,480,144,480c32,0,96-32,96-32L128,240,73.58,271.73a176.07,176.07,0,0,1-1-18.84c0-48.57,19.32-94.1,56.15-130C164.24,88.34,210,70,256,70s91.73,18.34,127.27,52.93c36.83,35.86,56.14,81.39,56.14,130a175.56,175.56,0,0,1-1,18.82L384,240,272,448s64,32,96,32c23,0,48-38,66.58-71.75S480,316,480,256,455.55,140.67,411.16,97.45Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHeadset; +impl IconShape for IoHeadset { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M411.16,97.46C368.43,55.86,311.88,32,256,32S143.57,55.86,100.84,97.46C56.45,140.67,32,197,32,256c0,26.67,8.75,61.09,32.88,125.55S137,473,157.27,477.41c5.81,1.27,12.62,2.59,18.73,2.59a60.06,60.06,0,0,0,30-8l14-8c15.07-8.82,19.47-28.13,10.8-43.35L143.88,268.08a31.73,31.73,0,0,0-43.57-11.76l-13.69,8a56.49,56.49,0,0,0-14,11.59,4,4,0,0,1-7-2A114.68,114.68,0,0,1,64,256c0-50.31,21-98.48,59.16-135.61C160,84.55,208.39,64,256,64s96,20.55,132.84,56.39C427,157.52,448,205.69,448,256a114.68,114.68,0,0,1-1.68,17.91,4,4,0,0,1-7,2,56.49,56.49,0,0,0-14-11.59l-13.69-8a31.73,31.73,0,0,0-43.57,11.76L281.2,420.65c-8.67,15.22-4.27,34.53,10.8,43.35l14,8a60.06,60.06,0,0,0,30,8c6.11,0,12.92-1.32,18.73-2.59C375,473,423,446,447.12,381.55S480,282.67,480,256C480,197,455.55,140.67,411.16,97.46Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHeartCircleOutline; +impl IconShape for IoHeartCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M256,360a16,16,0,0,1-9-2.78c-39.3-26.68-56.32-45-65.7-56.41-20-24.37-29.58-49.4-29.3-76.5.31-31.06,25.22-56.33,55.53-56.33,20.4,0,35,10.63,44.1,20.41a6,6,0,0,0,8.72,0c9.11-9.78,23.7-20.41,44.1-20.41,30.31,0,55.22,25.27,55.53,56.33.28,27.1-9.31,52.13-29.3,76.5-9.38,11.44-26.4,29.73-65.7,56.41A16,16,0,0,1,256,360Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHeartCircleSharp; +impl IconShape for IoHeartCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm74.69,252.82C322.19,311.18,291,339.3,256,364.33c-35-25-66.19-53.15-74.69-63.51-20-24.37-29.58-49.4-29.3-76.5.31-31.06,25.22-56.33,55.53-56.33,22,0,37.3,12.41,46.19,22.76L256,193.5l2.27-2.75C267,180.29,282.42,168,304.46,168c30.31,0,55.22,25.27,55.53,56.33C360.27,251.42,350.68,276.45,330.69,300.82Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHeartCircle; +impl IconShape for IoHeartCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm74.69,252.82c-9.38,11.44-26.4,29.73-65.7,56.41a15.93,15.93,0,0,1-18,0c-39.3-26.68-56.32-45-65.7-56.41-20-24.37-29.58-49.4-29.3-76.5.31-31.06,25.22-56.33,55.53-56.33,20.4,0,35,10.63,44.1,20.41a6,6,0,0,0,8.72,0c9.11-9.78,23.7-20.41,44.1-20.41,30.31,0,55.22,25.27,55.53,56.33C360.27,251.42,350.68,276.45,330.69,300.82Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHeartDislikeCircleOutline; +impl IconShape for IoHeartDislikeCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M333.2,297.69c18.28-23.39,27.06-47.43,26.79-73.37-.31-31.06-25.22-56.33-55.53-56.33-20.4,0-35,10.64-44.11,20.42a5.93,5.93,0,0,1-8.7,0c-9.11-9.78-23.71-20.42-44.11-20.42L206,168a4,4,0,0,0-2.75,6.84l124,123.21A3.92,3.92,0,0,0,333.2,297.69Z", + } + path { + d: "M158.84,221a4,4,0,0,0-6.82,2.72c0,.21,0,.43,0,.64-.28,27.1,9.31,52.13,29.3,76.5,9.38,11.44,26.4,29.73,65.7,56.41a15.93,15.93,0,0,0,18,0c5.15-3.49,9.9-6.84,14.31-10a4,4,0,0,0,.46-6.07Z", + } + path { + d: "M336,368a15.92,15.92,0,0,1-11.31-4.69l-176-176a16,16,0,0,1,22.62-22.62l176,176A16,16,0,0,1,336,368Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHeartDislikeCircleSharp; +impl IconShape for IoHeartDislikeCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm63.73,310.36L136.59,176.06l22.74-22.51L342.52,335.91Zm-63.51,4.86c-35.36-25-66.31-51.92-74.91-62.4-20-24.37-29.58-49.4-29.3-76.5a58.27,58.27,0,0,1,.85-9.31l130.21,129.4C279.64,347,266.86,355.86,256.22,363.22Zm74.47-62.4-.31.38L197.33,169a53.8,53.8,0,0,1,10.21-1,59.34,59.34,0,0,1,44.1,19.41L256,192l4.36-4.6A59.34,59.34,0,0,1,304.46,168c30.31,0,55.22,25.27,55.53,56.33C360.27,251.42,350.68,276.45,330.69,300.82Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHeartDislikeCircle; +impl IconShape for IoHeartDislikeCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm23.3,299.19c-4.41,3.2-9.16,6.55-14.31,10a15.93,15.93,0,0,1-18,0c-39.3-26.68-56.32-45-65.7-56.41-20-24.37-29.58-49.4-29.3-76.5,0-.21,0-.43,0-.64a4,4,0,0,1,6.82-2.72L279.76,341.12A4,4,0,0,1,279.3,347.19Zm68,16.12a16,16,0,0,1-22.62,0l-176-176a16,16,0,0,1,22.62-22.62l176,176A16,16,0,0,1,347.31,363.31ZM333.2,297.69a3.92,3.92,0,0,1-6,.37l-124-123.21A4,4,0,0,1,206,168l1.55,0c20.4,0,35,10.64,44.11,20.42a5.93,5.93,0,0,0,8.7,0c9.11-9.78,23.71-20.42,44.11-20.42,30.31,0,55.22,25.27,55.53,56.33C360.26,250.26,351.48,274.3,333.2,297.69Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHeartDislikeOutline; +impl IconShape for IoHeartDislikeOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M417.84,448a15.94,15.94,0,0,1-11.35-4.72L40.65,75.26A16,16,0,0,1,63.35,52.7l365.83,368A16,16,0,0,1,417.84,448Z", + } + path { + d: "M364.92,80c-48.09,0-80,29.55-96.92,51-16.88-21.48-48.83-51-96.92-51a107.37,107.37,0,0,0-31,4.55L168,112c22.26,0,45.81,9,63.94,26.67a123,123,0,0,1,21.75,28.47,16,16,0,0,0,28.6,0,123,123,0,0,1,21.77-28.51C322.19,121,342.66,112,364.92,112c43.15,0,78.62,36.33,79.07,81,.54,53.69-22.75,99.55-57.38,139.52l22.63,22.77c3-3.44,5.7-6.64,8.14-9.6,40-48.75,59.15-98.8,58.61-153C475.37,130.52,425.54,80,364.92,80Z", + } + path { + d: "M268,432C180.38,372.51,91,297.6,92,193a83.69,83.69,0,0,1,2.24-18.39L69,149.14a115.1,115.1,0,0,0-9,43.49c-.54,54.22,18.63,104.27,58.61,153,18.77,22.87,52.8,59.45,131.39,112.8a31.84,31.84,0,0,0,36,0c20.35-13.81,37.7-26.5,52.58-38.11l-22.66-22.81C300.25,409.6,284.09,421.05,268,432Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHeartDislikeSharp; +impl IconShape for IoHeartDislikeSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "32 64.45 421.47 454.39 444.31 431.92 54.85 42 32 64.45", + } + path { + d: "M62.67,192.91c-.56,55.63,19.77,106.94,62.16,156.88C165.08,397.21,219.39,429.46,262.3,458l9,6,9-6c18.49-12.3,39.1-25.3,59.79-39.89L71.74,149.28A114.62,114.62,0,0,0,62.67,192.91Z", + } + path { + d: "M417.83,349.79c42.39-49.94,62.72-101.25,62.16-156.88-.63-62-50.61-112.54-111.43-112.54-48.26,0-80.35,28-97.23,48.17-16.88-20.2-49-48.17-97.23-48.17A108.24,108.24,0,0,0,142.84,85l270,270.48C414.55,353.59,416.21,351.7,417.83,349.79Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHeartDislike; +impl IconShape for IoHeartDislike { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M417.84,448a16,16,0,0,1-11.35-4.72L40.65,75.28a16,16,0,1,1,22.7-22.56l365.83,368A16,16,0,0,1,417.84,448Z", + } + path { + d: "M364.92,80c-44.09,0-74.61,24.82-92.39,45.5a6,6,0,0,1-9.06,0C245.69,104.82,215.16,80,171.08,80a107.71,107.71,0,0,0-31,4.54l269.13,270.7c3-3.44,5.7-6.64,8.14-9.6,40-48.75,59.15-98.79,58.61-153C475.37,130.53,425.54,80,364.92,80Z", + } + path { + d: "M69,149.15a115.06,115.06,0,0,0-9,43.49c-.54,54.21,18.63,104.25,58.61,153,18.77,22.87,52.8,59.45,131.39,112.8a31.88,31.88,0,0,0,36,0c20.35-13.82,37.7-26.5,52.58-38.12Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHeartHalfOutline; +impl IconShape for IoHeartHalfOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M352.92,64c-48.09,0-80,29.54-96.92,51-16.88-21.49-48.83-51-96.92-51C98.46,64,48.63,114.54,48,176.65c-.54,54.21,18.63,104.27,58.61,153,18.77,22.88,52.8,59.46,131.39,112.81a31.84,31.84,0,0,0,36,0c78.59-53.35,112.62-89.93,131.39-112.81,40-48.74,59.15-98.8,58.61-153C463.37,114.54,413.54,64,352.92,64ZM256,416V207.58c0-19.63,5.23-38.76,14.21-56.22a1.19,1.19,0,0,1,.08-.16,123,123,0,0,1,21.77-28.51C310.19,105,330.66,96,352.92,96c43.15,0,78.62,36.32,79.07,81C433,281.61,343.63,356.51,256,416Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHeartHalfSharp; +impl IconShape for IoHeartHalfSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M352.92,64c-48.11,0-80.1,28-96.92,48.21C239.18,92,207.19,64,159.08,64,98.46,64,48.63,114.54,48,176.65c-.56,55.68,19.71,107,62,157,40.12,47.46,94.25,79.75,137,108.32l9,6,9-6c42.78-28.57,96.91-60.86,137-108.32,42.25-50,62.52-101.35,62-157C463.37,114.54,413.54,64,352.92,64Zm24.67,249c-31.78,37.6-74.68,65.75-112.52,90.59l-9.07,6V162.23l24.59-29.54C294.53,116,318.38,96,352.92,96c43.15,0,78.62,36.32,79.07,81a178.63,178.63,0,0,1-12.69,68.59C410.27,268.43,396.63,290.5,377.59,313Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHeartHalf; +impl IconShape for IoHeartHalf { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M352.92,64c-48.09,0-80,29.54-96.92,51-16.88-21.49-48.83-51-96.92-51C98.46,64,48.63,114.54,48,176.65c-.54,54.21,18.63,104.27,58.61,153,18.77,22.88,52.8,59.46,131.39,112.81a31.84,31.84,0,0,0,36,0c78.59-53.35,112.62-89.93,131.39-112.81,40-48.74,59.15-98.8,58.61-153C463.37,114.54,413.54,64,352.92,64ZM256,416V207.58c0-19.63,5.23-38.76,14.21-56.22a1.19,1.19,0,0,1,.08-.16,123,123,0,0,1,21.77-28.51C310.19,105,330.66,96,352.92,96c43.15,0,78.62,36.32,79.07,81C433,281.61,343.63,356.51,256,416Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHeartOutline; +impl IconShape for IoHeartOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M352.92,80C288,80,256,144,256,144s-32-64-96.92-64C106.32,80,64.54,124.14,64,176.81c-1.1,109.33,86.73,187.08,183,252.42a16,16,0,0,0,18,0c96.26-65.34,184.09-143.09,183-252.42C447.46,124.14,405.68,80,352.92,80Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHeartSharp; +impl IconShape for IoHeartSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,448l-9-6c-42.78-28.57-96.91-60.86-137-108.32-42.25-50-62.52-101.35-62-157C48.63,114.54,98.46,64,159.08,64c48.11,0,80.1,28,96.92,48.21C272.82,92,304.81,64,352.92,64,413.54,64,463.37,114.54,464,176.65c.56,55.68-19.71,107-62,157C361.91,381.14,307.78,413.43,265,442Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHeart; +impl IconShape for IoHeart { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,448a32,32,0,0,1-18-5.57c-78.59-53.35-112.62-89.93-131.39-112.8-40-48.75-59.15-98.8-58.61-153C48.63,114.52,98.46,64,159.08,64c44.08,0,74.61,24.83,92.39,45.51a6,6,0,0,0,9.06,0C278.31,88.81,308.84,64,352.92,64,413.54,64,463.37,114.52,464,176.64c.54,54.21-18.63,104.26-58.61,153-18.77,22.87-52.8,59.45-131.39,112.8A32,32,0,0,1,256,448Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHelpBuoyOutline; +impl IconShape for IoHelpBuoyOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "256", + r: "208", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "256", + cy: "256", + r: "80", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "208", + x2: "216", + y1: "54", + y2: "186", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "296", + x2: "304", + y1: "186", + y2: "54", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "208", + x2: "216", + y1: "458", + y2: "326", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "296", + x2: "304", + y1: "326", + y2: "458", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "458", + x2: "326", + y1: "208", + y2: "216", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "326", + x2: "458", + y1: "296", + y2: "304", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "54", + x2: "186", + y1: "208", + y2: "216", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "186", + x2: "54", + y1: "296", + y2: "304", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHelpBuoySharp; +impl IconShape for IoHelpBuoySharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,32C132.29,32,32,132.29,32,256S132.29,480,256,480,480,379.71,480,256,379.71,32,256,32ZM192,256a64,64,0,1,1,64,64A64,64,0,0,1,192,256Zm237.24-62.29L342.91,199a104.86,104.86,0,0,0-29.86-29.86l5.24-86.33a185,185,0,0,1,111,111ZM125.89,125.89a183.44,183.44,0,0,1,67.82-43.13L199,169.09A104.86,104.86,0,0,0,169.09,199l-86.33-5.24A183.44,183.44,0,0,1,125.89,125.89ZM82.76,318.29l86.33-5.24A104.86,104.86,0,0,0,199,342.91l-5.24,86.33A185,185,0,0,1,82.76,318.29Zm303.35,67.82a183.44,183.44,0,0,1-67.82,43.13l-5.24-86.33a104.86,104.86,0,0,0,29.86-29.86l86.33,5.24A183.44,183.44,0,0,1,386.11,386.11Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHelpBuoy; +impl IconShape for IoHelpBuoy { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M414.39,97.61A224,224,0,1,0,97.61,414.39,224,224,0,1,0,414.39,97.61ZM192.13,260.18a64,64,0,1,1,59.69,59.69A64.07,64.07,0,0,1,192.13,260.18Zm240-66.64-96.37,5.84a4.06,4.06,0,0,1-3.44-1.59,96,96,0,0,0-18.07-18.07,4.06,4.06,0,0,1-1.59-3.44l5.84-96.37a4,4,0,0,1,5.42-3.51A193,193,0,0,1,435.6,188.12,4,4,0,0,1,432.09,193.54ZM193.54,79.91l5.84,96.37a4.06,4.06,0,0,1-1.59,3.44,96,96,0,0,0-18.07,18.07,4.06,4.06,0,0,1-3.44,1.59l-96.37-5.84a4,4,0,0,1-3.51-5.42A193,193,0,0,1,188.12,76.4,4,4,0,0,1,193.54,79.91ZM79.91,318.46l96.37-5.84a4.06,4.06,0,0,1,3.44,1.59,96,96,0,0,0,18.07,18.07,4.06,4.06,0,0,1,1.59,3.44l-5.84,96.37a4,4,0,0,1-5.42,3.51A193,193,0,0,1,76.4,323.88,4,4,0,0,1,79.91,318.46ZM318.46,432.09l-5.84-96.37a4.06,4.06,0,0,1,1.59-3.44,96,96,0,0,0,18.07-18.07,4.06,4.06,0,0,1,3.44-1.59l96.37,5.84a4,4,0,0,1,3.51,5.42A193,193,0,0,1,323.88,435.6,4,4,0,0,1,318.46,432.09Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHelpCircleOutline; +impl IconShape for IoHelpCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,80A176,176,0,1,0,432,256,176,176,0,0,0,256,80Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M200,202.29s.84-17.5,19.57-32.57C230.68,160.77,244,158.18,256,158c10.93-.14,20.69,1.67,26.53,4.45,10,4.76,29.47,16.38,29.47,41.09,0,26-17,37.81-36.37,50.8S251,281.43,251,296", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:28px", + } + circle { + cx: "250", + cy: "348", + r: "20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHelpCircleSharp; +impl IconShape for IoHelpCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288.55,150.84c-8.09-3.86-20-6-32.72-5.82-18,.22-33.13,5.2-45,14.78-23,18.48-24.55,40.37-24.77,42.8a61.69,61.69,0,0,0-.09,12,3,3,0,0,0,3,2.69h21.23a3,3,0,0,0,3-3A65.7,65.7,0,0,1,214,204c0-.11,1.14-11.7,14.36-22.34,7-5.64,16.11-8.44,27.83-8.59,9.32-.11,16.93,1.47,20.34,3.09C291,183,298,192.31,298,204.57c0,18-10.9,26.23-30.18,39.18C247.08,257.68,237,275.1,237,297v11a3,3,0,0,0,3,3h22a3,3,0,0,0,3-3V297c0-9.16,2.23-19.13,18.44-30C303.39,253.59,326,238.4,326,204.57,326,181.43,312.7,162.34,288.55,150.84Z", + style: "fill:none", + } + path { + d: "M256,64C150,64,64,150,64,256s86,192,192,192,192-86,192-192S362,64,256,64Zm10.44,302H236.23a2.57,2.57,0,0,1-2.56-2.57v-30.2a2.57,2.57,0,0,1,2.56-2.57h30.21a2.57,2.57,0,0,1,2.56,2.57v30.2A2.57,2.57,0,0,1,266.44,366Zm17-99C267.23,277.88,265,287.85,265,297v11a3,3,0,0,1-3,3H240a3,3,0,0,1-3-3V297c0-21.91,10.08-39.33,30.82-53.26C287.1,230.8,298,222.6,298,204.57c0-12.26-7-21.57-21.49-28.46-3.41-1.62-11-3.2-20.34-3.09-11.72.15-20.82,2.95-27.83,8.59C215.12,192.25,214,203.84,214,204a65.7,65.7,0,0,0-.84,10.28,3,3,0,0,1-3,3H188.91a3,3,0,0,1-3-2.69,61.69,61.69,0,0,1,.09-12c.22-2.43,1.8-24.32,24.77-42.8,11.91-9.58,27.06-14.56,45-14.78,12.7-.15,24.63,2,32.72,5.82C312.7,162.34,326,181.43,326,204.57,326,238.4,303.39,253.59,283.44,267Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHelpCircle; +impl IconShape for IoHelpCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,64C150,64,64,150,64,256s86,192,192,192,192-86,192-192S362,64,256,64Zm-6,304a20,20,0,1,1,20-20A20,20,0,0,1,250,368Zm33.44-102C267.23,276.88,265,286.85,265,296a14,14,0,0,1-28,0c0-21.91,10.08-39.33,30.82-53.26C287.1,229.8,298,221.6,298,203.57c0-12.26-7-21.57-21.49-28.46-3.41-1.62-11-3.2-20.34-3.09-11.72.15-20.82,2.95-27.83,8.59C215.12,191.25,214,202.83,214,203a14,14,0,1,1-28-1.35c.11-2.43,1.8-24.32,24.77-42.8,11.91-9.58,27.06-14.56,45-14.78,12.7-.15,24.63,2,32.72,5.82C312.7,161.34,326,180.43,326,203.57,326,237.4,303.39,252.59,283.44,266Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHelpOutline; +impl IconShape for IoHelpOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160,164s1.44-33,33.54-59.46C212.6,88.83,235.49,84.28,256,84c18.73-.23,35.47,2.94,45.48,7.82C318.59,100.2,352,120.6,352,164c0,45.67-29.18,66.37-62.35,89.18S248,298.36,248,324", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:40px", + } + circle { + cx: "248", + cy: "399.99", + r: "32", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHelpSharp; +impl IconShape for IoHelpSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160,164c0-10,1.44-33,33.54-59.46C212.6,88.83,235.49,84.28,256,84c18.73-.23,35.47,2.94,45.48,7.82C318.59,100.2,352,120.6,352,164c0,45.67-29.18,66.37-62.35,89.18S248,290.36,248,316", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:40px", + } + rect { + height: "56", + rx: "3.5", + ry: "3.5", + width: "56", + x: "220", + y: "368", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHelp; +impl IconShape for IoHelp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160,164s1.44-33,33.54-59.46C212.6,88.83,235.49,84.28,256,84c18.73-.23,35.47,2.94,45.48,7.82C318.59,100.2,352,120.6,352,164c0,45.67-29.18,66.37-62.35,89.18S248,298.36,248,324", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:40px", + } + circle { + cx: "248", + cy: "399.99", + r: "32", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHomeOutline; +impl IconShape for IoHomeOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M80,212V448a16,16,0,0,0,16,16h96V328a24,24,0,0,1,24-24h80a24,24,0,0,1,24,24V464h96a16,16,0,0,0,16-16V212", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M480,256,266.89,52c-5-5.28-16.69-5.34-21.78,0L32,256", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "400 179 400 64 352 64 352 133", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHomeSharp; +impl IconShape for IoHomeSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "416 174.74 416 48 336 48 336 106.45 256 32 0 272 64 272 64 480 208 480 208 320 304 320 304 480 448 480 448 272 512 272 416 174.74", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHome; +impl IconShape for IoHome { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M261.56,101.28a8,8,0,0,0-11.06,0L66.4,277.15a8,8,0,0,0-2.47,5.79L63.9,448a32,32,0,0,0,32,32H192a16,16,0,0,0,16-16V328a8,8,0,0,1,8-8h80a8,8,0,0,1,8,8l0,136a16,16,0,0,0,16,16h96.06a32,32,0,0,0,32-32l0-165.06a8,8,0,0,0-2.47-5.79Z", + } + path { + d: "M490.91,244.15l-74.8-71.56,0-108.59a16,16,0,0,0-16-16h-48a16,16,0,0,0-16,16l0,32L278.19,40.62C272.77,35.14,264.71,32,256,32h0c-8.68,0-16.72,3.14-22.14,8.63L21.16,244.13c-6.22,6-7,15.87-1.34,22.37A16,16,0,0,0,43,267.56L250.5,69.28a8,8,0,0,1,11.06,0L469.08,267.56a16,16,0,0,0,22.59-.44C497.81,260.76,497.3,250.26,490.91,244.15Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHourglassOutline; +impl IconShape for IoHourglassOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M145.61,464H366.39c19.8,0,35.55-16.29,33.42-35.06C386.06,308,304,310,304,256s83.11-51,95.8-172.94c2-18.78-13.61-35.06-33.41-35.06H145.61c-19.8,0-35.37,16.28-33.41,35.06C124.89,205,208,201,208,256s-82.06,52-95.8,172.94C110.06,447.71,125.81,464,145.61,464Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M343.3,432H169.13c-15.6,0-20-18-9.06-29.16C186.55,376,240,356.78,240,326V224c0-19.85-38-35-61.51-67.2-3.88-5.31-3.49-12.8,6.37-12.8H327.59c8.41,0,10.23,7.43,6.4,12.75C310.82,189,272,204.05,272,224V326c0,30.53,55.71,47,80.4,76.87C362.35,414.91,358.87,432,343.3,432Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHourglassSharp; +impl IconShape for IoHourglassSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M416,32H96V144L204,256,96,368V480H416V368L308,256,416,144ZM272,224V336l91,96H148l92-96V224l-80-80H352Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoHourglass; +impl IconShape for IoHourglass { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M415.7,427.13c-8.74-76.89-43.83-108.76-69.46-132C328.52,279,320,270.61,320,256c0-14.41,8.49-22.64,26.16-38.44,25.93-23.17,61.44-54.91,69.56-132.84a47,47,0,0,0-12-36.26A50.3,50.3,0,0,0,366.39,32H145.61a50.34,50.34,0,0,0-37.39,16.46A47.05,47.05,0,0,0,96.28,84.72c8.09,77.68,43.47,109.19,69.3,132.19C183.42,232.8,192,241.09,192,256c0,15.1-8.6,23.56-26.5,39.75C140,318.85,105,350.48,96.3,427.13A46.59,46.59,0,0,0,108,463.33,50.44,50.44,0,0,0,145.61,480H366.39A50.44,50.44,0,0,0,404,463.33,46.59,46.59,0,0,0,415.7,427.13ZM343.3,432H169.13c-15.6,0-20-18-9.06-29.16C186.55,376,240,356.78,240,326V224c0-19.85-38-35-61.51-67.2-3.88-5.31-3.49-12.8,6.37-12.8H327.59c8.41,0,10.22,7.43,6.4,12.75C310.82,189,272,204.05,272,224V326c0,30.53,55.71,47,80.4,76.87C362.35,414.91,358.87,432,343.3,432Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoIceCreamOutline; +impl IconShape for IoIceCreamOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "352 256 256 480 194 335", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M299.42,223.48C291.74,239.75,275.18,252,256,252c-13.1,0-27-5-33.63-9.76C216.27,237.87,208,240,208,250v62a24.07,24.07,0,0,1-24,24h0a24.07,24.07,0,0,1-24-24V256h-2c-35.35,0-62-28.65-62-64a64,64,0,0,1,64-64h8v-8a88,88,0,0,1,176,0v8h8a64,64,0,0,1,0,128c-21.78,0-42-13-52.59-32.51Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoIceCreamSharp; +impl IconShape for IoIceCreamSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M359.72,112.37a104,104,0,0,0-207.44,0A80.12,80.12,0,0,0,80,192c0,39.36,26.37,71.23,62.38,78.46a2,2,0,0,1,1.62,2v38.83c0,21.84,17.2,40.22,39,40.74a40,40,0,0,0,41-40V264.19a2,2,0,0,1,2.72-1.86A83.47,83.47,0,0,0,256,268a63.18,63.18,0,0,0,42.24-16.59,2,2,0,0,1,2.74,0A74.63,74.63,0,0,0,352,272a80,80,0,0,0,7.72-159.63Z", + } + path { + d: "M256,300v12a72.1,72.1,0,0,1-58.21,70.64L256,496l92.06-192.08a105.29,105.29,0,0,1-49.18-14.36A93.75,93.75,0,0,1,256,300Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoIceCream; +impl IconShape for IoIceCream { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M183,352c-21.84-.52-39-18.9-39-40.74V277.19a8,8,0,0,0-6-7.74C104.25,260.6,80,229.74,80,192a80.14,80.14,0,0,1,66.27-78.82,8,8,0,0,0,6.62-6.83,104,104,0,0,1,206.22,0,8,8,0,0,0,6.62,6.83A80,80,0,0,1,352,272a74.33,74.33,0,0,1-47.45-17.41,7.93,7.93,0,0,0-9.92-.14A62.89,62.89,0,0,1,256,268a80.47,80.47,0,0,1-21.8-3.18,8,8,0,0,0-10.2,7.69V312A40,40,0,0,1,183,352Z", + } + path { + d: "M263.39,299.7a8,8,0,0,0-7.39,7.91V312a72.11,72.11,0,0,1-50.69,68.76,8,8,0,0,0-4.91,10.78l40.91,94.8A16,16,0,0,0,256,496h0a16,16,0,0,0,14.69-9.7l73.78-172.15a8,8,0,0,0-6.2-11.07,106.31,106.31,0,0,1-35.9-11.59,8,8,0,0,0-7.13-.2A95,95,0,0,1,263.39,299.7Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoIdCardOutline; +impl IconShape for IoIdCardOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "448", + rx: "48", + stroke: "#000", + stroke_linejoin: "round", + stroke_width: "32", + width: "320", + x: "96", + y: "32", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + x1: "208", + x2: "304", + y1: "80", + y2: "80", + } + path { + d: "M333.48,284.51A39.65,39.65,0,0,0,304,272c-11.6,0-22.09,4.41-29.54,12.43s-11.2,19.12-10.34,31C265.83,338.91,283.72,358,304,358s38.14-19.09,39.87-42.55C344.75,303.67,341.05,292.68,333.48,284.51Z", + } + path { + d: "M371.69,448H236.31a12.05,12.05,0,0,1-9.31-4.17,13,13,0,0,1-2.76-10.92c3.25-17.56,13.38-32.31,29.3-42.66C267.68,381.06,285.6,376,304,376s36.32,5.06,50.46,14.25c15.92,10.35,26.05,25.1,29.3,42.66A13,13,0,0,1,381,443.83,12.05,12.05,0,0,1,371.69,448Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoIdCardSharp; +impl IconShape for IoIdCardSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M408,16H104A24,24,0,0,0,80,40V472a24,24,0,0,0,24,24H408a24,24,0,0,0,24-24V40A24,24,0,0,0,408,16ZM346.9,312.77a43,43,0,1,1-40.71-40.71A43,43,0,0,1,346.9,312.77ZM192,64H320V96H192ZM384,448H224V423.4c0-32.72,53.27-49.21,80-49.21s80,16.49,80,49.21Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoIdCard; +impl IconShape for IoIdCard { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M368,16H144A64.07,64.07,0,0,0,80,80V432a64.07,64.07,0,0,0,64,64H368a64.07,64.07,0,0,0,64-64V80A64.07,64.07,0,0,0,368,16ZM333.48,284.51c7.57,8.17,11.27,19.16,10.39,30.94C342.14,338.91,324.25,358,304,358s-38.17-19.09-39.88-42.55c-.86-11.9,2.81-22.91,10.34-31S292.4,272,304,272A39.65,39.65,0,0,1,333.48,284.51ZM192,80a16,16,0,0,1,16-16h96a16,16,0,0,1,0,32H208A16,16,0,0,1,192,80ZM381,443.83a12.05,12.05,0,0,1-9.31,4.17H236.31a12.05,12.05,0,0,1-9.31-4.17,13,13,0,0,1-2.76-10.92c3.25-17.56,13.38-32.31,29.3-42.66C267.68,381.06,285.6,376,304,376s36.32,5.06,50.46,14.25c15.92,10.35,26.05,25.1,29.3,42.66A13,13,0,0,1,381,443.83Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoImageOutline; +impl IconShape for IoImageOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "352", + rx: "48", + ry: "48", + style: "stroke-linejoin:round;stroke-width:32px", + width: "416", + x: "48", + y: "80", + } + circle { + cx: "336", + cy: "176", + r: "32", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M304,335.79,213.34,245.3A32,32,0,0,0,169.47,244L48,352", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M224,432,347.34,308.66a32,32,0,0,1,43.11-2L464,368", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoImageSharp; +impl IconShape for IoImageSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M456,64H56A24,24,0,0,0,32,88V424a24,24,0,0,0,24,24H456a24,24,0,0,0,24-24V88A24,24,0,0,0,456,64ZM331.62,128.2a48,48,0,1,1-43.42,43.42A48,48,0,0,1,331.62,128.2ZM76,416a12,12,0,0,1-12-12V316.37L192.64,202l96.95,96.75L172.37,416Zm372-12a12,12,0,0,1-12,12H217.63L367.16,266.47,448,333.84Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoImage; +impl IconShape for IoImage { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M416,64H96a64.07,64.07,0,0,0-64,64V384a64.07,64.07,0,0,0,64,64H416a64.07,64.07,0,0,0,64-64V128A64.07,64.07,0,0,0,416,64Zm-80,64a48,48,0,1,1-48,48A48.05,48.05,0,0,1,336,128ZM96,416a32,32,0,0,1-32-32V316.37l94.84-84.3a48.06,48.06,0,0,1,65.8,1.9l64.95,64.81L172.37,416Zm352-32a32,32,0,0,1-32,32H217.63L339.05,294.58a47.72,47.72,0,0,1,61.64-.16L448,333.84Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoImagesOutline; +impl IconShape for IoImagesOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M432,112V96a48.14,48.14,0,0,0-48-48H64A48.14,48.14,0,0,0,16,96V352a48.14,48.14,0,0,0,48,48H80", + style: "stroke-linejoin:round;stroke-width:32px", + } + rect { + height: "336", + rx: "45.99", + ry: "45.99", + style: "stroke-linejoin:round;stroke-width:32px", + width: "400", + x: "96", + y: "128", + } + ellipse { + cx: "372.92", + cy: "219.64", + rx: "30.77", + ry: "30.55", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M342.15,372.17,255,285.78a30.93,30.93,0,0,0-42.18-1.21L96,387.64", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M265.23,464,383.82,346.27a31,31,0,0,1,41.46-1.87L496,402.91", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoImagesSharp; +impl IconShape for IoImagesSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + ellipse { + cx: "373.14", + cy: "219.33", + rx: "46.29", + ry: "46", + style: "fill:none", + } + path { + d: "M80,132V460a20,20,0,0,0,20,20H492a20,20,0,0,0,20-20V132a20,20,0,0,0-20-20H100A20,20,0,0,0,80,132Zm293.14,41.33a46,46,0,1,1-46.28,46A46.19,46.19,0,0,1,373.14,173.33Zm-261.41,276V353.85l122.76-110.2L328.27,337l-113,112.33Zm368.27,0H259l144.58-144L480,370.59Z", + } + path { + d: "M20,32A20,20,0,0,0,0,52V396a20,20,0,0,0,20,20H48V100A20,20,0,0,1,68,80H448V52a20,20,0,0,0-20-20Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoImages; +impl IconShape for IoImages { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M450.29,112H142c-34,0-62,27.51-62,61.33V418.67C80,452.49,108,480,142,480H450c34,0,62-26.18,62-60V173.33C512,139.51,484.32,112,450.29,112Zm-77.15,61.34a46,46,0,1,1-46.28,46A46.19,46.19,0,0,1,373.14,173.33Zm-231.55,276c-17,0-29.86-13.75-29.86-30.66V353.85l90.46-80.79a46.54,46.54,0,0,1,63.44,1.83L328.27,337l-113,112.33ZM480,418.67a30.67,30.67,0,0,1-30.71,30.66H259L376.08,333a46.24,46.24,0,0,1,59.44-.16L480,370.59Z", + } + path { + d: "M384,32H64A64,64,0,0,0,0,96V352a64.11,64.11,0,0,0,48,62V152a72,72,0,0,1,72-72H446A64.11,64.11,0,0,0,384,32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoInfiniteOutline; +impl IconShape for IoInfiniteOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,256s-48-96-126-96c-54.12,0-98,43-98,96s43.88,96,98,96c37.51,0,71-22.41,94-48", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M256,256s48,96,126,96c54.12,0,98-43,98-96s-43.88-96-98-96c-37.51,0-71,22.41-94,48", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoInfiniteSharp; +impl IconShape for IoInfiniteSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M382,136c-40.87,0-73.46,20.53-93.6,37.76l-.71.61-11.47,12.47,25.32,41.61,18.74-18.79C339.89,193.1,361.78,184,382,184c40.8,0,74,32.3,74,72s-33.2,72-74,72c-62,0-104.14-81.95-104.56-82.78h0C275,240.29,221.56,136,130,136,62.73,136,8,189.83,8,256S62.73,376,130,376c32.95,0,65.38-13.11,93.79-37.92l.61-.54,11.38-12.38-25.33-41.61-18.83,18.88C172,319.4,151.26,328,130,328c-40.8,0-74-32.3-74-72s33.2-72,74-72c62,0,104.14,81.95,104.56,82.78h0C237,271.71,290.44,376,382,376c67.27,0,122-53.83,122-120S449.27,136,382,136Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoInfinite; +impl IconShape for IoInfinite { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,256s-48-96-126-96c-54.12,0-98,43-98,96s43.88,96,98,96c30,0,56.45-13.18,78-32", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:48px", + } + path { + d: "M256,256s48,96,126,96c54.12,0,98-43,98-96s-43.88-96-98-96c-29.37,0-56.66,13.75-78,32", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:48px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoInformationCircleOutline; +impl IconShape for IoInformationCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M248,64C146.39,64,64,146.39,64,248s82.39,184,184,184,184-82.39,184-184S349.61,64,248,64Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + polyline { + points: "220 220 252 220 252 336", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "208", + x2: "296", + y1: "340", + y2: "340", + } + path { + d: "M248,130a26,26,0,1,0,26,26A26,26,0,0,0,248,130Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoInformationCircleSharp; +impl IconShape for IoInformationCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,56C145.72,56,56,145.72,56,256s89.72,200,200,200,200-89.72,200-200S366.28,56,256,56Zm0,82a26,26,0,1,1-26,26A26,26,0,0,1,256,138Zm64,226H200V332h44V244H212V212h64V332h44Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoInformationCircle; +impl IconShape for IoInformationCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,56C145.72,56,56,145.72,56,256s89.72,200,200,200,200-89.72,200-200S366.28,56,256,56Zm0,82a26,26,0,1,1-26,26A26,26,0,0,1,256,138Zm48,226H216a16,16,0,0,1,0-32h28V244H228a16,16,0,0,1,0-32h32a16,16,0,0,1,16,16V332h28a16,16,0,0,1,0,32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoInformationOutline; +impl IconShape for IoInformationOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "196 220 260 220 260 392", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:40px", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:40px", + x1: "187", + x2: "325", + y1: "396", + y2: "396", + } + path { + d: "M256,160a32,32,0,1,1,32-32A32,32,0,0,1,256,160Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoInformationSharp; +impl IconShape for IoInformationSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "196 220 260 220 260 392", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:40px", + } + line { + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:40px", + x1: "187", + x2: "325", + y1: "396", + y2: "396", + } + path { + d: "M256,160a32,32,0,1,1,32-32A32,32,0,0,1,256,160Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoInformation; +impl IconShape for IoInformation { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "196 220 260 220 260 392", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:40px", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:40px", + x1: "187", + x2: "325", + y1: "396", + y2: "396", + } + path { + d: "M256,160a32,32,0,1,1,32-32A32,32,0,0,1,256,160Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoInvertModeOutline; +impl IconShape for IoInvertModeOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "256", + r: "208", + stroke: "#000", + stroke_miterlimit: "10", + stroke_width: "32", + } + path { + d: "M256,176V336a80,80,0,0,1,0-160Z", + } + path { + d: "M256,48V176a80,80,0,0,1,0,160V464c114.88,0,208-93.12,208-208S370.88,48,256,48Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoInvertModeSharp; +impl IconShape for IoInvertModeSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M414.39,97.61A224,224,0,1,0,97.61,414.39,224,224,0,1,0,414.39,97.61ZM256,432V336a80,80,0,0,1,0-160V80C353.05,80,432,159,432,256S353.05,432,256,432Z", + } + path { + d: "M336,256a80,80,0,0,0-80-80V336A80,80,0,0,0,336,256Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoInvertMode; +impl IconShape for IoInvertMode { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "256", + r: "208", + stroke: "#000", + stroke_miterlimit: "10", + stroke_width: "32", + } + path { + d: "M256,176V336a80,80,0,0,0,0-160Z", + } + path { + d: "M256,48V176a80,80,0,0,0,0,160V464C141.12,464,48,370.88,48,256S141.12,48,256,48Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoJournalOutline; +impl IconShape for IoJournalOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "416", + rx: "48", + ry: "48", + style: "stroke-linejoin:round;stroke-width:32px", + width: "320", + x: "96", + y: "48", + } + line { + style: "stroke-linejoin:round;stroke-width:60px", + x1: "320", + x2: "320", + y1: "48", + y2: "464", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoJournalSharp; +impl IconShape for IoJournalSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M290,32H104A24,24,0,0,0,80,56V456a24,24,0,0,0,24,24H290Z", + } + path { + d: "M408,32H350V480h58a24,24,0,0,0,24-24V56A24,24,0,0,0,408,32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoJournal; +impl IconShape for IoJournal { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M290,32H144A64.07,64.07,0,0,0,80,96V416a64.07,64.07,0,0,0,64,64H290Z", + } + path { + d: "M368,32H350V480h18a64.07,64.07,0,0,0,64-64V96A64.07,64.07,0,0,0,368,32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoKeyOutline; +impl IconShape for IoKeyOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M218.1,167.17c0,13,0,25.6,4.1,37.4-43.1,50.6-156.9,184.3-167.5,194.5a20.17,20.17,0,0,0-6.7,15c0,8.5,5.2,16.7,9.6,21.3,6.6,6.9,34.8,33,40,28,15.4-15,18.5-19,24.8-25.2,9.5-9.3-1-28.3,2.3-36s6.8-9.2,12.5-10.4,15.8,2.9,23.7,3c8.3.1,12.8-3.4,19-9.2,5-4.6,8.6-8.9,8.7-15.6.2-9-12.8-20.9-3.1-30.4s23.7,6.2,34,5,22.8-15.5,24.1-21.6-11.7-21.8-9.7-30.7c.7-3,6.8-10,11.4-11s25,6.9,29.6,5.9c5.6-1.2,12.1-7.1,17.4-10.4,15.5,6.7,29.6,9.4,47.7,9.4,68.5,0,124-53.4,124-119.2S408.5,48,340,48,218.1,101.37,218.1,167.17ZM400,144a32,32,0,1,1-32-32A32,32,0,0,1,400,144Z", + style: "stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoKeySharp; +impl IconShape for IoKeySharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M218.1,167.2c0,13,0,25.6,4.1,37.4C179.1,255.2,54.7,399.1,54.7,399.1l2.9,36.3s34.8,33,40,28c15.4-15,24.8-25.2,24.8-25.2l7.24-43.35,47.11-3.47,3.78-46.8,49.63-.95.49-50.09,52.69,2.1,9-18.84c15.5,6.7,29.6,9.4,47.7,9.4,68.5,0,124-53.4,124-119.2S408.5,48,340,48,218.1,101.4,218.1,167.2ZM406.85,144A38.85,38.85,0,1,1,368,105.15,38.81,38.81,0,0,1,406.85,144Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoKey; +impl IconShape for IoKey { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M218.1,167.17c0,13,0,25.6,4.1,37.4-43.1,50.6-156.9,184.3-167.5,194.5a20.17,20.17,0,0,0-6.7,15c0,8.5,5.2,16.7,9.6,21.3,6.6,6.9,34.8,33,40,28,15.4-15,18.5-19,24.8-25.2,9.5-9.3-1-28.3,2.3-36s6.8-9.2,12.5-10.4,15.8,2.9,23.7,3c8.3.1,12.8-3.4,19-9.2,5-4.6,8.6-8.9,8.7-15.6.2-9-12.8-20.9-3.1-30.4s23.7,6.2,34,5,22.8-15.5,24.1-21.6-11.7-21.8-9.7-30.7c.7-3,6.8-10,11.4-11s25,6.9,29.6,5.9c5.6-1.2,12.1-7.1,17.4-10.4,15.5,6.7,29.6,9.4,47.7,9.4,68.5,0,124-53.4,124-119.2S408.5,48,340,48,218.1,101.37,218.1,167.17ZM400,144a32,32,0,1,1-32-32A32,32,0,0,1,400,144Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoKeypadOutline; +impl IconShape for IoKeypadOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "448", + r: "32", + style: "stroke-miterlimit:10;stroke-width:32px", + } + circle { + cx: "256", + cy: "320", + r: "32", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M288,192a32,32,0,1,1-32-32A32,32,0,0,1,288,192Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + circle { + cx: "256", + cy: "64", + r: "32", + style: "stroke-miterlimit:10;stroke-width:32px", + } + circle { + cx: "384", + cy: "320", + r: "32", + style: "stroke-miterlimit:10;stroke-width:32px", + } + circle { + cx: "384", + cy: "192", + r: "32", + style: "stroke-miterlimit:10;stroke-width:32px", + } + circle { + cx: "384", + cy: "64", + r: "32", + style: "stroke-miterlimit:10;stroke-width:32px", + } + circle { + cx: "128", + cy: "320", + r: "32", + style: "stroke-miterlimit:10;stroke-width:32px", + } + circle { + cx: "128", + cy: "192", + r: "32", + style: "stroke-miterlimit:10;stroke-width:32px", + } + circle { + cx: "128", + cy: "64", + r: "32", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoKeypadSharp; +impl IconShape for IoKeypadSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "96", + rx: "8", + ry: "8", + width: "96", + x: "80", + y: "16", + } + rect { + height: "96", + rx: "8", + ry: "8", + width: "96", + x: "208", + y: "16", + } + rect { + height: "96", + rx: "8", + ry: "8", + width: "96", + x: "336", + y: "16", + } + rect { + height: "96", + rx: "8", + ry: "8", + width: "96", + x: "80", + y: "144", + } + rect { + height: "96", + rx: "8", + ry: "8", + width: "96", + x: "208", + y: "144", + } + rect { + height: "96", + rx: "8", + ry: "8", + width: "96", + x: "336", + y: "144", + } + rect { + height: "96", + rx: "8", + ry: "8", + width: "96", + x: "80", + y: "272", + } + rect { + height: "96", + rx: "8", + ry: "8", + width: "96", + x: "208", + y: "272", + } + rect { + height: "96", + rx: "8", + ry: "8", + width: "96", + x: "208", + y: "400", + } + rect { + height: "96", + rx: "8", + ry: "8", + width: "96", + x: "336", + y: "272", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoKeypad; +impl IconShape for IoKeypad { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,400a48,48,0,1,0,48,48,48,48,0,0,0-48-48Z", + } + path { + d: "M256,272a48,48,0,1,0,48,48,48,48,0,0,0-48-48Z", + } + path { + d: "M256,144a48,48,0,1,0,48,48,48,48,0,0,0-48-48Z", + } + path { + d: "M256,16a48,48,0,1,0,48,48,48,48,0,0,0-48-48Z", + } + path { + d: "M384,272a48,48,0,1,0,48,48,48,48,0,0,0-48-48Z", + } + path { + d: "M384,144a48,48,0,1,0,48,48,48,48,0,0,0-48-48Z", + } + path { + d: "M384,16a48,48,0,1,0,48,48,48,48,0,0,0-48-48Z", + } + path { + d: "M128,272a48,48,0,1,0,48,48,48,48,0,0,0-48-48Z", + } + path { + d: "M128,144a48,48,0,1,0,48,48,48,48,0,0,0-48-48Z", + } + path { + d: "M128,16a48,48,0,1,0,48,48,48,48,0,0,0-48-48Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLanguageOutline; +impl IconShape for IoLanguageOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "48", + x2: "336", + y1: "112", + y2: "112", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "192", + x2: "192", + y1: "64", + y2: "112", + } + polyline { + points: "272 448 368 224 464 448", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "301.5", + x2: "434.5", + y1: "384", + y2: "384", + } + path { + d: "M281.3,112S257,206,199,277,80,384,80,384", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M256,336s-35-27-72-75-56-85-56-85", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLanguageSharp; +impl IconShape for IoLanguageSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M363,176,246,464h47.24l24.49-58h90.54l24.49,58H480ZM336.31,362,363,279.85,389.69,362Z", + } + path { + d: "M272,320c-.25-.19-20.59-15.77-45.42-42.67,39.58-53.64,62-114.61,71.15-143.33H352V90H214V48H170V90H32v44H251.25c-9.52,26.95-27.05,69.5-53.79,108.36-32.68-43.44-47.14-75.88-47.33-76.22L143,152l-38,22,6.87,13.86c.89,1.56,17.19,37.9,54.71,86.57.92,1.21,1.85,2.39,2.78,3.57-49.72,56.86-89.15,79.09-89.66,79.47L64,368l23,36,19.3-11.47c2.2-1.67,41.33-24,92-80.78,24.52,26.28,43.22,40.83,44.3,41.67L255,362Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLanguage; +impl IconShape for IoLanguage { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M478.33,433.6l-90-218a22,22,0,0,0-40.67,0l-90,218a22,22,0,1,0,40.67,16.79L316.66,406H419.33l18.33,44.39A22,22,0,0,0,458,464a22,22,0,0,0,20.32-30.4ZM334.83,362,368,281.65,401.17,362Z", + } + path { + d: "M267.84,342.92a22,22,0,0,0-4.89-30.7c-.2-.15-15-11.13-36.49-34.73,39.65-53.68,62.11-114.75,71.27-143.49H330a22,22,0,0,0,0-44H214V70a22,22,0,0,0-44,0V90H54a22,22,0,0,0,0,44H251.25c-9.52,26.95-27.05,69.5-53.79,108.36-31.41-41.68-43.08-68.65-43.17-68.87a22,22,0,0,0-40.58,17c.58,1.38,14.55,34.23,52.86,83.93.92,1.19,1.83,2.35,2.74,3.51-39.24,44.35-77.74,71.86-93.85,80.74a22,22,0,1,0,21.07,38.63c2.16-1.18,48.6-26.89,101.63-85.59,22.52,24.08,38,35.44,38.93,36.1a22,22,0,0,0,30.75-4.9Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLaptopOutline; +impl IconShape for IoLaptopOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "304", + rx: "32.14", + ry: "32.14", + style: "stroke-linejoin:round;stroke-width:32px", + width: "416", + x: "48", + y: "96", + } + line { + style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "16", + x2: "496", + y1: "416", + y2: "416", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLaptopSharp; +impl IconShape for IoLaptopSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M477.29,400A27.75,27.75,0,0,0,480,388V108a28,28,0,0,0-28-28H60a28,28,0,0,0-28,28V388a27.75,27.75,0,0,0,2.71,12H0v32H512V400Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLaptop; +impl IconShape for IoLaptop { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M496,400H467.66A47.92,47.92,0,0,0,480,367.86V128.14A48.2,48.2,0,0,0,431.86,80H80.14A48.2,48.2,0,0,0,32,128.14V367.86A47.92,47.92,0,0,0,44.34,400H16a16,16,0,0,0,0,32H496a16,16,0,0,0,0-32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLayersOutline; +impl IconShape for IoLayersOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M434.8,137.65,285.44,69.55c-16.19-7.4-42.69-7.4-58.88,0L77.3,137.65c-17.6,8-17.6,21.09,0,29.09l148,67.5c16.89,7.7,44.69,7.7,61.58,0l148-67.5C452.4,158.74,452.4,145.64,434.8,137.65Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M160,308.52,77.3,345.63c-17.6,8-17.6,21.1,0,29.1l148,67.5c16.89,7.69,44.69,7.69,61.58,0l148-67.5c17.6-8,17.6-21.1,0-29.1l-79.94-38.47", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M160,204.48,77.2,241.64c-17.6,8-17.6,21.1,0,29.1l148,67.49c16.89,7.7,44.69,7.7,61.58,0l148-67.49c17.7-8,17.7-21.1.1-29.1L352,204.48", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLayersSharp; +impl IconShape for IoLayersSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "480 150 256 48 32 150 256 254 480 150", + } + polygon { + points: "255.71 392.95 110.9 326.75 32 362 256 464 480 362 401.31 326.7 255.71 392.95", + } + path { + d: "M480,256l-75.53-33.53L256.1,290.6,107.33,222.43,32,256,256,358,480,256S480,256,480,256Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLayers; +impl IconShape for IoLayers { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,256c-13.47,0-26.94-2.39-37.44-7.17l-148-67.49C63.79,178.26,48,169.25,48,152.24s15.79-26,22.58-29.12L219.86,55.05c20.57-9.4,51.61-9.4,72.19,0l149.37,68.07c6.79,3.09,22.58,12.1,22.58,29.12s-15.79,26-22.58,29.11l-148,67.48C282.94,253.61,269.47,256,256,256ZM432.76,155.14h0Z", + } + path { + d: "M441.36,226.81,426.27,220,387.5,237.74l-94,43c-10.5,4.8-24,7.19-37.44,7.19s-26.93-2.39-37.42-7.19l-94.07-43L85.79,220l-15.22,6.84C63.79,229.93,48,239,48,256s15.79,26.08,22.56,29.17l148,67.63C229,357.6,242.49,360,256,360s26.94-2.4,37.44-7.19L441.31,285.2C448.12,282.11,464,273.09,464,256S448.23,229.93,441.36,226.81Z", + } + path { + d: "M441.36,330.8,426.27,324,387.5,341.73l-94,42.95c-10.5,4.78-24,7.18-37.44,7.18s-26.93-2.39-37.42-7.18l-94.07-43L85.79,324l-15.22,6.84C63.79,333.93,48,343,48,360s15.79,26.07,22.56,29.15l148,67.59C229,461.52,242.54,464,256,464s26.88-2.48,37.38-7.27l147.92-67.57C448.12,386.08,464,377.06,464,360S448.23,333.93,441.36,330.8Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLeafOutline; +impl IconShape for IoLeafOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M321.89,171.42C233,114,141,155.22,56,65.22c-19.8-21-8.3,235.5,98.1,332.7C231.89,468.92,352,461,392.5,392S410.78,228.83,321.89,171.42Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M173,253c86,81,175,129,292,147", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLeafSharp; +impl IconShape for IoLeafSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M150.38,253.68l21.94-23.3,11.65,11c73.63,69.36,147.51,111.56,234.45,133.07,11.73-32,12.77-67.22,2.64-101.58-13.44-45.59-44.74-85.31-90.49-114.86-40.25-26-76.6-32.09-115.09-38.54-21.12-3.54-43-7.2-66.85-14.43C104.85,91.76,58.94,52.3,58.48,51.91L33.4,30.15,32,63.33c-.1,2.56-2.42,63.57,14.22,147.77,17.58,89,50.24,155.85,97.07,198.63,38,34.69,87.62,53.9,136.93,53.9A185.88,185.88,0,0,0,308,461.56c41.72-6.32,76.43-27.27,96-57.75-89.5-23.28-165.95-67.55-242-139.16Z", + } + path { + d: "M467.43,384.19c-16.83-2.59-33.13-5.84-49-9.77A158.49,158.49,0,0,1,406.3,400.1c-.74,1.25-1.51,2.49-2.29,3.71a583.43,583.43,0,0,0,58.55,12l15.82,2.44,4.86-31.63Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLeaf; +impl IconShape for IoLeaf { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M161.35,242a16,16,0,0,1,22.62-.68c73.63,69.36,147.51,111.56,234.45,133.07,11.73-32,12.77-67.22,2.64-101.58-13.44-45.59-44.74-85.31-90.49-114.86-40.84-26.38-81.66-33.25-121.15-39.89-49.82-8.38-96.88-16.3-141.79-63.85-5-5.26-11.81-7.37-18.32-5.66-7.44,2-12.43,7.88-14.82,17.6-5.6,22.75-2,86.51,13.75,153.82,25.29,108.14,65.65,162.86,95.06,189.73,38,34.69,87.62,53.9,136.93,53.9A186,186,0,0,0,308,461.56c41.71-6.32,76.43-27.27,96-57.75-89.49-23.28-165.94-67.55-242-139.16A16,16,0,0,1,161.35,242Z", + } + path { + d: "M467.43,384.19c-16.83-2.59-33.13-5.84-49-9.77a157.71,157.71,0,0,1-12.13,25.68c-.73,1.25-1.5,2.49-2.29,3.71a584.21,584.21,0,0,0,58.56,12,16,16,0,1,0,4.87-31.62Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLibraryOutline; +impl IconShape for IoLibraryOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "368", + rx: "16", + ry: "16", + style: "stroke-linejoin:round;stroke-width:32px", + width: "64", + x: "32", + y: "96", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "112", + x2: "240", + y1: "224", + y2: "224", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "112", + x2: "240", + y1: "400", + y2: "400", + } + rect { + height: "304", + rx: "16", + ry: "16", + style: "stroke-linejoin:round;stroke-width:32px", + width: "128", + x: "112", + y: "160", + } + rect { + height: "416", + rx: "16", + ry: "16", + style: "stroke-linejoin:round;stroke-width:32px", + width: "96", + x: "256", + y: "48", + } + path { + d: "M422.46,96.11l-40.4,4.25c-11.12,1.17-19.18,11.57-17.93,23.1l34.92,321.59c1.26,11.53,11.37,20,22.49,18.84l40.4-4.25c11.12-1.17,19.18-11.57,17.93-23.1L445,115C443.69,103.42,433.58,94.94,422.46,96.11Z", + style: "stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLibrarySharp; +impl IconShape for IoLibrarySharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M84,480H28a12,12,0,0,1-12-12V92A12,12,0,0,1,28,80H84A12,12,0,0,1,96,92V468A12,12,0,0,1,84,480Z", + } + path { + d: "M240,208V156a12,12,0,0,0-12-12H124a12,12,0,0,0-12,12v52Z", + } + path { + d: "M112,416v52a12,12,0,0,0,12,12H228a12,12,0,0,0,12-12V416Z", + } + rect { + height: "144", + width: "128", + x: "112", + y: "240", + } + path { + d: "M340,480H268a12,12,0,0,1-12-12V44a12,12,0,0,1,12-12h72a12,12,0,0,1,12,12V468A12,12,0,0,1,340,480Z", + } + path { + d: "M369,100.7l30,367.83a12,12,0,0,0,13.45,10.92l72.16-9a12,12,0,0,0,10.47-12.9L465,91.21a12,12,0,0,0-13.2-10.94l-72.13,7.51A12,12,0,0,0,369,100.7Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLibrary; +impl IconShape for IoLibrary { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64,480H48a32,32,0,0,1-32-32V112A32,32,0,0,1,48,80H64a32,32,0,0,1,32,32V448A32,32,0,0,1,64,480Z", + } + path { + d: "M240,176a32,32,0,0,0-32-32H144a32,32,0,0,0-32,32v28a4,4,0,0,0,4,4H236a4,4,0,0,0,4-4Z", + } + path { + d: "M112,448a32,32,0,0,0,32,32h64a32,32,0,0,0,32-32V418a2,2,0,0,0-2-2H114a2,2,0,0,0-2,2Z", + } + rect { + height: "144", + rx: "2", + ry: "2", + width: "128", + x: "112", + y: "240", + } + path { + d: "M320,480H288a32,32,0,0,1-32-32V64a32,32,0,0,1,32-32h32a32,32,0,0,1,32,32V448A32,32,0,0,1,320,480Z", + } + path { + d: "M495.89,445.45l-32.23-340c-1.48-15.65-16.94-27-34.53-25.31l-31.85,3c-17.59,1.67-30.65,15.71-29.17,31.36l32.23,340c1.48,15.65,16.94,27,34.53,25.31l31.85-3C484.31,475.14,497.37,461.1,495.89,445.45Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLinkOutline; +impl IconShape for IoLinkOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M208,352H144a96,96,0,0,1,0-192h64", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:36px", + } + path { + d: "M304,160h64a96,96,0,0,1,0,192H304", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:36px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:36px", + x1: "163.29", + x2: "350.71", + y1: "256", + y2: "256", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLinkSharp; +impl IconShape for IoLinkSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M200.66,352H144a96,96,0,0,1,0-192h55.41", + style: "stroke-linecap:square;stroke-linejoin:round;stroke-width:48px", + } + path { + d: "M312.59,160H368a96,96,0,0,1,0,192H311.34", + style: "stroke-linecap:square;stroke-linejoin:round;stroke-width:48px", + } + line { + style: "stroke-linecap:square;stroke-linejoin:round;stroke-width:48px", + x1: "169.07", + x2: "344.93", + y1: "256", + y2: "256", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLink; +impl IconShape for IoLink { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M200.66,352H144a96,96,0,0,1,0-192h55.41", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + } + path { + d: "M312.59,160H368a96,96,0,0,1,0,192H311.34", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + x1: "169.07", + x2: "344.93", + y1: "256", + y2: "256", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoListCircleOutline; +impl IconShape for IoListCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "224", + x2: "352", + y1: "184", + y2: "184", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "224", + x2: "352", + y1: "256", + y2: "256", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "224", + x2: "352", + y1: "327", + y2: "327", + } + path { + d: "M448,258c0-106-86-192-192-192S64,152,64,258s86,192,192,192S448,364,448,258Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + circle { + cx: "168", + cy: "184", + r: "8", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "168", + cy: "257", + r: "8", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "168", + cy: "328", + r: "8", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoListCircleSharp; +impl IconShape for IoListCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM192,335.5a16,16,0,0,1-16,16H160a16,16,0,0,1-16-16v-16a16,16,0,0,1,16-16h16a16,16,0,0,1,16,16Zm0-71a16,16,0,0,1-16,16H160a16,16,0,0,1-16-16v-16a16,16,0,0,1,16-16h16a16,16,0,0,1,16,16Zm0-72a16,16,0,0,1-16,16H160a16,16,0,0,1-16-16v-16a16,16,0,0,1,16-16h16a16,16,0,0,1,16,16Zm176,151H212.67v-32H368Zm0-71H212.67v-32H368Zm0-72H212.67v-32H368Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoListCircle; +impl IconShape for IoListCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM168,350a24,24,0,1,1,24-24A24,24,0,0,1,168,350Zm0-71a24,24,0,1,1,24-24A24,24,0,0,1,168,279Zm0-73a24,24,0,1,1,24-24A24,24,0,0,1,168,206ZM352,341H224a16,16,0,0,1,0-32H352a16,16,0,0,1,0,32Zm0-71H224a16,16,0,0,1,0-32H352a16,16,0,0,1,0,32Zm0-72H224a16,16,0,0,1,0-32H352a16,16,0,0,1,0,32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoListOutline; +impl IconShape for IoListOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "160", + x2: "448", + y1: "144", + y2: "144", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "160", + x2: "448", + y1: "256", + y2: "256", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "160", + x2: "448", + y1: "368", + y2: "368", + } + circle { + cx: "80", + cy: "144", + r: "16", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "80", + cy: "256", + r: "16", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "80", + cy: "368", + r: "16", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoListSharp; +impl IconShape for IoListSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linejoin:round;stroke-width:48px", + x1: "144", + x2: "464", + y1: "144", + y2: "144", + } + line { + style: "stroke-linejoin:round;stroke-width:48px", + x1: "144", + x2: "464", + y1: "256", + y2: "256", + } + line { + style: "stroke-linejoin:round;stroke-width:48px", + x1: "144", + x2: "464", + y1: "368", + y2: "368", + } + rect { + height: "32", + style: "stroke-linecap:square;stroke-linejoin:round;stroke-width:32px", + width: "32", + x: "64", + y: "128", + } + rect { + height: "32", + style: "stroke-linecap:square;stroke-linejoin:round;stroke-width:32px", + width: "32", + x: "64", + y: "240", + } + rect { + height: "32", + style: "stroke-linecap:square;stroke-linejoin:round;stroke-width:32px", + width: "32", + x: "64", + y: "352", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoList; +impl IconShape for IoList { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + x1: "160", + x2: "448", + y1: "144", + y2: "144", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + x1: "160", + x2: "448", + y1: "256", + y2: "256", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + x1: "160", + x2: "448", + y1: "368", + y2: "368", + } + circle { + cx: "80", + cy: "144", + r: "16", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "80", + cy: "256", + r: "16", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "80", + cy: "368", + r: "16", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLocateOutline; +impl IconShape for IoLocateOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + x1: "256", + x2: "256", + y1: "96", + y2: "56", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + x1: "256", + x2: "256", + y1: "456", + y2: "416", + } + path { + d: "M256,112A144,144,0,1,0,400,256,144,144,0,0,0,256,112Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + x1: "416", + x2: "456", + y1: "256", + y2: "256", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + x1: "56", + x2: "96", + y1: "256", + y2: "256", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLocateSharp; +impl IconShape for IoLocateSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:square;stroke-linejoin:round;stroke-width:48px", + x1: "256", + x2: "256", + y1: "96", + y2: "56", + } + line { + style: "stroke-linecap:square;stroke-linejoin:round;stroke-width:48px", + x1: "256", + x2: "256", + y1: "456", + y2: "416", + } + path { + d: "M256,112A144,144,0,1,0,400,256,144,144,0,0,0,256,112Z", + style: "stroke-linecap:square;stroke-linejoin:round;stroke-width:48px", + } + line { + style: "stroke-linecap:square;stroke-linejoin:round;stroke-width:48px", + x1: "416", + x2: "456", + y1: "256", + y2: "256", + } + line { + style: "stroke-linecap:square;stroke-linejoin:round;stroke-width:48px", + x1: "56", + x2: "96", + y1: "256", + y2: "256", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLocate; +impl IconShape for IoLocate { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + x1: "256", + x2: "256", + y1: "96", + y2: "56", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + x1: "256", + x2: "256", + y1: "456", + y2: "416", + } + path { + d: "M256,112A144,144,0,1,0,400,256,144,144,0,0,0,256,112Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + x1: "416", + x2: "456", + y1: "256", + y2: "256", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + x1: "56", + x2: "96", + y1: "256", + y2: "256", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLocationOutline; +impl IconShape for IoLocationOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48c-79.5,0-144,61.39-144,137,0,87,96,224.87,131.25,272.49a15.77,15.77,0,0,0,25.5,0C304,409.89,400,272.07,400,185,400,109.39,335.5,48,256,48Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "256", + cy: "192", + r: "48", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLocationSharp; +impl IconShape for IoLocationSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,32C167.67,32,96,96.51,96,176c0,128,160,304,160,304S416,304,416,176C416,96.51,344.33,32,256,32Zm0,224a64,64,0,1,1,64-64A64.07,64.07,0,0,1,256,256Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLocation; +impl IconShape for IoLocation { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "192", + r: "32", + } + path { + d: "M256,32C167.78,32,96,100.65,96,185c0,40.17,18.31,93.59,54.42,158.78,29,52.34,62.55,99.67,80,123.22a31.75,31.75,0,0,0,51.22,0c17.42-23.55,51-70.88,80-123.22C397.69,278.61,416,225.19,416,185,416,100.65,344.22,32,256,32Zm0,224a64,64,0,1,1,64-64A64.07,64.07,0,0,1,256,256Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLockClosedOutline; +impl IconShape for IoLockClosedOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M336,208V113a80,80,0,0,0-160,0v95", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + rect { + height: "272", + rx: "48", + ry: "48", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + width: "320", + x: "96", + y: "208", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLockClosedSharp; +impl IconShape for IoLockClosedSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M420,192H352V112a96,96,0,1,0-192,0v80H92a12,12,0,0,0-12,12V484a12,12,0,0,0,12,12H420a12,12,0,0,0,12-12V204A12,12,0,0,0,420,192Zm-106,0H198V111.25a58,58,0,1,1,116,0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLockClosed; +impl IconShape for IoLockClosed { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M368,192H352V112a96,96,0,1,0-192,0v80H144a64.07,64.07,0,0,0-64,64V432a64.07,64.07,0,0,0,64,64H368a64.07,64.07,0,0,0,64-64V256A64.07,64.07,0,0,0,368,192Zm-48,0H192V112a64,64,0,1,1,128,0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLockOpenOutline; +impl IconShape for IoLockOpenOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M336,112a80,80,0,0,0-160,0v96", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + rect { + height: "272", + rx: "48", + ry: "48", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + width: "320", + x: "96", + y: "208", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLockOpenSharp; +impl IconShape for IoLockOpenSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M420,192H198V111.25a58.08,58.08,0,0,1,99.07-41.07A59.4,59.4,0,0,1,314,112h38a96,96,0,1,0-192,0v80H92a12,12,0,0,0-12,12V484a12,12,0,0,0,12,12H420a12,12,0,0,0,12-12V204A12,12,0,0,0,420,192Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLockOpen; +impl IconShape for IoLockOpen { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M368,192H192V112a64,64,0,1,1,128,0,16,16,0,0,0,32,0,96,96,0,1,0-192,0v80H144a64.07,64.07,0,0,0-64,64V432a64.07,64.07,0,0,0,64,64H368a64.07,64.07,0,0,0,64-64V256A64.07,64.07,0,0,0,368,192Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogInOutline; +impl IconShape for IoLogInOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192,176V136a40,40,0,0,1,40-40H392a40,40,0,0,1,40,40V376a40,40,0,0,1-40,40H240c-22.09,0-48-17.91-48-40V336", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "288 336 368 256 288 176", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "80", + x2: "352", + y1: "256", + y2: "256", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogInSharp; +impl IconShape for IoLogInSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M432,80H192a16,16,0,0,0-16,16V240H329.37l-64-64L288,153.37l91.31,91.32a16,16,0,0,1,0,22.62L288,358.63,265.37,336l64-64H176V416a16,16,0,0,0,16,16H432a16,16,0,0,0,16-16V96A16,16,0,0,0,432,80Z", + } + rect { + height: "32", + width: "112", + x: "64", + y: "240", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogIn; +impl IconShape for IoLogIn { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M392,80H232a56.06,56.06,0,0,0-56,56V240H329.37l-52.68-52.69a16,16,0,0,1,22.62-22.62l80,80a16,16,0,0,1,0,22.62l-80,80a16,16,0,0,1-22.62-22.62L329.37,272H176V376c0,32.05,33.79,56,64,56H392a56.06,56.06,0,0,0,56-56V136A56.06,56.06,0,0,0,392,80Z", + } + path { + d: "M80,240a16,16,0,0,0,0,32h96V240Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogOutOutline; +impl IconShape for IoLogOutOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M304,336v40a40,40,0,0,1-40,40H104a40,40,0,0,1-40-40V136a40,40,0,0,1,40-40H256c22.09,0,48,17.91,48,40v40", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "368 336 448 256 368 176", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "176", + x2: "432", + y1: "256", + y2: "256", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogOutSharp; +impl IconShape for IoLogOutSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160,240H320V96a16,16,0,0,0-16-16H64A16,16,0,0,0,48,96V416a16,16,0,0,0,16,16H304a16,16,0,0,0,16-16V272H160Z", + } + path { + d: "M459.31,244.69,368,153.37,345.37,176l64,64H320v32h89.37l-64,64L368,358.63l91.31-91.32a16,16,0,0,0,0-22.62Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogOut; +impl IconShape for IoLogOut { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160,256a16,16,0,0,1,16-16H320V136c0-32-33.79-56-64-56H104a56.06,56.06,0,0,0-56,56V376a56.06,56.06,0,0,0,56,56H264a56.06,56.06,0,0,0,56-56V272H176A16,16,0,0,1,160,256Z", + } + path { + d: "M459.31,244.69l-80-80a16,16,0,0,0-22.62,22.62L409.37,240H320v32h89.37l-52.68,52.69a16,16,0,1,0,22.62,22.62l80-80a16,16,0,0,0,0-22.62Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoAlipay; +impl IconShape for IoLogoAlipay { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M102.41,32C62.38,32,32,64.12,32,103.78V408.23C32,447.86,64.38,480,104.41,480h303.2c40,0,72.39-32.14,72.39-71.77v-3.11c-1.35-.56-115.47-48.57-174.5-76.7-39.82,48.57-91.18,78-144.5,78-90.18,0-120.8-78.22-78.1-129.72,9.31-11.22,25.15-21.94,49.73-28,38.45-9.36,99.64,5.85,157,24.61a309.41,309.41,0,0,0,25.46-61.67H138.34V194h91.13V162.17H119.09V144.42H229.47V99s0-7.65,7.82-7.65h44.55v53H391v17.75H281.84V194h89.08a359.41,359.41,0,0,1-37.72,94.43c27,9.69,49.31,18.88,67.39,24.89,60.32,20,77.23,22.45,79.41,22.7V103.78C480,64.12,447.6,32,407.61,32H102.41ZM152,274.73q-5.81.06-11.67.63c-11.3,1.13-32.5,6.07-44.09,16.23-34.74,30-13.94,84.93,56.37,84.93,40.87,0,81.71-25.9,113.79-67.37-41.36-20-77-34.85-114.4-34.42Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoAmazon; +impl IconShape for IoLogoAmazon { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48.48,378.73a300.52,300.52,0,0,0,152.89,95.92,262.57,262.57,0,0,0,159.3-17.25,225.52,225.52,0,0,0,66.79-47,6.36,6.36,0,0,0-2-8.53,11.76,11.76,0,0,0-8-.05,401.92,401.92,0,0,1-116.55,39.34,358.13,358.13,0,0,1-127.29-8.83,446.73,446.73,0,0,1-119.1-60.49,5,5,0,0,0-6.06,6.9Z", + } + path { + d: "M387.15,388.44a168.11,168.11,0,0,1,48.94-2.23l.67.13a10,10,0,0,1,7.37,12.05A204.71,204.71,0,0,1,429,444.47a2.55,2.55,0,0,0,1.66,3.18,2.51,2.51,0,0,0,2.23-.37A83.31,83.31,0,0,0,464,382.86a12.44,12.44,0,0,0-10.22-13.22A95.75,95.75,0,0,0,384.91,384a2.55,2.55,0,0,0-.57,3.55A2.52,2.52,0,0,0,387.15,388.44Z", + } + path { + d: "M304.24,324.92a164,164,0,0,1-28.92,25.3A135.16,135.16,0,0,1,208.63,369a99.49,99.49,0,0,1-57.49-19.85,97.25,97.25,0,0,1-27.36-100.28,112.35,112.35,0,0,1,65.3-69.06,367.67,367.67,0,0,1,104.7-15.55V127A37.82,37.82,0,0,0,261,94.72a59.9,59.9,0,0,0-31.17,4.08,48.89,48.89,0,0,0-27.13,34.67,12,12,0,0,1-12.58,6.72l-50.9-4.5a11.38,11.38,0,0,1-8.38-10.16,103.66,103.66,0,0,1,36.61-63.45A143.86,143.86,0,0,1,257.85,32a146.24,146.24,0,0,1,84.27,27.67,86.82,86.82,0,0,1,30.7,70.22V258.8a84.46,84.46,0,0,0,8,31.28l15.87,23.23a13,13,0,0,1,0,11.23L349.7,364.25a12.5,12.5,0,0,1-12.68-.44A244.84,244.84,0,0,1,304.24,324.92Zm-10.6-116.83a257.68,257.68,0,0,0-44,2.89A63,63,0,0,0,208,242.54a63,63,0,0,0,3.07,54,40.6,40.6,0,0,0,47.11,12.19,78.61,78.61,0,0,0,35.46-55.58V208.09", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoAmplify; +impl IconShape for IoLogoAmplify { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M112.31,268l40.36-68.69,34.65,59-67.54,115h135L289.31,432H16Zm58.57-99.76,33.27-56.67L392.44,432H325.76ZM222.67,80h66.59L496,432H429.32Z", + style: "fill-rule:evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoAndroid; +impl IconShape for IoLogoAndroid { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M380.91,199l42.47-73.57a8.63,8.63,0,0,0-3.12-11.76,8.52,8.52,0,0,0-11.71,3.12l-43,74.52c-32.83-15-69.78-23.35-109.52-23.35s-76.69,8.36-109.52,23.35l-43-74.52a8.6,8.6,0,1,0-14.88,8.64L131,199C57.8,238.64,8.19,312.77,0,399.55H512C503.81,312.77,454.2,238.64,380.91,199ZM138.45,327.65a21.46,21.46,0,1,1,21.46-21.46A21.47,21.47,0,0,1,138.45,327.65Zm235,0A21.46,21.46,0,1,1,395,306.19,21.47,21.47,0,0,1,373.49,327.65Z", + id: "path80319", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoAngular; +impl IconShape for IoLogoAngular { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "213.57 256 298.42 256 255.99 166.64 213.57 256", + } + path { + d: "M256,32,32,112,78.12,384,256,480l177.75-96L480,112Zm88,320-26.59-56H194.58L168,352H128L256,72,384,352Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoAppleAppstore; +impl IconShape for IoLogoAppleAppstore { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,32C132.26,32,32,132.26,32,256S132.26,480,256,480,480,379.74,480,256,379.74,32,256,32ZM171,353.89a15.48,15.48,0,0,1-13.46,7.65,14.91,14.91,0,0,1-7.86-2.16,15.48,15.48,0,0,1-5.6-21.21l15.29-25.42a8.73,8.73,0,0,1,7.54-4.3h2.26c11.09,0,18.85,6.67,21.11,13.13Zm129.45-50L200.32,304H133.77a15.46,15.46,0,0,1-15.51-16.15c.32-8.4,7.65-14.76,16-14.76h48.24l57.19-97.35h0l-18.52-31.55C217,137,218.85,127.52,226,123a15.57,15.57,0,0,1,21.87,5.17l9.9,16.91h.11l9.91-16.91A15.58,15.58,0,0,1,289.6,123c7.11,4.52,8.94,14,4.74,21.22l-18.52,31.55-18,30.69-39.09,66.66v.11h57.61c7.22,0,16.27,3.88,19.93,10.12l.32.65c3.23,5.49,5.06,9.26,5.06,14.75A13.82,13.82,0,0,1,300.48,303.92Zm77.75.11H351.09v.11l19.82,33.71a15.8,15.8,0,0,1-5.17,21.53,15.53,15.53,0,0,1-8.08,2.27A15.71,15.71,0,0,1,344.2,354l-29.29-49.86-18.2-31L273.23,233a38.35,38.35,0,0,1-.65-38c4.64-8.19,8.19-10.34,8.19-10.34L333,273h44.91c8.4,0,15.61,6.46,16,14.75A15.65,15.65,0,0,1,378.23,304Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoAppleAr; +impl IconShape for IoLogoAppleAr { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "201.14 64 256 32 310.86 64", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_miterlimit: "10", + stroke_width: "32", + x1: "256", + x2: "256", + y1: "32", + y2: "112", + } + polyline { + points: "310.86 448 256 480 201.14 448", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_miterlimit: "10", + stroke_width: "32", + x1: "256", + x2: "256", + y1: "480", + y2: "400", + } + polyline { + points: "64 207.51 64 144 117.15 112.49", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_miterlimit: "10", + stroke_width: "32", + x1: "64", + x2: "131.29", + y1: "144", + y2: "184", + } + polyline { + points: "448 304.49 448 368 394.85 399.51", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_miterlimit: "10", + stroke_width: "32", + x1: "448", + x2: "380.71", + y1: "368", + y2: "328", + } + polyline { + points: "117.15 400 64 368 64 304.49", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_miterlimit: "10", + stroke_width: "32", + x1: "64", + x2: "130.64", + y1: "368", + y2: "328", + } + polyline { + points: "394.85 112.49 448 144 448 207.51", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_miterlimit: "10", + stroke_width: "32", + x1: "448", + x2: "380.71", + y1: "144", + y2: "184", + } + polyline { + points: "256 320 256 256 310.86 224", + stroke: "#000", + stroke_linecap: "round", + stroke_miterlimit: "10", + stroke_width: "32", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_miterlimit: "10", + stroke_width: "32", + x1: "256", + x2: "201.14", + y1: "256", + y2: "224", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoApple; +impl IconShape for IoLogoApple { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M349.13,136.86c-40.32,0-57.36,19.24-85.44,19.24C234.9,156.1,212.94,137,178,137c-34.2,0-70.67,20.88-93.83,56.45-32.52,50.16-27,144.63,25.67,225.11,18.84,28.81,44,61.12,77,61.47h.6c28.68,0,37.2-18.78,76.67-19h.6c38.88,0,46.68,18.89,75.24,18.89h.6c33-.35,59.51-36.15,78.35-64.85,13.56-20.64,18.6-31,29-54.35-76.19-28.92-88.43-136.93-13.08-178.34-23-28.8-55.32-45.48-85.79-45.48Z", + } + path { + d: "M340.25,32c-24,1.63-52,16.91-68.4,36.86-14.88,18.08-27.12,44.9-22.32,70.91h1.92c25.56,0,51.72-15.39,67-35.11C333.17,85.89,344.33,59.29,340.25,32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoBehance; +impl IconShape for IoLogoBehance { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M344.1,233.6c-28.9,0-32.9,28.8-32.9,28.8h61.4S373,233.6,344.1,233.6Z", + } + path { + d: "M204.8,262.4H150.4v50h51.7c7.8-.2,22.4-2.4,22.4-24.3C224.5,262.1,204.8,262.4,204.8,262.4Z", + } + path { + d: "M256,32C132.3,32,32,132.3,32,256S132.3,480,256,480,480,379.7,480,256,379.7,32,256,32Zm47.2,137.6h77.1v23H303.2v-23Zm-39,120.8c0,57-59.4,55.2-59.4,55.2H107.6v-187h97.2c29.6,0,52.9,16.3,52.9,49.8S229.2,244,229.2,244C266.8,244,264.2,290.4,264.2,290.4Zm144.2-3.1H311.5c0,34.7,32.9,32.5,32.9,32.5,31.1,0,30-20.1,30-20.1h32.9c0,53.4-64,49.7-64,49.7-76.7,0-71.8-71.5-71.8-71.5s-.1-71.8,71.8-71.8C419,206.2,408.4,287.3,408.4,287.3Z", + } + path { + d: "M218,211.3c0-19.4-13.2-19.4-13.2-19.4H150.4v41.7h51C210.2,233.6,218,230.7,218,211.3Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoBitbucket; +impl IconShape for IoLogoBitbucket { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M483.13,32.23a19.65,19.65,0,0,0-2.54-.23h-449C23,31.88,16.12,38.88,16,47.75a11.44,11.44,0,0,0,.23,2.8L81.53,461.8a22.52,22.52,0,0,0,7,12.95h0A20,20,0,0,0,102,480H415.18a15.45,15.45,0,0,0,15.34-13.42L469.4,218.67H325.19l-18.46,112H205.21l-25.73-148H475.06l20.76-132C497.09,41.92,491.44,33.63,483.13,32.23Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoBitcoin; +impl IconShape for IoLogoBitcoin { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M410.47,279.2c-5-11.5-12.7-21.6-28.1-30.1a98.15,98.15,0,0,0-25.4-10,62.22,62.22,0,0,0,16.3-11,56.37,56.37,0,0,0,15.6-23.3,77.11,77.11,0,0,0,3.5-28.2c-1.1-16.8-4.4-33.1-13.2-44.8s-21.2-20.7-37.6-27c-12.6-4.8-25.5-7.8-45.5-8.9V32h-40V96h-32V32h-41V96H96v48h27.87c8.7,0,14.6.8,17.6,2.3a13.22,13.22,0,0,1,6.5,6c1.3,2.5,1.9,8.4,1.9,17.5V343c0,9-.6,14.8-1.9,17.4s-2,4.9-5.1,6.3-3.2,1.3-11.8,1.3h-26.4L96,416h87v64h41V416h32v64h40V415.6c26-1.3,44.5-4.7,59.4-10.3,19.3-7.2,34.1-17.7,44.7-31.5s14-34.9,14.93-51.2C415.7,308.1,415,289.4,410.47,279.2ZM224,150h32v74H224Zm0,212V272h32v90Zm72-208.1c6,2.5,9.9,7.5,13.8,12.7,4.3,5.7,6.5,13.3,6.5,21.4,0,7.8-2.9,14.5-7.5,20.5-3.8,4.9-6.8,8.3-12.8,11.1Zm28.8,186.7c-7.8,6.9-12.3,10.1-22.1,13.8a56.06,56.06,0,0,1-6.7,1.9V273.5a40.74,40.74,0,0,1,11.3,3.4c7.8,3.3,15.2,6.9,19.8,13.2a43.82,43.82,0,0,1,8,24.7C335.07,325.7,332.27,334,324.77,340.6Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoBuffer; +impl IconShape for IoLogoBuffer { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M39.93,149.25l197.4,95.32c5.14,2.45,12,3.73,18.79,3.73s13.65-1.28,18.78-3.73l197.4-95.32c10.38-5,10.38-13.18,0-18.2L274.9,35.73c-5.13-2.45-12-3.73-18.78-3.73s-13.65,1.28-18.79,3.73L39.93,131.05C29.55,136.07,29.55,144.23,39.93,149.25Z", + } + path { + d: "M472.3,246.9s-36.05-17.38-40.83-19.72-6.07-2.21-11.09.12-145.6,70.23-145.6,70.23A45.71,45.71,0,0,1,256,301.27c-6.77,0-13.65-1.29-18.78-3.74,0,0-136.85-66-143.27-69.18C87,225,85,225,78.67,228l-39,18.78c-10.38,5-10.38,13.19,0,18.2L237.1,360.3c5.13,2.45,12,3.73,18.78,3.73s13.65-1.28,18.79-3.73L472.07,265C482.68,260.08,482.68,251.92,472.3,246.9Z", + } + path { + d: "M472.3,362.75S436.25,345.37,431.47,343s-6.07-2.21-11.09.12S274.9,413.5,274.9,413.5a45.74,45.74,0,0,1-18.78,3.73c-6.77,0-13.65-1.28-18.79-3.73,0,0-136.85-66-143.26-69.18-7-3.39-9-3.39-15.29-.35l-39,18.78c-10.39,5-10.39,13.18,0,18.2l197.4,95.32c5.13,2.56,12,3.73,18.78,3.73s13.65-1.28,18.78-3.73L472.18,381C482.68,375.93,482.68,367.77,472.3,362.75Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoCapacitor; +impl IconShape for IoLogoCapacitor { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M480,101.09,372.37,208.72,479.23,315.78l-69.3,69.3L126.71,101.85,196,32.54,303.07,139.42,410.67,32Z", + } + path { + d: "M32.55,196l69.3-69.31L385.07,409.93l-69.3,69.3-107-106.87L101.08,480,32,410.67,139.42,303.06Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoChrome; +impl IconShape for IoLogoChrome { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M188.8,255.93A67.2,67.2,0,1,0,256,188.75,67.38,67.38,0,0,0,188.8,255.93Z", + } + path { + d: "M476.75,217.79s0,0,0,.05a206.63,206.63,0,0,0-7-28.84h-.11a202.16,202.16,0,0,1,7.07,29h0a203.5,203.5,0,0,0-7.07-29H314.24c19.05,17,31.36,40.17,31.36,67.05a86.55,86.55,0,0,1-12.31,44.73L231,478.45a2.44,2.44,0,0,1,0,.27V479h0v-.26A224,224,0,0,0,256,480c6.84,0,13.61-.39,20.3-1a222.91,222.91,0,0,0,29.78-4.74C405.68,451.52,480,362.4,480,255.94A225.25,225.25,0,0,0,476.75,217.79Z", + } + path { + d: "M256,345.5c-33.6,0-61.6-17.91-77.29-44.79L76,123.05l-.14-.24A224,224,0,0,0,207.4,474.55l0-.05,77.69-134.6A84.13,84.13,0,0,1,256,345.5Z", + } + path { + d: "M91.29,104.57l77.35,133.25A89.19,89.19,0,0,1,256,166H461.17a246.51,246.51,0,0,0-25.78-43.94l.12.08A245.26,245.26,0,0,1,461.17,166h.17a245.91,245.91,0,0,0-25.66-44,2.63,2.63,0,0,1-.35-.26A223.93,223.93,0,0,0,91.14,104.34l.14.24Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoClosedCaptioning; +impl IconShape for IoLogoClosedCaptioning { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0,80V432H512V80ZM464,255.78c0,25.74-1.6,45.32-3.77,77.22s-19.2,54.34-59.09,57.86S305.37,394.71,256,394.6c-49,.11-105.14-.11-145.14-3.74s-56.8-26-59.09-57.86S48,281.52,48,255.78s.11-42.46,3.77-77.22,23-54.12,59.09-57.64S209.14,117.4,256,117.4s109,0,145.14,3.52,55.43,23,59.09,57.64S464,230.15,464,255.78Z", + } + path { + d: "M367.57,282.84v.77c0,17.93-11.11,28.49-25.95,28.49s-24.84-11.88-26.27-28.49c0,0-1.31-8.69-1.31-26.29a229.5,229.5,0,0,1,1.53-28.6c2.64-18.7,11.77-28.49,26.6-28.49s26.49,12.76,26.49,32.12v.55h49.58c0-24.09-6.05-45.76-18.25-59.4S369.76,153,345.8,153a108.06,108.06,0,0,0-33,4.73,58.82,58.82,0,0,0-25.94,16.61C279.63,182.3,274,192.86,270,206.17s-6,30-6,50.27c0,19.8,1.65,36.3,4.84,49.61s8,23.87,14.4,31.79a49.76,49.76,0,0,0,24,16.5q14.5,4.62,34,4.62c27.47,0,47.26-7,59.13-20.57S418,305.06,418,279.1H367.35C367.57,279.1,367.57,281.85,367.57,282.84Z", + } + path { + d: "M197.3,282.84v.77c0,17.93-11.1,28.49-25.94,28.49s-24.84-11.88-26.27-28.49c0,0-1.31-8.69-1.31-26.29a229.5,229.5,0,0,1,1.53-28.6c2.64-18.7,11.77-28.49,26.6-28.49S198.4,213,198.4,232.35v.55H248c0-24.09-6-45.76-18.25-59.4S199.5,153,175.54,153a108.06,108.06,0,0,0-33,4.73,58.82,58.82,0,0,0-25.94,16.61c-7.26,7.92-12.86,18.48-16.93,31.79s-6,30-6,50.27c0,19.8,1.65,36.3,4.84,49.61s8,23.87,14.4,31.79a49.76,49.76,0,0,0,24,16.5q14.51,4.62,34,4.62c27.48,0,47.27-7,59.14-20.57s17.81-33.33,17.81-59.29H197.08C197.3,279.1,197.3,281.85,197.3,282.84Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoCodepen; +impl IconShape for IoLogoCodepen { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M241.24,303.94c-15.32-10.36-30.74-20.57-46.06-30.93-2-1.38-3.43-1.48-5.5,0L150.8,299.13C182,319.9,244,361.32,244,361.32V307.53C244,306.31,242.45,304.75,241.24,303.94Z", + } + path { + d: "M195.09,240.67q23.19-15.24,46.11-30.86a7.54,7.54,0,0,0,2.8-5.34v-51.7s-62,41.12-93.26,61.94c13.7,9.16,26.67,17.91,39.78,26.44C191.54,241.81,193.92,241.43,195.09,240.67Z", + } + path { + d: "M269.84,209.35q23.71,16.07,47.63,31.82a4.3,4.3,0,0,0,3.83,0l39.76-26.47L268,152.48v53.35A4.79,4.79,0,0,0,269.84,209.35Z", + } + path { + d: "M258.11,230.37a5.27,5.27,0,0,0-4.74.17c-4.82,3-9.47,6.2-14.17,9.35-8.25,5.53-25.35,17-25.35,17l38.84,25.86a6.18,6.18,0,0,0,6.26.11l39-26S263.88,234.2,258.11,230.37Z", + } + polygon { + points: "141 237.12 141 276.73 170.62 256.89 141 237.12", + } + path { + d: "M256,32C132.29,32,32,132.29,32,256S132.29,480,256,480,480,379.71,480,256,379.71,32,256,32ZM395,297c0,5.78-2.65,9.86-7.51,13.09q-61.71,41-123.29,82.19c-5.85,3.92-11.17,3.75-17-.14q-61.17-41-122.63-81.67c-5.11-3.39-7.59-7.56-7.59-13.73V217c0-6.14,2.52-10.34,7.62-13.72,40.91-27.13,81.94-54.36,122.73-81.68,5.82-3.89,11.09-4,16.94-.09q61.54,41.21,123.26,82.19c4.68,3.11,7.45,6.95,7.45,12.66Z", + } + path { + d: "M316.25,273.23q-22.59,15.34-45.39,30.34c-2.41,1.58-2.89,3.31-2.86,6.19V361.1l93-62-38.53-25.88C320.17,271.61,318.58,271.65,316.25,273.23Z", + } + polygon { + points: "370 276.68 370 237.06 340.41 256.93 370 276.68", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoCss3; +impl IconShape for IoLogoCss3 { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64,32,99,435.22,255.77,480,413,435.15,448,32ZM354.68,366.9,256.07,395l-98.46-28.24L150.86,289h48.26l3.43,39.56,53.59,15.16.13.28h0l53.47-14.85L315.38,265H203l-4-50H319.65L324,164H140l-4-49H376.58Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoDesignernews; +impl IconShape for IoLogoDesignernews { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "295.31 122.8 222.86 64 295.54 186.64 295.31 122.8", + } + path { + d: "M339.43,64V259.6h-41.6L225.6,141.28l1.94,118.32H181.71V131.2L139.09,96c1.14,1.44,2.28,2.88,3.31,4.44,11.43,16.68,17.14,36.6,17.14,60.6,0,59-35,98.52-87.88,98.52H0v.48L228.11,448H512V205.72Z", + } + path { + d: "M111.89,162.52c0-34.8-16.23-54.12-45.38-54.12H44.57V215.2H66.29C96,215.2,111.89,196.72,111.89,162.52Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoDeviantart; +impl IconShape for IoLogoDeviantart { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "408 103.28 408 16 407.97 16 318.69 16 309.79 24.78 267.64 103.26 254.39 112 104 112 104 231.85 186.68 231.85 194.04 240.56 104 408.72 104 496 104.02 496 193.3 496 202.21 487.21 244.35 408.73 257.61 400 408 400 408 280.13 325.32 280.13 317.96 271.38 408 103.28", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoDiscord; +impl IconShape for IoLogoDiscord { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M464,66.52A50,50,0,0,0,414.12,17L97.64,16A49.65,49.65,0,0,0,48,65.52V392c0,27.3,22.28,48,49.64,48H368l-13-44L464,496ZM324.65,329.81s-8.72-10.39-16-19.32C340.39,301.55,352.5,282,352.5,282a139,139,0,0,1-27.85,14.25,173.31,173.31,0,0,1-35.11,10.39,170.05,170.05,0,0,1-62.72-.24A184.45,184.45,0,0,1,191.23,296a141.46,141.46,0,0,1-17.68-8.21c-.73-.48-1.45-.72-2.18-1.21-.49-.24-.73-.48-1-.48-4.36-2.42-6.78-4.11-6.78-4.11s11.62,19.09,42.38,28.26c-7.27,9.18-16.23,19.81-16.23,19.81-53.51-1.69-73.85-36.47-73.85-36.47,0-77.06,34.87-139.62,34.87-139.62,34.87-25.85,67.8-25.12,67.8-25.12l2.42,2.9c-43.59,12.32-63.44,31.4-63.44,31.4s5.32-2.9,14.28-6.77c25.91-11.35,46.5-14.25,55-15.21a24,24,0,0,1,4.12-.49,205.62,205.62,0,0,1,48.91-.48,201.62,201.62,0,0,1,72.89,22.95S333.61,145,292.44,132.7l3.39-3.86S329,128.11,363.64,154c0,0,34.87,62.56,34.87,139.62C398.51,293.34,378.16,328.12,324.65,329.81Z", + } + path { + d: "M212.05,218c-13.8,0-24.7,11.84-24.7,26.57s11.14,26.57,24.7,26.57c13.8,0,24.7-11.83,24.7-26.57C237,229.81,225.85,218,212.05,218Z", + } + path { + d: "M300.43,218c-13.8,0-24.7,11.84-24.7,26.57s11.14,26.57,24.7,26.57c13.81,0,24.7-11.83,24.7-26.57S314,218,300.43,218Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoDocker; +impl IconShape for IoLogoDocker { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M507,211.16c-1.42-1.19-14.25-10.94-41.79-10.94a132.55,132.55,0,0,0-21.61,1.9c-5.22-36.4-35.38-54-36.57-55l-7.36-4.28-4.75,6.9a101.65,101.65,0,0,0-13.06,30.45c-5,20.7-1.9,40.2,8.55,56.85-12.59,7.14-33,8.8-37.28,9H15.94A15.93,15.93,0,0,0,0,262.07,241.25,241.25,0,0,0,14.75,348.9C26.39,379.35,43.72,402,66,415.74,91.22,431.2,132.3,440,178.6,440a344.23,344.23,0,0,0,62.45-5.71,257.44,257.44,0,0,0,81.69-29.73,223.55,223.55,0,0,0,55.57-45.67c26.83-30.21,42.74-64,54.38-94h4.75c29.21,0,47.26-11.66,57.23-21.65a63.31,63.31,0,0,0,15.2-22.36l2.14-6.18Z", + } + path { + d: "M47.29,236.37H92.4a4,4,0,0,0,4-4h0V191.89a4,4,0,0,0-4-4H47.29a4,4,0,0,0-4,4h0v40.44a4.16,4.16,0,0,0,4,4h0", + } + path { + d: "M109.5,236.37h45.12a4,4,0,0,0,4-4h0V191.89a4,4,0,0,0-4-4H109.5a4,4,0,0,0-4,4v40.44a4.16,4.16,0,0,0,4,4", + } + path { + d: "M172.9,236.37H218a4,4,0,0,0,4-4h0V191.89a4,4,0,0,0-4-4H172.9a4,4,0,0,0-4,4h0v40.44a3.87,3.87,0,0,0,4,4h0", + } + path { + d: "M235.36,236.37h45.12a4,4,0,0,0,4-4V191.89a4,4,0,0,0-4-4H235.36a4,4,0,0,0-4,4h0v40.44a4,4,0,0,0,4,4h0", + } + path { + d: "M109.5,178.57h45.12a4.16,4.16,0,0,0,4-4V134.09a4,4,0,0,0-4-4H109.5a4,4,0,0,0-4,4v40.44a4.34,4.34,0,0,0,4,4", + } + path { + d: "M172.9,178.57H218a4.16,4.16,0,0,0,4-4V134.09a4,4,0,0,0-4-4H172.9a4,4,0,0,0-4,4h0v40.44a4,4,0,0,0,4,4", + } + path { + d: "M235.36,178.57h45.12a4.16,4.16,0,0,0,4-4V134.09a4.16,4.16,0,0,0-4-4H235.36a4,4,0,0,0-4,4h0v40.44a4.16,4.16,0,0,0,4,4", + } + path { + d: "M235.36,120.53h45.12a4,4,0,0,0,4-4V76a4.16,4.16,0,0,0-4-4H235.36a4,4,0,0,0-4,4h0v40.44a4.17,4.17,0,0,0,4,4", + } + path { + d: "M298.28,236.37H343.4a4,4,0,0,0,4-4V191.89a4,4,0,0,0-4-4H298.28a4,4,0,0,0-4,4h0v40.44a4.16,4.16,0,0,0,4,4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoDribbble; +impl IconShape for IoLogoDribbble { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,32C132.33,32,32,132.33,32,256S132.33,480,256,480,480,379.78,480,256,379.67,32,256,32ZM398.22,135.25a186.36,186.36,0,0,1,44,108.38c-40.37-2.1-88.67-2.1-127.4,1.52-4.9-12.37-9.92-24.5-15.4-36.17C344.08,189.62,378.5,164.18,398.22,135.25ZM256,69.33a185.81,185.81,0,0,1,119.12,42.94c-20.3,25.66-52.15,48-91.82,64.86C261.6,137,236.63,102.47,210,75.28A187.51,187.51,0,0,1,256,69.33ZM171.53,89.75c26.95,26.83,52.27,61,74.44,101C203.85,203.62,155.55,211,104,211c-9.8,0-19.36-.35-28.81-.94A186.78,186.78,0,0,1,171.53,89.75ZM69.68,247.13c10.62.47,21.35.7,32.2.59,58.8-.7,113.52-9.92,160.54-25q6.65,13.83,12.6,28.35a115.43,115.43,0,0,0-16.69,5C194.05,283.07,143.42,326.58,116,379.2A186,186,0,0,1,69.33,256C69.33,253,69.45,250.05,69.68,247.13ZM256,442.67a185.57,185.57,0,0,1-114.45-39.32c24.85-49.23,69.18-90,125.07-115.27,5.25-2.45,12.25-4.43,20.3-6.18q10,27.64,17.85,57.4A678,678,0,0,1,322,430.42,185.06,185.06,0,0,1,256,442.67Zm100.92-29.75a672.61,672.61,0,0,0-17.39-92.05c-4-15.17-8.51-29.87-13.41-44.22,36.63-3,80.5-2.57,115.38,0A186.5,186.5,0,0,1,356.92,412.92Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoDropbox; +impl IconShape for IoLogoDropbox { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256.32,126.24,136.16,204.49l120.16,78.24L136.16,361,16,282.08l120.16-78.24L16,126.24,136.16,48ZM135.52,385.76l120.16-78.25,120.16,78.25L255.68,464Zm120.8-103.68,120.16-78.24-120.16-77.6L375.84,48,496,126.24,375.84,204.49,496,282.73,375.84,361Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoEdge; +impl IconShape for IoLogoEdge { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M255.5,15h0c-132,0-240,108-240,240s108,240,240,240h0c85.4,0,160.8-45.2,203.3-112.9a6.87,6.87,0,0,0-9.1-9.7,108.64,108.64,0,0,1-18.4,8.6c-36.8,12.6-57.1,13.1-82.1,12-27.9-1.2-61.9-10.8-85.8-25s-43.5-34.6-54.1-52.3-17-39.9-14.1-68.3c2.9-29,29.4-52.6,60.4-52.6h0c33.5,0,60.8,26.6,60.8,60.1,0,17-8.1,31.7-18.5,43.5h0c-2.3,2.1-7.6,9.7,5.8,20,15.9,12.2,51.6,18,79.9,16.6s59.1-12.6,80.2-34.8c16.8-17.7,31.8-46.1,31.8-77.4C495.5,97.7,379.5,15,255.5,15Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoElectron; +impl IconShape for IoLogoElectron { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M86.76,255a9.89,9.89,0,0,0,4.87-1.29,9.82,9.82,0,0,0,3.65-13.43c-16.46-28.56-17.81-52.12-7.45-70,14.26-24.57,53.61-33.65,105.27-24.29a9.86,9.86,0,0,0,11.45-7.9,9.84,9.84,0,0,0-7.93-11.44c-29.19-5.28-56-5.18-77.39.3-22.3,5.71-39,17.28-48.45,33.48-14,24.19-12.7,54.73,7.42,89.62A9.85,9.85,0,0,0,86.76,255Z", + } + path { + d: "M361.61,143.73c32.24.42,52.61,9.31,62.79,26.86,14.21,24.48,2.52,62.81-31.27,102.52a9.82,9.82,0,0,0,7.51,16.18,9.88,9.88,0,0,0,7.52-3.46c19.12-22.47,32.35-45.54,38.25-66.71,6.14-22,4.43-42.21-5-58.38-13.8-23.78-40.13-36.15-79.59-36.67h-.14a9.83,9.83,0,0,0-.12,19.66Z", + } + path { + d: "M326.47,414.89a9.88,9.88,0,0,0-13.5,3.35c-16.41,27.15-36.57,42.1-56.77,42.1-28.49,0-56-29.31-73.73-78.42A9.87,9.87,0,0,0,169.88,376a9.83,9.83,0,0,0-6,12.58c10,27.77,23.47,50.75,39,66.46,16.11,16.34,34.55,25,53.32,25,27.38,0,53.54-18.33,73.65-51.61a9.81,9.81,0,0,0-3.38-13.5Z", + } + path { + d: "M431.7,338.54a32.14,32.14,0,0,0-29.9,44.33C360,402.37,282,387.66,209.93,346.25c-32.91-18.9-62.16-41.86-84.6-66.39a9.9,9.9,0,0,0-13.91-.65,9.8,9.8,0,0,0-.65,13.9c23.79,26,54.68,50.28,89.33,70.18,40.28,23.13,82.27,38.63,121.43,44.81a225.54,225.54,0,0,0,35,2.91c23.12,0,43-4.3,58.51-12.79a32.2,32.2,0,1,0,16.7-59.68Zm0,44.66a12.6,12.6,0,0,1-7.82-2.72,10,10,0,0,0-2.2-2.21,12.61,12.61,0,1,1,10,4.93Z", + } + path { + d: "M82.09,338.59c.57-21.26,12.41-47,33.68-73.16,23.19-28.45,56.69-56,94.34-77.65,33.25-19.1,65.2-31.9,98.07-38.91a9.83,9.83,0,1,0-4.12-19.22c-34.85,7.43-68.78,21-103.79,41.09C116.09,219.09,59.9,289.88,62.46,343.9a32.32,32.32,0,1,0,19.63-5.31ZM80.3,383.2a12.5,12.5,0,1,1,12.59-12.5A12.56,12.56,0,0,1,80.3,383.2Z", + } + path { + d: "M256.2,96.32a32.23,32.23,0,0,0,26.53-13.81c17.89,11.69,34,35,45.81,66.12,13,34.39,19.84,75.38,19.84,118.54,0,37.18-5.19,72.35-15,103.6a9.72,9.72,0,0,0,.66,7.49,9.82,9.82,0,0,0,5.8,4.84,9.89,9.89,0,0,0,12.34-6.44c10.42-33.14,15.93-70.34,15.93-109.49,0-47.17-7.77-91.77-22.47-129-14.41-36.48-34.13-62.4-57.14-75.16A32.3,32.3,0,1,0,256.2,96.32Zm0-44.66a12.5,12.5,0,1,1-12.59,12.5A12.56,12.56,0,0,1,256.2,51.66Z", + } + path { + d: "M251,243.36h0a24.35,24.35,0,0,0,5.16,48.16,24.68,24.68,0,0,0,5.16-.55A24.36,24.36,0,1,0,251,243.36Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoEuro; +impl IconShape for IoLogoEuro { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M231.8,272V224H376l8-48H231.8v-8.12c0-38.69,16.47-62.56,87.18-62.56,28.89,0,61.45,2.69,102.5,9.42l10.52-70A508.54,508.54,0,0,0,315.46,32C189.26,32,135,76.4,135,158.46V176l-55,0v48h55v48H80v48h55v33.54C135,435.6,189.23,480,315.43,480a507.76,507.76,0,0,0,116.44-12.78l-10.58-70c-41.05,6.73-73.46,9.42-102.35,9.42-70.7,0-87.14-20.18-87.14-67.94V320H360.27l7.87-48Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoFacebook; +impl IconShape for IoLogoFacebook { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M480,257.35c0-123.7-100.3-224-224-224s-224,100.3-224,224c0,111.8,81.9,204.47,189,221.29V322.12H164.11V257.35H221V208c0-56.13,33.45-87.16,84.61-87.16,24.51,0,50.15,4.38,50.15,4.38v55.13H327.5c-27.81,0-36.51,17.26-36.51,35v42h62.12l-9.92,64.77H291V478.66C398.1,461.85,480,369.18,480,257.35Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoFigma; +impl IconShape for IoLogoFigma { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M336,176a80,80,0,0,0,0-160H176a80,80,0,0,0,0,160,80,80,0,0,0,0,160,80,80,0,1,0,80,80V176Z", + } + circle { + cx: "336", + cy: "256", + r: "80", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoFirebase; +impl IconShape for IoLogoFirebase { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M93.19,329.38,140.64,25.31c1.64-10.37,15.55-12.82,20.46-3.55l51,95.45ZM432,400,385.26,123.21a11,11,0,0,0-18.54-6L80,400l159.36,91.91a33.18,33.18,0,0,0,31.91,0ZM302.36,158.93,265.82,89.39a10.86,10.86,0,0,0-19.36,0L85.83,375.74Z", + id: "icon", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoFirefox; +impl IconShape for IoLogoFirefox { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M471.46,194.62v-.07c-.22-.76-.45-1.52-.68-2.28-.05-.19-.11-.38-.17-.56-.43-1.44-.87-2.88-1.33-4.31l-.06-.2a223.24,223.24,0,0,0-10-25.56,191.77,191.77,0,0,0-12.9-23.8A225.15,225.15,0,0,0,371.58,64.1h0A222.9,222.9,0,0,0,256,32c-7,0-14,.34-20.82,1-24.12,2.54-64.78,11.21-97.77,40.18C257.5,11.86,417.94,85.7,404.29,223c-4.86,49-46.46,82.67-85.19,88.35a73.73,73.73,0,0,1-20.8.21c-94.59-13.15-88.8-90.68-60.06-123.83-38-.24-67.47,46.79-53.15,93l0,0c-32.95-61.18.35-157,70.93-186-82.95-12-160.71,28.2-185.7,98.07A330.23,330.23,0,0,1,88.07,118s-45.22,35.74-54.44,110.9c-.14,1.16-.27,2.32-.39,3.49-.05.4-.09.8-.13,1.21q-.53,5.25-.8,10.57c0,.27,0,.54,0,.81-.07,1.48-.13,3-.17,4.46l0,1.25c0,1.76-.07,3.52-.07,5.29,0,123.71,100.29,224,224,224S480,379.71,480,256A224,224,0,0,0,471.46,194.62Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoFlickr; +impl IconShape for IoLogoFlickr { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,32h0C132.8,32,32,132.8,32,256h0c0,123.2,100.8,224,224,224h0c123.2,0,224-100.8,224-224h0C480,132.8,379.2,32,256,32ZM173.84,312A56,56,0,1,1,228,257.84,56,56,0,0,1,173.84,312Zm168,0A56,56,0,1,1,396,257.84,56,56,0,0,1,341.84,312Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoFoursquare; +impl IconShape for IoLogoFoursquare { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M376.76,32H138.54C105.67,32,96,56.8,96,72.41V452.05c0,17.59,9.42,24.12,14.72,26.27s19.91,4,28.67-6.17c0,0,112.47-130.89,114.4-132.83,2.92-2.93,2.92-2.93,5.84-2.93H332.4c30.58,0,35.49-21.87,38.69-34.75,2.65-10.79,32.48-164,42.45-212.56C421.14,52,411.74,32,376.76,32Zm-5.67,269.64c2.65-10.79,32.48-164,42.45-212.56m-50.85,7.59-10,51.73c-1.19,5.65-8.28,11.6-14.86,11.6H241.91c-10.44,0-17.91,6.14-17.91,16.6v13.45c0,10.47,7.52,17.89,18,17.89h81.85c7.38,0,14.61,8.11,13,16s-9.09,46.57-10,50.89-5.84,11.72-14.61,11.72H248c-11.7,0-15.24,1.54-23.07,11.3s-78.26,94.59-78.26,94.59c-.71.82-1.41.58-1.41-.31V95.9c0-6.69,5.8-14.53,14.48-14.53H350.88A12.42,12.42,0,0,1,362.69,96.67Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoGithub; +impl IconShape for IoLogoGithub { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,32C132.3,32,32,134.9,32,261.7c0,101.5,64.2,187.5,153.2,217.9a17.56,17.56,0,0,0,3.8.4c8.3,0,11.5-6.1,11.5-11.4,0-5.5-.2-19.9-.3-39.1a102.4,102.4,0,0,1-22.6,2.7c-43.1,0-52.9-33.5-52.9-33.5-10.2-26.5-24.9-33.6-24.9-33.6-19.5-13.7-.1-14.1,1.4-14.1h.1c22.5,2,34.3,23.8,34.3,23.8,11.2,19.6,26.2,25.1,39.6,25.1a63,63,0,0,0,25.6-6c2-14.8,7.8-24.9,14.2-30.7-49.7-5.8-102-25.5-102-113.5,0-25.1,8.7-45.6,23-61.6-2.3-5.8-10-29.2,2.2-60.8a18.64,18.64,0,0,1,5-.5c8.1,0,26.4,3.1,56.6,24.1a208.21,208.21,0,0,1,112.2,0c30.2-21,48.5-24.1,56.6-24.1a18.64,18.64,0,0,1,5,.5c12.2,31.6,4.5,55,2.2,60.8,14.3,16.1,23,36.6,23,61.6,0,88.2-52.4,107.6-102.3,113.3,8,7.1,15.2,21.1,15.2,42.5,0,30.7-.3,55.5-.3,63,0,5.4,3.1,11.5,11.4,11.5a19.35,19.35,0,0,0,4-.4C415.9,449.2,480,363.1,480,261.7,480,134.9,379.7,32,256,32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoGitlab; +impl IconShape for IoLogoGitlab { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M494.07,281.6l-25.18-78.08a11,11,0,0,0-.61-2.1L417.78,44.48a20.08,20.08,0,0,0-19.17-13.82A19.77,19.77,0,0,0,379.66,44.6L331.52,194.15h-152L131.34,44.59a19.76,19.76,0,0,0-18.86-13.94h-.11a20.15,20.15,0,0,0-19.12,14L42.7,201.73c0,.14-.11.26-.16.4L16.91,281.61a29.15,29.15,0,0,0,10.44,32.46L248.79,476.48a11.25,11.25,0,0,0,13.38-.07L483.65,314.07a29.13,29.13,0,0,0,10.42-32.47m-331-64.51L224.8,408.85,76.63,217.09m209.64,191.8,59.19-183.84,2.55-8h86.52L300.47,390.44M398.8,59.31l43.37,134.83H355.35M324.16,217l-43,133.58L255.5,430.14,186.94,217M112.27,59.31l43.46,134.83H69M40.68,295.58a6.19,6.19,0,0,1-2.21-6.9l19-59L197.08,410.27M470.34,295.58,313.92,410.22l.52-.69L453.5,229.64l19,59a6.2,6.2,0,0,1-2.19,6.92", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoGooglePlaystore; +impl IconShape for IoLogoGooglePlaystore { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48,59.49v393a4.33,4.33,0,0,0,7.37,3.07L260,256,55.37,56.42A4.33,4.33,0,0,0,48,59.49Z", + } + path { + d: "M345.8,174,89.22,32.64l-.16-.09c-4.42-2.4-8.62,3.58-5,7.06L285.19,231.93Z", + } + path { + d: "M84.08,472.39c-3.64,3.48.56,9.46,5,7.06l.16-.09L345.8,338l-60.61-57.95Z", + } + path { + d: "M449.38,231l-71.65-39.46L310.36,256l67.37,64.43L449.38,281C468.87,270.23,468.87,241.77,449.38,231Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoGoogle; +impl IconShape for IoLogoGoogle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M473.16,221.48l-2.26-9.59H262.46v88.22H387c-12.93,61.4-72.93,93.72-121.94,93.72-35.66,0-73.25-15-98.13-39.11a140.08,140.08,0,0,1-41.8-98.88c0-37.16,16.7-74.33,41-98.78s61-38.13,97.49-38.13c41.79,0,71.74,22.19,82.94,32.31l62.69-62.36C390.86,72.72,340.34,32,261.6,32h0c-60.75,0-119,23.27-161.58,65.71C58,139.5,36.25,199.93,36.25,256S56.83,369.48,97.55,411.6C141.06,456.52,202.68,480,266.13,480c57.73,0,112.45-22.62,151.45-63.66,38.34-40.4,58.17-96.3,58.17-154.9C475.75,236.77,473.27,222.12,473.16,221.48Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoHackernews; +impl IconShape for IoLogoHackernews { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32,32V480H480V32ZM281.67,282.83v84H235v-84l-77-140H213l46.32,97.54,44.33-97.54h52.73Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoHtml5; +impl IconShape for IoLogoHtml5 { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64,32,98.94,435.21,255.77,480,413,435.15,448,32ZM372,164H188l4,51H368L354.49,366.39,256,394.48l-98.68-28L150.54,289H198.8l3.42,39.29L256,343.07l53.42-14.92L315,264H148L135.41,114.41l240.79,0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoInstagram; +impl IconShape for IoLogoInstagram { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M349.33,69.33a93.62,93.62,0,0,1,93.34,93.34V349.33a93.62,93.62,0,0,1-93.34,93.34H162.67a93.62,93.62,0,0,1-93.34-93.34V162.67a93.62,93.62,0,0,1,93.34-93.34H349.33m0-37.33H162.67C90.8,32,32,90.8,32,162.67V349.33C32,421.2,90.8,480,162.67,480H349.33C421.2,480,480,421.2,480,349.33V162.67C480,90.8,421.2,32,349.33,32Z", + } + path { + d: "M377.33,162.67a28,28,0,1,1,28-28A27.94,27.94,0,0,1,377.33,162.67Z", + } + path { + d: "M256,181.33A74.67,74.67,0,1,1,181.33,256,74.75,74.75,0,0,1,256,181.33M256,144A112,112,0,1,0,368,256,112,112,0,0,0,256,144Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoIonic; +impl IconShape for IoLogoIonic { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,153.9A102.1,102.1,0,1,0,358.1,256,102.23,102.23,0,0,0,256,153.9Z", + } + circle { + cx: "402.59", + cy: "116.45", + r: "46.52", + } + path { + d: "M459.86,163.2l-1.95-4.28-3.11,3.52a70,70,0,0,1-28.06,19.32l-3,1.1,1.22,2.93A181.43,181.43,0,0,1,439,256c0,100.92-82.1,183-183,183S73,356.92,73,256,155.08,73,256,73a180.94,180.94,0,0,1,78.43,17.7L337.3,92l1.25-2.92A70.19,70.19,0,0,1,359.21,62l3.67-2.93L358.71,57A221.61,221.61,0,0,0,256,32C132.49,32,32,132.49,32,256S132.49,480,256,480,480,379.51,480,256A222.19,222.19,0,0,0,459.86,163.2Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoIonitron; +impl IconShape for IoLogoIonitron { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M468.41,269.19c-2.64-33.39-11.76-58-31.44-57.39a1,1,0,0,0-.92,1.37c5.11,12.59,9.68,36.9,9.17,58.07a1,1,0,0,1-2,.08c-2.19-21.21-7.1-41.19-16.22-59.43a186.69,186.69,0,0,0-348.91,41A4,4,0,0,1,74.76,256l-8.65,1.22c-17.2,2.4-26.9,34.9-21.7,72.5s23.5,66.2,40.7,63.8l13.24-1.85a4,4,0,0,1,3.93,1.84,186.71,186.71,0,0,0,339-56.07,4,4,0,0,1,3.68-3.08l4.4-.24C464.51,331.59,471.11,302.89,468.41,269.19ZM94.5,270.42a1,1,0,0,1,1.59-1.19c9.63,10,20.25,27.65,23.32,49.86,3.24,23.05-2.24,45.2-9.13,57.87a1,1,0,0,1-1.84-.73c4.07-14.44,5.16-33.83,2.27-54.74C107.91,301.17,102,283.22,94.5,270.42ZM273.27,380.21a15.53,15.53,0,0,1-15.41-13.83,15.48,15.48,0,1,1,15.41,13.83Zm81.84-4.72a15.37,15.37,0,1,1,14.6-16.2A15.43,15.43,0,0,1,355.11,375.49Z", + } + path { + d: "M165.51,70h0a.31.31,0,0,1,.1.2h0c.1.2.2.3.3.5v.1a5.78,5.78,0,0,0,2.3,2.7c2,1.5,5,2.4,8.6,3a63.69,63.69,0,0,0,11.9.5,28.25,28.25,0,0,0,2.9-.2c-.4-.4-.8-.9-1.2-1.3h-1.3a52,52,0,0,1-11.6-.9,19.71,19.71,0,0,1-8.4-3.4,9.24,9.24,0,0,1-1.4-1.4,4.48,4.48,0,0,1,0-2.3c.5-2.3,2.4-4.8,5.5-7.4a57.25,57.25,0,0,1,10.9-7c.9-.4,1.7-.9,2.6-1.3.1-.1.3-.1.5-.2a24.69,24.69,0,0,0-.2,10.5c2.3,11.9,11.6,20.3,23.2,20.6l4,24.3,12.7-3-4-23.3c10.8-4.6,16.3-16.1,14-28a25.8,25.8,0,0,0-3.9-9.5c-5.3-.8-15.6-.8-29.2,2.1,1.1-.3,2.1-.7,3.2-1a135.27,135.27,0,0,1,21.5-4.2c.6-.1,1.2-.1,1.8-.2l3.5-.3h.6a61.83,61.83,0,0,1,10.8.3,29,29,0,0,1,6.1,1.4,5.71,5.71,0,0,0-.9,3.2,6.12,6.12,0,0,0,4.3,5.8h0a25.53,25.53,0,0,1-2.1,2.8,26,26,0,0,1-2.9,2.8c-1.1.9-2.3,1.8-3.5,2.7l-6.5,3.8-.3,1.5a.35.35,0,0,0,.2-.1l8.4-4.7c1.2-.8,2.4-1.6,3.4-2.4a29.15,29.15,0,0,0,3.2-2.8,29.86,29.86,0,0,0,2.4-2.8l.3-.6a6.14,6.14,0,0,0,5.4-6,6.06,6.06,0,0,0-6.1-6.1,6.81,6.81,0,0,0-2.8.7,24.6,24.6,0,0,0-8.2-2.7,63.48,63.48,0,0,0-15.5-.6,14.92,14.92,0,0,0-2.1.2,13.55,13.55,0,0,1-2,.2,25.15,25.15,0,0,0-18.7-3.7,25.86,25.86,0,0,0-17.8,13c-1.3.5-2.6,1.1-3.8,1.7-.7.3-1.3.6-2,.9a60.75,60.75,0,0,0-13.9,9.1c-3.1,2.9-4.9,5.7-5.3,8.3a6.14,6.14,0,0,0,.7,4A2.19,2.19,0,0,1,165.51,70Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoJavascript; +impl IconShape for IoLogoJavascript { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32,32V480H480V32ZM272,380c0,43.61-25.76,64.87-63.05,64.87-33.68,0-53.23-17.44-63.15-38.49h0l34.28-20.75c6.61,11.73,11.63,21.65,26.06,21.65,12,0,21.86-5.41,21.86-26.46V240h44Zm99.35,63.87c-39.09,0-64.35-17.64-76.68-42h0L329,382c9,14.74,20.75,24.56,41.5,24.56,17.44,0,27.57-7.72,27.57-19.75,0-14.43-10.43-19.54-29.68-28l-10.52-4.52c-30.38-12.92-50.52-29.16-50.52-63.45,0-31.57,24.05-54.63,61.64-54.63,26.77,0,46,8.32,59.85,32.68L396,290c-7.22-12.93-15-18-27.06-18-12.33,0-20.15,7.82-20.15,18,0,12.63,7.82,17.74,25.86,25.56l10.52,4.51c35.79,15.34,55.94,31,55.94,66.16C441.12,424.13,411.35,443.87,371.35,443.87Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoLaravel; +impl IconShape for IoLogoLaravel { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M505.57,234.62c-3.28-3.53-26.82-32.29-39.51-47.79-6.75-8.24-12.08-14.75-14.32-17.45l-.18-.22-.2-.21c-5.22-5.83-12.64-12.51-23.78-12.51a39.78,39.78,0,0,0-5.41.44c-.37.05-.75.11-1.15.15-2.45.27-10.06,1.5-28.14,4.48-14,2.29-35.11,5.77-38.31,6.07l-.71.06-.69.13c-10,1.78-16.62,6.22-19.56,13.19-1.55,3.68-3.22,11.15,2.94,19.86,1.53,2.22,6.83,9.56,15.94,22.17,6.06,8.4,12.87,17.82,18.75,26L259.9,275,150.66,96.05l-.2-.34-.23-.33-.44-.65C145.32,88.17,139.76,80,123.7,80h0c-1.13,0-2.31,0-3.63.11-4.6.25-21.42,1.57-40.89,3.11-21.49,1.69-50.9,4-54.72,4.1h-.73l-.79.08c-9.14.89-15.77,4.6-19.7,11-6.55,10.69-1.42,22.69.26,26.63C6.87,133,37.56,197.7,64.63,254.81c18,37.94,36.58,77.17,38.1,80.65a34.85,34.85,0,0,0,32.94,21.59,46.62,46.62,0,0,0,9.86-1.1l.21,0,.2-.05c13.86-3.38,57.83-14.54,89.2-22.59,1.9,3.32,3.9,6.83,6,10.44,21.93,38.5,37.9,66.35,43.16,73.46C287,421,295,432,310.06,432c5.46,0,10.46-1.4,15.74-2.89l1.53-.43.06,0h.06c10.53-3,150.69-52.16,157.87-55.35l.22-.1c5.44-2.41,13.66-6.05,16.18-15.4,1.65-6.12.18-12.33-4.38-18.46l-.07-.09-.07-.09c-.85-1.1-4-5.21-8.27-10.9-9.13-12.07-23.88-31.57-36.84-48.54,17.37-4.5,38.8-10.11,43.38-11.55,11.47-3.43,14.94-10.69,16-14.73C512.26,250.32,513.29,242.27,505.57,234.62Zm-320,58.19c-17.81,4.17-30.22,7.08-37.89,8.9-6.67-13.34-19.74-39.65-32.5-65.33C85.44,176.46,70.08,145.61,62,129.48l8.15-.7c13.34-1.15,31.61-2.72,41.78-3.57,16.76,28.26,74.32,125.3,96.3,162.3ZM427.58,172h0ZM310.06,416.4h0Zm53.67-56.95c-24.21,8-37.33,12.37-44.42,14.74-6.3-10.34-20.16-33.52-32.47-54.19l115.7-29.48c5,6.81,14.57,19.72,33.46,44.93C417.93,341.49,387.8,351.47,363.73,359.45ZM419.6,237.82l-23.76-31.53c13.67-2.39,21.54-3.77,26.15-4.6l12,14.88,11.94,14.82C437.73,233.38,428.19,235.71,419.6,237.82Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoLinkedin; +impl IconShape for IoLogoLinkedin { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M444.17,32H70.28C49.85,32,32,46.7,32,66.89V441.61C32,461.91,49.85,480,70.28,480H444.06C464.6,480,480,461.79,480,441.61V66.89C480.12,46.7,464.6,32,444.17,32ZM170.87,405.43H106.69V205.88h64.18ZM141,175.54h-.46c-20.54,0-33.84-15.29-33.84-34.43,0-19.49,13.65-34.42,34.65-34.42s33.85,14.82,34.31,34.42C175.65,160.25,162.35,175.54,141,175.54ZM405.43,405.43H341.25V296.32c0-26.14-9.34-44-32.56-44-17.74,0-28.24,12-32.91,23.69-1.75,4.2-2.22,9.92-2.22,15.76V405.43H209.38V205.88h64.18v27.77c9.34-13.3,23.93-32.44,57.88-32.44,42.13,0,74,27.77,74,87.64Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoMarkdown; +impl IconShape for IoLogoMarkdown { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M475,64H37C16.58,64,0,81.38,0,102.77V409.19C0,430.59,16.58,448,37,448H475c20.38,0,37-17.41,37-38.81V102.77C512,81.38,495.42,64,475,64ZM288,368H224V256l-48,64-48-64V368H64V144h64l48,80,48-80h64Zm96,0L304,256h48.05L352,144h64V256h48Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoMastodon; +impl IconShape for IoLogoMastodon { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M480,173.59c0-104.13-68.26-134.65-68.26-134.65C377.3,23.15,318.2,16.5,256.8,16h-1.51c-61.4.5-120.46,7.15-154.88,22.94,0,0-68.27,30.52-68.27,134.65,0,23.85-.46,52.35.29,82.59C34.91,358,51.11,458.37,145.32,483.29c43.43,11.49,80.73,13.89,110.76,12.24,54.47-3,85-19.42,85-19.42l-1.79-39.5s-38.93,12.27-82.64,10.77c-43.31-1.48-89-4.67-96-57.81a108.44,108.44,0,0,1-1-14.9,558.91,558.91,0,0,0,96.39,12.85c32.95,1.51,63.84-1.93,95.22-5.67,60.18-7.18,112.58-44.24,119.16-78.09C480.84,250.42,480,173.59,480,173.59ZM399.46,307.75h-50V185.38c0-25.8-10.86-38.89-32.58-38.89-24,0-36.06,15.53-36.06,46.24v67H231.16v-67c0-30.71-12-46.24-36.06-46.24-21.72,0-32.58,13.09-32.58,38.89V307.75h-50V181.67q0-38.65,19.75-61.39c13.6-15.15,31.4-22.92,53.51-22.92,25.58,0,44.95,9.82,57.75,29.48L256,147.69l12.45-20.85c12.81-19.66,32.17-29.48,57.75-29.48,22.11,0,39.91,7.77,53.51,22.92Q399.5,143,399.46,181.67Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoMedium; +impl IconShape for IoLogoMedium { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + g { + id: "boxes", + style: "display:none;", + } + g { + id: "icons", + } + path { + d: "M28,28v456h456V28H28z M406.83,136.04l-24.46,23.45c-2.11,1.61-3.15,4.25-2.72,6.86v172.28c-0.44,2.61,0.61,5.26,2.72,6.86 + l23.88,23.45v5.15H286.13v-5.15l24.74-24.02c2.43-2.43,2.43-3.15,2.43-6.86V198.81l-68.79,174.71h-9.3l-80.09-174.71v117.1 + c-0.67,4.92,0.97,9.88,4.43,13.44l32.18,39.03v5.15h-91.24v-5.15l32.18-39.03c3.44-3.57,4.98-8.56,4.15-13.44V180.5 + c0.38-3.76-1.05-7.48-3.86-10.01l-28.6-34.46v-5.15h88.81l68.65,150.55l60.35-150.55h84.66V136.04z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoMicrosoft; +impl IconShape for IoLogoMicrosoft { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M31.87,30.58H244.7V243.39H31.87Z", + } + path { + d: "M266.89,30.58H479.7V243.39H266.89Z", + } + path { + d: "M31.87,265.61H244.7v212.8H31.87Z", + } + path { + d: "M266.89,265.61H479.7v212.8H266.89Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoNoSmoking; +impl IconShape for IoLogoNoSmoking { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "48", + width: "16", + x: "360", + y: "256", + } + polygon { + points: "112 304 241.6 304 193.6 256 112 256 112 304", + } + path { + d: "M364.5,60.1a8.79,8.79,0,0,1-1-.6,218.79,218.79,0,0,0-34.4-14.8l-5.4-1.8A223.2,223.2,0,0,0,256,32C132.3,32,32,132.3,32,256A223.71,223.71,0,0,0,147.4,451.8c.4.2.7.5,1.1.7a218.79,218.79,0,0,0,34.4,14.8l5.4,1.8A222.7,222.7,0,0,0,256,480c123.7,0,224-100.3,224-224A223.76,223.76,0,0,0,364.5,60.1ZM256,426.4a161.85,161.85,0,0,1-27.2-2.4,170.14,170.14,0,0,1-28.5-7.3c-1.9-.6-3.8-1.2-5.6-1.9a162.39,162.39,0,0,1-19-8.6A170.33,170.33,0,0,1,85.6,255.9c0-37.2,12.4-71.4,32.7-99.4L355.5,393.7C327.4,414,293.2,426.4,256,426.4Zm137.8-71L156.6,118.2c28-20.2,62.1-32.6,99.4-32.6A162.79,162.79,0,0,1,283.2,88a170.14,170.14,0,0,1,28.5,7.3c1.8.6,3.7,1.2,5.6,1.9a162,162,0,0,1,18,8.1,170.25,170.25,0,0,1,91.2,150.8C426.4,293.3,414,327.4,393.8,355.4Z", + } + polygon { + points: "352 256 318 256 352 290 352 256", + } + rect { + height: "48", + width: "16", + x: "384", + y: "256", + } + path { + d: "M360.1,212.7c-8.8-4.1-22-5.7-45.6-5.7h-3.6c-12.7.1-15.9-.1-20-6.1-2.8-4.2-1-14.8,3.7-21.9a8,8,0,0,0,.4-8.2,8.26,8.26,0,0,0-7-4.3,53.67,53.67,0,0,1-18.3-3.9c-10.6-4.5-15.6-12.1-15.6-23.1,0-25.8,21.8-27.7,22.8-27.7v-16c-12,0-38.8,11-38.8,43.7,0,17.5,9,31,25.7,38a66.58,66.58,0,0,0,12,3.6c-3.3,9.8-3.6,20.9,1.7,28.7,9,13.3,20.3,13.2,33.3,13.1h3.5c26.3,0,34.6,2.3,38.9,4.3,5.7,2.6,6.8,7.5,6.6,15.7v1h16v-1C375.8,235.8,376.1,220.1,360.1,212.7Z", + } + path { + d: "M400,244c0-25.7-3-39.2-9.1-49.6C382.3,180,368.5,172,352,172H334.6c2.9-8.3,5.4-19.8,3.5-30.9-3.2-18.8-19.1-30-43.1-30v16c21,0,26.1,9.1,27.4,16.7,2.5,14.5-6.8,32.1-6.9,32.3a8,8,0,0,0,.1,7.9,8.06,8.06,0,0,0,6.9,3.9H352c10.9,0,19.4,4.9,25.1,14.6,3.1,5.3,6.9,13.5,6.9,41.4h16Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoNodejs; +impl IconShape for IoLogoNodejs { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M429.76,130.07,274.33,36.85a37,37,0,0,0-36.65,0L82.24,130.06A38.2,38.2,0,0,0,64,162.83V349a38.26,38.26,0,0,0,18.24,32.8L123,406.14l.23.13c20.58,10.53,28.46,10.53,37.59,10.53,32.14,0,52.11-20.8,52.11-54.29V182a8.51,8.51,0,0,0-8.42-8.58H182.13a8.51,8.51,0,0,0-8.42,8.58V362.51a15,15,0,0,1-6.85,13.07c-5.9,3.6-14.47,2.84-24.14-2.15l-39.06-23.51a1.1,1.1,0,0,1-.48-.92V165.46a1.32,1.32,0,0,1,.59-1.06l151.84-93a.82.82,0,0,1,.73,0l151.93,93a1.34,1.34,0,0,1,.55,1.1V349a1.28,1.28,0,0,1-.45,1L256.31,440.65a1.22,1.22,0,0,1-.8,0l-38.83-23.06a7.8,7.8,0,0,0-7.83-.41l-.34.2c-10.72,6.35-13.6,8-23.54,11.62-1.62.59-5.43,2-5.76,5.77s3.29,6.45,6.51,8.32l51.9,31.87a35.67,35.67,0,0,0,18.3,5.07l.58,0h0a35.87,35.87,0,0,0,17.83-5.07l155.43-93.13A38.37,38.37,0,0,0,448,349V162.83A38.21,38.21,0,0,0,429.76,130.07Z", + } + path { + d: "M307.88,318.05c-37.29,0-45.24-10.42-47.6-27.24a8.43,8.43,0,0,0-8.22-7.32h-19.8a8.44,8.44,0,0,0-8.26,8.58c0,14.58,5.12,62.17,83.92,62.17h0c24.38,0,44.66-5.7,58.63-16.49S388,311.26,388,292.55c0-37.55-24.5-47.83-72.75-54.55-49.05-6.82-49.05-10.29-49.05-17.89,0-5.47,0-18.28,35.46-18.28,25.23,0,38.74,3.19,43.06,20a8.35,8.35,0,0,0,8.06,6.67h19.87a8.24,8.24,0,0,0,6.16-2.86,8.91,8.91,0,0,0,2.12-6.44c-2.57-35.55-28.56-53.58-79.24-53.58-46.06,0-73.55,20.75-73.55,55.5,0,38.1,28.49,48.87,71.29,53.33,50,5.17,50,12.71,50,19.37C349.46,304.2,345.15,318.05,307.88,318.05Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoNpm; +impl IconShape for IoLogoNpm { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "57.1", + width: "28.4", + x: "227.6", + y: "213.1", + } + path { + d: "M0,156V327.4H142.2V356H256V327.4H512V156ZM142.2,298.9H113.8V213.2H85.3v85.7H28.4V184.6H142.2Zm142.2,0H227.5v28.6H170.6V184.6H284.4Zm199.2,0H455.2V213.2H426.8v85.7H398.4V213.2H370v85.7H313.1V184.6H483.8V298.9Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoOctocat; +impl IconShape for IoLogoOctocat { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M172.86,290.12c-9.75,0-18.11,4.56-24.86,13.87s-10.07,20.58-10.07,34,3.43,24.91,10.07,34.12S163,386,172.86,386c9.1,0,17-4.66,23.68-13.87s10.07-20.58,10.07-34.12-3.43-24.81-10.07-34S182,290.12,172.86,290.12Z", + } + path { + d: "M340.32,290.12c-9.64,0-18.11,4.56-24.86,13.87s-10.07,20.58-10.07,34,3.43,24.91,10.07,34.12S330.57,386,340.32,386c9.11,0,17-4.66,23.79-13.87s10.07-20.58,10.07-34.12-3.43-24.81-10.07-34S349.54,290.12,340.32,290.12Z", + } + path { + d: "M459.36,165h0c-.11,0,2.89-15.49.32-42.47-2.36-27-8-51.78-17.25-74.53,0,0-4.72.87-13.72,3.14S405,58,384.89,67.18c-19.82,9.2-40.71,21.44-62.46,36.29-14.79-4.23-36.86-6.39-66.43-6.39-28.18,0-50.25,2.16-66.43,6.39Q117.9,53.25,69.46,48,55.65,82.13,52.32,122.75c-2.57,27,.43,42.58.43,42.58C26.71,193.82,16,234.88,16,268.78c0,26.22.75,49.94,6.54,71,6,20.91,13.6,38,22.6,51.14A147.49,147.49,0,0,0,79,425.43c13.39,10.08,25.71,17.34,36.86,21.89,11.25,4.76,24,8.23,38.57,10.72a279.19,279.19,0,0,0,32.68,4.34s30,1.62,69,1.62S325,462.38,325,462.38A285.25,285.25,0,0,0,357.68,458a178.91,178.91,0,0,0,38.46-10.72c11.15-4.66,23.47-11.81,37-21.89a145,145,0,0,0,33.75-34.55c9-13.11,16.6-30.23,22.6-51.14S496,294.89,496,268.67C496,235.85,485.29,194.25,459.36,165ZM389.29,418.07C359.39,432.26,315.46,438,257.18,438h-2.25c-58.29,0-102.22-5.63-131.57-19.93s-44.25-43.45-44.25-87.43c0-26.32,9.21-47.66,27.32-64,7.93-7,17.57-11.92,29.57-14.84s22.93-3,33.21-2.71c10.08.43,24.22,2.38,42.11,3.79s31.39,3.25,44.79,3.25c12.53,0,29.14-2.17,55.82-4.33s46.61-3.25,59.46-1.09c13.18,2.17,24.65,6.72,34.4,15.93q28.44,25.67,28.5,64C434.18,374.62,419.07,403.88,389.29,418.07Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoPaypal; +impl IconShape for IoLogoPaypal { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M424.81,148.79c-.43,2.76-.93,5.58-1.49,8.48-19.17,98-84.76,131.8-168.54,131.8H212.13a20.67,20.67,0,0,0-20.47,17.46L169.82,444.37l-6.18,39.07a10.86,10.86,0,0,0,9.07,12.42,10.72,10.72,0,0,0,1.7.13h75.65a18.18,18.18,0,0,0,18-15.27l.74-3.83,14.24-90,.91-4.94a18.16,18.16,0,0,1,18-15.3h11.31c73.3,0,130.67-29.62,147.44-115.32,7-35.8,3.38-65.69-15.16-86.72A72.27,72.27,0,0,0,424.81,148.79Z", + } + path { + d: "M385.52,51.09C363.84,26.52,324.71,16,274.63,16H129.25a20.75,20.75,0,0,0-20.54,17.48l-60.55,382a12.43,12.43,0,0,0,10.39,14.22,12.58,12.58,0,0,0,1.94.15h89.76l22.54-142.29-.7,4.46a20.67,20.67,0,0,1,20.47-17.46h42.65c83.77,0,149.36-33.86,168.54-131.8.57-2.9,1.05-5.72,1.49-8.48h0C410.94,98.06,405.19,73.41,385.52,51.09Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoPinterest; +impl IconShape for IoLogoPinterest { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256.05,32c-123.7,0-224,100.3-224,224,0,91.7,55.2,170.5,134.1,205.2-.6-15.6-.1-34.4,3.9-51.4,4.3-18.2,28.8-122.1,28.8-122.1s-7.2-14.3-7.2-35.4c0-33.2,19.2-58,43.2-58,20.4,0,30.2,15.3,30.2,33.6,0,20.5-13.1,51.1-19.8,79.5-5.6,23.8,11.9,43.1,35.4,43.1,42.4,0,71-54.5,71-119.1,0-49.1-33.1-85.8-93.2-85.8-67.9,0-110.3,50.7-110.3,107.3,0,19.5,5.8,33.3,14.8,43.9,4.1,4.9,4.7,6.9,3.2,12.5-1.1,4.1-3.5,14-4.6,18-1.5,5.7-6.1,7.7-11.2,5.6-31.3-12.8-45.9-47-45.9-85.6,0-63.6,53.7-139.9,160.1-139.9,85.5,0,141.8,61.9,141.8,128.3,0,87.9-48.9,153.5-120.9,153.5-24.2,0-46.9-13.1-54.7-27.9,0,0-13,51.6-15.8,61.6-4.7,17.3-14,34.5-22.5,48a225.13,225.13,0,0,0,63.5,9.2c123.7,0,224-100.3,224-224S379.75,32,256.05,32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoPlaystation; +impl IconShape for IoLogoPlaystation { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M399.77,203c-.8-17.1-3.3-34.5-10.8-50.1a82.45,82.45,0,0,0-16.5-23.2,105.59,105.59,0,0,0-21.3-16.3c-17.1-10.2-37.5-17-84.4-31S192,64,192,64V422.3l79.9,25.7s.1-198.8.1-299.5v-3.8c0-9.3,7.5-16.8,16.1-16.8h.5c8.5,0,15.5,7.5,15.5,16.8V278c11,5.3,29.2,9.3,41.8,9.1a47.79,47.79,0,0,0,24-5.7,49.11,49.11,0,0,0,18.4-17.8,78.64,78.64,0,0,0,9.9-27.3C400.07,225.5,400.17,214.2,399.77,203Z", + } + path { + d: "M86.67,357.8c27.4-9.8,89.3-29.5,89.3-29.5V281.1s-76.5,24.8-111.3,37.1c-8.6,3.1-17.3,5.9-25.7,9.5-9.8,4.1-19.4,8.7-28.1,14.8a26.29,26.29,0,0,0-9.2,10.1,17.36,17.36,0,0,0-.5,13.6c2,5.1,5.8,9.3,10.1,12.6,7.8,5.9,17.1,9.5,26.4,12.2a262.42,262.42,0,0,0,88.4,13.3c14.5-.2,36-1.9,50-4.4v-42s-11,2.5-41.3,12.5c-4.6,1.5-9.2,3.3-14,4.3a104.87,104.87,0,0,1-21.6,2.2c-6.5-.3-13.2-.7-19.3-3.1-2.2-1-4.6-2.2-5.5-4.6-.8-2,.3-4,1.7-5.4C78.87,360.9,82.87,359.3,86.67,357.8Z", + } + path { + d: "M512,345.9c-.1-6-3.7-11.2-7.9-15-7.1-6.3-15.9-10.3-24.7-13.5-5.5-1.9-9.3-3.3-14.7-5-25.2-8.2-51.9-11.2-78.3-11.3-8,.3-23.1.5-31,1.4-21.9,2.5-67.3,15.4-67.3,15.4v48.8s67.5-21.6,96.5-31.8a94.43,94.43,0,0,1,30.3-4.6c6.5.2,13.2.7,19.4,3.1,2.2.9,4.5,2.2,5.5,4.5.9,2.6-.9,5-2.9,6.5-4.7,3.8-10.7,5.3-16.2,7.4-41,14.5-132.7,44.7-132.7,44.7v47s117.2-39.6,170.8-58.8c8.9-3.3,17.9-6.1,26.4-10.4,7.9-4,15.8-8.6,21.8-15.3A19.74,19.74,0,0,0,512,345.9Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoPwa; +impl IconShape for IoLogoPwa { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M330.7,352l77.72-192H356.9L303.74,284.07,265.93,160H226.32L185.74,284.07l-28.63-56.53L131.21,307l26.3,45h50.7l36.68-111.27,35,111.27Z", + } + path { + d: "M48.79,286.09H80.44a93.39,93.39,0,0,0,25.62-3.21l8.18-25.19,22.88-70.39a55.75,55.75,0,0,0-6-7.82Q113.54,160,79.59,160H0V352H48.79Zm41.9-81.92q6.89,6.92,6.88,18.52t-6,18.53q-6.64,7.62-24.44,7.61H48.79V197.25H67.21q16.59,0,23.48,6.92ZM376.85,317.61l14.79-37.25h42.69l-20.26-56.51L439.41,160,512,352H458.47l-12.4-34.39Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoPython; +impl IconShape for IoLogoPython { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M314,36.38c-18.59-3.06-45.8-4.47-64.27-4.38a311.09,311.09,0,0,0-51.66,4.38c-45.74,8-54.07,24.7-54.07,55.54V128H256v16H107.62C66.06,144,32.33,193.67,32,255.12c0,.29,0,.58,0,.88a162.91,162.91,0,0,0,3.13,32c9.29,46.28,38.23,80,72.49,80H128V314c0-31.3,20.84-59.95,55-66.1l9.87-1.23H314a56.05,56.05,0,0,0,15.06-2A52.48,52.48,0,0,0,368,193.68V91.92C368,63,343.32,41.19,314,36.38ZM194.93,105.5a20.37,20.37,0,1,1,20.3-20.3A20.29,20.29,0,0,1,194.93,105.5Z", + } + path { + d: "M475.28,217c-10.7-42.61-38.41-73-70.9-73H386.67v47.45c0,39.57-26,68.22-57.74,73.13a63.54,63.54,0,0,1-9.69.75H198.08a60,60,0,0,0-15.23,1.95C160.54,273.14,144,291.7,144,315.77V417.54c0,29,29.14,46,57.73,54.31,34.21,9.95,71.48,11.75,112.42,0,27.19-7.77,53.85-23.48,53.85-54.31V384H256V368H404.38c29.44,0,54.95-24.93,67.45-61.31A156.83,156.83,0,0,0,480,256,160.64,160.64,0,0,0,475.28,217ZM316.51,404a20.37,20.37,0,1,1-20.3,20.3A20.29,20.29,0,0,1,316.51,404Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoReact; +impl IconShape for IoLogoReact { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M410.66,180.72h0q-7.67-2.62-15.45-4.88,1.29-5.25,2.38-10.56c11.7-56.9,4.05-102.74-22.06-117.83-25-14.48-66,.61-107.36,36.69q-6.1,5.34-11.95,11-3.9-3.76-8-7.36c-43.35-38.58-86.8-54.83-112.88-39.69-25,14.51-32.43,57.6-21.9,111.53q1.58,8,3.55,15.93c-6.15,1.75-12.09,3.62-17.77,5.6C48.46,198.9,16,226.73,16,255.59c0,29.82,34.84,59.72,87.77,77.85q6.44,2.19,13,4.07Q114.64,346,113,354.68c-10,53-2.2,95.07,22.75,109.49,25.77,14.89,69-.41,111.14-37.31q5-4.38,10-9.25,6.32,6.11,13,11.86c40.8,35.18,81.09,49.39,106,34.93,25.75-14.94,34.12-60.14,23.25-115.13q-1.25-6.3-2.88-12.86,4.56-1.35,8.93-2.79c55-18.27,90.83-47.81,90.83-78C496,226.62,462.5,198.61,410.66,180.72Zm-129-81.08c35.43-30.91,68.55-43.11,83.65-34.39h0c16.07,9.29,22.32,46.75,12.22,95.88q-1,4.8-2.16,9.57a487.83,487.83,0,0,0-64.18-10.16,481.27,481.27,0,0,0-40.57-50.75Q276,104.57,281.64,99.64ZM157.73,280.25q6.51,12.6,13.61,24.89,7.23,12.54,15.07,24.71a435.28,435.28,0,0,1-44.24-7.13C146.41,309,151.63,294.75,157.73,280.25Zm0-48.33c-6-14.19-11.08-28.15-15.25-41.63,13.7-3.07,28.3-5.58,43.52-7.48q-7.65,11.94-14.72,24.23T157.7,231.92Zm10.9,24.17q9.48-19.77,20.42-38.78h0q10.93-19,23.27-37.13c14.28-1.08,28.92-1.65,43.71-1.65s29.52.57,43.79,1.66q12.21,18.09,23.13,37t20.69,38.6Q334,275.63,323,294.73h0q-10.91,19-23,37.24c-14.25,1-29,1.55-44,1.55s-29.47-.47-43.46-1.38q-12.43-18.19-23.46-37.29T168.6,256.09ZM340.75,305q7.25-12.58,13.92-25.49h0a440.41,440.41,0,0,1,16.12,42.32A434.44,434.44,0,0,1,326,329.48Q333.62,317.39,340.75,305Zm13.72-73.07q-6.64-12.65-13.81-25h0q-7-12.18-14.59-24.06c15.31,1.94,30,4.52,43.77,7.67A439.89,439.89,0,0,1,354.47,231.93ZM256.23,124.48h0a439.75,439.75,0,0,1,28.25,34.18q-28.35-1.35-56.74,0C237.07,146.32,246.62,134.87,256.23,124.48ZM145.66,65.86c16.06-9.32,51.57,4,89,37.27,2.39,2.13,4.8,4.36,7.2,6.67A491.37,491.37,0,0,0,201,160.51a499.12,499.12,0,0,0-64.06,10q-1.83-7.36-3.3-14.82h0C124.59,109.46,130.58,74.61,145.66,65.86ZM122.25,317.71q-6-1.71-11.85-3.71c-23.4-8-42.73-18.44-56-29.81C42.52,274,36.5,263.83,36.5,255.59c0-17.51,26.06-39.85,69.52-55q8.19-2.85,16.52-5.21a493.54,493.54,0,0,0,23.4,60.75A502.46,502.46,0,0,0,122.25,317.71Zm111.13,93.67c-18.63,16.32-37.29,27.89-53.74,33.72h0c-14.78,5.23-26.55,5.38-33.66,1.27-15.14-8.75-21.44-42.54-12.85-87.86q1.53-8,3.5-16a480.85,480.85,0,0,0,64.69,9.39,501.2,501.2,0,0,0,41.2,51C239.54,405.83,236.49,408.65,233.38,411.38Zm23.42-23.22c-9.72-10.51-19.42-22.14-28.88-34.64q13.79.54,28.08.54c9.78,0,19.46-.21,29-.64A439.33,439.33,0,0,1,256.8,388.16Zm124.52,28.59c-2.86,15.44-8.61,25.74-15.72,29.86-15.13,8.78-47.48-2.63-82.36-32.72-4-3.44-8-7.13-12.07-11a484.54,484.54,0,0,0,40.23-51.2,477.84,477.84,0,0,0,65-10.05q1.47,5.94,2.6,11.64h0C383.81,377.58,384.5,399.56,381.32,416.75Zm17.4-102.64h0c-2.62.87-5.32,1.71-8.06,2.53a483.26,483.26,0,0,0-24.31-60.94,481.52,481.52,0,0,0,23.36-60.06c4.91,1.43,9.68,2.93,14.27,4.52,44.42,15.32,71.52,38,71.52,55.43C475.5,274.19,446.23,298.33,398.72,314.11Z", + } + path { + d: "M256,298.55a43,43,0,1,0-42.86-43A42.91,42.91,0,0,0,256,298.55Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoReddit; +impl IconShape for IoLogoReddit { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M324,256a36,36,0,1,0,36,36A36,36,0,0,0,324,256Z", + } + circle { + cx: "188", + cy: "292", + r: "36", + transform: "translate(-97.43 94.17) rotate(-22.5)", + } + path { + d: "M496,253.77c0-31.19-25.14-56.56-56-56.56a55.72,55.72,0,0,0-35.61,12.86c-35-23.77-80.78-38.32-129.65-41.27l22-79L363.15,103c1.9,26.48,24,47.49,50.65,47.49,28,0,50.78-23,50.78-51.21S441,48,413,48c-19.53,0-36.31,11.19-44.85,28.77l-90-17.89L247.05,168.4l-4.63.13c-50.63,2.21-98.34,16.93-134.77,41.53A55.38,55.38,0,0,0,72,197.21c-30.89,0-56,25.37-56,56.56a56.43,56.43,0,0,0,28.11,49.06,98.65,98.65,0,0,0-.89,13.34c.11,39.74,22.49,77,63,105C146.36,448.77,199.51,464,256,464s109.76-15.23,149.83-42.89c40.53-28,62.85-65.27,62.85-105.06a109.32,109.32,0,0,0-.84-13.3A56.32,56.32,0,0,0,496,253.77ZM414,75a24,24,0,1,1-24,24A24,24,0,0,1,414,75ZM42.72,253.77a29.6,29.6,0,0,1,29.42-29.71,29,29,0,0,1,13.62,3.43c-15.5,14.41-26.93,30.41-34.07,47.68A30.23,30.23,0,0,1,42.72,253.77ZM390.82,399c-35.74,24.59-83.6,38.14-134.77,38.14S157,423.61,121.29,399c-33-22.79-51.24-52.26-51.24-83A78.5,78.5,0,0,1,75,288.72c5.68-15.74,16.16-30.48,31.15-43.79a155.17,155.17,0,0,1,14.76-11.53l.3-.21,0,0,.24-.17c35.72-24.52,83.52-38,134.61-38s98.9,13.51,134.62,38l.23.17.34.25A156.57,156.57,0,0,1,406,244.92c15,13.32,25.48,28.05,31.16,43.81a85.44,85.44,0,0,1,4.31,17.67,77.29,77.29,0,0,1,.6,9.65C442.06,346.77,423.86,376.24,390.82,399Zm69.6-123.92c-7.13-17.28-18.56-33.29-34.07-47.72A29.09,29.09,0,0,1,440,224a29.59,29.59,0,0,1,29.41,29.71A30.07,30.07,0,0,1,460.42,275.1Z", + } + path { + d: "M323.23,362.22c-.25.25-25.56,26.07-67.15,26.27-42-.2-66.28-25.23-67.31-26.27h0a4.14,4.14,0,0,0-5.83,0l-13.7,13.47a4.15,4.15,0,0,0,0,5.89h0c3.4,3.4,34.7,34.23,86.78,34.45,51.94-.22,83.38-31.05,86.78-34.45h0a4.16,4.16,0,0,0,0-5.9l-13.71-13.47a4.13,4.13,0,0,0-5.81,0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoRss; +impl IconShape for IoLogoRss { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M108.56,342.78a60.34,60.34,0,1,0,60.56,60.44A60.63,60.63,0,0,0,108.56,342.78Z", + } + path { + d: "M48,186.67v86.55c52,0,101.94,15.39,138.67,52.11s52,86.56,52,138.67h86.66C325.33,312.44,199.67,186.67,48,186.67Z", + } + path { + d: "M48,48v86.56c185.25,0,329.22,144.08,329.22,329.44H464C464,234.66,277.67,48,48,48Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoSass; +impl IconShape for IoLogoSass { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M511.78,328.07v0c-1.47-11.92-7.51-22.26-18-30.77a3.58,3.58,0,0,0-.43-.44l0,0-.53-.38-.17-.12-5.57-4-.19-.14-.71-.5,0,0a3.5,3.5,0,0,0-.83-.35c-17.62-10.49-46.79-17.84-91.42-2.09C383.28,271.36,382.07,257,389.2,235c1.27-3.83.09-6.36-3.71-8-7.64-3.25-18.1-1.59-25.52.37-3.46.9-5.54,2.86-6.2,5.83-4.7,22-18.36,42.1-31.57,61.5l-.78,1.14c-8.14-17.26-6.45-30.63-.78-47.38,1.13-3.34.24-5.56-2.89-7.22-8.74-4.51-21.85-1.41-27.07.13-6.62,1.93-13.72,19.82-21.65,41.24-2,5.39-3.72,10-4.75,12.15-2.45,5-4.79,10.7-7.27,16.75-5.6,13.69-11.91,29.1-20.93,38.78-3.28-7.25,1.88-18.68,6.89-29.77,5.93-13.11,11.53-25.5,5.08-33.41a11.82,11.82,0,0,0-8.33-4.32,13.26,13.26,0,0,0-6.15,1c.67-5.65.7-10.11-.95-15.5-2.36-7.69-8.49-12-16.93-11.77-19.22.56-35.48,14.88-45.75,26.8-6.84,8-22,14.1-35.31,19.45C129.37,305,124.37,307,120.2,309c-6.65-5.62-15.1-11.29-24-17.28-25-16.78-53.33-35.81-54.31-61.61-1.4-38.11,42-65.14,79.88-84.43,28.71-14.6,53.67-24.28,76.31-29.57,31.8-7.43,58.66-5.93,79.82,4.44,11.58,5.67,17,18,13.56,30.68-9,32.95-46.29,55.53-78.18,65.69-19.21,6.12-35.56,8.68-50,7.84-18.1-1.05-32.88-10.13-39.2-14a21.18,21.18,0,0,0-3.2-1.8l-.29-.07a3.21,3.21,0,0,0-3.19,1c-1.3,1.55-.84,4-.37,5.24,6.15,16.07,18.85,26.22,37.74,30.17a92.09,92.09,0,0,0,18.78,1.79c44.21,0,100.62-25.49,121.34-46.48,14.13-14.3,24.42-29,28.68-54.35,4.45-26.55-13.55-45-31.89-53.5-44.57-20.57-95.19-12.44-129.81-2-40.5,12.21-82.4,34.41-114.94,60.93-40.12,32.67-54.62,63-43.12,90.25,11.81,27.93,40.61,45.4,68.46,62.3,9,5.45,17.56,10.64,25.27,16-2.32,1.13-4.69,2.28-7.1,3.43C67.06,335,40.54,347.75,25.83,368.82c-10.68,15.35-12.68,30.63-5.94,45.42,3.6,7.87,10,13.21,18.89,15.87A50,50,0,0,0,53,432c17.31,0,36.36-7,46.73-13.47,18.32-11.5,30.19-26.94,35.29-45.89,4.54-16.86,3.45-33.61-3.15-48.56l22.45-11.32c-10.83,36-2.53,57.5,6.59,69.36,3.36,4.37,9.42,7,16.19,7.12s13-2.43,16.52-6.77c6.66-8.25,11.58-17.9,16.11-27.55-.24,6.3.06,12.68,2.21,18.09,1.93,4.87,5.11,8.1,9.21,9.34,4.36,1.33,9.47.21,14.39-3.15,22.17-15.17,37.33-51.58,49.51-80.85,1.73-4.16,3.39-8.16,5-11.9a152.5,152.5,0,0,0,12.5,31.07c1.18,2.14,1.08,3.08-.52,4.84-2.41,2.64-5.77,5.83-9.33,9.21-10.78,10.23-24.2,23-26,34.23-.7,4.5,2.4,8.6,7.21,9.53,14.47,2.88,31.9-1.33,46.64-11.25,13.4-9,18.44-21.55,15-37.19-3.33-15.06,4.27-33.76,22.59-55.62,3,12.53,7,22.66,12.52,31.53l-.15.12c-13.34,11.65-31.62,27.6-28.78,46.95a13.35,13.35,0,0,0,5.58,9.22,14.22,14.22,0,0,0,11.2,2.06c17.47-3.67,30.62-11.06,40.18-22.57s6.07-24.27,2.85-34.17c25-6.78,47.26-6.61,68.1.5,11.7,4,20.09,10.57,24.93,19.64,6.09,11.41,2.8,21.94-9.29,29.65-3.71,2.37-5.5,3.82-5.61,5.65a2.65,2.65,0,0,0,1,2.23c1.4,1.15,5.72,3.15,15.49-3,9-5.65,14.28-13.34,15.63-23A39,39,0,0,0,511.78,328.07ZM112.05,353.13l-.1,1.28c-1.56,14.64-9,27.4-22.15,38-8.26,6.66-17.23,10.75-25.25,11.53-5.6.54-9.67-.22-12.09-2.27-1.81-1.53-2.78-3.82-3-7-1.64-25.48,38.32-50.8,60.81-59.13A51.39,51.39,0,0,1,112.05,353.13ZM214.4,281.27h0c-3.7,21.09-14.49,60.9-31.45,76.35-.81.74-1.49,1-1.8.93s-.55-.44-.8-1c-5.66-13.12-3.57-35.28,5-52.69,6.59-13.42,16-22.31,26.52-25a5.29,5.29,0,0,1,1.34-.19,1.58,1.58,0,0,1,1,.27A1.64,1.64,0,0,1,214.4,281.27Zm83.49,76.88c-3.19,3.33-7.56,2.88-6.53,1.66l16.24-17.24C306.29,348.5,302.42,353.41,297.89,358.15Zm67.37-14.91a14.07,14.07,0,0,1-4.93,1.39c-.46-9.07,8.33-19.28,17-26.09C379.66,328,374.89,338,365.26,343.24Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoSkype; +impl IconShape for IoLogoSkype { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M467.16,303.6a205.69,205.69,0,0,0,4.9-45.15c0-116.32-95.69-210.7-213.79-210.7a221.83,221.83,0,0,0-36.52,3A123.58,123.58,0,0,0,155.93,32C87.55,32,32,86.72,32,154.15A119.56,119.56,0,0,0,49,216a211.16,211.16,0,0,0-4.32,42.35c0,116.44,95.69,210.7,213.67,210.7a214,214,0,0,0,39.09-3.5A125.45,125.45,0,0,0,356.07,480C424.57,480,480,425.28,480,357.85A118,118,0,0,0,467.16,303.6ZM368,359c-9.92,13.76-24.51,24.73-43.41,32.43S283.36,403,257.69,403c-30.69,0-56.36-5.37-76.55-15.87a101,101,0,0,1-35.24-30.8c-9.11-12.83-13.66-25.66-13.66-38,0-7.7,3-14.35,8.87-19.95,5.84-5.37,13.42-8.17,22.29-8.17,7.35,0,13.65,2.1,18.79,6.42,4.9,4.08,9.1,10.15,12.48,18.08A108.09,108.09,0,0,0,207,336.15q6.32,8.22,17.86,13.65c7.82,3.62,18.2,5.48,31,5.48,17.62,0,32.09-3.73,42.94-11.08,10.74-7.12,15.88-15.75,15.88-26.25,0-8.28-2.69-14.82-8.29-19.95-5.83-5.37-13.42-9.57-22.87-12.37-9.69-3-22.87-6.18-39.21-9.56-22.17-4.67-41-10.27-56-16.57-15.28-6.42-27.65-15.4-36.76-26.48-9.22-11.32-13.77-25.55-13.77-42.24a67.86,67.86,0,0,1,14.47-42.58c9.57-12.25,23.46-21.82,41.55-28.35,17.74-6.53,38.86-9.8,62.66-9.8,19.14,0,35.83,2.22,49.83,6.42s25.91,10.15,35.36,17.38,16.34,14.93,20.77,23,6.66,16.22,6.66,24c0,7.46-2.92,14.35-8.76,20.3a29.65,29.65,0,0,1-21.94,9.1c-7.93,0-14.12-1.87-18.43-5.6-4-3.5-8.17-8.87-12.72-16.69-5.37-9.91-11.79-17.85-19.14-23.45-7.24-5.36-19.14-8.16-35.71-8.16-15.29,0-27.77,3-37,9-8.87,5.72-13.19,12.37-13.19,20.18a18.26,18.26,0,0,0,4.32,12.25,38.13,38.13,0,0,0,12.72,9.57,90.14,90.14,0,0,0,17.15,6.53c6,1.64,15.87,4.09,29.53,7.12,17.38,3.62,33.25,7.82,47.26,12.13,14.24,4.55,26.49,10,36.52,16.45a72.93,72.93,0,0,1,24.16,25.09c5.72,10,8.64,22.63,8.64,37.1A75.09,75.09,0,0,1,368,359Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoSlack; +impl IconShape for IoLogoSlack { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M126.12,315.1A47.06,47.06,0,1,1,79.06,268h47.06Z", + } + path { + d: "M149.84,315.1a47.06,47.06,0,0,1,94.12,0V432.94a47.06,47.06,0,1,1-94.12,0Z", + } + path { + d: "M196.9,126.12A47.06,47.06,0,1,1,244,79.06v47.06Z", + } + path { + d: "M196.9,149.84a47.06,47.06,0,0,1,0,94.12H79.06a47.06,47.06,0,0,1,0-94.12Z", + } + path { + d: "M385.88,196.9A47.06,47.06,0,1,1,432.94,244H385.88Z", + } + path { + d: "M362.16,196.9a47.06,47.06,0,0,1-94.12,0V79.06a47.06,47.06,0,1,1,94.12,0Z", + } + path { + d: "M315.1,385.88A47.06,47.06,0,1,1,268,432.94V385.88Z", + } + path { + d: "M315.1,362.16a47.06,47.06,0,0,1,0-94.12H432.94a47.06,47.06,0,1,1,0,94.12Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoSnapchat; +impl IconShape for IoLogoSnapchat { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M496,347.21a190.31,190.31,0,0,1-32.79-5.31c-27.28-6.63-54.84-24.26-68.12-52.43-6.9-14.63-2.64-18.59,11.86-24,14.18-5.27,29.8-7.72,36.86-23,5.89-12.76,1.13-27.76-10.41-35.49-15.71-10.53-30.35-.21-46.62,2.07,3.73-46.66,8.66-88.57-22.67-127.73C338.14,48.86,297.34,32,256.29,32S174.43,48.86,148.48,81.33c-31.38,39.26-26.4,81.18-22.67,127.92C109.49,207,95,196.46,79.18,207.07c-14.72,9.85-17,29.76-5.44,43s31.64,9.5,43.45,20.6c6.49,6.09,3.49,12.61-.35,20.14-14.48,28.4-39.26,45.74-69.84,51.56-4,.76-22.31,2.87-31,3.65,0,9.28.52,16.78,1.63,21.73,2.94,13.06,12.32,23.58,23.69,30.1C52.5,404.25,76.8,404.28,83,413.36c3,4.48,1.76,12.28,5.33,17.38a23.8,23.8,0,0,0,15.37,9.75c18.61,3.61,37.32-7.2,56.42-2.1,14.85,3.95,26.52,15.87,39.26,24,15.51,9.85,32.34,16.42,50.83,17.49,38.1,2.21,59.93-18.91,90.58-36.42,19.5-11.14,38.15-3.86,58.88-2.68,20.1,1.15,23.53-9.25,29.62-24.88a27.37,27.37,0,0,0,1.54-4.85,10.52,10.52,0,0,0,2.28-1.47c2-1.57,10.55-2.34,12.76-2.86,10.28-2.44,20.34-5.15,29.17-11.2,11.31-7.76,17.65-18.5,19.58-32.64A93.73,93.73,0,0,0,496,347.21ZM208,128c8.84,0,16,10.74,16,24s-7.16,24-16,24-16-10.74-16-24S199.16,128,208,128Zm103.62,77.7c-15.25,15-35,23.3-55.62,23.3a78.37,78.37,0,0,1-55.66-23.34,8,8,0,0,1,11.32-11.32A62.46,62.46,0,0,0,256,213c16.39,0,32.15-6.64,44.39-18.7a8,8,0,0,1,11.23,11.4ZM304,176c-8.84,0-16-10.75-16-24s7.16-24,16-24,16,10.75,16,24S312.84,176,304,176Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoSoundcloud; +impl IconShape for IoLogoSoundcloud { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.8,278a2.11,2.11,0,0,0-2,2L0,308.64,3.74,336.8a2.12,2.12,0,0,0,2.05,2,2.14,2.14,0,0,0,2-2h0l4.44-28.17L7.83,280a2.14,2.14,0,0,0-2-2Z", + } + path { + d: "M26.85,262.32a2.13,2.13,0,0,0-4.26,0l-5,46.32,5,45.3a2.13,2.13,0,0,0,4.26,0l5.73-45.31-5.73-46.32Z", + } + path { + d: "M106.17,219.59a4,4,0,0,0-3.87,3.87l-4,85.22,4,55.08a3.88,3.88,0,0,0,7.75,0v0l4.53-55.08-4.53-85.22A4,4,0,0,0,106.17,219.59Z", + } + path { + d: "M65.12,249.21a3.09,3.09,0,0,0-3,3L57.6,308.66l4.51,54.63a3,3,0,0,0,6,0l5.13-54.63-5.13-56.48A3.1,3.1,0,0,0,65.12,249.21Z", + } + path { + d: "M147.88,367.6a4.83,4.83,0,0,0,4.75-4.74l3.93-54.15-3.93-113.46a4.75,4.75,0,0,0-9.5,0l-3.49,113.45,3.49,54.17A4.81,4.81,0,0,0,147.88,367.6Z", + } + path { + d: "M233.28,367.85a6.6,6.6,0,0,0,6.5-6.52v0l2.74-52.6-2.74-131a6.5,6.5,0,1,0-13,0l-2.45,131c0,.08,2.45,52.67,2.45,52.67A6.59,6.59,0,0,0,233.28,367.85Z", + } + path { + d: "M190.26,367.65a5.67,5.67,0,0,0,5.62-5.64v0l3.34-53.33-3.34-114.28a5.63,5.63,0,1,0-11.25,0l-3,114.29,3,53.32a5.66,5.66,0,0,0,5.63,5.6Z", + } + path { + d: "M85.56,367.15A3.53,3.53,0,0,0,89,363.74l4.83-55.09L89,256.25a3.44,3.44,0,0,0-6.88,0l-4.26,52.38,4.26,55.08A3.5,3.5,0,0,0,85.56,367.15Z", + } + path { + d: "M44.84,364.13a2.67,2.67,0,0,0,2.57-2.52l5.43-53-5.42-55a2.57,2.57,0,0,0-5.14,0l-4.78,55,4.78,53a2.62,2.62,0,0,0,2.56,2.53Z", + } + path { + d: "M211.69,192.53a6.1,6.1,0,0,0-6.07,6.09l-2.71,110.11,2.71,53a6.07,6.07,0,0,0,12.13,0v0l3-53-3-110.13a6.1,6.1,0,0,0-6.06-6.07Z", + } + path { + d: "M127,367.71a4.41,4.41,0,0,0,4.31-4.3l4.23-54.71L131.26,204a4.32,4.32,0,0,0-8.63,0L118.89,308.7l3.75,54.73A4.38,4.38,0,0,0,127,367.71Z", + } + path { + d: "M174.17,362.54v0l3.63-53.8-3.63-117.28a5.19,5.19,0,1,0-10.37,0l-3.23,117.28,3.23,53.83a5.18,5.18,0,0,0,10.36,0v0Z", + } + path { + d: "M449,241.1A62.42,62.42,0,0,0,424.67,246c-5-57.18-52.61-102-110.66-102a111.92,111.92,0,0,0-40.28,7.58c-4.75,1.85-6,3.76-6.06,7.46V360.4a7.66,7.66,0,0,0,6.8,7.5c.16,0,173.44.11,174.56.11,34.78,0,63-28.41,63-63.45s-28.2-63.46-63-63.46Z", + } + path { + d: "M254.79,158.87a7,7,0,0,0-6.94,7L245,308.75l2.85,51.87a6.94,6.94,0,1,0,13.87-.06v.06l3.09-51.87-3.09-142.93a7,7,0,0,0-6.93-6.95Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoStackoverflow; +impl IconShape for IoLogoStackoverflow { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M392,440V320h40V480H64V320h40V440Z", + } + path { + d: "M149.1,308.77l198.57,40.87,8.4-39.32L157.5,269.45Zm26.27-93.12L359.22,300,376,263.76,192.18,178.92Zm50.95-89,156,127.78,25.74-30.52-156-127.78ZM328,32,294.61,55.8,415.43,216.17,448,192ZM144,400H348V360H144Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoSteam; +impl IconShape for IoLogoSteam { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M478.8,208.2a36,36,0,1,1-36-36A36,36,0,0,1,478.8,208.2ZM442.6,139a69.42,69.42,0,0,0-69.4,68.7l-43.2,62a48.86,48.86,0,0,0-5.4-.3,51.27,51.27,0,0,0-26.4,7.3L102.4,198a51.8,51.8,0,1,0-50.6,62.9,51.27,51.27,0,0,0,26.4-7.3L274,332.2a51.76,51.76,0,0,0,102.1-5.9l66.5-48.6a69.35,69.35,0,1,0,0-138.7Zm0,22.9a46.45,46.45,0,1,1-46.5,46.5A46.54,46.54,0,0,1,442.6,161.9Zm-390.8,9a38.18,38.18,0,0,1,33.7,20.2l-18.9-7.6v.1a30.21,30.21,0,0,0-22.6,56v.1l16.1,6.4a36.8,36.8,0,0,1-8.2.9,38.05,38.05,0,0,1-.1-76.1ZM324.6,283.1A38.1,38.1,0,1,1,290.9,339c6.3,2.5,12.5,5,18.8,7.6a30.27,30.27,0,1,0,22.5-56.2L316.3,284A46.83,46.83,0,0,1,324.6,283.1Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoStencil; +impl IconShape for IoLogoStencil { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M188.8,334.07H386.13L279.47,448H83.2Z", + } + path { + d: "M512,199H106.61L0,313H405.39Z", + } + path { + d: "M232.2,64H428.8L322.62,177.93H125.87Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoTableau; +impl IconShape for IoLogoTableau { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M242.69,340.3h26.62V267.7h67V241.88h-67v-72.6H242.69v72.6H176.54V267.7h66.15Z", + } + path { + d: "M119.26,445.18h22.59V380.64h59.7V360.47h-59.7V295.13H119.26v65.34H59.56v20.17h59.7Z", + } + path { + d: "M370.15,212h22.59V147.5h60.5V128.13h-60.5V62.79H370.15v65.34h-59.7V147.5h59.7Z", + } + path { + d: "M246.72,496h19.36V450h41.15V433.08H266.08v-46H246.72v46H206.39V450h40.33Z", + } + path { + d: "M120.07,212h21V146.69h60.51V128.13H141V62.79h-21v65.34H59.56v18.56h60.51Z", + } + path { + d: "M435.72,308.84h19.36V263.66H496V245.92H455.08V200.74H435.72v45.18H395.39v17.74h40.33Z", + } + path { + d: "M370.15,445.18h22.59V380.64h60.5V360.47h-60.5V295.13H370.15v65.34h-59.7v20.17h59.7Z", + fill_rule: "evenodd", + } + path { + d: "M307,74.08V60.37H266.66V16H252.14V60.37H211.81V74.08h40.33v44.37h14.52V74.08ZM56.11,305.61H70.63V261.24H111V247.53H70.63V204H56.11v43.56H16v14.52L56.11,262Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoTiktok; +impl IconShape for IoLogoTiktok { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M412.19,118.66a109.27,109.27,0,0,1-9.45-5.5,132.87,132.87,0,0,1-24.27-20.62c-18.1-20.71-24.86-41.72-27.35-56.43h.1C349.14,23.9,350,16,350.13,16H267.69V334.78c0,4.28,0,8.51-.18,12.69,0,.52-.05,1-.08,1.56,0,.23,0,.47-.05.71,0,.06,0,.12,0,.18a70,70,0,0,1-35.22,55.56,68.8,68.8,0,0,1-34.11,9c-38.41,0-69.54-31.32-69.54-70s31.13-70,69.54-70a68.9,68.9,0,0,1,21.41,3.39l.1-83.94a153.14,153.14,0,0,0-118,34.52,161.79,161.79,0,0,0-35.3,43.53c-3.48,6-16.61,30.11-18.2,69.24-1,22.21,5.67,45.22,8.85,54.73v.2c2,5.6,9.75,24.71,22.38,40.82A167.53,167.53,0,0,0,115,470.66v-.2l.2.2C155.11,497.78,199.36,496,199.36,496c7.66-.31,33.32,0,62.46-13.81,32.32-15.31,50.72-38.12,50.72-38.12a158.46,158.46,0,0,0,27.64-45.93c7.46-19.61,9.95-43.13,9.95-52.53V176.49c1,.6,14.32,9.41,14.32,9.41s19.19,12.3,49.13,20.31c21.48,5.7,50.42,6.9,50.42,6.9V131.27C453.86,132.37,433.27,129.17,412.19,118.66Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoTumblr; +impl IconShape for IoLogoTumblr { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M390,32H120c-49.19,0-88,38.81-88,88V390c0,49.19,38.81,90,88,90H390c49.19,0,90-40.81,90-90V120C480,70.81,439.19,32,390,32ZM336,396H284c-42.51,0-72-23.68-72-76V240H176V192c42.51-11,57.95-48.32,60-80h44v72h52v56H280l-.39,70.51c0,21.87,11,29.43,28.62,29.43L336,340Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoTux; +impl IconShape for IoLogoTux { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M443.66,405.05c-1.46-.79-2.85-1.54-4-2.2-6.47-3.83-13-10.52-11.85-17.83,2.42-15.94,2.89-23.47-.49-28.79a15.61,15.61,0,0,0-7.67-6.2l0-.06c1.41-2.56,2.26-5.66,2.83-10.12,1.44-11-5-44-13.7-70.7-8.08-24.68-29.24-50-44.7-68.56l-3.61-4.34c-23.88-28.93-24.34-38.19-26.55-82.67-.32-6.47-.69-13.8-1.17-22C329.87,41.43,304,16,256,16c-25.2,0-44.62,7.15-57.72,21.26C187.79,48.55,182,64,182,80.78c0,29.52,2,53,2.15,54.29,1.4,35.7,1,41.22-8.31,57.55-2.23,3.93-8.38,10.87-14.89,18.21-8.48,9.57-18.09,20.41-23.36,29.22-3.77,6.31-5.88,12.63-8.11,19.33-3.4,10.21-7.26,21.78-18.15,36.57-12.57,17.07-15.52,29.61-11,47.45v0c-4.94,6.45-4.83,14.37-4.75,20.23a25.84,25.84,0,0,1-.3,6.09c-2.29,7.59-12.42,9.4-22,10.18-1.58.12-3.1.21-4.55.29-7.26.39-13.53.74-17.13,6.3-3.47,5.36-1.12,13.8,2.14,25.48.72,2.58,1.46,5.25,2.19,8.06,1.83,7-.16,10.48-2.68,14.84-2.44,4.21-5.21,9-5.21,17.55,0,14.67,20,18,43.05,21.94,7.36,1.24,15,2.53,22.63,4.24a225.58,225.58,0,0,1,34.08,10.68c9.72,3.73,17.4,6.68,26.43,6.68,16.18,0,28.25-9.77,39.92-19.21L216.3,475c5.53-4.49,21.5-4,34.34-3.64,3.46.1,6.73.2,9.65.2l6.22,0c13.48-.08,31.94-.18,42.23,2.5,3.75,1,6.2,3.72,9.29,7.19C323.9,487.81,331.2,496,351.42,496c19.39,0,29.55-8.71,41.32-18.8,7.16-6.13,14.56-12.48,25.07-17.86,3.92-2,7.62-3.87,11.08-5.61C451.53,442.35,464,436.08,464,425.91,464,416,451.76,409.41,443.66,405.05ZM211.11,88.38a13.91,13.91,0,0,1,12.47,9c1.95,5.55,1.81,10.42.21,12.94,0,0-.22-1-.36-1.44a14.85,14.85,0,0,0-6.44-8.59,11.35,11.35,0,0,0-8.94-1.47c-4.26,1.13-8.41,5-8.91,18.79-5.16-10.47-2.31-18,.92-23C202.37,90.88,207.53,88.28,211.11,88.38Zm-17.5,375C192,479.24,175.2,479,170.09,478.59c-9.81-.82-21.66-4.69-33.13-8.43-4.52-1.47-9.19-3-13.73-4.34-13.2-3.89-30.12-6.74-43.72-9-3.22-.55-6.27-1.06-9.05-1.55s-4.61-1.27-5.2-2.3c-1-1.65.38-5.25,1.93-9.41C69.27,438,72.11,430.34,72,421c0-3.91-1.47-8.3-2.84-12.56-1.62-5-3.28-10.17-1.93-12.62,1.23-2.23,6.75-2.49,11.6-2.49h2.26c3.55,0,6.62.06,8.75-.53,6.51-1.81,14.86-6.92,17.81-13.88.9-2.17,1.37-6.94,2-14,.37-4.12.74-8.37,1.22-10.58a3.55,3.55,0,0,1,2.11-2.55c1.65-.77,6.78-1.91,18.63,4.08,11.18,5.65,22.88,25.84,34.2,45.37,3.56,6.14,6.92,11.94,10.3,17.36C190.15,441.14,194.94,450.2,193.61,463.4Zm128.84-31.56a68.74,68.74,0,0,1-4.55,10.9.58.58,0,0,1-1.08-.42,56.61,56.61,0,0,0,2.11-18.43c-.25-4.73-.4-7.59-2.66-8.51s-4.26.83-9.45,5.54c-1.1,1-2.36,2.14-3.78,3.4-10.8,9.47-26.88,20.68-55.61,23.37-16.84,1.59-27.59-4.63-30.92-8.14a2.16,2.16,0,0,0-3.07-.08,2.23,2.23,0,0,0-.51,2.29c2.12,6.84,1.2,12.26-.49,16.19-.95,2.2-1.85,2.05-2-.34-.25-4.64-1-9.88-3-14.19-3.11-6.94-7-14.34-8.89-17.88v-.05c3.24-1.49,8.86-4.83,11.37-10.88s4.48-18-9.82-31.74c-6.28-6.05-22.1-17.16-36.06-27-10.9-7.65-22.17-15.56-23.65-17.51-4.49-5.89-6.37-9.3-6.94-19.65.07-2.3.13-4.59.19-6.89l.27-2.49a.58.58,0,0,1,1.15,0,63.07,63.07,0,0,0,2,9.72c1.08,3.73,2.4,7.58,3.62,9.18,3.19,4.22,7.56,7.39,11.67,8.49a5.48,5.48,0,0,0,5-.72c2.93-2.33,2.65-7.6,2.19-16.34-.47-9-1.11-21.34,1.85-34.55,5.62-25,10.91-32.51,17.61-42,.86-1.22,1.75-2.47,2.65-3.79,1.44-2.08,3-4.1,4.67-6.23,7.47-9.61,15.93-20.49,13.92-40.95-.51-5.19-.76-8.83-.86-11.39a1,1,0,0,1,1.88-.59l.49.77,1.21,2c4.86,8,13.64,22.57,25.1,22.57a13.62,13.62,0,0,0,2.36-.21c23.39-3.93,51.9-30.25,52.17-30.51,3.12-3,2.84-6.14,1.64-7.91a5.18,5.18,0,0,0-6.45-1.72c-3.29,1.4-7.14,3.15-11.22,5-13.82,6.27-37,16.75-42.25,14.34a23.11,23.11,0,0,1-6.32-5.13,1,1,0,0,1,1.14-1.65c5.59,2.29,9.55,1.45,14.2-.08l1-.34c9.37-3.09,14.2-4.77,30.76-12.08a97.55,97.55,0,0,1,16.26-5.93c4-1,6.42-1.63,7.71-4.34a6.65,6.65,0,0,0-.5-7.13c-1.53-1.87-4.07-2.57-7-1.9-3.22.75-4.7,3-6.41,4.49-2.4,2.05-5,4.16-17.19,8.65-27,10-34.58,10.61-45.21,3.43-9.84-6.69-15.15-13.23-15.15-16,0-2.13,5.45-5.7,8.71-7.84,1.33-.87,2.59-1.69,3.62-2.46,4.34-3.22,13-11.39,13.38-11.73,5.4-5.41,17.91-2.18,25,2.58a2.23,2.23,0,0,0,1.72.41,2.14,2.14,0,0,0,1.68-2.58c-4.2-17.46-.13-27.34,4-32.55a22.58,22.58,0,0,1,17.48-8.48c12.81,0,21.76,10,21.76,24.42,0,11-2.82,16.79-5.48,20.3a1.73,1.73,0,0,1-2.58.18,1.78,1.78,0,0,1-.24-2.2A24.61,24.61,0,0,0,290,114a16.58,16.58,0,0,0-16.84-16.67c-3.94,0-13.48,1.5-16.77,15.44a29.81,29.81,0,0,0-.34,11.07l.08.71c.9,7.38,15.3,12.51,27.23,15.51,11.36,2.85,13,6.22,8.84,19.63s3.11,26.23,5.7,29.57a78.3,78.3,0,0,1,8.31,12.47,93.8,93.8,0,0,1,6.62,16.48c2.17,6.79,4.05,12.65,10.63,21.22,11.07,14.4,17.66,48.64,15,78-.21,2.41-.53,4.29-.77,5.67-.43,2.53-.72,4.2.66,5.38s3.16.7,7.26-.63l3.43-1.09a109.33,109.33,0,0,1,12.58-2.8,2.15,2.15,0,0,0,1.59-1.16c3.43-6.91,3.85-15.22,4-22.47q0-1.31.06-2.79c.19-7.77.45-18.93-2.95-32a1,1,0,0,1,1.93-.64,93,93,0,0,1,6.66,25.55c2.55,22.58-1.9,32.09-1.94,32.17a1.61,1.61,0,0,0,.95,2.25,17.12,17.12,0,0,1,6.95,4.67c1.46,1.66.93,2.4-1.14,1.62a36.26,36.26,0,0,0-12.77-2.29c-10.4,0-18.09,4.95-21.51,9.19-3.19,3.94-3.7,7.67-3.83,11.27l-.06.05c-7.48-.75-12.94,1.21-17.47,6.21l-.08.09c-6.26,7.75-4,24.63-1.29,38.48h0C322,400.61,326.31,419.68,322.45,431.84Zm96.1,10.07c-15.71,6.71-25.43,14.51-34,21.39-5.65,4.53-11,8.81-17.28,12.14-10.12,5.34-24.91,6.53-33.27-7.7-2.37-4-.71-9.86,1.58-17.95,3.05-10.75,7.23-25.46,3.71-44.65-.94-5.12-1.77-9.51-2.49-13.31C334,377,332.9,371.43,334,367c.63-2.45,3.43-3,5.87-3a20.83,20.83,0,0,1,2.63.19l0,0a29.51,29.51,0,0,0,7,12.1c5.7,5.86,13.63,8.83,23.56,8.85,2.1.17,25.94,1.55,36.54-22.4l0,0c1.46.18,3.65.7,4.3,2.3,1.28,3.19-.27,8.91-1.52,13.5-.9,3.31-1.68,6.16-1.63,8.37.31,16,11,22.78,25.83,32.16,1.79,1.13,3.66,2.31,5.55,3.54S445,425,445,426C444.48,430.79,425,439.16,418.55,441.91Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoTwitch; +impl IconShape for IoLogoTwitch { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M80,32,48,112V416h96v64h64l64-64h80L464,304V32ZM416,288l-64,64H256l-64,64V352H112V80H416Z", + } + rect { + height: "129", + width: "48", + x: "320", + y: "143", + } + rect { + height: "129", + width: "48", + x: "208", + y: "143", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoTwitter; +impl IconShape for IoLogoTwitter { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M496,109.5a201.8,201.8,0,0,1-56.55,15.3,97.51,97.51,0,0,0,43.33-53.6,197.74,197.74,0,0,1-62.56,23.5A99.14,99.14,0,0,0,348.31,64c-54.42,0-98.46,43.4-98.46,96.9a93.21,93.21,0,0,0,2.54,22.1,280.7,280.7,0,0,1-203-101.3A95.69,95.69,0,0,0,36,130.4C36,164,53.53,193.7,80,211.1A97.5,97.5,0,0,1,35.22,199v1.2c0,47,34,86.1,79,95a100.76,100.76,0,0,1-25.94,3.4,94.38,94.38,0,0,1-18.51-1.8c12.51,38.5,48.92,66.5,92.05,67.3A199.59,199.59,0,0,1,39.5,405.6,203,203,0,0,1,16,404.2,278.68,278.68,0,0,0,166.74,448c181.36,0,280.44-147.7,280.44-275.8,0-4.2-.11-8.4-.31-12.5A198.48,198.48,0,0,0,496,109.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoUsd; +impl IconShape for IoLogoUsd { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M240,480V443.58C160.53,439,112.25,398.06,112,336h72c1.77,26.34,23.86,46.45,56,50V288L213.23,281c-61-14.18-93.64-49.39-93.64-102.08C119.59,116.81,164.08,76.08,240,70V32h32V70c77.39,6.3,119,47.74,120,106H320c-.76-24.06-15.83-43.39-48-46v92l30.82,7.28C367.61,243.46,400,277,400,332c0,64.34-43.74,105.88-128,111.32V480Zm0-264V130c-27.59,1.52-47.27,18.47-47.27,42.53C192.73,194.83,209.12,209.41,240,216Zm32,78v92c38.15-1.54,56.38-18.92,56.38-45.77C328.38,315.65,310.15,299.1,272,294Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoVenmo; +impl IconShape for IoLogoVenmo { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M444.17,32H70.28C49.85,32,32,46.7,32,66.89V441.6C32,461.91,49.85,480,70.28,480H444.06C464.6,480,480,461.8,480,441.61V66.89C480.12,46.7,464.6,32,444.17,32ZM278,387H174.32L132.75,138.44l90.75-8.62,22,176.87c20.53-33.45,45.88-86,45.88-121.87,0-19.62-3.36-33-8.61-44L365.4,124.1c9.56,15.78,13.86,32,13.86,52.57C379.25,242.17,323.34,327.26,278,387Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoVercel; +impl IconShape for IoLogoVercel { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48,496,464H16Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoVimeo; +impl IconShape for IoLogoVimeo { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M476.9,114c-5-23.39-17.51-38.78-40.61-46.27s-64.92-4.5-94.12,16.79c-26.79,19.51-46.26,54.42-54,78.28a4,4,0,0,0,5.13,5c10.77-3.8,21.72-7.1,34-6.45,15,.8,24.51,12,24.91,25.29.3,9.79-.2,18.69-3.6,27.68C337.87,243,321,270.78,301.06,295.07a72.49,72.49,0,0,1-10,9.89c-10.21,8.29-18.81,6.1-25.41-5.2-5.4-9.29-9-18.88-12.2-29.08-12.4-39.67-16.81-80.84-23.81-121.52-3.3-19.48-7-39.77-18-56.86-11.6-17.79-28.61-24.58-50-22-14.7,1.8-36.91,17.49-47.81,26.39,0,0-56,46.87-81.82,71.35l21.2,27s17.91-12.49,27.51-18.29c5.7-3.39,12.4-4.09,17.2.2,4.51,3.9,9.61,9,12.31,14.1,5.7,10.69,11.2,21.88,14.7,33.37,13.2,44.27,25.51,88.64,37.81,133.22,6.3,22.78,13.9,44.17,28,63.55,19.31,26.59,39.61,32.68,70.92,21.49,25.41-9.09,46.61-26.18,66-43.87,33.11-30.18,59.12-65.36,85.52-101.14C433.59,270,450.49,242,464.59,210.72,478.5,179.74,484,147.26,476.9,114Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoVk; +impl IconShape for IoLogoVk { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M484.7,132c3.56-11.28,0-19.48-15.75-19.48H416.58c-13.21,0-19.31,7.18-22.87,14.86,0,0-26.94,65.6-64.56,108.13-12.2,12.3-17.79,16.4-24.4,16.4-3.56,0-8.14-4.1-8.14-15.37V131.47c0-13.32-4.06-19.47-15.25-19.47H199c-8.14,0-13.22,6.15-13.22,12.3,0,12.81,18.81,15.89,20.84,51.76V254c0,16.91-3,20-9.66,20-17.79,0-61-66.11-86.92-141.44C105,117.64,99.88,112,86.66,112H33.79C18.54,112,16,119.17,16,126.86c0,13.84,17.79,83.53,82.86,175.77,43.21,63,104.72,96.86,160.13,96.86,33.56,0,37.62-7.69,37.62-20.5V331.33c0-15.37,3.05-17.93,13.73-17.93,7.62,0,21.35,4.09,52.36,34.33C398.28,383.6,404.38,400,424.21,400h52.36c15.25,0,22.37-7.69,18.3-22.55-4.57-14.86-21.86-36.38-44.23-62-12.2-14.34-30.5-30.23-36.09-37.92-7.62-10.25-5.59-14.35,0-23.57-.51,0,63.55-91.22,70.15-122", + style: "fill-rule:evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoVue; +impl IconShape for IoLogoVue { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "256 144.03 200.51 47.92 121.08 47.92 256 281.61 390.92 47.92 311.49 47.92 256 144.03", + } + polygon { + points: "409.4 47.92 256 313.61 102.6 47.92 15.74 47.92 256 464.08 496.26 47.92 409.4 47.92", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoWebComponent; +impl IconShape for IoLogoWebComponent { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "179.9 388 179.9 388 103.74 256 179.9 388", + style: "fill:none", + } + polygon { + points: "179.9 388 332.11 388 408.26 256 332.11 124 179.9 124 103.74 256 179.9 388", + style: "fill:none", + } + polygon { + points: "103.74 256 179.9 124 179.9 124 103.74 256", + style: "fill:none", + } + polygon { + points: "496 256 376 48 239.74 48 195.9 124 332.11 124 408.26 256 332.11 388 195.9 388 239.74 464 376 464 496 256", + } + polygon { + points: "179.9 388 103.74 256 179.9 124 179.9 124 223.74 48 136 48 16 256 136 464 223.74 464 179.9 388 179.9 388", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoWechat; +impl IconShape for IoLogoWechat { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M408.67,298.53a21,21,0,1,1,20.9-21,20.85,20.85,0,0,1-20.9,21m-102.17,0a21,21,0,1,1,20.9-21,20.84,20.84,0,0,1-20.9,21M458.59,417.39C491.1,394.08,512,359.13,512,319.51c0-71.08-68.5-129.35-154.41-129.35S203.17,248.43,203.17,319.51s68.5,129.34,154.42,129.34c17.41,0,34.83-2.33,49.92-7,2.49-.86,3.48-1.17,4.64-1.17a16.67,16.67,0,0,1,8.13,2.34L454,462.83a11.62,11.62,0,0,0,3.48,1.17,5,5,0,0,0,4.65-4.66,14.27,14.27,0,0,0-.77-3.86c-.41-1.46-5-16-7.36-25.27a18.94,18.94,0,0,1-.33-3.47,11.4,11.4,0,0,1,5-9.35", + id: "XMLID_501_-1", + } + path { + d: "M246.13,178.51a24.47,24.47,0,0,1,0-48.94c12.77,0,24.38,11.65,24.38,24.47,1.16,12.82-10.45,24.47-24.38,24.47m-123.06,0A24.47,24.47,0,1,1,147.45,154a24.57,24.57,0,0,1-24.38,24.47M184.6,48C82.43,48,0,116.75,0,203c0,46.61,24.38,88.56,63.85,116.53C67.34,321.84,68,327,68,329a11.38,11.38,0,0,1-.66,4.49C63.85,345.14,59.4,364,59.21,365s-1.16,3.5-1.16,4.66a5.49,5.49,0,0,0,5.8,5.83,7.15,7.15,0,0,0,3.49-1.17L108,351c3.49-2.33,5.81-2.33,9.29-2.33a16.33,16.33,0,0,1,5.81,1.16c18.57,5.83,39.47,8.16,60.37,8.16h10.45a133.24,133.24,0,0,1-5.81-38.45c0-78.08,75.47-141,168.35-141h10.45C354.1,105.1,277.48,48,184.6,48", + id: "XMLID_505_-7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoWhatsapp; +impl IconShape for IoLogoWhatsapp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M414.73,97.1A222.14,222.14,0,0,0,256.94,32C134,32,33.92,131.58,33.87,254A220.61,220.61,0,0,0,63.65,365L32,480l118.25-30.87a223.63,223.63,0,0,0,106.6,27h.09c122.93,0,223-99.59,223.06-222A220.18,220.18,0,0,0,414.73,97.1ZM256.94,438.66h-.08a185.75,185.75,0,0,1-94.36-25.72l-6.77-4L85.56,427.26l18.73-68.09-4.41-7A183.46,183.46,0,0,1,71.53,254c0-101.73,83.21-184.5,185.48-184.5A185,185,0,0,1,442.34,254.14C442.3,355.88,359.13,438.66,256.94,438.66ZM358.63,300.47c-5.57-2.78-33-16.2-38.08-18.05s-8.83-2.78-12.54,2.78-14.4,18-17.65,21.75-6.5,4.16-12.07,1.38-23.54-8.63-44.83-27.53c-16.57-14.71-27.75-32.87-31-38.42s-.35-8.56,2.44-11.32c2.51-2.49,5.57-6.48,8.36-9.72s3.72-5.56,5.57-9.26.93-6.94-.46-9.71-12.54-30.08-17.18-41.19c-4.53-10.82-9.12-9.35-12.54-9.52-3.25-.16-7-.2-10.69-.2a20.53,20.53,0,0,0-14.86,6.94c-5.11,5.56-19.51,19-19.51,46.28s20,53.68,22.76,57.38,39.3,59.73,95.21,83.76a323.11,323.11,0,0,0,31.78,11.68c13.35,4.22,25.5,3.63,35.1,2.2,10.71-1.59,33-13.42,37.63-26.38s4.64-24.06,3.25-26.37S364.21,303.24,358.63,300.47Z", + style: "fill-rule:evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoWindows; +impl IconShape for IoLogoWindows { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M480,265H232V444l248,36V265Z", + } + path { + d: "M216,265H32V415l184,26.7V265Z", + } + path { + d: "M480,32,232,67.4V249H480V32Z", + } + path { + d: "M216,69.7,32,96V249H216V69.7Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoWordpress; +impl IconShape for IoLogoWordpress { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M259,271.3,226.2,367h-.1l-25.4,73.1c1.8.5,3.5.9,5.3,1.4h.3a192.51,192.51,0,0,0,49.5,6.5,157,157,0,0,0,24.9-1.8,184.3,184.3,0,0,0,32.5-7.1h0c2.6-.8,5.2-1.7,7.8-2.6-2.8-6-8.8-19.3-9.1-19.9Z", + } + path { + d: "M80.8,180.5C70.8,203.1,64,230.9,64,256c0,6.3.3,12.6.9,18.8,6.9,71.2,52.9,131,116.1,157.9,2.6,1.1,5.3,2.2,8,3.2L96,180.6C88,180.3,86.5,180.8,80.8,180.5Z", + } + path { + d: "M430.2,175.4a188,188,0,0,0-15.1-26.6c-1.6-2.4-3.4-4.8-5.1-7.2A193,193,0,0,0,325.1,77a189.2,189.2,0,0,0-69.2-13,191.51,191.51,0,0,0-149.4,71.7A196,196,0,0,0,89,161.3c14.2.1,31.8.1,33.8.1,18.1,0,46-2.2,46-2.2,9.4-.6,10.4,13.1,1.1,14.2,0,0-9.4,1.1-19.8,1.6L213,362l37.8-113.3L224,175.1c-9.4-.5-18.1-1.6-18.1-1.6-9.4-.5-8.2-14.8,1-14.2,0,0,28.5,2.2,45.5,2.2,18.1,0,46-2.2,46-2.2,9.3-.6,10.5,13.1,1.1,14.2,0,0-9.3,1.1-19.7,1.6l62.3,185.6,17.3-57.6c8.7-22.4,13.1-40.9,13.1-55.7,0-21.3-7.7-36.1-14.3-47.6-8.7-14.3-16.9-26.3-16.9-40.4,0-15.9,12-30.7,29-30.7h2.2c26.2-.7,34.8,25.3,35.9,43v.6c.4,7.2.1,12.5.1,18.8,0,17.4-3.3,37.1-13.1,61.8l-39,112.8-22.3,65.7c1.8-.8,3.5-1.6,5.3-2.5,56.7-27.4,98-82,106.7-146.7a172.07,172.07,0,0,0,1.9-26A191.11,191.11,0,0,0,430.2,175.4Z", + } + path { + d: "M256,48a208.06,208.06,0,0,1,81,399.66A208.06,208.06,0,0,1,175,64.34,206.7,206.7,0,0,1,256,48m0-16C132.29,32,32,132.29,32,256S132.29,480,256,480,480,379.71,480,256,379.71,32,256,32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoXbox; +impl IconShape for IoLogoXbox { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M126.8,248.3c39.7-58.6,77.9-92.8,77.9-92.8s-42.1-48.9-92.8-67.4l-3.3-.8A224.13,224.13,0,0,0,77.2,391C77.2,386.6,77.8,320.7,126.8,248.3Z", + } + path { + d: "M480,256A223.71,223.71,0,0,0,403.4,87.3l-3.2.9c-50.7,18.5-92.9,67.4-92.9,67.4s38.2,34.2,77.9,92.8c49,72.4,49.6,138.3,49.5,142.7A222.8,222.8,0,0,0,480,256Z", + } + path { + d: "M201.2,80.9c29.3,13.1,54.6,34.6,54.6,34.6s25.5-21.4,54.8-34.6c36.8-16.5,64.9-11.3,72.3-9.5a224.06,224.06,0,0,0-253.8,0C136.3,69.6,164.3,64.3,201.2,80.9Z", + } + path { + d: "M358.7,292.9C312.4,236,255.8,199,255.8,199s-56.3,37-102.7,93.9c-39.8,48.9-54.6,84.8-62.6,107.8l-1.3,4.8a224,224,0,0,0,333.6,0l-1.4-4.8C413.4,377.7,398.5,341.8,358.7,292.9Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoXing; +impl IconShape for IoLogoXing { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M313.8,303.9,469,32H365L209.4,303.8a1.35,1.35,0,0,0,0,1.7l98.9,173.8c.4.7.8.7,1.6.7H413L313.7,305.3A1.74,1.74,0,0,1,313.8,303.9Z", + } + path { + d: "M221.9,216.2,163,113a2,2,0,0,0-2-1H65l58.9,104.4a1.13,1.13,0,0,1,.1.8L43,352h96.8a1.54,1.54,0,0,0,1.6-.9l80.5-133.7A2.44,2.44,0,0,0,221.9,216.2Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoYahoo; +impl IconShape for IoLogoYahoo { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M410.32,37.13c-13.56,0-27-.93-39.12-5.13L256,218.67,140.8,32c-12.12,4.2-24.84,5.13-38.4,5.13C89.08,37.13,75.88,36.08,64,32L217.6,280.15V480c12-4.08,25-5.13,38.4-5.13s26.4,1.05,38.4,5.13V280.5L448,32C436.12,36,423.64,37.13,410.32,37.13Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoYen; +impl IconShape for IoLogoYen { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,32H368L256,253.13,144,32H64L176.37,240H128v48h73.56L216,319v17H128v48h88v96h80V384h88V336H296V319l14.89-31H384V240H335.71Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoLogoYoutube; +impl IconShape for IoLogoYoutube { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M508.64,148.79c0-45-33.1-81.2-74-81.2C379.24,65,322.74,64,265,64H247c-57.6,0-114.2,1-169.6,3.6-40.8,0-73.9,36.4-73.9,81.4C1,184.59-.06,220.19,0,255.79q-.15,53.4,3.4,106.9c0,45,33.1,81.5,73.9,81.5,58.2,2.7,117.9,3.9,178.6,3.8q91.2.3,178.6-3.8c40.9,0,74-36.5,74-81.5,2.4-35.7,3.5-71.3,3.4-107Q512.24,202.29,508.64,148.79ZM207,353.89V157.39l145,98.2Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMagnetOutline; +impl IconShape for IoMagnetOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M421.83,293.82A144,144,0,0,0,218.18,90.17", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M353.94,225.94a48,48,0,0,0-67.88-67.88", + style: "stroke-miterlimit:10;stroke-width:32px", + } + line { + style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "192", + x2: "192", + y1: "464", + y2: "416", + } + line { + style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "90.18", + x2: "124.12", + y1: "421.82", + y2: "387.88", + } + line { + style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "48", + x2: "96", + y1: "320", + y2: "320", + } + path { + d: "M286.06,158.06,172.92,271.19a32,32,0,0,1-45.25,0L105,248.57a32,32,0,0,1,0-45.26L218.18,90.17", + style: "stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M421.83,293.82,308.69,407a32,32,0,0,1-45.26,0l-22.62-22.63a32,32,0,0,1,0-45.26L353.94,225.94", + style: "stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linejoin:round;stroke-width:32px", + x1: "139.6", + x2: "207.48", + y1: "169.98", + y2: "237.87", + } + line { + style: "stroke-linejoin:round;stroke-width:32px", + x1: "275.36", + x2: "343.25", + y1: "305.75", + y2: "373.63", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMagnetSharp; +impl IconShape for IoMagnetSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + x1: "191.98", + x2: "191.98", + y1: "463.58", + y2: "415.58", + } + line { + style: "stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + x1: "90.16", + x2: "124.1", + y1: "421.4", + y2: "387.46", + } + line { + style: "stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + x1: "47.98", + x2: "95.98", + y1: "319.58", + y2: "319.58", + } + path { + d: "M422.2,89.82a144,144,0,0,0-203.71-.07l-67.88,67.88,67.88,67.89,67.88-67.89a48,48,0,0,1,68.46.59c18.3,18.92,17.48,49.24-1.14,67.86L286.37,293.4l67.88,67.88,66.91-66.91C477.53,238,478.53,146.22,422.2,89.82Z", + } + rect { + height: "96", + transform: "translate(-126.67 167.86) rotate(-45)", + width: "64", + x: "107.29", + y: "188.83", + } + rect { + height: "96", + transform: "translate(-182.9 303.62) rotate(-45)", + width: "64", + x: "243.06", + y: "324.59", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMagnet; +impl IconShape for IoMagnet { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "191.98", + x2: "191.98", + y1: "463.79", + y2: "415.79", + } + line { + style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "90.16", + x2: "124.1", + y1: "421.61", + y2: "387.67", + } + line { + style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "47.98", + x2: "95.98", + y1: "319.79", + y2: "319.79", + } + path { + d: "M267.56,312.32l-31.11,31.11a16,16,0,0,0,0,22.63l45.26,45.25a16,16,0,0,0,22.62,0l31.12-31.11a4,4,0,0,0,0-5.66l-62.23-62.22A4,4,0,0,0,267.56,312.32Z", + } + path { + d: "M131.8,176.55l-31.11,31.12a16,16,0,0,0,0,22.62l45.25,45.26a16,16,0,0,0,22.63,0l31.11-31.11a4,4,0,0,0,0-5.66l-62.22-62.23A4,4,0,0,0,131.8,176.55Z", + } + path { + d: "M428.85,83.28a144,144,0,0,0-203.71-.06l-65.06,65.05a4,4,0,0,0,0,5.66l62.23,62.22a4,4,0,0,0,5.66,0l65-65.05a48,48,0,0,1,68.46.59c18.3,18.92,17.47,49.24-1.14,67.85L295.85,284a4,4,0,0,0,0,5.66l62.22,62.23a4,4,0,0,0,5.66,0l64.08-64.08C484.18,231.47,485.18,139.68,428.85,83.28Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMailOpenOutline; +impl IconShape for IoMailOpenOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M441.6,171.61,266.87,85.37a24.57,24.57,0,0,0-21.74,0L70.4,171.61A40,40,0,0,0,48,207.39V392c0,22.09,18.14,40,40.52,40h335c22.38,0,40.52-17.91,40.52-40V207.39A40,40,0,0,0,441.6,171.61Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M397.33,368,268.07,267.46a24,24,0,0,0-29.47,0L109.33,368", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "309.33", + x2: "445.33", + y1: "295", + y2: "192", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "61.33", + x2: "200.33", + y1: "192", + y2: "297", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMailOpenSharp; +impl IconShape for IoMailOpenSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M471.05,168.36,263.24,65.69a16.37,16.37,0,0,0-14.48,0L41,168.36a16,16,0,0,0-9,14.31V432a16.09,16.09,0,0,0,16.19,16H463.81A16.09,16.09,0,0,0,480,432V182.67A16,16,0,0,0,471.05,168.36ZM256,97.89l173,85.44L253.3,270.11l-173-85.44Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMailOpen; +impl IconShape for IoMailOpen { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448.67,154.45,274.1,68.2a41.1,41.1,0,0,0-36.2,0L63.33,154.45A55.6,55.6,0,0,0,32,204.53V389.14c0,30.88,25.42,56,56.67,56H423.33c31.25,0,56.67-25.12,56.67-56V204.53A55.6,55.6,0,0,0,448.67,154.45ZM252.38,96.82a8.22,8.22,0,0,1,7.24,0L429,180.48l-172,85a8.22,8.22,0,0,1-7.24,0L80.35,181.81Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMailOutline; +impl IconShape for IoMailOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "320", + rx: "40", + ry: "40", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + width: "416", + x: "48", + y: "96", + } + polyline { + points: "112 160 256 272 400 160", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMailSharp; +impl IconShape for IoMailSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M464,80H48A16,16,0,0,0,32,96V416a16,16,0,0,0,16,16H464a16,16,0,0,0,16-16V96A16,16,0,0,0,464,80ZM265.82,284.63a16,16,0,0,1-19.64,0L89.55,162.81l19.64-25.26L256,251.73,402.81,137.55l19.64,25.26Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMailUnreadOutline; +impl IconShape for IoMailUnreadOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320,96H88a40,40,0,0,0-40,40V376a40,40,0,0,0,40,40H422.73a40,40,0,0,0,40-40V239", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "112 160 256 272 343 206.33", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "431.95", + cy: "128.05", + r: "47.95", + } + path { + d: "M432,192a63.95,63.95,0,1,1,63.95-63.95A64,64,0,0,1,432,192Zm0-95.9a32,32,0,1,0,31.95,32A32,32,0,0,0,432,96.1Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMailUnreadSharp; +impl IconShape for IoMailUnreadSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M374.09,101c-.11.23-.21.46-.31.7-.34.75-.67,1.5-1,2.26l-.36.9c-.27.71-.54,1.42-.79,2.14-.12.35-.24.7-.35,1-.23.68-.44,1.37-.64,2.07l-.33,1.15q-.27,1-.51,2c-.1.41-.2.82-.28,1.23-.15.67-.28,1.36-.4,2-.08.42-.16.84-.23,1.27-.11.69-.2,1.4-.29,2.1-.05.42-.11.83-.16,1.25-.08.77-.13,1.54-.19,2.31,0,.36-.06.72-.08,1.09-.06,1.13-.09,2.27-.09,3.41v0c0,1,0,2,.07,2.94l0,.62c.05.95.12,1.89.21,2.83l.06.46c.09.87.2,1.72.32,2.57,0,.15,0,.31.07.46.14.92.31,1.84.49,2.75l.12.59c.2.92.4,1.84.64,2.75h0c.23.92.5,1.82.77,2.71.06.19.12.38.17.57.28.88.57,1.74.88,2.59.05.15.11.29.16.43.29.78.6,1.55.92,2.32.05.14.11.28.17.42.35.83.73,1.65,1.11,2.47l.27.53c.4.82.81,1.64,1.24,2.44l0,0h0a64.21,64.21,0,0,0,29.56,27.63l.37.17c1.78.8,3.59,1.53,5.45,2.17l.95.32,1.5.47c.45.14.9.26,1.36.39l1.92.5c.57.14,1.14.27,1.72.39l1.15.24,1.83.32.93.16c.9.13,1.81.24,2.72.34l.77.07c.73.07,1.47.13,2.22.17l.85.05c1,0,1.94.07,2.93.07h0c1.15,0,2.29,0,3.43-.09l1.09-.09c.77,0,1.54-.11,2.3-.19.42,0,.83-.1,1.25-.16.7-.08,1.41-.17,2.1-.28l1.27-.23c.68-.12,1.36-.25,2-.39l1.24-.29c.67-.16,1.35-.32,2-.51.39-.1.78-.21,1.16-.33.69-.2,1.37-.41,2.05-.63l1.07-.36c.7-.24,1.4-.5,2.1-.77l.94-.37c.74-.3,1.47-.62,2.19-.95l.77-.34c.8-.37,1.58-.77,2.36-1.17.17-.09.35-.17.52-.27.91-.48,1.8-1,2.68-1.5l.12-.07a63.95,63.95,0,1,0-89.21-84.88l-.21.39C374.9,99.34,374.48,100.17,374.09,101Z", + } + path { + d: "M371.51,202.43l-105.69,82.2a16,16,0,0,1-19.64,0L89.55,162.81l19.64-25.26L256,251.73l94.36-73.39A95.81,95.81,0,0,1,349,80H48A16,16,0,0,0,32,96V416a16,16,0,0,0,16,16H464a16,16,0,0,0,16-16V211.13a95.75,95.75,0,0,1-108.49-8.7Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMailUnread; +impl IconShape for IoMailUnread { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M496,128.05A64,64,0,0,0,389.62,80h0a64.52,64.52,0,0,0-12.71,15.3l0,.06c-.54.9-1.05,1.82-1.55,2.74l-.24.49c-.42.79-.81,1.59-1.19,2.4-.12.25-.23.5-.34.75-.33.73-.65,1.47-.95,2.22-.13.31-.25.62-.37.93-.27.7-.53,1.4-.78,2.11l-.36,1.06c-.22.68-.43,1.37-.63,2.06-.12.39-.23.77-.33,1.16-.19.67-.35,1.35-.51,2-.1.41-.2.82-.29,1.23-.14.68-.27,1.37-.39,2-.08.42-.16.84-.23,1.26-.11.7-.2,1.41-.29,2.12-.05.41-.11.82-.16,1.24-.08.77-.13,1.54-.19,2.32,0,.36-.06.72-.08,1.08-.06,1.14-.1,2.28-.1,3.44h0c0,1,0,2,.08,2.94l0,.64q.08,1.41.21,2.82l.06.48c.09.85.19,1.69.32,2.52,0,.17,0,.35.07.52.14.91.31,1.81.49,2.71,0,.22.09.43.13.65.18.86.38,1.72.6,2.57,0,.07,0,.13,0,.19.23.89.48,1.76.75,2.63l.21.68c.27.85.55,1.68.85,2.51.06.18.13.36.2.54.27.71.55,1.42.84,2.12.08.21.16.41.25.61.34.79.69,1.58,1.06,2.36l.33.67c.35.7.7,1.4,1.07,2.09a64.34,64.34,0,0,0,22.14,23.81h0a62.22,62.22,0,0,0,7.62,4.15l.39.18q2.66,1.2,5.43,2.16l.95.32,1.5.47c.45.14.9.26,1.36.39l1.92.5,1.73.4,1.15.23,1.83.33.94.15c.9.13,1.81.25,2.72.35l.77.07c.73.06,1.47.12,2.21.16l.86.05c1,0,1.94.08,2.92.08h0c1.16,0,2.3,0,3.44-.1l1.08-.08c.78-.06,1.55-.11,2.32-.19l1.25-.16c.7-.09,1.41-.18,2.11-.29l1.26-.23c.68-.12,1.37-.25,2-.39l1.23-.29c.68-.16,1.36-.32,2-.51.39-.1.77-.21,1.16-.33.69-.2,1.38-.41,2.06-.63l1.06-.36c.71-.25,1.41-.51,2.11-.78l.93-.37c.75-.3,1.49-.62,2.22-.95l.75-.34c.81-.38,1.61-.77,2.4-1.19l.49-.24c.92-.5,1.84-1,2.74-1.55l.06,0A64.52,64.52,0,0,0,480,170.38h0A63.81,63.81,0,0,0,496,128.05Z", + } + path { + d: "M371.38,202.53l-105.56,82.1a16,16,0,0,1-19.64,0l-144-112a16,16,0,1,1,19.64-25.26L256,251.73l94.22-73.28A95.86,95.86,0,0,1,348.81,80H88a56.06,56.06,0,0,0-56,56V376a56.06,56.06,0,0,0,56,56H424a56.06,56.06,0,0,0,56-56V211.19a95.85,95.85,0,0,1-108.62-8.66Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMail; +impl IconShape for IoMail { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M424,80H88a56.06,56.06,0,0,0-56,56V376a56.06,56.06,0,0,0,56,56H424a56.06,56.06,0,0,0,56-56V136A56.06,56.06,0,0,0,424,80Zm-14.18,92.63-144,112a16,16,0,0,1-19.64,0l-144-112a16,16,0,1,1,19.64-25.26L256,251.73,390.18,147.37a16,16,0,0,1,19.64,25.26Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMaleFemaleOutline; +impl IconShape for IoMaleFemaleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "216", + cy: "200", + r: "136", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "216", + x2: "216", + y1: "352", + y2: "480", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "272", + x2: "160", + y1: "416", + y2: "416", + } + polyline { + points: "432 112 432 32 352 32", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "335.28", + x2: "432", + y1: "128.72", + y2: "32", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMaleFemaleSharp; +impl IconShape for IoMaleFemaleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M330,16V60h42.89l-37.1,37.09A157.67,157.67,0,0,0,216,42C128.88,42,58,112.88,58,200c0,79.66,59.26,145.72,136,156.46V394H144v44h50v58h44V438h50V394H238V356.46c76.74-10.74,136-76.8,136-156.46a157.23,157.23,0,0,0-14-64.93l44-44V134h44V16ZM216,314A114,114,0,1,1,330,200,114.13,114.13,0,0,1,216,314Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMaleFemale; +impl IconShape for IoMaleFemale { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M426,16H352a22,22,0,0,0,0,44h20.89l-37.1,37.09A157.68,157.68,0,0,0,216,42C128.88,42,58,112.88,58,200c0,79.66,59.26,145.72,136,156.46V394H166a22,22,0,0,0,0,44h28v36a22,22,0,0,0,44,0V438h28a22,22,0,0,0,0-44H238V356.46c76.74-10.74,136-76.8,136-156.46a157.15,157.15,0,0,0-14-64.92l44-44V112a22,22,0,0,0,44,0V38A22,22,0,0,0,426,16ZM216,314A114,114,0,1,1,330,200,114.13,114.13,0,0,1,216,314Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMaleOutline; +impl IconShape for IoMaleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "216", + cy: "296", + r: "152", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + polyline { + points: "448 160 448 64 352 64", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + x1: "324", + x2: "448", + y1: "188", + y2: "64", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMaleSharp; +impl IconShape for IoMaleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M330,48V92h58.89L328.5,152.39c-68.2-52.86-167-48-229.54,14.57h0C31.12,234.81,31.12,345.19,99,413A174.21,174.21,0,0,0,345,413c62.57-62.58,67.43-161.34,14.57-229.54L420,123.11V182h44V48ZM313.92,381.92a130.13,130.13,0,0,1-183.84,0c-50.69-50.68-50.69-133.16,0-183.84s133.16-50.69,183.84,0S364.61,331.24,313.92,381.92Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMale; +impl IconShape for IoMale { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M442,48H352a22,22,0,0,0,0,44h36.89L328.5,152.39c-68.19-52.86-167-48-229.54,14.57h0C31.12,234.81,31.12,345.19,99,413A174.21,174.21,0,0,0,345,413c62.57-62.58,67.43-161.35,14.57-229.54L420,123.11V160a22,22,0,0,0,44,0V70A22,22,0,0,0,442,48ZM313.92,381.92a130.13,130.13,0,0,1-183.84,0c-50.69-50.68-50.69-133.16,0-183.84s133.16-50.69,183.84,0S364.61,331.24,313.92,381.92Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoManOutline; +impl IconShape for IoManOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M208,208V472a23.73,23.73,0,0,0,24,24h0a23.73,23.73,0,0,0,24-24", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M256,336V472a23.73,23.73,0,0,0,24,24h0a23.73,23.73,0,0,0,24-24V208", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M208,192v88a23.72,23.72,0,0,1-24,24h0a23.72,23.72,0,0,1-24-24V192a48,48,0,0,1,48-48h96a48,48,0,0,1,48,48v88a23.72,23.72,0,0,1-24,24h0a23.72,23.72,0,0,1-24-24V192", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + circle { + cx: "256", + cy: "56", + r: "40", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoManSharp; +impl IconShape for IoManSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "56", + r: "56", + } + path { + d: "M336,128H176a32,32,0,0,0-32,32V320h48V192h8V512h52V328h8V512h52V192h8V320h48V160A32,32,0,0,0,336,128Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMan; +impl IconShape for IoMan { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "56", + r: "56", + } + path { + d: "M304,128H208a64.19,64.19,0,0,0-64,64V299.52c0,10.85,8.43,20.08,19.27,20.47A20,20,0,0,0,184,300V200.27a8.18,8.18,0,0,1,7.47-8.25,8,8,0,0,1,8.53,8V489a23,23,0,0,0,23,23h0a23,23,0,0,0,23-23V346.34A10.24,10.24,0,0,1,255.33,336,10,10,0,0,1,266,346V489a23,23,0,0,0,23,23h0a23,23,0,0,0,23-23V200.27a8.18,8.18,0,0,1,7.47-8.25,8,8,0,0,1,8.53,8v99.52c0,10.85,8.43,20.08,19.27,20.47A20,20,0,0,0,368,300V192A64.19,64.19,0,0,0,304,128Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMapOutline; +impl IconShape for IoMapOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M313.27,124.64,198.73,51.36a32,32,0,0,0-29.28.35L56.51,127.49A16,16,0,0,0,48,141.63v295.8a16,16,0,0,0,23.49,14.14l97.82-63.79a32,32,0,0,1,29.5-.24l111.86,73a32,32,0,0,0,29.27-.11l115.43-75.94a16,16,0,0,0,8.63-14.2V74.57a16,16,0,0,0-23.49-14.14l-98,63.86A32,32,0,0,1,313.27,124.64Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "328", + x2: "328", + y1: "128", + y2: "464", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "184", + x2: "184", + y1: "48", + y2: "384", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMapSharp; +impl IconShape for IoMapSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M327.71,130.93,184,39,32,144V480l152.29-98.93L328,473,480,368V32ZM312,421,200,349V91l112,72Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMap; +impl IconShape for IoMap { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48.17,113.34A32,32,0,0,0,32,141.24V438a32,32,0,0,0,47,28.37c.43-.23.85-.47,1.26-.74l84.14-55.05a8,8,0,0,0,3.63-6.72V46.45a8,8,0,0,0-12.51-6.63Z", + } + path { + d: "M212.36,39.31A8,8,0,0,0,200,46V403.56a8,8,0,0,0,3.63,6.72l96,62.42A8,8,0,0,0,312,466V108.67a8,8,0,0,0-3.64-6.73Z", + } + path { + d: "M464.53,46.47a31.64,31.64,0,0,0-31.5-.88,12.07,12.07,0,0,0-1.25.74l-84.15,55a8,8,0,0,0-3.63,6.72V465.51a8,8,0,0,0,12.52,6.63l107.07-73.46a32,32,0,0,0,16.41-28v-296A32.76,32.76,0,0,0,464.53,46.47Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMedalOutline; +impl IconShape for IoMedalOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "352", + r: "112", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "256", + cy: "352", + r: "48", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M147,323,41.84,159.32a32,32,0,0,1-1.7-31.61l31-62A32,32,0,0,1,99.78,48H412.22a32,32,0,0,1,28.62,17.69l31,62a32,32,0,0,1-1.7,31.61L365,323", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "371", + x2: "37", + y1: "144", + y2: "144", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "428.74", + x2: "305", + y1: "52.6", + y2: "250", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "140.55", + x2: "207", + y1: "144", + y2: "250", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMedalSharp; +impl IconShape for IoMedalSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "80 32 16 160 305.11 160 385.33 32 80 32", + } + path { + d: "M496,144,424,32,298,231.08a128,128,0,0,0-84,0L189.53,192H43.82l86.66,134.89a128,128,0,1,0,251,0ZM256,422a70,70,0,1,1,70-70A70.08,70.08,0,0,1,256,422Z", + } + circle { + cx: "256", + cy: "352", + r: "32", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMedal; +impl IconShape for IoMedal { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "352", + r: "32", + } + path { + d: "M99.78,32A48,48,0,0,0,56.84,58.53l-31,62A48.26,48.26,0,0,0,24.28,160h278.2a4,4,0,0,0,3.39-1.87l75.5-120A4,4,0,0,0,378,32Z", + } + path { + d: "M486.17,120.56l-31-62a47.7,47.7,0,0,0-32.79-25.46L342.5,160h0L298,231.08a128,128,0,0,0-84,0l-23.32-37.2a4,4,0,0,0-3.39-1.88H51.14a4,4,0,0,0-3.36,6.16l82.7,128.73a128,128,0,1,0,251,0L483.62,168A48.22,48.22,0,0,0,486.17,120.56Zm-226,295.31a64,64,0,1,1,59.69-59.69A64.08,64.08,0,0,1,260.18,415.87Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMedicalOutline; +impl IconShape for IoMedicalOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M429.93,174.27l-16.47-28.59a15.49,15.49,0,0,0-21.15-5.7l-98.39,57a4,4,0,0,1-6-3.5L288,80a16,16,0,0,0-16-16H240a16,16,0,0,0-16,16l.07,113.57a4,4,0,0,1-6,3.5l-98.39-57a15.49,15.49,0,0,0-21.15,5.7L82.07,174.37a15.42,15.42,0,0,0,5.69,21.1l98.49,57.08a4,4,0,0,1,0,6.9L87.76,316.53a15.54,15.54,0,0,0-5.69,21.1l16.47,28.59a15.49,15.49,0,0,0,21.15,5.7l98.39-57a4,4,0,0,1,6,3.5L224,432a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16l-.07-113.67a4,4,0,0,1,6-3.5l98.39,57a15.49,15.49,0,0,0,21.15-5.7l16.47-28.59a15.42,15.42,0,0,0-5.69-21.1l-98.49-57.08a4,4,0,0,1,0-6.9l98.49-57.08A15.51,15.51,0,0,0,429.93,174.27Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMedicalSharp; +impl IconShape for IoMedicalSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "351.9 256 460 193.6 412 110.4 304 172.8 304 48 208 48 208 172.8 100 110.4 52 193.6 160.1 256 52 318.4 100 401.6 208 339.2 208 464 304 464 304 339.2 412 401.6 460 318.4 351.9 256", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMedical; +impl IconShape for IoMedical { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M272,464H240a32,32,0,0,1-32-32l.05-85.82a4,4,0,0,0-6-3.47l-74.34,43.06a31.48,31.48,0,0,1-43-11.52L68.21,345.61l-.06-.1a31.65,31.65,0,0,1,11.56-42.8l74.61-43.25a4,4,0,0,0,0-6.92L79.78,209.33a31.41,31.41,0,0,1-11.55-43l16.44-28.55a31.48,31.48,0,0,1,19.27-14.74,31.14,31.14,0,0,1,23.8,3.2l74.31,43a4,4,0,0,0,6-3.47L208,80a32,32,0,0,1,32-32h32a32,32,0,0,1,32,32L304,165.72a4,4,0,0,0,6,3.47l74.34-43.06a31.51,31.51,0,0,1,43,11.52l16.49,28.64.06.09a31.52,31.52,0,0,1-11.64,42.86l-74.53,43.2a4,4,0,0,0,0,6.92l74.53,43.2a31.42,31.42,0,0,1,11.56,43l-16.44,28.55a31.48,31.48,0,0,1-19.27,14.74,31.14,31.14,0,0,1-23.8-3.2l-74.31-43a4,4,0,0,0-6,3.46L304,432A32,32,0,0,1,272,464ZM178.44,266.52h0Zm0-21h0Zm155.1-.08Zm0,0h0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMedkitOutline; +impl IconShape for IoMedkitOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "352", + rx: "48", + ry: "48", + style: "stroke-linejoin:round;stroke-width:32px", + width: "448", + x: "32", + y: "112", + } + path { + d: "M144,112V80a32,32,0,0,1,32-32H336a32,32,0,0,1,32,32v32", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "208", + y2: "368", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "336", + x2: "176", + y1: "288", + y2: "288", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMedkitSharp; +impl IconShape for IoMedkitSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "24", + style: "fill:none", + width: "176", + x: "168", + y: "72", + } + path { + d: "M484,96H384V40a8,8,0,0,0-8-8H136a8,8,0,0,0-8,8V96H28a12,12,0,0,0-12,12V468a12,12,0,0,0,12,12H484a12,12,0,0,0,12-12V108A12,12,0,0,0,484,96ZM168,72H344V96H168ZM352,310H278v74H234V310H160V266h74V192h44v74h74Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMedkit; +impl IconShape for IoMedkit { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M336,64H176a16,16,0,0,0-16,16V96H352V80A16,16,0,0,0,336,64Z", + style: "fill:none", + } + path { + d: "M432,96H384V80a48.05,48.05,0,0,0-48-48H176a48.05,48.05,0,0,0-48,48V96H80a64.07,64.07,0,0,0-64,64V416a64,64,0,0,0,64,64H432a64,64,0,0,0,64-64V160A64.07,64.07,0,0,0,432,96ZM336,304H272v64a16,16,0,0,1-32,0V304H176a16,16,0,0,1,0-32h64V208a16,16,0,0,1,32,0v64h64a16,16,0,0,1,0,32ZM352,96H160V80a16,16,0,0,1,16-16H336a16,16,0,0,1,16,16Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMegaphoneOutline; +impl IconShape for IoMegaphoneOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M407.94,52.22S321.3,160,240,160H80a16,16,0,0,0-16,16v96a16,16,0,0,0,16,16H240c81.3,0,167.94,108.23,167.94,108.23,6.06,8,24.06,2.52,24.06-9.83V62C432,49.69,415,43.18,407.94,52.22Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M64,256s-16-6-16-32,16-32,16-32", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M448,246s16-4.33,16-22-16-22-16-22", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "160", + y2: "288", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "112", + x2: "112", + y1: "160", + y2: "288", + } + path { + d: "M144,288V456a8,8,0,0,0,8,8h53a16,16,0,0,0,15.29-20.73C211.91,416.39,192,386.08,192,336h16a16,16,0,0,0,16-16V304a16,16,0,0,0-16-16H192", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMegaphoneSharp; +impl IconShape for IoMegaphoneSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128,144V476a4,4,0,0,0,4,4H232.07a8,8,0,0,0,7.82-9.7L208.71,352H232a8,8,0,0,0,8-8V144Z", + } + path { + d: "M452.18,186.55,448,185.5V36a4,4,0,0,0-4-4H401.5a4,4,0,0,0-2.63,1L272,144V304L398.87,415a4,4,0,0,0,2.63,1H444a4,4,0,0,0,4-4V262.5l4.18-1.05C461.8,258.84,480,247.67,480,224S461.8,189.16,452.18,186.55Z", + } + path { + d: "M96,144H52a4,4,0,0,0-4,4v35.59a43,43,0,0,0-4.24,4.35C38.4,194.32,32,205.74,32,224c0,20.19,7.89,33.13,16,40.42V300a4,4,0,0,0,4,4H96Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMegaphone; +impl IconShape for IoMegaphone { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48,176v.66a17.38,17.38,0,0,1-4.2,11.23l0,.05C38.4,194.32,32,205.74,32,224c0,16.55,5.3,28.23,11.68,35.91A19,19,0,0,1,48,272h0a32,32,0,0,0,32,32h8a8,8,0,0,0,8-8V152a8,8,0,0,0-8-8H80A32,32,0,0,0,48,176Z", + } + path { + d: "M452.18,186.55l-.93-.17a4,4,0,0,1-3.25-3.93V62c0-12.64-8.39-24-20.89-28.32-11.92-4.11-24.34-.76-31.68,8.53A431.18,431.18,0,0,1,344.12,93.9c-23.63,20-46.24,34.25-67,42.31a8,8,0,0,0-5.15,7.47V299a16,16,0,0,0,9.69,14.69c19.34,8.29,40.24,21.83,62,40.28a433.74,433.74,0,0,1,51.68,52.16A26.22,26.22,0,0,0,416.44,416a33.07,33.07,0,0,0,10.44-1.74C439.71,410,448,399.05,448,386.4V265.53a4,4,0,0,1,3.33-3.94l.85-.14C461.8,258.84,480,247.67,480,224S461.8,189.16,452.18,186.55Z", + } + path { + d: "M240,320V152a8,8,0,0,0-8-8H136a8,8,0,0,0-8,8V456a24,24,0,0,0,24,24h52.45a32.66,32.66,0,0,0,25.93-12.45,31.65,31.65,0,0,0,5.21-29.05c-1.62-5.18-3.63-11-5.77-17.19-7.91-22.9-18.34-37.07-21.12-69.32A32,32,0,0,0,240,320Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMenuOutline; +impl IconShape for IoMenuOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "80", + x2: "432", + y1: "160", + y2: "160", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "80", + x2: "432", + y1: "256", + y2: "256", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "80", + x2: "432", + y1: "352", + y2: "352", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMenuSharp; +impl IconShape for IoMenuSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64,384H448V341.33H64Zm0-106.67H448V234.67H64ZM64,128v42.67H448V128Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMenu; +impl IconShape for IoMenu { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:48px", + x1: "88", + x2: "424", + y1: "152", + y2: "152", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:48px", + x1: "88", + x2: "424", + y1: "256", + y2: "256", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:48px", + x1: "88", + x2: "424", + y1: "360", + y2: "360", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMicCircleOutline; +impl IconShape for IoMicCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "224", + x2: "288", + y1: "368", + y2: "368", + } + path { + d: "M336,224.3v23.92c0,39.42-40.58,71.48-80,71.48h0c-39.42,0-80-32.06-80-71.48V224.3", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "320", + y2: "368", + } + rect { + height: "160", + rx: "48", + ry: "48", + width: "96", + x: "208", + y: "128", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMicCircleSharp; +impl IconShape for IoMicCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM208,176a48.14,48.14,0,0,1,48-48h0a48.14,48.14,0,0,1,48,48v64a48.14,48.14,0,0,1-48,48h0a48.14,48.14,0,0,1-48-48Zm144,72.22c0,23.36-10.94,45.61-30.79,62.66A103.71,103.71,0,0,1,272,334.26V352h32v32H208V352h32V334.26a103.71,103.71,0,0,1-49.21-23.38C170.94,293.83,160,271.58,160,248.22V208.3h32v39.92c0,25.66,28,55.48,64,55.48,29.6,0,64-24.23,64-55.48V208.3h32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMicCircle; +impl IconShape for IoMicCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM208,176a48.14,48.14,0,0,1,48-48h0a48.14,48.14,0,0,1,48,48v64a48.14,48.14,0,0,1-48,48h0a48.14,48.14,0,0,1-48-48Zm144,72.22c0,23.36-10.94,45.61-30.79,62.66A103.71,103.71,0,0,1,272,334.26V352h16a16,16,0,0,1,0,32H224a16,16,0,0,1,0-32h16V334.26a103.71,103.71,0,0,1-49.21-23.38C170.94,293.83,160,271.58,160,248.22V224.3a16,16,0,0,1,32,0v23.92c0,25.66,28,55.48,64,55.48,29.6,0,64-24.23,64-55.48V224.3a16,16,0,1,1,32,0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMicOffCircleOutline; +impl IconShape for IoMicOffCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,464C141.31,464,48,370.69,48,256S141.31,48,256,48s208,93.31,208,208S370.69,464,256,464Zm0-384C159,80,80,159,80,256S159,432,256,432s176-78.95,176-176S353.05,80,256,80Z", + } + path { + d: "M352,369a15.93,15.93,0,0,1-11.84-5.24l-192-210a16,16,0,0,1,23.68-21.52l192,210A16,16,0,0,1,352,369Z", + } + path { + d: "M352,248.22v-23.8a16.3,16.3,0,0,0-13.64-16.24C328.48,206.7,320,214.69,320,224.3v23.92a43.35,43.35,0,0,1-3.07,15.91,4,4,0,0,0,.76,4.16l19.19,21.1a2,2,0,0,0,3.19-.3A77.12,77.12,0,0,0,352,248.22Z", + } + path { + d: "M304,240V176a48.14,48.14,0,0,0-48-48h0a48.08,48.08,0,0,0-41,23.1,4,4,0,0,0,.47,4.77l84.42,92.86a2,2,0,0,0,3.46-1A47.84,47.84,0,0,0,304,240Z", + } + path { + d: "M246.57,285.2l-36.46-40.11a1,1,0,0,0-1.74.8,48.26,48.26,0,0,0,37.25,41A1,1,0,0,0,246.57,285.2Z", + } + path { + d: "M287.55,352H272V334.26a100.33,100.33,0,0,0,12.53-3.06,2,2,0,0,0,.89-3.26l-21.07-23.19a3.94,3.94,0,0,0-3.29-1.29c-1.69.15-3.39.24-5.06.24-36,0-64-29.82-64-55.48V224.4A16.26,16.26,0,0,0,176.39,208,15.91,15.91,0,0,0,160,224v24.22c0,23.36,10.94,45.61,30.79,62.66A103.71,103.71,0,0,0,240,334.26V352H224.45c-8.61,0-16,6.62-16.43,15.23A16,16,0,0,0,224,384h64a16,16,0,0,0,16-16.77C303.58,358.62,296.16,352,287.55,352Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMicOffCircleSharp; +impl IconShape for IoMicOffCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm64,200.22V208h32v40.22a77.53,77.53,0,0,1-13.37,43.11L316,266.4A44.11,44.11,0,0,0,320,248.22ZM256,128h0a48.14,48.14,0,0,1,48,48v64a48.07,48.07,0,0,1-1.44,11.64l-89-97.92A48.13,48.13,0,0,1,256,128Zm48,256H208V352h32V334.26a103.71,103.71,0,0,1-49.21-23.38C170.94,293.83,160,271.58,160,248.22V208h32v40.22c0,25.66,28,55.48,64,55.48a56.91,56.91,0,0,0,7-.45l24.52,27a99.57,99.57,0,0,1-15.5,4V352h32ZM208.09,242.87l40.5,44.55A48.2,48.2,0,0,1,208.09,242.87ZM344.16,367.76l-200.5-218.5,23.68-21.52,200.5,218.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMicOffCircle; +impl IconShape for IoMicOffCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm0,80h0a48.14,48.14,0,0,1,48,48v64a47.84,47.84,0,0,1-.63,7.71,2,2,0,0,1-3.46,1l-84.42-92.86a4,4,0,0,1-.47-4.77A48.08,48.08,0,0,1,256,128Zm32,256H224.45c-8.61,0-16-6.62-16.43-15.23A16,16,0,0,1,224,352h16V334.26a103.71,103.71,0,0,1-49.21-23.38C170.94,293.83,160,271.58,160,248.22V224a15.91,15.91,0,0,1,16.39-16A16.26,16.26,0,0,1,192,224.4v23.82c0,25.66,28,55.48,64,55.48,1.67,0,3.37-.09,5.06-.24a3.94,3.94,0,0,1,3.29,1.29l21.07,23.19a2,2,0,0,1-.89,3.26A100.33,100.33,0,0,1,272,334.26V352h15.55c8.61,0,16,6.62,16.43,15.23A16,16,0,0,1,288,384ZM210.11,245.09l36.46,40.11a1,1,0,0,1-.95,1.66,48.26,48.26,0,0,1-37.25-41A1,1,0,0,1,210.11,245.09ZM362.76,364.84a16,16,0,0,1-22.6-1.08l-192-210a16,16,0,0,1,23.68-21.52l192,210A16,16,0,0,1,362.76,364.84ZM352,248.22a77.12,77.12,0,0,1-11.93,40.87,2,2,0,0,1-3.19.3l-19.19-21.1a4,4,0,0,1-.76-4.16A43.35,43.35,0,0,0,320,248.22v-23.8a16.3,16.3,0,0,1,13.64-16.24c9.88-1.48,18.36,6.51,18.36,16.12Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMicOffOutline; +impl IconShape for IoMicOffOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "432", + x2: "96", + y1: "400", + y2: "64", + } + path { + d: "M400,240V208.45c0-8.61-6.62-16-15.23-16.43A16,16,0,0,0,368,208v32a111.58,111.58,0,0,1-2.45,23.31,4.05,4.05,0,0,0,1.07,3.69l21.82,21.81a2,2,0,0,0,3.29-.72A143.27,143.27,0,0,0,400,240Z", + } + path { + d: "M256,352A112.36,112.36,0,0,1,144,240V208.45c0-8.61-6.62-16-15.23-16.43A16,16,0,0,0,112,208v32c0,74,56.1,135.12,128,143.11V432H192.45c-8.61,0-16,6.62-16.43,15.23A16,16,0,0,0,192,464H319.55c8.61,0,16-6.62,16.43-15.23A16,16,0,0,0,320,432H272V383.11a143.08,143.08,0,0,0,52-16.22,4,4,0,0,0,.91-6.35L307,342.63a4,4,0,0,0-4.51-.78A110.78,110.78,0,0,1,256,352Z", + } + path { + d: "M256,80a47.18,47.18,0,0,1,48,48v74.72a4,4,0,0,0,1.17,2.82L332.59,233a2,2,0,0,0,3.41-1.42V128.91C336,85,301,48.6,257.14,48a79.66,79.66,0,0,0-68.47,36.57,4,4,0,0,0,.54,5l19.54,19.54a2,2,0,0,0,3.25-.63A47.44,47.44,0,0,1,256,80Z", + } + path { + d: "M207.27,242.9,179.41,215a2,2,0,0,0-3.41,1.42V239a80.89,80.89,0,0,0,23.45,56.9,78.55,78.55,0,0,0,77.8,21.19,2,2,0,0,0,.86-3.35L253.2,288.83a4.08,4.08,0,0,0-2.42-1.15c-21.65-2.52-39.48-20.44-42.37-42.43A4,4,0,0,0,207.27,242.9Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMicOffSharp; +impl IconShape for IoMicOffSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + x1: "432", + x2: "96", + y1: "400", + y2: "64", + } + path { + d: "M368,192v48a111.74,111.74,0,0,1-2.93,25.45L390.65,291A143.07,143.07,0,0,0,400,240V192Z", + } + path { + d: "M272,432V383.11a143.11,143.11,0,0,0,56.65-18.83L305,340.65A112.13,112.13,0,0,1,144,240V192H112v48c0,74,56.1,135.12,128,143.11V432H176v32H336V432Z", + } + path { + d: "M336,236.37V128c0-44.86-35.14-80-80-80a79.68,79.68,0,0,0-69,39.34", + } + path { + d: "M176,211.63V239a80.89,80.89,0,0,0,23.45,56.9,78.55,78.55,0,0,0,81,20.21Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMicOff; +impl IconShape for IoMicOff { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "432", + x2: "96", + y1: "400", + y2: "64", + } + path { + d: "M400,240V208.45c0-8.61-6.62-16-15.23-16.43A16,16,0,0,0,368,208v32a111.68,111.68,0,0,1-2.68,24.38,2,2,0,0,0,.53,1.84l22.59,22.59a2,2,0,0,0,3.29-.72A143.27,143.27,0,0,0,400,240Z", + } + path { + d: "M256,352A112.36,112.36,0,0,1,144,240V208.45c0-8.61-6.62-16-15.23-16.43A16,16,0,0,0,112,208v32c0,74,56.1,135.12,128,143.11V432H192.45c-8.61,0-16,6.62-16.43,15.23A16,16,0,0,0,192,464H319.55c8.61,0,16-6.62,16.43-15.23A16,16,0,0,0,320,432H272V383.11a143.08,143.08,0,0,0,52-16.22,4,4,0,0,0,.91-6.35l-18.4-18.39a3,3,0,0,0-3.41-.58A111,111,0,0,1,256,352Z", + } + path { + d: "M257.14,48a79.66,79.66,0,0,0-68.47,36.57,4,4,0,0,0,.54,5L332.59,233a2,2,0,0,0,3.41-1.42V128.91C336,85,301,48.6,257.14,48Z", + } + path { + d: "M179.41,215a2,2,0,0,0-3.41,1.42V239a80.89,80.89,0,0,0,23.45,56.9,78.55,78.55,0,0,0,77.8,21.19,2,2,0,0,0,.86-3.35Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMicOutline; +impl IconShape for IoMicOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "192", + x2: "320", + y1: "448", + y2: "448", + } + path { + d: "M384,208v32c0,70.4-57.6,128-128,128h0c-70.4,0-128-57.6-128-128V208", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "368", + y2: "448", + } + path { + d: "M256,64a63.68,63.68,0,0,0-64,64V239c0,35.2,29,65,64,65s64-29,64-65V128C320,92,292,64,256,64Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMicSharp; +impl IconShape for IoMicSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + x1: "192", + x2: "320", + y1: "448", + y2: "448", + } + path { + d: "M384,208v32c0,70.4-57.6,128-128,128h0c-70.4,0-128-57.6-128-128V208", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + line { + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + x1: "256", + x2: "256", + y1: "368", + y2: "448", + } + path { + d: "M256,320a78.83,78.83,0,0,1-56.55-24.1A80.89,80.89,0,0,1,176,239V128a79.69,79.69,0,0,1,80-80c44.86,0,80,35.14,80,80V239C336,283.66,300.11,320,256,320Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMic; +impl IconShape for IoMic { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "192", + x2: "320", + y1: "448", + y2: "448", + } + path { + d: "M384,208v32c0,70.4-57.6,128-128,128h0c-70.4,0-128-57.6-128-128V208", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "368", + y2: "448", + } + path { + d: "M256,320a78.83,78.83,0,0,1-56.55-24.1A80.89,80.89,0,0,1,176,239V128a79.69,79.69,0,0,1,80-80c44.86,0,80,35.14,80,80V239C336,283.66,300.11,320,256,320Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMoonOutline; +impl IconShape for IoMoonOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M160,136c0-30.62,4.51-61.61,16-88C99.57,81.27,48,159.32,48,248c0,119.29,96.71,216,216,216,88.68,0,166.73-51.57,200-128-26.39,11.49-57.38,16-88,16C256.71,352,160,255.29,160,136Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMoonSharp; +impl IconShape for IoMoonSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M152.62,126.77c0-33,4.85-66.35,17.23-94.77C87.54,67.83,32,151.89,32,247.38,32,375.85,136.15,480,264.62,480c95.49,0,179.55-55.54,215.38-137.85-28.42,12.38-61.8,17.23-94.77,17.23C256.76,359.38,152.62,255.24,152.62,126.77Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMoon; +impl IconShape for IoMoon { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M264,480A232,232,0,0,1,32,248C32,154,86,69.72,169.61,33.33a16,16,0,0,1,21.06,21.06C181.07,76.43,176,104.66,176,136c0,110.28,89.72,200,200,200,31.34,0,59.57-5.07,81.61-14.67a16,16,0,0,1,21.06,21.06C442.28,426,358,480,264,480Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMoveOutline; +impl IconShape for IoMoveOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "176 112 256 32 336 112", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "255.98", + x2: "256", + y1: "32", + y2: "480", + } + polyline { + points: "176 400 256 480 336 400", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "400 176 480 256 400 336", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "112 176 32 256 112 336", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "32", + x2: "480", + y1: "256", + y2: "256", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMoveSharp; +impl IconShape for IoMoveSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "176 112 256 32 336 112", + style: "stroke-miterlimit:10;stroke-width:32px", + } + line { + style: "stroke-miterlimit:10;stroke-width:32px", + x1: "255.98", + x2: "256", + y1: "32", + y2: "480", + } + polyline { + points: "176 400 256 480 336 400", + style: "stroke-miterlimit:10;stroke-width:32px", + } + polyline { + points: "400 176 480 256 400 336", + style: "stroke-miterlimit:10;stroke-width:32px", + } + polyline { + points: "112 176 32 256 112 336", + style: "stroke-miterlimit:10;stroke-width:32px", + } + line { + style: "stroke-miterlimit:10;stroke-width:32px", + x1: "32", + x2: "480", + y1: "256", + y2: "256", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMove; +impl IconShape for IoMove { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "176 112 256 32 336 112", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "255.98", + x2: "256", + y1: "32", + y2: "480", + } + polyline { + points: "176 400 256 480 336 400", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "400 176 480 256 400 336", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "112 176 32 256 112 336", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "32", + x2: "480", + y1: "256", + y2: "256", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMusicalNoteOutline; +impl IconShape for IoMusicalNoteOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M240,343.31V424a32.28,32.28,0,0,1-21.88,30.65l-21.47,7.23c-25.9,8.71-52.65-10.75-52.65-38.32h0A34.29,34.29,0,0,1,167.25,391l50.87-17.12A32.29,32.29,0,0,0,240,343.24V92a16.13,16.13,0,0,1,12.06-15.66L360.49,48.2A6,6,0,0,1,368,54v57.76a16.13,16.13,0,0,1-12.12,15.67l-91.64,23.13A32.25,32.25,0,0,0,240,181.91V221.3", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMusicalNoteSharp; +impl IconShape for IoMusicalNoteSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M381.55,32.05c-18.13,4.28-126.57,31.07-156,38.19A2,2,0,0,0,224,72.18V353.3a2,2,0,0,1-1.32,1.88L182,369.88c-29.82,10.66-54,18.94-54,59.06,0,32.47,23.53,47.18,37.95,50a81.77,81.77,0,0,0,15,1.08c8.89,0,31-3.59,47.52-14.24C256,448,256,448,256,415.93V169.16a2,2,0,0,1,1.49-1.94l125-33a2,2,0,0,0,1.49-1.94V34A2,2,0,0,0,381.55,32.05Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMusicalNote; +impl IconShape for IoMusicalNote { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M183.83,480a55.2,55.2,0,0,1-32.36-10.55A56.64,56.64,0,0,1,128,423.58a50.26,50.26,0,0,1,34.14-47.73L213,358.73a16.25,16.25,0,0,0,11-15.49V92a32.1,32.1,0,0,1,24.09-31.15L356.48,32.71A22,22,0,0,1,384,54v57.75a32.09,32.09,0,0,1-24.2,31.19l-91.65,23.13A16.24,16.24,0,0,0,256,181.91V424a48.22,48.22,0,0,1-32.78,45.81l-21.47,7.23A56,56,0,0,1,183.83,480Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMusicalNotesOutline; +impl IconShape for IoMusicalNotesOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192,218v-6c0-14.84,10-27,24.24-30.59l174.59-46.68A20,20,0,0,1,416,154V176", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M416,295.94v80c0,13.91-8.93,25.59-22,30l-22,8c-25.9,8.72-52-10.42-52-38h0a33.37,33.37,0,0,1,23-32l51-18.15c13.07-4.4,22-15.94,22-29.85V58a10,10,0,0,0-12.6-9.61L204,102a16.48,16.48,0,0,0-12,16v226c0,13.91-8.93,25.6-22,30l-52,18c-13.88,4.68-22,17.22-22,32h0c0,27.58,26.52,46.55,52,38l22-8c13.07-4.4,22-16.08,22-30v-80", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMusicalNotesSharp; +impl IconShape for IoMusicalNotesSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M429.46,32.07c-23.6,6.53-205.55,58.81-250.54,71.43a4,4,0,0,0-2.92,3.83v247a2,2,0,0,1-1.33,1.89l-27.85,9.55c-19,7.44-66.82,16.68-66.82,59.19,0,35.54,24.63,51.54,45.86,54.28a52.06,52.06,0,0,0,7.81.8c7.37,0,36.38-7.08,53.3-18.08C208,448.25,208,448,208,412V202c0-.9.62-.84,1.48-1.07l188-51.92a2,2,0,0,1,2.53,2V306.55a2,2,0,0,1-1.36,1.89c-8.9,3-19.23,6.5-26.48,9.12C341.39,328.68,304,335.65,304,376c0,38.51,28.26,54.58,46.3,55.83a87.37,87.37,0,0,0,21.33-1c9-1.38,24.09-5.9,38.14-14.86C432,401.79,432,401.51,432,360V34A2,2,0,0,0,429.46,32.07Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoMusicalNotes; +impl IconShape for IoMusicalNotes { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M421.84,37.37a25.86,25.86,0,0,0-22.6-4.46L199.92,86.49A32.3,32.3,0,0,0,176,118v226c0,6.74-4.36,12.56-11.11,14.83l-.12.05-52,18C92.88,383.53,80,402,80,423.91a55.54,55.54,0,0,0,23.23,45.63A54.78,54.78,0,0,0,135.34,480a55.82,55.82,0,0,0,17.75-2.93l.38-.13L175.31,469A47.84,47.84,0,0,0,208,423.91v-212c0-7.29,4.77-13.21,12.16-15.07l.21-.06L395,150.14a4,4,0,0,1,5,3.86V295.93c0,6.75-4.25,12.38-11.11,14.68l-.25.09-50.89,18.11A49.09,49.09,0,0,0,304,375.92a55.67,55.67,0,0,0,23.23,45.8,54.63,54.63,0,0,0,49.88,7.35l.36-.12L399.31,421A47.83,47.83,0,0,0,432,375.92V58A25.74,25.74,0,0,0,421.84,37.37Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoNavigateCircleOutline; +impl IconShape for IoNavigateCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M336.76,161,150.23,243.35c-10.47,4.8-6.95,20.67,4.57,20.67H244a4,4,0,0,1,4,4V357.2c0,11.52,16,15,20.78,4.56L351,175.24A10.73,10.73,0,0,0,336.76,161Z", + } + path { + d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoNavigateCircleSharp; +impl IconShape for IoNavigateCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48h0A208.23,208.23,0,0,0,48,256c0,114.68,93.31,208,208,208h0A208.23,208.23,0,0,0,464,256C464,141.31,370.69,48,256,48Zm-8,361V264H104l-1,0,259-114.11Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoNavigateCircle; +impl IconShape for IoNavigateCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M258.9,48C141.92,46.42,46.42,141.92,48,258.9,49.56,371.09,140.91,462.44,253.1,464c117,1.6,212.48-93.9,210.88-210.88C462.44,140.91,371.09,49.56,258.9,48ZM351,175.24,268.76,361.76c-4.79,10.47-20.78,7-20.78-4.56V268a4,4,0,0,0-4-4H154.8c-11.52,0-15-15.87-4.57-20.67L336.76,161A10.73,10.73,0,0,1,351,175.24Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoNavigateOutline; +impl IconShape for IoNavigateOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,64,64,240.14H264a8,8,0,0,1,8,8V448Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoNavigateSharp; +impl IconShape for IoNavigateSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "480 32 32 240 272 240 272 480 480 32", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoNavigate; +impl IconShape for IoNavigate { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M272,464a16,16,0,0,1-16-16.42V264.13a8,8,0,0,0-8-8H64.41a16.31,16.31,0,0,1-15.49-10.65,16,16,0,0,1,8.41-19.87l384-176.15a16,16,0,0,1,21.22,21.19l-176,384A16,16,0,0,1,272,464Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoNewspaperOutline; +impl IconShape for IoNewspaperOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M368,415.86V72a24.07,24.07,0,0,0-24-24H72A24.07,24.07,0,0,0,48,72V424a40.12,40.12,0,0,0,40,40H416", + style: "stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M416,464h0a48,48,0,0,1-48-48V128h72a24,24,0,0,1,24,24V416A48,48,0,0,1,416,464Z", + style: "stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "240", + x2: "304", + y1: "128", + y2: "128", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "240", + x2: "304", + y1: "192", + y2: "192", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "112", + x2: "304", + y1: "256", + y2: "256", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "112", + x2: "304", + y1: "320", + y2: "320", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "112", + x2: "304", + y1: "384", + y2: "384", + } + path { + d: "M176,208H112a16,16,0,0,1-16-16V128a16,16,0,0,1,16-16h64a16,16,0,0,1,16,16v64A16,16,0,0,1,176,208Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoNewspaperSharp; +impl IconShape for IoNewspaperSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "96", + rx: "16", + ry: "16", + style: "fill:none", + width: "96", + x: "96", + y: "112", + } + path { + d: "M468,112H416V416a32,32,0,0,0,32,32h0a32,32,0,0,0,32-32V124A12,12,0,0,0,468,112Z", + } + path { + d: "M431.15,477.75A64.11,64.11,0,0,1,384,416V44a12,12,0,0,0-12-12H44A12,12,0,0,0,32,44V424a56,56,0,0,0,56,56H430.85a1.14,1.14,0,0,0,.3-2.25ZM96,208V112h96v96ZM320,400H96V368H320Zm0-64H96V304H320Zm0-64H96V240H320Zm0-64H224V176h96Zm0-64H224V112h96Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoNewspaper; +impl IconShape for IoNewspaper { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M439.91,112H416.09a.09.09,0,0,0-.09.09V416a32,32,0,0,0,32,32h0a32,32,0,0,0,32-32V152.09A40.09,40.09,0,0,0,439.91,112Z", + } + path { + d: "M384,416V72a40,40,0,0,0-40-40H72A40,40,0,0,0,32,72V424a56,56,0,0,0,56,56H430.85a1.14,1.14,0,0,0,1.15-1.15h0a1.14,1.14,0,0,0-.85-1.1A64.11,64.11,0,0,1,384,416ZM96,128a16,16,0,0,1,16-16h64a16,16,0,0,1,16,16v64a16,16,0,0,1-16,16H112a16,16,0,0,1-16-16ZM304,400H112.45c-8.61,0-16-6.62-16.43-15.23A16,16,0,0,1,112,368H303.55c8.61,0,16,6.62,16.43,15.23A16,16,0,0,1,304,400Zm0-64H112.45c-8.61,0-16-6.62-16.43-15.23A16,16,0,0,1,112,304H303.55c8.61,0,16,6.62,16.43,15.23A16,16,0,0,1,304,336Zm0-64H112.45c-8.61,0-16-6.62-16.43-15.23A16,16,0,0,1,112,240H303.55c8.61,0,16,6.62,16.43,15.23A16,16,0,0,1,304,272Zm0-64H240.45c-8.61,0-16-6.62-16.43-15.23A16,16,0,0,1,240,176h63.55c8.61,0,16,6.62,16.43,15.23A16,16,0,0,1,304,208Zm0-64H240.45c-8.61,0-16-6.62-16.43-15.23A16,16,0,0,1,240,112h63.55c8.61,0,16,6.62,16.43,15.23A16,16,0,0,1,304,144Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoNotificationsCircleOutline; +impl IconShape for IoNotificationsCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M365.2,313c-16.33-19.34-27.86-27.47-27.86-80.8,0-48.86-25.78-66.23-47-74.67a11.39,11.39,0,0,1-6.34-6.68C280.29,138.6,269.88,128,256,128s-24.31,10.6-28,22.86a11.35,11.35,0,0,1-6.33,6.68c-21.24,8.46-47,25.8-47,74.67,0,53.33-11.54,61.46-27.87,80.8-6.77,8-.65,23,11.19,23H354C365.77,336,371.94,321,365.2,313Z", + } + path { + d: "M220.24,352a4,4,0,0,0-4,4.42C218.49,375.14,235.11,384,256,384c20.67,0,37.14-9.15,39.66-27.52a4,4,0,0,0-4-4.48Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoNotificationsCircleSharp; +impl IconShape for IoNotificationsCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M295.68,351.43c0,.19,0,.38,0,.57H296Z", + } + path { + d: "M256,384c22.28,0,39.36-10.63,39.66-32H216C216,373.75,233.53,384,256,384Z", + style: "fill:none", + } + path { + d: "M295.67,352H296l-.32-.57C295.68,351.62,295.67,351.81,295.67,352Z", + style: "fill:none", + } + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm0,336c-22.48,0-40-10.25-40-32h80C295.7,373.37,278.29,384,256,384Zm112-48H144V308l28-36V239.7c0-40.41,15.82-75.35,56-84.27L232,128h48l4,27.43c40,8.92,56,44,56,84.27V272l28,36Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoNotificationsCircle; +impl IconShape for IoNotificationsCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm0,336c-20.9,0-37.52-8.86-39.75-27.58a4,4,0,0,1,4-4.42h71.45a4,4,0,0,1,4,4.48C293.15,374.85,276.68,384,256,384Zm98-48H158c-11.84,0-18-15-11.19-23,16.33-19.34,27.87-27.47,27.87-80.8,0-48.87,25.74-66.21,47-74.67a11.35,11.35,0,0,0,6.33-6.68C231.7,138.6,242.14,128,256,128s24.28,10.6,28,22.86a11.39,11.39,0,0,0,6.34,6.68c21.21,8.44,47,25.81,47,74.67,0,53.33,11.53,61.46,27.86,80.8C371.94,321,365.77,336,354,336Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoNotificationsOffCircleOutline; +impl IconShape for IoNotificationsOffCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M220.24,352a4,4,0,0,0-4,4.42C218.49,375.14,235.11,384,256,384s37.5-8.86,39.73-27.58a4,4,0,0,0-4-4.42Z", + } + path { + d: "M352,378a15.93,15.93,0,0,1-11.84-5.24l-192-212a16,16,0,0,1,23.68-21.52l192,212A16,16,0,0,1,352,378Z", + } + path { + d: "M174.68,232.21c0,53.33-11.54,61.46-27.87,80.8-6.77,8-.65,23,11.19,23H276.83a4,4,0,0,0,2.95-6.7l-98-106.87a4,4,0,0,0-6.94,2.52C174.74,227.29,174.68,229.71,174.68,232.21Z", + } + path { + d: "M365.2,313c-16.33-19.34-27.86-27.47-27.86-80.8,0-48.86-25.78-66.23-47-74.67a11.39,11.39,0,0,1-6.34-6.68C280.29,138.6,269.88,128,256,128s-24.31,10.6-28,22.86a11.35,11.35,0,0,1-6.33,6.68c-1.28.51-2.57,1.05-3.88,1.63a4,4,0,0,0-1.3,6.36L361,323.21a4,4,0,0,0,6.94-2.95A12,12,0,0,0,365.2,313Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoNotificationsOffCircleSharp; +impl IconShape for IoNotificationsOffCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM144,308l28-36V239.7a131.83,131.83,0,0,1,2.34-25.42L285.92,336H144Zm112.18,76C233.6,384,216,373.75,216,352h80C295.7,373.37,278.55,384,256.18,384Zm93.48-3.74-211-227,23.68-21.52,211,227ZM368,330.85l-.32-.38,0,0,0,0L212.18,160.84A73.4,73.4,0,0,1,228,155.43L232,128h48l4,27.43c40,8.92,56,44,56,84.27V272l28,36Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoNotificationsOffCircle; +impl IconShape for IoNotificationsOffCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM146.83,313c16.33-19.34,27.86-27.47,27.86-80.8q0-3.75.2-7.26a4,4,0,0,1,7-2.52l98,106.87a4,4,0,0,1-2.94,6.7H158C146.18,336,140.06,321,146.83,313Zm148.93,43.41C293.53,375.14,276.92,384,256,384s-37.51-8.86-39.75-27.58a4,4,0,0,1,4-4.42h71.53A4,4,0,0,1,295.76,356.42Zm67,17.42a16,16,0,0,1-22.6-1.08l-192-212a16,16,0,0,1,23.68-21.52l192,212A16,16,0,0,1,362.76,373.84ZM361,323.21,216.49,165.53a4,4,0,0,1,1.3-6.36c1.31-.58,2.61-1.12,3.89-1.63a11.33,11.33,0,0,0,6.32-6.68C231.72,138.6,242.15,128,256,128s24.29,10.6,28,22.86a11.34,11.34,0,0,0,6.34,6.68c21.21,8.44,47,25.81,47,74.67,0,53.33,11.54,61.46,27.87,80.8a12.09,12.09,0,0,1,2.76,7.25A4,4,0,0,1,361,323.21Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoNotificationsOffOutline; +impl IconShape for IoNotificationsOffOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128.51,204.59q-.37,6.15-.37,12.76C128.14,304,110,320,84.33,351.43,73.69,364.45,83,384,101.62,384H320", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M414.5,335.3c-18.48-23.45-30.62-47.05-30.62-118C383.88,138,343.36,109.73,310,96c-4.43-1.82-8.6-6-9.95-10.55C294.21,65.54,277.82,48,256,48S217.8,65.55,212,85.47c-1.35,4.6-5.52,8.71-10,10.53a149.57,149.57,0,0,0-18,8.79", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M320,384v16a64,64,0,0,1-128,0V384", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "448", + x2: "64", + y1: "448", + y2: "64", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoNotificationsOffSharp; +impl IconShape for IoNotificationsOffSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "575.06", + transform: "translate(-106.04 256) rotate(-45)", + width: "32", + x: "240", + y: "-31.53", + } + path { + d: "M256,480a80.09,80.09,0,0,0,73.3-48H182.7A80.09,80.09,0,0,0,256,480Z", + } + path { + d: "M112,227.47V288L64,352v48H332.12L115.87,183.75A236.75,236.75,0,0,0,112,227.47Z", + } + path { + d: "M448,352l-48-64V227.47C400,157,372.64,95.61,304,80l-8-48H216l-8,48a117.45,117.45,0,0,0-41.95,18.17l282,282Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoNotificationsOff; +impl IconShape for IoNotificationsOff { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,464a15.92,15.92,0,0,1-11.31-4.69l-384-384A16,16,0,0,1,75.31,52.69l384,384A16,16,0,0,1,448,464Z", + } + path { + d: "M440.08,341.31c-1.66-2-3.29-4-4.89-5.93-22-26.61-35.31-42.67-35.31-118,0-39-9.33-71-27.72-95-13.56-17.73-31.89-31.18-56.05-41.12a3,3,0,0,1-.82-.67C306.6,51.49,282.82,32,256,32s-50.59,19.49-59.28,48.56a3.13,3.13,0,0,1-.81.65,157.88,157.88,0,0,0-21.88,11,8,8,0,0,0-1.49,12.49L434.32,366.44a8,8,0,0,0,13.6-6.63A35.39,35.39,0,0,0,440.08,341.31Z", + } + path { + d: "M112.14,217.35c0,75.36-13.29,91.42-35.31,118-1.6,1.93-3.23,3.89-4.89,5.93a35.16,35.16,0,0,0-4.65,37.62c6.17,13,19.32,21.07,34.33,21.07H312.8a8,8,0,0,0,5.66-13.66l-192-192a8,8,0,0,0-13.62,5Q112.14,208,112.14,217.35Z", + } + path { + d: "M256,480a80.06,80.06,0,0,0,70.44-42.13A4,4,0,0,0,322.9,432H189.12a4,4,0,0,0-3.55,5.87A80.06,80.06,0,0,0,256,480Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoNotificationsOutline; +impl IconShape for IoNotificationsOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M427.68,351.43C402,320,383.87,304,383.87,217.35,383.87,138,343.35,109.73,310,96c-4.43-1.82-8.6-6-9.95-10.55C294.2,65.54,277.8,48,256,48S217.79,65.55,212,85.47c-1.35,4.6-5.52,8.71-9.95,10.53-33.39,13.75-73.87,41.92-73.87,121.35C128.13,304,110,320,84.32,351.43,73.68,364.45,83,384,101.61,384H410.49C429,384,438.26,364.39,427.68,351.43Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M320,384v16a64,64,0,0,1-128,0V384", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoNotificationsSharp; +impl IconShape for IoNotificationsSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,480a80.09,80.09,0,0,0,73.3-48H182.7A80.09,80.09,0,0,0,256,480Z", + } + path { + d: "M400,288V227.47C400,157,372.64,95.61,304,80l-8-48H216l-8,48c-68.88,15.61-96,76.76-96,147.47V288L64,352v48H448V352Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoNotifications; +impl IconShape for IoNotifications { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M440.08,341.31c-1.66-2-3.29-4-4.89-5.93-22-26.61-35.31-42.67-35.31-118,0-39-9.33-71-27.72-95-13.56-17.73-31.89-31.18-56.05-41.12a3,3,0,0,1-.82-.67C306.6,51.49,282.82,32,256,32s-50.59,19.49-59.28,48.56a3.13,3.13,0,0,1-.81.65c-56.38,23.21-83.78,67.74-83.78,136.14,0,75.36-13.29,91.42-35.31,118-1.6,1.93-3.23,3.89-4.89,5.93a35.16,35.16,0,0,0-4.65,37.62c6.17,13,19.32,21.07,34.33,21.07H410.5c14.94,0,28-8.06,34.19-21A35.17,35.17,0,0,0,440.08,341.31Z", + } + path { + d: "M256,480a80.06,80.06,0,0,0,70.44-42.13,4,4,0,0,0-3.54-5.87H189.12a4,4,0,0,0-3.55,5.87A80.06,80.06,0,0,0,256,480Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoNuclearOutline; +impl IconShape for IoNuclearOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "256", + r: "192", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + circle { + cx: "256", + cy: "256", + r: "64", + style: "stroke-miterlimit:10;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "224", + x2: "171", + y1: "192", + y2: "85", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "288", + x2: "341", + y1: "192", + y2: "85", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "327.55", + x2: "446.96", + y1: "255.81", + y2: "255.94", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "299.09", + x2: "371.34", + y1: "313.13", + y2: "408.19", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "184.45", + x2: "65.04", + y1: "255.81", + y2: "255.94", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "212.91", + x2: "140.66", + y1: "313.13", + y2: "408.19", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoNuclearSharp; +impl IconShape for IoNuclearSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "256", + r: "48", + } + path { + d: "M223.47,335.59l-51.71,68a169.73,169.73,0,0,0,168.48,0l-51.71-68", + style: "fill:none", + } + path { + d: "M403.08,108.92A208,208,0,0,0,108.92,403.08,208,208,0,0,0,403.08,108.92ZM342,256a86.13,86.13,0,0,1-53.47,79.59l51.71,68a169.73,169.73,0,0,1-168.48,0l51.71-68a86,86,0,0,1-50.56-101.77l-85.48.09a170.21,170.21,0,0,1,73.83-119L199.2,191.5a85.78,85.78,0,0,1,113.6,0l37.94-76.59a170.21,170.21,0,0,1,73.83,119l-85.48-.09A85.87,85.87,0,0,1,342,256Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoNuclear; +impl IconShape for IoNuclear { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M258.9,48C141.92,46.42,46.42,141.92,48,258.9,49.56,371.09,140.91,462.44,253.1,464c117,1.6,212.48-93.9,210.88-210.88C462.44,140.91,371.09,49.56,258.9,48ZM429,239.92l-93.08-.1a2,2,0,0,1-1.95-1.57,80.08,80.08,0,0,0-27.44-44.17,2,2,0,0,1-.54-2.43l41.32-83.43a2,2,0,0,1,2.87-.81A176.2,176.2,0,0,1,431,237.71,2,2,0,0,1,429,239.92ZM208.2,260.38a48,48,0,1,1,43.42,43.42A48,48,0,0,1,208.2,260.38ZM164.65,108.22,206,191.65a2,2,0,0,1-.54,2.43A80.08,80.08,0,0,0,178,238.25a2,2,0,0,1-2,1.57l-93.08.1a2,2,0,0,1-2-2.21,176.2,176.2,0,0,1,80.82-130.3A2,2,0,0,1,164.65,108.22Zm-.37,295.34,56.31-74.09a2,2,0,0,1,2.43-.6,79.84,79.84,0,0,0,66,0,2,2,0,0,1,2.43.6l56.31,74.09a2,2,0,0,1-.54,2.92,175.65,175.65,0,0,1-182.36,0A2,2,0,0,1,164.28,403.56Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoNutritionOutline; +impl IconShape for IoNutritionOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M352,128c-32.26-2.89-64,16-96,16s-63.75-19-96-16c-64,6-96,64-96,160,0,80,64,192,111.2,192s51.94-24,80.8-24,33.59,24,80.8,24S448,368,448,288C448,192,419,134,352,128Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M323.92,83.14c-21,21-45.66,27-58.82,28.79A8,8,0,0,1,256,103.2a97.6,97.6,0,0,1,28.61-59.33c22-22,46-26.9,58.72-27.85A8,8,0,0,1,352,24.94,98,98,0,0,1,323.92,83.14Z", + } + ellipse { + cx: "216", + cy: "304", + rx: "24", + ry: "48", + } + ellipse { + cx: "296", + cy: "304", + rx: "24", + ry: "48", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoNutritionSharp; +impl IconShape for IoNutritionSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M438.71,159.43c-17.6-28.31-45.5-43.8-85.28-47.37-22.82-2-50.23,4.94-72.25,10.55C271.26,125.14,260,128,256,128s-15.18-2.86-25-5.39c-22.08-5.65-49.56-12.69-72.45-10.54-38.53,3.61-66,19.19-84,47.62S48,229,48,288c0,61.28,29.53,114.58,47.13,140.89C116.82,461.34,149.25,496,175.2,496c18.57,0,34.12-7.23,47.82-13.64C243,473,256,472,256,472s11,0,31.94,10.11C301.65,488.73,317.3,496,336.8,496c26.58,0,59.08-34.69,80.63-67.15C434.82,402.65,464,349.52,464,288,464,228,456,187.17,438.71,159.43ZM216,352c-13.25,0-24-21.49-24-48s10.75-48,24-48,24,21.49,24,48S229.25,352,216,352Zm80,0c-13.25,0-24-21.49-24-48s10.75-48,24-48,24,21.49,24,48S309.25,352,296,352Z", + } + path { + d: "M323.72,82.76C353.68,52.82,352,16.18,352,16.14h0s-35.77-3.76-67.23,27.67S256.06,112,256.06,112,293.74,112.71,323.72,82.76Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoNutrition; +impl IconShape for IoNutrition { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M439,166.29c-18.67-32.57-47.46-50.81-85.57-54.23-20.18-1.8-39,3.37-57.23,8.38C282.05,124.33,268.68,128,256,128s-26-3.68-40.06-7.57c-18.28-5-37.18-10.26-57.43-8.36C122.12,115.48,93,134.18,74.2,166.15,56.82,195.76,48,236.76,48,288c0,40.4,15,90.49,40,134,12.82,22.25,47,74,87.16,74,30.77,0,47.15-9.44,59.11-16.33,8.3-4.78,13.31-7.67,21.69-7.67s13.39,2.89,21.69,7.67C289.65,486.56,306,496,336.8,496c40.17,0,74.34-51.76,87.16-74,25.07-43.5,40-93.59,40-134C464,235.43,455.82,195.62,439,166.29ZM216,352c-13.25,0-24-21.49-24-48s10.75-48,24-48,24,21.49,24,48S229.25,352,216,352Zm80,0c-13.25,0-24-21.49-24-48s10.75-48,24-48,24,21.49,24,48S309.25,352,296,352Z", + } + path { + d: "M265.1,111.93c13.16-1.75,37.86-7.83,58.83-28.79a98,98,0,0,0,28-58.2A8,8,0,0,0,343.38,16c-12.71.95-36.76,5.87-58.73,27.85A97.6,97.6,0,0,0,256,103.2,8,8,0,0,0,265.1,111.93Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoOpenOutline; +impl IconShape for IoOpenOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384,224V408a40,40,0,0,1-40,40H104a40,40,0,0,1-40-40V168a40,40,0,0,1,40-40H271.48", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "336 64 448 64 448 176", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "224", + x2: "440", + y1: "288", + y2: "72", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoOpenSharp; +impl IconShape for IoOpenSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "201.37 288 377.37 112 48 112 48 464 400 464 400 134.63 224 310.63 201.37 288", + } + polygon { + points: "320 48 320 80 409.37 80 377.37 112 400 134.63 432 102.63 432 192 464 192 464 48 320 48", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoOpen; +impl IconShape for IoOpen { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224,304a16,16,0,0,1-11.31-27.31L370.63,118.75A55.7,55.7,0,0,0,344,112H104a56.06,56.06,0,0,0-56,56V408a56.06,56.06,0,0,0,56,56H344a56.06,56.06,0,0,0,56-56V168a55.7,55.7,0,0,0-6.75-26.63L235.31,299.31A15.92,15.92,0,0,1,224,304Z", + } + path { + d: "M448,48H336a16,16,0,0,0,0,32h73.37l-38.74,38.75a56.35,56.35,0,0,1,22.62,22.62L432,102.63V176a16,16,0,0,0,32,0V64A16,16,0,0,0,448,48Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoOptionsOutline; +impl IconShape for IoOptionsOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "368", + x2: "448", + y1: "128", + y2: "128", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "64", + x2: "304", + y1: "128", + y2: "128", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "368", + x2: "448", + y1: "384", + y2: "384", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "64", + x2: "304", + y1: "384", + y2: "384", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "208", + x2: "448", + y1: "256", + y2: "256", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "64", + x2: "144", + y1: "256", + y2: "256", + } + circle { + cx: "336", + cy: "128", + r: "32", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "176", + cy: "256", + r: "32", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "336", + cy: "384", + r: "32", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoOptionsSharp; +impl IconShape for IoOptionsSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M381.25,112a48,48,0,0,0-90.5,0H48v32H290.75a48,48,0,0,0,90.5,0H464V112Z", + } + path { + d: "M176,208a48.09,48.09,0,0,0-45.25,32H48v32h82.75a48,48,0,0,0,90.5,0H464V240H221.25A48.09,48.09,0,0,0,176,208Z", + } + path { + d: "M336,336a48.09,48.09,0,0,0-45.25,32H48v32H290.75a48,48,0,0,0,90.5,0H464V368H381.25A48.09,48.09,0,0,0,336,336Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoOptions; +impl IconShape for IoOptions { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M64,144H290.75a48,48,0,0,0,90.5,0H448a16,16,0,0,0,0-32H381.25a48,48,0,0,0-90.5,0H64a16,16,0,0,0,0,32Z", + } + path { + d: "M448,368H381.25a48,48,0,0,0-90.5,0H64a16,16,0,0,0,0,32H290.75a48,48,0,0,0,90.5,0H448a16,16,0,0,0,0-32Z", + } + path { + d: "M448,240H221.25a48,48,0,0,0-90.5,0H64a16,16,0,0,0,0,32h66.75a48,48,0,0,0,90.5,0H448a16,16,0,0,0,0-32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPaperPlaneOutline; +impl IconShape for IoPaperPlaneOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M53.12,199.94l400-151.39a8,8,0,0,1,10.33,10.33l-151.39,400a8,8,0,0,1-15-.34L229.66,292.45a16,16,0,0,0-10.11-10.11L53.46,215A8,8,0,0,1,53.12,199.94Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "460", + x2: "227", + y1: "52", + y2: "285", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPaperPlaneSharp; +impl IconShape for IoPaperPlaneSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "496 16 15.88 208 195 289 448 64 223 317 304 496 496 16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPaperPlane; +impl IconShape for IoPaperPlane { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M473,39.05a24,24,0,0,0-25.5-5.46L47.47,185l-.08,0a24,24,0,0,0,1,45.16l.41.13,137.3,58.63a16,16,0,0,0,15.54-3.59L422,80a7.07,7.07,0,0,1,10,10L226.66,310.26a16,16,0,0,0-3.59,15.54l58.65,137.38c.06.2.12.38.19.57,3.2,9.27,11.3,15.81,21.09,16.25.43,0,.58,0,1,0a24.63,24.63,0,0,0,23-15.46L478.39,64.62A24,24,0,0,0,473,39.05Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPartlySunnyOutline; +impl IconShape for IoPartlySunnyOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M90.61,306.85A16.07,16.07,0,0,0,104,293.6C116.09,220.17,169.63,176,232,176c57.93,0,96.62,37.75,112.2,77.74a15.84,15.84,0,0,0,12.2,9.87c50,8.15,91.6,41.54,91.6,99.59C448,422.6,399.4,464,340,464H106c-49.5,0-90-24.7-90-79.2C16,336.33,54.67,312.58,90.61,306.85Z", + style: "stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M384.8,271.4a80,80,0,1,0-123.55-92", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "464", + x2: "496", + y1: "208", + y2: "208", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "336", + x2: "336", + y1: "48", + y2: "80", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "222.86", + x2: "245.49", + y1: "94.86", + y2: "117.49", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "449.14", + x2: "426.51", + y1: "94.86", + y2: "117.49", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPartlySunnySharp; +impl IconShape for IoPartlySunnySharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M340,480H106c-29.5,0-54.92-7.83-73.53-22.64C11.23,440.44,0,415.35,0,384.8c0-26.66,10.08-49.8,29.14-66.91,15.24-13.68,36.17-23.21,59-26.84h0c.06,0,.08,0,.09-.05,6.44-39,23.83-72.09,50.31-95.68A140.24,140.24,0,0,1,232,160c30.23,0,58.48,9.39,81.71,27.17a142.69,142.69,0,0,1,45.36,60.66c29.41,4.82,54.72,17.11,73.19,35.54C453,304.11,464,331.71,464,363.2c0,32.85-13.13,62.87-37,84.52C404.11,468.54,373.2,480,340,480Zm19-232.18Z", + } + path { + d: "M381.5,219.89a169.23,169.23,0,0,1,45.44,19A96,96,0,0,0,281,129.33q-2.85,2-5.54,4.2a162.47,162.47,0,0,1,57.73,28.23A174.53,174.53,0,0,1,381.5,219.89Z", + } + rect { + height: "32", + width: "64", + x: "448", + y: "192", + } + rect { + height: "64", + width: "32", + x: "320", + y: "32", + } + path { + d: "M255.35,129.63l12.45-12.45L223.18,72.55,200.55,95.18l33.17,33.17h.6A172,172,0,0,1,255.35,129.63Z", + } + rect { + height: "32", + transform: "translate(53.16 340.68) rotate(-45)", + width: "63.11", + x: "406.27", + y: "90.18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPartlySunny; +impl IconShape for IoPartlySunny { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M340,480H106c-29.5,0-54.92-7.83-73.53-22.64C11.23,440.44,0,415.35,0,384.8c0-26.66,10.08-49.8,29.14-66.91,15.24-13.68,36.17-23.21,59-26.84h0c.06,0,.08,0,.09-.05,6.44-39,23.83-72.09,50.31-95.68A140.24,140.24,0,0,1,232,160c30.23,0,58.48,9.39,81.71,27.17a142.24,142.24,0,0,1,42.19,53.21,16,16,0,0,0,11.19,9c26,5.61,48.4,17.29,65.17,34C453,304.11,464,331.71,464,363.2c0,32.85-13.13,62.87-37,84.52C404.11,468.54,373.2,480,340,480Zm19-232.18Z", + } + path { + d: "M387.89,221.68a168.8,168.8,0,0,1,34.76,14.71,4,4,0,0,0,5.82-2.44A97,97,0,0,0,432,207.27c-.39-52.43-43.48-95.22-95.91-95.27A95.46,95.46,0,0,0,281,129.33l-.06,0a3.38,3.38,0,0,0,1,6,162.45,162.45,0,0,1,51.28,26.4,173.92,173.92,0,0,1,45.32,52.51A16,16,0,0,0,387.89,221.68Z", + } + path { + d: "M496,224H464a16,16,0,0,1,0-32h32a16,16,0,0,1,0,32Z", + } + path { + d: "M336,96a16,16,0,0,1-16-16V48a16,16,0,0,1,32,0V80A16,16,0,0,1,336,96Z", + } + path { + d: "M245.49,133.49a15.92,15.92,0,0,1-11.31-4.69l-22.63-22.62a16,16,0,0,1,22.63-22.63l22.62,22.63a16,16,0,0,1-11.31,27.31Z", + } + path { + d: "M426.51,133.49a16,16,0,0,1-11.31-27.31l22.62-22.63a16,16,0,0,1,22.63,22.63L437.82,128.8A15.92,15.92,0,0,1,426.51,133.49Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPauseCircleOutline; +impl IconShape for IoPauseCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "208", + x2: "208", + y1: "192", + y2: "320", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "304", + x2: "304", + y1: "192", + y2: "320", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPauseCircleSharp; +impl IconShape for IoPauseCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM224,336H192V176h32Zm96,0H288V176h32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPauseCircle; +impl IconShape for IoPauseCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM224,320a16,16,0,0,1-32,0V192a16,16,0,0,1,32,0Zm96,0a16,16,0,0,1-32,0V192a16,16,0,0,1,32,0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPauseOutline; +impl IconShape for IoPauseOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "320", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + width: "16", + x: "176", + y: "96", + } + rect { + height: "320", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + width: "16", + x: "320", + y: "96", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPauseSharp; +impl IconShape for IoPauseSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M224,432H144V80h80Z", + } + path { + d: "M368,432H288V80h80Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPause; +impl IconShape for IoPause { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M208,432H160a16,16,0,0,1-16-16V96a16,16,0,0,1,16-16h48a16,16,0,0,1,16,16V416A16,16,0,0,1,208,432Z", + } + path { + d: "M352,432H304a16,16,0,0,1-16-16V96a16,16,0,0,1,16-16h48a16,16,0,0,1,16,16V416A16,16,0,0,1,352,432Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPawOutline; +impl IconShape for IoPawOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M457.74,170.1a30.26,30.26,0,0,0-11.16-2.1h-.4c-20.17.3-42.79,19.19-54.66,47.76-14.23,34.18-7.68,69.15,14.74,78.14a30.21,30.21,0,0,0,11.15,2.1c20.27,0,43.2-19,55.17-47.76C486.71,214.06,480.06,179.09,457.74,170.1Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M327.6,303.48C299.8,257.35,287.8,240,256,240s-43.9,17.46-71.7,63.48c-23.8,39.36-71.9,42.64-83.9,76.07a50.91,50.91,0,0,0-3.6,19.25c0,27.19,20.8,49.2,46.4,49.2,31.8,0,75.1-25.39,112.9-25.39S337,448,368.8,448c25.6,0,46.3-22,46.3-49.2a51,51,0,0,0-3.7-19.25C399.4,346,351.4,342.84,327.6,303.48Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M192.51,196a26.53,26.53,0,0,0,4-.3c23.21-3.37,37.7-35.53,32.44-71.85C224,89.61,203.22,64,181.49,64a26.53,26.53,0,0,0-4,.3c-23.21,3.37-37.7,35.53-32.44,71.85C150,170.29,170.78,196,192.51,196Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M366.92,136.15c5.26-36.32-9.23-68.48-32.44-71.85a26.53,26.53,0,0,0-4-.3c-21.73,0-42.47,25.61-47.43,59.85-5.26,36.32,9.23,68.48,32.44,71.85a26.53,26.53,0,0,0,4,.3C341.22,196,362,170.29,366.92,136.15Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M105.77,293.9c22.39-9,28.93-44,14.72-78.14C108.53,187,85.62,168,65.38,168a30.21,30.21,0,0,0-11.15,2.1c-22.39,9-28.93,44-14.72,78.14C51.47,277,74.38,296,94.62,296A30.21,30.21,0,0,0,105.77,293.9Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPawSharp; +impl IconShape for IoPawSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M442.8,361.82C434,336.72,413.49,324,393.69,311.7c-17.23-10.71-33.5-20.83-44.14-39C320.22,222.37,304.11,192,256.06,192s-64.21,30.38-93.61,80.69c-10.65,18.21-27,28.35-44.25,39.08-19.8,12.31-40.27,25-49.1,50.05A78.06,78.06,0,0,0,64,390.11C64,430.85,96.45,464,132.4,464s83.31-18.13,123.76-18.13S343.31,464,379.71,464,448,430.85,448,390.11A78.3,78.3,0,0,0,442.8,361.82Z", + } + ellipse { + cx: "72", + cy: "216", + rx: "56", + ry: "72", + } + ellipse { + cx: "184", + cy: "120", + rx: "56", + ry: "72", + } + ellipse { + cx: "328", + cy: "120", + rx: "56", + ry: "72", + } + ellipse { + cx: "440", + cy: "216", + rx: "56", + ry: "72", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPaw; +impl IconShape for IoPaw { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M490.39,182.75c-5.55-13.19-14.77-22.7-26.67-27.49l-.16-.06a46.46,46.46,0,0,0-17-3.2h-.64c-27.24.41-55.05,23.56-69.19,57.61-10.37,24.9-11.56,51.68-3.18,71.64,5.54,13.2,14.78,22.71,26.73,27.5l.13.05a46.53,46.53,0,0,0,17,3.2c27.5,0,55.6-23.15,70-57.65C497.65,229.48,498.78,202.72,490.39,182.75Z", + } + path { + d: "M381.55,329.61c-15.71-9.44-30.56-18.37-40.26-34.41C314.53,250.8,298.37,224,256,224s-58.57,26.8-85.39,71.2c-9.72,16.06-24.6,25-40.36,34.48-18.07,10.86-36.74,22.08-44.8,44.16a66.93,66.93,0,0,0-4.65,25c0,35.95,28,65.2,62.4,65.2,17.75,0,36.64-6.15,56.63-12.66,19.22-6.26,39.09-12.73,56.27-12.73s37,6.47,56.15,12.73C332.2,457.85,351,464,368.8,464c34.35,0,62.3-29.25,62.3-65.2a67,67,0,0,0-4.75-25C418.29,351.7,399.61,340.47,381.55,329.61Z", + } + path { + d: "M150,188.85c11.9,14.93,27,23.15,42.52,23.15a42.88,42.88,0,0,0,6.33-.47c32.37-4.76,52.54-44.26,45.92-90C242,102.3,234.6,84.39,224,71.11,212.12,56.21,197,48,181.49,48a42.88,42.88,0,0,0-6.33.47c-32.37,4.76-52.54,44.26-45.92,90C132,157.67,139.4,175.56,150,188.85Z", + } + path { + d: "M313.16,211.53a42.88,42.88,0,0,0,6.33.47c15.53,0,30.62-8.22,42.52-23.15,10.59-13.29,17.95-31.18,20.75-50.4h0c6.62-45.72-13.55-85.22-45.92-90a42.88,42.88,0,0,0-6.33-.47C315,48,299.88,56.21,288,71.11c-10.6,13.28-18,31.19-20.76,50.44C260.62,167.27,280.79,206.77,313.16,211.53Z", + } + path { + d: "M111.59,308.8l.14-.05c11.93-4.79,21.16-14.29,26.69-27.48,8.38-20,7.2-46.75-3.15-71.65C120.94,175.16,92.85,152,65.38,152a46.4,46.4,0,0,0-17,3.2l-.14.05C36.34,160,27.11,169.54,21.58,182.73c-8.38,20-7.2,46.75,3.15,71.65C39.06,288.84,67.15,312,94.62,312A46.4,46.4,0,0,0,111.59,308.8Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPencilOutline; +impl IconShape for IoPencilOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "364.13 125.25 87 403 64 448 108.99 425 386.75 147.87 364.13 125.25", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M420.69,68.69,398.07,91.31l22.62,22.63,22.62-22.63a16,16,0,0,0,0-22.62h0A16,16,0,0,0,420.69,68.69Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPencilSharp; +impl IconShape for IoPencilSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "103 464 48 464 48 409 358.14 98.09 413.91 153.87 103 464", + } + path { + d: "M425.72,142,370,86.28l31.66-30.66C406.55,50.7,414.05,48,421,48a25.91,25.91,0,0,1,18.42,7.62l17,17A25.87,25.87,0,0,1,464,91c0,7-2.71,14.45-7.62,19.36ZM418.2,71.17h0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPencil; +impl IconShape for IoPencil { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "358.62 129.28 86.49 402.08 70 442 109.92 425.51 382.72 153.38 358.62 129.28", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:44px", + } + path { + d: "M413.07,74.84,401.28,86.62l24.1,24.1,11.79-11.79a16.51,16.51,0,0,0,0-23.34l-.75-.75A16.51,16.51,0,0,0,413.07,74.84Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:44px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPeopleCircleOutline; +impl IconShape for IoPeopleCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,464C141.31,464,48,370.69,48,256S141.31,48,256,48s208,93.31,208,208S370.69,464,256,464Zm0-384C159,80,80,159,80,256S159,432,256,432s176-78.95,176-176S353.05,80,256,80Z", + } + path { + d: "M323.67,292c-17.4,0-34.21-7.72-47.34-21.73a83.76,83.76,0,0,1-22-51.32c-1.47-20.7,4.88-39.75,17.88-53.62S303.38,144,323.67,144c20.14,0,38.37,7.62,51.33,21.46s19.47,33,18,53.51h0a84,84,0,0,1-22,51.3C357.86,284.28,341.06,292,323.67,292Zm55.81-74h0Z", + } + path { + d: "M163.82,295.36c-29.76,0-55.93-27.51-58.33-61.33-1.23-17.32,4.15-33.33,15.17-45.08s26.22-18,43.15-18,32.12,6.44,43.07,18.14,16.5,27.82,15.25,45C219.69,267.86,193.53,295.36,163.82,295.36Z", + } + path { + d: "M420.37,355.28c-1.59-4.7-5.46-9.71-13.22-14.46-23.46-14.33-52.32-21.91-83.48-21.91-30.57,0-60.23,7.9-83.53,22.25-26.25,16.17-43.89,39.75-51,68.18-1.68,6.69-4.13,19.14-1.51,26.11a192.18,192.18,0,0,0,232.75-80.17Z", + } + path { + d: "M163.63,401.37c7.07-28.21,22.12-51.73,45.47-70.75a8,8,0,0,0-2.59-13.77c-12-3.83-25.7-5.88-42.69-5.88-23.82,0-49.11,6.45-68.14,18.17-5.4,3.33-10.7,4.61-14.78,5.75a192.84,192.84,0,0,0,77.78,86.64l1.79-.14A102.82,102.82,0,0,1,163.63,401.37Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPeopleCircleSharp; +impl IconShape for IoPeopleCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm69.3,96.17a72.5,72.5,0,1,1-72.6,72.5A72.55,72.55,0,0,1,325.3,144.17ZM170.2,170.53a59.32,59.32,0,1,1-59.4,59.32A59.35,59.35,0,0,1,170.2,170.53Zm-75.85,155c24.5-13.29,55.87-19.94,75.85-19.94,15,0,34.32,3,53.33,10.2a133.05,133.05,0,0,0-34,27.11c-13.19,15-20.76,32.92-20.76,50.83v15A177.06,177.06,0,0,1,94.35,325.58ZM256,432a175.12,175.12,0,0,1-59.4-10.33V394.62c0-52.59,85.75-79.09,128.7-79.09,23,0,58.38,7.63,86.21,22.81A176.14,176.14,0,0,1,256,432Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPeopleCircle; +impl IconShape for IoPeopleCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M258.9,48C141.92,46.42,46.42,141.92,48,258.9,49.56,371.09,140.91,462.44,253.1,464c117,1.6,212.48-93.9,210.88-210.88C462.44,140.91,371.09,49.56,258.9,48Zm-3.68,152.11c.21-1.2.44-2.4.71-3.59a66.46,66.46,0,0,1,16.29-31.21C285.11,151.58,303.38,144,323.67,144a74.05,74.05,0,0,1,25.06,4.26A66.69,66.69,0,0,1,375,165.46a68.15,68.15,0,0,1,18,42.14A78.46,78.46,0,0,1,393,219h0a86.19,86.19,0,0,1-8.2,31q-.76,1.59-1.59,3.15c-1.11,2.07-2.3,4.1-3.58,6.06a79.47,79.47,0,0,1-8.63,11c-13.12,14-29.92,21.73-47.31,21.73a59.61,59.61,0,0,1-19.17-3.18,63.47,63.47,0,0,1-6.1-2.43,70.76,70.76,0,0,1-22.07-16.12,83.76,83.76,0,0,1-22-51.32q-.27-3.88-.18-7.68A75.62,75.62,0,0,1,255.22,200.13ZM105.49,224.45a59.87,59.87,0,0,1,5.2-20.64,56.76,56.76,0,0,1,2.78-5.3,54.49,54.49,0,0,1,7.19-9.56,55.62,55.62,0,0,1,14-10.82,56.84,56.84,0,0,1,8.11-3.64,63.85,63.85,0,0,1,33.35-2.39,57,57,0,0,1,30.78,17,57.86,57.86,0,0,1,15.41,38.62c.05,2.11,0,4.23-.15,6.38a71.58,71.58,0,0,1-6,23.84,69.49,69.49,0,0,1-5.73,10.42,65.39,65.39,0,0,1-15.76,16.57C193.17,286,191.61,287,190,288a54.21,54.21,0,0,1-10,4.65,49.31,49.31,0,0,1-16.2,2.76c-.93,0-1.86,0-2.78-.08a47.6,47.6,0,0,1-5.48-.62,51.19,51.19,0,0,1-5.35-1.23,53.54,53.54,0,0,1-7.72-2.89c-.84-.39-1.66-.8-2.48-1.23-18-9.49-31.57-29.16-34.23-52.12-.12-1.05-.22-2.1-.29-3.16A66.59,66.59,0,0,1,105.49,224.45Zm53.92,178.6A177.27,177.27,0,0,1,97.47,332.4a4,4,0,0,1,1.62-5.26C117.67,316.69,141.4,311,163.82,311c17,0,30.7,2,42.69,5.88a8,8,0,0,1,2.59,13.77c-23.35,19-38.4,42.54-45.47,70.75v0A2.77,2.77,0,0,1,159.41,403.05ZM256,432a175.12,175.12,0,0,1-65.7-12.72,4,4,0,0,1-2.4-4.46c.4-2.05.84-3.92,1.23-5.48,7.12-28.43,24.76-52,51-68.18,23.29-14.35,53-22.25,83.52-22.25,31.16,0,60,7.58,83.48,21.91h0a2.72,2.72,0,0,1,.91,3.67A176.1,176.1,0,0,1,256,432Z", + } + path { + d: "M161,295.28a47.6,47.6,0,0,1-5.48-.62A47.6,47.6,0,0,0,161,295.28Z", + } + path { + d: "M134.64,178.13a55.62,55.62,0,0,0-14,10.82,54.49,54.49,0,0,0-7.19,9.56,54.49,54.49,0,0,1,7.19-9.56A55.62,55.62,0,0,1,134.64,178.13Z", + } + path { + d: "M216.17,257.89a71.58,71.58,0,0,0,6-23.84c.15-2.15.2-4.27.15-6.38q.08,3.15-.15,6.38A71.58,71.58,0,0,1,216.17,257.89Z", + } + path { + d: "M134.64,178.13a56.84,56.84,0,0,1,8.11-3.64A56.84,56.84,0,0,0,134.64,178.13Z", + } + path { + d: "M150.21,293.43a53.54,53.54,0,0,1-7.72-2.89A53.54,53.54,0,0,0,150.21,293.43Z", + } + path { + d: "M105.78,237.19c2.66,23,16.26,42.63,34.23,52.12C122,279.82,108.44,260.15,105.78,237.19Z", + } + path { + d: "M254.34,219a83.76,83.76,0,0,0,22,51.32,70.76,70.76,0,0,0,22.07,16.12,70.76,70.76,0,0,1-22.07-16.12,83.76,83.76,0,0,1-22-51.32q-.27-3.88-.18-7.68Q254.07,215.07,254.34,219Z", + } + path { + d: "M304.5,288.82a63.47,63.47,0,0,1-6.1-2.43A63.47,63.47,0,0,0,304.5,288.82Z", + } + path { + d: "M255.93,196.54a66.46,66.46,0,0,1,16.29-31.21A66.46,66.46,0,0,0,255.93,196.54Z", + } + path { + d: "M375,165.46a68.15,68.15,0,0,1,18,42.14,68.15,68.15,0,0,0-18-42.14,66.69,66.69,0,0,0-26.27-17.2A66.69,66.69,0,0,1,375,165.46Z", + } + path { + d: "M393,219h0a86.19,86.19,0,0,1-8.2,31A86.19,86.19,0,0,0,393,219Z", + } + path { + d: "M254.16,211.27a75.62,75.62,0,0,1,1.06-11.14A75.62,75.62,0,0,0,254.16,211.27Z", + } + path { + d: "M383.19,253.16c-1.11,2.07-2.3,4.1-3.58,6.06C380.89,257.26,382.08,255.23,383.19,253.16Z", + } + path { + d: "M206.88,189.05a57.86,57.86,0,0,1,15.41,38.62,57.86,57.86,0,0,0-15.41-38.62,57,57,0,0,0-30.78-17A57,57,0,0,1,206.88,189.05Z", + } + path { + d: "M190,288a54.21,54.21,0,0,1-10,4.65A54.21,54.21,0,0,0,190,288Z", + } + path { + d: "M105.49,224.45a59.87,59.87,0,0,1,5.2-20.64A59.87,59.87,0,0,0,105.49,224.45Z", + } + path { + d: "M194.68,284.88C193.17,286,191.61,287,190,288,191.61,287,193.17,286,194.68,284.88Z", + } + path { + d: "M216.17,257.89a69.49,69.49,0,0,1-5.73,10.42A69.49,69.49,0,0,0,216.17,257.89Z", + } + path { + d: "M110.69,203.81a56.76,56.76,0,0,1,2.78-5.3A56.76,56.76,0,0,0,110.69,203.81Z", + } + path { + d: "M194.68,284.88a65.39,65.39,0,0,0,15.76-16.57A65.39,65.39,0,0,1,194.68,284.88Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPeopleOutline; +impl IconShape for IoPeopleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M402,168c-2.93,40.67-33.1,72-66,72s-63.12-31.32-66-72c-3-42.31,26.37-72,66-72S405,126.46,402,168Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M336,304c-65.17,0-127.84,32.37-143.54,95.41-2.08,8.34,3.15,16.59,11.72,16.59H467.83c8.57,0,13.77-8.25,11.72-16.59C463.85,335.36,401.18,304,336,304Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M200,185.94C197.66,218.42,173.28,244,147,244S96.3,218.43,94,185.94C91.61,152.15,115.34,128,147,128S202.39,152.77,200,185.94Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M206,306c-18.05-8.27-37.93-11.45-59-11.45-52,0-102.1,25.85-114.65,76.2C30.7,377.41,34.88,384,41.72,384H154", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPeopleSharp; +impl IconShape for IoPeopleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "152", + cy: "184", + r: "72", + } + path { + d: "M234,296c-28.16-14.3-59.24-20-82-20-44.58,0-136,27.34-136,82v42H166V383.93c0-19,8-38.05,22-53.93C199.17,317.32,214.81,305.55,234,296Z", + } + path { + d: "M340,288c-52.07,0-156,32.16-156,96v48H496V384C496,320.16,392.07,288,340,288Z", + } + circle { + cx: "340", + cy: "168", + r: "88", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPeople; +impl IconShape for IoPeople { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M336,256c-20.56,0-40.44-9.18-56-25.84-15.13-16.25-24.37-37.92-26-61-1.74-24.62,5.77-47.26,21.14-63.76S312,80,336,80c23.83,0,45.38,9.06,60.7,25.52,15.47,16.62,23,39.22,21.26,63.63h0c-1.67,23.11-10.9,44.77-26,61C376.44,246.82,356.57,256,336,256Zm66-88h0Z", + } + path { + d: "M467.83,432H204.18a27.71,27.71,0,0,1-22-10.67,30.22,30.22,0,0,1-5.26-25.79c8.42-33.81,29.28-61.85,60.32-81.08C264.79,297.4,299.86,288,336,288c36.85,0,71,9,98.71,26.05,31.11,19.13,52,47.33,60.38,81.55a30.27,30.27,0,0,1-5.32,25.78A27.68,27.68,0,0,1,467.83,432Z", + } + path { + d: "M147,260c-35.19,0-66.13-32.72-69-72.93C76.58,166.47,83,147.42,96,133.45,108.86,119.62,127,112,147,112s38,7.66,50.93,21.57c13.1,14.08,19.5,33.09,18,53.52C213.06,227.29,182.13,260,147,260Z", + } + path { + d: "M212.66,291.45c-17.59-8.6-40.42-12.9-65.65-12.9-29.46,0-58.07,7.68-80.57,21.62C40.93,316,23.77,339.05,16.84,366.88a27.39,27.39,0,0,0,4.79,23.36A25.32,25.32,0,0,0,41.72,400h111a8,8,0,0,0,7.87-6.57c.11-.63.25-1.26.41-1.88,8.48-34.06,28.35-62.84,57.71-83.82a8,8,0,0,0-.63-13.39C216.51,293.42,214.71,292.45,212.66,291.45Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPersonAddOutline; +impl IconShape for IoPersonAddOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M376,144c-3.92,52.87-44,96-88,96s-84.15-43.12-88-96c-4-55,35-96,88-96S380,90,376,144Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M288,304c-87,0-175.3,48-191.64,138.6-2,10.92,4.21,21.4,15.65,21.4H464c11.44,0,17.62-10.48,15.65-21.4C463.3,352,375,304,288,304Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "88", + x2: "88", + y1: "176", + y2: "288", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "144", + x2: "32", + y1: "232", + y2: "232", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPersonAddSharp; +impl IconShape for IoPersonAddSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "106 304 106 250 160 250 160 214 106 214 106 160 70 160 70 214 16 214 16 250 70 250 70 304 106 304", + } + circle { + cx: "288", + cy: "144", + r: "112", + } + path { + d: "M288,288c-69.42,0-208,42.88-208,128v64H496V416C496,330.88,357.42,288,288,288Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPersonAdd; +impl IconShape for IoPersonAdd { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288,256c52.79,0,99.43-49.71,104-110.82,2.27-30.7-7.36-59.33-27.12-80.6C345.33,43.57,318,32,288,32c-30.24,0-57.59,11.5-77,32.38-19.63,21.11-29.2,49.8-27,80.78C188.49,206.28,235.12,256,288,256Z", + } + path { + d: "M495.38,439.76c-8.44-46.82-34.79-86.15-76.19-113.75C382.42,301.5,335.83,288,288,288s-94.42,13.5-131.19,38c-41.4,27.6-67.75,66.93-76.19,113.75-1.93,10.73.69,21.34,7.19,29.11A30.94,30.94,0,0,0,112,480H464a30.94,30.94,0,0,0,24.21-11.13C494.69,461.1,497.31,450.49,495.38,439.76Z", + } + path { + d: "M104,288V248h40a16,16,0,0,0,0-32H104V176a16,16,0,0,0-32,0v40H32a16,16,0,0,0,0,32H72v40a16,16,0,0,0,32,0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPersonCircleOutline; +impl IconShape for IoPersonCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M258.9,48C141.92,46.42,46.42,141.92,48,258.9,49.56,371.09,140.91,462.44,253.1,464c117,1.6,212.48-93.9,210.88-210.88C462.44,140.91,371.09,49.56,258.9,48ZM385.32,375.25a4,4,0,0,1-6.14-.32,124.27,124.27,0,0,0-32.35-29.59C321.37,329,289.11,320,256,320s-65.37,9-90.83,25.34a124.24,124.24,0,0,0-32.35,29.58,4,4,0,0,1-6.14.32A175.32,175.32,0,0,1,80,259C78.37,161.69,158.22,80.24,255.57,80S432,158.81,432,256A175.32,175.32,0,0,1,385.32,375.25Z", + } + path { + d: "M256,144c-19.72,0-37.55,7.39-50.22,20.82s-19,32-17.57,51.93C191.11,256,221.52,288,256,288s64.83-32,67.79-71.24c1.48-19.74-4.8-38.14-17.68-51.82C293.39,151.44,275.59,144,256,144Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPersonCircleSharp; +impl IconShape for IoPersonCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm2,96a72,72,0,1,1-72,72A72,72,0,0,1,258,144Zm-2,288a175.55,175.55,0,0,1-129.18-56.6C135.66,329.62,215.06,320,256,320s120.34,9.62,129.18,55.39A175.52,175.52,0,0,1,256,432Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPersonCircle; +impl IconShape for IoPersonCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM205.78,164.82C218.45,151.39,236.28,144,256,144s37.39,7.44,50.11,20.94C319,178.62,325.27,197,323.79,216.76,320.83,256,290.43,288,256,288s-64.89-32-67.79-71.25C186.74,196.83,193,178.39,205.78,164.82ZM256,432a175.49,175.49,0,0,1-126-53.22,122.91,122.91,0,0,1,35.14-33.44C190.63,329,222.89,320,256,320s65.37,9,90.83,25.34A122.87,122.87,0,0,1,382,378.78,175.45,175.45,0,0,1,256,432Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPersonOutline; +impl IconShape for IoPersonOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M344,144c-3.92,52.87-44,96-88,96s-84.15-43.12-88-96c-4-55,35-96,88-96S348,90,344,144Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M256,304c-87,0-175.3,48-191.64,138.6C62.39,453.52,68.57,464,80,464H432c11.44,0,17.62-10.48,15.65-21.4C431.3,352,343,304,256,304Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPersonRemoveOutline; +impl IconShape for IoPersonRemoveOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M376,144c-3.92,52.87-44,96-88,96s-84.15-43.12-88-96c-4-55,35-96,88-96S380,90,376,144Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M288,304c-87,0-175.3,48-191.64,138.6-2,10.92,4.21,21.4,15.65,21.4H464c11.44,0,17.62-10.48,15.65-21.4C463.3,352,375,304,288,304Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "144", + x2: "32", + y1: "232", + y2: "232", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPersonRemoveSharp; +impl IconShape for IoPersonRemoveSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "36", + width: "144", + x: "16", + y: "214", + } + circle { + cx: "288", + cy: "144", + r: "112", + } + path { + d: "M288,288c-69.42,0-208,42.88-208,128v64H496V416C496,330.88,357.42,288,288,288Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPersonRemove; +impl IconShape for IoPersonRemove { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288,256c52.79,0,99.43-49.71,104-110.82,2.27-30.7-7.36-59.33-27.12-80.6C345.33,43.57,318,32,288,32c-30.24,0-57.59,11.5-77,32.38-19.63,21.11-29.2,49.8-27,80.78C188.49,206.28,235.12,256,288,256Z", + } + path { + d: "M495.38,439.76c-8.44-46.82-34.79-86.15-76.19-113.75C382.42,301.5,335.83,288,288,288s-94.42,13.5-131.19,38c-41.4,27.6-67.75,66.93-76.19,113.75-1.93,10.73.69,21.34,7.19,29.11A30.94,30.94,0,0,0,112,480H464a30.94,30.94,0,0,0,24.21-11.13C494.69,461.1,497.31,450.49,495.38,439.76Z", + } + path { + d: "M144,216H32a16,16,0,0,0,0,32H144a16,16,0,0,0,0-32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPersonSharp; +impl IconShape for IoPersonSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,256A112,112,0,1,0,144,144,112,112,0,0,0,256,256Zm0,32c-69.42,0-208,42.88-208,128v64H464V416C464,330.88,325.42,288,256,288Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPerson; +impl IconShape for IoPerson { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M332.64,64.58C313.18,43.57,286,32,256,32c-30.16,0-57.43,11.5-76.8,32.38-19.58,21.11-29.12,49.8-26.88,80.78C156.76,206.28,203.27,256,256,256s99.16-49.71,103.67-110.82C361.94,114.48,352.34,85.85,332.64,64.58Z", + } + path { + d: "M432,480H80A31,31,0,0,1,55.8,468.87c-6.5-7.77-9.12-18.38-7.18-29.11C57.06,392.94,83.4,353.61,124.8,326c36.78-24.51,83.37-38,131.2-38s94.42,13.5,131.2,38c41.4,27.6,67.74,66.93,76.18,113.75,1.94,10.73-.68,21.34-7.18,29.11A31,31,0,0,1,432,480Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPhoneLandscapeOutline; +impl IconShape for IoPhoneLandscapeOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "480", + rx: "48", + ry: "48", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + transform: "translate(0 512) rotate(-90)", + width: "256", + x: "128", + y: "16", + } + path { + d: "M16,336V312a8,8,0,0,1,8-8h0a16,16,0,0,0,16-16V224a16,16,0,0,0-16-16h0a8,8,0,0,1-8-8V176", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPhoneLandscapeSharp; +impl IconShape for IoPhoneLandscapeSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0,130V382a18,18,0,0,0,18,18H494a18,18,0,0,0,18-18V130a18,18,0,0,0-18-18H18A18,18,0,0,0,0,130ZM448,364H64V148H448Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPhoneLandscape; +impl IconShape for IoPhoneLandscape { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0,176V336a64,64,0,0,0,64,64H448a64,64,0,0,0,64-64V176a64,64,0,0,0-64-64H64A64,64,0,0,0,0,176Zm448-32a32,32,0,0,1,32,32V336a32,32,0,0,1-32,32H64a32,32,0,0,1-32-32V324.65a7.94,7.94,0,0,1,4.75-7.3A32,32,0,0,0,56,288V224a32,32,0,0,0-19.25-29.35,7.94,7.94,0,0,1-4.75-7.3V176a32,32,0,0,1,32-32Z", + } + path { + d: "M48,176h0a11.88,11.88,0,0,0,4.69,9.53A48,48,0,0,1,72,224v64a48,48,0,0,1-19.31,38.47A11.88,11.88,0,0,0,48,336h0a16,16,0,0,0,16,16H448a16,16,0,0,0,16-16V176a16,16,0,0,0-16-16H64A16,16,0,0,0,48,176Z", + } + path { + d: "M0,176V336a64,64,0,0,0,64,64H448a64,64,0,0,0,64-64V176a64,64,0,0,0-64-64H64A64,64,0,0,0,0,176Zm448-32a32,32,0,0,1,32,32V336a32,32,0,0,1-32,32H64a32,32,0,0,1-32-32V324.65a7.94,7.94,0,0,1,4.75-7.3A32,32,0,0,0,56,288V224a32,32,0,0,0-19.25-29.35,7.94,7.94,0,0,1-4.75-7.3V176a32,32,0,0,1,32-32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPhonePortraitOutline; +impl IconShape for IoPhonePortraitOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "480", + rx: "48", + ry: "48", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + width: "256", + x: "128", + y: "16", + } + path { + d: "M176,16h24a8,8,0,0,1,8,8h0a16,16,0,0,0,16,16h64a16,16,0,0,0,16-16h0a8,8,0,0,1,8-8h24", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPhonePortraitSharp; +impl IconShape for IoPhonePortraitSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M382,0H130a18,18,0,0,0-18,18V494a18,18,0,0,0,18,18H382a18,18,0,0,0,18-18V18A18,18,0,0,0,382,0ZM148,448V64H364V448Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPhonePortrait; +impl IconShape for IoPhonePortrait { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M336,0H176a64,64,0,0,0-64,64V448a64,64,0,0,0,64,64H336a64,64,0,0,0,64-64V64A64,64,0,0,0,336,0Zm32,448a32,32,0,0,1-32,32H176a32,32,0,0,1-32-32V64a32,32,0,0,1,32-32h11.35a7.94,7.94,0,0,1,7.3,4.75A32,32,0,0,0,224,56h64a32,32,0,0,0,29.35-19.25,7.94,7.94,0,0,1,7.3-4.75H336a32,32,0,0,1,32,32Z", + } + path { + d: "M336,48h0a11.88,11.88,0,0,0-9.53,4.69A48,48,0,0,1,288,72H224a48,48,0,0,1-38.47-19.31A11.88,11.88,0,0,0,176,48h0a16,16,0,0,0-16,16V448a16,16,0,0,0,16,16H336a16,16,0,0,0,16-16V64A16,16,0,0,0,336,48Z", + } + path { + d: "M336,0H176a64,64,0,0,0-64,64V448a64,64,0,0,0,64,64H336a64,64,0,0,0,64-64V64A64,64,0,0,0,336,0Zm32,448a32,32,0,0,1-32,32H176a32,32,0,0,1-32-32V64a32,32,0,0,1,32-32h11.35a7.94,7.94,0,0,1,7.3,4.75A32,32,0,0,0,224,56h64a32,32,0,0,0,29.35-19.25,7.94,7.94,0,0,1,7.3-4.75H336a32,32,0,0,1,32,32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPieChartOutline; +impl IconShape for IoPieChartOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256.05,80.65Q263.94,80,272,80c106,0,192,86,192,192S378,464,272,464A192.09,192.09,0,0,1,89.12,330.65", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M256,48C141.12,48,48,141.12,48,256a207.29,207.29,0,0,0,18.09,85L256,256Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPieChartSharp; +impl IconShape for IoPieChartSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M58,362.09,51.49,347.5A224,224,0,0,1,256,32h16V266.37Z", + } + path { + d: "M304,66.46V287.11L94.62,380.78A208.31,208.31,0,0,0,272,480c114.69,0,208-93.31,208-208C480,168.19,403.55,81.9,304,66.46Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPieChart; +impl IconShape for IoPieChart { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M66.1,357a16,16,0,0,1-14.61-9.46A224,224,0,0,1,256,32a16,16,0,0,1,16,16V256a16,16,0,0,1-9.47,14.61L72.63,355.56A15.93,15.93,0,0,1,66.1,357Z", + } + path { + d: "M313.59,68.18A8,8,0,0,0,304,76V256a48.07,48.07,0,0,1-28.4,43.82L103.13,377a8,8,0,0,0-3.35,11.81,208.42,208.42,0,0,0,48.46,50.41A206.32,206.32,0,0,0,272,480c114.69,0,208-93.31,208-208C480,171.55,408.42,87.5,313.59,68.18Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPinOutline; +impl IconShape for IoPinOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "96", + r: "64", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M272,164a9,9,0,0,0-9-9H249a9,9,0,0,0-9,9V457.56a32.09,32.09,0,0,0,2.49,12.38l10.07,24a3.92,3.92,0,0,0,6.88,0l10.07-24A32.09,32.09,0,0,0,272,457.56Z", + } + circle { + cx: "280", + cy: "72", + r: "24", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPinSharp; +impl IconShape for IoPinSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M339,99a83,83,0,1,0-102,80.8V464l19,32,19-32V179.8A83.28,83.28,0,0,0,339,99Zm-59-6a21,21,0,1,1,21-21A21,21,0,0,1,280,93Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPin; +impl IconShape for IoPin { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M336,96a80,80,0,1,0-96,78.39V457.56a32.09,32.09,0,0,0,2.49,12.38l10.07,24a3.92,3.92,0,0,0,6.88,0l10.07-24A32.09,32.09,0,0,0,272,457.56V174.39A80.13,80.13,0,0,0,336,96Zm-56,0a24,24,0,1,1,24-24A24,24,0,0,1,280,96Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPintOutline; +impl IconShape for IoPintOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M132.43,162c-6.24-34-4.49-45.55-3.07-68.39L132.27,47a16,16,0,0,1,15.94-15H363.78a16,16,0,0,1,15.94,15l2.91,46.61c1.43,22.86,3.19,34.39-3.06,68.45-5.93,32.29-43.71,133.27-43.71,238.32V472a8,8,0,0,1-8,8H184.12a8,8,0,0,1-8-8V400.37C176.13,307.9,138.66,196.07,132.43,162Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "135.21", + x2: "376.79", + y1: "96", + y2: "96", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPintSharp; +impl IconShape for IoPintSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M399,99.29,394,16H118.45L113,99.26c-1.29,19.24-2.23,33.14,3.73,65.66,1.67,9.11,5.22,22.66,9.73,39.82,12.61,48,33.71,128.36,33.71,195.63V496H351.85V400.38c0-77.09,21.31-153.29,34-198.81,4.38-15.63,7.83-28,9.41-36.62C401.27,132.44,400.33,118.53,399,99.29ZM146.23,80l2-32H363.75l2,32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPint; +impl IconShape for IoPint { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M399,99.29c-.15-2.13-.3-4.35-.44-6.68L395.69,46a32,32,0,0,0-31.91-30H148.21A32,32,0,0,0,116.3,46l-2.91,46.63c-.14,2.31-.29,4.51-.43,6.62-1.29,19.24-2.23,33.14,3.73,65.66,1.67,9.11,5.22,22.66,9.73,39.82,12.61,48,33.71,128.36,33.71,195.63V472a24,24,0,0,0,24,24H327.87a24,24,0,0,0,24-24V400.38c0-77.09,21.31-153.29,34-198.81,4.38-15.63,7.83-28,9.41-36.62C401.27,132.44,400.33,118.53,399,99.29ZM364,51.75l1.5,24a4,4,0,0,1-4,4.25h-211a4,4,0,0,1-4-4.25l1.48-24A4,4,0,0,1,152,48H360A4,4,0,0,1,364,51.75Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPizzaOutline; +impl IconShape for IoPizzaOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M404.76,123.08C358.37,104.18,309.69,96,256,96S149.9,105,107.1,122.68c-8.08,3.3-15.26,9-10.07,19.5C101.24,150.71,203,375,241.66,455a15.94,15.94,0,0,0,28.72,0L414.43,142.78C417.62,135.88,415.33,127.38,404.76,123.08Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M436.38,82.68C384.31,62.08,320.17,48,256,48S128.65,60.78,75.48,82.08C70.79,84,62,88.43,64.41,95.88L74.09,120c4,8.2,8.67,8.2,15.06,8.2,1.79,0,4.29-1,7.28-2.18A442.46,442.46,0,0,1,256,96c56.76,0,114.91,12,159.6,30,3.59,1.4,5.59,2.18,7.28,2.18,6.58,0,10.38,2.19,15-8.1L447.65,96C449.66,90,442.66,85.18,436.38,82.68Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + circle { + cx: "192", + cy: "192", + r: "32", + } + circle { + cx: "320", + cy: "208", + r: "32", + } + circle { + cx: "256", + cy: "320", + r: "32", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPizzaSharp; +impl IconShape for IoPizzaSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M442.3,67.82h0C383.92,44.72,317.78,32,256,32c-63.57,0-129.8,12.51-186.56,35.25C49.18,75.48,42,80,42,80l22,44,37.53-16.14C147.58,89.53,199.19,80,256.51,80,314,80,364.6,89.23,411.26,108.25h0L448,124l22-44S463,76,442.3,67.82Z", + } + ellipse { + cx: "320.48", + cy: "207.99", + rx: "31.97", + ry: "32.03", + style: "fill:none", + transform: "translate(-53.23 287.42) rotate(-44.98)", + } + ellipse { + cx: "192.48", + cy: "191.99", + rx: "31.97", + ry: "32.03", + style: "fill:none", + transform: "translate(-79.38 192.25) rotate(-44.98)", + } + ellipse { + cx: "256.48", + cy: "319.99", + rx: "31.97", + ry: "32.03", + style: "fill:none", + transform: "translate(-151.13 274.96) rotate(-44.98)", + } + path { + d: "M409.66,140.85C364.15,122.52,308.16,112,256,112A425,425,0,0,0,102.3,140.9c-.25.1-9.24,4.23-19,8.71,7.46,16.22,18,39.16,22.2,48.33L256,480,429.74,149.16l-19.92-8.24ZM224.41,194.07a32,32,0,1,1-34-34A32.12,32.12,0,0,1,224.41,194.07Zm64,128a32,32,0,1,1-34-34A32.12,32.12,0,0,1,288.41,322.07Zm64-112a32,32,0,1,1-34-34A32.12,32.12,0,0,1,352.41,210.07Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPizza; +impl IconShape for IoPizza { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M441.82,67.83l0,0C383.44,44.73,317.3,32,255.56,32,192,32,125.76,44.53,69,67.26,48.7,75.49,45.21,90,48.71,100.82L52.78,111a16,16,0,0,0,21.31,8.69c10.8-4.76,23.93-10.54,27-11.78C145.1,89.64,198.71,80,256,80c57.47,0,108.09,9.24,154.76,28.25h0c4.42,1.8,14.88,6.42,26.17,11.46a16,16,0,0,0,21.35-8.59L462,102l.34-.9C465.79,90.89,462.48,76.05,441.82,67.83Z", + } + path { + d: "M409.18,140.86C363.67,122.53,307.68,112,255.56,112a425,425,0,0,0-153.74,28.89c-.53.21-2.06.88-4.29,1.88a16,16,0,0,0-8,21.27c4,8.71,9.42,20.58,15.5,33.89C137.94,270,199.21,404,227.26,462A31.74,31.74,0,0,0,256,480h0a31.73,31.73,0,0,0,28.76-18.06l.06-.13,137.3-297.57a15.94,15.94,0,0,0-8.31-21.45c-2.26-.95-3.85-1.61-4.5-1.87Zm-215.1,83.07a32,32,0,1,1,29.85-29.85A32,32,0,0,1,194.08,223.93Zm64,128a32,32,0,1,1,29.85-29.85A32,32,0,0,1,258.08,351.93Zm64-112a32,32,0,1,1,29.85-29.85A32,32,0,0,1,322.08,239.93Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPlanetOutline; +impl IconShape for IoPlanetOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M413.48,284.46c58.87,47.24,91.61,89,80.31,108.55-17.85,30.85-138.78-5.48-270.1-81.15S.37,149.84,18.21,119c11.16-19.28,62.58-12.32,131.64,14.09", + style: "stroke-miterlimit:10;stroke-width:32px", + } + circle { + cx: "256", + cy: "256", + r: "160", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPlanetSharp; +impl IconShape for IoPlanetSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M81,274.71C90.36,363,165.26,432,256,432a174.91,174.91,0,0,0,71.49-15.19c-40.3-16.53-84.05-38.17-127.77-63.36C157,328.86,115.84,301.5,81,274.71Z", + } + path { + d: "M492.72,339.51c-8.5-11.31-20-23.8-34-37a205.25,205.25,0,0,1-11,34c28.72,29.5,33.2,45.34,32.17,48.45-2,2.23-17.05,6.89-58.15-3.53q-8.83-2.24-19.32-5.46-6.76-2.08-13.79-4.49h0a176.76,176.76,0,0,0,19.54-27.25c.17-.29.35-.58.52-.88A175.39,175.39,0,0,0,432,256,178.87,178.87,0,0,0,431,237C421.43,148.83,346.6,80,256,80A175.37,175.37,0,0,0,149.6,115.89a177.4,177.4,0,0,0-45.83,51.84c-.16.29-.34.58-.51.87a175.48,175.48,0,0,0-13.83,30.52q-5.59-4.87-10.79-9.67c-5.39-5-10.17-9.63-14.42-14C34.65,145.19,31.13,129.84,32.06,127c2.16-2.43,18.1-6.54,58.13,3.55a209.88,209.88,0,0,1,24-26.56c-18.86-5.61-35.79-9.35-50.05-11C33.41,89.47,13.3,95.52,4.35,111,1.11,116.58-2,126.09,1.63,139.6,7,159.66,26.14,184,53.23,209.5c8.63,8.13,18.06,16.37,28.12,24.64,7.32,6,15,12.06,22.9,18.08q7.91,6,16.15,12T137.1,276c25.41,17.61,52.26,34.52,78.59,49.69q14.34,8.26,28.64,16t28.37,14.81c21.9,11,43.35,20.92,63.86,29.43q13.19,5.48,25.81,10.16c11.89,4.42,23.37,8.31,34.31,11.59l1.1.33c25.73,7.66,47.42,11.69,64.48,12H464c21.64,0,36.3-6.38,43.58-19C516.67,385.39,511.66,364.69,492.72,339.51Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPlanet; +impl IconShape for IoPlanet { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96.85,286.62a8,8,0,0,0-12.53,8.25C102.07,373.28,172.3,432,256,432a175.31,175.31,0,0,0,52.41-8,8,8,0,0,0,.79-15,1120,1120,0,0,1-109.48-55.61A1126.24,1126.24,0,0,1,96.85,286.62Z", + } + path { + d: "M492.72,339.51c-4.19-5.58-9.11-11.44-14.7-17.53a15.83,15.83,0,0,0-26.56,5.13c0,.16-.11.31-.17.47a15.75,15.75,0,0,0,3.15,16.06c22.74,25,26.42,38.51,25.48,41.36-2,2.23-17.05,6.89-58.15-3.53q-8.83-2.24-19.32-5.46-6.76-2.08-13.79-4.49h0a176.76,176.76,0,0,0,19.54-27.25c.17-.29.35-.58.52-.88A175.39,175.39,0,0,0,432,256,178.87,178.87,0,0,0,431,237C421.43,148.83,346.6,80,256,80A175.37,175.37,0,0,0,149.6,115.89a177.4,177.4,0,0,0-45.83,51.84c-.16.29-.34.58-.51.87a175.48,175.48,0,0,0-13.83,30.52q-5.59-4.87-10.79-9.67c-5.39-5-10.17-9.63-14.42-14C34.65,145.19,31.13,129.84,32.06,127c2-2.23,15.54-5.87,48.62,1.31A15.82,15.82,0,0,0,96.22,123l.36-.44a15.74,15.74,0,0,0-8.67-25.43A237.38,237.38,0,0,0,64.13,93C33.41,89.47,13.3,95.52,4.35,111,1.11,116.58-2,126.09,1.63,139.6,7,159.66,26.14,184,53.23,209.5c8.63,8.13,18.06,16.37,28.12,24.64,7.32,6,15,12.06,22.9,18.08q7.91,6,16.15,12T137.1,276c25.41,17.61,52.26,34.52,78.59,49.69q14.34,8.26,28.64,16t28.37,14.81c21.9,11,43.35,20.92,63.86,29.43q13.19,5.48,25.81,10.16c11.89,4.42,23.37,8.31,34.31,11.59l1.1.33c25.73,7.66,47.42,11.69,64.48,12H464c21.64,0,36.3-6.38,43.58-19C516.67,385.39,511.66,364.69,492.72,339.51Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPlayBackCircleOutline; +impl IconShape for IoPlayBackCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,448c106,0,192-86,192-192S362,64,256,64,64,150,64,256,150,448,256,448Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M117.23,246.7l114.45-69.14A10.78,10.78,0,0,1,248,186.87v53.32l103.68-62.63A10.78,10.78,0,0,1,368,186.87V325.13a10.78,10.78,0,0,1-16.32,9.31L248,271.81v53.32a10.78,10.78,0,0,1-16.32,9.31L117.23,265.3A10.89,10.89,0,0,1,117.23,246.7Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPlayBackCircleSharp; +impl IconShape for IoPlayBackCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48,256c0,114.69,93.31,208,208,208s208-93.31,208-208S370.69,48,256,48,48,141.31,48,256Zm63.47,0L248,168v72.16l120-72.48V344.13L248,271.81v71.44Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPlayBackCircle; +impl IconShape for IoPlayBackCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48,256c0,114.69,93.31,208,208,208s208-93.31,208-208S370.69,48,256,48,48,141.31,48,256Zm69.23-9.3,114.45-69.14A10.78,10.78,0,0,1,248,186.87v53.32l103.68-62.63A10.78,10.78,0,0,1,368,186.87V325.13a10.78,10.78,0,0,1-16.32,9.31L248,271.81v53.32a10.78,10.78,0,0,1-16.32,9.31L117.23,265.3A10.89,10.89,0,0,1,117.23,246.7Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPlayBackOutline; +impl IconShape for IoPlayBackOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M480,145.52v221c0,13.28-13,21.72-23.63,15.35L267.5,268.8c-9.24-5.53-9.24-20.07,0-25.6l188.87-113C467,123.8,480,132.24,480,145.52Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M251.43,145.52v221c0,13.28-13,21.72-23.63,15.35L38.93,268.8c-9.24-5.53-9.24-20.07,0-25.6l188.87-113C238.44,123.8,251.43,132.24,251.43,145.52Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPlayBackSharp; +impl IconShape for IoPlayBackSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "496 400 256 256 496 112 496 400", + } + polygon { + points: "256 400 16 256 256 112 256 400", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPlayBack; +impl IconShape for IoPlayBack { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M30.71,229.47l188.87-113a30.54,30.54,0,0,1,31.09-.39,33.74,33.74,0,0,1,16.76,29.47V224.6L448.15,116.44a30.54,30.54,0,0,1,31.09-.39A33.74,33.74,0,0,1,496,145.52v221A33.73,33.73,0,0,1,479.24,396a30.54,30.54,0,0,1-31.09-.39L267.43,287.4v79.08A33.73,33.73,0,0,1,250.67,396a30.54,30.54,0,0,1-31.09-.39l-188.87-113a31.27,31.27,0,0,1,0-53Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPlayCircleOutline; +impl IconShape for IoPlayCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M216.32,334.44,330.77,265.3a10.89,10.89,0,0,0,0-18.6L216.32,177.56A10.78,10.78,0,0,0,200,186.87V325.13A10.78,10.78,0,0,0,216.32,334.44Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPlayCircleSharp; +impl IconShape for IoPlayCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM200,344V168l144,88Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPlayCircle; +impl IconShape for IoPlayCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm74.77,217.3L216.32,334.44A10.78,10.78,0,0,1,200,325.13V186.87a10.78,10.78,0,0,1,16.32-9.31L330.77,246.7A10.89,10.89,0,0,1,330.77,265.3Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPlayForwardCircleOutline; +impl IconShape for IoPlayForwardCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M394.77,246.7,280.32,177.56A10.78,10.78,0,0,0,264,186.87v53.32L160.32,177.56A10.78,10.78,0,0,0,144,186.87V325.13a10.78,10.78,0,0,0,16.32,9.31L264,271.81v53.32a10.78,10.78,0,0,0,16.32,9.31L394.77,265.3A10.89,10.89,0,0,0,394.77,246.7Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPlayForwardCircleSharp; +impl IconShape for IoPlayForwardCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm8,295.25V271.81L144,344.13V167.71l120,72.48V168l136.53,88Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPlayForwardCircle; +impl IconShape for IoPlayForwardCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM394.77,265.3,280.32,334.44A10.78,10.78,0,0,1,264,325.13V271.81L160.32,334.44A10.78,10.78,0,0,1,144,325.13V186.87a10.78,10.78,0,0,1,16.32-9.31L264,240.19V186.87a10.78,10.78,0,0,1,16.32-9.31L394.77,246.7A10.89,10.89,0,0,1,394.77,265.3Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPlayForwardOutline; +impl IconShape for IoPlayForwardOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32,145.52v221c0,13.28,13,21.72,23.63,15.35l188.87-113c9.24-5.53,9.24-20.07,0-25.6l-188.87-113C45,123.8,32,132.24,32,145.52Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M260.57,145.52v221c0,13.28,13,21.72,23.63,15.35l188.87-113c9.24-5.53,9.24-20.07,0-25.6l-188.87-113C273.56,123.8,260.57,132.24,260.57,145.52Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPlayForwardSharp; +impl IconShape for IoPlayForwardSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "16 400 256 256 16 112 16 400", + } + polygon { + points: "256 400 496 256 256 112 256 400", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPlayForward; +impl IconShape for IoPlayForward { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M481.29,229.47l-188.87-113a30.54,30.54,0,0,0-31.09-.39,33.74,33.74,0,0,0-16.76,29.47V224.6L63.85,116.44a30.54,30.54,0,0,0-31.09-.39A33.74,33.74,0,0,0,16,145.52v221A33.74,33.74,0,0,0,32.76,396a30.54,30.54,0,0,0,31.09-.39L244.57,287.4v79.08A33.74,33.74,0,0,0,261.33,396a30.54,30.54,0,0,0,31.09-.39l188.87-113a31.27,31.27,0,0,0,0-53Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPlayOutline; +impl IconShape for IoPlayOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M112,111V401c0,17.44,17,28.52,31,20.16l247.9-148.37c12.12-7.25,12.12-26.33,0-33.58L143,90.84C129,82.48,112,93.56,112,111Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPlaySharp; +impl IconShape for IoPlaySharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "96 448 416 256 96 64 96 448", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPlaySkipBackCircleOutline; +impl IconShape for IoPlaySkipBackCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,448c106,0,192-86,192-192S362,64,256,64,64,150,64,256,150,448,256,448Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M192,176a16,16,0,0,1,16,16v53l111.68-67.46A10.78,10.78,0,0,1,336,186.87V325.13a10.78,10.78,0,0,1-16.32,9.31L208,267v53a16,16,0,0,1-32,0V192A16,16,0,0,1,192,176Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPlaySkipBackCircleSharp; +impl IconShape for IoPlaySkipBackCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48,256c0,114.69,93.31,208,208,208s208-93.31,208-208S370.69,48,256,48,48,141.31,48,256Zm128-80h32v69l128-77.53V344.37L208,267v69H176Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPlaySkipBackCircle; +impl IconShape for IoPlaySkipBackCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48,256c0,114.69,93.31,208,208,208s208-93.31,208-208S370.69,48,256,48,48,141.31,48,256Zm128-64a16,16,0,0,1,32,0v53l111.68-67.46A10.78,10.78,0,0,1,336,186.87V325.13a10.78,10.78,0,0,1-16.32,9.31L208,267v53a16,16,0,0,1-32,0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPlaySkipBackOutline; +impl IconShape for IoPlaySkipBackOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M400,111V401c0,17.44-17,28.52-31,20.16L121.09,272.79c-12.12-7.25-12.12-26.33,0-33.58L369,90.84C383,82.48,400,93.56,400,111Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "112", + x2: "112", + y1: "80", + y2: "432", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPlaySkipBackSharp; +impl IconShape for IoPlaySkipBackSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "143.47 64 143.47 227.52 416 64 416 448 143.47 284.48 143.47 448 96 448 96 64 143.47 64", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPlaySkipBack; +impl IconShape for IoPlaySkipBack { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M112,64a16,16,0,0,1,16,16V216.43L360.77,77.11a35.13,35.13,0,0,1,35.77-.44c12,6.8,19.46,20,19.46,34.33V401c0,14.37-7.46,27.53-19.46,34.33a35.14,35.14,0,0,1-35.77-.45L128,295.57V432a16,16,0,0,1-32,0V80A16,16,0,0,1,112,64Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPlaySkipForwardCircleOutline; +impl IconShape for IoPlaySkipForwardCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M320,176a16,16,0,0,0-16,16v53L192.32,177.56A10.78,10.78,0,0,0,176,186.87V325.13a10.78,10.78,0,0,0,16.32,9.31L304,267v53a16,16,0,0,0,32,0V192A16,16,0,0,0,320,176Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPlaySkipForwardCircleSharp; +impl IconShape for IoPlaySkipForwardCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm80,288H304V267L176,344.37V167.49L304,245V176h32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPlaySkipForwardCircle; +impl IconShape for IoPlaySkipForwardCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm80,272a16,16,0,0,1-32,0V267L192.32,334.44A10.78,10.78,0,0,1,176,325.13V186.87a10.78,10.78,0,0,1,16.32-9.31L304,245V192a16,16,0,0,1,32,0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPlaySkipForwardOutline; +impl IconShape for IoPlaySkipForwardOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M112,111V401c0,17.44,17,28.52,31,20.16l247.9-148.37c12.12-7.25,12.12-26.33,0-33.58L143,90.84C129,82.48,112,93.56,112,111Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "400", + x2: "400", + y1: "80", + y2: "432", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPlaySkipForwardSharp; +impl IconShape for IoPlaySkipForwardSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "368.53 64 368.53 227.52 96 64 96 448 368.53 284.48 368.53 448 416 448 416 64 368.53 64", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPlaySkipForward; +impl IconShape for IoPlaySkipForward { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M400,64a16,16,0,0,0-16,16V216.43L151.23,77.11a35.13,35.13,0,0,0-35.77-.44C103.46,83.47,96,96.63,96,111V401c0,14.37,7.46,27.53,19.46,34.33a35.14,35.14,0,0,0,35.77-.45L384,295.57V432a16,16,0,0,0,32,0V80A16,16,0,0,0,400,64Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPlay; +impl IconShape for IoPlay { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M133,440a35.37,35.37,0,0,1-17.5-4.67c-12-6.8-19.46-20-19.46-34.33V111c0-14.37,7.46-27.53,19.46-34.33a35.13,35.13,0,0,1,35.77.45L399.12,225.48a36,36,0,0,1,0,61L151.23,434.88A35.5,35.5,0,0,1,133,440Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPodiumOutline; +impl IconShape for IoPodiumOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32,160V456a8,8,0,0,0,8,8H176V160a16,16,0,0,0-16-16H48A16,16,0,0,0,32,160Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M320,48H192a16,16,0,0,0-16,16V464H336V64A16,16,0,0,0,320,48Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M464,208H352a16,16,0,0,0-16,16V464H472a8,8,0,0,0,8-8V224A16,16,0,0,0,464,208Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPodiumSharp; +impl IconShape for IoPodiumSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "448", + width: "192", + x: "160", + y: "32", + } + rect { + height: "288", + width: "112", + x: "384", + y: "192", + } + rect { + height: "352", + width: "112", + x: "16", + y: "128", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPodium; +impl IconShape for IoPodium { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320,32H192a32,32,0,0,0-32,32V476a4,4,0,0,0,4,4H348a4,4,0,0,0,4-4V64A32,32,0,0,0,320,32Z", + } + path { + d: "M464,192H392a8,8,0,0,0-8,8V472a8,8,0,0,0,8,8h80a24,24,0,0,0,24-24V224A32,32,0,0,0,464,192Z", + } + path { + d: "M48,128a32,32,0,0,0-32,32V456a24,24,0,0,0,24,24h80a8,8,0,0,0,8-8V136a8,8,0,0,0-8-8Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPowerOutline; +impl IconShape for IoPowerOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M378,108a191.41,191.41,0,0,1,70,148c0,106-86,192-192,192S64,362,64,256a192,192,0,0,1,69-148", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "64", + y2: "256", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPowerSharp; +impl IconShape for IoPowerSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,464C141.31,464,48,370.77,48,256.18A207.44,207.44,0,0,1,122.76,96.05l16.9-14,28.17,33.72-16.9,14A163.72,163.72,0,0,0,92,256.18c0,90.39,73.57,163.93,164,163.93s164-73.54,164-163.93a163.38,163.38,0,0,0-59.83-126.36l-17-14,28-33.82,17,14A207.13,207.13,0,0,1,464,256.18C464,370.77,370.69,464,256,464Z", + } + rect { + height: "224", + width: "44", + x: "234", + y: "48", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPower; +impl IconShape for IoPower { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,464C141.31,464,48,370.53,48,255.65c0-62.45,27.25-121,74.76-160.55a22,22,0,1,1,28.17,33.8C113.48,160.1,92,206.3,92,255.65,92,346.27,165.57,420,256,420s164-73.73,164-164.35A164,164,0,0,0,360.17,129a22,22,0,1,1,28-33.92A207.88,207.88,0,0,1,464,255.65C464,370.53,370.69,464,256,464Z", + } + path { + d: "M256,272a22,22,0,0,1-22-22V70a22,22,0,0,1,44,0V250A22,22,0,0,1,256,272Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPricetagOutline; +impl IconShape for IoPricetagOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M435.25,48H312.35a14.46,14.46,0,0,0-10.2,4.2L56.45,297.9a28.85,28.85,0,0,0,0,40.7l117,117a28.85,28.85,0,0,0,40.7,0L459.75,210a14.46,14.46,0,0,0,4.2-10.2V76.8A28.66,28.66,0,0,0,435.25,48Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M384,160a32,32,0,1,1,32-32A32,32,0,0,1,384,160Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPricetagSharp; +impl IconShape for IoPricetagSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M304,32,16,320,192,496,480,208V32Zm80,128a32,32,0,1,1,32-32A32,32,0,0,1,384,160Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPricetag; +impl IconShape for IoPricetag { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M467,45.2A44.45,44.45,0,0,0,435.29,32H312.36a30.63,30.63,0,0,0-21.52,8.89L45.09,286.59a44.82,44.82,0,0,0,0,63.32l117,117a44.83,44.83,0,0,0,63.34,0l245.65-245.6A30.6,30.6,0,0,0,480,199.8v-123A44.24,44.24,0,0,0,467,45.2ZM384,160a32,32,0,1,1,32-32A32,32,0,0,1,384,160Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPricetagsOutline; +impl IconShape for IoPricetagsOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M403.29,32H280.36a14.46,14.46,0,0,0-10.2,4.2L24.4,281.9a28.85,28.85,0,0,0,0,40.7l117,117a28.86,28.86,0,0,0,40.71,0L427.8,194a14.46,14.46,0,0,0,4.2-10.2V60.8A28.66,28.66,0,0,0,403.29,32Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M352,144a32,32,0,1,1,32-32A32,32,0,0,1,352,144Z", + } + path { + d: "M230,480,492,218a13.81,13.81,0,0,0,4-10V80", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPricetagsSharp; +impl IconShape for IoPricetagsSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288,16,0,304,176,480,464,192V16Zm80,128a32,32,0,1,1,32-32A32,32,0,0,1,368,144Z", + } + polygon { + points: "480 64 480 208 216.9 471.1 242 496 512 224 512 64 480 64", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPricetags; +impl IconShape for IoPricetags { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,183.8v-123A44.66,44.66,0,0,0,403.29,16H280.36a30.62,30.62,0,0,0-21.51,8.89L13.09,270.58a44.86,44.86,0,0,0,0,63.34l117,117a44.84,44.84,0,0,0,63.33,0L439.11,205.31A30.6,30.6,0,0,0,448,183.8ZM352,144a32,32,0,1,1,32-32A32,32,0,0,1,352,144Z", + } + path { + d: "M496,64a16,16,0,0,0-16,16V207.37L218.69,468.69a16,16,0,1,0,22.62,22.62l262-262A29.84,29.84,0,0,0,512,208V80A16,16,0,0,0,496,64Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPrintOutline; +impl IconShape for IoPrintOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384,368h24a40.12,40.12,0,0,0,40-40V168a40.12,40.12,0,0,0-40-40H104a40.12,40.12,0,0,0-40,40V328a40.12,40.12,0,0,0,40,40h24", + style: "stroke-linejoin:round;stroke-width:32px", + } + rect { + height: "208", + rx: "24.32", + ry: "24.32", + style: "stroke-linejoin:round;stroke-width:32px", + width: "256", + x: "128", + y: "240", + } + path { + d: "M384,128V104a40.12,40.12,0,0,0-40-40H168a40.12,40.12,0,0,0-40,40v24", + style: "stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "392", + cy: "184", + r: "24", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPrintSharp; +impl IconShape for IoPrintSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M400,96V56a8,8,0,0,0-8-8H120a8,8,0,0,0-8,8V96", + } + rect { + height: "160", + rx: "4", + ry: "4", + style: "fill:none", + width: "208", + x: "152", + y: "264", + } + rect { + height: "160", + rx: "4", + ry: "4", + style: "fill:none", + width: "208", + x: "152", + y: "264", + } + path { + d: "M408,112H104a56,56,0,0,0-56,56V376a8,8,0,0,0,8,8h56v72a8,8,0,0,0,8,8H392a8,8,0,0,0,8-8V384h56a8,8,0,0,0,8-8V168A56,56,0,0,0,408,112ZM360,420a4,4,0,0,1-4,4H156a4,4,0,0,1-4-4V268a4,4,0,0,1,4-4H356a4,4,0,0,1,4,4ZM394,207.92a24,24,0,1,1,22-22A24,24,0,0,1,394,207.92Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPrint; +impl IconShape for IoPrint { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M408,112H106a58,58,0,0,0-58,58V328a56,56,0,0,0,56,56h8v39.68A40.32,40.32,0,0,0,152.32,464H359.68A40.32,40.32,0,0,0,400,423.68V384h8a56,56,0,0,0,56-56V168A56,56,0,0,0,408,112ZM368,423.68a8.35,8.35,0,0,1-8.32,8.32H152.32a8.35,8.35,0,0,1-8.32-8.32V264.32a8.35,8.35,0,0,1,8.32-8.32H359.68a8.35,8.35,0,0,1,8.32,8.32ZM394,207.92a24,24,0,1,1,22-22A24,24,0,0,1,394,207.92Z", + } + path { + d: "M344,48H168a56.09,56.09,0,0,0-55.42,48H399.42A56.09,56.09,0,0,0,344,48Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPrismOutline; +impl IconShape for IoPrismOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M229.73,45.88,37.53,327.79a31.79,31.79,0,0,0,11.31,46L241,476.26a31.77,31.77,0,0,0,29.92,0l192.2-102.51a31.79,31.79,0,0,0,11.31-46L282.27,45.88A31.8,31.8,0,0,0,229.73,45.88Z", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + x1: "256", + x2: "256", + y1: "32", + y2: "480", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPrismSharp; +impl IconShape for IoPrismSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,16,16,352,256,496,496,352Zm-20,96.82V437.35L73.73,340Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPrism; +impl IconShape for IoPrism { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M487.83,319.44,295.63,36.88a48,48,0,0,0-79.26,0L24.17,319.44A47.1,47.1,0,0,0,41.1,387.57L233.3,490.32a48.05,48.05,0,0,0,45.4,0L470.9,387.57a47.1,47.1,0,0,0,16.93-68.13Zm-431.26,41a16.12,16.12,0,0,1-8-10.38,16.8,16.8,0,0,1,2.37-13.62L232.66,69.26c2.18-3.21,7.34-1.72,7.34,2.13v374c0,5.9-6.54,9.63-11.87,6.78Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPulseOutline; +impl IconShape for IoPulseOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "48 320 112 320 176 64 240 448 304 224 336 320 400 320", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "432", + cy: "320", + r: "32", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPulseSharp; +impl IconShape for IoPulseSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M426,266a54.07,54.07,0,0,0-49.3,32H351.86l-27-81a22,22,0,0,0-42,.92L245.66,348.12l-48-281.74a22,22,0,0,0-43-1.72L94.82,298H32v44h80a22,22,0,0,0,21.34-16.66L171.69,172,218.3,445.62A22,22,0,0,0,238.76,464c.42,0,.82,0,1.24,0a22,22,0,0,0,21.15-16l44.47-149.62L315.13,327A22,22,0,0,0,336,342h40.7A54,54,0,1,0,426,266Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPulse; +impl IconShape for IoPulse { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M432,272a48.09,48.09,0,0,0-45.25,32H347.53l-28.35-85.06a16,16,0,0,0-30.56.66L244.11,375.36l-52.33-314a16,16,0,0,0-31.3-1.25L99.51,304H48a16,16,0,0,0,0,32h64a16,16,0,0,0,15.52-12.12l45.34-181.37,51.36,308.12A16,16,0,0,0,239.1,464c.3,0,.6,0,.91,0a16,16,0,0,0,15.37-11.6l49.8-174.28,15.64,46.94A16,16,0,0,0,336,336h50.75A48,48,0,1,0,432,272Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPushOutline; +impl IconShape for IoPushOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M336,336h40a40,40,0,0,0,40-40V88a40,40,0,0,0-40-40H136A40,40,0,0,0,96,88V296a40,40,0,0,0,40,40h40", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "176 240 256 160 336 240", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "464", + y2: "176", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPushSharp; +impl IconShape for IoPushSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M272,352V204.63l64,64L358.63,246,256,143.37,153.37,246,176,268.63l64-64V352H92a12,12,0,0,1-12-12V44A12,12,0,0,1,92,32H420a12,12,0,0,1,12,12V340a12,12,0,0,1-12,12Z", + } + rect { + height: "128", + width: "32", + x: "240", + y: "352", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoPush; +impl IconShape for IoPush { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M376,352H272V198.63l52.69,52.68a16,16,0,0,0,22.62-22.62l-80-80a16,16,0,0,0-22.62,0l-80,80a16,16,0,0,0,22.62,22.62L240,198.63V352H136a56.06,56.06,0,0,1-56-56V88a56.06,56.06,0,0,1,56-56H376a56.06,56.06,0,0,1,56,56V296A56.06,56.06,0,0,1,376,352Z", + } + path { + d: "M272,464a16,16,0,0,1-32,0V352h32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoQrCodeOutline; +impl IconShape for IoQrCodeOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "80", + rx: "8", + ry: "8", + width: "80", + x: "336", + y: "336", + } + rect { + height: "64", + rx: "8", + ry: "8", + width: "64", + x: "272", + y: "272", + } + rect { + height: "64", + rx: "8", + ry: "8", + width: "64", + x: "416", + y: "416", + } + rect { + height: "48", + rx: "8", + ry: "8", + width: "48", + x: "432", + y: "272", + } + rect { + height: "48", + rx: "8", + ry: "8", + width: "48", + x: "272", + y: "432", + } + rect { + height: "80", + rx: "8", + ry: "8", + width: "80", + x: "336", + y: "96", + } + rect { + height: "176", + rx: "16", + ry: "16", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + width: "176", + x: "288", + y: "48", + } + rect { + height: "80", + rx: "8", + ry: "8", + width: "80", + x: "96", + y: "96", + } + rect { + height: "176", + rx: "16", + ry: "16", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + width: "176", + x: "48", + y: "48", + } + rect { + height: "80", + rx: "8", + ry: "8", + width: "80", + x: "96", + y: "336", + } + rect { + height: "176", + rx: "16", + ry: "16", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + width: "176", + x: "48", + y: "288", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoQrCodeSharp; +impl IconShape for IoQrCodeSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "80", + width: "80", + x: "336", + y: "336", + } + rect { + height: "64", + width: "64", + x: "272", + y: "272", + } + rect { + height: "64", + width: "64", + x: "416", + y: "416", + } + rect { + height: "48", + width: "48", + x: "432", + y: "272", + } + rect { + height: "48", + width: "48", + x: "272", + y: "432", + } + rect { + height: "80", + width: "80", + x: "336", + y: "96", + } + path { + d: "M480,240H272V32H480ZM316,196H436V76H316Z", + } + rect { + height: "80", + width: "80", + x: "96", + y: "96", + } + path { + d: "M240,240H32V32H240ZM76,196H196V76H76Z", + } + rect { + height: "80", + width: "80", + x: "96", + y: "336", + } + path { + d: "M240,480H32V272H240ZM76,436H196V316H76Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoQrCode; +impl IconShape for IoQrCode { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "80", + rx: "8", + ry: "8", + width: "80", + x: "336", + y: "336", + } + rect { + height: "64", + rx: "8", + ry: "8", + width: "64", + x: "272", + y: "272", + } + rect { + height: "64", + rx: "8", + ry: "8", + width: "64", + x: "416", + y: "416", + } + rect { + height: "48", + rx: "8", + ry: "8", + width: "48", + x: "432", + y: "272", + } + rect { + height: "48", + rx: "8", + ry: "8", + width: "48", + x: "272", + y: "432", + } + path { + d: "M448,32H304a32,32,0,0,0-32,32V208a32,32,0,0,0,32,32H448a32,32,0,0,0,32-32V64A32,32,0,0,0,448,32ZM416,168a8,8,0,0,1-8,8H344a8,8,0,0,1-8-8V104a8,8,0,0,1,8-8h64a8,8,0,0,1,8,8Z", + } + path { + d: "M208,32H64A32,32,0,0,0,32,64V208a32,32,0,0,0,32,32H208a32,32,0,0,0,32-32V64A32,32,0,0,0,208,32ZM176,168a8,8,0,0,1-8,8H104a8,8,0,0,1-8-8V104a8,8,0,0,1,8-8h64a8,8,0,0,1,8,8Z", + } + path { + d: "M208,272H64a32,32,0,0,0-32,32V448a32,32,0,0,0,32,32H208a32,32,0,0,0,32-32V304A32,32,0,0,0,208,272ZM176,408a8,8,0,0,1-8,8H104a8,8,0,0,1-8-8V344a8,8,0,0,1,8-8h64a8,8,0,0,1,8,8Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRadioButtonOffOutline; +impl IconShape for IoRadioButtonOffOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRadioButtonOffSharp; +impl IconShape for IoRadioButtonOffSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRadioButtonOff; +impl IconShape for IoRadioButtonOff { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRadioButtonOnOutline; +impl IconShape for IoRadioButtonOnOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + circle { + cx: "256", + cy: "256", + r: "144", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRadioButtonOnSharp; +impl IconShape for IoRadioButtonOnSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + circle { + cx: "256", + cy: "256", + r: "144", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRadioButtonOn; +impl IconShape for IoRadioButtonOn { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + circle { + cx: "256", + cy: "256", + r: "144", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRadioOutline; +impl IconShape for IoRadioOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "256.02", + r: "32", + } + path { + d: "M184.25,192.25a96,96,0,0,0,0,127.52", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M327.77,319.77a96,96,0,0,0,0-127.52", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M133.28,141.28a168,168,0,0,0,0,229.44", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M378.72,370.72a168,168,0,0,0,0-229.44", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M435,416a240.34,240.34,0,0,0,0-320", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M77,96a240.34,240.34,0,0,0,0,320", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRadioSharp; +impl IconShape for IoRadioSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + ellipse { + cx: "256", + cy: "256", + rx: "36", + ry: "35.99", + } + path { + d: "M188.4,350.8l-14.62-16.44a117.91,117.91,0,0,1,0-156.71l14.62-16.43,32.87,29.24-14.62,16.43a73.93,73.93,0,0,0,0,98.25l14.62,16.44Z", + } + path { + d: "M323.6,350.8l-32.89-29.22,14.62-16.44a73.93,73.93,0,0,0,0-98.25l-14.62-16.43,32.87-29.24,14.62,16.43a117.91,117.91,0,0,1,0,156.71Z", + } + path { + d: "M138.24,401.76l-15-16.06a189.85,189.85,0,0,1,0-259.4l15-16.07,32.14,30.05-15,16.06a145.88,145.88,0,0,0,0,199.32l15,16.06Z", + } + path { + d: "M373.76,401.76l-32.14-30,15-16.06a145.88,145.88,0,0,0,0-199.32l-15-16.06,32.14-30,15,16.07a189.85,189.85,0,0,1,0,259.4Z", + } + path { + d: "M430.73,447l-32.79-29.33,14.66-16.39a218.2,218.2,0,0,0,0-290.56L397.93,94.34,430.72,65l14.67,16.39a262.18,262.18,0,0,1,0,349.22Z", + } + path { + d: "M81.27,447,66.6,430.61a262.18,262.18,0,0,1,0-349.22L81.28,65l32.79,29.34L99.39,110.72a218.2,218.2,0,0,0,0,290.56l14.66,16.39Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRadio; +impl IconShape for IoRadio { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "256", + r: "36", + } + path { + d: "M190.24,341.77a22,22,0,0,1-16.46-7.38,118,118,0,0,1,0-156.76,22,22,0,1,1,32.87,29.24,74,74,0,0,0,0,98.29,22,22,0,0,1-16.43,36.61Z", + } + path { + d: "M321.76,341.77a22,22,0,0,1-16.43-36.61,74,74,0,0,0,0-98.29,22,22,0,1,1,32.87-29.24,118,118,0,0,1,0,156.76A22,22,0,0,1,321.76,341.77Z", + } + path { + d: "M139.29,392.72a21.92,21.92,0,0,1-16.08-7,190,190,0,0,1,0-259.49,22,22,0,1,1,32.13,30.06,146,146,0,0,0,0,199.38,22,22,0,0,1-16.06,37Z", + } + path { + d: "M372.71,392.72a22,22,0,0,1-16.06-37,146,146,0,0,0,0-199.38,22,22,0,1,1,32.13-30.06,190,190,0,0,1,0,259.49A21.92,21.92,0,0,1,372.71,392.72Z", + } + path { + d: "M429,438a22,22,0,0,1-16.39-36.67,218.34,218.34,0,0,0,0-290.66,22,22,0,0,1,32.78-29.34,262.34,262.34,0,0,1,0,349.34A22,22,0,0,1,429,438Z", + } + path { + d: "M83,438a21.94,21.94,0,0,1-16.41-7.33,262.34,262.34,0,0,1,0-349.34,22,22,0,0,1,32.78,29.34,218.34,218.34,0,0,0,0,290.66A22,22,0,0,1,83,438Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRainyOutline; +impl IconShape for IoRainyOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M114.61,162.85A16.07,16.07,0,0,0,128,149.6C140.09,76.17,193.63,32,256,32c57.93,0,96.62,37.75,112.2,77.74a15.84,15.84,0,0,0,12.2,9.87c50,8.15,91.6,41.54,91.6,99.59C472,278.6,423.4,320,364,320H130c-49.5,0-90-24.7-90-79.2C40,192.33,78.67,168.58,114.61,162.85Z", + style: "stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "144", + x2: "112", + y1: "384", + y2: "432", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "224", + x2: "160", + y1: "384", + y2: "480", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "304", + x2: "272", + y1: "384", + y2: "432", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "384", + x2: "320", + y1: "384", + y2: "480", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRainySharp; +impl IconShape for IoRainySharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M364,336H130c-29.5,0-54.92-7.83-73.53-22.64C35.23,296.44,24,271.35,24,240.8c0-26.66,10.08-49.8,29.14-66.91,15.24-13.68,36.17-23.21,59-26.84h0c.06,0,.08,0,.09-.05,6.44-39,23.83-72.09,50.31-95.68A140.24,140.24,0,0,1,256,16c30.23,0,58.48,9.39,81.71,27.17a142.69,142.69,0,0,1,45.36,60.66c29.41,4.82,54.72,17.11,73.19,35.54C477,160.11,488,187.71,488,219.2c0,32.85-13.13,62.87-37,84.52C428.11,324.54,397.2,336,364,336Zm19-232.18Z", + } + rect { + height: "32", + transform: "translate(-275.7 288.83) rotate(-56.31)", + width: "89.69", + x: "87.16", + y: "386", + } + rect { + height: "32", + transform: "translate(-267.17 352.77) rotate(-56.31)", + width: "147.38", + x: "122.31", + y: "410", + } + rect { + height: "32", + transform: "translate(-204.46 421.96) rotate(-56.31)", + width: "89.69", + x: "247.16", + y: "386", + } + rect { + height: "32", + transform: "translate(-195.93 485.9) rotate(-56.31)", + width: "147.38", + x: "282.31", + y: "410", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRainy; +impl IconShape for IoRainy { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M456.26,139.37c-16.77-16.73-39.17-28.41-65.17-34a16,16,0,0,1-11.19-9,142.24,142.24,0,0,0-42.19-53.21C314.48,25.39,286.23,16,256,16a140.24,140.24,0,0,0-93.5,35.32c-24.2,21.56-40.91,51.34-48.43,85.83a16.05,16.05,0,0,1-11.72,12.18c-25,6.3-35.71,12.54-49.21,24.56C34,190.93,24,214.14,24,240.8c0,30.55,11.23,55.64,32.47,72.56C75.08,328.17,100.5,336,130,336H364c33.2,0,64.11-11.46,87-32.28,23.84-21.65,37-51.67,37-84.52C488,187.71,477,160.11,456.26,139.37Z", + } + path { + d: "M112,448a16,16,0,0,1-13.3-24.88l32-48a16,16,0,0,1,26.62,17.76l-32,48A16,16,0,0,1,112,448Z", + } + path { + d: "M160,496a16,16,0,0,1-13.29-24.88l64-96a16,16,0,0,1,26.62,17.76l-64,96A16,16,0,0,1,160,496Z", + } + path { + d: "M272,448a16,16,0,0,1-13.3-24.88l32-48a16,16,0,0,1,26.62,17.76l-32,48A16,16,0,0,1,272,448Z", + } + path { + d: "M320,496a16,16,0,0,1-13.3-24.88l64-96a16,16,0,0,1,26.62,17.76l-64,96A16,16,0,0,1,320,496Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoReaderOutline; +impl IconShape for IoReaderOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "416", + rx: "48", + ry: "48", + style: "stroke-linejoin:round;stroke-width:32px", + width: "320", + x: "96", + y: "48", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "176", + x2: "336", + y1: "128", + y2: "128", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "176", + x2: "336", + y1: "208", + y2: "208", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "176", + x2: "256", + y1: "288", + y2: "288", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoReaderSharp; +impl IconShape for IoReaderSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M80,44V468a12,12,0,0,0,12,12H420a12,12,0,0,0,12-12V44a12,12,0,0,0-12-12H92A12,12,0,0,0,80,44ZM272,304H160V272H272Zm80-80H160V192H352Zm0-80H160V112H352Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoReader; +impl IconShape for IoReader { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M368,32H144A64.07,64.07,0,0,0,80,96V416a64.07,64.07,0,0,0,64,64H368a64.07,64.07,0,0,0,64-64V96A64.07,64.07,0,0,0,368,32ZM256,304H176a16,16,0,0,1,0-32h80a16,16,0,0,1,0,32Zm80-80H176a16,16,0,0,1,0-32H336a16,16,0,0,1,0,32Zm0-80H176a16,16,0,0,1,0-32H336a16,16,0,0,1,0,32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoReceiptOutline; +impl IconShape for IoReceiptOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "160 336 160 48 192 64 224 48 255.94 64 288.31 48 320 64 351.79 48 383.72 64 416 48 448.01 64 480 48 480 272", + style: "stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M480,272V384a80,80,0,0,1-80,80h0a80,80,0,0,1-80-80V336H48a15.86,15.86,0,0,0-16,16c0,64,6.74,112,80,112H400", + style: "stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "224", + x2: "416", + y1: "144", + y2: "144", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "288", + x2: "416", + y1: "224", + y2: "224", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoReceiptSharp; +impl IconShape for IoReceiptSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,48,416,32,384,48,352,32,320,48,288,32,256,48,224,32,192,48,144,32V288s0,.05,0,.05H368V424c0,30.93,33.07,56,64,56h12c30.93,0,52-25.07,52-56V32ZM272.5,240l-.5-32H431.5l.5,32Zm-64-80-.5-32H431.5l.5,32Z", + } + path { + d: "M336,424V320H16v32c0,50.55,5.78,71.62,14.46,87.63C45.19,466.8,71.86,480,112,480H368S336,460,336,424Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoReceipt; +impl IconShape for IoReceipt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M483.82,32.45a16.28,16.28,0,0,0-11.23,1.37L448,46.1h0l-24.8-12.4a16,16,0,0,0-14.31,0L383.78,46.11h0L359,33.7a16,16,0,0,0-14.36,0L320,46.07H320L295.55,33.73a16,16,0,0,0-14.35-.06L256,46.12h0l-24.8-12.43a16.05,16.05,0,0,0-14.33,0L192,46.1h0L167.16,33.69a16,16,0,0,0-19.36,3.94A16.25,16.25,0,0,0,144,48.28V288a0,0,0,0,0,.05.05H336a32,32,0,0,1,32,32V424c0,30.93,33.07,56,64,56h12a52,52,0,0,0,52-52V48A16,16,0,0,0,483.82,32.45ZM416,240H288.5c-8.64,0-16.1-6.64-16.48-15.28A16,16,0,0,1,288,208H415.5c8.64,0,16.1,6.64,16.48,15.28A16,16,0,0,1,416,240Zm0-80H224.5c-8.64,0-16.1-6.64-16.48-15.28A16,16,0,0,1,224,128H415.5c8.64,0,16.1,6.64,16.48,15.28A16,16,0,0,1,416,160Z", + } + path { + d: "M336,424V336a16,16,0,0,0-16-16H48a32.1,32.1,0,0,0-32,32.05c0,50.55,5.78,71.57,14.46,87.57C45.19,466.79,71.86,480,112,480H357.68a4,4,0,0,0,2.85-6.81C351.07,463.7,336,451,336,424Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRecordingOutline; +impl IconShape for IoRecordingOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "128", + cy: "256", + r: "96", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "384", + cy: "256", + r: "96", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "128", + x2: "384", + y1: "352", + y2: "352", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRecordingSharp; +impl IconShape for IoRecordingSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384,138a117.93,117.93,0,0,0-91.84,192H219.84A118,118,0,1,0,128,374H384a118,118,0,0,0,0-236ZM54,256a74,74,0,1,1,74,74A74.09,74.09,0,0,1,54,256Zm330,74a74,74,0,1,1,74-74A74.09,74.09,0,0,1,384,330Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRecording; +impl IconShape for IoRecording { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M380.79,144.05C321.69,145.7,273.67,193.76,272,252.86a111.64,111.64,0,0,0,30.36,79.77A2,2,0,0,1,301,336H211a2,2,0,0,1-1.44-3.37A111.64,111.64,0,0,0,240,252.86c-1.63-59.1-49.65-107.16-108.75-108.81A112.12,112.12,0,0,0,16,255.53C15.75,317.77,67,368,129.24,368H382.76C445,368,496.25,317.77,496,255.53A112.12,112.12,0,0,0,380.79,144.05Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRefreshCircleOutline; +impl IconShape for IoRefreshCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M288,193s12.18-6-32-6a80,80,0,1,0,80,80", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:28px", + } + polyline { + points: "256 149 296 189 256 229", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:28px", + } + path { + d: "M256,64C150,64,64,150,64,256s86,192,192,192,192-86,192-192S362,64,256,64Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRefreshCircleSharp; +impl IconShape for IoRefreshCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.32,48,256c0,114.86,93.14,208,208,208,114.69,0,208-93.31,208-208C464,141.13,370.87,48,256,48Zm94,219a94,94,0,1,1-94-94h4.21l-24-24L256,129.2,315.8,189,256,248.8,236.2,229l27.92-27.92C261.72,201,259,201,256,201a66,66,0,1,0,66,66V253h28Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRefreshCircle; +impl IconShape for IoRefreshCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.32,48,256c0,114.86,93.14,208,208,208,114.69,0,208-93.31,208-208C464,141.13,370.87,48,256,48Zm0,313a94,94,0,0,1,0-188h4.21L246.1,158.9a14,14,0,0,1,19.8-19.8l40,40a14,14,0,0,1,0,19.8l-40,40a14,14,0,0,1-19.8-19.8l18-18C261.72,201,259,201,256,201a66,66,0,1,0,66,66,14,14,0,0,1,28,0A94.11,94.11,0,0,1,256,361Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRefreshOutline; +impl IconShape for IoRefreshOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320,146s24.36-12-64-12A160,160,0,1,0,416,294", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + polyline { + points: "256 58 336 138 256 218", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRefreshSharp; +impl IconShape for IoRefreshSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320,146s24.36-12-64-12A160,160,0,1,0,416,294", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + polyline { + points: "256 58 336 138 256 218", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRefresh; +impl IconShape for IoRefresh { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320,146s24.36-12-64-12A160,160,0,1,0,416,294", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + polyline { + points: "256 58 336 138 256 218", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoReloadCircleOutline; +impl IconShape for IoReloadCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M341.54,197.85l-11.37-13.23a103.37,103.37,0,1,0,22.71,105.84", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M367.32,162a8.44,8.44,0,0,0-6,2.54l-59.54,59.54a8.61,8.61,0,0,0,6.09,14.71h59.54a8.62,8.62,0,0,0,8.62-8.62V170.61a8.61,8.61,0,0,0-8.68-8.63Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoReloadCircleSharp; +impl IconShape for IoReloadCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM376,238.77H287l36.88-36.88-5.6-6.51a87.38,87.38,0,1,0-62.94,148,87.55,87.55,0,0,0,82.42-58.25L343.13,270l30.17,10.67L368,295.8A119.4,119.4,0,1,1,255.38,136.62a118.34,118.34,0,0,1,86.36,36.95l.56.62,4.31,5L376,149.81Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoReloadCircle; +impl IconShape for IoReloadCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM376,230.15a8.62,8.62,0,0,1-8.62,8.62H307.84a8.61,8.61,0,0,1-6.09-14.71l22.17-22.17-5.6-6.51a87.38,87.38,0,1,0-62.94,148,87.55,87.55,0,0,0,82.42-58.25A16,16,0,1,1,368,295.8,119.4,119.4,0,1,1,255.38,136.62a118.34,118.34,0,0,1,86.36,36.95l.56.62,4.31,5,14.68-14.68a8.44,8.44,0,0,1,6-2.54,8.61,8.61,0,0,1,8.68,8.63Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoReloadOutline; +impl IconShape for IoReloadOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M400,148l-21.12-24.57A191.43,191.43,0,0,0,240,64C134,64,48,150,48,256s86,192,192,192A192.09,192.09,0,0,0,421.07,320", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M464,97.42V208a16,16,0,0,1-16,16H337.42c-14.26,0-21.4-17.23-11.32-27.31L436.69,86.1C446.77,76,464,83.16,464,97.42Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoReloadSharp; +impl IconShape for IoReloadSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M400,148l-21.12-24.57A191.43,191.43,0,0,0,240,64C134,64,48,150,48,256s86,192,192,192A192.09,192.09,0,0,0,421.07,320", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M464,68.45V220a4,4,0,0,1-4,4H308.45a4,4,0,0,1-2.83-6.83L457.17,65.62A4,4,0,0,1,464,68.45Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoReload; +impl IconShape for IoReload { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M400,148l-21.12-24.57A191.43,191.43,0,0,0,240,64C134,64,48,150,48,256s86,192,192,192A192.09,192.09,0,0,0,421.07,320", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M464,97.42V208a16,16,0,0,1-16,16H337.42c-14.26,0-21.4-17.23-11.32-27.31L436.69,86.1C446.77,76,464,83.16,464,97.42Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRemoveCircleOutline; +impl IconShape for IoRemoveCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "336", + x2: "176", + y1: "256", + y2: "256", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRemoveCircleSharp; +impl IconShape for IoRemoveCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm96,224H160V240H352Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRemoveCircle; +impl IconShape for IoRemoveCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm80,224H176a16,16,0,0,1,0-32H336a16,16,0,0,1,0,32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRemoveOutline; +impl IconShape for IoRemoveOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "400", + x2: "112", + y1: "256", + y2: "256", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRemoveSharp; +impl IconShape for IoRemoveSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:square;stroke-linejoin:round;stroke-width:32px", + x1: "400", + x2: "112", + y1: "256", + y2: "256", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRemove; +impl IconShape for IoRemove { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "400", + x2: "112", + y1: "256", + y2: "256", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoReorderFourOutline; +impl IconShape for IoReorderFourOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "96", + x2: "416", + y1: "304", + y2: "304", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "96", + x2: "416", + y1: "208", + y2: "208", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "96", + x2: "416", + y1: "112", + y2: "112", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "96", + x2: "416", + y1: "400", + y2: "400", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoReorderFourSharp; +impl IconShape for IoReorderFourSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:square;stroke-linejoin:round;stroke-width:44px", + x1: "102", + x2: "410", + y1: "304", + y2: "304", + } + line { + style: "stroke-linecap:square;stroke-linejoin:round;stroke-width:44px", + x1: "102", + x2: "410", + y1: "208", + y2: "208", + } + line { + style: "stroke-linecap:square;stroke-linejoin:round;stroke-width:44px", + x1: "102", + x2: "410", + y1: "112", + y2: "112", + } + line { + style: "stroke-linecap:square;stroke-linejoin:round;stroke-width:44px", + x1: "102", + x2: "410", + y1: "400", + y2: "400", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoReorderFour; +impl IconShape for IoReorderFour { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:44px", + x1: "102", + x2: "410", + y1: "304", + y2: "304", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:44px", + x1: "102", + x2: "410", + y1: "208", + y2: "208", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:44px", + x1: "102", + x2: "410", + y1: "112", + y2: "112", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:44px", + x1: "102", + x2: "410", + y1: "400", + y2: "400", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoReorderThreeOutline; +impl IconShape for IoReorderThreeOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "96", + x2: "416", + y1: "256", + y2: "256", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "96", + x2: "416", + y1: "176", + y2: "176", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "96", + x2: "416", + y1: "336", + y2: "336", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoReorderThreeSharp; +impl IconShape for IoReorderThreeSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:square;stroke-linejoin:round;stroke-width:44px", + x1: "102", + x2: "410", + y1: "256", + y2: "256", + } + line { + style: "stroke-linecap:square;stroke-linejoin:round;stroke-width:44px", + x1: "102", + x2: "410", + y1: "176", + y2: "176", + } + line { + style: "stroke-linecap:square;stroke-linejoin:round;stroke-width:44px", + x1: "102", + x2: "410", + y1: "336", + y2: "336", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoReorderThree; +impl IconShape for IoReorderThree { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:44px", + x1: "102", + x2: "410", + y1: "256", + y2: "256", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:44px", + x1: "102", + x2: "410", + y1: "176", + y2: "176", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:44px", + x1: "102", + x2: "410", + y1: "336", + y2: "336", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoReorderTwoOutline; +impl IconShape for IoReorderTwoOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "112", + x2: "400", + y1: "304", + y2: "304", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "112", + x2: "400", + y1: "208", + y2: "208", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoReorderTwoSharp; +impl IconShape for IoReorderTwoSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:square;stroke-linejoin:round;stroke-width:44px", + x1: "118", + x2: "394", + y1: "304", + y2: "304", + } + line { + style: "stroke-linecap:square;stroke-linejoin:round;stroke-width:44px", + x1: "118", + x2: "394", + y1: "208", + y2: "208", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoReorderTwo; +impl IconShape for IoReorderTwo { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:44px", + x1: "118", + x2: "394", + y1: "304", + y2: "304", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:44px", + x1: "118", + x2: "394", + y1: "208", + y2: "208", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRepeatOutline; +impl IconShape for IoRepeatOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "320 120 368 168 320 216", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M352,168H144a80.24,80.24,0,0,0-80,80v16", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "192 392 144 344 192 296", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M160,344H368a80.24,80.24,0,0,0,80-80V248", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRepeatSharp; +impl IconShape for IoRepeatSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "320 120 368 168 320 216", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + polyline { + points: "352 168 64 168 64 264", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + polyline { + points: "192 392 144 344 192 296", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + polyline { + points: "160 344 448 344 448 248", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRepeat; +impl IconShape for IoRepeat { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "320 120 368 168 320 216", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M352,168H144a80.24,80.24,0,0,0-80,80v16", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "192 392 144 344 192 296", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M160,344H368a80.24,80.24,0,0,0,80-80V248", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoResizeOutline; +impl IconShape for IoResizeOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "304 96 416 96 416 208", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "405.77", + x2: "111.98", + y1: "106.2", + y2: "400.02", + } + polyline { + points: "208 416 96 416 96 304", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoResizeSharp; +impl IconShape for IoResizeSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "304 96 416 96 416 208", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + line { + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + x1: "405.77", + x2: "111.98", + y1: "106.2", + y2: "400.02", + } + polyline { + points: "208 416 96 416 96 304", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoResize; +impl IconShape for IoResize { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "304 96 416 96 416 208", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "405.77", + x2: "111.98", + y1: "106.2", + y2: "400.02", + } + polyline { + points: "208 416 96 416 96 304", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRestaurantOutline; +impl IconShape for IoRestaurantOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M57.49,47.74,425.92,416.17a37.28,37.28,0,0,1,0,52.72h0a37.29,37.29,0,0,1-52.72,0l-90-91.55A32,32,0,0,1,274,354.91v-5.53a32,32,0,0,0-9.52-22.78l-11.62-10.73a32,32,0,0,0-29.8-7.44h0A48.53,48.53,0,0,1,176.5,295.8L91.07,210.36C40.39,159.68,21.74,83.15,57.49,47.74Z", + style: "stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M400,32l-77.25,77.25A64,64,0,0,0,304,154.51v14.86a16,16,0,0,1-4.69,11.32L288,192", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M320,224l11.31-11.31A16,16,0,0,1,342.63,208h14.86a64,64,0,0,0,45.26-18.75L480,112", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "440", + x2: "360", + y1: "72", + y2: "152", + } + path { + d: "M200,368,100.28,468.28a40,40,0,0,1-56.56,0h0a40,40,0,0,1,0-56.56L128,328", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRestaurantSharp; +impl IconShape for IoRestaurantSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M342.7,223.94h14.87a79.48,79.48,0,0,0,56.58-23.44L496,118,473.78,95.6,390.2,179.18l-17.37-17.37,83.58-83.59-23-22.31-83.27,83.26L332.82,121.8,416.4,38.21,394,16,311.5,97.85a79.49,79.49,0,0,0-23.44,56.59V169.3l-43.13,43.13L48,16C3.72,70.87,29.87,171.71,79.72,221.57l85.5,85.5c26.55,26.55,31.82,28.92,61.94,16.8,6.49-2.61,8.85-2.32,14.9,3.72l13,12.13c2.93,3,3,3.88,3,9.62v5.54c0,21.08,13.48,33.2,22.36,42.24L384,496l72-72L299.57,267.07Z", + } + path { + d: "M227.37,354.59c-29.82,6.11-48.11,11.74-83.08-23.23-.56-.56-1.14-1.1-1.7-1.66l-19.5-19.5L16,416l80,80L240,352Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRestaurant; +impl IconShape for IoRestaurant { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M357.57,223.94a79.48,79.48,0,0,0,56.58-23.44l77-76.95c6.09-6.09,6.65-16,.85-22.39a16,16,0,0,0-23.17-.56L400.2,169.18a12.29,12.29,0,0,1-17.37,0c-4.79-4.78-4.53-12.86.25-17.64l68.33-68.33a16,16,0,0,0-.56-23.16A15.62,15.62,0,0,0,440.27,56a16.71,16.71,0,0,0-11.81,4.9l-68.27,68.26a12.29,12.29,0,0,1-17.37,0c-4.78-4.78-4.53-12.86.25-17.64L411.4,43.21a16,16,0,0,0-.56-23.16A15.62,15.62,0,0,0,400.26,16a16.73,16.73,0,0,0-11.81,4.9L311.5,97.85a79.49,79.49,0,0,0-23.44,56.59v8.23A16,16,0,0,1,283.37,174l-35.61,35.62a4,4,0,0,1-5.66,0L68.82,36.33a16,16,0,0,0-22.58-.06C31.09,51.28,23,72.47,23,97.54c-.1,41.4,21.66,89,56.79,124.08l85.45,85.45A64.79,64.79,0,0,0,211,326a64,64,0,0,0,16.21-2.08,16.24,16.24,0,0,1,4.07-.53,15.93,15.93,0,0,1,10.83,4.25l11.39,10.52a16.12,16.12,0,0,1,4.6,11.23v5.54a47.73,47.73,0,0,0,13.77,33.65l90.05,91.57.09.1a53.29,53.29,0,0,0,75.36-75.37L302.39,269.9a4,4,0,0,1,0-5.66L338,228.63a16,16,0,0,1,11.32-4.69Z", + } + path { + d: "M211,358a97.32,97.32,0,0,1-68.36-28.25l-13.86-13.86a8,8,0,0,0-11.3,0l-85,84.56c-15.15,15.15-20.56,37.45-13.06,59.29a30.63,30.63,0,0,0,1.49,3.6C31,484,50.58,496,72,496a55.68,55.68,0,0,0,39.64-16.44L225,365.66a4.69,4.69,0,0,0,1.32-3.72l0-.26a4.63,4.63,0,0,0-5.15-4.27A97.09,97.09,0,0,1,211,358Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoReturnDownBackOutline; +impl IconShape for IoReturnDownBackOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "112 352 48 288 112 224", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M64,288H358c58.76,0,106-49.33,106-108V160", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoReturnDownBackSharp; +impl IconShape for IoReturnDownBackSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "112 352 48 288 112 224", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + polyline { + points: "64 288 464 288 464 160", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoReturnDownBack; +impl IconShape for IoReturnDownBack { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "112 352 48 288 112 224", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M64,288H358c58.76,0,106-49.33,106-108V160", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoReturnDownForwardOutline; +impl IconShape for IoReturnDownForwardOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "400 352 464 288 400 224", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M448,288H154C95.24,288,48,238.67,48,180V160", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoReturnDownForwardSharp; +impl IconShape for IoReturnDownForwardSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "400 352 464 288 400 224", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + polyline { + points: "448 288 48 288 48 160", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoReturnDownForward; +impl IconShape for IoReturnDownForward { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "400 352 464 288 400 224", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M448,288H154C95.24,288,48,238.67,48,180V160", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoReturnUpBackOutline; +impl IconShape for IoReturnUpBackOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "112 160 48 224 112 288", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M64,224H358c58.76,0,106,49.33,106,108v20", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoReturnUpBackSharp; +impl IconShape for IoReturnUpBackSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "112 160 48 224 112 288", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + polyline { + points: "64 224 464 224 464 352", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoReturnUpBack; +impl IconShape for IoReturnUpBack { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "112 160 48 224 112 288", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M64,224H358c58.76,0,106,49.33,106,108v20", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoReturnUpForwardOutline; +impl IconShape for IoReturnUpForwardOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "400 160 464 224 400 288", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M448,224H154C95.24,224,48,273.33,48,332v20", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoReturnUpForwardSharp; +impl IconShape for IoReturnUpForwardSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "400 160 464 224 400 288", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + polyline { + points: "448 224 48 224 48 352", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoReturnUpForward; +impl IconShape for IoReturnUpForward { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "400 160 464 224 400 288", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M448,224H154C95.24,224,48,273.33,48,332v20", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRibbonOutline; +impl IconShape for IoRibbonOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "160", + r: "128", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M143.65,227.82,48,400l86.86-.42a16,16,0,0,1,13.82,7.8L192,480l88.33-194.32", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M366.54,224,464,400l-86.86-.42a16,16,0,0,0-13.82,7.8L320,480,256,339.2", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "256", + cy: "160", + r: "64", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRibbonSharp; +impl IconShape for IoRibbonSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,336c-5.22,0-10.4-.24-15.51-.69A176.12,176.12,0,0,1,109.2,256.94L20,416H135l58,96,82.53-177.09A177.53,177.53,0,0,1,256,336Z", + } + path { + d: "M403,256.74a176.9,176.9,0,0,1-88.18,69.14L273.7,415.5,319,512l58-96H492Z", + } + circle { + cx: "256.02", + cy: "160", + r: "48", + } + path { + d: "M256,16c-79.4,0-144,64.6-144,144s64.6,144,144,144,144-64.6,144-144S335.4,16,256,16Zm0,224a80,80,0,1,1,80-80A80.09,80.09,0,0,1,256,240Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRibbon; +impl IconShape for IoRibbon { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M269,335.61q-6.33.47-12.78.47c-5.23,0-10.4-.24-15.51-.69a176.11,176.11,0,0,1-127.67-72.94,4,4,0,0,0-6.77.35l-72,129.4c-2.74,5-3.17,11-.28,15.88A16.78,16.78,0,0,0,48.22,416h78a15.28,15.28,0,0,1,13.62,7.33L178.5,488a16.26,16.26,0,0,0,13.75,8h0c5.94-.33,12.09-4.19,14.56-9.6l66.11-145.15A4,4,0,0,0,269,335.61Z", + } + path { + d: "M477.64,391.88,406.11,262.71a4,4,0,0,0-6.74-.36,176.5,176.5,0,0,1-78.31,61.42,16.09,16.09,0,0,0-8.72,8.25l-36.86,81.1a7.92,7.92,0,0,0,0,6.6l30.27,66.59c2.45,5.41,8.59,9.36,14.52,9.69h0a16.3,16.3,0,0,0,13.7-8.12L372.5,423.3c2.89-4.85,8.13-7.33,13.78-7.3h78.77c6.67,0,11.72-3.48,14-10A16.92,16.92,0,0,0,477.64,391.88Z", + } + ellipse { + cx: "256.26", + cy: "160", + rx: "48.01", + ry: "48", + } + path { + d: "M256.26,16c-79.42,0-144,64.59-144,144s64.61,144,144,144,144-64.6,144-144S335.67,16,256.26,16Zm0,224a80,80,0,1,1,80-80A80.1,80.1,0,0,1,256.26,240Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRocketOutline; +impl IconShape for IoRocketOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M461.81,53.81a4.4,4.4,0,0,0-3.3-3.39c-54.38-13.3-180,34.09-248.13,102.17a294.9,294.9,0,0,0-33.09,39.08c-21-1.9-42-.3-59.88,7.5-50.49,22.2-65.18,80.18-69.28,105.07a9,9,0,0,0,9.8,10.4l81.07-8.9a180.29,180.29,0,0,0,1.1,18.3,18.15,18.15,0,0,0,5.3,11.09l31.39,31.39a18.15,18.15,0,0,0,11.1,5.3,179.91,179.91,0,0,0,18.19,1.1l-8.89,81a9,9,0,0,0,10.39,9.79c24.9-4,83-18.69,105.07-69.17,7.8-17.9,9.4-38.79,7.6-59.69a293.91,293.91,0,0,0,39.19-33.09C427.82,233.76,474.91,110.9,461.81,53.81ZM298.66,213.67a42.7,42.7,0,1,1,60.38,0A42.65,42.65,0,0,1,298.66,213.67Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M109.64,352a45.06,45.06,0,0,0-26.35,12.84C65.67,382.52,64,448,64,448s65.52-1.67,83.15-19.31A44.73,44.73,0,0,0,160,402.32", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRocketSharp; +impl IconShape for IoRocketSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M477.64,38.26a4.75,4.75,0,0,0-3.55-3.66c-58.57-14.32-193.9,36.71-267.22,110a317,317,0,0,0-35.63,42.1c-22.61-2-45.22-.33-64.49,8.07C52.38,218.7,36.55,281.14,32.14,308a9.64,9.64,0,0,0,10.55,11.2L130,309.57a194.1,194.1,0,0,0,1.19,19.7,19.53,19.53,0,0,0,5.7,12L170.7,375a19.59,19.59,0,0,0,12,5.7,193.53,193.53,0,0,0,19.59,1.19l-9.58,87.2a9.65,9.65,0,0,0,11.2,10.55c26.81-4.3,89.36-20.13,113.15-74.5,8.4-19.27,10.12-41.77,8.18-64.27a317.66,317.66,0,0,0,42.21-35.64C441,232.05,491.74,99.74,477.64,38.26ZM294.07,217.93a48,48,0,1,1,67.86,0A47.95,47.95,0,0,1,294.07,217.93Z", + } + path { + d: "M168.4,399.43c-5.48,5.49-14.27,7.63-24.85,9.46-23.77,4.05-44.76-16.49-40.49-40.52,1.63-9.11,6.45-21.88,9.45-24.88a4.37,4.37,0,0,0-3.65-7.45,60,60,0,0,0-35.13,17.12C50.22,376.69,48,464,48,464s87.36-2.22,110.87-25.75A59.69,59.69,0,0,0,176,403.09C176.37,398.91,171.28,396.42,168.4,399.43Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRocket; +impl IconShape for IoRocket { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M328.85,156.79a26.69,26.69,0,1,0,18.88,7.81A26.6,26.6,0,0,0,328.85,156.79Z", + } + path { + d: "M477.44,50.06a.29.29,0,0,1,0-.09,20.4,20.4,0,0,0-15.13-15.3c-29.8-7.27-76.68.48-128.63,21.28-52.36,21-101.42,52-134.58,85.22A320.7,320.7,0,0,0,169.55,175c-22.33-1-42,2.18-58.57,9.41-57.74,25.41-74.23,90.44-78.62,117.14a25,25,0,0,0,27.19,29h.13L124,323.53c.08.82.17,1.57.24,2.26a34.36,34.36,0,0,0,9.9,20.72l31.39,31.41a34.27,34.27,0,0,0,20.71,9.91l2.15.23-7,64.24s0,.08,0,.13A25,25,0,0,0,206,480a25.25,25.25,0,0,0,4.15-.34C237,475.34,302,459.05,327.34,401c7.17-16.46,10.34-36.05,9.45-58.34a314.78,314.78,0,0,0,33.95-29.55c33.43-33.26,64.53-81.92,85.31-133.52C476.74,128.23,484.53,81,477.44,50.06ZM370.38,224.94a58.77,58.77,0,1,1,0-83.07A58.3,58.3,0,0,1,370.38,224.94Z", + } + path { + d: "M161.93,386.44a16,16,0,0,0-11,2.67c-6.39,4.37-12.81,8.69-19.29,12.9-13.11,8.52-28.79-6.44-21-20l12.15-21a16,16,0,0,0-15.16-24.91A61.25,61.25,0,0,0,72,353.56c-3.66,3.67-14.79,14.81-20.78,57.26A357.94,357.94,0,0,0,48,447.59,16,16,0,0,0,64,464h.4a359.87,359.87,0,0,0,36.8-3.2c42.47-6,53.61-17.14,57.27-20.8a60.49,60.49,0,0,0,17.39-35.74A16,16,0,0,0,161.93,386.44Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRoseOutline; +impl IconShape for IoRoseOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M416,128c-18.9,4.25-36.8,8.94-53.7,13.95-40.5,12-75.5,27.15-105.4,41.65-19.3,9.37-26.2,13.51-51.5,28.23C147,245.52,112,289.23,112,354.64,112,428.55,167.6,480,256,480s144-55.81,144-129.72S339,225.24,416,128Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M264,180.19c-19.69-27-38.2-38.69-52.7-46.59C162.6,107.1,96,96,96,96c41.5,43.7,37.2,90.1,32,128,0,0-3.87,32.88,1.91,58.41", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M372,139.15C356.55,102.6,336,64,336,64s-63.32,0-135.69,64", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M253.48,87.57C221.25,45.81,176,32,176,32c-15.3,20.8-28.79,51.58-34.87,74.17", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRoseSharp; +impl IconShape for IoRoseSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,112s-17.62,0-30.51,1.39c-19,2-42.06,8-59.73,13.22C322.7,137,288.43,150.53,249.91,169.2c-18.62,9.05-26,13.35-48,26.13L197.41,198c-32.95,19-57.09,40-73.79,64.3C105.29,288.89,96,320,96,354.64c0,40.74,15.71,77.1,44.24,102.37C169,482.52,209.06,496,256,496c46.76,0,86.89-14.32,116-41.43,28.35-26.35,44-63.39,44-104.29,0-25-6.19-47-12.17-68.22-12.59-44.69-23.46-83.29,24.71-144.13C432.75,132.62,448,112,448,112Z", + } + path { + d: "M219,119.55C168.47,92.08,104.72,80,80,80c0,0,23.23,28.19,29.15,55.4s6.54,48.61,2.91,88.6c17.94-20.48,40.59-37.15,69.32-53.73l4.48-2.6C208,154.8,216.23,150,236,140.41c2.88-1.4,5.74-2.76,8.58-4.11A170.77,170.77,0,0,0,219,119.55Z", + } + path { + d: "M345.25,48s-42.53.36-86.12,21.3a280.36,280.36,0,0,0-32.27,18.27q3.73,1.89,7.4,3.88c3.44,1.87,7.09,4,10.9,6.29a189.7,189.7,0,0,1,31.46,24.16c24.57-10.41,73-26.1,90.77-31.28C359.39,71.47,345.25,48,345.25,48Z", + } + path { + d: "M176,16c-16,10.83-33.24,41.1-33.24,41.1a494.22,494.22,0,0,1,48.92,15.25l17.65-11.56c8.18-5.35,16.55-10.29,25-14.77C234.31,46,202.59,24.17,176,16Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoRose; +impl IconShape for IoRose { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M429.55,119.49a16,16,0,0,0-17.06-7.1c-18.64,4.19-37.06,9-54.73,14.22C322.7,137,288.43,150.53,249.91,169.2c-18.62,9.05-26,13.35-48,26.13L197.41,198c-32.95,19-57.09,40-73.79,64.29C105.29,288.89,96,320,96,354.64c0,40.74,15.71,77.1,44.24,102.37C169,482.52,209.06,496,256,496c46.76,0,86.89-14.33,116-41.43,28.35-26.35,44-63.39,44-104.29,0-25-6.19-47-12.17-68.22-12.59-44.69-23.46-83.29,24.71-144.13A16,16,0,0,0,429.55,119.49Z", + } + path { + d: "M219,119.55C168.46,92.08,101.46,80.69,98.63,80.22A16,16,0,0,0,81,90.55a16.47,16.47,0,0,0,3.79,16.84c31.84,33.78,32.86,68.79,28.65,104.63a4.45,4.45,0,0,0,2.5,4.54h0a4.44,4.44,0,0,0,5.08-.9c16.39-16.51,36.37-31.52,60.4-45.39l4.48-2.6C208,154.8,216.23,150,236,140.41l2.69-1.3a4,4,0,0,0,.64-6.83A178.59,178.59,0,0,0,219,119.55Z", + } + path { + d: "M234.26,91.45c3.44,1.87,7.09,4,10.9,6.29a189.31,189.31,0,0,1,29.57,22.39,4,4,0,0,0,4.28.76,672,672,0,0,1,69.65-25q7-2.07,14.08-4a4,4,0,0,0,2.53-5.62C357,69.44,350.6,57.37,350.12,56.48A16,16,0,0,0,336,48c-1.91,0-33.28.36-76.87,21.3a279,279,0,0,0-26.39,14.51,4,4,0,0,0,.22,6.94Z", + } + path { + d: "M209.33,60.79c7.3-4.77,14.74-9.22,22.25-13.31a2,2,0,0,0,.24-3.36c-26-19.57-49.73-27-51.15-27.42a16,16,0,0,0-17.56,5.82A217.63,217.63,0,0,0,143.83,54.9a2,2,0,0,0,1.29,2.81C158.73,61.28,174.52,66,190.73,72a2,2,0,0,0,1.79-.2Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSadOutline; +impl IconShape for IoSadOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "184", + cy: "232", + r: "24", + } + path { + d: "M256,288c45.42,0,83.62,29.53,95.71,69.83A8,8,0,0,1,343.84,368H168.15a8,8,0,0,1-7.82-10.17C172.32,317.53,210.53,288,256,288Z", + } + circle { + cx: "328", + cy: "232", + r: "24", + } + circle { + cx: "256", + cy: "256", + r: "208", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSadSharp; +impl IconShape for IoSadSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M414.39,97.61A224,224,0,1,0,97.61,414.39,224,224,0,1,0,414.39,97.61ZM328,208a24,24,0,1,1-24,24A23.94,23.94,0,0,1,328,208Zm-144,0a24,24,0,1,1-24,24A23.94,23.94,0,0,1,184,208ZM256,288c45.42,0,83.75,29.49,95.72,69.83,1,3.52,2.33,10.17,2.33,10.17H158s1.31-6.69,2.33-10.17C172.11,317.47,210.53,288,256,288Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSad; +impl IconShape for IoSad { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M414.39,97.61A224,224,0,1,0,97.61,414.39,224,224,0,1,0,414.39,97.61ZM184,208a24,24,0,1,1-24,24A23.94,23.94,0,0,1,184,208ZM160.33,357.83c12-40.3,50.2-69.83,95.62-69.83s83.62,29.53,95.71,69.83A8,8,0,0,1,343.84,368H168.15A8,8,0,0,1,160.33,357.83ZM328,256a24,24,0,1,1,24-24A23.94,23.94,0,0,1,328,256Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSaveOutline; +impl IconShape for IoSaveOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M380.93,57.37A32,32,0,0,0,358.3,48H94.22A46.21,46.21,0,0,0,48,94.22V417.78A46.21,46.21,0,0,0,94.22,464H417.78A46.36,46.36,0,0,0,464,417.78V153.7a32,32,0,0,0-9.37-22.63ZM256,416a64,64,0,1,1,64-64A63.92,63.92,0,0,1,256,416Zm48-224H112a16,16,0,0,1-16-16V112a16,16,0,0,1,16-16H304a16,16,0,0,1,16,16v64A16,16,0,0,1,304,192Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSaveSharp; +impl IconShape for IoSaveSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M380.44,32H64A32,32,0,0,0,32,64V448a32,32,0,0,0,32,32H448a32.09,32.09,0,0,0,32-32V131.56ZM112,176V112H304v64ZM335.91,355.76a80,80,0,1,1-83.66-83.67A80.21,80.21,0,0,1,335.91,355.76Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSave; +impl IconShape for IoSave { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M465.94,119.76l-73.7-73.7h0A47.68,47.68,0,0,0,358.3,32H96A64,64,0,0,0,32,96V416a64,64,0,0,0,64,64H416a64,64,0,0,0,64-64V153.7A47.68,47.68,0,0,0,465.94,119.76ZM120,112H296a8,8,0,0,1,8,8v48a8,8,0,0,1-8,8H120a8,8,0,0,1-8-8V120A8,8,0,0,1,120,112ZM259.75,431.91a80,80,0,1,1,76.16-76.16A80.06,80.06,0,0,1,259.75,431.91Z", + } + circle { + cx: "256", + cy: "352", + r: "48", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoScaleOutline; +impl IconShape for IoScaleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "416", + rx: "96", + stroke: "#000", + stroke_linejoin: "round", + stroke_width: "32", + width: "416", + x: "48", + y: "48", + } + path { + d: "M388.94,151.56c-24.46-22.28-68.72-51.4-132.94-51.4s-108.48,29.12-132.94,51.4A34.66,34.66,0,0,0,120,199.64l33.32,39.21a26.07,26.07,0,0,0,33.6,5.21c15.92-9.83,40.91-21.64,69.1-21.64s53.18,11.81,69.1,21.64a26.07,26.07,0,0,0,33.6-5.21L392,199.64A34.66,34.66,0,0,0,388.94,151.56Z", + stroke: "#000", + stroke_linejoin: "round", + stroke_width: "32", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoScaleSharp; +impl IconShape for IoScaleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M432,32H80A48.05,48.05,0,0,0,32,80V432a48.05,48.05,0,0,0,48,48H432a48.05,48.05,0,0,0,48-48V80A48.05,48.05,0,0,0,432,32ZM415.29,197l-52.46,61.73a27.83,27.83,0,0,1-37.65,4.62c-13-9.29-39.27-24.89-69.18-24.89s-56.18,15.6-69.18,24.89a27.84,27.84,0,0,1-37.65-4.62L96.71,197A32.12,32.12,0,0,1,97.13,155c18.93-21.31,72.3-70.87,158.87-70.87S395.94,133.72,414.87,155h0A32.12,32.12,0,0,1,415.29,197Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoScale; +impl IconShape for IoScale { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M368,32H144A112.12,112.12,0,0,0,32,144V368A112.12,112.12,0,0,0,144,480H368A112.12,112.12,0,0,0,480,368V144A112.12,112.12,0,0,0,368,32Zm36.21,178-33.32,39.21A41.76,41.76,0,0,1,339,264.05a42.32,42.32,0,0,1-22.29-6.38c-14.22-8.78-36.3-19.25-60.69-19.25s-46.47,10.47-60.69,19.25a41.86,41.86,0,0,1-54.2-8.46L107.79,210a50.48,50.48,0,0,1,4.49-70.27C140.12,114.38,187.65,84.16,256,84.16s115.88,30.22,143.72,55.57A50.48,50.48,0,0,1,404.21,210Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoScanCircleOutline; +impl IconShape for IoScanCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M296,352h28a28,28,0,0,0,28-28V296", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M352,216V188a28,28,0,0,0-28-28H296", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M216,352H188a28,28,0,0,1-28-28V296", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M160,216V188a28,28,0,0,1,28-28h28", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoScanCircleSharp; +impl IconShape for IoScanCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM232,368H188a44.05,44.05,0,0,1-44-44V280h32v44a12,12,0,0,0,12,12h44Zm0-192H188a12,12,0,0,0-12,12v44H144V188a44.05,44.05,0,0,1,44-44h44ZM368,324a44.05,44.05,0,0,1-44,44H280V336h44a12,12,0,0,0,12-12V280h32Zm0-92H336V188a12,12,0,0,0-12-12H280V144h44a44.05,44.05,0,0,1,44,44Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoScanCircle; +impl IconShape for IoScanCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM216,368H188a44.05,44.05,0,0,1-44-44V296a16,16,0,0,1,32,0v28a12,12,0,0,0,12,12h28a16,16,0,0,1,0,32Zm0-192H188a12,12,0,0,0-12,12v28a16,16,0,0,1-32,0V188a44.05,44.05,0,0,1,44-44h28a16,16,0,0,1,0,32ZM368,324a44.05,44.05,0,0,1-44,44H296a16,16,0,0,1,0-32h28a12,12,0,0,0,12-12V296a16,16,0,0,1,32,0Zm0-108a16,16,0,0,1-32,0V188a12,12,0,0,0-12-12H296a16,16,0,0,1,0-32h28a44.05,44.05,0,0,1,44,44Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoScanOutline; +impl IconShape for IoScanOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M336,448h56a56,56,0,0,0,56-56V336", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M448,176V120a56,56,0,0,0-56-56H336", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M176,448H120a56,56,0,0,1-56-56V336", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M64,176V120a56,56,0,0,1,56-56h56", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoScanSharp; +impl IconShape for IoScanSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M388,466H320V422h68a34,34,0,0,0,34-34V320h44v68A78.09,78.09,0,0,1,388,466Z", + } + path { + d: "M466,192H422V124a34,34,0,0,0-34-34H320V46h68a78.09,78.09,0,0,1,78,78Z", + } + path { + d: "M192,466H124a78.09,78.09,0,0,1-78-78V320H90v68a34,34,0,0,0,34,34h68Z", + } + path { + d: "M90,192H46V124a78.09,78.09,0,0,1,78-78h68V90H124a34,34,0,0,0-34,34Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoScan; +impl IconShape for IoScan { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M342,444h46a56,56,0,0,0,56-56V342", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:44px", + } + path { + d: "M444,170V124a56,56,0,0,0-56-56H342", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:44px", + } + path { + d: "M170,444H124a56,56,0,0,1-56-56V342", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:44px", + } + path { + d: "M68,170V124a56,56,0,0,1,56-56h46", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:44px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSchoolOutline; +impl IconShape for IoSchoolOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "32 192 256 64 480 192 256 320 32 192", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "112 240 112 368 256 448 400 368 400 240", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "480", + x2: "480", + y1: "368", + y2: "192", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "320", + y2: "448", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSchoolSharp; +impl IconShape for IoSchoolSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "256 370.43 96 279 96 377.42 256 466.3 416 377.42 416 279 256 370.43", + } + polygon { + points: "512.25 192 256 45.57 -0.25 192 256 338.43 464 219.57 464 384 512 384 512 192.14 512.25 192", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSchool; +impl IconShape for IoSchool { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,368a16,16,0,0,1-7.94-2.11L108,285.84a8,8,0,0,0-12,6.94V368a16,16,0,0,0,8.23,14l144,80a16,16,0,0,0,15.54,0l144-80A16,16,0,0,0,416,368V292.78a8,8,0,0,0-12-6.94L263.94,365.89A16,16,0,0,1,256,368Z", + } + path { + d: "M495.92,190.5s0-.08,0-.11a16,16,0,0,0-8-12.28l-224-128a16,16,0,0,0-15.88,0l-224,128a16,16,0,0,0,0,27.78l224,128a16,16,0,0,0,15.88,0L461,221.28a2,2,0,0,1,3,1.74V367.55c0,8.61,6.62,16,15.23,16.43A16,16,0,0,0,496,368V192A14.76,14.76,0,0,0,495.92,190.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSearchCircleOutline; +impl IconShape for IoSearchCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,80A176,176,0,1,0,432,256,176,176,0,0,0,256,80Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M232,160a72,72,0,1,0,72,72A72,72,0,0,0,232,160Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "283.64", + x2: "336", + y1: "283.64", + y2: "336", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSearchCircleSharp; +impl IconShape for IoSearchCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,64C150.13,64,64,150.13,64,256s86.13,192,192,192,192-86.13,192-192S361.87,64,256,64Zm80,294.63-54.15-54.15a88.08,88.08,0,1,1,22.63-22.63L358.63,336Z", + } + circle { + cx: "232", + cy: "232", + r: "56", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSearchCircle; +impl IconShape for IoSearchCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,64C150.13,64,64,150.13,64,256s86.13,192,192,192,192-86.13,192-192S361.87,64,256,64Zm91.31,283.31a16,16,0,0,1-22.62,0l-42.84-42.83a88.08,88.08,0,1,1,22.63-22.63l42.83,42.84A16,16,0,0,1,347.31,347.31Z", + } + circle { + cx: "232", + cy: "232", + r: "56", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSearchOutline; +impl IconShape for IoSearchOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M221.09,64A157.09,157.09,0,1,0,378.18,221.09,157.1,157.1,0,0,0,221.09,64Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "338.29", + x2: "448", + y1: "338.29", + y2: "448", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSearchSharp; +impl IconShape for IoSearchSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M464,428,339.92,303.9a160.48,160.48,0,0,0,30.72-94.58C370.64,120.37,298.27,48,209.32,48S48,120.37,48,209.32s72.37,161.32,161.32,161.32a160.48,160.48,0,0,0,94.58-30.72L428,464ZM209.32,319.69A110.38,110.38,0,1,1,319.69,209.32,110.5,110.5,0,0,1,209.32,319.69Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSearch; +impl IconShape for IoSearch { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M456.69,421.39,362.6,327.3a173.81,173.81,0,0,0,34.84-104.58C397.44,126.38,319.06,48,222.72,48S48,126.38,48,222.72s78.38,174.72,174.72,174.72A173.81,173.81,0,0,0,327.3,362.6l94.09,94.09a25,25,0,0,0,35.3-35.3ZM97.92,222.72a124.8,124.8,0,1,1,124.8,124.8A124.95,124.95,0,0,1,97.92,222.72Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSendOutline; +impl IconShape for IoSendOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M470.3,271.15,43.16,447.31a7.83,7.83,0,0,1-11.16-7V327a8,8,0,0,1,6.51-7.86l247.62-47c17.36-3.29,17.36-28.15,0-31.44l-247.63-47a8,8,0,0,1-6.5-7.85V72.59c0-5.74,5.88-10.26,11.16-8L470.3,241.76A16,16,0,0,1,470.3,271.15Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSendSharp; +impl IconShape for IoSendSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16,464,496,256,16,48V208l320,48L16,304Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSend; +impl IconShape for IoSend { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M476.59,227.05l-.16-.07L49.35,49.84A23.56,23.56,0,0,0,27.14,52,24.65,24.65,0,0,0,16,72.59V185.88a24,24,0,0,0,19.52,23.57l232.93,43.07a4,4,0,0,1,0,7.86L35.53,303.45A24,24,0,0,0,16,327V440.31A23.57,23.57,0,0,0,26.59,460a23.94,23.94,0,0,0,13.22,4,24.55,24.55,0,0,0,9.52-1.93L476.4,285.94l.19-.09a32,32,0,0,0,0-58.8Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoServerOutline; +impl IconShape for IoServerOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + ellipse { + cx: "256", + cy: "128", + rx: "192", + ry: "80", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M448,214c0,44.18-86,80-192,80S64,258.18,64,214", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M448,300c0,44.18-86,80-192,80S64,344.18,64,300", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M64,127.24V384.76C64,428.52,150,464,256,464s192-35.48,192-79.24V127.24", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoServerSharp; +impl IconShape for IoServerSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M409.43,389.87C362,410,305.4,421.05,256,421.05s-105.87-11.3-153.44-31.18S48,353.16,48,353.16v38.2c0,31.15,18,43.64,67.32,64.35C153.13,471.59,203.18,480,256,480s102.87-8.41,140.68-24.29C446,435,464,422.51,464,391.36v-38.2S456.86,369.75,409.43,389.87Z", + } + path { + d: "M63.69,173.22c11.23,9.84,27.82,19.49,48,27.92,42.48,17.76,96.45,28.37,144.36,28.37s101.88-10.61,144.36-28.37c20.13-8.43,36.72-18.08,47.95-27.92,6.06-5.31,10.85-10.12,13.47-12.85a8,8,0,0,0,2.22-5.54l0-26.06v-.1c-.84-28.79-24.71-54.41-67.21-72.14C358.83,40.71,308.84,32,256,32S153.17,40.71,115.26,56.53C72.85,74.22,49,99.78,48.05,128.5l0,26.33a8,8,0,0,0,2.21,5.54C52.84,163.1,57.62,167.91,63.69,173.22Z", + } + path { + d: "M409.43,221.91C365,241,305.4,253.09,256,253.09s-108.87-12.27-153.43-31.18S48,185.2,48,185.2v47.36c.08,7.52,5.5,16.2,15.69,25.13,11.24,9.84,27.82,19.5,48,27.92C154.12,303.38,208.09,314,256,314s101.88-10.6,144.36-28.37c20.13-8.42,36.72-18.08,47.95-27.92,10.25-9,15.68-17.71,15.69-25.27V185.2S453.87,202.82,409.43,221.91Z", + } + path { + d: "M409.43,306.38C362,326,305.4,337.56,256,337.56s-109.87-12.8-153.43-31.18S48,269.67,48,269.67v46.25c0,7.55,5.44,16.28,15.69,25.26,11.23,9.84,27.81,19.5,48,27.92,42.48,17.77,96.44,28.37,144.36,28.37s101.88-10.6,144.36-28.37c20.13-8.43,36.72-18.08,47.95-27.92,10.19-8.93,15.61-17.61,15.69-25.13V269.67S456.87,286.76,409.43,306.38Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoServer; +impl IconShape for IoServer { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,428C203.65,428,144.61,416.39,98.07,397,81,389.81,66.38,378.18,54.43,369A4,4,0,0,0,48,372.18v12.58c0,28.07,23.49,53.22,66.14,70.82C152.29,471.33,202.67,480,256,480s103.7-8.67,141.86-24.42C440.51,438,464,412.83,464,384.76V372.18a4,4,0,0,0-6.43-3.18C445.62,378.17,431,389.81,413.92,397,367.38,416.39,308.35,428,256,428Z", + } + path { + d: "M464,126.51c-.81-27.65-24.18-52.4-66-69.85C359.74,40.76,309.34,32,256,32S152.26,40.76,114.09,56.66c-41.78,17.41-65.15,42.11-66,69.69L48,144c0,6.41,5.2,16.48,14.63,24.73,11.13,9.73,27.65,19.33,47.78,27.73C153.24,214.36,207.67,225,256,225s102.76-10.68,145.59-28.58c20.13-8.4,36.65-18,47.78-27.73C458.8,160.49,464,150.42,464,144Z", + } + path { + d: "M413.92,226C367.39,245.43,308.35,257,256,257S144.61,245.43,98.07,226C81,218.85,66.38,207.21,54.43,198A4,4,0,0,0,48,201.22V232c0,6.41,5.2,14.48,14.63,22.73,11.13,9.74,27.65,19.33,47.78,27.74C153.24,300.34,207.67,311,256,311s102.76-10.68,145.59-28.57c20.13-8.41,36.65-18,47.78-27.74C458.8,246.47,464,238.41,464,232V201.22a4,4,0,0,0-6.43-3.18C445.62,207.21,431,218.85,413.92,226Z", + } + path { + d: "M413.92,312C367.38,331.41,308.35,343,256,343S144.61,331.41,98.07,312C81,304.83,66.38,293.19,54.43,284A4,4,0,0,0,48,287.2V317c0,6.41,5.2,14.47,14.62,22.71,11.13,9.74,27.66,19.33,47.79,27.74C153.24,385.32,207.66,396,256,396s102.76-10.68,145.59-28.57c20.13-8.41,36.65-18,47.78-27.74C458.8,331.44,464,323.37,464,317V287.2a4,4,0,0,0-6.43-3.18C445.62,293.19,431,304.83,413.92,312Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSettingsOutline; +impl IconShape for IoSettingsOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M262.29,192.31a64,64,0,1,0,57.4,57.4A64.13,64.13,0,0,0,262.29,192.31ZM416.39,256a154.34,154.34,0,0,1-1.53,20.79l45.21,35.46A10.81,10.81,0,0,1,462.52,326l-42.77,74a10.81,10.81,0,0,1-13.14,4.59l-44.9-18.08a16.11,16.11,0,0,0-15.17,1.75A164.48,164.48,0,0,1,325,400.8a15.94,15.94,0,0,0-8.82,12.14l-6.73,47.89A11.08,11.08,0,0,1,298.77,470H213.23a11.11,11.11,0,0,1-10.69-8.87l-6.72-47.82a16.07,16.07,0,0,0-9-12.22,155.3,155.3,0,0,1-21.46-12.57,16,16,0,0,0-15.11-1.71l-44.89,18.07a10.81,10.81,0,0,1-13.14-4.58l-42.77-74a10.8,10.8,0,0,1,2.45-13.75l38.21-30a16.05,16.05,0,0,0,6-14.08c-.36-4.17-.58-8.33-.58-12.5s.21-8.27.58-12.35a16,16,0,0,0-6.07-13.94l-38.19-30A10.81,10.81,0,0,1,49.48,186l42.77-74a10.81,10.81,0,0,1,13.14-4.59l44.9,18.08a16.11,16.11,0,0,0,15.17-1.75A164.48,164.48,0,0,1,187,111.2a15.94,15.94,0,0,0,8.82-12.14l6.73-47.89A11.08,11.08,0,0,1,213.23,42h85.54a11.11,11.11,0,0,1,10.69,8.87l6.72,47.82a16.07,16.07,0,0,0,9,12.22,155.3,155.3,0,0,1,21.46,12.57,16,16,0,0,0,15.11,1.71l44.89-18.07a10.81,10.81,0,0,1,13.14,4.58l42.77,74a10.8,10.8,0,0,1-2.45,13.75l-38.21,30a16.05,16.05,0,0,0-6.05,14.08C416.17,247.67,416.39,251.83,416.39,256Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSettingsSharp; +impl IconShape for IoSettingsSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,176a80,80,0,1,0,80,80A80.24,80.24,0,0,0,256,176Zm172.72,80a165.53,165.53,0,0,1-1.64,22.34l48.69,38.12a11.59,11.59,0,0,1,2.63,14.78l-46.06,79.52a11.64,11.64,0,0,1-14.14,4.93l-57.25-23a176.56,176.56,0,0,1-38.82,22.67l-8.56,60.78A11.93,11.93,0,0,1,302.06,486H209.94a12,12,0,0,1-11.51-9.53l-8.56-60.78A169.3,169.3,0,0,1,151.05,393L93.8,416a11.64,11.64,0,0,1-14.14-4.92L33.6,331.57a11.59,11.59,0,0,1,2.63-14.78l48.69-38.12A174.58,174.58,0,0,1,83.28,256a165.53,165.53,0,0,1,1.64-22.34L36.23,195.54a11.59,11.59,0,0,1-2.63-14.78l46.06-79.52A11.64,11.64,0,0,1,93.8,96.31l57.25,23a176.56,176.56,0,0,1,38.82-22.67l8.56-60.78A11.93,11.93,0,0,1,209.94,26h92.12a12,12,0,0,1,11.51,9.53l8.56,60.78A169.3,169.3,0,0,1,361,119L418.2,96a11.64,11.64,0,0,1,14.14,4.92l46.06,79.52a11.59,11.59,0,0,1-2.63,14.78l-48.69,38.12A174.58,174.58,0,0,1,428.72,256Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSettings; +impl IconShape for IoSettings { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "256", + r: "48", + } + path { + d: "M470.39,300l-.47-.38-31.56-24.75a16.11,16.11,0,0,1-6.1-13.33l0-11.56a16,16,0,0,1,6.11-13.22L469.92,212l.47-.38a26.68,26.68,0,0,0,5.9-34.06l-42.71-73.9a1.59,1.59,0,0,1-.13-.22A26.86,26.86,0,0,0,401,92.14l-.35.13L363.55,107.2a15.94,15.94,0,0,1-14.47-1.29q-4.92-3.1-10-5.86a15.94,15.94,0,0,1-8.19-11.82L325.3,48.64l-.12-.72A27.22,27.22,0,0,0,298.76,26H213.24a26.92,26.92,0,0,0-26.45,22.39l-.09.56-5.57,39.67A16,16,0,0,1,173,100.44c-3.42,1.84-6.76,3.79-10,5.82a15.92,15.92,0,0,1-14.43,1.27l-37.13-15-.35-.14a26.87,26.87,0,0,0-32.48,11.34l-.13.22L35.71,177.9A26.71,26.71,0,0,0,41.61,212l.47.38,31.56,24.75a16.11,16.11,0,0,1,6.1,13.33l0,11.56a16,16,0,0,1-6.11,13.22L42.08,300l-.47.38a26.68,26.68,0,0,0-5.9,34.06l42.71,73.9a1.59,1.59,0,0,1,.13.22A26.86,26.86,0,0,0,111,419.86l.35-.13,37.07-14.93a15.94,15.94,0,0,1,14.47,1.29q4.92,3.11,10,5.86a15.94,15.94,0,0,1,8.19,11.82l5.56,39.59.12.72A27.22,27.22,0,0,0,213.24,486h85.52a26.92,26.92,0,0,0,26.45-22.39l.09-.56,5.57-39.67a16,16,0,0,1,8.18-11.82c3.42-1.84,6.76-3.79,10-5.82a15.92,15.92,0,0,1,14.43-1.27l37.13,14.95.35.14a26.85,26.85,0,0,0,32.48-11.34,2.53,2.53,0,0,1,.13-.22l42.71-73.89A26.7,26.7,0,0,0,470.39,300ZM335.91,259.76a80,80,0,1,1-83.66-83.67A80.21,80.21,0,0,1,335.91,259.76Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoShapesOutline; +impl IconShape for IoShapesOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "336 320 32 320 184 48 336 320", + style: "stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M265.32,194.51A144,144,0,1,1,192,320", + style: "stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoShapesSharp; +impl IconShape for IoShapesSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M363.27,336H4.73L184,16Z", + } + path { + d: "M336,160a160.54,160.54,0,0,0-32.55,3.36l87.75,157L417.81,368H183.36C203.8,432.85,264.49,480,336,480c88.22,0,160-71.78,160-160S424.22,160,336,160Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoShapes; +impl IconShape for IoShapes { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M336,336H32a16,16,0,0,1-14-23.81l152-272a16,16,0,0,1,27.94,0l152,272A16,16,0,0,1,336,336Z", + } + path { + d: "M336,160a161.07,161.07,0,0,0-32.57,3.32L377.9,296.59A48,48,0,0,1,336,368H183.33A160,160,0,1,0,336,160Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoShareOutline; +impl IconShape for IoShareOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M336,192h40a40,40,0,0,1,40,40V424a40,40,0,0,1-40,40H136a40,40,0,0,1-40-40V232a40,40,0,0,1,40-40h40", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "336 128 256 48 176 128", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "321", + y2: "48", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoShareSharp; +impl IconShape for IoShareSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M272,176V337H240V176H92a12,12,0,0,0-12,12V468a12,12,0,0,0,12,12H420a12,12,0,0,0,12-12V188a12,12,0,0,0-12-12Z", + } + polygon { + points: "272 92.63 336 156.63 358.63 134 256 31.37 153.37 134 176 156.63 240 92.63 240 176 272 176 272 92.63", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoShareSocialOutline; +impl IconShape for IoShareSocialOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "128", + cy: "256", + r: "48", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "384", + cy: "112", + r: "48", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "384", + cy: "400", + r: "48", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "169.83", + x2: "342.17", + y1: "279.53", + y2: "376.47", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "342.17", + x2: "169.83", + y1: "135.53", + y2: "232.47", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoShareSocialSharp; +impl IconShape for IoShareSocialSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M378,324a69.78,69.78,0,0,0-48.83,19.91L202,272.41a69.68,69.68,0,0,0,0-32.82l127.13-71.5A69.76,69.76,0,1,0,308.87,129l-130.13,73.2a70,70,0,1,0,0,107.56L308.87,383A70,70,0,1,0,378,324Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoShareSocial; +impl IconShape for IoShareSocial { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384,336a63.78,63.78,0,0,0-46.12,19.7l-148-83.27a63.85,63.85,0,0,0,0-32.86l148-83.27a63.8,63.8,0,1,0-15.73-27.87l-148,83.27a64,64,0,1,0,0,88.6l148,83.27A64,64,0,1,0,384,336Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoShare; +impl IconShape for IoShare { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M376,176H272V321a16,16,0,0,1-32,0V176H136a56.06,56.06,0,0,0-56,56V424a56.06,56.06,0,0,0,56,56H376a56.06,56.06,0,0,0,56-56V232A56.06,56.06,0,0,0,376,176Z", + } + path { + d: "M272,86.63l52.69,52.68a16,16,0,0,0,22.62-22.62l-80-80a16,16,0,0,0-22.62,0l-80,80a16,16,0,0,0,22.62,22.62L240,86.63V176h32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoShieldCheckmarkOutline; +impl IconShape for IoShieldCheckmarkOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "336 176 225.2 304 176 255.8", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M463.1,112.37C373.68,96.33,336.71,84.45,256,48,175.29,84.45,138.32,96.33,48.9,112.37,32.7,369.13,240.58,457.79,256,464,271.42,457.79,479.3,369.13,463.1,112.37Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoShieldCheckmarkSharp; +impl IconShape for IoShieldCheckmarkSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M479.07,111.36l-.79-12.53-12.36-2.21c-86.5-15.52-122.61-26.74-203.33-63.2l-6.59-3-6.59,3C168.69,69.88,132.58,81.1,46.08,96.62L33.72,98.83l-.79,12.53c-3.85,61.11,4.36,118.05,24.43,169.24A349.47,349.47,0,0,0,129,393.11c53.47,56.73,110.24,81.37,121.07,85.73l6,2.41,6-2.41c10.83-4.36,67.6-29,121.07-85.73A349.47,349.47,0,0,0,454.64,280.6C474.71,229.41,482.92,172.47,479.07,111.36Zm-252.91,216L153.37,256l22.4-22.86,48.47,47.49L334.37,153.43l24.2,20.94Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoShieldCheckmark; +impl IconShape for IoShieldCheckmark { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M479.07,111.36a16,16,0,0,0-13.15-14.74c-86.5-15.52-122.61-26.74-203.33-63.2a16,16,0,0,0-13.18,0C168.69,69.88,132.58,81.1,46.08,96.62a16,16,0,0,0-13.15,14.74c-3.85,61.11,4.36,118.05,24.43,169.24A349.47,349.47,0,0,0,129,393.11c53.47,56.73,110.24,81.37,121.07,85.73a16,16,0,0,0,12,0c10.83-4.36,67.6-29,121.07-85.73A349.47,349.47,0,0,0,454.64,280.6C474.71,229.41,482.92,172.47,479.07,111.36Zm-131,75.11-110.8,128A16,16,0,0,1,225.86,320h-.66a16,16,0,0,1-11.2-4.57l-49.2-48.2a16,16,0,1,1,22.4-22.86l37,36.29L323.9,165.53a16,16,0,0,1,24.2,20.94Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoShieldHalfOutline; +impl IconShape for IoShieldHalfOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M463.1,112.37C373.68,96.33,336.71,84.45,256,48,175.29,84.45,138.32,96.33,48.9,112.37,32.7,369.13,240.58,457.79,256,464,271.42,457.79,479.3,369.13,463.1,112.37Z", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + path { + d: "M256,48C175.29,84.45,138.32,96.33,48.9,112.37,32.7,369.13,240.58,457.79,256,464Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoShieldHalfSharp; +impl IconShape for IoShieldHalfSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,32C174,69.06,121.38,86.46,32,96c0,77.59,5.27,133.36,25.29,184.51a348.86,348.86,0,0,0,71.43,112.41C178.32,445.58,232.89,473.32,256,480c23.11-6.68,77.68-34.42,127.28-87.08a348.86,348.86,0,0,0,71.43-112.41C474.73,229.36,480,173.59,480,96,390.62,86.46,338,69.06,256,32ZM417.47,265.93a309.18,309.18,0,0,1-63.31,99.56C316,406,276.65,428.31,256,437.36V75.8c38.75,17,68.73,28.3,97.93,36.89a613.12,613.12,0,0,0,85.6,18.52C437.81,191.43,431.17,230.9,417.47,265.93Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoShieldHalf; +impl IconShape for IoShieldHalf { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M48.9,112.37C138.32,96.33,175.29,84.45,256,48c80.71,36.45,117.68,48.33,207.1,64.37C479.3,369.13,271.42,457.79,256,464,240.58,457.79,32.7,369.13,48.9,112.37Z", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + path { + d: "M256,48c80.71,36.45,117.68,48.33,207.1,64.37C479.3,369.13,271.42,457.79,256,464Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoShieldOutline; +impl IconShape for IoShieldOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M463.1,112.37C373.68,96.33,336.71,84.45,256,48,175.29,84.45,138.32,96.33,48.9,112.37,32.7,369.13,240.58,457.79,256,464,271.42,457.79,479.3,369.13,463.1,112.37Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoShieldSharp; +impl IconShape for IoShieldSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,32C174,69.06,121.38,86.46,32,96c0,77.59,5.27,133.36,25.29,184.51a348.86,348.86,0,0,0,71.43,112.41C178.32,445.58,232.89,473.32,256,480c23.11-6.68,77.68-34.42,127.28-87.08a348.86,348.86,0,0,0,71.43-112.41C474.73,229.36,480,173.59,480,96,390.62,86.46,338,69.06,256,32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoShield; +impl IconShape for IoShield { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M479.07,111.35A16,16,0,0,0,465.92,96.6C379.89,81.18,343.69,69.12,266,34.16c-7.76-2.89-12.57-2.84-20,0-77.69,35-113.89,47-199.92,62.44a16,16,0,0,0-13.15,14.75c-3.85,61.1,4.34,118,24.36,169.15a348.86,348.86,0,0,0,71.43,112.41c44.67,47.43,94.2,75.12,119.74,85.6a20,20,0,0,0,15.11,0c27-10.92,74.69-37.82,119.71-85.62A348.86,348.86,0,0,0,454.71,280.5C474.73,229.36,482.92,172.45,479.07,111.35Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoShirtOutline; +impl IconShape for IoShirtOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M314.56,48S291.78,56,256,56s-58.56-8-58.56-8a31.94,31.94,0,0,0-10.57,1.8L32,104l16.63,88,48.88,5.52A24,24,0,0,1,118.8,222.1L112,464H400l-6.8-241.9a24,24,0,0,1,21.29-24.58L463.37,192,480,104,325.13,49.8A31.94,31.94,0,0,0,314.56,48Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M333.31,52.66a80,80,0,0,1-154.62,0", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoShirtSharp; +impl IconShape for IoShirtSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,42c-33.88,0-64-10-64-10l0,2A64,64,0,0,0,320,34l0-2S289.88,42,256,42Z", + } + path { + d: "M352,44c-5.49,47.76-46.79,85-96,85s-90.51-37.24-96-85L16,94,34,208l61.71,7.42c7.08.9,7.1.9,7.1,8.19L96,480H416l-6.81-256.39c-.21-7-.21-7,7.1-8.19L478,208,496,94Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoShirt; +impl IconShape for IoShirt { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,96c33.08,0,60.71-25.78,64-58,.3-3-3-6-6-6h0a13,13,0,0,0-4.74.9c-.2.08-21.1,8.1-53.26,8.1s-53.1-8-53.26-8.1a16.21,16.21,0,0,0-5.3-.9h-.06A5.69,5.69,0,0,0,192,38C195.35,70.16,223,96,256,96Z", + } + path { + d: "M485.29,89.9,356,44.64a4,4,0,0,0-5.27,3.16,96,96,0,0,1-189.38,0A4,4,0,0,0,156,44.64L26.71,89.9A16,16,0,0,0,16.28,108l16.63,88A16,16,0,0,0,46.83,208.9l48.88,5.52a8,8,0,0,1,7.1,8.19l-7.33,240.9a16,16,0,0,0,9.1,14.94A17.49,17.49,0,0,0,112,480H400a17.49,17.49,0,0,0,7.42-1.55,16,16,0,0,0,9.1-14.94l-7.33-240.9a8,8,0,0,1,7.1-8.19l48.88-5.52A16,16,0,0,0,479.09,196l16.63-88A16,16,0,0,0,485.29,89.9Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoShuffleOutline; +impl IconShape for IoShuffleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "400 304 448 352 400 400", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "400 112 448 160 400 208", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M64,352h85.19a80,80,0,0,0,66.56-35.62L256,256", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M64,160h85.19a80,80,0,0,1,66.56,35.62l80.5,120.76A80,80,0,0,0,362.81,352H416", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M416,160H362.81a80,80,0,0,0-66.56,35.62L288,208", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoShuffleSharp; +impl IconShape for IoShuffleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "400 304 448 352 400 400", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + polyline { + points: "400 112 448 160 400 208", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + polyline { + points: "64 352 192 352 252 260", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + polyline { + points: "64 160 192 160 320 352 416 352", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + polyline { + points: "416 160 320 160 288 208", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoShuffle; +impl IconShape for IoShuffle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "400 304 448 352 400 400", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "400 112 448 160 400 208", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M64,352h85.19a80,80,0,0,0,66.56-35.62L256,256", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M64,160h85.19a80,80,0,0,1,66.56,35.62l80.5,120.76A80,80,0,0,0,362.81,352H416", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M416,160H362.81a80,80,0,0,0-66.56,35.62L288,208", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSkullOutline; +impl IconShape for IoSkullOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,225.64v99a64,64,0,0,1-40.23,59.42l-23.68,9.47A32,32,0,0,0,364.6,417l-10,50.14A16,16,0,0,1,338.88,480H173.12a16,16,0,0,1-15.69-12.86L147.4,417a32,32,0,0,0-19.49-23.44l-23.68-9.47A64,64,0,0,1,64,324.67V224C64,118.08,149.77,32.19,255.65,32S448,119.85,448,225.64Z", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + circle { + cx: "168", + cy: "280", + r: "40", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + circle { + cx: "344", + cy: "280", + r: "40", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + polygon { + points: "256 336 240 384 272 384 256 336", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "448", + y2: "480", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "208", + x2: "208", + y1: "448", + y2: "480", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "304", + x2: "304", + y1: "448", + y2: "480", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSkullSharp; +impl IconShape for IoSkullSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,16C141.31,16,48,109.31,48,224V378.83l82,32.81L146.88,496H192V432h32v64h16V432h32v64h16V432h32v64h45.12L382,411.64l82-32.81V224C464,109.31,370.69,16,256,16ZM168,336a56,56,0,1,1,56-56A56.06,56.06,0,0,1,168,336Zm51.51,64L244,320h24l24.49,80ZM344,336a56,56,0,1,1,56-56A56.06,56.06,0,0,1,344,336Zm104,32h0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSkull; +impl IconShape for IoSkull { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M402,76.94C362.61,37.63,310.78,16,256,16h-.37A208,208,0,0,0,48,224V324.67A79.62,79.62,0,0,0,98.29,399L122,408.42a15.92,15.92,0,0,1,9.75,11.72l10,50.13A32.09,32.09,0,0,0,173.12,496H184a8,8,0,0,0,8-8V448.45c0-8.61,6.62-16,15.23-16.43A16,16,0,0,1,224,448v40a8,8,0,0,0,8,8h0a8,8,0,0,0,8-8V448.45c0-8.61,6.62-16,15.23-16.43A16,16,0,0,1,272,448v40a8,8,0,0,0,8,8h0a8,8,0,0,0,8-8V448.45c0-8.61,6.62-16,15.23-16.43A16,16,0,0,1,320,448v40a8,8,0,0,0,8,8h10.88a32.09,32.09,0,0,0,31.38-25.72l10-50.14A16,16,0,0,1,390,408.42L413.71,399A79.62,79.62,0,0,0,464,324.67v-99C464,169.67,442,116.86,402,76.94ZM171.66,335.88a56,56,0,1,1,52.22-52.22A56,56,0,0,1,171.66,335.88ZM281,397.25A16.37,16.37,0,0,1,271.7,400H240.3a16.37,16.37,0,0,1-9.28-2.75,16,16,0,0,1-6.6-16.9l15.91-47.6C243,326,247.25,321,254,320.13c8.26-1,14,2.87,17.61,12.22l16,48A16,16,0,0,1,281,397.25Zm66.68-61.37a56,56,0,1,1,52.22-52.22A56,56,0,0,1,347.66,335.88Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSnowOutline; +impl IconShape for IoSnowOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "32", + y2: "480", + } + path { + d: "M313.72,80A111.47,111.47,0,0,1,256,96a111.47,111.47,0,0,1-57.72-16", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M198.28,432a112.11,112.11,0,0,1,115.44,0", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "449.99", + x2: "62.01", + y1: "144", + y2: "368", + } + path { + d: "M437.27,218a112.09,112.09,0,0,1-57.71-100", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M74.73,294a112.09,112.09,0,0,1,57.71,100", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "62.01", + x2: "449.99", + y1: "144", + y2: "368", + } + path { + d: "M74.73,218a112.09,112.09,0,0,0,57.71-100", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M437.27,294a112.09,112.09,0,0,0-57.71,100", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSnowSharp; +impl IconShape for IoSnowSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M447.88,313.27l19.25-10.64-21.28-38.51L426.6,274.76a133.42,133.42,0,0,0-38.54,32.1L300,256l88.07-50.86a133.42,133.42,0,0,0,38.54,32.1l19.25,10.64,21.28-38.51-19.25-10.64a89.27,89.27,0,0,1-20.93-16L480,152.05,458,114,405,144.58a89.07,89.07,0,0,1-3.42-26.15l.41-22-44-.82-.41,22A133.62,133.62,0,0,0,366.07,167L278,217.89V116.18a133.52,133.52,0,0,0,47.06-17.33L343.9,87.5,321.19,49.81,302.35,61.16A89.5,89.5,0,0,1,278,71.27V16H234V71.27a89.5,89.5,0,0,1-24.35-10.11L190.81,49.81,168.1,87.5l18.84,11.35A133.52,133.52,0,0,0,234,116.18V217.89L145.93,167a133.62,133.62,0,0,0,8.53-49.43l-.41-22-44,.82.41,22a89.07,89.07,0,0,1-3.42,26.15L54,114l-22,38.1,53.05,30.64a89.27,89.27,0,0,1-20.93,16L44.87,209.37l21.28,38.51L85.4,237.24a133.42,133.42,0,0,0,38.54-32.1L212,256l-88.07,50.86a133.42,133.42,0,0,0-38.54-32.1L66.15,264.12,44.87,302.63l19.25,10.64a89.27,89.27,0,0,1,20.93,16L32,360l22,38.1,53.05-30.63a89.07,89.07,0,0,1,3.42,26.15l-.41,22,44,.82.41-22A133.62,133.62,0,0,0,145.93,345L234,294.11V395.82a133.52,133.52,0,0,0-47.06,17.33L168.1,424.5l22.71,37.69,18.84-11.35A89.5,89.5,0,0,1,234,440.73V496h44V440.73a89.5,89.5,0,0,1,24.35,10.11l18.84,11.35L343.9,424.5l-18.84-11.35A133.52,133.52,0,0,0,278,395.82V294.11L366.07,345a133.62,133.62,0,0,0-8.53,49.43l.41,22,44-.82-.41-22A89.07,89.07,0,0,1,405,367.42L458,398.05,480,360,427,329.31A89.27,89.27,0,0,1,447.88,313.27Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSnow; +impl IconShape for IoSnow { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M461,349l-34-19.64a89.53,89.53,0,0,1,20.94-16,22,22,0,0,0-21.28-38.51,133.62,133.62,0,0,0-38.55,32.1L300,256l88.09-50.86a133.46,133.46,0,0,0,38.55,32.1,22,22,0,1,0,21.28-38.51,89.74,89.74,0,0,1-20.94-16l34-19.64A22,22,0,1,0,439,125l-34,19.63a89.74,89.74,0,0,1-3.42-26.15A22,22,0,0,0,380,96h-.41a22,22,0,0,0-22,21.59A133.61,133.61,0,0,0,366.09,167L278,217.89V116.18a133.5,133.5,0,0,0,47.07-17.33,22,22,0,0,0-22.71-37.69A89.56,89.56,0,0,1,278,71.27V38a22,22,0,0,0-44,0V71.27a89.56,89.56,0,0,1-24.36-10.11,22,22,0,1,0-22.71,37.69A133.5,133.5,0,0,0,234,116.18V217.89L145.91,167a133.61,133.61,0,0,0,8.52-49.43,22,22,0,0,0-22-21.59H132a22,22,0,0,0-21.59,22.41A89.74,89.74,0,0,1,107,144.58L73,125a22,22,0,1,0-22,38.1l34,19.64a89.74,89.74,0,0,1-20.94,16,22,22,0,1,0,21.28,38.51,133.62,133.62,0,0,0,38.55-32.1L212,256l-88.09,50.86a133.62,133.62,0,0,0-38.55-32.1,22,22,0,1,0-21.28,38.51,89.74,89.74,0,0,1,20.94,16L51,349a22,22,0,1,0,22,38.1l34-19.63a89.74,89.74,0,0,1,3.42,26.15A22,22,0,0,0,132,416h.41a22,22,0,0,0,22-21.59A133.61,133.61,0,0,0,145.91,345L234,294.11V395.82a133.5,133.5,0,0,0-47.07,17.33,22,22,0,1,0,22.71,37.69A89.56,89.56,0,0,1,234,440.73V474a22,22,0,0,0,44,0V440.73a89.56,89.56,0,0,1,24.36,10.11,22,22,0,0,0,22.71-37.69A133.5,133.5,0,0,0,278,395.82V294.11L366.09,345a133.61,133.61,0,0,0-8.52,49.43,22,22,0,0,0,22,21.59H380a22,22,0,0,0,21.59-22.41A89.74,89.74,0,0,1,405,367.42l34,19.63A22,22,0,1,0,461,349Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSparklesOutline; +impl IconShape for IoSparklesOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M259.92,262.91,216.4,149.77a9,9,0,0,0-16.8,0L156.08,262.91a9,9,0,0,1-5.17,5.17L37.77,311.6a9,9,0,0,0,0,16.8l113.14,43.52a9,9,0,0,1,5.17,5.17L199.6,490.23a9,9,0,0,0,16.8,0l43.52-113.14a9,9,0,0,1,5.17-5.17L378.23,328.4a9,9,0,0,0,0-16.8L265.09,268.08A9,9,0,0,1,259.92,262.91Z", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + polygon { + points: "108 68 88 16 68 68 16 88 68 108 88 160 108 108 160 88 108 68", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + polygon { + points: "426.67 117.33 400 48 373.33 117.33 304 144 373.33 170.67 400 240 426.67 170.67 496 144 426.67 117.33", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSparklesSharp; +impl IconShape for IoSparklesSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M208,512,155.62,372.38,16,320l139.62-52.38L208,128l52.38,139.62L400,320,260.38,372.38Z", + } + path { + d: "M88,176,64.43,111.57,0,88,64.43,64.43,88,0l23.57,64.43L176,88l-64.43,23.57Z", + } + path { + d: "M400,256l-31.11-80.89L288,144l80.89-31.11L400,32l31.11,80.89L512,144l-80.89,31.11Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSparkles; +impl IconShape for IoSparkles { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M208,512a24.84,24.84,0,0,1-23.34-16l-39.84-103.6a16.06,16.06,0,0,0-9.19-9.19L32,343.34a25,25,0,0,1,0-46.68l103.6-39.84a16.06,16.06,0,0,0,9.19-9.19L184.66,144a25,25,0,0,1,46.68,0l39.84,103.6a16.06,16.06,0,0,0,9.19,9.19l103,39.63A25.49,25.49,0,0,1,400,320.52a24.82,24.82,0,0,1-16,22.82l-103.6,39.84a16.06,16.06,0,0,0-9.19,9.19L231.34,496A24.84,24.84,0,0,1,208,512Zm66.85-254.84h0Z", + } + path { + d: "M88,176a14.67,14.67,0,0,1-13.69-9.4L57.45,122.76a7.28,7.28,0,0,0-4.21-4.21L9.4,101.69a14.67,14.67,0,0,1,0-27.38L53.24,57.45a7.31,7.31,0,0,0,4.21-4.21L74.16,9.79A15,15,0,0,1,86.23.11,14.67,14.67,0,0,1,101.69,9.4l16.86,43.84a7.31,7.31,0,0,0,4.21,4.21L166.6,74.31a14.67,14.67,0,0,1,0,27.38l-43.84,16.86a7.28,7.28,0,0,0-4.21,4.21L101.69,166.6A14.67,14.67,0,0,1,88,176Z", + } + path { + d: "M400,256a16,16,0,0,1-14.93-10.26l-22.84-59.37a8,8,0,0,0-4.6-4.6l-59.37-22.84a16,16,0,0,1,0-29.86l59.37-22.84a8,8,0,0,0,4.6-4.6L384.9,42.68a16.45,16.45,0,0,1,13.17-10.57,16,16,0,0,1,16.86,10.15l22.84,59.37a8,8,0,0,0,4.6,4.6l59.37,22.84a16,16,0,0,1,0,29.86l-59.37,22.84a8,8,0,0,0-4.6,4.6l-22.84,59.37A16,16,0,0,1,400,256Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSpeedometerOutline; +impl IconShape for IoSpeedometerOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M326.1,231.9l-47.5,75.5a31,31,0,0,1-7,7,30.11,30.11,0,0,1-35-49l75.5-47.5a10.23,10.23,0,0,1,11.7,0A10.06,10.06,0,0,1,326.1,231.9Z", + } + path { + d: "M256,64C132.3,64,32,164.2,32,287.9A223.18,223.18,0,0,0,88.3,436.4c1.1,1.2,2.1,2.4,3.2,3.5a25.19,25.19,0,0,0,37.1-.1,173.13,173.13,0,0,1,254.8,0,25.19,25.19,0,0,0,37.1.1l3.2-3.5A223.18,223.18,0,0,0,480,287.9C480,164.2,379.7,64,256,64Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "256", + x2: "256", + y1: "128", + y2: "160", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "416", + x2: "384", + y1: "288", + y2: "288", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "128", + x2: "96", + y1: "288", + y2: "288", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "165.49", + x2: "142.86", + y1: "197.49", + y2: "174.86", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "346.51", + x2: "369.14", + y1: "197.49", + y2: "174.86", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSpeedometerSharp; +impl IconShape for IoSpeedometerSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C123.46,48,16,156.55,16,290.56A243.3,243.3,0,0,0,76.32,451.43c1.18,1.3,2.25,2.6,3.43,3.79C89.2,464,92.07,464,99.57,464s12.43,0,19.93-8.88C152,416.64,202,400,256,400s104.07,16.71,136.5,55.12C400,464,404.82,464,412.43,464s11.3,0,19.82-8.78c1.22-1.25,2.25-2.49,3.43-3.79A243.3,243.3,0,0,0,496,290.56C496,156.55,388.54,48,256,48Zm-16,64h32v64H240ZM144,304H80V272h64Zm21.49-83.88-45.25-45.26,22.62-22.62,45.26,45.25ZM278.6,307.4a31,31,0,0,1-7,7,30.11,30.11,0,0,1-35-49L320,224Zm45.28-109.91,45.26-45.25,22.62,22.62-45.25,45.26ZM432,304H368V272h64Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSpeedometer; +impl IconShape for IoSpeedometer { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M425.7,118.25A240,240,0,0,0,76.32,447l.18.2c.33.35.64.71,1,1.05.74.84,1.58,1.79,2.57,2.78a41.17,41.17,0,0,0,60.36-.42,157.13,157.13,0,0,1,231.26,0,41.18,41.18,0,0,0,60.65.06l3.21-3.5.18-.2a239.93,239.93,0,0,0-10-328.76ZM240,128a16,16,0,0,1,32,0v32a16,16,0,0,1-32,0ZM128,304H96a16,16,0,0,1,0-32h32a16,16,0,0,1,0,32Zm48.8-95.2a16,16,0,0,1-22.62,0l-22.63-22.62a16,16,0,0,1,22.63-22.63l22.62,22.63A16,16,0,0,1,176.8,208.8Zm149.3,23.1-47.5,75.5a31,31,0,0,1-7,7,30.11,30.11,0,0,1-35-49l75.5-47.5a10.23,10.23,0,0,1,11.7,0A10.06,10.06,0,0,1,326.1,231.9Zm31.72-23.1a16,16,0,0,1-22.62-22.62l22.62-22.63a16,16,0,0,1,22.63,22.63ZM423.7,436.4h0ZM416,304H384a16,16,0,0,1,0-32h32a16,16,0,0,1,0,32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSquareOutline; +impl IconShape for IoSquareOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M416,448H96a32.09,32.09,0,0,1-32-32V96A32.09,32.09,0,0,1,96,64H416a32.09,32.09,0,0,1,32,32V416A32.09,32.09,0,0,1,416,448Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSquareSharp; +impl IconShape for IoSquareSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "416", + width: "416", + x: "48", + y: "48", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSquare; +impl IconShape for IoSquare { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M416,464H96a48.05,48.05,0,0,1-48-48V96A48.05,48.05,0,0,1,96,48H416a48.05,48.05,0,0,1,48,48V416A48.05,48.05,0,0,1,416,464Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoStarHalfOutline; +impl IconShape for IoStarHalfOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M480,208H308L256,48,204,208H32l140,96L118,464,256,364,394,464,340,304Z", + style: "stroke-linejoin:round;stroke-width:32px", + } + polygon { + points: "256 48 256 364 118 464 172 304 32 208 204 208 256 48", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoStarHalfSharp; +impl IconShape for IoStarHalfSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M496,203.3H312.36L256,32,199.64,203.3H16L166.21,308.7,107.71,480,256,373.84,404.29,480,345.68,308.7ZM274.63,347.82,256,334.49V134.39l26,78.91,7.24,22H394.63l-67.32,47.2-19.69,13.81,7.78,22.75,26.26,76.75Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoStarHalf; +impl IconShape for IoStarHalf { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M480,208H308L256,48,204,208H32l140,96L118,464,256,364,394,464,340,304Z", + style: "stroke-linejoin:round;stroke-width:32px", + } + polygon { + points: "256 48 256 364 118 464 172 304 32 208 204 208 256 48", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoStarOutline; +impl IconShape for IoStarOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M480,208H308L256,48,204,208H32l140,96L118,464,256,364,394,464,340,304Z", + style: "stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoStarSharp; +impl IconShape for IoStarSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M496,203.3H312.36L256,32,199.64,203.3H16L166.21,308.7,107.71,480,256,373.84,404.29,480,345.68,308.7Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoStar; +impl IconShape for IoStar { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M394,480a16,16,0,0,1-9.39-3L256,383.76,127.39,477a16,16,0,0,1-24.55-18.08L153,310.35,23,221.2A16,16,0,0,1,32,192H192.38l48.4-148.95a16,16,0,0,1,30.44,0l48.4,149H480a16,16,0,0,1,9.05,29.2L359,310.35l50.13,148.53A16,16,0,0,1,394,480Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoStatsChartOutline; +impl IconShape for IoStatsChartOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "160", + rx: "8", + ry: "8", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + width: "48", + x: "64", + y: "320", + } + rect { + height: "256", + rx: "8", + ry: "8", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + width: "48", + x: "288", + y: "224", + } + rect { + height: "368", + rx: "8", + ry: "8", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + width: "48", + x: "400", + y: "112", + } + rect { + height: "448", + rx: "8", + ry: "8", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + width: "48", + x: "176", + y: "32", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoStatsChartSharp; +impl IconShape for IoStatsChartSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128,496H48V304h80Z", + } + path { + d: "M352,496H272V208h80Z", + } + path { + d: "M464,496H384V96h80Z", + } + path { + d: "M240,496H160V16h80Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoStatsChart; +impl IconShape for IoStatsChart { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M104,496H72a24,24,0,0,1-24-24V328a24,24,0,0,1,24-24h32a24,24,0,0,1,24,24V472A24,24,0,0,1,104,496Z", + } + path { + d: "M328,496H296a24,24,0,0,1-24-24V232a24,24,0,0,1,24-24h32a24,24,0,0,1,24,24V472A24,24,0,0,1,328,496Z", + } + path { + d: "M440,496H408a24,24,0,0,1-24-24V120a24,24,0,0,1,24-24h32a24,24,0,0,1,24,24V472A24,24,0,0,1,440,496Z", + } + path { + d: "M216,496H184a24,24,0,0,1-24-24V40a24,24,0,0,1,24-24h32a24,24,0,0,1,24,24V472A24,24,0,0,1,216,496Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoStopCircleOutline; +impl IconShape for IoStopCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M310.4,336H201.6A25.62,25.62,0,0,1,176,310.4V201.6A25.62,25.62,0,0,1,201.6,176H310.4A25.62,25.62,0,0,1,336,201.6V310.4A25.62,25.62,0,0,1,310.4,336Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoStopCircleSharp; +impl IconShape for IoStopCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm80,288H176V176H336Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoStopCircle; +impl IconShape for IoStopCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm80,262.4A25.62,25.62,0,0,1,310.4,336H201.6A25.62,25.62,0,0,1,176,310.4V201.6A25.62,25.62,0,0,1,201.6,176H310.4A25.62,25.62,0,0,1,336,201.6Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoStopOutline; +impl IconShape for IoStopOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "320", + rx: "24", + ry: "24", + style: "stroke-linejoin:round;stroke-width:32px", + width: "320", + x: "96", + y: "96", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoStopSharp; +impl IconShape for IoStopSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "352", + width: "352", + x: "80", + y: "80", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoStop; +impl IconShape for IoStop { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M392,432H120a40,40,0,0,1-40-40V120a40,40,0,0,1,40-40H392a40,40,0,0,1,40,40V392A40,40,0,0,1,392,432Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoStopwatchOutline; +impl IconShape for IoStopwatchOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "232", + y2: "152", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + x1: "256", + x2: "256", + y1: "88", + y2: "72", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:48px", + x1: "132", + x2: "120", + y1: "132", + y2: "120", + } + circle { + cx: "256", + cy: "272", + r: "32", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M256,96A176,176,0,1,0,432,272,176,176,0,0,0,256,96Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoStopwatchSharp; +impl IconShape for IoStopwatchSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M280,81.5V48H232V81.5a191,191,0,0,0-84.43,32.13L120,86,86,120l25.59,25.59A191.17,191.17,0,0,0,64,272c0,105.87,86.13,192,192,192s192-86.13,192-192C448,174.26,374.58,93.34,280,81.5ZM256,320a48,48,0,0,1-16-93.25V136h32v90.75A48,48,0,0,1,256,320Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoStopwatch; +impl IconShape for IoStopwatch { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "272", + r: "16", + } + path { + d: "M280,81.5V72a24,24,0,0,0-48,0v9.5a191,191,0,0,0-84.43,32.13L137,103A24,24,0,0,0,103,137l8.6,8.6A191.17,191.17,0,0,0,64,272c0,105.87,86.13,192,192,192s192-86.13,192-192C448,174.26,374.58,93.34,280,81.5ZM256,320a48,48,0,0,1-16-93.25V152a16,16,0,0,1,32,0v74.75A48,48,0,0,1,256,320Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoStorefrontOutline; +impl IconShape for IoStorefrontOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + x1: "448", + x2: "448", + y1: "448", + y2: "240", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + x1: "64", + x2: "64", + y1: "240", + y2: "448", + } + path { + d: "M382.47,48H129.53C107.74,48,88.06,60,79.6,78.46L36.3,173c-14.58,31.81,9.63,67.85,47.19,69q1,0,2,0c31.4,0,56.85-25.18,56.85-52.23,0,27,25.46,52.23,56.86,52.23S256,218.62,256,189.77c0,27,25.45,52.23,56.85,52.23s56.86-23.38,56.86-52.23c0,28.85,25.45,52.23,56.85,52.23q1,0,1.95,0c37.56-1.17,61.77-37.21,47.19-69L432.4,78.46C423.94,60,404.26,48,382.47,48Z", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + x1: "32", + x2: "480", + y1: "464", + y2: "464", + } + path { + d: "M136,288h80a24,24,0,0,1,24,24v88a0,0,0,0,1,0,0H112a0,0,0,0,1,0,0V312A24,24,0,0,1,136,288Z", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + path { + d: "M288,464V312a24,24,0,0,1,24-24h64a24,24,0,0,1,24,24V464", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoStorefrontSharp; +impl IconShape for IoStorefrontSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M464,448V267.85a104.76,104.76,0,0,1-33.56,6.58c-1.18,0-2.3.05-3.4.05a108,108,0,0,1-56.86-16,108,108,0,0,1-56.85,16,106.16,106.16,0,0,1-56.51-16.2,107.84,107.84,0,0,1-57.2,16.2,106.14,106.14,0,0,1-56.85-16.42,106.14,106.14,0,0,1-56.85,16.42c-1.09,0-2.19,0-3.37-.05h-.06A104.66,104.66,0,0,1,48,267.49V448H16v32H496V448ZM224,384H128V308a4,4,0,0,1,4-4h88a4,4,0,0,1,4,4Zm160,64H304V308a4,4,0,0,1,4-4h72a4,4,0,0,1,4,4Z", + } + path { + d: "M492.57,170.28,445.89,64C432,32,432,32,400,32H112c-32,0-32,0-45.94,32L19.38,170.28c-9,19.41,2.89,39.34,2.9,39.35l.41.66c.42.66,1.13,1.75,1.62,2.37.1.13.19.27.28.4l5.24,6.39,5.31,5.14.42.36A69.65,69.65,0,0,0,45,231.73v.05a74,74,0,0,0,36,10.67c.82,0,1.64,0,2.47,0a76.08,76.08,0,0,0,51.89-20.31,72.38,72.38,0,0,0,5.77-6,74.18,74.18,0,0,0,5.78,6,76.08,76.08,0,0,0,51.89,20.31c23.28,0,44.07-10,57.63-25.56a.11.11,0,0,1,.15,0l5.66,5.26a76.09,76.09,0,0,0,51.9,20.31c23.29,0,44.11-10,57.66-25.61,13.56,15.61,34.37,25.61,57.67,25.61l2.49,0a71.35,71.35,0,0,0,35-10.7v0c.95-.57,1.86-1.17,2.78-1.77A71.33,71.33,0,0,0,488,212.17l2-3C490.9,207.13,501.21,188.87,492.57,170.28Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoStorefront; +impl IconShape for IoStorefront { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M480,448H468a4,4,0,0,1-4-4V273.51a4,4,0,0,0-5.24-3.86,104.92,104.92,0,0,1-28.32,4.78c-1.18,0-2.3.05-3.4.05a108.22,108.22,0,0,1-52.85-13.64,8.23,8.23,0,0,0-8,0,108.18,108.18,0,0,1-52.84,13.64,106.11,106.11,0,0,1-52.46-13.79,8.21,8.21,0,0,0-8.09,0,108.14,108.14,0,0,1-53.16,13.8,106.19,106.19,0,0,1-52.77-14,8.25,8.25,0,0,0-8.16,0,106.19,106.19,0,0,1-52.77,14c-1.09,0-2.19,0-3.37-.05h-.06a104.91,104.91,0,0,1-29.28-5.09A4,4,0,0,0,48,273.15V444a4,4,0,0,1-4,4H32.5c-8.64,0-16.1,6.64-16.48,15.28A16,16,0,0,0,32,480H479.5c8.64,0,16.1-6.64,16.48-15.28A16,16,0,0,0,480,448ZM224,380a4,4,0,0,1-4,4H132a4,4,0,0,1-4-4V316a12,12,0,0,1,12-12h72a12,12,0,0,1,12,12ZM380,448H308a4,4,0,0,1-4-4V316a12,12,0,0,1,12-12h56a12,12,0,0,1,12,12V444A4,4,0,0,1,380,448Z", + } + path { + d: "M492.57,170.28,449.65,71.79C438.41,47.62,412.74,32,384.25,32H127.7C99.21,32,73.54,47.62,62.3,71.79L19.38,170.28c-9,19.41,2.89,39.34,2.9,39.35l.28.45c.49.78,1.36,2,1.89,2.78.05.06.09.13.14.2l5,6.05a7.45,7.45,0,0,0,.6.65l5,4.83.42.36A69.65,69.65,0,0,0,45,231.73v.05a74,74,0,0,0,36,10.67c.82,0,1.64,0,2.47,0a76.08,76.08,0,0,0,51.89-20.31l.33-.31a7.94,7.94,0,0,1,10.89,0l.33.31a77.3,77.3,0,0,0,104.46,0,8,8,0,0,1,10.87,0h0a77.31,77.31,0,0,0,104.21.23,7.88,7.88,0,0,1,10.71,0,76.81,76.81,0,0,0,52.31,20.08l2.49,0a71.35,71.35,0,0,0,35-10.7v0c.95-.57,1.86-1.17,2.78-1.77A71.33,71.33,0,0,0,488,212.17l1.74-2.63q.26-.4.48-.84C491.88,205.32,500.78,187.94,492.57,170.28Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSubwayOutline; +impl IconShape for IoSubwayOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "352", + rx: "48", + ry: "48", + style: "stroke-miterlimit:10;stroke-width:32px", + width: "288", + x: "112", + y: "32", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "208", + x2: "304", + y1: "80", + y2: "80", + } + rect { + height: "96", + rx: "32", + ry: "32", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + width: "288", + x: "112", + y: "128", + } + circle { + cx: "176", + cy: "320", + r: "16", + style: "stroke-linejoin:round;stroke-width:32px", + } + circle { + cx: "336", + cy: "320", + r: "16", + style: "stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "144", + x2: "368", + y1: "464", + y2: "464", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "336", + x2: "384", + y1: "432", + y2: "480", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "176", + x2: "128", + y1: "432", + y2: "480", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSubwaySharp; +impl IconShape for IoSubwaySharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M392,16H120A24,24,0,0,0,96,40V376a24,24,0,0,0,24,24H392a24,24,0,0,0,24-24V40A24,24,0,0,0,392,16ZM208,64h95.55c8.61,0,16,6.62,16.43,15.23A16,16,0,0,1,304,96H208.45c-8.61,0-16-6.62-16.43-15.23A16,16,0,0,1,208,64ZM179.47,351.82a32,32,0,1,1,28.35-28.35A32,32,0,0,1,179.47,351.82Zm160,0a32,32,0,1,1,28.35-28.35A32,32,0,0,1,339.47,351.82ZM384,144v64H128V144Z", + } + polygon { + points: "298 416 329.37 448 182.63 448 214 416 170 416 89.43 496 134.63 496 150.63 480 361.37 480 377.37 496 422.67 496 343 416 298 416", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSubway; +impl IconShape for IoSubway { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M352,16H160A64.07,64.07,0,0,0,96,80V336a64.07,64.07,0,0,0,64,64H352a64.07,64.07,0,0,0,64-64V80A64.07,64.07,0,0,0,352,16ZM208,64h96a16,16,0,0,1,0,32H208a16,16,0,0,1,0-32ZM176,352a32,32,0,1,1,32-32A32,32,0,0,1,176,352Zm160,0a32,32,0,1,1,32-32A32,32,0,0,1,336,352Zm48-160a16,16,0,0,1-16,16H144a16,16,0,0,1-16-16V160a16,16,0,0,1,16-16H368a16,16,0,0,1,16,16Z", + } + path { + d: "M347.31,420.69a16,16,0,0,0-22.62,22.62l4.68,4.69H182.63l4.68-4.69a16,16,0,0,0-22.62-22.62l-48,48a16,16,0,1,0,22.62,22.62L150.63,480H361.37l11.32,11.31a16,16,0,0,0,22.62-22.62Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSunnyOutline; +impl IconShape for IoSunnyOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "256", + x2: "256", + y1: "48", + y2: "96", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "256", + x2: "256", + y1: "416", + y2: "464", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "403.08", + x2: "369.14", + y1: "108.92", + y2: "142.86", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "142.86", + x2: "108.92", + y1: "369.14", + y2: "403.08", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "464", + x2: "416", + y1: "256", + y2: "256", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "96", + x2: "48", + y1: "256", + y2: "256", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "403.08", + x2: "369.14", + y1: "403.08", + y2: "369.14", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "142.86", + x2: "108.92", + y1: "142.86", + y2: "108.92", + } + circle { + cx: "256", + cy: "256", + r: "80", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSunnySharp; +impl IconShape for IoSunnySharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "92", + width: "44", + x: "234", + y: "26", + } + rect { + height: "92", + width: "44", + x: "234", + y: "394", + } + rect { + height: "44", + transform: "translate(24.07 309.89) rotate(-45)", + width: "92", + x: "340.11", + y: "103.89", + } + rect { + height: "44", + transform: "translate(-236.14 202.1) rotate(-45)", + width: "92", + x: "79.89", + y: "364.11", + } + rect { + height: "44", + width: "92", + x: "394", + y: "234", + } + rect { + height: "44", + width: "92", + x: "26", + y: "234", + } + rect { + height: "92", + transform: "translate(-159.93 386.11) rotate(-45)", + width: "44", + x: "364.11", + y: "340.11", + } + rect { + height: "92", + transform: "translate(-52.15 125.89) rotate(-45)", + width: "44", + x: "103.89", + y: "79.89", + } + path { + d: "M256,358A102,102,0,1,1,358,256,102.12,102.12,0,0,1,256,358Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSunny; +impl IconShape for IoSunny { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,118a22,22,0,0,1-22-22V48a22,22,0,0,1,44,0V96A22,22,0,0,1,256,118Z", + } + path { + d: "M256,486a22,22,0,0,1-22-22V416a22,22,0,0,1,44,0v48A22,22,0,0,1,256,486Z", + } + path { + d: "M369.14,164.86a22,22,0,0,1-15.56-37.55l33.94-33.94a22,22,0,0,1,31.11,31.11l-33.94,33.94A21.93,21.93,0,0,1,369.14,164.86Z", + } + path { + d: "M108.92,425.08a22,22,0,0,1-15.55-37.56l33.94-33.94a22,22,0,1,1,31.11,31.11l-33.94,33.94A21.94,21.94,0,0,1,108.92,425.08Z", + } + path { + d: "M464,278H416a22,22,0,0,1,0-44h48a22,22,0,0,1,0,44Z", + } + path { + d: "M96,278H48a22,22,0,0,1,0-44H96a22,22,0,0,1,0,44Z", + } + path { + d: "M403.08,425.08a21.94,21.94,0,0,1-15.56-6.45l-33.94-33.94a22,22,0,0,1,31.11-31.11l33.94,33.94a22,22,0,0,1-15.55,37.56Z", + } + path { + d: "M142.86,164.86a21.89,21.89,0,0,1-15.55-6.44L93.37,124.48a22,22,0,0,1,31.11-31.11l33.94,33.94a22,22,0,0,1-15.56,37.55Z", + } + path { + d: "M256,358A102,102,0,1,1,358,256,102.12,102.12,0,0,1,256,358Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSwapHorizontalOutline; +impl IconShape for IoSwapHorizontalOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "304 48 416 160 304 272", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "398.87", + x2: "96", + y1: "160", + y2: "160", + } + polyline { + points: "208 464 96 352 208 240", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "114", + x2: "416", + y1: "352", + y2: "352", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSwapHorizontalSharp; +impl IconShape for IoSwapHorizontalSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "304 48 416 160 304 272", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + line { + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + x1: "398.87", + x2: "96", + y1: "160", + y2: "160", + } + polyline { + points: "208 464 96 352 208 240", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + line { + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + x1: "114", + x2: "416", + y1: "352", + y2: "352", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSwapHorizontal; +impl IconShape for IoSwapHorizontal { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "304 48 416 160 304 272", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "398.87", + x2: "96", + y1: "160", + y2: "160", + } + polyline { + points: "208 464 96 352 208 240", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "114", + x2: "416", + y1: "352", + y2: "352", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSwapVerticalOutline; +impl IconShape for IoSwapVerticalOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "464 208 352 96 240 208", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "352", + x2: "352", + y1: "113.13", + y2: "416", + } + polyline { + points: "48 304 160 416 272 304", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "160", + x2: "160", + y1: "398", + y2: "96", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSwapVerticalSharp; +impl IconShape for IoSwapVerticalSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "464 208 352 96 240 208", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + line { + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + x1: "352", + x2: "352", + y1: "113.13", + y2: "416", + } + polyline { + points: "48 304 160 416 272 304", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + line { + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + x1: "160", + x2: "160", + y1: "398", + y2: "96", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSwapVertical; +impl IconShape for IoSwapVertical { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "464 208 352 96 240 208", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "352", + x2: "352", + y1: "113.13", + y2: "416", + } + polyline { + points: "48 304 160 416 272 304", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "160", + x2: "160", + y1: "398", + y2: "96", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSyncCircleOutline; +impl IconShape for IoSyncCircleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M351.82,271.87v-16A96.15,96.15,0,0,0,184.09,192m-24.2,48.17v16A96.22,96.22,0,0,0,327.81,320", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "135.87 256 159.46 232.4 184.13 256", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "376.13 256 352.54 279.6 327.87 256", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSyncCircleSharp; +impl IconShape for IoSyncCircleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm0,320a112.19,112.19,0,0,1-111.27-98.23l-8.86,8.86L113.24,256l46-46,47.55,45.48-22.12,23.12-7.2-6.88a80.26,80.26,0,0,0,138.48,37.5l23.77,21.41A112.82,112.82,0,0,1,256,368Zm96.79-66L305.24,256.5l22.12-23.12,6.86,6.55A80.2,80.2,0,0,0,196,202.64l-23.82-21.37A112.18,112.18,0,0,1,367,242.49l9.11-9.12L398.76,256Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSyncCircle; +impl IconShape for IoSyncCircle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm83.69,282.65a112.24,112.24,0,0,1-195-61.29,16,16,0,0,1-20.13-24.67l23.6-23.6a16,16,0,0,1,22.37-.25l24.67,23.6a16,16,0,0,1-18,26,80.25,80.25,0,0,0,138.72,38.83,16,16,0,0,1,23.77,21.41Zm47.76-63.34-23.6,23.6a16,16,0,0,1-22.37.25l-24.67-23.6a16,16,0,0,1,17.68-26.11A80.17,80.17,0,0,0,196,202.64a16,16,0,1,1-23.82-21.37,112.17,112.17,0,0,1,194.88,61.57,16,16,0,0,1,20.39,24.47Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSyncOutline; +impl IconShape for IoSyncOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M434.67,285.59v-29.8C434.67,157.06,354.43,77,255.47,77a179,179,0,0,0-140.14,67.36m-38.53,82v29.8C76.8,355,157,435,256,435a180.45,180.45,0,0,0,140-66.92", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "32 256 76 212 122 256", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "480 256 436 300 390 256", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSyncSharp; +impl IconShape for IoSyncSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M434.67,285.59v-29.8C434.67,157.06,354.43,77,255.47,77a179,179,0,0,0-140.14,67.36m-38.53,82v29.8C76.8,355,157,435,256,435a180.45,180.45,0,0,0,140-66.92", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + polyline { + points: "32 256 76 212 122 256", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + polyline { + points: "480 256 436 300 390 256", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoSync; +impl IconShape for IoSync { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M434.67,285.59v-29.8C434.67,157.06,354.43,77,255.47,77a179,179,0,0,0-140.14,67.36m-38.53,82v29.8C76.8,355,157,435,256,435a180.45,180.45,0,0,0,140-66.92", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "32 256 76 212 122 256", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "480 256 436 300 390 256", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTabletLandscapeOutline; +impl IconShape for IoTabletLandscapeOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "480", + rx: "48", + ry: "48", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + transform: "translate(0 512) rotate(-90)", + width: "352", + x: "80", + y: "16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTabletLandscapeSharp; +impl IconShape for IoTabletLandscapeSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0,82V430a18,18,0,0,0,18,18H494a18,18,0,0,0,18-18V82a18,18,0,0,0-18-18H18A18,18,0,0,0,0,82ZM448,412H64V100H448Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTabletLandscape; +impl IconShape for IoTabletLandscape { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M512,128V384a64.07,64.07,0,0,1-64,64H64A64.07,64.07,0,0,1,0,384V128A64.07,64.07,0,0,1,64,64H448A64.07,64.07,0,0,1,512,128ZM32,384a32,32,0,0,0,32,32H448a32,32,0,0,0,32-32V128a32,32,0,0,0-32-32H64a32,32,0,0,0-32,32Z", + } + path { + d: "M0,128A64.07,64.07,0,0,1,64,64H448a64.07,64.07,0,0,1,64,64V384a64.07,64.07,0,0,1-64,64H64A64.07,64.07,0,0,1,0,384V128M480,384V128a32,32,0,0,0-32-32H64a32,32,0,0,0-32,32V384a32,32,0,0,0,32,32H448a32,32,0,0,0,32-32m-16,0a16,16,0,0,1-16,16H64a16,16,0,0,1-16-16V128a16,16,0,0,1,16-16H448a16,16,0,0,1,16,16V384Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTabletPortraitOutline; +impl IconShape for IoTabletPortraitOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "480", + rx: "48", + ry: "48", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + width: "352", + x: "80", + y: "16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTabletPortraitSharp; +impl IconShape for IoTabletPortraitSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M430,0H82A18,18,0,0,0,64,18V494a18,18,0,0,0,18,18H430a18,18,0,0,0,18-18V18A18,18,0,0,0,430,0ZM100,448V64H412V448Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTabletPortrait; +impl IconShape for IoTabletPortrait { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384,512H128a64.07,64.07,0,0,1-64-64V64A64.07,64.07,0,0,1,128,0H384a64.07,64.07,0,0,1,64,64V448A64.07,64.07,0,0,1,384,512ZM128,32A32,32,0,0,0,96,64V448a32,32,0,0,0,32,32H384a32,32,0,0,0,32-32V64a32,32,0,0,0-32-32Z", + } + path { + d: "M384,0a64.07,64.07,0,0,1,64,64V448a64.07,64.07,0,0,1-64,64H128a64.07,64.07,0,0,1-64-64V64A64.07,64.07,0,0,1,128,0H384M128,480H384a32,32,0,0,0,32-32V64a32,32,0,0,0-32-32H128A32,32,0,0,0,96,64V448a32,32,0,0,0,32,32m0-16a16,16,0,0,1-16-16V64a16,16,0,0,1,16-16H384a16,16,0,0,1,16,16V448a16,16,0,0,1-16,16Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTelescopeOutline; +impl IconShape for IoTelescopeOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M39.93,327.56l-4.71-8.13A24,24,0,0,1,44,286.64l86.87-50.07a16,16,0,0,1,21.89,5.86l12.71,22a16,16,0,0,1-5.86,21.85L72.76,336.35A24.06,24.06,0,0,1,39.93,327.56Z", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + path { + d: "M170.68,273.72,147.12,233a24,24,0,0,1,8.8-32.78l124.46-71.75a16,16,0,0,1,21.89,5.86l31.57,54.59A16,16,0,0,1,328,210.76L203.51,282.5A24,24,0,0,1,170.68,273.72Z", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + path { + d: "M341.85,202.21l-46.51-80.43A24,24,0,0,1,304.14,89l93.29-53.78A24.07,24.07,0,0,1,430.27,44l46.51,80.43a24,24,0,0,1-8.8,32.79L374.69,211A24.06,24.06,0,0,1,341.85,202.21Z", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + x1: "127.59", + x2: "223.73", + y1: "480", + y2: "272.01", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + x1: "271.8", + x2: "368.55", + y1: "256.02", + y2: "448", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTelescopeSharp; +impl IconShape for IoTelescopeSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "1.41 292.9 46.23 369.87 144.37 313.49 99.64 236.12 1.41 292.9", + } + path { + d: "M287.87,252.34l23.67-13.81-63.42-110-132.92,77C133.75,237.51,176,310,176,310l15.53-8.32c.24-.13.55,0,.83,0L102.65,496h35.16l99.05-214.25,23.24-13.4L358,464h36Z", + } + path { + d: "M262.08,96c24.81,42.23,60.25,104.25,86.4,148.76L510.79,151,424.07,1.41Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTelescope; +impl IconShape for IoTelescope { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M107.56,250a16,16,0,0,0-21.85-5.86L36,272.81A39.71,39.71,0,0,0,17.2,297.72a40.9,40.9,0,0,0,4.55,30.35l4.36,7.54a40,40,0,0,0,54.62,14.62L130.4,321.6a16,16,0,0,0,5.87-21.86Z", + } + path { + d: "M382.84,440.8,288.72,254a2,2,0,0,1,.79-2.63l8.3-4.79a16,16,0,0,0,5.86-21.86l-47.53-82.33a16,16,0,0,0-21.86-5.87l-86.38,49.8a39.73,39.73,0,0,0-18.65,24.28,34.82,34.82,0,0,0-1.37,9.76c.06,7.6,9.2,22.7,18.12,38.28,9.59,16.75,19.24,33.88,26.34,38.15,4.52,2.72,12.5,4.9,19.21,4.9l.84,0L113.07,473.29a16,16,0,1,0,29.05,13.42L235.8,284.06a7.94,7.94,0,0,1,3.26-3.57l19.21-11.08a2,2,0,0,1,2.78.84l93.21,185a16,16,0,0,0,28.58-14.4Z", + } + path { + d: "M490.21,115.74,444.09,36a40.08,40.08,0,0,0-54.63-14.62L296.12,75.16a39.69,39.69,0,0,0-18.65,24.28,32.76,32.76,0,0,0-1.27,13.25c1.74,12.62,13,30.4,26.41,53.89,13.58,23.73,28.91,50.48,36.93,56.27a40.18,40.18,0,0,0,23.18,7.37,39.77,39.77,0,0,0,19.92-5.34L476,171.07a39.72,39.72,0,0,0,18.79-24.84A41,41,0,0,0,490.21,115.74Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTennisballOutline; +impl IconShape for IoTennisballOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "256", + r: "208", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M461.43,271.44c-5.09.37-8.24.56-13.43.56-114.88,0-208-93.12-208-208,0-5.37.2-8.69.6-14", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M49.65,240.56S58.84,240,64,240c114.88,0,208,93.12,208,208,0,5.38-.61,14-.61,14", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTennisballSharp; +impl IconShape for IoTennisballSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M246.4,480a181,181,0,0,0,3.22-22.86c.35-4.61.53-9.31.53-14,0-100-81.34-181.32-181.32-181.32A181.72,181.72,0,0,0,32,265.61,224.2,224.2,0,0,0,246.4,480Z", + } + path { + d: "M284.63,227.37A222.73,222.73,0,0,1,219,68.83a227.09,227.09,0,0,1,2.62-34.42A224.41,224.41,0,0,0,34.41,221.58,227.09,227.09,0,0,1,68.83,219a222.73,222.73,0,0,1,158.54,65.67A222.73,222.73,0,0,1,293,443.17c0,5.74-.22,11.54-.65,17.23s-1.11,11.51-2,17.2A224.42,224.42,0,0,0,477.59,290.42,227.09,227.09,0,0,1,443.17,293,222.73,222.73,0,0,1,284.63,227.37Z", + } + path { + d: "M443.17,250.15A181.72,181.72,0,0,0,480,246.39,224.2,224.2,0,0,0,265.61,32a181.72,181.72,0,0,0-3.76,36.83C261.85,168.81,343.19,250.15,443.17,250.15Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTennisball; +impl IconShape for IoTennisball { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M448,256a192.55,192.55,0,0,0,32-2.68A224,224,0,0,0,258.68,32,192.55,192.55,0,0,0,256,64C256,169.87,342.13,256,448,256Z", + } + path { + d: "M253.35,480c.94-5.67,1.65-11.4,2.09-17.18.37-4.88.56-9.86.56-14.79,0-105.87-86.13-192-192-192a192.55,192.55,0,0,0-32,2.68A224,224,0,0,0,253.35,480Z", + } + path { + d: "M289.61,222.39A222.53,222.53,0,0,1,224,64a226.07,226.07,0,0,1,2-30A224.1,224.1,0,0,0,34,226a226.07,226.07,0,0,1,30-2,222.53,222.53,0,0,1,158.39,65.61A222.53,222.53,0,0,1,288,448c0,5.74-.22,11.53-.65,17.22q-.5,6.42-1.36,12.79A224.12,224.12,0,0,0,478,286a226.07,226.07,0,0,1-30,2A222.53,222.53,0,0,1,289.61,222.39Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTerminalOutline; +impl IconShape for IoTerminalOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "416", + rx: "48", + ry: "48", + style: "stroke-linejoin:round;stroke-width:32px", + width: "448", + x: "32", + y: "48", + } + polyline { + points: "96 112 176 176 96 240", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "192", + x2: "256", + y1: "240", + y2: "240", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTerminalSharp; +impl IconShape for IoTerminalSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16,44V468a12,12,0,0,0,12,12H484a12,12,0,0,0,12-12V44a12,12,0,0,0-12-12H28A12,12,0,0,0,16,44ZM73.51,237.5,150.39,176,73.51,114.5l20-25L201.61,176,93.5,262.49ZM272,256H176V224h96Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTerminal; +impl IconShape for IoTerminal { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M432,32H80A64.07,64.07,0,0,0,16,96V416a64.07,64.07,0,0,0,64,64H432a64.07,64.07,0,0,0,64-64V96A64.07,64.07,0,0,0,432,32ZM96,256a16,16,0,0,1-10-28.49L150.39,176,86,124.49a16,16,0,1,1,20-25l80,64a16,16,0,0,1,0,25l-80,64A16,16,0,0,1,96,256Zm160,0H192a16,16,0,0,1,0-32h64a16,16,0,0,1,0,32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTextOutline; +impl IconShape for IoTextOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "32 415.5 152 95.5 272 415.5", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "230", + x2: "74", + y1: "303.5", + y2: "303.5", + } + path { + d: "M326,239.5c12.19-28.69,41-48,74-48h0c46,0,80,32,80,80v144", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M320,358.5c0,36,26.86,58,60,58,54,0,100-27,100-106v-15c-20,0-58,1-92,5C355.23,304.36,320,319.5,320,358.5Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTextSharp; +impl IconShape for IoTextSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M404.42,170c-41.23,0-78.07,24.06-93.85,61.3L304,246.52l40.33,17.18,6.56-15.22c8.9-21,29.91-34.55,53.53-34.55,34.55,0,57.76,23.27,57.76,57.91v2.3c-22.12.59-48.65,2.05-72.27,4.84-54.52,6.43-87.06,36.23-87.06,79.72,0,23.16,8.72,44,24.56,58.59C342.28,431,362.55,438,384.51,438c30.86,0,57.5-7.33,77.67-22.64V438H506V271.84C506,212.83,463.28,170,404.42,170ZM384.51,395.07c-17.46,0-37.85-9.84-37.85-36.37,0-10.65,3.82-18.11,12.38-24.19,8.34-5.92,21.12-10.15,36-11.9,21.78-2.57,46.31-3.95,67-4.52C459.88,369.58,434.47,395.07,384.51,395.07Z", + } + path { + d: "M93.25,325.87h125.5L260.94,438H308L155,48,4,438H51.06ZM156,160.71,202.25,282h-92.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoText; +impl IconShape for IoText { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M292.6,407.78l-120-320a22,22,0,0,0-41.2,0l-120,320a22,22,0,0,0,41.2,15.44L88.76,326.8a2,2,0,0,1,1.87-1.3H213.37a2,2,0,0,1,1.87,1.3l36.16,96.42a22,22,0,0,0,41.2-15.44Zm-185.84-129,43.37-115.65a2,2,0,0,1,3.74,0L197.24,278.8a2,2,0,0,1-1.87,2.7H108.63A2,2,0,0,1,106.76,278.8Z", + } + path { + d: "M400.77,169.5c-41.72-.3-79.08,23.87-95,61.4a22,22,0,0,0,40.5,17.2c8.88-20.89,29.77-34.44,53.32-34.6C431.91,213.28,458,240,458,272.35h0a1.5,1.5,0,0,1-1.45,1.5c-21.92.61-47.92,2.07-71.12,4.8C330.68,285.09,298,314.94,298,358.5c0,23.19,8.76,44,24.67,58.68C337.6,430.93,358,438.5,380,438.5c31,0,57.69-8,77.94-23.22,0,0,.06,0,.06,0h0a22,22,0,1,0,44,.19v-143C502,216.29,457,169.91,400.77,169.5ZM380,394.5c-17.53,0-38-9.43-38-36,0-10.67,3.83-18.14,12.43-24.23,8.37-5.93,21.2-10.16,36.14-11.92,21.12-2.49,44.82-3.86,65.14-4.47a2,2,0,0,1,2,2.1C455,370.1,429.46,394.5,380,394.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoThermometerOutline; +impl IconShape for IoThermometerOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M307.72,302.27a8,8,0,0,1-3.72-6.75V80a48,48,0,0,0-48-48h0a48,48,0,0,0-48,48V295.52a8,8,0,0,1-3.71,6.74,97.51,97.51,0,0,0-44.19,86.07A96,96,0,0,0,352,384,97.49,97.49,0,0,0,307.72,302.27Z", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "256", + x2: "256", + y1: "112", + y2: "384", + } + circle { + cx: "256", + cy: "384", + r: "48", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoThermometerSharp; +impl IconShape for IoThermometerSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320,291.24V80a64,64,0,1,0-128,0V291.24A113.39,113.39,0,0,0,144,384a112,112,0,0,0,224,0A113.39,113.39,0,0,0,320,291.24ZM256,432a48,48,0,0,1-16-93.26V96h32V338.74A48,48,0,0,1,256,432Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoThermometer; +impl IconShape for IoThermometer { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320,287.18V81c0-35.12-27.89-64.42-63-64.95a64.08,64.08,0,0,0-65,64V287.18a8,8,0,0,1-3.18,6.37A113.48,113.48,0,0,0,144,384a112,112,0,0,0,224,0,113.48,113.48,0,0,0-44.82-90.45A8,8,0,0,1,320,287.18ZM254.07,432a48,48,0,0,1-22-89.54,16,16,0,0,0,8-13.84V112.45c0-8.61,6.62-16,15.23-16.43A16,16,0,0,1,272,112V328.58a16.18,16.18,0,0,0,8.15,13.94A48,48,0,0,1,254.07,432Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoThumbsDownOutline; +impl IconShape for IoThumbsDownOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M192,53.84S208,48,256,48s74,16,96,32h64a64,64,0,0,1,64,64v48a64,64,0,0,1-64,64H386a32.34,32.34,0,0,0-27.37,15.4S350,290.19,324,335.22,248,448,240,464c-29,0-43-22-34-47.71,10.28-29.39,23.71-54.38,27.46-87.09.54-4.78-3.14-12-8-12L96,307", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M96,241l80,2c20,1.84,32,12.4,32,30h0c0,17.6-14,28.84-32,30l-80,4c-17.6,0-32-16.4-32-34v-.17A32,32,0,0,1,96,241Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M64,176l112,2c18,.84,32,12.41,32,30h0c0,17.61-14,28.86-32,30L64,240a32.1,32.1,0,0,1-32-32h0A32.1,32.1,0,0,1,64,176Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M112,48l64,3c21,1.84,32,11.4,32,29h0c0,17.6-14.4,30-32,30l-64,2A32.09,32.09,0,0,1,80,80h0A32.09,32.09,0,0,1,112,48Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M80,112l96,2c19,.84,32,12.4,32,30h0c0,17.6-13,28.84-32,30l-96,2a32.09,32.09,0,0,1-32-32h0A32.09,32.09,0,0,1,80,112Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoThumbsDownSharp; +impl IconShape for IoThumbsDownSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M56,320l156.05,12-23,89.4c-6.08,26.6.7,41.87,22.39,48.62l34.69,9.85a4,4,0,0,0,4.4-1.72l129-202.34a8,8,0,0,1,6.81-3.81H496V64H378.39a48,48,0,0,1-15.18-2.46l-76.3-25.43A80,80,0,0,0,261.61,32H83.68c-19,0-31.5,13.52-35.23,32.16L16,206.42V280C16,302.06,34,318,56,320Z", + } + path { + d: "M378.45,273.93A15.84,15.84,0,0,1,386,272h0a15.93,15.93,0,0,0-7.51,1.91Z", + style: "fill:none", + } + path { + d: "M337.86,343.22l-.13.22a2.53,2.53,0,0,1,.13-.22c20.5-35.51,30.36-55,33.82-62h0C368.21,288.28,358.34,307.73,337.86,343.22Z", + style: "fill:none", + } + path { + d: "M372.66,279.16l-1,2a16.29,16.29,0,0,1,6.77-7.26A16.48,16.48,0,0,0,372.66,279.16Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoThumbsDown; +impl IconShape for IoThumbsDown { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M39.94,178l144.16,6.12c4.61.36,23.9,1.22,23.9,25.88,0,23.8-19.16,25.33-24.14,25.88L39.94,242C27.27,241.87,16,227.56,16,210S27.27,178.13,39.94,178ZM181.39,309.66,74.65,318C62,318,48,301.31,48,284.12v-.33c0-16.33,11.14-29.63,24.88-29.79l108.45,1.72C208,259,208,275.16,208,282.12,208,305,186.2,309.26,181.39,309.66ZM90.15,32l89.37,8.93C204,41.86,208,58.18,208,68.4,208,86.79,194.59,93,181.33,93l-91,3C75.78,95.78,64,81.51,64,64S75.68,32.34,90.15,32ZM55.79,103.5l126.4,6.22c9.39.63,25.81,3,25.81,26.36,0,12-4.35,25.62-25,27.53L55.79,167.5C42.65,167.35,32,154,32,136.08S42.65,103.65,55.79,103.5Z", + } + path { + d: "M378.45,273.93A15.84,15.84,0,0,1,386,272h0a15.93,15.93,0,0,0-7.51,1.91Z", + style: "fill:none", + } + path { + d: "M337.86,343.22l-.13.22a2.53,2.53,0,0,1,.13-.22c20.5-35.51,30.36-55,33.82-62h0C368.21,288.28,358.34,307.73,337.86,343.22Z", + style: "fill:none", + } + path { + d: "M372.66,279.16l-1,2a16.29,16.29,0,0,1,6.77-7.26A16.48,16.48,0,0,0,372.66,279.16Z", + } + path { + d: "M195.94,459.38C205.37,472.67,221,480,240,480a16,16,0,0,0,14.31-8.85c3-6.06,15.25-24,28.19-42.9,18-26.33,40.35-59.08,55.23-84.81l.13-.22c20.48-35.49,30.35-54.94,33.82-62h0l1-2a16.48,16.48,0,0,1,5.79-5.23l0,0A15.93,15.93,0,0,1,386,272h25.32A84.7,84.7,0,0,0,496,187.3V148.7A84.7,84.7,0,0,0,411.31,64H362.52a17.46,17.46,0,0,1-9.58-2.89C330,46.13,286.66,32,240,32c-7.45,0-14.19.14-20.27.38a8,8,0,0,0-6.2,12.68l.1.14C222.2,57.59,224,71,224,80a61.16,61.16,0,0,1-5.19,24.77,17.38,17.38,0,0,0,0,14.06,63.81,63.81,0,0,1,0,50.39,17.32,17.32,0,0,0,0,14,62.13,62.13,0,0,1,0,49.58,18.13,18.13,0,0,0,0,14.68A60.41,60.41,0,0,1,224,273c0,8.2-2,21.3-8,31.18a15.66,15.66,0,0,0-1.14,13.65c.38,1,.76,2.06,1.13,3.17a24.8,24.8,0,0,1,.86,11.57c-3,19.35-9.67,36.3-16.74,54.16-3.08,7.78-6.27,15.82-9.22,24.27C184.75,428.56,186.59,446.2,195.94,459.38Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoThumbsUpOutline; +impl IconShape for IoThumbsUpOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320,458.16S304,464,256,464s-74-16-96-32H96a64,64,0,0,1-64-64V320a64,64,0,0,1,64-64h30a32.34,32.34,0,0,0,27.37-15.4S162,221.81,188,176.78,264,64,272,48c29,0,43,22,34,47.71-10.28,29.39-23.71,54.38-27.46,87.09-.54,4.78,3.14,12,7.95,12L416,205", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M416,271l-80-2c-20-1.84-32-12.4-32-30h0c0-17.6,14-28.84,32-30l80-4c17.6,0,32,16.4,32,34v.17A32,32,0,0,1,416,271Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M448,336l-112-2c-18-.84-32-12.41-32-30h0c0-17.61,14-28.86,32-30l112-2a32.1,32.1,0,0,1,32,32h0A32.1,32.1,0,0,1,448,336Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M400,464l-64-3c-21-1.84-32-11.4-32-29h0c0-17.6,14.4-30,32-30l64-2a32.09,32.09,0,0,1,32,32h0A32.09,32.09,0,0,1,400,464Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M432,400l-96-2c-19-.84-32-12.4-32-30h0c0-17.6,13-28.84,32-30l96-2a32.09,32.09,0,0,1,32,32h0A32.09,32.09,0,0,1,432,400Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoThumbsUpSharp; +impl IconShape for IoThumbsUpSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M456,192,300,180l23-89.4C329,64,322.22,48.73,300.53,42l-34.69-9.85a4,4,0,0,0-4.4,1.72l-129,202.34a8,8,0,0,1-6.81,3.81H16V448H133.61a48,48,0,0,1,15.18,2.46l76.3,25.43a80,80,0,0,0,25.3,4.11H428.32c19,0,31.5-13.52,35.23-32.16L496,305.58V232C496,209.94,478,194,456,192Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoThumbsUp; +impl IconShape for IoThumbsUp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M472.06,334,327.9,327.87c-4.61-.36-23.9-1.21-23.9-25.87,0-23.81,19.16-25.33,24.14-25.88L472.06,270c12.67.13,23.94,14.43,23.94,32S484.73,333.87,472.06,334ZM330.61,202.33,437.35,194C450,194,464,210.68,464,227.88v.33c0,16.32-11.14,29.62-24.88,29.79l-108.45-1.73C304,253,304,236.83,304,229.88,304,207,325.8,202.73,330.61,202.33ZM421.85,480l-89.37-8.93C308,470.14,304,453.82,304,443.59c0-18.38,13.41-24.6,26.67-24.6l91-3c14.54.23,26.32,14.5,26.32,32S436.32,479.66,421.85,480Zm34.36-71.5-126.4-6.21c-9.39-.63-25.81-3-25.81-26.37,0-12,4.35-25.61,25-27.53l127.19-3.88C469.35,344.65,480,358,480,375.91S469.35,408.34,456.21,408.49Z", + } + path { + d: "M133.55,238.06A15.85,15.85,0,0,1,126,240h0a15.82,15.82,0,0,0,7.51-1.92Z", + style: "fill:none", + } + path { + d: "M174.14,168.78l.13-.23-.13.23c-20.5,35.51-30.36,54.95-33.82,62h0C143.79,223.71,153.66,204.27,174.14,168.78Z", + style: "fill:none", + } + path { + d: "M139.34,232.84l1-2a16.27,16.27,0,0,1-6.77,7.25A16.35,16.35,0,0,0,139.34,232.84Z", + } + path { + d: "M316.06,52.62C306.63,39.32,291,32,272,32a16,16,0,0,0-14.31,8.84c-3,6.07-15.25,24-28.19,42.91-18,26.33-40.35,59.07-55.23,84.8l-.13.23c-20.48,35.49-30.35,54.93-33.82,62h0l-1,2a16.35,16.35,0,0,1-5.79,5.22l0,0A15.82,15.82,0,0,1,126,240H100.69A84.69,84.69,0,0,0,16,324.69V363.3A84.69,84.69,0,0,0,100.69,448h48.79a17.55,17.55,0,0,1,9.58,2.89C182,465.87,225.34,480,272,480c7.45,0,14.19-.14,20.27-.38a8,8,0,0,0,6.2-12.68l-.1-.14C289.8,454.41,288,441,288,432a61.2,61.2,0,0,1,5.19-24.77,17.36,17.36,0,0,0,0-14.05,63.81,63.81,0,0,1,0-50.39,17.32,17.32,0,0,0,0-14,62.15,62.15,0,0,1,0-49.59,18.13,18.13,0,0,0,0-14.68A60.33,60.33,0,0,1,288,239c0-8.2,2-21.3,8-31.19a15.63,15.63,0,0,0,1.14-13.64c-.38-1-.76-2.07-1.13-3.17a24.84,24.84,0,0,1-.86-11.58c3-19.34,9.67-36.29,16.74-54.16,3.08-7.78,6.27-15.82,9.22-24.26C327.25,83.43,325.41,65.8,316.06,52.62Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoThunderstormOutline; +impl IconShape for IoThunderstormOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "120", + x2: "96", + y1: "352", + y2: "400", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "136", + x2: "120", + y1: "432", + y2: "464", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "400", + x2: "376", + y1: "352", + y2: "400", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "416", + x2: "400", + y1: "432", + y2: "464", + } + polyline { + points: "208 304 192 400 240 400 240 480 320 368 272 368 288 304", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M404.33,152.89H392.2C384.71,84.85,326.14,32,256,32a136.39,136.39,0,0,0-128.63,90.67H122.8c-49.94,0-90.8,40.8-90.8,90.66h0C32,263.2,72.86,304,122.8,304H404.33C446,304,480,270,480,228.44h0C480,186.89,446,152.89,404.33,152.89Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoThunderstormSharp; +impl IconShape for IoThunderstormSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M405.84,136.9A151.25,151.25,0,0,0,358.24,55a153,153,0,0,0-241.81,51.86C60.5,110.16,16,156.65,16,213.33,16,272.15,63.91,320,122.8,320h72.31L176,416h48v80L336,352H292.49l8-32H404.33a91.56,91.56,0,0,0,1.51-183.1Z", + } + rect { + height: "32", + transform: "translate(-276.6 304.44) rotate(-63.43)", + width: "85.67", + x: "65.17", + y: "360", + } + rect { + height: "32", + transform: "translate(-329.95 362.13) rotate(-63.43)", + width: "67.78", + x: "94.11", + y: "432", + } + rect { + height: "32", + transform: "translate(-121.83 554.88) rotate(-63.43)", + width: "85.67", + x: "345.17", + y: "360", + } + rect { + height: "32", + transform: "translate(-175.17 612.57) rotate(-63.43)", + width: "67.78", + x: "374.11", + y: "432", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoThunderstorm; +impl IconShape for IoThunderstorm { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M96,416a16,16,0,0,1-14.3-23.16l24-48a16,16,0,0,1,28.62,14.32l-24,48A16,16,0,0,1,96,416Z", + } + path { + d: "M120,480a16,16,0,0,1-14.3-23.16l16-32a16,16,0,0,1,28.62,14.32l-16,32A16,16,0,0,1,120,480Z", + } + path { + d: "M376,416a16,16,0,0,1-14.3-23.16l24-48a16,16,0,0,1,28.62,14.32l-24,48A16,16,0,0,1,376,416Z", + } + path { + d: "M400,480a16,16,0,0,1-14.3-23.16l16-32a16,16,0,0,1,28.62,14.32l-16,32A16,16,0,0,1,400,480Z", + } + path { + d: "M405.84,136.9A151.25,151.25,0,0,0,358.24,55a153,153,0,0,0-241.81,51.86C60.5,110.16,16,156.65,16,213.33,16,272.15,63.91,320,122.8,320h66.31l-12.89,77.37A16,16,0,0,0,192,416h32v64a16,16,0,0,0,29,9.3l80-112A16,16,0,0,0,320,352H292.49l8-32H404.33a91.56,91.56,0,0,0,1.51-183.1Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTicketOutline; +impl IconShape for IoTicketOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M366.05,146a46.7,46.7,0,0,1-2.42-63.42,3.87,3.87,0,0,0-.22-5.26L319.28,33.14a3.89,3.89,0,0,0-5.5,0l-70.34,70.34a23.62,23.62,0,0,0-5.71,9.24h0a23.66,23.66,0,0,1-14.95,15h0a23.7,23.7,0,0,0-9.25,5.71L33.14,313.78a3.89,3.89,0,0,0,0,5.5l44.13,44.13a3.87,3.87,0,0,0,5.26.22,46.69,46.69,0,0,1,65.84,65.84,3.87,3.87,0,0,0,.22,5.26l44.13,44.13a3.89,3.89,0,0,0,5.5,0l180.4-180.39a23.7,23.7,0,0,0,5.71-9.25h0a23.66,23.66,0,0,1,14.95-15h0a23.62,23.62,0,0,0,9.24-5.71l70.34-70.34a3.89,3.89,0,0,0,0-5.5l-44.13-44.13a3.87,3.87,0,0,0-5.26-.22A46.7,46.7,0,0,1,366.05,146Z", + stroke: "#000", + stroke_miterlimit: "10", + stroke_width: "32", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_miterlimit: "10", + stroke_width: "32", + x1: "250.5", + x2: "233.99", + y1: "140.44", + y2: "123.93", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_miterlimit: "10", + stroke_width: "32", + x1: "294.52", + x2: "283.51", + y1: "184.46", + y2: "173.46", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_miterlimit: "10", + stroke_width: "32", + x1: "338.54", + x2: "327.54", + y1: "228.49", + y2: "217.48", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_miterlimit: "10", + stroke_width: "32", + x1: "388.07", + x2: "371.56", + y1: "278.01", + y2: "261.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTicketSharp; +impl IconShape for IoTicketSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M426.24,127.72,415.3,138.66a29.67,29.67,0,0,1-42-42l10.94-10.94L314.52,16l-88,88-4,12.09-12.09,4L16,314.52l69.76,69.76L96.7,373.34a29.67,29.67,0,0,1,42,42l-10.94,10.94L197.48,496l194.4-194.4,4-12.09,12.09-4,88-88Zm-208.56,5.43,21.87-21.87,33,33-21.88,21.87Zm43,43,21.88-21.88,32.52,32.52-21.88,21.88Zm42.56,42.56,21.88-21.88,32.52,32.52L335.8,251.28Zm75.57,75.56-33-33,21.87-21.88,33,33Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTicket; +impl IconShape for IoTicket { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M490.18,181.4l-44.13-44.13a20,20,0,0,0-27-1,30.81,30.81,0,0,1-41.68-1.6h0A30.81,30.81,0,0,1,375.77,93a20,20,0,0,0-1-27L330.6,21.82a19.91,19.91,0,0,0-28.13,0L232.12,92.16a39.87,39.87,0,0,0-9.57,15.5,7.71,7.71,0,0,1-4.83,4.83,39.78,39.78,0,0,0-15.5,9.58L21.82,302.47a19.91,19.91,0,0,0,0,28.13L66,374.73a20,20,0,0,0,27,1,30.69,30.69,0,0,1,43.28,43.28,20,20,0,0,0,1,27l44.13,44.13a19.91,19.91,0,0,0,28.13,0l180.4-180.4a39.82,39.82,0,0,0,9.58-15.49,7.69,7.69,0,0,1,4.84-4.84,39.84,39.84,0,0,0,15.49-9.57l70.34-70.35A19.91,19.91,0,0,0,490.18,181.4ZM261.81,151.75a16,16,0,0,1-22.63,0l-11.51-11.51a16,16,0,0,1,22.63-22.62l11.51,11.5A16,16,0,0,1,261.81,151.75Zm44,44a16,16,0,0,1-22.62,0l-11-11a16,16,0,1,1,22.63-22.63l11,11A16,16,0,0,1,305.83,195.78Zm44,44a16,16,0,0,1-22.63,0l-11-11a16,16,0,0,1,22.63-22.62l11,11A16,16,0,0,1,349.86,239.8Zm44.43,44.54a16,16,0,0,1-22.63,0l-11.44-11.5a16,16,0,1,1,22.68-22.57l11.45,11.49A16,16,0,0,1,394.29,284.34Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTimeOutline; +impl IconShape for IoTimeOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,64C150,64,64,150,64,256s86,192,192,192,192-86,192-192S362,64,256,64Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + polyline { + points: "256 128 256 272 352 272", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTimeSharp; +impl IconShape for IoTimeSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.13,48,48,141.13,48,256c0,114.69,93.32,208,208,208,114.86,0,208-93.14,208-208C464,141.31,370.69,48,256,48ZM364,288H244a4,4,0,0,1-4-4V116a4,4,0,0,1,4-4h24a4,4,0,0,1,4,4V256h92a4,4,0,0,1,4,4v24A4,4,0,0,1,364,288Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTime; +impl IconShape for IoTime { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm96,240H256a16,16,0,0,1-16-16V128a16,16,0,0,1,32,0V256h80a16,16,0,0,1,0,32Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTimerOutline; +impl IconShape for IoTimerOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M112.91,128A191.85,191.85,0,0,0,64,254c-1.18,106.35,85.65,193.8,192,194,106.2.2,192-85.83,192-192,0-104.54-83.55-189.61-187.5-192A4.36,4.36,0,0,0,256,68.37V152", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M233.38,278.63l-79-113a8.13,8.13,0,0,1,11.32-11.32l113,79a32.5,32.5,0,0,1-37.25,53.26A33.21,33.21,0,0,1,233.38,278.63Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTimerSharp; +impl IconShape for IoTimerSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.12,48,48,141.12,48,256s93.12,208,208,208,208-93.12,208-208S370.88,48,256,48Zm0,384C159,432,80,353.05,80,256a174.55,174.55,0,0,1,53.87-126.72L279,233l-19,30L135,172c-13,23-26.7,46-26.7,84,0,81.44,66.26,147.7,147.7,147.7S403.7,337.44,403.7,256c0-76.67-58.72-139.88-133.55-147V164h-28.3V79.89c4.24.07,8.94.11,14.15.11C353.05,80,432,159,432,256S353.05,432,256,432Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTimer; +impl IconShape for IoTimer { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,48C141.12,48,48,141.12,48,256s93.12,208,208,208,208-93.12,208-208S370.88,48,256,48ZM173.67,162.34l105,71a32.5,32.5,0,0,1-37.25,53.26,33.21,33.21,0,0,1-8-8l-71-105a8.13,8.13,0,0,1,11.32-11.32ZM256,432C159,432,80,353.05,80,256a174.55,174.55,0,0,1,53.87-126.72,14.15,14.15,0,1,1,19.64,20.37A146.53,146.53,0,0,0,108.3,256c0,81.44,66.26,147.7,147.7,147.7S403.7,337.44,403.7,256c0-76.67-58.72-139.88-133.55-147V164a14.15,14.15,0,1,1-28.3,0V94.15A14.15,14.15,0,0,1,256,80C353.05,80,432,159,432,256S353.05,432,256,432Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTodayOutline; +impl IconShape for IoTodayOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "384", + rx: "48", + stroke: "#000", + stroke_linejoin: "round", + stroke_width: "32", + width: "416", + x: "48", + y: "80", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + x1: "128", + x2: "128", + y1: "48", + y2: "80", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + x1: "384", + x2: "384", + y1: "48", + y2: "80", + } + rect { + height: "96", + rx: "13", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + width: "96", + x: "112", + y: "224", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + x1: "464", + x2: "48", + y1: "160", + y2: "160", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTodaySharp; +impl IconShape for IoTodaySharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M32,456a24,24,0,0,0,24,24H456a24,24,0,0,0,24-24V176H32Zm80-238.86a9.14,9.14,0,0,1,9.14-9.14H230.86a9.14,9.14,0,0,1,9.14,9.14V326.86a9.14,9.14,0,0,1-9.14,9.14H121.14a9.14,9.14,0,0,1-9.14-9.14Z", + } + path { + d: "M456,64H400.08V32h-48V64H159.92V32h-48V64H56A23.8,23.8,0,0,0,32,87.77V144H480V87.77A23.8,23.8,0,0,0,456,64Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoToday; +impl IconShape for IoToday { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M416,64H400V48.45c0-8.61-6.62-16-15.23-16.43A16,16,0,0,0,368,48V64H144V48.45c0-8.61-6.62-16-15.23-16.43A16,16,0,0,0,112,48V64H96a64,64,0,0,0-64,64v12a4,4,0,0,0,4,4H476a4,4,0,0,0,4-4V128A64,64,0,0,0,416,64Z", + } + path { + d: "M477,176H35a3,3,0,0,0-3,3V416a64,64,0,0,0,64,64H416a64,64,0,0,0,64-64V179A3,3,0,0,0,477,176ZM224,307.43A28.57,28.57,0,0,1,195.43,336H124.57A28.57,28.57,0,0,1,96,307.43V236.57A28.57,28.57,0,0,1,124.57,208h70.86A28.57,28.57,0,0,1,224,236.57Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoToggleOutline; +impl IconShape for IoToggleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "368", + cy: "256", + r: "128", + style: "stroke-linejoin:round;stroke-width:32px", + } + rect { + height: "256", + rx: "128", + ry: "128", + style: "stroke-linejoin:round;stroke-width:32px", + width: "480", + x: "16", + y: "128", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoToggleSharp; +impl IconShape for IoToggleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M368,112H144a144,144,0,0,0,0,288H368a144,144,0,0,0,0-288Zm0,230a86,86,0,1,1,86-86A85.88,85.88,0,0,1,368,342Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoToggle; +impl IconShape for IoToggle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M368,112H144C64.6,112,0,176.6,0,256S64.6,400,144,400H368c79.4,0,144-64.6,144-144S447.4,112,368,112Zm0,256A112,112,0,1,1,480,256,112.12,112.12,0,0,1,368,368Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTrailSignOutline; +impl IconShape for IoTrailSignOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "400", + y2: "464", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "208", + y2: "272", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "48", + y2: "80", + } + path { + d: "M416,208H102.63a16,16,0,0,1-11.32-4.69L32,144,91.31,84.69A16,16,0,0,1,102.63,80H416a16,16,0,0,1,16,16v96A16,16,0,0,1,416,208Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M96,400H409.37a16,16,0,0,0,11.32-4.69L480,336l-59.31-59.31A16,16,0,0,0,409.37,272H96a16,16,0,0,0-16,16v96A16,16,0,0,0,96,400Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTrailSignSharp; +impl IconShape for IoTrailSignSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M502.63,336l-80-80H278V224H448V64H278V32H234V64H89.37l-80,80,80,80H234v32H64V416H234v64h44V416H422.63Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTrailSign; +impl IconShape for IoTrailSign { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M491.31,324.69,432,265.37A31.8,31.8,0,0,0,409.37,256H272V224H416a32,32,0,0,0,32-32V96a32,32,0,0,0-32-32H272V48a16,16,0,0,0-32,0V64H102.63A31.8,31.8,0,0,0,80,73.37L20.69,132.69a16,16,0,0,0,0,22.62L80,214.63A31.8,31.8,0,0,0,102.63,224H240v32H96a32,32,0,0,0-32,32v96a32,32,0,0,0,32,32H240v48a16,16,0,0,0,32,0V416H409.37A31.8,31.8,0,0,0,432,406.63l59.31-59.32A16,16,0,0,0,491.31,324.69Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTrainOutline; +impl IconShape for IoTrainOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M344,48H320a16,16,0,0,0-16-16H208a16,16,0,0,0-16,16H168a56.16,56.16,0,0,0-56,56V351c0,35.3,144,65,144,65s144-29.7,144-65V104A56,56,0,0,0,344,48ZM256,352a48,48,0,1,1,48-48A48,48,0,0,1,256,352Zm96-160a16,16,0,0,1-16,16H176a16,16,0,0,1-16-16V128a16,16,0,0,1,16-16H336a16,16,0,0,1,16,16Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "144", + x2: "368", + y1: "464", + y2: "464", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "336", + x2: "384", + y1: "432", + y2: "480", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "176", + x2: "128", + y1: "432", + y2: "480", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTrainSharp; +impl IconShape for IoTrainSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M384,32H320a16,16,0,0,0-16-16H208a16,16,0,0,0-16,16H128c-16,0-32,16-32,32V352c0,23.92,160,80,160,80s160-56.74,160-80V64C416,48,400,32,384,32ZM256,352a48,48,0,1,1,48-48A48,48,0,0,1,256,352ZM368,200a8,8,0,0,1-8,8H152a8,8,0,0,1-8-8V120a8,8,0,0,1,8-8H360a8,8,0,0,1,8,8Z", + } + polygon { + points: "314 432 329.32 448 182.58 448 198 432 166 419 89.38 496 134.58 496 150.58 480 361.32 480 377.32 496 422.62 496 346.26 418.25 314 432", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTrain; +impl IconShape for IoTrain { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + ellipse { + cx: "256", + cy: "304", + rx: "32.05", + ry: "31.94", + transform: "translate(-139.98 270.06) rotate(-45)", + } + path { + d: "M352,32H337a10,10,0,0,1-7.87-3.78A31.94,31.94,0,0,0,304,16H208a32,32,0,0,0-26.11,13.52A6,6,0,0,1,177,32H160c-36.81,0-64,28.84-64,64V351c0,23.27,25.6,42.06,83,60.94a753,753,0,0,0,73.77,19.73,16,16,0,0,0,6.46,0A753,753,0,0,0,333,411.94c57.4-18.88,83-37.67,83-60.94V96A64,64,0,0,0,352,32ZM184,128H328a8,8,0,0,1,8,8v48a8,8,0,0,1-8,8H184a8,8,0,0,1-8-8V136A8,8,0,0,1,184,128Zm76.18,239.87a64,64,0,1,1,59.69-59.69A64.07,64.07,0,0,1,260.18,367.87Z", + } + path { + d: "M395.31,468.69,347.63,421c-6.09-6.1-16-6.66-22.38-.86a16,16,0,0,0-.56,23.16l4.68,4.69H182.63l4.36-4.37c6.1-6.09,6.66-16,.86-22.38a16,16,0,0,0-23.16-.56l-48,48a16,16,0,1,0,22.62,22.62L150.63,480H361.37l11.32,11.31a16,16,0,0,0,22.62-22.62Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTransgenderOutline; +impl IconShape for IoTransgenderOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "256", + cy: "256", + r: "128", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "448", + x2: "352", + y1: "352", + y2: "448", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "176", + x2: "80.02", + y1: "80", + y2: "175.98", + } + polyline { + points: "464 128 464 48 384 48", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "48 128 48 48 128 48", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "464", + x2: "346.5", + y1: "48", + y2: "165.5", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "48", + x2: "165.49", + y1: "48", + y2: "165.49", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "464", + x2: "346.65", + y1: "464", + y2: "346.37", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTransgenderSharp; +impl IconShape for IoTransgenderSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M480,448.94l-48.94-49.08L464,366.92l-31.1-31.11L400,368.71,376.45,345.1a149.64,149.64,0,0,0-.1-178.45l59.55-59.56V144h44V32h-112V76h36.87l-59.55,59.55a149.65,149.65,0,0,0-178.59,0L159.08,128l33-33L161,63.88l-33,33L107.09,76H144V32H32V144H76V107.09L96.87,128l-33,33L95,192.05l33-33,7.56,7.57A149.18,149.18,0,0,0,106,255.94c0,82.69,67.27,150,150,150a149.12,149.12,0,0,0,89.44-29.67l23.51,23.58L335.81,432.9,366.92,464l33-33,48.9,49Zm-330-193a106,106,0,1,1,106,106A106.09,106.09,0,0,1,150,255.94Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTransgender; +impl IconShape for IoTransgender { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M458,32H390a22,22,0,0,0,0,44h14.89l-59.57,59.57a149.69,149.69,0,0,0-178.64,0L159.11,128l26.45-26.44a22,22,0,0,0-31.12-31.12L128,96.89,107.11,76H122a22,22,0,0,0,0-44H54A22,22,0,0,0,32,54v68a22,22,0,0,0,44,0V107.11L96.89,128,70.47,154.42a22,22,0,1,0,31.11,31.11L128,159.11l7.57,7.57A149.19,149.19,0,0,0,106,256c0,82.71,67.29,150,150,150a149.2,149.2,0,0,0,89.46-29.67L369,399.9l-26.54,26.54a22,22,0,0,0,31.12,31.12l26.49-26.5,42.37,42.48a22,22,0,0,0,31.16-31.08L431.17,400l26.39-26.39a22,22,0,0,0-31.12-31.12l-26.35,26.35-23.55-23.62a149.68,149.68,0,0,0-.11-178.49L436,107.11V122a22,22,0,0,0,44,0V54A22,22,0,0,0,458,32ZM150,256A106,106,0,1,1,256,362,106.12,106.12,0,0,1,150,256Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTrashBinOutline; +impl IconShape for IoTrashBinOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M432,144,403.33,419.74A32,32,0,0,1,371.55,448H140.46a32,32,0,0,1-31.78-28.26L80,144", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + rect { + height: "80", + rx: "16", + ry: "16", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + width: "448", + x: "32", + y: "64", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "312", + x2: "200", + y1: "240", + y2: "352", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "312", + x2: "200", + y1: "352", + y2: "240", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTrashBinSharp; +impl IconShape for IoTrashBinSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "337.46 240 312 214.54 256 270.54 200 214.54 174.54 240 230.54 296 174.54 352 200 377.46 256 321.46 312 377.46 337.46 352 281.46 296 337.46 240", + style: "fill:none", + } + polygon { + points: "337.46 240 312 214.54 256 270.54 200 214.54 174.54 240 230.54 296 174.54 352 200 377.46 256 321.46 312 377.46 337.46 352 281.46 296 337.46 240", + style: "fill:none", + } + path { + d: "M64,160,93.74,442.51A24,24,0,0,0,117.61,464H394.39a24,24,0,0,0,23.87-21.49L448,160ZM312,377.46l-56-56-56,56L174.54,352l56-56-56-56L200,214.54l56,56,56-56L337.46,240l-56,56,56,56Z", + } + rect { + height: "80", + rx: "12", + ry: "12", + width: "448", + x: "32", + y: "48", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTrashBin; +impl IconShape for IoTrashBin { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "80", + rx: "32", + ry: "32", + width: "448", + x: "32", + y: "48", + } + path { + d: "M74.45,160a8,8,0,0,0-8,8.83L92.76,421.39a1.5,1.5,0,0,0,0,.22A48,48,0,0,0,140.45,464H371.54a48,48,0,0,0,47.67-42.39l0-.21,26.27-252.57a8,8,0,0,0-8-8.83ZM323.31,340.69a16,16,0,1,1-22.63,22.62L256,318.63l-44.69,44.68a16,16,0,0,1-22.63-22.62L233.37,296l-44.69-44.69a16,16,0,0,1,22.63-22.62L256,273.37l44.68-44.68a16,16,0,0,1,22.63,22.62L278.62,296Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTrashOutline; +impl IconShape for IoTrashOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M112,112l20,320c.95,18.49,14.4,32,32,32H348c17.67,0,30.87-13.51,32-32l20-320", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "80", + x2: "432", + y1: "112", + y2: "112", + } + path { + d: "M192,112V72h0a23.93,23.93,0,0,1,24-24h80a23.93,23.93,0,0,1,24,24h0v40", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "176", + y2: "400", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "184", + x2: "192", + y1: "176", + y2: "400", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "328", + x2: "320", + y1: "176", + y2: "400", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTrashSharp; +impl IconShape for IoTrashSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M296,64H216a7.91,7.91,0,0,0-8,8V96h96V72A7.91,7.91,0,0,0,296,64Z", + style: "fill:none", + } + path { + d: "M292,64H220a4,4,0,0,0-4,4V96h80V68A4,4,0,0,0,292,64Z", + style: "fill:none", + } + path { + d: "M447.55,96H336V48a16,16,0,0,0-16-16H192a16,16,0,0,0-16,16V96H64.45L64,136H97l20.09,314A32,32,0,0,0,149,480H363a32,32,0,0,0,31.93-29.95L415,136h33ZM176,416l-9-256h33l9,256Zm96,0H240V160h32ZM296,96H216V68a4,4,0,0,1,4-4h72a4,4,0,0,1,4,4Zm40,320H303l9-256h33Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTrash; +impl IconShape for IoTrash { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M296,64H216a7.91,7.91,0,0,0-8,8V96h96V72A7.91,7.91,0,0,0,296,64Z", + style: "fill:none", + } + path { + d: "M432,96H336V72a40,40,0,0,0-40-40H216a40,40,0,0,0-40,40V96H80a16,16,0,0,0,0,32H97L116,432.92c1.42,26.85,22,47.08,48,47.08H348c26.13,0,46.3-19.78,48-47L415,128h17a16,16,0,0,0,0-32ZM192.57,416H192a16,16,0,0,1-16-15.43l-8-224a16,16,0,1,1,32-1.14l8,224A16,16,0,0,1,192.57,416ZM272,400a16,16,0,0,1-32,0V176a16,16,0,0,1,32,0ZM304,96H208V72a7.91,7.91,0,0,1,8-8h80a7.91,7.91,0,0,1,8,8Zm32,304.57A16,16,0,0,1,320,416h-.58A16,16,0,0,1,304,399.43l8-224a16,16,0,1,1,32,1.14Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTrendingDownOutline; +impl IconShape for IoTrendingDownOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "352 368 464 368 464 256", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M48,144,169.37,265.37a32,32,0,0,0,45.26,0l50.74-50.74a32,32,0,0,1,45.26,0L448,352", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTrendingDownSharp; +impl IconShape for IoTrendingDownSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "352 368 464 368 464 256", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + polyline { + points: "48 144 192 288 288 192 448 352", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTrendingDown; +impl IconShape for IoTrendingDown { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "352 368 464 368 464 256", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M48,144,169.37,265.37a32,32,0,0,0,45.26,0l50.74-50.74a32,32,0,0,1,45.26,0L448,352", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTrendingUpOutline; +impl IconShape for IoTrendingUpOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "352 144 464 144 464 256", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M48,368,169.37,246.63a32,32,0,0,1,45.26,0l50.74,50.74a32,32,0,0,0,45.26,0L448,160", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTrendingUpSharp; +impl IconShape for IoTrendingUpSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "352 144 464 144 464 256", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + polyline { + points: "48 368 192 224 288 320 448 160", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTrendingUp; +impl IconShape for IoTrendingUp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "352 144 464 144 464 256", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M48,368,169.37,246.63a32,32,0,0,1,45.26,0l50.74,50.74a32,32,0,0,0,45.26,0L448,160", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTriangleOutline; +impl IconShape for IoTriangleOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "48 448 256 64 464 448 48 448", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTriangleSharp; +impl IconShape for IoTriangleSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "256 32 20 464 492 464 256 32", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTriangle; +impl IconShape for IoTriangle { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M464,464H48a16,16,0,0,1-14.07-23.62l208-384a16,16,0,0,1,28.14,0l208,384A16,16,0,0,1,464,464Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTrophyOutline; +impl IconShape for IoTrophyOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "176", + x2: "336", + y1: "464", + y2: "464", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "464", + y2: "336", + } + path { + d: "M384,224c0-50.64-.08-134.63-.12-160a16,16,0,0,0-16-16l-223.79.26a16,16,0,0,0-16,15.95c0,30.58-.13,129.17-.13,159.79,0,64.28,83,112,128,112S384,288.28,384,224Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M128,96H48v16c0,55.22,33.55,112,80,112", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M384,96h80v16c0,55.22-33.55,112-80,112", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTrophySharp; +impl IconShape for IoTrophySharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M399.9,80s0-27.88,0-48H112V80H32v38c0,32,9.5,62.79,26.76,86.61,13.33,18.4,34.17,31.1,52.91,37.21,5.44,29.29,20.2,57.13,50.19,79.83,22,16.66,48.45,28.87,72.14,33.86V436H160v44H352V436H278V355.51c23.69-5,50.13-17.2,72.14-33.86,30-22.7,44.75-50.54,50.19-79.83,18.74-6.11,39.58-18.81,52.91-37.21C470.5,180.79,480,150,480,118V80ZM94.4,178.8C83.72,164.12,77.23,144.4,76.16,124H112v67.37C108.06,190.23,99.08,185.25,94.4,178.8Zm323.2,0C413,185.41,406,191.38,400,191.38c0-22.4,0-46.29-.05-67.38h35.9C434.77,144.4,428,163.9,417.6,178.8Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTrophy; +impl IconShape for IoTrophy { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M464,80H403.9a4,4,0,0,1-4-4c0-4.89,0-9,0-12.08A32,32,0,0,0,367.9,32h0l-223.79.26a32,32,0,0,0-31.94,31.93c0,3.23,0,7.22,0,11.81a4,4,0,0,1-4,4H48A16,16,0,0,0,32,96v16c0,54.53,30,112.45,76.52,125.35a7.82,7.82,0,0,1,5.55,5.9c5.77,26.89,23.52,52.5,51.41,73.61,20.91,15.83,45.85,27.5,68.27,32.48a8,8,0,0,1,6.25,7.8V444a4,4,0,0,1-4,4H176.45c-8.61,0-16,6.62-16.43,15.23A16,16,0,0,0,176,480H335.55c8.61,0,16-6.62,16.43-15.23A16,16,0,0,0,336,448H276a4,4,0,0,1-4-4V357.14a8,8,0,0,1,6.25-7.8c22.42-5,47.36-16.65,68.27-32.48,27.89-21.11,45.64-46.72,51.41-73.61a7.82,7.82,0,0,1,5.55-5.9C450,224.45,480,166.53,480,112V96A16,16,0,0,0,464,80ZM112,198.22a4,4,0,0,1-6,3.45c-10.26-6.11-17.75-15.37-22.14-21.89-11.91-17.69-19-40.67-19.79-63.63a4,4,0,0,1,4-4.15h40a4,4,0,0,1,4,4C112.05,143.45,112,174.87,112,198.22Zm316.13-18.44c-4.39,6.52-11.87,15.78-22.13,21.89a4,4,0,0,1-6-3.46c0-26.51,0-56.63-.05-82.21a4,4,0,0,1,4-4h40a4,4,0,0,1,4,4.15C447.16,139.11,440.05,162.09,428.14,179.78Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTvOutline; +impl IconShape for IoTvOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "272", + rx: "32.14", + ry: "32.14", + style: "stroke-linejoin:round;stroke-width:32px", + width: "448", + x: "32", + y: "96", + } + line { + style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "128", + x2: "384", + y1: "416", + y2: "416", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTvSharp; +impl IconShape for IoTvSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M488,384H24a8,8,0,0,1-8-8V88a8,8,0,0,1,8-8H488a8,8,0,0,1,8,8V376A8,8,0,0,1,488,384Z", + } + rect { + height: "32", + rx: "4", + ry: "4", + width: "288", + x: "112", + y: "400", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoTv; +impl IconShape for IoTv { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M447.86,384H64.14A48.2,48.2,0,0,1,16,335.86V128.14A48.2,48.2,0,0,1,64.14,80H447.86A48.2,48.2,0,0,1,496,128.14V335.86A48.2,48.2,0,0,1,447.86,384Z", + } + line { + style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "128", + x2: "384", + y1: "416", + y2: "416", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoUmbrellaOutline; +impl IconShape for IoUmbrellaOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,272V432a32,32,0,0,1-32,32h0a32,32,0,0,1-32-32", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M464,272c0-114.88-93.12-208-208-208S48,157.12,48,272h0a67.88,67.88,0,0,1,96,0h0a78.28,78.28,0,0,1,102.31-7.27L256,272l9.69-7.27A78.28,78.28,0,0,1,368,272h0a67.88,67.88,0,0,1,96,0Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "64", + y2: "48", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoUmbrellaSharp; +impl IconShape for IoUmbrellaSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M128.93,280l-.26-.3c-.9-.74-1.83-1.43-2.77-2.1Z", + } + path { + d: "M383.08,280l2.62-2.12c-.79.58-1.57,1.17-2.34,1.79Z", + } + path { + d: "M463.14,186.44A224.55,224.55,0,0,0,272,48.57V32H240V48.57A223.58,223.58,0,0,0,32,272v22.52l12.25-11.21a62.63,62.63,0,0,1,81.43-5.88l.22.17c.94.67,1.87,1.36,2.77,2.1q2.09,1.69,4,3.61L144,294.63l11.31-11.32a62.59,62.59,0,0,1,81.4-5.78L240,280V432a16,16,0,0,1-32,0V416H176v16a48,48,0,0,0,96,0V280l3.29-2.47a62.59,62.59,0,0,1,81.4,5.78L368,294.63l11.31-11.32q1.95-1.94,4.05-3.64c.77-.62,1.55-1.21,2.34-1.79l.26-.21c24.63-18.47,60-16.13,81.81,5.64L480,294.51V272A223.62,223.62,0,0,0,463.14,186.44Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoUmbrella; +impl IconShape for IoUmbrella { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M414.39,113.61A222.26,222.26,0,0,0,278.06,49.07a8.09,8.09,0,0,1-6.88-5.62,15.79,15.79,0,0,0-30.36,0,8.09,8.09,0,0,1-6.88,5.62A224,224,0,0,0,32,271.52a16.41,16.41,0,0,0,7.24,13.87,16,16,0,0,0,20.07-2.08,51.89,51.89,0,0,1,73.31-.06,15.94,15.94,0,0,0,22.6.15,62.59,62.59,0,0,1,81.49-5.87h0a8.24,8.24,0,0,1,3.29,6.59V431.54c0,8.6-6.6,16-15.19,16.44A16,16,0,0,1,208,432a16,16,0,0,0-16.29-16c-9,.16-15.9,8.11-15.7,17.1A48.06,48.06,0,0,0,223.38,480c26.88.34,48.62-21.93,48.62-48.81V284.12a8.24,8.24,0,0,1,3.29-6.59h0a62.59,62.59,0,0,1,81.4,5.78,16,16,0,0,0,22.62,0,51.91,51.91,0,0,1,73.38,0,16,16,0,0,0,19.54,2.41A16.4,16.4,0,0,0,480,271.51,222.54,222.54,0,0,0,414.39,113.61Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoUnlinkOutline; +impl IconShape for IoUnlinkOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M208,352H144a96,96,0,0,1,0-192h64", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "36", + } + path { + d: "M304,160h64a96,96,0,0,1,0,192H304", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "36", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoUnlinkSharp; +impl IconShape for IoUnlinkSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M200.66,352H144a96,96,0,0,1,0-192h55.41", + stroke: "#000", + stroke_linecap: "square", + stroke_linejoin: "round", + stroke_width: "48", + } + path { + d: "M312.59,160H368a96,96,0,0,1,0,192H311.34", + stroke: "#000", + stroke_linecap: "square", + stroke_linejoin: "round", + stroke_width: "48", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoUnlink; +impl IconShape for IoUnlink { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M200.66,352H144a96,96,0,0,1,0-192h55.41", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "48", + } + path { + d: "M312.59,160H368a96,96,0,0,1,0,192H311.34", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "48", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoVideocamOffOutline; +impl IconShape for IoVideocamOffOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M374.79,308.78,457.5,367A16,16,0,0,0,480,352.38V159.62A16,16,0,0,0,457.5,145l-82.71,58.22A16,16,0,0,0,368,216.3v79.4A16,16,0,0,0,374.79,308.78Z", + stroke: "#000", + stroke_linecap: "round", + stroke_linejoin: "round", + stroke_width: "32", + } + path { + d: "M50.19,140.57A51.94,51.94,0,0,0,32,180V332a52.15,52.15,0,0,0,52,52H268a51.6,51.6,0,0,0,22-4.9", + stroke: "#000", + stroke_linecap: "round", + stroke_miterlimit: "10", + stroke_width: "32", + } + path { + d: "M208,128h60.48A51.68,51.68,0,0,1,320,179.52V248", + stroke: "#000", + stroke_linecap: "round", + stroke_miterlimit: "10", + stroke_width: "32", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_miterlimit: "10", + stroke_width: "32", + x1: "416", + x2: "80", + y1: "416", + y2: "80", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoVideocamOffSharp; +impl IconShape for IoVideocamOffSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "507.18", + transform: "translate(-102.72 248) rotate(-45)", + width: "32", + x: "232", + y: "-5.59", + } + path { + d: "M32,112a16,16,0,0,0-16,16V384a16,16,0,0,0,16,16H320a15.89,15.89,0,0,0,9.34-3l-285-285Z", + } + path { + d: "M336,208V128a16,16,0,0,0-16-16H179.63L425.07,357.44,496,400V112Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoVideocamOff; +impl IconShape for IoVideocamOff { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M336,179.52A67.52,67.52,0,0,0,268.48,112h-79.2a4,4,0,0,0-2.82,6.83L329.17,261.54a4,4,0,0,0,6.83-2.82Z", + } + path { + d: "M16,180V332a68,68,0,0,0,68,68H268a67.66,67.66,0,0,0,42.84-15.24,4,4,0,0,0,.33-6L54.41,122a4,4,0,0,0-4.87-.62A68,68,0,0,0,16,180Z", + } + path { + d: "M464,384.39a32,32,0,0,1-13-2.77,15.77,15.77,0,0,1-2.71-1.54l-82.71-58.22h0A32,32,0,0,1,352,295.7V216.3a32,32,0,0,1,13.58-26.16l82.71-58.22a15.77,15.77,0,0,1,2.71-1.54,32,32,0,0,1,45,29.24V352.38a32,32,0,0,1-32,32Z", + } + line { + stroke: "#000", + stroke_linecap: "round", + stroke_miterlimit: "10", + stroke_width: "32", + x1: "416", + x2: "80", + y1: "416", + y2: "80", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoVideocamOutline; +impl IconShape for IoVideocamOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M374.79,308.78,457.5,367A16,16,0,0,0,480,352.38V159.62A16,16,0,0,0,457.5,145l-82.71,58.22A16,16,0,0,0,368,216.3v79.4A16,16,0,0,0,374.79,308.78Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M268,384H84a52.15,52.15,0,0,1-52-52V180a52.15,52.15,0,0,1,52-52H268.48A51.68,51.68,0,0,1,320,179.52V332A52.15,52.15,0,0,1,268,384Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoVideocamSharp; +impl IconShape for IoVideocamSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M336,208V128a16,16,0,0,0-16-16H32a16,16,0,0,0-16,16V384a16,16,0,0,0,16,16H320a16,16,0,0,0,16-16V304l160,96V112Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoVideocam; +impl IconShape for IoVideocam { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M464,384.39a32,32,0,0,1-13-2.77,15.77,15.77,0,0,1-2.71-1.54l-82.71-58.22h0A32,32,0,0,1,352,295.7V216.3a32,32,0,0,1,13.58-26.16l82.71-58.22a15.77,15.77,0,0,1,2.71-1.54,32,32,0,0,1,45,29.24V352.38a32,32,0,0,1-32,32Z", + } + path { + d: "M268,400H84a68.07,68.07,0,0,1-68-68V180a68.07,68.07,0,0,1,68-68H268.48A67.6,67.6,0,0,1,336,179.52V332A68.07,68.07,0,0,1,268,400Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoVolumeHighOutline; +impl IconShape for IoVolumeHighOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M126,192H56a8,8,0,0,0-8,8V312a8,8,0,0,0,8,8h69.65a15.93,15.93,0,0,1,10.14,3.54l91.47,74.89A8,8,0,0,0,240,392V120a8,8,0,0,0-12.74-6.43l-91.47,74.89A15,15,0,0,1,126,192Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M320,320c9.74-19.38,16-40.84,16-64,0-23.48-6-44.42-16-64", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M368,368c19.48-33.92,32-64.06,32-112s-12-77.74-32-112", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M416,416c30-46,48-91.43,48-160S446,143,416,96", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoVolumeHighSharp; +impl IconShape for IoVolumeHighSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M320,320c9.74-19.38,16-40.84,16-64,0-23.48-6-44.42-16-64", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M368,368c19.48-33.92,32-64.06,32-112s-12-77.74-32-112", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M416,416c30-46,48-91.43,48-160S446,143,416,96", + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + } + polygon { + points: "125.65 176.1 32 176.1 32 335.9 125.65 335.9 256 440 256 72 125.65 176.1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoVolumeHigh; +impl IconShape for IoVolumeHigh { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M232,416a23.88,23.88,0,0,1-14.2-4.68,8.27,8.27,0,0,1-.66-.51L125.76,336H56a24,24,0,0,1-24-24V200a24,24,0,0,1,24-24h69.75l91.37-74.81a8.27,8.27,0,0,1,.66-.51A24,24,0,0,1,256,120V392a24,24,0,0,1-24,24ZM125.82,336Zm-.27-159.86Z", + } + path { + d: "M320,336a16,16,0,0,1-14.29-23.19c9.49-18.87,14.3-38,14.3-56.81,0-19.38-4.66-37.94-14.25-56.73a16,16,0,0,1,28.5-14.54C346.19,208.12,352,231.44,352,256c0,23.86-6,47.81-17.7,71.19A16,16,0,0,1,320,336Z", + } + path { + d: "M368,384a16,16,0,0,1-13.86-24C373.05,327.09,384,299.51,384,256c0-44.17-10.93-71.56-29.82-103.94a16,16,0,0,1,27.64-16.12C402.92,172.11,416,204.81,416,256c0,50.43-13.06,83.29-34.13,120A16,16,0,0,1,368,384Z", + } + path { + d: "M416,432a16,16,0,0,1-13.39-24.74C429.85,365.47,448,323.76,448,256c0-66.5-18.18-108.62-45.49-151.39a16,16,0,1,1,27-17.22C459.81,134.89,480,181.74,480,256c0,64.75-14.66,113.63-50.6,168.74A16,16,0,0,1,416,432Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoVolumeLowOutline; +impl IconShape for IoVolumeLowOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M189.65,192H120a8,8,0,0,0-8,8V312a8,8,0,0,0,8,8h69.65a16,16,0,0,1,10.14,3.63l91.47,75A8,8,0,0,0,304,392.17V119.83a8,8,0,0,0-12.74-6.44l-91.47,75A16,16,0,0,1,189.65,192Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M384,320c9.74-19.41,16-40.81,16-64,0-23.51-6-44.4-16-64", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoVolumeLowSharp; +impl IconShape for IoVolumeLowSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M391.12,341.48l-28.6-14.36,7.18-14.3c9.49-18.9,14.3-38,14.3-56.82,0-19.36-4.66-37.92-14.25-56.73L362.48,185,391,170.48l7.26,14.25C410.2,208.16,416,231.47,416,256c0,23.83-6,47.78-17.7,71.18Z", + } + polygon { + points: "189.65 176.1 96 176.1 96 335.9 189.65 335.9 320 440 320 72 189.65 176.1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoVolumeLow; +impl IconShape for IoVolumeLow { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M296,416.19a23.92,23.92,0,0,1-14.21-4.69l-.66-.51-91.46-75H120a24,24,0,0,1-24-24V200a24,24,0,0,1,24-24h69.65l91.46-75,.66-.51A24,24,0,0,1,320,119.83V392.17a24,24,0,0,1-24,24Z", + } + path { + d: "M384,336a16,16,0,0,1-14.29-23.18c9.49-18.9,14.3-38,14.3-56.82,0-19.36-4.66-37.92-14.25-56.73a16,16,0,0,1,28.5-14.54C410.2,208.16,416,231.47,416,256c0,23.83-6,47.78-17.7,71.18A16,16,0,0,1,384,336Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoVolumeMediumOutline; +impl IconShape for IoVolumeMediumOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M157.65,192H88a8,8,0,0,0-8,8V312a8,8,0,0,0,8,8h69.65a16,16,0,0,1,10.14,3.63l91.47,75A8,8,0,0,0,272,392.17V119.83a8,8,0,0,0-12.74-6.44l-91.47,75A16,16,0,0,1,157.65,192Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M352,320c9.74-19.41,16-40.81,16-64,0-23.51-6-44.4-16-64", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M400,368c19.48-34,32-64,32-112s-12-77.7-32-112", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoVolumeMediumSharp; +impl IconShape for IoVolumeMediumSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "157.65 176.1 64 176.1 64 335.9 157.65 335.9 288 440 288 72 157.65 176.1", + } + path { + d: "M352,320c9.74-19.41,16-40.81,16-64,0-23.51-6-44.4-16-64", + style: "stroke-linecap:square;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M400,368c19.48-34,32-64,32-112s-12-77.7-32-112", + style: "stroke-linecap:square;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoVolumeMedium; +impl IconShape for IoVolumeMedium { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M264,416.19a23.92,23.92,0,0,1-14.21-4.69l-.66-.51-91.46-75H88a24,24,0,0,1-24-24V200a24,24,0,0,1,24-24h69.65l91.46-75,.66-.51A24,24,0,0,1,288,119.83V392.17a24,24,0,0,1-24,24Z", + } + path { + d: "M352,336a16,16,0,0,1-14.29-23.18c9.49-18.9,14.3-38,14.3-56.82,0-19.36-4.66-37.92-14.25-56.73a16,16,0,0,1,28.5-14.54C378.2,208.16,384,231.47,384,256c0,23.83-6,47.78-17.7,71.18A16,16,0,0,1,352,336Z", + } + path { + d: "M400,384a16,16,0,0,1-13.87-24C405,327.05,416,299.45,416,256c0-44.12-10.94-71.52-29.83-103.95A16,16,0,0,1,413.83,136C434.92,172.16,448,204.88,448,256c0,50.36-13.06,83.24-34.12,120A16,16,0,0,1,400,384Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoVolumeMuteOutline; +impl IconShape for IoVolumeMuteOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "416", + x2: "64", + y1: "432", + y2: "80", + } + path { + d: "M224,136.92v33.8a4,4,0,0,0,1.17,2.82l24,24a4,4,0,0,0,6.83-2.82V120.57a24.53,24.53,0,0,0-12.67-21.72,23.91,23.91,0,0,0-25.55,1.83,8.27,8.27,0,0,0-.66.51l-31.94,26.15a4,4,0,0,0-.29,5.92l17.05,17.06a4,4,0,0,0,5.37.26Z", + } + path { + d: "M224,375.08l-78.07-63.92A32,32,0,0,0,125.65,304H64V208h50.72a4,4,0,0,0,2.82-6.83l-24-24A4,4,0,0,0,90.72,176H56a24,24,0,0,0-24,24V312a24,24,0,0,0,24,24h69.76l91.36,74.8a8.27,8.27,0,0,0,.66.51A23.93,23.93,0,0,0,243.63,413,24.49,24.49,0,0,0,256,391.45V341.28a4,4,0,0,0-1.17-2.82l-24-24a4,4,0,0,0-6.83,2.82ZM125.82,336Z", + } + path { + d: "M352,256c0-24.56-5.81-47.88-17.75-71.27a16,16,0,0,0-28.5,14.54C315.34,218.06,320,236.62,320,256q0,4-.31,8.13a8,8,0,0,0,2.32,6.25l19.66,19.67a4,4,0,0,0,6.75-2A146.89,146.89,0,0,0,352,256Z", + } + path { + d: "M416,256c0-51.19-13.08-83.89-34.18-120.06a16,16,0,0,0-27.64,16.12C373.07,184.44,384,211.83,384,256c0,23.83-3.29,42.88-9.37,60.65a8,8,0,0,0,1.9,8.26l16.77,16.76a4,4,0,0,0,6.52-1.27C410.09,315.88,416,289.91,416,256Z", + } + path { + d: "M480,256c0-74.26-20.19-121.11-50.51-168.61a16,16,0,1,0-27,17.22C429.82,147.38,448,189.5,448,256c0,47.45-8.9,82.12-23.59,113a4,4,0,0,0,.77,4.55L443,391.39a4,4,0,0,0,6.4-1C470.88,348.22,480,307,480,256Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoVolumeMuteSharp; +impl IconShape for IoVolumeMuteSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px", + x1: "416", + x2: "64", + y1: "432", + y2: "80", + } + path { + d: "M352,256c0-24.56-5.81-47.88-17.75-71.27L327,170.47,298.48,185l7.27,14.25C315.34,218.06,320,236.62,320,256a112.91,112.91,0,0,1-.63,11.74l27.32,27.32A148.8,148.8,0,0,0,352,256Z", + } + path { + d: "M416,256c0-51.19-13.08-83.89-34.18-120.06l-8.06-13.82-27.64,16.12,8.06,13.82C373.07,184.44,384,211.83,384,256c0,25.93-3.89,46.21-11,65.33l24.5,24.51C409.19,319.68,416,292.42,416,256Z", + } + path { + d: "M480,256c0-74.26-20.19-121.11-50.51-168.61L420.88,73.9l-27,17.22,8.61,13.49C429.82,147.38,448,189.5,448,256c0,48.76-9.4,84-24.82,115.55l23.7,23.7C470.16,351.39,480,309,480,256Z", + } + polygon { + points: "256 72 182.4 130.78 256 204.37 256 72", + } + polygon { + points: "32 176.1 32 335.9 125.65 335.9 256 440 256 339.63 92.47 176.1 32 176.1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoVolumeMute; +impl IconShape for IoVolumeMute { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + line { + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + x1: "416", + x2: "64", + y1: "432", + y2: "80", + } + path { + d: "M243.33,98.86a23.89,23.89,0,0,0-25.55,1.82l-.66.51L188.6,124.54a8,8,0,0,0-.59,11.85l54.33,54.33A8,8,0,0,0,256,185.06V120.57A24.51,24.51,0,0,0,243.33,98.86Z", + } + path { + d: "M251.33,335.29,96.69,180.69A16,16,0,0,0,85.38,176H56a24,24,0,0,0-24,24V312a24,24,0,0,0,24,24h69.76l92,75.31A23.9,23.9,0,0,0,243.63,413,24.51,24.51,0,0,0,256,391.45V346.59A16,16,0,0,0,251.33,335.29Z", + } + path { + d: "M352,256c0-24.56-5.81-47.87-17.75-71.27a16,16,0,1,0-28.5,14.55C315.34,218.06,320,236.62,320,256q0,4-.31,8.13a8,8,0,0,0,2.32,6.25l14.36,14.36a8,8,0,0,0,13.55-4.31A146,146,0,0,0,352,256Z", + } + path { + d: "M416,256c0-51.18-13.08-83.89-34.18-120.06a16,16,0,0,0-27.64,16.12C373.07,184.44,384,211.83,384,256c0,23.83-3.29,42.88-9.37,60.65a8,8,0,0,0,1.9,8.26L389,337.4a8,8,0,0,0,13.13-2.79C411,311.76,416,287.26,416,256Z", + } + path { + d: "M480,256c0-74.25-20.19-121.11-50.51-168.61a16,16,0,1,0-27,17.22C429.82,147.38,448,189.5,448,256c0,46.19-8.43,80.27-22.43,110.53a8,8,0,0,0,1.59,9l11.92,11.92A8,8,0,0,0,452,385.29C471.6,344.9,480,305,480,256Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoVolumeOffOutline; +impl IconShape for IoVolumeOffOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M237.65,192H168a8,8,0,0,0-8,8V312a8,8,0,0,0,8,8h69.65a16,16,0,0,1,10.14,3.63l91.47,75A8,8,0,0,0,352,392.17V119.83a8,8,0,0,0-12.74-6.44l-91.47,75A16,16,0,0,1,237.65,192Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoVolumeOffSharp; +impl IconShape for IoVolumeOffSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "237.65 176.1 144 176.1 144 335.9 237.65 335.9 368 440 368 72 237.65 176.1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoVolumeOff; +impl IconShape for IoVolumeOff { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M344,416a23.92,23.92,0,0,1-14.21-4.69c-.23-.16-.44-.33-.66-.51l-91.46-74.9H168a24,24,0,0,1-24-24V200.07a24,24,0,0,1,24-24h69.65l91.46-74.9c.22-.18.43-.35.66-.51A24,24,0,0,1,368,120V392a24,24,0,0,1-24,24Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoWalkOutline; +impl IconShape for IoWalkOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M314.21,482.32,257.44,367.58l-44.89-57.39a72.82,72.82,0,0,1-10.13-37.05V144h15.67a40.22,40.22,0,0,1,40.23,40.22V367.58", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M127.9,293.05V218.53S165.16,144,202.42,144", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "370.1", + x2: "304", + y1: "274.42", + y2: "231", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "170.53", + x2: "224", + y1: "478.36", + y2: "400", + } + circle { + cx: "258.32", + cy: "69.48", + r: "37.26", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoWalkSharp; +impl IconShape for IoWalkSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M315.09,481.38,258.14,366.26l-45-57.56a73.11,73.11,0,0,1-10.16-37.17V142h15.73A40.36,40.36,0,0,1,259,182.32V344.84", + style: "stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px", + } + polyline { + points: "128.18 291.5 128.18 216.73 193.13 151.63", + style: "stroke-linecap:square;stroke-linejoin:round;stroke-width:32px", + } + polygon { + points: "376.35 295.73 292.4 239.35 292.4 194.67 397.08 267.62 376.35 295.73", + } + polygon { + points: "175.13 498.58 153.7 471.67 234.03 390.13 249.56 422.2 175.13 498.58", + } + circle { + cx: "259.02", + cy: "67.21", + r: "37.38", + style: "stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:16px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoWalk; +impl IconShape for IoWalk { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M312.55,479.9l-56.42-114-44.62-57A72.37,72.37,0,0,1,201.45,272V143.64H217a40,40,0,0,1,40,40V365.85", + style: "stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M127.38,291.78V217.71s37-74.07,74.07-74.07", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M368.09,291.78a18.49,18.49,0,0,1-10.26-3.11L297.7,250A21.18,21.18,0,0,1,288,232.21v-23.7a5.65,5.65,0,0,1,8.69-4.77l81.65,54.11a18.52,18.52,0,0,1-10.29,33.93Z", + } + path { + d: "M171.91,493.47a18.5,18.5,0,0,1-14.83-7.41c-6.14-8.18-4-17.18,3.7-25.92l59.95-74.66a7.41,7.41,0,0,1,10.76,2.06c1.56,2.54,3.38,5.65,5.19,9.09,5.24,9.95,6,16.11-1.68,25.7-8,10-52,67.44-52,67.44C180.38,492.75,175.77,493.47,171.91,493.47Z", + } + circle { + cx: "257", + cy: "69.56", + r: "37.04", + style: "stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:16px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoWalletOutline; +impl IconShape for IoWalletOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "288", + rx: "48", + ry: "48", + style: "stroke-linejoin:round;stroke-width:32px", + width: "416", + x: "48", + y: "144", + } + path { + d: "M411.36,144V114A50,50,0,0,0,352,64.9L88.64,109.85A50,50,0,0,0,48,159v49", + style: "stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M368,320a32,32,0,1,1,32-32A32,32,0,0,1,368,320Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoWalletSharp; +impl IconShape for IoWalletSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M47.5,104H432V51.52a16,16,0,0,0-19.14-15.69l-368,60.48a16,16,0,0,0-12,10.47A39.69,39.69,0,0,1,47.5,104Z", + } + path { + d: "M463.5,128H47.5a16,16,0,0,0-16,16V432a16,16,0,0,0,16,16h416a16,16,0,0,0,16-16V144A16,16,0,0,0,463.5,128ZM368,320a32,32,0,1,1,32-32A32,32,0,0,1,368,320Z", + } + path { + d: "M31.33,259.5V116c0-12.33,5.72-18.48,15.42-20,35.2-5.53,108.58-8.5,108.58-8.5s-8.33,16-27.33,16V128c18.5,0,31.33,23.5,31.33,23.5L84.83,236Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoWallet; +impl IconShape for IoWallet { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M95.5,104h320a87.73,87.73,0,0,1,11.18.71,66,66,0,0,0-77.51-55.56L86,94.08l-.3,0a66,66,0,0,0-41.07,26.13A87.57,87.57,0,0,1,95.5,104Z", + } + path { + d: "M415.5,128H95.5a64.07,64.07,0,0,0-64,64V384a64.07,64.07,0,0,0,64,64h320a64.07,64.07,0,0,0,64-64V192A64.07,64.07,0,0,0,415.5,128ZM368,320a32,32,0,1,1,32-32A32,32,0,0,1,368,320Z", + } + path { + d: "M32,259.5V160c0-21.67,12-58,53.65-65.87C121,87.5,156,87.5,156,87.5s23,16,4,16S141.5,128,160,128s0,23.5,0,23.5L85.5,236Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoWarningOutline; +impl IconShape for IoWarningOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M85.57,446.25H426.43a32,32,0,0,0,28.17-47.17L284.18,82.58c-12.09-22.44-44.27-22.44-56.36,0L57.4,399.08A32,32,0,0,0,85.57,446.25Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M250.26,195.39l5.74,122,5.73-121.95a5.74,5.74,0,0,0-5.79-6h0A5.74,5.74,0,0,0,250.26,195.39Z", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M256,397.25a20,20,0,1,1,20-20A20,20,0,0,1,256,397.25Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoWarningSharp; +impl IconShape for IoWarningSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M479,447.77,268.43,56.64a8,8,0,0,0-14.09,0L43.73,447.77a8,8,0,0,0,7.05,11.79H472A8,8,0,0,0,479,447.77ZM281.38,411.48h-40v-40h40Zm-4-63.92h-32l-6-160h44Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoWarning; +impl IconShape for IoWarning { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M449.07,399.08,278.64,82.58c-12.08-22.44-44.26-22.44-56.35,0L51.87,399.08A32,32,0,0,0,80,446.25H420.89A32,32,0,0,0,449.07,399.08Zm-198.6-1.83a20,20,0,1,1,20-20A20,20,0,0,1,250.47,397.25ZM272.19,196.1l-5.74,122a16,16,0,0,1-32,0l-5.74-121.95v0a21.73,21.73,0,0,1,21.5-22.69h.21a21.74,21.74,0,0,1,21.73,22.7Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoWatchOutline; +impl IconShape for IoWatchOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "288", + rx: "64", + ry: "64", + style: "stroke-linejoin:round;stroke-width:32px", + width: "288", + x: "112", + y: "112", + } + path { + d: "M176,112V40a8,8,0,0,1,8-8H328a8,8,0,0,1,8,8v72", + style: "stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M336,400v72a8,8,0,0,1-8,8H184a8,8,0,0,1-8-8V400", + style: "stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoWatchSharp; +impl IconShape for IoWatchSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "240", + rx: "8", + ry: "8", + width: "240", + x: "136", + y: "136", + } + path { + d: "M384,96H336V16H176V96H128a32,32,0,0,0-32,32V384a32,32,0,0,0,32,32h48v80H336V416h48a32,32,0,0,0,32-32V128A32,32,0,0,0,384,96Zm8,272a24,24,0,0,1-24,24H144a24,24,0,0,1-24-24V144a24,24,0,0,1,24-24H368a24,24,0,0,1,24,24Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoWatch; +impl IconShape for IoWatch { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "240", + rx: "56", + ry: "56", + width: "240", + x: "136", + y: "136", + } + path { + d: "M336,96V32a16,16,0,0,0-16-16H192a16,16,0,0,0-16,16V96a80.09,80.09,0,0,0-80,80V336a80.09,80.09,0,0,0,80,80v64a16,16,0,0,0,16,16H320a16,16,0,0,0,16-16V416a80.09,80.09,0,0,0,80-80V176A80.09,80.09,0,0,0,336,96Zm56,224a72.08,72.08,0,0,1-72,72H192a72.08,72.08,0,0,1-72-72V192a72.08,72.08,0,0,1,72-72H320a72.08,72.08,0,0,1,72,72Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoWaterOutline; +impl IconShape for IoWaterOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M400,320c0,88.37-55.63,144-144,144S112,408.37,112,320c0-94.83,103.23-222.85,134.89-259.88a12,12,0,0,1,18.23,0C296.77,97.15,400,225.17,400,320Z", + style: "stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M344,328a72,72,0,0,1-72,72", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoWaterSharp; +impl IconShape for IoWaterSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M256,43.91s-144,158.3-144,270.3c0,88.36,55.64,144,144,144s144-55.64,144-144C400,202.21,256,43.91,256,43.91Zm16,362.3v-24a60.07,60.07,0,0,0,60-60h24A84.09,84.09,0,0,1,272,406.21Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoWater; +impl IconShape for IoWater { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M265.12,60.12a12,12,0,0,0-18.23,0C215.23,97.15,112,225.17,112,320c0,88.37,55.64,144,144,144s144-55.63,144-144C400,225.17,296.77,97.15,265.12,60.12ZM272,412a12,12,0,0,1-11.34-16,11.89,11.89,0,0,1,11.41-8A60.06,60.06,0,0,0,332,328.07a11.89,11.89,0,0,1,8-11.41A12,12,0,0,1,356,328,84.09,84.09,0,0,1,272,412Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoWifiOutline; +impl IconShape for IoWifiOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M332.41,310.59a115,115,0,0,0-152.8,0", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M393.46,249.54a201.26,201.26,0,0,0-274.92,0", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M447.72,182.11a288,288,0,0,0-383.44,0", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + path { + d: "M256,416a32,32,0,1,1,32-32A32,32,0,0,1,256,416Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoWifiSharp; +impl IconShape for IoWifiSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M332.69,320a115,115,0,0,0-152.8,0", + style: "stroke-linecap:square;stroke-linejoin:round;stroke-width:42px", + } + path { + d: "M393.74,259a201.26,201.26,0,0,0-274.92,0", + style: "stroke-linecap:square;stroke-linejoin:round;stroke-width:42px", + } + path { + d: "M448,191.52a288,288,0,0,0-383.44,0", + style: "stroke-linecap:square;stroke-linejoin:round;stroke-width:42px", + } + path { + d: "M300.67,384,256,433l-44.34-49a56.73,56.73,0,0,1,88.92,0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoWifi; +impl IconShape for IoWifi { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M346.65,304.3a136,136,0,0,0-180.71,0,21,21,0,1,0,27.91,31.38,94,94,0,0,1,124.89,0,21,21,0,0,0,27.91-31.4Z", + } + path { + d: "M256.28,183.7a221.47,221.47,0,0,0-151.8,59.92,21,21,0,1,0,28.68,30.67,180.28,180.28,0,0,1,246.24,0,21,21,0,1,0,28.68-30.67A221.47,221.47,0,0,0,256.28,183.7Z", + } + path { + d: "M462,175.86a309,309,0,0,0-411.44,0,21,21,0,1,0,28,31.29,267,267,0,0,1,355.43,0,21,21,0,0,0,28-31.31Z", + } + circle { + cx: "256.28", + cy: "393.41", + r: "32", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoWineOutline; +impl IconShape for IoWineOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M398.57,80H113.43V96S87.51,272,256,272,398.57,96,398.57,96Z", + style: "stroke-linejoin:round;stroke-width:32px", + } + line { + style: "stroke-linejoin:round;stroke-width:32px", + x1: "256", + x2: "256", + y1: "272", + y2: "432", + } + line { + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + x1: "352", + x2: "160", + y1: "432", + y2: "432", + } + line { + style: "stroke-linejoin:round;stroke-width:32px", + x1: "112", + x2: "400", + y1: "160", + y2: "160", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoWineSharp; +impl IconShape for IoWineSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M453,112V66.33H60.75V112L235.88,288V406H124.75v42H389V406H277.88V288Zm-336.65-3.67h281l-37.81,38H154.16Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoWine; +impl IconShape for IoWine { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M414.56,94.92V80a16,16,0,0,0-16-16H113.44a16,16,0,0,0-16,16V94.92c-1.46,11.37-9.65,90.74,36.93,144.69,24.87,28.8,60.36,44.85,105.63,47.86V416H160a16,16,0,0,0,0,32H352a16,16,0,0,0,0-32H272V287.47c45.27-3,80.76-19.06,105.63-47.86C424.21,185.66,416,106.29,414.56,94.92Zm-285.3,3.41a15.14,15.14,0,0,0,.18-2.33H382.56a15.14,15.14,0,0,0,.18,2.33,201.91,201.91,0,0,1,0,45.67H129.32A204.29,204.29,0,0,1,129.26,98.33Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoWomanOutline; +impl IconShape for IoWomanOutline { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M208,368V472a23.73,23.73,0,0,0,24,24h0a23.73,23.73,0,0,0,24-24", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M256,368V472a23.73,23.73,0,0,0,24,24h0a23.73,23.73,0,0,0,24-24V368", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + path { + d: "M183,274a23.73,23.73,0,0,1-29.84,16.18h0a23.72,23.72,0,0,1-16.17-29.84l25-84.28A44.85,44.85,0,0,1,205,144H307a44.85,44.85,0,0,1,43,32.08l25,84.28a23.72,23.72,0,0,1-16.17,29.84h0A23.73,23.73,0,0,1,329.05,274", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + circle { + cx: "256", + cy: "56", + r: "40", + style: "stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px", + } + polyline { + points: "208 192 160 352 352 352 304 192", + style: "stroke-linecap:round;stroke-linejoin:round;stroke-width:32px", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoWomanSharp; +impl IconShape for IoWomanSharp { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "255.75", + cy: "56", + r: "56", + } + path { + d: "M310.28,191.4h.05l7.66-2.3,36.79,122.6,46-13.8-16.21-54.16c0-.12,0-.24-.07-.36l-16.84-56.12-4.71-15.74h0l-.9-3H362l-2.51-8.45a44.84,44.84,0,0,0-43-32.08H195.24a44.84,44.84,0,0,0-43,32.08l-2.51,8.45h-.06l-.9,3h0l-4.71,15.74-16.84,56.12c0,.12,0,.24-.07.36L110.94,297.9l46,13.8L193.7,189.1l7.54,2.26L148.25,368h51.5V512h52V368h8V512h52V368h51.51Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct IoWoman; +impl IconShape for IoWoman { + fn view_box(&self) -> &str { + "0 0 512 512" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, user_color, "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "255.75", + cy: "56", + r: "56", + } + path { + d: "M394.63,277.9,384.3,243.49s0-.07,0-.11l-22.46-74.86h-.05l-2.51-8.45a44.87,44.87,0,0,0-43-32.08h-120a44.84,44.84,0,0,0-43,32.08l-2.51,8.45h-.06l-22.46,74.86s0,.07,0,.11L117.88,277.9c-3.12,10.39,2.3,21.66,12.57,25.14a20,20,0,0,0,25.6-13.18l25.58-85.25h0l2.17-7.23A8,8,0,0,1,199.33,200a7.78,7.78,0,0,1-.17,1.61v0L155.43,347.4A16,16,0,0,0,170.75,368h29V482.69c0,16.46,10.53,29.31,24,29.31s24-12.85,24-29.31V368h16V482.69c0,16.46,10.53,29.31,24,29.31s24-12.85,24-29.31V368h30a16,16,0,0,0,15.33-20.6L313.34,201.59a7.52,7.52,0,0,1-.16-1.59,8,8,0,0,1,15.54-2.63l2.17,7.23h0l25.57,85.25A20,20,0,0,0,382.05,303C392.32,299.56,397.74,288.29,394.63,277.9Z", + } + } + } +} diff --git a/dioxus-free-icons/packages/lib/src/icons/ld_icons.rs b/dioxus-free-icons/packages/lib/src/icons/ld_icons.rs new file mode 100644 index 0000000..bf076b6 --- /dev/null +++ b/dioxus-free-icons/packages/lib/src/icons/ld_icons.rs @@ -0,0 +1,62452 @@ +use super::super::IconShape; +use dioxus::prelude::*; + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAArrowDown; +impl IconShape for LdAArrowDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m14 12 4 4 4-4", + } + path { + d: "M18 16V7", + } + path { + d: "m2 16 4.039-9.69a.5.5 0 0 1 .923 0L11 16", + } + path { + d: "M3.304 13h6.392", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAArrowUp; +impl IconShape for LdAArrowUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m14 11 4-4 4 4", + } + path { + d: "M18 16V7", + } + path { + d: "m2 16 4.039-9.69a.5.5 0 0 1 .923 0L11 16", + } + path { + d: "M3.304 13h6.392", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdALargeSmall; +impl IconShape for LdALargeSmall { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m15 16 2.536-7.328a1.02 1.02 1 0 1 1.928 0L22 16", + } + path { + d: "M15.697 14h5.606", + } + path { + d: "m2 16 4.039-9.69a.5.5 0 0 1 .923 0L11 16", + } + path { + d: "M3.304 13h6.392", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAccessibility; +impl IconShape for LdAccessibility { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "16", + cy: "4", + r: "1", + } + path { + d: "m18 19 1-7-6 1", + } + path { + d: "m5 8 3-3 5.5 3-2.36 3.5", + } + path { + d: "M4.24 14.5a5 5 0 0 0 6.88 6", + } + path { + d: "M13.76 17.5a5 5 0 0 0-6.88-6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdActivity; +impl IconShape for LdActivity { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAirVent; +impl IconShape for LdAirVent { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 17.5a2.5 2.5 0 1 1-4 2.03V12", + } + path { + d: "M6 12H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2", + } + path { + d: "M6 8h12", + } + path { + d: "M6.6 15.572A2 2 0 1 0 10 17v-5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAirplay; +impl IconShape for LdAirplay { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 17H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-1", + } + path { + d: "m12 15 5 6H7Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAlarmClockCheck; +impl IconShape for LdAlarmClockCheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "13", + r: "8", + } + path { + d: "M5 3 2 6", + } + path { + d: "m22 6-3-3", + } + path { + d: "M6.38 18.7 4 21", + } + path { + d: "M17.64 18.67 20 21", + } + path { + d: "m9 13 2 2 4-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAlarmClockMinus; +impl IconShape for LdAlarmClockMinus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "13", + r: "8", + } + path { + d: "M5 3 2 6", + } + path { + d: "m22 6-3-3", + } + path { + d: "M6.38 18.7 4 21", + } + path { + d: "M17.64 18.67 20 21", + } + path { + d: "M9 13h6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAlarmClockOff; +impl IconShape for LdAlarmClockOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.87 6.87a8 8 0 1 0 11.26 11.26", + } + path { + d: "M19.9 14.25a8 8 0 0 0-9.15-9.15", + } + path { + d: "m22 6-3-3", + } + path { + d: "M6.26 18.67 4 21", + } + path { + d: "m2 2 20 20", + } + path { + d: "M4 4 2 6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAlarmClockPlus; +impl IconShape for LdAlarmClockPlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "13", + r: "8", + } + path { + d: "M5 3 2 6", + } + path { + d: "m22 6-3-3", + } + path { + d: "M6.38 18.7 4 21", + } + path { + d: "M17.64 18.67 20 21", + } + path { + d: "M12 10v6", + } + path { + d: "M9 13h6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAlarmClock; +impl IconShape for LdAlarmClock { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "13", + r: "8", + } + path { + d: "M12 9v4l2 2", + } + path { + d: "M5 3 2 6", + } + path { + d: "m22 6-3-3", + } + path { + d: "M6.38 18.7 4 21", + } + path { + d: "M17.64 18.67 20 21", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAlarmSmoke; +impl IconShape for LdAlarmSmoke { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 21c0-2.5 2-2.5 2-5", + } + path { + d: "M16 21c0-2.5 2-2.5 2-5", + } + path { + d: "m19 8-.8 3a1.25 1.25 0 0 1-1.2 1H7a1.25 1.25 0 0 1-1.2-1L5 8", + } + path { + d: "M21 3a1 1 0 0 1 1 1v2a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V4a1 1 0 0 1 1-1z", + } + path { + d: "M6 21c0-2.5 2-2.5 2-5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAlbum; +impl IconShape for LdAlbum { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + ry: "2", + width: "18", + x: "3", + y: "3", + } + polyline { + points: "11 3 11 11 14 8 17 11 17 3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAlignCenterHorizontal; +impl IconShape for LdAlignCenterHorizontal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 12h20", + } + path { + d: "M10 16v4a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-4", + } + path { + d: "M10 8V4a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v4", + } + path { + d: "M20 16v1a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2v-1", + } + path { + d: "M14 8V7c0-1.1.9-2 2-2h2a2 2 0 0 1 2 2v1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAlignCenterVertical; +impl IconShape for LdAlignCenterVertical { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2v20", + } + path { + d: "M8 10H4a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h4", + } + path { + d: "M16 10h4a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-4", + } + path { + d: "M8 20H7a2 2 0 0 1-2-2v-2c0-1.1.9-2 2-2h1", + } + path { + d: "M16 14h1a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2h-1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAlignEndHorizontal; +impl IconShape for LdAlignEndHorizontal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "16", + rx: "2", + width: "6", + x: "4", + y: "2", + } + rect { + height: "9", + rx: "2", + width: "6", + x: "14", + y: "9", + } + path { + d: "M22 22H2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAlignEndVertical; +impl IconShape for LdAlignEndVertical { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "6", + rx: "2", + width: "16", + x: "2", + y: "4", + } + rect { + height: "6", + rx: "2", + width: "9", + x: "9", + y: "14", + } + path { + d: "M22 22V2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAlignHorizontalDistributeCenter; +impl IconShape for LdAlignHorizontalDistributeCenter { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "14", + rx: "2", + width: "6", + x: "4", + y: "5", + } + rect { + height: "10", + rx: "2", + width: "6", + x: "14", + y: "7", + } + path { + d: "M17 22v-5", + } + path { + d: "M17 7V2", + } + path { + d: "M7 22v-3", + } + path { + d: "M7 5V2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAlignHorizontalDistributeEnd; +impl IconShape for LdAlignHorizontalDistributeEnd { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "14", + rx: "2", + width: "6", + x: "4", + y: "5", + } + rect { + height: "10", + rx: "2", + width: "6", + x: "14", + y: "7", + } + path { + d: "M10 2v20", + } + path { + d: "M20 2v20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAlignHorizontalDistributeStart; +impl IconShape for LdAlignHorizontalDistributeStart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "14", + rx: "2", + width: "6", + x: "4", + y: "5", + } + rect { + height: "10", + rx: "2", + width: "6", + x: "14", + y: "7", + } + path { + d: "M4 2v20", + } + path { + d: "M14 2v20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAlignHorizontalJustifyCenter; +impl IconShape for LdAlignHorizontalJustifyCenter { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "14", + rx: "2", + width: "6", + x: "2", + y: "5", + } + rect { + height: "10", + rx: "2", + width: "6", + x: "16", + y: "7", + } + path { + d: "M12 2v20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAlignHorizontalJustifyEnd; +impl IconShape for LdAlignHorizontalJustifyEnd { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "14", + rx: "2", + width: "6", + x: "2", + y: "5", + } + rect { + height: "10", + rx: "2", + width: "6", + x: "12", + y: "7", + } + path { + d: "M22 2v20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAlignHorizontalJustifyStart; +impl IconShape for LdAlignHorizontalJustifyStart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "14", + rx: "2", + width: "6", + x: "6", + y: "5", + } + rect { + height: "10", + rx: "2", + width: "6", + x: "16", + y: "7", + } + path { + d: "M2 2v20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAlignHorizontalSpaceAround; +impl IconShape for LdAlignHorizontalSpaceAround { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "10", + rx: "2", + width: "6", + x: "9", + y: "7", + } + path { + d: "M4 22V2", + } + path { + d: "M20 22V2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAlignHorizontalSpaceBetween; +impl IconShape for LdAlignHorizontalSpaceBetween { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "14", + rx: "2", + width: "6", + x: "3", + y: "5", + } + rect { + height: "10", + rx: "2", + width: "6", + x: "15", + y: "7", + } + path { + d: "M3 2v20", + } + path { + d: "M21 2v20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAlignStartHorizontal; +impl IconShape for LdAlignStartHorizontal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "16", + rx: "2", + width: "6", + x: "4", + y: "6", + } + rect { + height: "9", + rx: "2", + width: "6", + x: "14", + y: "6", + } + path { + d: "M22 2H2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAlignStartVertical; +impl IconShape for LdAlignStartVertical { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "6", + rx: "2", + width: "9", + x: "6", + y: "14", + } + rect { + height: "6", + rx: "2", + width: "16", + x: "6", + y: "4", + } + path { + d: "M2 2v20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAlignVerticalDistributeCenter; +impl IconShape for LdAlignVerticalDistributeCenter { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 17h-3", + } + path { + d: "M22 7h-5", + } + path { + d: "M5 17H2", + } + path { + d: "M7 7H2", + } + rect { + height: "6", + rx: "2", + width: "14", + x: "5", + y: "14", + } + rect { + height: "6", + rx: "2", + width: "10", + x: "7", + y: "4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAlignVerticalDistributeEnd; +impl IconShape for LdAlignVerticalDistributeEnd { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "6", + rx: "2", + width: "14", + x: "5", + y: "14", + } + rect { + height: "6", + rx: "2", + width: "10", + x: "7", + y: "4", + } + path { + d: "M2 20h20", + } + path { + d: "M2 10h20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAlignVerticalDistributeStart; +impl IconShape for LdAlignVerticalDistributeStart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "6", + rx: "2", + width: "14", + x: "5", + y: "14", + } + rect { + height: "6", + rx: "2", + width: "10", + x: "7", + y: "4", + } + path { + d: "M2 14h20", + } + path { + d: "M2 4h20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAlignVerticalJustifyCenter; +impl IconShape for LdAlignVerticalJustifyCenter { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "6", + rx: "2", + width: "14", + x: "5", + y: "16", + } + rect { + height: "6", + rx: "2", + width: "10", + x: "7", + y: "2", + } + path { + d: "M2 12h20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAlignVerticalJustifyEnd; +impl IconShape for LdAlignVerticalJustifyEnd { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "6", + rx: "2", + width: "14", + x: "5", + y: "12", + } + rect { + height: "6", + rx: "2", + width: "10", + x: "7", + y: "2", + } + path { + d: "M2 22h20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAlignVerticalJustifyStart; +impl IconShape for LdAlignVerticalJustifyStart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "6", + rx: "2", + width: "14", + x: "5", + y: "16", + } + rect { + height: "6", + rx: "2", + width: "10", + x: "7", + y: "6", + } + path { + d: "M2 2h20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAlignVerticalSpaceAround; +impl IconShape for LdAlignVerticalSpaceAround { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "6", + rx: "2", + width: "10", + x: "7", + y: "9", + } + path { + d: "M22 20H2", + } + path { + d: "M22 4H2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAlignVerticalSpaceBetween; +impl IconShape for LdAlignVerticalSpaceBetween { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "6", + rx: "2", + width: "14", + x: "5", + y: "15", + } + rect { + height: "6", + rx: "2", + width: "10", + x: "7", + y: "3", + } + path { + d: "M2 21h20", + } + path { + d: "M2 3h20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAmbulance; +impl IconShape for LdAmbulance { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 10H6", + } + path { + d: "M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2", + } + path { + d: "M19 18h2a1 1 0 0 0 1-1v-3.28a1 1 0 0 0-.684-.948l-1.923-.641a1 1 0 0 1-.578-.502l-1.539-3.076A1 1 0 0 0 16.382 8H14", + } + path { + d: "M8 8v4", + } + path { + d: "M9 18h6", + } + circle { + cx: "17", + cy: "18", + r: "2", + } + circle { + cx: "7", + cy: "18", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAmpersand; +impl IconShape for LdAmpersand { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 12h3", + } + path { + d: "M17.5 12a8 8 0 0 1-8 8A4.5 4.5 0 0 1 5 15.5c0-6 8-4 8-8.5a3 3 0 1 0-6 0c0 3 2.5 8.5 12 13", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAmpersands; +impl IconShape for LdAmpersands { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 17c-5-3-7-7-7-9a2 2 0 0 1 4 0c0 2.5-5 2.5-5 6 0 1.7 1.3 3 3 3 2.8 0 5-2.2 5-5", + } + path { + d: "M22 17c-5-3-7-7-7-9a2 2 0 0 1 4 0c0 2.5-5 2.5-5 6 0 1.7 1.3 3 3 3 2.8 0 5-2.2 5-5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAmphora; +impl IconShape for LdAmphora { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 2v5.632c0 .424-.272.795-.653.982A6 6 0 0 0 6 14c.006 4 3 7 5 8", + } + path { + d: "M10 5H8a2 2 0 0 0 0 4h.68", + } + path { + d: "M14 2v5.632c0 .424.272.795.652.982A6 6 0 0 1 18 14c0 4-3 7-5 8", + } + path { + d: "M14 5h2a2 2 0 0 1 0 4h-.68", + } + path { + d: "M18 22H6", + } + path { + d: "M9 2h6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAnchor; +impl IconShape for LdAnchor { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 6v16", + } + path { + d: "m19 13 2-1a9 9 0 0 1-18 0l2 1", + } + path { + d: "M9 11h6", + } + circle { + cx: "12", + cy: "4", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAngry; +impl IconShape for LdAngry { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + path { + d: "M16 16s-1.5-2-4-2-4 2-4 2", + } + path { + d: "M7.5 8 10 9", + } + path { + d: "m14 9 2.5-1", + } + path { + d: "M9 10h.01", + } + path { + d: "M15 10h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAnnoyed; +impl IconShape for LdAnnoyed { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + path { + d: "M8 15h8", + } + path { + d: "M8 9h2", + } + path { + d: "M14 9h2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAntenna; +impl IconShape for LdAntenna { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 12 7 2", + } + path { + d: "m7 12 5-10", + } + path { + d: "m12 12 5-10", + } + path { + d: "m17 12 5-10", + } + path { + d: "M4.5 7h15", + } + path { + d: "M12 16v6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAnvil; +impl IconShape for LdAnvil { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 10H6a4 4 0 0 1-4-4 1 1 0 0 1 1-1h4", + } + path { + d: "M7 5a1 1 0 0 1 1-1h13a1 1 0 0 1 1 1 7 7 0 0 1-7 7H8a1 1 0 0 1-1-1z", + } + path { + d: "M9 12v5", + } + path { + d: "M15 12v5", + } + path { + d: "M5 20a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3 1 1 0 0 1-1 1H6a1 1 0 0 1-1-1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAperture; +impl IconShape for LdAperture { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + path { + d: "m14.31 8 5.74 9.94", + } + path { + d: "M9.69 8h11.48", + } + path { + d: "m7.38 12 5.74-9.94", + } + path { + d: "M9.69 16 3.95 6.06", + } + path { + d: "M14.31 16H2.83", + } + path { + d: "m16.62 12-5.74 9.94", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAppWindowMac; +impl IconShape for LdAppWindowMac { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "16", + rx: "2", + width: "20", + x: "2", + y: "4", + } + path { + d: "M6 8h.01", + } + path { + d: "M10 8h.01", + } + path { + d: "M14 8h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAppWindow; +impl IconShape for LdAppWindow { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "16", + rx: "2", + width: "20", + x: "2", + y: "4", + } + path { + d: "M10 4v4", + } + path { + d: "M2 8h20", + } + path { + d: "M6 4v4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdApple; +impl IconShape for LdApple { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 6.528V3a1 1 0 0 1 1-1h0", + } + path { + d: "M18.237 21A15 15 0 0 0 22 11a6 6 0 0 0-10-4.472A6 6 0 0 0 2 11a15.1 15.1 0 0 0 3.763 10 3 3 0 0 0 3.648.648 5.5 5.5 0 0 1 5.178 0A3 3 0 0 0 18.237 21", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArchiveRestore; +impl IconShape for LdArchiveRestore { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "5", + rx: "1", + width: "20", + x: "2", + y: "3", + } + path { + d: "M4 8v11a2 2 0 0 0 2 2h2", + } + path { + d: "M20 8v11a2 2 0 0 1-2 2h-2", + } + path { + d: "m9 15 3-3 3 3", + } + path { + d: "M12 12v9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArchiveX; +impl IconShape for LdArchiveX { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "5", + rx: "1", + width: "20", + x: "2", + y: "3", + } + path { + d: "M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8", + } + path { + d: "m9.5 17 5-5", + } + path { + d: "m9.5 12 5 5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArchive; +impl IconShape for LdArchive { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "5", + rx: "1", + width: "20", + x: "2", + y: "3", + } + path { + d: "M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8", + } + path { + d: "M10 12h4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArmchair; +impl IconShape for LdArmchair { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 9V6a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v3", + } + path { + d: "M3 16a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-5a2 2 0 0 0-4 0v1.5a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5V11a2 2 0 0 0-4 0z", + } + path { + d: "M5 18v2", + } + path { + d: "M19 18v2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowBigDownDash; +impl IconShape for LdArrowBigDownDash { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 11a1 1 0 0 0 1 1h2.939a1 1 0 0 1 .75 1.811l-6.835 6.836a1.207 1.207 0 0 1-1.707 0L4.31 13.81a1 1 0 0 1 .75-1.811H8a1 1 0 0 0 1-1V9a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1z", + } + path { + d: "M9 4h6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowBigDown; +impl IconShape for LdArrowBigDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 11a1 1 0 0 0 1 1h2.939a1 1 0 0 1 .75 1.811l-6.835 6.836a1.207 1.207 0 0 1-1.707 0L4.31 13.81a1 1 0 0 1 .75-1.811H8a1 1 0 0 0 1-1V5a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowBigLeftDash; +impl IconShape for LdArrowBigLeftDash { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 9a1 1 0 0 1-1-1V5.061a1 1 0 0 0-1.811-.75l-6.835 6.836a1.207 1.207 0 0 0 0 1.707l6.835 6.835a1 1 0 0 0 1.811-.75V16a1 1 0 0 1 1-1h2a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1z", + } + path { + d: "M20 9v6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowBigLeft; +impl IconShape for LdArrowBigLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 9a1 1 0 0 1-1-1V5.061a1 1 0 0 0-1.811-.75l-6.835 6.836a1.207 1.207 0 0 0 0 1.707l6.835 6.835a1 1 0 0 0 1.811-.75V16a1 1 0 0 1 1-1h6a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowBigRightDash; +impl IconShape for LdArrowBigRightDash { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 9a1 1 0 0 0 1-1V5.061a1 1 0 0 1 1.811-.75l6.836 6.836a1.207 1.207 0 0 1 0 1.707l-6.836 6.835a1 1 0 0 1-1.811-.75V16a1 1 0 0 0-1-1H9a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1z", + } + path { + d: "M4 9v6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowBigRight; +impl IconShape for LdArrowBigRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 9a1 1 0 0 0 1-1V5.061a1 1 0 0 1 1.811-.75l6.836 6.836a1.207 1.207 0 0 1 0 1.707l-6.836 6.835a1 1 0 0 1-1.811-.75V16a1 1 0 0 0-1-1H5a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowBigUpDash; +impl IconShape for LdArrowBigUpDash { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 13a1 1 0 0 0-1-1H5.061a1 1 0 0 1-.75-1.811l6.836-6.835a1.207 1.207 0 0 1 1.707 0l6.835 6.835a1 1 0 0 1-.75 1.811H16a1 1 0 0 0-1 1v2a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1z", + } + path { + d: "M9 20h6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowBigUp; +impl IconShape for LdArrowBigUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 13a1 1 0 0 0-1-1H5.061a1 1 0 0 1-.75-1.811l6.836-6.835a1.207 1.207 0 0 1 1.707 0l6.835 6.835a1 1 0 0 1-.75 1.811H16a1 1 0 0 0-1 1v6a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowDown01; +impl IconShape for LdArrowDown01 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m3 16 4 4 4-4", + } + path { + d: "M7 20V4", + } + rect { + height: "6", + ry: "2", + width: "4", + x: "15", + y: "4", + } + path { + d: "M17 20v-6h-2", + } + path { + d: "M15 20h4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowDown10; +impl IconShape for LdArrowDown10 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m3 16 4 4 4-4", + } + path { + d: "M7 20V4", + } + path { + d: "M17 10V4h-2", + } + path { + d: "M15 10h4", + } + rect { + height: "6", + ry: "2", + width: "4", + x: "15", + y: "14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowDownAZ; +impl IconShape for LdArrowDownAZ { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m3 16 4 4 4-4", + } + path { + d: "M7 20V4", + } + path { + d: "M20 8h-5", + } + path { + d: "M15 10V6.5a2.5 2.5 0 0 1 5 0V10", + } + path { + d: "M15 14h5l-5 6h5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowDownFromLine; +impl IconShape for LdArrowDownFromLine { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 3H5", + } + path { + d: "M12 21V7", + } + path { + d: "m6 15 6 6 6-6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowDownLeft; +impl IconShape for LdArrowDownLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 7 7 17", + } + path { + d: "M17 17H7V7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowDownNarrowWide; +impl IconShape for LdArrowDownNarrowWide { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m3 16 4 4 4-4", + } + path { + d: "M7 20V4", + } + path { + d: "M11 4h4", + } + path { + d: "M11 8h7", + } + path { + d: "M11 12h10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowDownRight; +impl IconShape for LdArrowDownRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m7 7 10 10", + } + path { + d: "M17 7v10H7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowDownToDot; +impl IconShape for LdArrowDownToDot { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2v14", + } + path { + d: "m19 9-7 7-7-7", + } + circle { + cx: "12", + cy: "21", + r: "1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowDownToLine; +impl IconShape for LdArrowDownToLine { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 17V3", + } + path { + d: "m6 11 6 6 6-6", + } + path { + d: "M19 21H5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowDownUp; +impl IconShape for LdArrowDownUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m3 16 4 4 4-4", + } + path { + d: "M7 20V4", + } + path { + d: "m21 8-4-4-4 4", + } + path { + d: "M17 4v16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowDownWideNarrow; +impl IconShape for LdArrowDownWideNarrow { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m3 16 4 4 4-4", + } + path { + d: "M7 20V4", + } + path { + d: "M11 4h10", + } + path { + d: "M11 8h7", + } + path { + d: "M11 12h4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowDownZA; +impl IconShape for LdArrowDownZA { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m3 16 4 4 4-4", + } + path { + d: "M7 4v16", + } + path { + d: "M15 4h5l-5 6h5", + } + path { + d: "M15 20v-3.5a2.5 2.5 0 0 1 5 0V20", + } + path { + d: "M20 18h-5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowDown; +impl IconShape for LdArrowDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 5v14", + } + path { + d: "m19 12-7 7-7-7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowLeftFromLine; +impl IconShape for LdArrowLeftFromLine { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m9 6-6 6 6 6", + } + path { + d: "M3 12h14", + } + path { + d: "M21 19V5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowLeftRight; +impl IconShape for LdArrowLeftRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 3 4 7l4 4", + } + path { + d: "M4 7h16", + } + path { + d: "m16 21 4-4-4-4", + } + path { + d: "M20 17H4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowLeftToLine; +impl IconShape for LdArrowLeftToLine { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 19V5", + } + path { + d: "m13 6-6 6 6 6", + } + path { + d: "M7 12h14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowLeft; +impl IconShape for LdArrowLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m12 19-7-7 7-7", + } + path { + d: "M19 12H5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowRightFromLine; +impl IconShape for LdArrowRightFromLine { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 5v14", + } + path { + d: "M21 12H7", + } + path { + d: "m15 18 6-6-6-6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowRightLeft; +impl IconShape for LdArrowRightLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m16 3 4 4-4 4", + } + path { + d: "M20 7H4", + } + path { + d: "m8 21-4-4 4-4", + } + path { + d: "M4 17h16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowRightToLine; +impl IconShape for LdArrowRightToLine { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 12H3", + } + path { + d: "m11 18 6-6-6-6", + } + path { + d: "M21 5v14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowRight; +impl IconShape for LdArrowRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 12h14", + } + path { + d: "m12 5 7 7-7 7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowUp01; +impl IconShape for LdArrowUp01 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m3 8 4-4 4 4", + } + path { + d: "M7 4v16", + } + rect { + height: "6", + ry: "2", + width: "4", + x: "15", + y: "4", + } + path { + d: "M17 20v-6h-2", + } + path { + d: "M15 20h4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowUp10; +impl IconShape for LdArrowUp10 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m3 8 4-4 4 4", + } + path { + d: "M7 4v16", + } + path { + d: "M17 10V4h-2", + } + path { + d: "M15 10h4", + } + rect { + height: "6", + ry: "2", + width: "4", + x: "15", + y: "14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowUpAZ; +impl IconShape for LdArrowUpAZ { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m3 8 4-4 4 4", + } + path { + d: "M7 4v16", + } + path { + d: "M20 8h-5", + } + path { + d: "M15 10V6.5a2.5 2.5 0 0 1 5 0V10", + } + path { + d: "M15 14h5l-5 6h5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowUpDown; +impl IconShape for LdArrowUpDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m21 16-4 4-4-4", + } + path { + d: "M17 20V4", + } + path { + d: "m3 8 4-4 4 4", + } + path { + d: "M7 4v16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowUpFromDot; +impl IconShape for LdArrowUpFromDot { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m5 9 7-7 7 7", + } + path { + d: "M12 16V2", + } + circle { + cx: "12", + cy: "21", + r: "1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowUpFromLine; +impl IconShape for LdArrowUpFromLine { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m18 9-6-6-6 6", + } + path { + d: "M12 3v14", + } + path { + d: "M5 21h14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowUpLeft; +impl IconShape for LdArrowUpLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 17V7h10", + } + path { + d: "M17 17 7 7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowUpNarrowWide; +impl IconShape for LdArrowUpNarrowWide { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m3 8 4-4 4 4", + } + path { + d: "M7 4v16", + } + path { + d: "M11 12h4", + } + path { + d: "M11 16h7", + } + path { + d: "M11 20h10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowUpRight; +impl IconShape for LdArrowUpRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 7h10v10", + } + path { + d: "M7 17 17 7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowUpToLine; +impl IconShape for LdArrowUpToLine { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 3h14", + } + path { + d: "m18 13-6-6-6 6", + } + path { + d: "M12 7v14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowUpWideNarrow; +impl IconShape for LdArrowUpWideNarrow { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m3 8 4-4 4 4", + } + path { + d: "M7 4v16", + } + path { + d: "M11 12h10", + } + path { + d: "M11 16h7", + } + path { + d: "M11 20h4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowUpZA; +impl IconShape for LdArrowUpZA { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m3 8 4-4 4 4", + } + path { + d: "M7 4v16", + } + path { + d: "M15 4h5l-5 6h5", + } + path { + d: "M15 20v-3.5a2.5 2.5 0 0 1 5 0V20", + } + path { + d: "M20 18h-5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowUp; +impl IconShape for LdArrowUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m5 12 7-7 7 7", + } + path { + d: "M12 19V5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdArrowsUpFromLine; +impl IconShape for LdArrowsUpFromLine { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m4 6 3-3 3 3", + } + path { + d: "M7 17V3", + } + path { + d: "m14 6 3-3 3 3", + } + path { + d: "M17 17V3", + } + path { + d: "M4 21h16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAsterisk; +impl IconShape for LdAsterisk { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 6v12", + } + path { + d: "M17.196 9 6.804 15", + } + path { + d: "m6.804 9 10.392 6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAtSign; +impl IconShape for LdAtSign { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "4", + } + path { + d: "M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-4 8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAtom; +impl IconShape for LdAtom { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "1", + } + path { + d: "M20.2 20.2c2.04-2.03.02-7.36-4.5-11.9-4.54-4.52-9.87-6.54-11.9-4.5-2.04 2.03-.02 7.36 4.5 11.9 4.54 4.52 9.87 6.54 11.9 4.5Z", + } + path { + d: "M15.7 15.7c4.52-4.54 6.54-9.87 4.5-11.9-2.03-2.04-7.36-.02-11.9 4.5-4.52 4.54-6.54 9.87-4.5 11.9 2.03 2.04 7.36.02 11.9-4.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAudioLines; +impl IconShape for LdAudioLines { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 10v3", + } + path { + d: "M6 6v11", + } + path { + d: "M10 3v18", + } + path { + d: "M14 8v7", + } + path { + d: "M18 5v13", + } + path { + d: "M22 10v3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAudioWaveform; +impl IconShape for LdAudioWaveform { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 13a2 2 0 0 0 2-2V7a2 2 0 0 1 4 0v13a2 2 0 0 0 4 0V4a2 2 0 0 1 4 0v13a2 2 0 0 0 4 0v-4a2 2 0 0 1 2-2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAward; +impl IconShape for LdAward { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526", + } + circle { + cx: "12", + cy: "8", + r: "6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAxe; +impl IconShape for LdAxe { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m14 12-8.381 8.38a1 1 0 0 1-3.001-3L11 9", + } + path { + d: "M15 15.5a.5.5 0 0 0 .5.5A6.5 6.5 0 0 0 22 9.5a.5.5 0 0 0-.5-.5h-1.672a2 2 0 0 1-1.414-.586l-5.062-5.062a1.205 1.205 0 0 0-1.704 0L9.352 5.648a1.205 1.205 0 0 0 0 1.704l5.062 5.062A2 2 0 0 1 15 13.828z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdAxis3d; +impl IconShape for LdAxis3d { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.5 10.5 15 9", + } + path { + d: "M4 4v15a1 1 0 0 0 1 1h15", + } + path { + d: "M4.293 19.707 6 18", + } + path { + d: "m9 15 1.5-1.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBaby; +impl IconShape for LdBaby { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 16c.5.3 1.2.5 2 .5s1.5-.2 2-.5", + } + path { + d: "M15 12h.01", + } + path { + d: "M19.38 6.813A9 9 0 0 1 20.8 10.2a2 2 0 0 1 0 3.6 9 9 0 0 1-17.6 0 2 2 0 0 1 0-3.6A9 9 0 0 1 12 3c2 0 3.5 1.1 3.5 2.5s-.9 2.5-2 2.5c-.8 0-1.5-.4-1.5-1", + } + path { + d: "M9 12h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBackpack; +impl IconShape for LdBackpack { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 10a4 4 0 0 1 4-4h8a4 4 0 0 1 4 4v10a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2z", + } + path { + d: "M8 10h8", + } + path { + d: "M8 18h8", + } + path { + d: "M8 22v-6a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v6", + } + path { + d: "M9 6V4a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBadgeAlert; +impl IconShape for LdBadgeAlert { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z", + } + line { + x1: "12", + x2: "12", + y1: "8", + y2: "12", + } + line { + x1: "12", + x2: "12.01", + y1: "16", + y2: "16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBadgeCent; +impl IconShape for LdBadgeCent { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z", + } + path { + d: "M12 7v10", + } + path { + d: "M15.4 10a4 4 0 1 0 0 4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBadgeCheck; +impl IconShape for LdBadgeCheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z", + } + path { + d: "m9 12 2 2 4-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBadgeDollarSign; +impl IconShape for LdBadgeDollarSign { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z", + } + path { + d: "M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8", + } + path { + d: "M12 18V6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBadgeEuro; +impl IconShape for LdBadgeEuro { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z", + } + path { + d: "M7 12h5", + } + path { + d: "M15 9.4a4 4 0 1 0 0 5.2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBadgeIndianRupee; +impl IconShape for LdBadgeIndianRupee { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z", + } + path { + d: "M8 8h8", + } + path { + d: "M8 12h8", + } + path { + d: "m13 17-5-1h1a4 4 0 0 0 0-8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBadgeInfo; +impl IconShape for LdBadgeInfo { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z", + } + line { + x1: "12", + x2: "12", + y1: "16", + y2: "12", + } + line { + x1: "12", + x2: "12.01", + y1: "8", + y2: "8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBadgeJapaneseYen; +impl IconShape for LdBadgeJapaneseYen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z", + } + path { + d: "m9 8 3 3v7", + } + path { + d: "m12 11 3-3", + } + path { + d: "M9 12h6", + } + path { + d: "M9 16h6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBadgeMinus; +impl IconShape for LdBadgeMinus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z", + } + line { + x1: "8", + x2: "16", + y1: "12", + y2: "12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBadgePercent; +impl IconShape for LdBadgePercent { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z", + } + path { + d: "m15 9-6 6", + } + path { + d: "M9 9h.01", + } + path { + d: "M15 15h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBadgePlus; +impl IconShape for LdBadgePlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z", + } + line { + x1: "12", + x2: "12", + y1: "8", + y2: "16", + } + line { + x1: "8", + x2: "16", + y1: "12", + y2: "12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBadgePoundSterling; +impl IconShape for LdBadgePoundSterling { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z", + } + path { + d: "M8 12h4", + } + path { + d: "M10 16V9.5a2.5 2.5 0 0 1 5 0", + } + path { + d: "M8 16h7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBadgeQuestionMark; +impl IconShape for LdBadgeQuestionMark { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z", + } + path { + d: "M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3", + } + line { + x1: "12", + x2: "12.01", + y1: "17", + y2: "17", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBadgeRussianRuble; +impl IconShape for LdBadgeRussianRuble { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z", + } + path { + d: "M9 16h5", + } + path { + d: "M9 12h5a2 2 0 1 0 0-4h-3v9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBadgeSwissFranc; +impl IconShape for LdBadgeSwissFranc { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z", + } + path { + d: "M11 17V8h4", + } + path { + d: "M11 12h3", + } + path { + d: "M9 16h4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBadgeTurkishLira; +impl IconShape for LdBadgeTurkishLira { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 7v10a5 5 0 0 0 5-5", + } + path { + d: "m15 8-6 3", + } + path { + d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBadgeX; +impl IconShape for LdBadgeX { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z", + } + line { + x1: "15", + x2: "9", + y1: "9", + y2: "15", + } + line { + x1: "9", + x2: "15", + y1: "9", + y2: "15", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBadge; +impl IconShape for LdBadge { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBaggageClaim; +impl IconShape for LdBaggageClaim { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 18H6a2 2 0 0 1-2-2V7a2 2 0 0 0-2-2", + } + path { + d: "M17 14V4a2 2 0 0 0-2-2h-1a2 2 0 0 0-2 2v10", + } + rect { + height: "8", + rx: "1", + width: "13", + x: "8", + y: "6", + } + circle { + cx: "18", + cy: "20", + r: "2", + } + circle { + cx: "9", + cy: "20", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBan; +impl IconShape for LdBan { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.929 4.929 19.07 19.071", + } + circle { + cx: "12", + cy: "12", + r: "10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBanana; +impl IconShape for LdBanana { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 13c3.5-2 8-2 10 2a5.5 5.5 0 0 1 8 5", + } + path { + d: "M5.15 17.89c5.52-1.52 8.65-6.89 7-12C11.55 4 11.5 2 13 2c3.22 0 5 5.5 5 8 0 6.5-4.2 12-10.49 12C5.11 22 2 22 2 20c0-1.5 1.14-1.55 3.15-2.11Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBandage; +impl IconShape for LdBandage { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 10.01h.01", + } + path { + d: "M10 14.01h.01", + } + path { + d: "M14 10.01h.01", + } + path { + d: "M14 14.01h.01", + } + path { + d: "M18 6v11.5", + } + path { + d: "M6 6v12", + } + rect { + height: "12", + rx: "2", + width: "20", + x: "2", + y: "6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBanknoteArrowDown; +impl IconShape for LdBanknoteArrowDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5", + } + path { + d: "m16 19 3 3 3-3", + } + path { + d: "M18 12h.01", + } + path { + d: "M19 16v6", + } + path { + d: "M6 12h.01", + } + circle { + cx: "12", + cy: "12", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBanknoteArrowUp; +impl IconShape for LdBanknoteArrowUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5", + } + path { + d: "M18 12h.01", + } + path { + d: "M19 22v-6", + } + path { + d: "m22 19-3-3-3 3", + } + path { + d: "M6 12h.01", + } + circle { + cx: "12", + cy: "12", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBanknoteX; +impl IconShape for LdBanknoteX { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5", + } + path { + d: "m17 17 5 5", + } + path { + d: "M18 12h.01", + } + path { + d: "m22 17-5 5", + } + path { + d: "M6 12h.01", + } + circle { + cx: "12", + cy: "12", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBanknote; +impl IconShape for LdBanknote { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "12", + rx: "2", + width: "20", + x: "2", + y: "6", + } + circle { + cx: "12", + cy: "12", + r: "2", + } + path { + d: "M6 12h.01M18 12h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBarcode; +impl IconShape for LdBarcode { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 5v14", + } + path { + d: "M8 5v14", + } + path { + d: "M12 5v14", + } + path { + d: "M17 5v14", + } + path { + d: "M21 5v14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBarrel; +impl IconShape for LdBarrel { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 3a41 41 0 0 0 0 18", + } + path { + d: "M14 3a41 41 0 0 1 0 18", + } + path { + d: "M17 3a2 2 0 0 1 1.68.92 15.25 15.25 0 0 1 0 16.16A2 2 0 0 1 17 21H7a2 2 0 0 1-1.68-.92 15.25 15.25 0 0 1 0-16.16A2 2 0 0 1 7 3z", + } + path { + d: "M3.84 17h16.32", + } + path { + d: "M3.84 7h16.32", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBaseline; +impl IconShape for LdBaseline { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 20h16", + } + path { + d: "m6 16 6-12 6 12", + } + path { + d: "M8 12h8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBath; +impl IconShape for LdBath { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 4 8 6", + } + path { + d: "M17 19v2", + } + path { + d: "M2 12h20", + } + path { + d: "M7 19v2", + } + path { + d: "M9 5 7.621 3.621A2.121 2.121 0 0 0 4 5v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBatteryCharging; +impl IconShape for LdBatteryCharging { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m11 7-3 5h4l-3 5", + } + path { + d: "M14.856 6H16a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.935", + } + path { + d: "M22 14v-4", + } + path { + d: "M5.14 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h2.936", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBatteryFull; +impl IconShape for LdBatteryFull { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 10v4", + } + path { + d: "M14 10v4", + } + path { + d: "M22 14v-4", + } + path { + d: "M6 10v4", + } + rect { + height: "12", + rx: "2", + width: "16", + x: "2", + y: "6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBatteryLow; +impl IconShape for LdBatteryLow { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 14v-4", + } + path { + d: "M6 14v-4", + } + rect { + height: "12", + rx: "2", + width: "16", + x: "2", + y: "6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBatteryMedium; +impl IconShape for LdBatteryMedium { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 14v-4", + } + path { + d: "M22 14v-4", + } + path { + d: "M6 14v-4", + } + rect { + height: "12", + rx: "2", + width: "16", + x: "2", + y: "6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBatteryPlus; +impl IconShape for LdBatteryPlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 9v6", + } + path { + d: "M12.543 6H16a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-3.605", + } + path { + d: "M22 14v-4", + } + path { + d: "M7 12h6", + } + path { + d: "M7.606 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3.606", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBatteryWarning; +impl IconShape for LdBatteryWarning { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 17h.01", + } + path { + d: "M10 7v6", + } + path { + d: "M14 6h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2", + } + path { + d: "M22 14v-4", + } + path { + d: "M6 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBattery; +impl IconShape for LdBattery { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M 22 14 L 22 10", + } + rect { + height: "12", + rx: "2", + width: "16", + x: "2", + y: "6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBeaker; +impl IconShape for LdBeaker { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.5 3h15", + } + path { + d: "M6 3v16a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V3", + } + path { + d: "M6 14h12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBeanOff; +impl IconShape for LdBeanOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 9c-.64.64-1.521.954-2.402 1.165A6 6 0 0 0 8 22a13.96 13.96 0 0 0 9.9-4.1", + } + path { + d: "M10.75 5.093A6 6 0 0 1 22 8c0 2.411-.61 4.68-1.683 6.66", + } + path { + d: "M5.341 10.62a4 4 0 0 0 6.487 1.208M10.62 5.341a4.015 4.015 0 0 1 2.039 2.04", + } + line { + x1: "2", + x2: "22", + y1: "2", + y2: "22", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBean; +impl IconShape for LdBean { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.165 6.598C9.954 7.478 9.64 8.36 9 9c-.64.64-1.521.954-2.402 1.165A6 6 0 0 0 8 22c7.732 0 14-6.268 14-14a6 6 0 0 0-11.835-1.402Z", + } + path { + d: "M5.341 10.62a4 4 0 1 0 5.279-5.28", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBedDouble; +impl IconShape for LdBedDouble { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 20v-8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v8", + } + path { + d: "M4 10V6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v4", + } + path { + d: "M12 4v6", + } + path { + d: "M2 18h20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBedSingle; +impl IconShape for LdBedSingle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 20v-8a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v8", + } + path { + d: "M5 10V6a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v4", + } + path { + d: "M3 18h18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBed; +impl IconShape for LdBed { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 4v16", + } + path { + d: "M2 8h18a2 2 0 0 1 2 2v10", + } + path { + d: "M2 17h20", + } + path { + d: "M6 8v9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBeef; +impl IconShape for LdBeef { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16.4 13.7A6.5 6.5 0 1 0 6.28 6.6c-1.1 3.13-.78 3.9-3.18 6.08A3 3 0 0 0 5 18c4 0 8.4-1.8 11.4-4.3", + } + path { + d: "m18.5 6 2.19 4.5a6.48 6.48 0 0 1-2.29 7.2C15.4 20.2 11 22 7 22a3 3 0 0 1-2.68-1.66L2.4 16.5", + } + circle { + cx: "12.5", + cy: "8.5", + r: "2.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBeerOff; +impl IconShape for LdBeerOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 13v5", + } + path { + d: "M17 11.47V8", + } + path { + d: "M17 11h1a3 3 0 0 1 2.745 4.211", + } + path { + d: "m2 2 20 20", + } + path { + d: "M5 8v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2v-3", + } + path { + d: "M7.536 7.535C6.766 7.649 6.154 8 5.5 8a2.5 2.5 0 0 1-1.768-4.268", + } + path { + d: "M8.727 3.204C9.306 2.767 9.885 2 11 2c1.56 0 2 1.5 3 1.5s1.72-.5 2.5-.5a1 1 0 1 1 0 5c-.78 0-1.5-.5-2.5-.5a3.149 3.149 0 0 0-.842.12", + } + path { + d: "M9 14.6V18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBeer; +impl IconShape for LdBeer { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 11h1a3 3 0 0 1 0 6h-1", + } + path { + d: "M9 12v6", + } + path { + d: "M13 12v6", + } + path { + d: "M14 7.5c-1 0-1.44.5-3 .5s-2-.5-3-.5-1.72.5-2.5.5a2.5 2.5 0 0 1 0-5c.78 0 1.57.5 2.5.5S9.44 2 11 2s2 1.5 3 1.5 1.72-.5 2.5-.5a2.5 2.5 0 0 1 0 5c-.78 0-1.5-.5-2.5-.5Z", + } + path { + d: "M5 8v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBellDot; +impl IconShape for LdBellDot { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.268 21a2 2 0 0 0 3.464 0", + } + path { + d: "M13.916 2.314A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.74 7.327A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673 9 9 0 0 1-.585-.665", + } + circle { + cx: "18", + cy: "8", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBellElectric; +impl IconShape for LdBellElectric { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18.518 17.347A7 7 0 0 1 14 19", + } + path { + d: "M18.8 4A11 11 0 0 1 20 9", + } + path { + d: "M9 9h.01", + } + circle { + cx: "20", + cy: "16", + r: "2", + } + circle { + cx: "9", + cy: "9", + r: "7", + } + rect { + height: "6", + rx: "2", + width: "10", + x: "4", + y: "16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBellMinus; +impl IconShape for LdBellMinus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.268 21a2 2 0 0 0 3.464 0", + } + path { + d: "M15 8h6", + } + path { + d: "M16.243 3.757A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673A9.4 9.4 0 0 1 18.667 12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBellOff; +impl IconShape for LdBellOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.268 21a2 2 0 0 0 3.464 0", + } + path { + d: "M17 17H4a1 1 0 0 1-.74-1.673C4.59 13.956 6 12.499 6 8a6 6 0 0 1 .258-1.742", + } + path { + d: "m2 2 20 20", + } + path { + d: "M8.668 3.01A6 6 0 0 1 18 8c0 2.687.77 4.653 1.707 6.05", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBellPlus; +impl IconShape for LdBellPlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.268 21a2 2 0 0 0 3.464 0", + } + path { + d: "M15 8h6", + } + path { + d: "M18 5v6", + } + path { + d: "M20.002 14.464a9 9 0 0 0 .738.863A1 1 0 0 1 20 17H4a1 1 0 0 1-.74-1.673C4.59 13.956 6 12.499 6 8a6 6 0 0 1 8.75-5.332", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBellRing; +impl IconShape for LdBellRing { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.268 21a2 2 0 0 0 3.464 0", + } + path { + d: "M22 8c0-2.3-.8-4.3-2-6", + } + path { + d: "M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326", + } + path { + d: "M4 2C2.8 3.7 2 5.7 2 8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBell; +impl IconShape for LdBell { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.268 21a2 2 0 0 0 3.464 0", + } + path { + d: "M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBetweenHorizontalEnd; +impl IconShape for LdBetweenHorizontalEnd { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "7", + rx: "1", + width: "13", + x: "3", + y: "3", + } + path { + d: "m22 15-3-3 3-3", + } + rect { + height: "7", + rx: "1", + width: "13", + x: "3", + y: "14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBetweenHorizontalStart; +impl IconShape for LdBetweenHorizontalStart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "7", + rx: "1", + width: "13", + x: "8", + y: "3", + } + path { + d: "m2 9 3 3-3 3", + } + rect { + height: "7", + rx: "1", + width: "13", + x: "8", + y: "14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBetweenVerticalEnd; +impl IconShape for LdBetweenVerticalEnd { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "13", + rx: "1", + width: "7", + x: "3", + y: "3", + } + path { + d: "m9 22 3-3 3 3", + } + rect { + height: "13", + rx: "1", + width: "7", + x: "14", + y: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBetweenVerticalStart; +impl IconShape for LdBetweenVerticalStart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "13", + rx: "1", + width: "7", + x: "3", + y: "8", + } + path { + d: "m15 2-3 3-3-3", + } + rect { + height: "13", + rx: "1", + width: "7", + x: "14", + y: "8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBicepsFlexed; +impl IconShape for LdBicepsFlexed { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.409 13.017A5 5 0 0 1 22 15c0 3.866-4 7-9 7-4.077 0-8.153-.82-10.371-2.462-.426-.316-.631-.832-.62-1.362C2.118 12.723 2.627 2 10 2a3 3 0 0 1 3 3 2 2 0 0 1-2 2c-1.105 0-1.64-.444-2-1", + } + path { + d: "M15 14a5 5 0 0 0-7.584 2", + } + path { + d: "M9.964 6.825C8.019 7.977 9.5 13 8 15", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBike; +impl IconShape for LdBike { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "18.5", + cy: "17.5", + r: "3.5", + } + circle { + cx: "5.5", + cy: "17.5", + r: "3.5", + } + circle { + cx: "15", + cy: "5", + r: "1", + } + path { + d: "M12 17.5V14l-3-3 4-3 2 3h2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBinary; +impl IconShape for LdBinary { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "6", + rx: "2", + width: "4", + x: "14", + y: "14", + } + rect { + height: "6", + rx: "2", + width: "4", + x: "6", + y: "4", + } + path { + d: "M6 20h4", + } + path { + d: "M14 10h4", + } + path { + d: "M6 14h2v6", + } + path { + d: "M14 4h2v6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBinoculars; +impl IconShape for LdBinoculars { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 10h4", + } + path { + d: "M19 7V4a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v3", + } + path { + d: "M20 21a2 2 0 0 0 2-2v-3.851c0-1.39-2-2.962-2-4.829V8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v11a2 2 0 0 0 2 2z", + } + path { + d: "M 22 16 L 2 16", + } + path { + d: "M4 21a2 2 0 0 1-2-2v-3.851c0-1.39 2-2.962 2-4.829V8a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v11a2 2 0 0 1-2 2z", + } + path { + d: "M9 7V4a1 1 0 0 0-1-1H6a1 1 0 0 0-1 1v3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBiohazard; +impl IconShape for LdBiohazard { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "11.9", + r: "2", + } + path { + d: "M6.7 3.4c-.9 2.5 0 5.2 2.2 6.7C6.5 9 3.7 9.6 2 11.6", + } + path { + d: "m8.9 10.1 1.4.8", + } + path { + d: "M17.3 3.4c.9 2.5 0 5.2-2.2 6.7 2.4-1.2 5.2-.6 6.9 1.5", + } + path { + d: "m15.1 10.1-1.4.8", + } + path { + d: "M16.7 20.8c-2.6-.4-4.6-2.6-4.7-5.3-.2 2.6-2.1 4.8-4.7 5.2", + } + path { + d: "M12 13.9v1.6", + } + path { + d: "M13.5 5.4c-1-.2-2-.2-3 0", + } + path { + d: "M17 16.4c.7-.7 1.2-1.6 1.5-2.5", + } + path { + d: "M5.5 13.9c.3.9.8 1.8 1.5 2.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBird; +impl IconShape for LdBird { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 7h.01", + } + path { + d: "M3.4 18H12a8 8 0 0 0 8-8V7a4 4 0 0 0-7.28-2.3L2 20", + } + path { + d: "m20 7 2 .5-2 .5", + } + path { + d: "M10 18v3", + } + path { + d: "M14 17.75V21", + } + path { + d: "M7 18a6 6 0 0 0 3.84-10.61", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBirdhouse; +impl IconShape for LdBirdhouse { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 18v4", + } + path { + d: "m17 18 1.956-11.468", + } + path { + d: "m3 8 7.82-5.615a2 2 0 0 1 2.36 0L21 8", + } + path { + d: "M4 18h16", + } + path { + d: "M7 18 5.044 6.532", + } + circle { + cx: "12", + cy: "10", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBitcoin; +impl IconShape for LdBitcoin { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.767 19.089c4.924.868 6.14-6.025 1.216-6.894m-1.216 6.894L5.86 18.047m5.908 1.042-.347 1.97m1.563-8.864c4.924.869 6.14-6.025 1.215-6.893m-1.215 6.893-3.94-.694m5.155-6.2L8.29 4.26m5.908 1.042.348-1.97M7.48 20.364l3.126-17.727", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBlend; +impl IconShape for LdBlend { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "9", + cy: "9", + r: "7", + } + circle { + cx: "15", + cy: "15", + r: "7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBlinds; +impl IconShape for LdBlinds { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 3h18", + } + path { + d: "M20 7H8", + } + path { + d: "M20 11H8", + } + path { + d: "M10 19h10", + } + path { + d: "M8 15h12", + } + path { + d: "M4 3v14", + } + circle { + cx: "4", + cy: "19", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBlocks; +impl IconShape for LdBlocks { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 22V7a1 1 0 0 0-1-1H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-5a1 1 0 0 0-1-1H2", + } + rect { + height: "8", + rx: "1", + width: "8", + x: "14", + y: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBluetoothConnected; +impl IconShape for LdBluetoothConnected { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m7 7 10 10-5 5V2l5 5L7 17", + } + line { + x1: "18", + x2: "21", + y1: "12", + y2: "12", + } + line { + x1: "3", + x2: "6", + y1: "12", + y2: "12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBluetoothOff; +impl IconShape for LdBluetoothOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m17 17-5 5V12l-5 5", + } + path { + d: "m2 2 20 20", + } + path { + d: "M14.5 9.5 17 7l-5-5v4.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBluetoothSearching; +impl IconShape for LdBluetoothSearching { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m7 7 10 10-5 5V2l5 5L7 17", + } + path { + d: "M20.83 14.83a4 4 0 0 0 0-5.66", + } + path { + d: "M18 12h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBluetooth; +impl IconShape for LdBluetooth { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m7 7 10 10-5 5V2l5 5L7 17", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBold; +impl IconShape for LdBold { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 12h9a4 4 0 0 1 0 8H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h7a4 4 0 0 1 0 8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBolt; +impl IconShape for LdBolt { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z", + } + circle { + cx: "12", + cy: "12", + r: "4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBomb; +impl IconShape for LdBomb { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "11", + cy: "13", + r: "9", + } + path { + d: "M14.35 4.65 16.3 2.7a2.41 2.41 0 0 1 3.4 0l1.6 1.6a2.4 2.4 0 0 1 0 3.4l-1.95 1.95", + } + path { + d: "m22 2-1.5 1.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBone; +impl IconShape for LdBone { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 10c.7-.7 1.69 0 2.5 0a2.5 2.5 0 1 0 0-5 .5.5 0 0 1-.5-.5 2.5 2.5 0 1 0-5 0c0 .81.7 1.8 0 2.5l-7 7c-.7.7-1.69 0-2.5 0a2.5 2.5 0 0 0 0 5c.28 0 .5.22.5.5a2.5 2.5 0 1 0 5 0c0-.81-.7-1.8 0-2.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBookA; +impl IconShape for LdBookA { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", + } + path { + d: "m8 13 4-7 4 7", + } + path { + d: "M9.1 11h5.7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBookAlert; +impl IconShape for LdBookAlert { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 13h.01", + } + path { + d: "M12 6v3", + } + path { + d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBookAudio; +impl IconShape for LdBookAudio { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 6v7", + } + path { + d: "M16 8v3", + } + path { + d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", + } + path { + d: "M8 8v3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBookCheck; +impl IconShape for LdBookCheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", + } + path { + d: "m9 9.5 2 2 4-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBookCopy; +impl IconShape for LdBookCopy { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 7a2 2 0 0 0-2 2v11", + } + path { + d: "M5.803 18H5a2 2 0 0 0 0 4h9.5a.5.5 0 0 0 .5-.5V21", + } + path { + d: "M9 15V4a2 2 0 0 1 2-2h9.5a.5.5 0 0 1 .5.5v14a.5.5 0 0 1-.5.5H11a2 2 0 0 1 0-4h10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBookDashed; +impl IconShape for LdBookDashed { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 17h1.5", + } + path { + d: "M12 22h1.5", + } + path { + d: "M12 2h1.5", + } + path { + d: "M17.5 22H19a1 1 0 0 0 1-1", + } + path { + d: "M17.5 2H19a1 1 0 0 1 1 1v1.5", + } + path { + d: "M20 14v3h-2.5", + } + path { + d: "M20 8.5V10", + } + path { + d: "M4 10V8.5", + } + path { + d: "M4 19.5V14", + } + path { + d: "M4 4.5A2.5 2.5 0 0 1 6.5 2H8", + } + path { + d: "M8 22H6.5a1 1 0 0 1 0-5H8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBookDown; +impl IconShape for LdBookDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 13V7", + } + path { + d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", + } + path { + d: "m9 10 3 3 3-3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBookHeadphones; +impl IconShape for LdBookHeadphones { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", + } + path { + d: "M8 12v-2a4 4 0 0 1 8 0v2", + } + circle { + cx: "15", + cy: "12", + r: "1", + } + circle { + cx: "9", + cy: "12", + r: "1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBookHeart; +impl IconShape for LdBookHeart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", + } + path { + d: "M8.62 9.8A2.25 2.25 0 1 1 12 6.836a2.25 2.25 0 1 1 3.38 2.966l-2.626 2.856a.998.998 0 0 1-1.507 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBookImage; +impl IconShape for LdBookImage { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m20 13.7-2.1-2.1a2 2 0 0 0-2.8 0L9.7 17", + } + path { + d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", + } + circle { + cx: "10", + cy: "8", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBookKey; +impl IconShape for LdBookKey { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m19 3 1 1", + } + path { + d: "m20 2-4.5 4.5", + } + path { + d: "M20 7.898V21a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", + } + path { + d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2h7.844", + } + circle { + cx: "14", + cy: "8", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBookLock; +impl IconShape for LdBookLock { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 6V4a2 2 0 1 0-4 0v2", + } + path { + d: "M20 15v6a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", + } + path { + d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H10", + } + rect { + height: "5", + rx: "1", + width: "8", + x: "12", + y: "6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBookMarked; +impl IconShape for LdBookMarked { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 2v8l3-3 3 3V2", + } + path { + d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBookMinus; +impl IconShape for LdBookMinus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", + } + path { + d: "M9 10h6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBookOpenCheck; +impl IconShape for LdBookOpenCheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 21V7", + } + path { + d: "m16 12 2 2 4-4", + } + path { + d: "M22 6V4a1 1 0 0 0-1-1h-5a4 4 0 0 0-4 4 4 4 0 0 0-4-4H3a1 1 0 0 0-1 1v13a1 1 0 0 0 1 1h6a3 3 0 0 1 3 3 3 3 0 0 1 3-3h6a1 1 0 0 0 1-1v-1.3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBookOpenText; +impl IconShape for LdBookOpenText { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 7v14", + } + path { + d: "M16 12h2", + } + path { + d: "M16 8h2", + } + path { + d: "M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z", + } + path { + d: "M6 12h2", + } + path { + d: "M6 8h2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBookOpen; +impl IconShape for LdBookOpen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 7v14", + } + path { + d: "M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBookPlus; +impl IconShape for LdBookPlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 7v6", + } + path { + d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", + } + path { + d: "M9 10h6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBookText; +impl IconShape for LdBookText { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", + } + path { + d: "M8 11h8", + } + path { + d: "M8 7h6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBookType; +impl IconShape for LdBookType { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 13h4", + } + path { + d: "M12 6v7", + } + path { + d: "M16 8V6H8v2", + } + path { + d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBookUp2; +impl IconShape for LdBookUp2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 13V7", + } + path { + d: "M18 2h1a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", + } + path { + d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2", + } + path { + d: "m9 10 3-3 3 3", + } + path { + d: "m9 5 3-3 3 3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBookUp; +impl IconShape for LdBookUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 13V7", + } + path { + d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", + } + path { + d: "m9 10 3-3 3 3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBookUser; +impl IconShape for LdBookUser { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 13a3 3 0 1 0-6 0", + } + path { + d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", + } + circle { + cx: "12", + cy: "8", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBookX; +impl IconShape for LdBookX { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m14.5 7-5 5", + } + path { + d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", + } + path { + d: "m9.5 7 5 5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBook; +impl IconShape for LdBook { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBookmarkCheck; +impl IconShape for LdBookmarkCheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2Z", + } + path { + d: "m9 10 2 2 4-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBookmarkMinus; +impl IconShape for LdBookmarkMinus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z", + } + line { + x1: "15", + x2: "9", + y1: "10", + y2: "10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBookmarkPlus; +impl IconShape for LdBookmarkPlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z", + } + line { + x1: "12", + x2: "12", + y1: "7", + y2: "13", + } + line { + x1: "15", + x2: "9", + y1: "10", + y2: "10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBookmarkX; +impl IconShape for LdBookmarkX { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2Z", + } + path { + d: "m14.5 7.5-5 5", + } + path { + d: "m9.5 7.5 5 5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBookmark; +impl IconShape for LdBookmark { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBoomBox; +impl IconShape for LdBoomBox { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 9V5a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v4", + } + path { + d: "M8 8v1", + } + path { + d: "M12 8v1", + } + path { + d: "M16 8v1", + } + rect { + height: "12", + rx: "2", + width: "20", + x: "2", + y: "9", + } + circle { + cx: "8", + cy: "15", + r: "2", + } + circle { + cx: "16", + cy: "15", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBotMessageSquare; +impl IconShape for LdBotMessageSquare { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 6V2H8", + } + path { + d: "M15 11v2", + } + path { + d: "M2 12h2", + } + path { + d: "M20 12h2", + } + path { + d: "M20 16a2 2 0 0 1-2 2H8.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 4 20.286V8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2z", + } + path { + d: "M9 11v2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBotOff; +impl IconShape for LdBotOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.67 8H18a2 2 0 0 1 2 2v4.33", + } + path { + d: "M2 14h2", + } + path { + d: "M20 14h2", + } + path { + d: "M22 22 2 2", + } + path { + d: "M8 8H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 1.414-.586", + } + path { + d: "M9 13v2", + } + path { + d: "M9.67 4H12v2.33", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBot; +impl IconShape for LdBot { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 8V4H8", + } + rect { + height: "12", + rx: "2", + width: "16", + x: "4", + y: "8", + } + path { + d: "M2 14h2", + } + path { + d: "M20 14h2", + } + path { + d: "M15 13v2", + } + path { + d: "M9 13v2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBottleWine; +impl IconShape for LdBottleWine { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 3a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a6 6 0 0 0 1.2 3.6l.6.8A6 6 0 0 1 17 13v8a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1v-8a6 6 0 0 1 1.2-3.6l.6-.8A6 6 0 0 0 10 5z", + } + path { + d: "M17 13h-4a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBowArrow; +impl IconShape for LdBowArrow { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 3h4v4", + } + path { + d: "M18.575 11.082a13 13 0 0 1 1.048 9.027 1.17 1.17 0 0 1-1.914.597L14 17", + } + path { + d: "M7 10 3.29 6.29a1.17 1.17 0 0 1 .6-1.91 13 13 0 0 1 9.03 1.05", + } + path { + d: "M7 14a1.7 1.7 0 0 0-1.207.5l-2.646 2.646A.5.5 0 0 0 3.5 18H5a1 1 0 0 1 1 1v1.5a.5.5 0 0 0 .854.354L9.5 18.207A1.7 1.7 0 0 0 10 17v-2a1 1 0 0 0-1-1z", + } + path { + d: "M9.707 14.293 21 3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBox; +impl IconShape for LdBox { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z", + } + path { + d: "m3.3 7 8.7 5 8.7-5", + } + path { + d: "M12 22V12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBoxes; +impl IconShape for LdBoxes { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z", + } + path { + d: "m7 16.5-4.74-2.85", + } + path { + d: "m7 16.5 5-3", + } + path { + d: "M7 16.5v5.17", + } + path { + d: "M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z", + } + path { + d: "m17 16.5-5-3", + } + path { + d: "m17 16.5 4.74-2.85", + } + path { + d: "M17 16.5v5.17", + } + path { + d: "M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z", + } + path { + d: "M12 8 7.26 5.15", + } + path { + d: "m12 8 4.74-2.85", + } + path { + d: "M12 13.5V8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBraces; +impl IconShape for LdBraces { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1", + } + path { + d: "M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBrackets; +impl IconShape for LdBrackets { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 3h3a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1h-3", + } + path { + d: "M8 21H5a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBrainCircuit; +impl IconShape for LdBrainCircuit { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z", + } + path { + d: "M9 13a4.5 4.5 0 0 0 3-4", + } + path { + d: "M6.003 5.125A3 3 0 0 0 6.401 6.5", + } + path { + d: "M3.477 10.896a4 4 0 0 1 .585-.396", + } + path { + d: "M6 18a4 4 0 0 1-1.967-.516", + } + path { + d: "M12 13h4", + } + path { + d: "M12 18h6a2 2 0 0 1 2 2v1", + } + path { + d: "M12 8h8", + } + path { + d: "M16 8V5a2 2 0 0 1 2-2", + } + circle { + cx: "16", + cy: "13", + r: ".5", + } + circle { + cx: "18", + cy: "3", + r: ".5", + } + circle { + cx: "20", + cy: "21", + r: ".5", + } + circle { + cx: "20", + cy: "8", + r: ".5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBrainCog; +impl IconShape for LdBrainCog { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m10.852 14.772-.383.923", + } + path { + d: "m10.852 9.228-.383-.923", + } + path { + d: "m13.148 14.772.382.924", + } + path { + d: "m13.531 8.305-.383.923", + } + path { + d: "m14.772 10.852.923-.383", + } + path { + d: "m14.772 13.148.923.383", + } + path { + d: "M17.598 6.5A3 3 0 1 0 12 5a3 3 0 0 0-5.63-1.446 3 3 0 0 0-.368 1.571 4 4 0 0 0-2.525 5.771", + } + path { + d: "M17.998 5.125a4 4 0 0 1 2.525 5.771", + } + path { + d: "M19.505 10.294a4 4 0 0 1-1.5 7.706", + } + path { + d: "M4.032 17.483A4 4 0 0 0 11.464 20c.18-.311.892-.311 1.072 0a4 4 0 0 0 7.432-2.516", + } + path { + d: "M4.5 10.291A4 4 0 0 0 6 18", + } + path { + d: "M6.002 5.125a3 3 0 0 0 .4 1.375", + } + path { + d: "m9.228 10.852-.923-.383", + } + path { + d: "m9.228 13.148-.923.383", + } + circle { + cx: "12", + cy: "12", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBrain; +impl IconShape for LdBrain { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 18V5", + } + path { + d: "M15 13a4.17 4.17 0 0 1-3-4 4.17 4.17 0 0 1-3 4", + } + path { + d: "M17.598 6.5A3 3 0 1 0 12 5a3 3 0 1 0-5.598 1.5", + } + path { + d: "M17.997 5.125a4 4 0 0 1 2.526 5.77", + } + path { + d: "M18 18a4 4 0 0 0 2-7.464", + } + path { + d: "M19.967 17.483A4 4 0 1 1 12 18a4 4 0 1 1-7.967-.517", + } + path { + d: "M6 18a4 4 0 0 1-2-7.464", + } + path { + d: "M6.003 5.125a4 4 0 0 0-2.526 5.77", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBrickWallFire; +impl IconShape for LdBrickWallFire { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 3v2.107", + } + path { + d: "M17 9c1 3 2.5 3.5 3.5 4.5A5 5 0 0 1 22 17a5 5 0 0 1-10 0c0-.3 0-.6.1-.9a2 2 0 1 0 3.3-2C13 11.5 16 9 17 9", + } + path { + d: "M21 8.274V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.938", + } + path { + d: "M3 15h5.253", + } + path { + d: "M3 9h8.228", + } + path { + d: "M8 15v6", + } + path { + d: "M8 3v6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBrickWallShield; +impl IconShape for LdBrickWallShield { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 9v1.258", + } + path { + d: "M16 3v5.46", + } + path { + d: "M21 9.118V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h5.75", + } + path { + d: "M22 17.5c0 2.499-1.75 3.749-3.83 4.474a.5.5 0 0 1-.335-.005c-2.085-.72-3.835-1.97-3.835-4.47V14a.5.5 0 0 1 .5-.499c1 0 2.25-.6 3.12-1.36a.6.6 0 0 1 .76-.001c.875.765 2.12 1.36 3.12 1.36a.5.5 0 0 1 .5.5z", + } + path { + d: "M3 15h7", + } + path { + d: "M3 9h12.142", + } + path { + d: "M8 15v6", + } + path { + d: "M8 3v6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBrickWall; +impl IconShape for LdBrickWall { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M12 9v6", + } + path { + d: "M16 15v6", + } + path { + d: "M16 3v6", + } + path { + d: "M3 15h18", + } + path { + d: "M3 9h18", + } + path { + d: "M8 15v6", + } + path { + d: "M8 3v6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBriefcaseBusiness; +impl IconShape for LdBriefcaseBusiness { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 12h.01", + } + path { + d: "M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2", + } + path { + d: "M22 13a18.15 18.15 0 0 1-20 0", + } + rect { + height: "14", + rx: "2", + width: "20", + x: "2", + y: "6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBriefcaseConveyorBelt; +impl IconShape for LdBriefcaseConveyorBelt { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 20v2", + } + path { + d: "M14 20v2", + } + path { + d: "M18 20v2", + } + path { + d: "M21 20H3", + } + path { + d: "M6 20v2", + } + path { + d: "M8 16V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v12", + } + rect { + height: "10", + rx: "2", + width: "16", + x: "4", + y: "6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBriefcaseMedical; +impl IconShape for LdBriefcaseMedical { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 11v4", + } + path { + d: "M14 13h-4", + } + path { + d: "M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2", + } + path { + d: "M18 6v14", + } + path { + d: "M6 6v14", + } + rect { + height: "14", + rx: "2", + width: "20", + x: "2", + y: "6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBriefcase; +impl IconShape for LdBriefcase { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16", + } + rect { + height: "14", + rx: "2", + width: "20", + x: "2", + y: "6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBringToFront; +impl IconShape for LdBringToFront { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "8", + rx: "2", + width: "8", + x: "8", + y: "8", + } + path { + d: "M4 10a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2", + } + path { + d: "M14 20a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBrushCleaning; +impl IconShape for LdBrushCleaning { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m16 22-1-4", + } + path { + d: "M19 13.99a1 1 0 0 0 1-1V12a2 2 0 0 0-2-2h-3a1 1 0 0 1-1-1V4a2 2 0 0 0-4 0v5a1 1 0 0 1-1 1H6a2 2 0 0 0-2 2v.99a1 1 0 0 0 1 1", + } + path { + d: "M5 14h14l1.973 6.767A1 1 0 0 1 20 22H4a1 1 0 0 1-.973-1.233z", + } + path { + d: "m8 22 1-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBrush; +impl IconShape for LdBrush { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m11 10 3 3", + } + path { + d: "M6.5 21A3.5 3.5 0 1 0 3 17.5a2.62 2.62 0 0 1-.708 1.792A1 1 0 0 0 3 21z", + } + path { + d: "M9.969 17.031 21.378 5.624a1 1 0 0 0-3.002-3.002L6.967 14.031", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBubbles; +impl IconShape for LdBubbles { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.2 14.8a2 2 0 0 1 2 2", + } + circle { + cx: "18.5", + cy: "8.5", + r: "3.5", + } + circle { + cx: "7.5", + cy: "16.5", + r: "5.5", + } + circle { + cx: "7.5", + cy: "4.5", + r: "2.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBugOff; +impl IconShape for LdBugOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 20v-8", + } + path { + d: "M14.12 3.88 16 2", + } + path { + d: "M15 7.13V6a3 3 0 0 0-5.14-2.1L8 2", + } + path { + d: "M18 12.34V11a4 4 0 0 0-4-4h-1.3", + } + path { + d: "m2 2 20 20", + } + path { + d: "M21 5a4 4 0 0 1-3.55 3.97", + } + path { + d: "M22 13h-3.34", + } + path { + d: "M3 21a4 4 0 0 1 3.81-4", + } + path { + d: "M6 13H2", + } + path { + d: "M7.7 7.7A4 4 0 0 0 6 11v3a6 6 0 0 0 11.13 3.13", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBugPlay; +impl IconShape for LdBugPlay { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 19.655A6 6 0 0 1 6 14v-3a4 4 0 0 1 4-4h4a4 4 0 0 1 4 3.97", + } + path { + d: "M14 15.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997a1 1 0 0 1-1.517-.86z", + } + path { + d: "M14.12 3.88 16 2", + } + path { + d: "M21 5a4 4 0 0 1-3.55 3.97", + } + path { + d: "M3 21a4 4 0 0 1 3.81-4", + } + path { + d: "M3 5a4 4 0 0 0 3.55 3.97", + } + path { + d: "M6 13H2", + } + path { + d: "m8 2 1.88 1.88", + } + path { + d: "M9 7.13V6a3 3 0 1 1 6 0v1.13", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBug; +impl IconShape for LdBug { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 20v-9", + } + path { + d: "M14 7a4 4 0 0 1 4 4v3a6 6 0 0 1-12 0v-3a4 4 0 0 1 4-4z", + } + path { + d: "M14.12 3.88 16 2", + } + path { + d: "M21 21a4 4 0 0 0-3.81-4", + } + path { + d: "M21 5a4 4 0 0 1-3.55 3.97", + } + path { + d: "M22 13h-4", + } + path { + d: "M3 21a4 4 0 0 1 3.81-4", + } + path { + d: "M3 5a4 4 0 0 0 3.55 3.97", + } + path { + d: "M6 13H2", + } + path { + d: "m8 2 1.88 1.88", + } + path { + d: "M9 7.13V6a3 3 0 1 1 6 0v1.13", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBuilding2; +impl IconShape for LdBuilding2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 12h4", + } + path { + d: "M10 8h4", + } + path { + d: "M14 21v-3a2 2 0 0 0-4 0v3", + } + path { + d: "M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2", + } + path { + d: "M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBuilding; +impl IconShape for LdBuilding { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 10h.01", + } + path { + d: "M12 14h.01", + } + path { + d: "M12 6h.01", + } + path { + d: "M16 10h.01", + } + path { + d: "M16 14h.01", + } + path { + d: "M16 6h.01", + } + path { + d: "M8 10h.01", + } + path { + d: "M8 14h.01", + } + path { + d: "M8 6h.01", + } + path { + d: "M9 22v-3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v3", + } + rect { + height: "20", + rx: "2", + width: "16", + x: "4", + y: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBusFront; +impl IconShape for LdBusFront { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 6 2 7", + } + path { + d: "M10 6h4", + } + path { + d: "m22 7-2-1", + } + rect { + height: "16", + rx: "2", + width: "16", + x: "4", + y: "3", + } + path { + d: "M4 11h16", + } + path { + d: "M8 15h.01", + } + path { + d: "M16 15h.01", + } + path { + d: "M6 19v2", + } + path { + d: "M18 21v-2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdBus; +impl IconShape for LdBus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 6v6", + } + path { + d: "M15 6v6", + } + path { + d: "M2 12h19.6", + } + path { + d: "M18 18h3s.5-1.7.8-2.8c.1-.4.2-.8.2-1.2 0-.4-.1-.8-.2-1.2l-1.4-5C20.1 6.8 19.1 6 18 6H4a2 2 0 0 0-2 2v10h3", + } + circle { + cx: "7", + cy: "18", + r: "2", + } + path { + d: "M9 18h5", + } + circle { + cx: "16", + cy: "18", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCableCar; +impl IconShape for LdCableCar { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 3h.01", + } + path { + d: "M14 2h.01", + } + path { + d: "m2 9 20-5", + } + path { + d: "M12 12V6.5", + } + rect { + height: "10", + rx: "3", + width: "16", + x: "4", + y: "12", + } + path { + d: "M9 12v5", + } + path { + d: "M15 12v5", + } + path { + d: "M4 17h16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCable; +impl IconShape for LdCable { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 19a1 1 0 0 1-1-1v-2a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2a1 1 0 0 1-1 1z", + } + path { + d: "M17 21v-2", + } + path { + d: "M19 14V6.5a1 1 0 0 0-7 0v11a1 1 0 0 1-7 0V10", + } + path { + d: "M21 21v-2", + } + path { + d: "M3 5V3", + } + path { + d: "M4 10a2 2 0 0 1-2-2V6a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2a2 2 0 0 1-2 2z", + } + path { + d: "M7 5V3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCakeSlice; +impl IconShape for LdCakeSlice { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 13H3", + } + path { + d: "M16 17H3", + } + path { + d: "m7.2 7.9-3.388 2.5A2 2 0 0 0 3 12.01V20a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1v-8.654c0-2-2.44-6.026-6.44-8.026a1 1 0 0 0-1.082.057L10.4 5.6", + } + circle { + cx: "9", + cy: "7", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCake; +impl IconShape for LdCake { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 21v-8a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8", + } + path { + d: "M4 16s.5-1 2-1 2.5 2 4 2 2.5-2 4-2 2.5 2 4 2 2-1 2-1", + } + path { + d: "M2 21h20", + } + path { + d: "M7 8v3", + } + path { + d: "M12 8v3", + } + path { + d: "M17 8v3", + } + path { + d: "M7 4h.01", + } + path { + d: "M12 4h.01", + } + path { + d: "M17 4h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCalculator; +impl IconShape for LdCalculator { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "20", + rx: "2", + width: "16", + x: "4", + y: "2", + } + line { + x1: "8", + x2: "16", + y1: "6", + y2: "6", + } + line { + x1: "16", + x2: "16", + y1: "14", + y2: "18", + } + path { + d: "M16 10h.01", + } + path { + d: "M12 10h.01", + } + path { + d: "M8 10h.01", + } + path { + d: "M12 14h.01", + } + path { + d: "M8 14h.01", + } + path { + d: "M12 18h.01", + } + path { + d: "M8 18h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCalendar1; +impl IconShape for LdCalendar1 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 14h1v4", + } + path { + d: "M16 2v4", + } + path { + d: "M3 10h18", + } + path { + d: "M8 2v4", + } + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCalendarArrowDown; +impl IconShape for LdCalendarArrowDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m14 18 4 4 4-4", + } + path { + d: "M16 2v4", + } + path { + d: "M18 14v8", + } + path { + d: "M21 11.354V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7.343", + } + path { + d: "M3 10h18", + } + path { + d: "M8 2v4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCalendarArrowUp; +impl IconShape for LdCalendarArrowUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m14 18 4-4 4 4", + } + path { + d: "M16 2v4", + } + path { + d: "M18 22v-8", + } + path { + d: "M21 11.343V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h9", + } + path { + d: "M3 10h18", + } + path { + d: "M8 2v4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCalendarCheck2; +impl IconShape for LdCalendarCheck2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 2v4", + } + path { + d: "M16 2v4", + } + path { + d: "M21 14V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8", + } + path { + d: "M3 10h18", + } + path { + d: "m16 20 2 2 4-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCalendarCheck; +impl IconShape for LdCalendarCheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 2v4", + } + path { + d: "M16 2v4", + } + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "4", + } + path { + d: "M3 10h18", + } + path { + d: "m9 16 2 2 4-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCalendarClock; +impl IconShape for LdCalendarClock { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 14v2.2l1.6 1", + } + path { + d: "M16 2v4", + } + path { + d: "M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5", + } + path { + d: "M3 10h5", + } + path { + d: "M8 2v4", + } + circle { + cx: "16", + cy: "16", + r: "6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCalendarCog; +impl IconShape for LdCalendarCog { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m15.228 16.852-.923-.383", + } + path { + d: "m15.228 19.148-.923.383", + } + path { + d: "M16 2v4", + } + path { + d: "m16.47 14.305.382.923", + } + path { + d: "m16.852 20.772-.383.924", + } + path { + d: "m19.148 15.228.383-.923", + } + path { + d: "m19.53 21.696-.382-.924", + } + path { + d: "m20.772 16.852.924-.383", + } + path { + d: "m20.772 19.148.924.383", + } + path { + d: "M21 10.592V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6", + } + path { + d: "M3 10h18", + } + path { + d: "M8 2v4", + } + circle { + cx: "18", + cy: "18", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCalendarDays; +impl IconShape for LdCalendarDays { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 2v4", + } + path { + d: "M16 2v4", + } + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "4", + } + path { + d: "M3 10h18", + } + path { + d: "M8 14h.01", + } + path { + d: "M12 14h.01", + } + path { + d: "M16 14h.01", + } + path { + d: "M8 18h.01", + } + path { + d: "M12 18h.01", + } + path { + d: "M16 18h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCalendarFold; +impl IconShape for LdCalendarFold { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 20a2 2 0 0 0 2 2h10a2.4 2.4 0 0 0 1.706-.706l3.588-3.588A2.4 2.4 0 0 0 21 16V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2z", + } + path { + d: "M15 22v-5a1 1 0 0 1 1-1h5", + } + path { + d: "M8 2v4", + } + path { + d: "M16 2v4", + } + path { + d: "M3 10h18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCalendarHeart; +impl IconShape for LdCalendarHeart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.127 22H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v5.125", + } + path { + d: "M14.62 18.8A2.25 2.25 0 1 1 18 15.836a2.25 2.25 0 1 1 3.38 2.966l-2.626 2.856a.998.998 0 0 1-1.507 0z", + } + path { + d: "M16 2v4", + } + path { + d: "M3 10h18", + } + path { + d: "M8 2v4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCalendarMinus2; +impl IconShape for LdCalendarMinus2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 2v4", + } + path { + d: "M16 2v4", + } + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "4", + } + path { + d: "M3 10h18", + } + path { + d: "M10 16h4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCalendarMinus; +impl IconShape for LdCalendarMinus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 19h6", + } + path { + d: "M16 2v4", + } + path { + d: "M21 15V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8.5", + } + path { + d: "M3 10h18", + } + path { + d: "M8 2v4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCalendarOff; +impl IconShape for LdCalendarOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.2 4.2A2 2 0 0 0 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 1.82-1.18", + } + path { + d: "M21 15.5V6a2 2 0 0 0-2-2H9.5", + } + path { + d: "M16 2v4", + } + path { + d: "M3 10h7", + } + path { + d: "M21 10h-5.5", + } + path { + d: "m2 2 20 20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCalendarPlus2; +impl IconShape for LdCalendarPlus2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 2v4", + } + path { + d: "M16 2v4", + } + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "4", + } + path { + d: "M3 10h18", + } + path { + d: "M10 16h4", + } + path { + d: "M12 14v4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCalendarPlus; +impl IconShape for LdCalendarPlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 19h6", + } + path { + d: "M16 2v4", + } + path { + d: "M19 16v6", + } + path { + d: "M21 12.598V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8.5", + } + path { + d: "M3 10h18", + } + path { + d: "M8 2v4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCalendarRange; +impl IconShape for LdCalendarRange { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "4", + } + path { + d: "M16 2v4", + } + path { + d: "M3 10h18", + } + path { + d: "M8 2v4", + } + path { + d: "M17 14h-6", + } + path { + d: "M13 18H7", + } + path { + d: "M7 14h.01", + } + path { + d: "M17 18h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCalendarSearch; +impl IconShape for LdCalendarSearch { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 2v4", + } + path { + d: "M21 11.75V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7.25", + } + path { + d: "m22 22-1.875-1.875", + } + path { + d: "M3 10h18", + } + path { + d: "M8 2v4", + } + circle { + cx: "18", + cy: "18", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCalendarSync; +impl IconShape for LdCalendarSync { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 10v4h4", + } + path { + d: "m11 14 1.535-1.605a5 5 0 0 1 8 1.5", + } + path { + d: "M16 2v4", + } + path { + d: "m21 18-1.535 1.605a5 5 0 0 1-8-1.5", + } + path { + d: "M21 22v-4h-4", + } + path { + d: "M21 8.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h4.3", + } + path { + d: "M3 10h4", + } + path { + d: "M8 2v4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCalendarX2; +impl IconShape for LdCalendarX2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 2v4", + } + path { + d: "M16 2v4", + } + path { + d: "M21 13V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8", + } + path { + d: "M3 10h18", + } + path { + d: "m17 22 5-5", + } + path { + d: "m17 17 5 5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCalendarX; +impl IconShape for LdCalendarX { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 2v4", + } + path { + d: "M16 2v4", + } + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "4", + } + path { + d: "M3 10h18", + } + path { + d: "m14 14-4 4", + } + path { + d: "m10 14 4 4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCalendar; +impl IconShape for LdCalendar { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 2v4", + } + path { + d: "M16 2v4", + } + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "4", + } + path { + d: "M3 10h18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCalendars; +impl IconShape for LdCalendars { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2v2", + } + path { + d: "M15.726 21.01A2 2 0 0 1 14 22H4a2 2 0 0 1-2-2V10a2 2 0 0 1 2-2", + } + path { + d: "M18 2v2", + } + path { + d: "M2 13h2", + } + path { + d: "M8 8h14", + } + rect { + height: "14", + rx: "2", + width: "14", + x: "8", + y: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCameraOff; +impl IconShape for LdCameraOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.564 14.558a3 3 0 1 1-4.122-4.121", + } + path { + d: "m2 2 20 20", + } + path { + d: "M20 20H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 .819-.175", + } + path { + d: "M9.695 4.024A2 2 0 0 1 10.004 4h3.993a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v7.344", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCamera; +impl IconShape for LdCamera { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.997 4a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 1.759-1.048l.489-.904A2 2 0 0 1 10.004 4z", + } + circle { + cx: "12", + cy: "13", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCandyCane; +impl IconShape for LdCandyCane { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.7 21a2 2 0 0 1-3.5-2l8.6-14a6 6 0 0 1 10.4 6 2 2 0 1 1-3.464-2 2 2 0 1 0-3.464-2Z", + } + path { + d: "M17.75 7 15 2.1", + } + path { + d: "M10.9 4.8 13 9", + } + path { + d: "m7.9 9.7 2 4.4", + } + path { + d: "M4.9 14.7 7 18.9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCandyOff; +impl IconShape for LdCandyOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 10v7.9", + } + path { + d: "M11.802 6.145a5 5 0 0 1 6.053 6.053", + } + path { + d: "M14 6.1v2.243", + } + path { + d: "m15.5 15.571-.964.964a5 5 0 0 1-7.071 0 5 5 0 0 1 0-7.07l.964-.965", + } + path { + d: "M16 7V3a1 1 0 0 1 1.707-.707 2.5 2.5 0 0 0 2.152.717 1 1 0 0 1 1.131 1.131 2.5 2.5 0 0 0 .717 2.152A1 1 0 0 1 21 8h-4", + } + path { + d: "m2 2 20 20", + } + path { + d: "M8 17v4a1 1 0 0 1-1.707.707 2.5 2.5 0 0 0-2.152-.717 1 1 0 0 1-1.131-1.131 2.5 2.5 0 0 0-.717-2.152A1 1 0 0 1 3 16h4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCandy; +impl IconShape for LdCandy { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 7v10.9", + } + path { + d: "M14 6.1V17", + } + path { + d: "M16 7V3a1 1 0 0 1 1.707-.707 2.5 2.5 0 0 0 2.152.717 1 1 0 0 1 1.131 1.131 2.5 2.5 0 0 0 .717 2.152A1 1 0 0 1 21 8h-4", + } + path { + d: "M16.536 7.465a5 5 0 0 0-7.072 0l-2 2a5 5 0 0 0 0 7.07 5 5 0 0 0 7.072 0l2-2a5 5 0 0 0 0-7.07", + } + path { + d: "M8 17v4a1 1 0 0 1-1.707.707 2.5 2.5 0 0 0-2.152-.717 1 1 0 0 1-1.131-1.131 2.5 2.5 0 0 0-.717-2.152A1 1 0 0 1 3 16h4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCannabis; +impl IconShape for LdCannabis { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 22v-4", + } + path { + d: "M7 12c-1.5 0-4.5 1.5-5 3 3.5 1.5 6 1 6 1-1.5 1.5-2 3.5-2 5 2.5 0 4.5-1.5 6-3 1.5 1.5 3.5 3 6 3 0-1.5-.5-3.5-2-5 0 0 2.5.5 6-1-.5-1.5-3.5-3-5-3 1.5-1 4-4 4-6-2.5 0-5.5 1.5-7 3 0-2.5-.5-5-2-7-1.5 2-2 4.5-2 7-1.5-1.5-4.5-3-7-3 0 2 2.5 5 4 6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCaptionsOff; +impl IconShape for LdCaptionsOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.5 5H19a2 2 0 0 1 2 2v8.5", + } + path { + d: "M17 11h-.5", + } + path { + d: "M19 19H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2", + } + path { + d: "m2 2 20 20", + } + path { + d: "M7 11h4", + } + path { + d: "M7 15h2.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCaptions; +impl IconShape for LdCaptions { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "14", + rx: "2", + ry: "2", + width: "18", + x: "3", + y: "5", + } + path { + d: "M7 15h4M15 15h2M7 11h2M13 11h4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCarFront; +impl IconShape for LdCarFront { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m21 8-2 2-1.5-3.7A2 2 0 0 0 15.646 5H8.4a2 2 0 0 0-1.903 1.257L5 10 3 8", + } + path { + d: "M7 14h.01", + } + path { + d: "M17 14h.01", + } + rect { + height: "8", + rx: "2", + width: "18", + x: "3", + y: "10", + } + path { + d: "M5 18v2", + } + path { + d: "M19 18v2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCarTaxiFront; +impl IconShape for LdCarTaxiFront { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 2h4", + } + path { + d: "m21 8-2 2-1.5-3.7A2 2 0 0 0 15.646 5H8.4a2 2 0 0 0-1.903 1.257L5 10 3 8", + } + path { + d: "M7 14h.01", + } + path { + d: "M17 14h.01", + } + rect { + height: "8", + rx: "2", + width: "18", + x: "3", + y: "10", + } + path { + d: "M5 18v2", + } + path { + d: "M19 18v2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCar; +impl IconShape for LdCar { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 17h2c.6 0 1-.4 1-1v-3c0-.9-.7-1.7-1.5-1.9C18.7 10.6 16 10 16 10s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6 0-1.1.4-1.4.9l-1.4 2.9A3.7 3.7 0 0 0 2 12v4c0 .6.4 1 1 1h2", + } + circle { + cx: "7", + cy: "17", + r: "2", + } + path { + d: "M9 17h6", + } + circle { + cx: "17", + cy: "17", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCaravan; +impl IconShape for LdCaravan { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 19V9a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v8a2 2 0 0 0 2 2h2", + } + path { + d: "M2 9h3a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H2", + } + path { + d: "M22 17v1a1 1 0 0 1-1 1H10v-9a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v9", + } + circle { + cx: "8", + cy: "19", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCardSim; +impl IconShape for LdCardSim { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 14v4", + } + path { + d: "M14.172 2a2 2 0 0 1 1.414.586l3.828 3.828A2 2 0 0 1 20 7.828V20a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2z", + } + path { + d: "M8 14h8", + } + rect { + height: "8", + rx: "1", + width: "8", + x: "8", + y: "10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCarrot; +impl IconShape for LdCarrot { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.27 21.7s9.87-3.5 12.73-6.36a4.5 4.5 0 0 0-6.36-6.37C5.77 11.84 2.27 21.7 2.27 21.7zM8.64 14l-2.05-2.04M15.34 15l-2.46-2.46", + } + path { + d: "M22 9s-1.33-2-3.5-2C16.86 7 15 9 15 9s1.33 2 3.5 2S22 9 22 9z", + } + path { + d: "M15 2s-2 1.33-2 3.5S15 9 15 9s2-1.84 2-3.5C17 3.33 15 2 15 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCaseLower; +impl IconShape for LdCaseLower { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 9v7", + } + path { + d: "M14 6v10", + } + circle { + cx: "17.5", + cy: "12.5", + r: "3.5", + } + circle { + cx: "6.5", + cy: "12.5", + r: "3.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCaseSensitive; +impl IconShape for LdCaseSensitive { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m2 16 4.039-9.69a.5.5 0 0 1 .923 0L11 16", + } + path { + d: "M22 9v7", + } + path { + d: "M3.304 13h6.392", + } + circle { + cx: "18.5", + cy: "12.5", + r: "3.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCaseUpper; +impl IconShape for LdCaseUpper { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 11h4.5a1 1 0 0 1 0 5h-4a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h3a1 1 0 0 1 0 5", + } + path { + d: "m2 16 4.039-9.69a.5.5 0 0 1 .923 0L11 16", + } + path { + d: "M3.304 13h6.392", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCassetteTape; +impl IconShape for LdCassetteTape { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "16", + rx: "2", + width: "20", + x: "2", + y: "4", + } + circle { + cx: "8", + cy: "10", + r: "2", + } + path { + d: "M8 12h8", + } + circle { + cx: "16", + cy: "10", + r: "2", + } + path { + d: "m6 20 .7-2.9A1.4 1.4 0 0 1 8.1 16h7.8a1.4 1.4 0 0 1 1.4 1l.7 3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCast; +impl IconShape for LdCast { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 8V6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6", + } + path { + d: "M2 12a9 9 0 0 1 8 8", + } + path { + d: "M2 16a5 5 0 0 1 4 4", + } + line { + x1: "2", + x2: "2.01", + y1: "20", + y2: "20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCastle; +impl IconShape for LdCastle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 5V3", + } + path { + d: "M14 5V3", + } + path { + d: "M15 21v-3a3 3 0 0 0-6 0v3", + } + path { + d: "M18 3v8", + } + path { + d: "M18 5H6", + } + path { + d: "M22 11H2", + } + path { + d: "M22 9v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9", + } + path { + d: "M6 3v8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCat; +impl IconShape for LdCat { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 5c.67 0 1.35.09 2 .26 1.78-2 5.03-2.84 6.42-2.26 1.4.58-.42 7-.42 7 .57 1.07 1 2.24 1 3.44C21 17.9 16.97 21 12 21s-9-3-9-7.56c0-1.25.5-2.4 1-3.44 0 0-1.89-6.42-.5-7 1.39-.58 4.72.23 6.5 2.23A9.04 9.04 0 0 1 12 5Z", + } + path { + d: "M8 14v.5", + } + path { + d: "M16 14v.5", + } + path { + d: "M11.25 16.25h1.5L12 17l-.75-.75Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCctv; +impl IconShape for LdCctv { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16.75 12h3.632a1 1 0 0 1 .894 1.447l-2.034 4.069a1 1 0 0 1-1.708.134l-2.124-2.97", + } + path { + d: "M17.106 9.053a1 1 0 0 1 .447 1.341l-3.106 6.211a1 1 0 0 1-1.342.447L3.61 12.3a2.92 2.92 0 0 1-1.3-3.91L3.69 5.6a2.92 2.92 0 0 1 3.92-1.3z", + } + path { + d: "M2 19h3.76a2 2 0 0 0 1.8-1.1L9 15", + } + path { + d: "M2 21v-4", + } + path { + d: "M7 9h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChartArea; +impl IconShape for LdChartArea { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 3v16a2 2 0 0 0 2 2h16", + } + path { + d: "M7 11.207a.5.5 0 0 1 .146-.353l2-2a.5.5 0 0 1 .708 0l3.292 3.292a.5.5 0 0 0 .708 0l4.292-4.292a.5.5 0 0 1 .854.353V16a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChartBarBig; +impl IconShape for LdChartBarBig { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 3v16a2 2 0 0 0 2 2h16", + } + rect { + height: "4", + rx: "1", + width: "9", + x: "7", + y: "13", + } + rect { + height: "4", + rx: "1", + width: "12", + x: "7", + y: "5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChartBarDecreasing; +impl IconShape for LdChartBarDecreasing { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 3v16a2 2 0 0 0 2 2h16", + } + path { + d: "M7 11h8", + } + path { + d: "M7 16h3", + } + path { + d: "M7 6h12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChartBarIncreasing; +impl IconShape for LdChartBarIncreasing { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 3v16a2 2 0 0 0 2 2h16", + } + path { + d: "M7 11h8", + } + path { + d: "M7 16h12", + } + path { + d: "M7 6h3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChartBarStacked; +impl IconShape for LdChartBarStacked { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 13v4", + } + path { + d: "M15 5v4", + } + path { + d: "M3 3v16a2 2 0 0 0 2 2h16", + } + rect { + height: "4", + rx: "1", + width: "9", + x: "7", + y: "13", + } + rect { + height: "4", + rx: "1", + width: "12", + x: "7", + y: "5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChartBar; +impl IconShape for LdChartBar { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 3v16a2 2 0 0 0 2 2h16", + } + path { + d: "M7 16h8", + } + path { + d: "M7 11h12", + } + path { + d: "M7 6h3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChartCandlestick; +impl IconShape for LdChartCandlestick { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 5v4", + } + rect { + height: "6", + rx: "1", + width: "4", + x: "7", + y: "9", + } + path { + d: "M9 15v2", + } + path { + d: "M17 3v2", + } + rect { + height: "8", + rx: "1", + width: "4", + x: "15", + y: "5", + } + path { + d: "M17 13v3", + } + path { + d: "M3 3v16a2 2 0 0 0 2 2h16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChartColumnBig; +impl IconShape for LdChartColumnBig { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 3v16a2 2 0 0 0 2 2h16", + } + rect { + height: "12", + rx: "1", + width: "4", + x: "15", + y: "5", + } + rect { + height: "9", + rx: "1", + width: "4", + x: "7", + y: "8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChartColumnDecreasing; +impl IconShape for LdChartColumnDecreasing { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 17V9", + } + path { + d: "M18 17v-3", + } + path { + d: "M3 3v16a2 2 0 0 0 2 2h16", + } + path { + d: "M8 17V5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChartColumnIncreasing; +impl IconShape for LdChartColumnIncreasing { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 17V9", + } + path { + d: "M18 17V5", + } + path { + d: "M3 3v16a2 2 0 0 0 2 2h16", + } + path { + d: "M8 17v-3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChartColumnStacked; +impl IconShape for LdChartColumnStacked { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 13H7", + } + path { + d: "M19 9h-4", + } + path { + d: "M3 3v16a2 2 0 0 0 2 2h16", + } + rect { + height: "12", + rx: "1", + width: "4", + x: "15", + y: "5", + } + rect { + height: "9", + rx: "1", + width: "4", + x: "7", + y: "8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChartColumn; +impl IconShape for LdChartColumn { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 3v16a2 2 0 0 0 2 2h16", + } + path { + d: "M18 17V9", + } + path { + d: "M13 17V5", + } + path { + d: "M8 17v-3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChartGantt; +impl IconShape for LdChartGantt { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 6h8", + } + path { + d: "M12 16h6", + } + path { + d: "M3 3v16a2 2 0 0 0 2 2h16", + } + path { + d: "M8 11h7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChartLine; +impl IconShape for LdChartLine { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 3v16a2 2 0 0 0 2 2h16", + } + path { + d: "m19 9-5 5-4-4-3 3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChartNetwork; +impl IconShape for LdChartNetwork { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m13.11 7.664 1.78 2.672", + } + path { + d: "m14.162 12.788-3.324 1.424", + } + path { + d: "m20 4-6.06 1.515", + } + path { + d: "M3 3v16a2 2 0 0 0 2 2h16", + } + circle { + cx: "12", + cy: "6", + r: "2", + } + circle { + cx: "16", + cy: "12", + r: "2", + } + circle { + cx: "9", + cy: "15", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChartNoAxesColumnDecreasing; +impl IconShape for LdChartNoAxesColumnDecreasing { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 21V3", + } + path { + d: "M12 21V9", + } + path { + d: "M19 21v-6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChartNoAxesColumnIncreasing; +impl IconShape for LdChartNoAxesColumnIncreasing { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 21v-6", + } + path { + d: "M12 21V9", + } + path { + d: "M19 21V3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChartNoAxesColumn; +impl IconShape for LdChartNoAxesColumn { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 21v-6", + } + path { + d: "M12 21V3", + } + path { + d: "M19 21V9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChartNoAxesCombined; +impl IconShape for LdChartNoAxesCombined { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 16v5", + } + path { + d: "M16 14v7", + } + path { + d: "M20 10v11", + } + path { + d: "m22 3-8.646 8.646a.5.5 0 0 1-.708 0L9.354 8.354a.5.5 0 0 0-.707 0L2 15", + } + path { + d: "M4 18v3", + } + path { + d: "M8 14v7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChartNoAxesGantt; +impl IconShape for LdChartNoAxesGantt { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 5h12", + } + path { + d: "M4 12h10", + } + path { + d: "M12 19h8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChartPie; +impl IconShape for LdChartPie { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 12c.552 0 1.005-.449.95-.998a10 10 0 0 0-8.953-8.951c-.55-.055-.998.398-.998.95v8a1 1 0 0 0 1 1z", + } + path { + d: "M21.21 15.89A10 10 0 1 1 8 2.83", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChartScatter; +impl IconShape for LdChartScatter { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "7.5", + cy: "7.5", + r: ".5", + } + circle { + cx: "18.5", + cy: "5.5", + r: ".5", + } + circle { + cx: "11.5", + cy: "11.5", + r: ".5", + } + circle { + cx: "7.5", + cy: "16.5", + r: ".5", + } + circle { + cx: "17.5", + cy: "14.5", + r: ".5", + } + path { + d: "M3 3v16a2 2 0 0 0 2 2h16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChartSpline; +impl IconShape for LdChartSpline { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 3v16a2 2 0 0 0 2 2h16", + } + path { + d: "M7 16c.5-2 1.5-7 4-7 2 0 2 3 4 3 2.5 0 4.5-5 5-7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCheckCheck; +impl IconShape for LdCheckCheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 6 7 17l-5-5", + } + path { + d: "m22 10-7.5 7.5L13 16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCheckLine; +impl IconShape for LdCheckLine { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 4L9 15", + } + path { + d: "M21 19L3 19", + } + path { + d: "M9 15L4 10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCheck; +impl IconShape for LdCheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 6 9 17l-5-5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChefHat; +impl IconShape for LdChefHat { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 21a1 1 0 0 0 1-1v-5.35c0-.457.316-.844.727-1.041a4 4 0 0 0-2.134-7.589 5 5 0 0 0-9.186 0 4 4 0 0 0-2.134 7.588c.411.198.727.585.727 1.041V20a1 1 0 0 0 1 1Z", + } + path { + d: "M6 17h12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCherry; +impl IconShape for LdCherry { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 17a5 5 0 0 0 10 0c0-2.76-2.5-5-5-3-2.5-2-5 .24-5 3Z", + } + path { + d: "M12 17a5 5 0 0 0 10 0c0-2.76-2.5-5-5-3-2.5-2-5 .24-5 3Z", + } + path { + d: "M7 14c3.22-2.91 4.29-8.75 5-12 1.66 2.38 4.94 9 5 12", + } + path { + d: "M22 9c-4.29 0-7.14-2.33-10-7 5.71 0 10 4.67 10 7Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChessBishop; +impl IconShape for LdChessBishop { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 20a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1z", + } + path { + d: "M15 18c1.5-.615 3-2.461 3-4.923C18 8.769 14.5 4.462 12 2 9.5 4.462 6 8.77 6 13.077 6 15.539 7.5 17.385 9 18", + } + path { + d: "m16 7-2.5 2.5", + } + path { + d: "M9 2h6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChessKing; +impl IconShape for LdChessKing { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 20a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1z", + } + path { + d: "m6.7 18-1-1C4.35 15.682 3 14.09 3 12a5 5 0 0 1 4.95-5c1.584 0 2.7.455 4.05 1.818C13.35 7.455 14.466 7 16.05 7A5 5 0 0 1 21 12c0 2.082-1.359 3.673-2.7 5l-1 1", + } + path { + d: "M10 4h4", + } + path { + d: "M12 2v6.818", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChessKnight; +impl IconShape for LdChessKnight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 20a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1z", + } + path { + d: "M16.5 18c1-2 2.5-5 2.5-9a7 7 0 0 0-7-7H6.635a1 1 0 0 0-.768 1.64L7 5l-2.32 5.802a2 2 0 0 0 .95 2.526l2.87 1.456", + } + path { + d: "m15 5 1.425-1.425", + } + path { + d: "m17 8 1.53-1.53", + } + path { + d: "M9.713 12.185 7 18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChessPawn; +impl IconShape for LdChessPawn { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 20a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1z", + } + path { + d: "m14.5 10 1.5 8", + } + path { + d: "M7 10h10", + } + path { + d: "m8 18 1.5-8", + } + circle { + cx: "12", + cy: "6", + r: "4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChessQueen; +impl IconShape for LdChessQueen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 20a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1z", + } + path { + d: "m12.474 5.943 1.567 5.34a1 1 0 0 0 1.75.328l2.616-3.402", + } + path { + d: "m20 9-3 9", + } + path { + d: "m5.594 8.209 2.615 3.403a1 1 0 0 0 1.75-.329l1.567-5.34", + } + path { + d: "M7 18 4 9", + } + circle { + cx: "12", + cy: "4", + r: "2", + } + circle { + cx: "20", + cy: "7", + r: "2", + } + circle { + cx: "4", + cy: "7", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChessRook; +impl IconShape for LdChessRook { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 20a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1z", + } + path { + d: "M10 2v2", + } + path { + d: "M14 2v2", + } + path { + d: "m17 18-1-9", + } + path { + d: "M6 2v5a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2", + } + path { + d: "M6 4h12", + } + path { + d: "m7 18 1-9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChevronDown; +impl IconShape for LdChevronDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m6 9 6 6 6-6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChevronFirst; +impl IconShape for LdChevronFirst { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m17 18-6-6 6-6", + } + path { + d: "M7 6v12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChevronLast; +impl IconShape for LdChevronLast { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m7 18 6-6-6-6", + } + path { + d: "M17 6v12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChevronLeft; +impl IconShape for LdChevronLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m15 18-6-6 6-6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChevronRight; +impl IconShape for LdChevronRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m9 18 6-6-6-6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChevronUp; +impl IconShape for LdChevronUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m18 15-6-6-6 6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChevronsDownUp; +impl IconShape for LdChevronsDownUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m7 20 5-5 5 5", + } + path { + d: "m7 4 5 5 5-5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChevronsDown; +impl IconShape for LdChevronsDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m7 6 5 5 5-5", + } + path { + d: "m7 13 5 5 5-5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChevronsLeftRightEllipsis; +impl IconShape for LdChevronsLeftRightEllipsis { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 12h.01", + } + path { + d: "M16 12h.01", + } + path { + d: "m17 7 5 5-5 5", + } + path { + d: "m7 7-5 5 5 5", + } + path { + d: "M8 12h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChevronsLeftRight; +impl IconShape for LdChevronsLeftRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m9 7-5 5 5 5", + } + path { + d: "m15 7 5 5-5 5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChevronsLeft; +impl IconShape for LdChevronsLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m11 17-5-5 5-5", + } + path { + d: "m18 17-5-5 5-5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChevronsRightLeft; +impl IconShape for LdChevronsRightLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m20 17-5-5 5-5", + } + path { + d: "m4 17 5-5-5-5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChevronsRight; +impl IconShape for LdChevronsRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m6 17 5-5-5-5", + } + path { + d: "m13 17 5-5-5-5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChevronsUpDown; +impl IconShape for LdChevronsUpDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m7 15 5 5 5-5", + } + path { + d: "m7 9 5-5 5 5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChevronsUp; +impl IconShape for LdChevronsUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m17 11-5-5-5 5", + } + path { + d: "m17 18-5-5-5 5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChromium; +impl IconShape for LdChromium { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.88 21.94 15.46 14", + } + path { + d: "M21.17 8H12", + } + path { + d: "M3.95 6.06 8.54 14", + } + circle { + cx: "12", + cy: "12", + r: "10", + } + circle { + cx: "12", + cy: "12", + r: "4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdChurch; +impl IconShape for LdChurch { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 9h4", + } + path { + d: "M12 7v5", + } + path { + d: "M14 21v-3a2 2 0 0 0-4 0v3", + } + path { + d: "m18 9 3.52 2.147a1 1 0 0 1 .48.854V19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-6.999a1 1 0 0 1 .48-.854L6 9", + } + path { + d: "M6 21V7a1 1 0 0 1 .376-.782l5-3.999a1 1 0 0 1 1.249.001l5 4A1 1 0 0 1 18 7v14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCigaretteOff; +impl IconShape for LdCigaretteOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 12H3a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h13", + } + path { + d: "M18 8c0-2.5-2-2.5-2-5", + } + path { + d: "m2 2 20 20", + } + path { + d: "M21 12a1 1 0 0 1 1 1v2a1 1 0 0 1-.5.866", + } + path { + d: "M22 8c0-2.5-2-2.5-2-5", + } + path { + d: "M7 12v4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCigarette; +impl IconShape for LdCigarette { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 12H3a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h14", + } + path { + d: "M18 8c0-2.5-2-2.5-2-5", + } + path { + d: "M21 16a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1", + } + path { + d: "M22 8c0-2.5-2-2.5-2-5", + } + path { + d: "M7 12v4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCircleAlert; +impl IconShape for LdCircleAlert { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + line { + x1: "12", + x2: "12", + y1: "8", + y2: "12", + } + line { + x1: "12", + x2: "12.01", + y1: "16", + y2: "16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCircleArrowDown; +impl IconShape for LdCircleArrowDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + path { + d: "M12 8v8", + } + path { + d: "m8 12 4 4 4-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCircleArrowLeft; +impl IconShape for LdCircleArrowLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + path { + d: "m12 8-4 4 4 4", + } + path { + d: "M16 12H8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCircleArrowOutDownLeft; +impl IconShape for LdCircleArrowOutDownLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 12a10 10 0 1 1 10 10", + } + path { + d: "m2 22 10-10", + } + path { + d: "M8 22H2v-6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCircleArrowOutDownRight; +impl IconShape for LdCircleArrowOutDownRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 22a10 10 0 1 1 10-10", + } + path { + d: "M22 22 12 12", + } + path { + d: "M22 16v6h-6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCircleArrowOutUpLeft; +impl IconShape for LdCircleArrowOutUpLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 8V2h6", + } + path { + d: "m2 2 10 10", + } + path { + d: "M12 2A10 10 0 1 1 2 12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCircleArrowOutUpRight; +impl IconShape for LdCircleArrowOutUpRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 12A10 10 0 1 1 12 2", + } + path { + d: "M22 2 12 12", + } + path { + d: "M16 2h6v6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCircleArrowRight; +impl IconShape for LdCircleArrowRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + path { + d: "m12 16 4-4-4-4", + } + path { + d: "M8 12h8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCircleArrowUp; +impl IconShape for LdCircleArrowUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + path { + d: "m16 12-4-4-4 4", + } + path { + d: "M12 16V8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCircleCheckBig; +impl IconShape for LdCircleCheckBig { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.801 10A10 10 0 1 1 17 3.335", + } + path { + d: "m9 11 3 3L22 4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCircleCheck; +impl IconShape for LdCircleCheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + path { + d: "m9 12 2 2 4-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCircleChevronDown; +impl IconShape for LdCircleChevronDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + path { + d: "m16 10-4 4-4-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCircleChevronLeft; +impl IconShape for LdCircleChevronLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + path { + d: "m14 16-4-4 4-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCircleChevronRight; +impl IconShape for LdCircleChevronRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + path { + d: "m10 8 4 4-4 4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCircleChevronUp; +impl IconShape for LdCircleChevronUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + path { + d: "m8 14 4-4 4 4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCircleDashed; +impl IconShape for LdCircleDashed { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.1 2.182a10 10 0 0 1 3.8 0", + } + path { + d: "M13.9 21.818a10 10 0 0 1-3.8 0", + } + path { + d: "M17.609 3.721a10 10 0 0 1 2.69 2.7", + } + path { + d: "M2.182 13.9a10 10 0 0 1 0-3.8", + } + path { + d: "M20.279 17.609a10 10 0 0 1-2.7 2.69", + } + path { + d: "M21.818 10.1a10 10 0 0 1 0 3.8", + } + path { + d: "M3.721 6.391a10 10 0 0 1 2.7-2.69", + } + path { + d: "M6.391 20.279a10 10 0 0 1-2.69-2.7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCircleDivide; +impl IconShape for LdCircleDivide { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "8", + x2: "16", + y1: "12", + y2: "12", + } + line { + x1: "12", + x2: "12", + y1: "16", + y2: "16", + } + line { + x1: "12", + x2: "12", + y1: "8", + y2: "8", + } + circle { + cx: "12", + cy: "12", + r: "10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCircleDollarSign; +impl IconShape for LdCircleDollarSign { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + path { + d: "M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8", + } + path { + d: "M12 18V6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCircleDotDashed; +impl IconShape for LdCircleDotDashed { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.1 2.18a9.93 9.93 0 0 1 3.8 0", + } + path { + d: "M17.6 3.71a9.95 9.95 0 0 1 2.69 2.7", + } + path { + d: "M21.82 10.1a9.93 9.93 0 0 1 0 3.8", + } + path { + d: "M20.29 17.6a9.95 9.95 0 0 1-2.7 2.69", + } + path { + d: "M13.9 21.82a9.94 9.94 0 0 1-3.8 0", + } + path { + d: "M6.4 20.29a9.95 9.95 0 0 1-2.69-2.7", + } + path { + d: "M2.18 13.9a9.93 9.93 0 0 1 0-3.8", + } + path { + d: "M3.71 6.4a9.95 9.95 0 0 1 2.7-2.69", + } + circle { + cx: "12", + cy: "12", + r: "1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCircleDot; +impl IconShape for LdCircleDot { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + circle { + cx: "12", + cy: "12", + r: "1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCircleEllipsis; +impl IconShape for LdCircleEllipsis { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + path { + d: "M17 12h.01", + } + path { + d: "M12 12h.01", + } + path { + d: "M7 12h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCircleEqual; +impl IconShape for LdCircleEqual { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 10h10", + } + path { + d: "M7 14h10", + } + circle { + cx: "12", + cy: "12", + r: "10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCircleFadingArrowUp; +impl IconShape for LdCircleFadingArrowUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2a10 10 0 0 1 7.38 16.75", + } + path { + d: "m16 12-4-4-4 4", + } + path { + d: "M12 16V8", + } + path { + d: "M2.5 8.875a10 10 0 0 0-.5 3", + } + path { + d: "M2.83 16a10 10 0 0 0 2.43 3.4", + } + path { + d: "M4.636 5.235a10 10 0 0 1 .891-.857", + } + path { + d: "M8.644 21.42a10 10 0 0 0 7.631-.38", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCircleFadingPlus; +impl IconShape for LdCircleFadingPlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2a10 10 0 0 1 7.38 16.75", + } + path { + d: "M12 8v8", + } + path { + d: "M16 12H8", + } + path { + d: "M2.5 8.875a10 10 0 0 0-.5 3", + } + path { + d: "M2.83 16a10 10 0 0 0 2.43 3.4", + } + path { + d: "M4.636 5.235a10 10 0 0 1 .891-.857", + } + path { + d: "M8.644 21.42a10 10 0 0 0 7.631-.38", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCircleGauge; +impl IconShape for LdCircleGauge { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.6 2.7a10 10 0 1 0 5.7 5.7", + } + circle { + cx: "12", + cy: "12", + r: "2", + } + path { + d: "M13.4 10.6 19 5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCircleMinus; +impl IconShape for LdCircleMinus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + path { + d: "M8 12h8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCircleOff; +impl IconShape for LdCircleOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m2 2 20 20", + } + path { + d: "M8.35 2.69A10 10 0 0 1 21.3 15.65", + } + path { + d: "M19.08 19.08A10 10 0 1 1 4.92 4.92", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCircleParkingOff; +impl IconShape for LdCircleParkingOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.656 7H13a3 3 0 0 1 2.984 3.307", + } + path { + d: "M13 13H9", + } + path { + d: "M19.071 19.071A1 1 0 0 1 4.93 4.93", + } + path { + d: "m2 2 20 20", + } + path { + d: "M8.357 2.687a10 10 0 0 1 12.956 12.956", + } + path { + d: "M9 17V9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCircleParking; +impl IconShape for LdCircleParking { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + path { + d: "M9 17V7h4a3 3 0 0 1 0 6H9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCirclePause; +impl IconShape for LdCirclePause { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + line { + x1: "10", + x2: "10", + y1: "15", + y2: "9", + } + line { + x1: "14", + x2: "14", + y1: "15", + y2: "9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCirclePercent; +impl IconShape for LdCirclePercent { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + path { + d: "m15 9-6 6", + } + path { + d: "M9 9h.01", + } + path { + d: "M15 15h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCirclePlay; +impl IconShape for LdCirclePlay { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 9.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997A1 1 0 0 1 9 14.996z", + } + circle { + cx: "12", + cy: "12", + r: "10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCirclePlus; +impl IconShape for LdCirclePlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + path { + d: "M8 12h8", + } + path { + d: "M12 8v8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCirclePoundSterling; +impl IconShape for LdCirclePoundSterling { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 16V9.5a1 1 0 0 1 5 0", + } + path { + d: "M8 12h4", + } + path { + d: "M8 16h7", + } + circle { + cx: "12", + cy: "12", + r: "10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCirclePower; +impl IconShape for LdCirclePower { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 7v4", + } + path { + d: "M7.998 9.003a5 5 0 1 0 8-.005", + } + circle { + cx: "12", + cy: "12", + r: "10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCircleQuestionMark; +impl IconShape for LdCircleQuestionMark { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + path { + d: "M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3", + } + path { + d: "M12 17h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCircleSlash2; +impl IconShape for LdCircleSlash2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 2 2 22", + } + circle { + cx: "12", + cy: "12", + r: "10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCircleSlash; +impl IconShape for LdCircleSlash { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + line { + x1: "9", + x2: "15", + y1: "15", + y2: "9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCircleSmall; +impl IconShape for LdCircleSmall { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCircleStar; +impl IconShape for LdCircleStar { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.051 7.616a1 1 0 0 1 1.909.024l.737 1.452a1 1 0 0 0 .737.535l1.634.256a1 1 0 0 1 .588 1.806l-1.172 1.168a1 1 0 0 0-.282.866l.259 1.613a1 1 0 0 1-1.541 1.134l-1.465-.75a1 1 0 0 0-.912 0l-1.465.75a1 1 0 0 1-1.539-1.133l.258-1.613a1 1 0 0 0-.282-.867l-1.156-1.152a1 1 0 0 1 .572-1.822l1.633-.256a1 1 0 0 0 .737-.535z", + } + circle { + cx: "12", + cy: "12", + r: "10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCircleStop; +impl IconShape for LdCircleStop { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + rect { + height: "6", + rx: "1", + width: "6", + x: "9", + y: "9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCircleUserRound; +impl IconShape for LdCircleUserRound { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 20a6 6 0 0 0-12 0", + } + circle { + cx: "12", + cy: "10", + r: "4", + } + circle { + cx: "12", + cy: "12", + r: "10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCircleUser; +impl IconShape for LdCircleUser { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + circle { + cx: "12", + cy: "10", + r: "3", + } + path { + d: "M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCircleX; +impl IconShape for LdCircleX { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + path { + d: "m15 9-6 6", + } + path { + d: "m9 9 6 6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCircle; +impl IconShape for LdCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCircuitBoard; +impl IconShape for LdCircuitBoard { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M11 9h4a2 2 0 0 0 2-2V3", + } + circle { + cx: "9", + cy: "9", + r: "2", + } + path { + d: "M7 21v-4a2 2 0 0 1 2-2h4", + } + circle { + cx: "15", + cy: "15", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCitrus; +impl IconShape for LdCitrus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.66 17.67a1.08 1.08 0 0 1-.04 1.6A12 12 0 0 1 4.73 2.38a1.1 1.1 0 0 1 1.61-.04z", + } + path { + d: "M19.65 15.66A8 8 0 0 1 8.35 4.34", + } + path { + d: "m14 10-5.5 5.5", + } + path { + d: "M14 17.85V10H6.15", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdClapperboard; +impl IconShape for LdClapperboard { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20.2 6 3 11l-.9-2.4c-.3-1.1.3-2.2 1.3-2.5l13.5-4c1.1-.3 2.2.3 2.5 1.3Z", + } + path { + d: "m6.2 5.3 3.1 3.9", + } + path { + d: "m12.4 3.4 3.1 4", + } + path { + d: "M3 11h18v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdClipboardCheck; +impl IconShape for LdClipboardCheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "4", + rx: "1", + ry: "1", + width: "8", + x: "8", + y: "2", + } + path { + d: "M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2", + } + path { + d: "m9 14 2 2 4-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdClipboardClock; +impl IconShape for LdClipboardClock { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 14v2.2l1.6 1", + } + path { + d: "M16 4h2a2 2 0 0 1 2 2v.832", + } + path { + d: "M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h2", + } + circle { + cx: "16", + cy: "16", + r: "6", + } + rect { + height: "4", + rx: "1", + width: "8", + x: "8", + y: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdClipboardCopy; +impl IconShape for LdClipboardCopy { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "4", + rx: "1", + ry: "1", + width: "8", + x: "8", + y: "2", + } + path { + d: "M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2", + } + path { + d: "M16 4h2a2 2 0 0 1 2 2v4", + } + path { + d: "M21 14H11", + } + path { + d: "m15 10-4 4 4 4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdClipboardList; +impl IconShape for LdClipboardList { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "4", + rx: "1", + ry: "1", + width: "8", + x: "8", + y: "2", + } + path { + d: "M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2", + } + path { + d: "M12 11h4", + } + path { + d: "M12 16h4", + } + path { + d: "M8 11h.01", + } + path { + d: "M8 16h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdClipboardMinus; +impl IconShape for LdClipboardMinus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "4", + rx: "1", + ry: "1", + width: "8", + x: "8", + y: "2", + } + path { + d: "M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2", + } + path { + d: "M9 14h6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdClipboardPaste; +impl IconShape for LdClipboardPaste { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 14h10", + } + path { + d: "M16 4h2a2 2 0 0 1 2 2v1.344", + } + path { + d: "m17 18 4-4-4-4", + } + path { + d: "M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 1.793-1.113", + } + rect { + height: "4", + rx: "1", + width: "8", + x: "8", + y: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdClipboardPenLine; +impl IconShape for LdClipboardPenLine { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "4", + rx: "1", + width: "8", + x: "8", + y: "2", + } + path { + d: "M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-.5", + } + path { + d: "M16 4h2a2 2 0 0 1 1.73 1", + } + path { + d: "M8 18h1", + } + path { + d: "M21.378 12.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdClipboardPen; +impl IconShape for LdClipboardPen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "4", + rx: "1", + width: "8", + x: "8", + y: "2", + } + path { + d: "M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-5.5", + } + path { + d: "M4 13.5V6a2 2 0 0 1 2-2h2", + } + path { + d: "M13.378 15.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdClipboardPlus; +impl IconShape for LdClipboardPlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "4", + rx: "1", + ry: "1", + width: "8", + x: "8", + y: "2", + } + path { + d: "M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2", + } + path { + d: "M9 14h6", + } + path { + d: "M12 17v-6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdClipboardType; +impl IconShape for LdClipboardType { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "4", + rx: "1", + ry: "1", + width: "8", + x: "8", + y: "2", + } + path { + d: "M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2", + } + path { + d: "M9 12v-1h6v1", + } + path { + d: "M11 17h2", + } + path { + d: "M12 11v6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdClipboardX; +impl IconShape for LdClipboardX { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "4", + rx: "1", + ry: "1", + width: "8", + x: "8", + y: "2", + } + path { + d: "M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2", + } + path { + d: "m15 11-6 6", + } + path { + d: "m9 11 6 6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdClipboard; +impl IconShape for LdClipboard { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "4", + rx: "1", + ry: "1", + width: "8", + x: "8", + y: "2", + } + path { + d: "M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdClock1; +impl IconShape for LdClock1 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 6v6l2-4", + } + circle { + cx: "12", + cy: "12", + r: "10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdClock10; +impl IconShape for LdClock10 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 6v6l-4-2", + } + circle { + cx: "12", + cy: "12", + r: "10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdClock11; +impl IconShape for LdClock11 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 6v6l-2-4", + } + circle { + cx: "12", + cy: "12", + r: "10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdClock12; +impl IconShape for LdClock12 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 6v6", + } + circle { + cx: "12", + cy: "12", + r: "10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdClock2; +impl IconShape for LdClock2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 6v6l4-2", + } + circle { + cx: "12", + cy: "12", + r: "10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdClock3; +impl IconShape for LdClock3 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 6v6h4", + } + circle { + cx: "12", + cy: "12", + r: "10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdClock4; +impl IconShape for LdClock4 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 6v6l4 2", + } + circle { + cx: "12", + cy: "12", + r: "10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdClock5; +impl IconShape for LdClock5 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 6v6l2 4", + } + circle { + cx: "12", + cy: "12", + r: "10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdClock6; +impl IconShape for LdClock6 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 6v10", + } + circle { + cx: "12", + cy: "12", + r: "10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdClock7; +impl IconShape for LdClock7 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 6v6l-2 4", + } + circle { + cx: "12", + cy: "12", + r: "10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdClock8; +impl IconShape for LdClock8 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 6v6l-4 2", + } + circle { + cx: "12", + cy: "12", + r: "10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdClock9; +impl IconShape for LdClock9 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 6v6H8", + } + circle { + cx: "12", + cy: "12", + r: "10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdClockAlert; +impl IconShape for LdClockAlert { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 6v6l4 2", + } + path { + d: "M20 12v5", + } + path { + d: "M20 21h.01", + } + path { + d: "M21.25 8.2A10 10 0 1 0 16 21.16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdClockArrowDown; +impl IconShape for LdClockArrowDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 6v6l2 1", + } + path { + d: "M12.337 21.994a10 10 0 1 1 9.588-8.767", + } + path { + d: "m14 18 4 4 4-4", + } + path { + d: "M18 14v8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdClockArrowUp; +impl IconShape for LdClockArrowUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 6v6l1.56.78", + } + path { + d: "M13.227 21.925a10 10 0 1 1 8.767-9.588", + } + path { + d: "m14 18 4-4 4 4", + } + path { + d: "M18 22v-8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdClockCheck; +impl IconShape for LdClockCheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 6v6l4 2", + } + path { + d: "M22 12a10 10 0 1 0-11 9.95", + } + path { + d: "m22 16-5.5 5.5L14 19", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdClockFading; +impl IconShape for LdClockFading { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2a10 10 0 0 1 7.38 16.75", + } + path { + d: "M12 6v6l4 2", + } + path { + d: "M2.5 8.875a10 10 0 0 0-.5 3", + } + path { + d: "M2.83 16a10 10 0 0 0 2.43 3.4", + } + path { + d: "M4.636 5.235a10 10 0 0 1 .891-.857", + } + path { + d: "M8.644 21.42a10 10 0 0 0 7.631-.38", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdClockPlus; +impl IconShape for LdClockPlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 6v6l3.644 1.822", + } + path { + d: "M16 19h6", + } + path { + d: "M19 16v6", + } + path { + d: "M21.92 13.267a10 10 0 1 0-8.653 8.653", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdClock; +impl IconShape for LdClock { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 6v6l4 2", + } + circle { + cx: "12", + cy: "12", + r: "10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdClosedCaption; +impl IconShape for LdClosedCaption { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 9.17a3 3 0 1 0 0 5.66", + } + path { + d: "M17 9.17a3 3 0 1 0 0 5.66", + } + rect { + height: "14", + rx: "2", + width: "20", + x: "2", + y: "5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCloudAlert; +impl IconShape for LdCloudAlert { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 12v4", + } + path { + d: "M12 20h.01", + } + path { + d: "M17 18h.5a1 1 0 0 0 0-9h-1.79A7 7 0 1 0 7 17.708", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCloudCheck; +impl IconShape for LdCloudCheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m17 15-5.5 5.5L9 18", + } + path { + d: "M5 17.743A7 7 0 1 1 15.71 10h1.79a4.5 4.5 0 0 1 1.5 8.742", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCloudCog; +impl IconShape for LdCloudCog { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m10.852 19.772-.383.924", + } + path { + d: "m13.148 14.228.383-.923", + } + path { + d: "M13.148 19.772a3 3 0 1 0-2.296-5.544l-.383-.923", + } + path { + d: "m13.53 20.696-.382-.924a3 3 0 1 1-2.296-5.544", + } + path { + d: "m14.772 15.852.923-.383", + } + path { + d: "m14.772 18.148.923.383", + } + path { + d: "M4.2 15.1a7 7 0 1 1 9.93-9.858A7 7 0 0 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.2", + } + path { + d: "m9.228 15.852-.923-.383", + } + path { + d: "m9.228 18.148-.923.383", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCloudDownload; +impl IconShape for LdCloudDownload { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 13v8l-4-4", + } + path { + d: "m12 21 4-4", + } + path { + d: "M4.393 15.269A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.436 8.284", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCloudDrizzle; +impl IconShape for LdCloudDrizzle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242", + } + path { + d: "M8 19v1", + } + path { + d: "M8 14v1", + } + path { + d: "M16 19v1", + } + path { + d: "M16 14v1", + } + path { + d: "M12 21v1", + } + path { + d: "M12 16v1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCloudFog; +impl IconShape for LdCloudFog { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242", + } + path { + d: "M16 17H7", + } + path { + d: "M17 21H9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCloudHail; +impl IconShape for LdCloudHail { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242", + } + path { + d: "M16 14v2", + } + path { + d: "M8 14v2", + } + path { + d: "M16 20h.01", + } + path { + d: "M8 20h.01", + } + path { + d: "M12 16v2", + } + path { + d: "M12 22h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCloudLightning; +impl IconShape for LdCloudLightning { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 16.326A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 .5 8.973", + } + path { + d: "m13 12-3 5h4l-3 5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCloudMoonRain; +impl IconShape for LdCloudMoonRain { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 20v2", + } + path { + d: "M18.376 14.512a6 6 0 0 0 3.461-4.127c.148-.625-.659-.97-1.248-.714a4 4 0 0 1-5.259-5.26c.255-.589-.09-1.395-.716-1.248a6 6 0 0 0-4.594 5.36", + } + path { + d: "M3 20a5 5 0 1 1 8.9-4H13a3 3 0 0 1 2 5.24", + } + path { + d: "M7 19v2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCloudMoon; +impl IconShape for LdCloudMoon { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 16a3 3 0 0 1 0 6H7a5 5 0 1 1 4.9-6z", + } + path { + d: "M18.376 14.512a6 6 0 0 0 3.461-4.127c.148-.625-.659-.97-1.248-.714a4 4 0 0 1-5.259-5.26c.255-.589-.09-1.395-.716-1.248a6 6 0 0 0-4.594 5.36", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCloudOff; +impl IconShape for LdCloudOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m2 2 20 20", + } + path { + d: "M5.782 5.782A7 7 0 0 0 9 19h8.5a4.5 4.5 0 0 0 1.307-.193", + } + path { + d: "M21.532 16.5A4.5 4.5 0 0 0 17.5 10h-1.79A7.008 7.008 0 0 0 10 5.07", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCloudRainWind; +impl IconShape for LdCloudRainWind { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242", + } + path { + d: "m9.2 22 3-7", + } + path { + d: "m9 13-3 7", + } + path { + d: "m17 13-3 7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCloudRain; +impl IconShape for LdCloudRain { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242", + } + path { + d: "M16 14v6", + } + path { + d: "M8 14v6", + } + path { + d: "M12 16v6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCloudSnow; +impl IconShape for LdCloudSnow { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242", + } + path { + d: "M8 15h.01", + } + path { + d: "M8 19h.01", + } + path { + d: "M12 17h.01", + } + path { + d: "M12 21h.01", + } + path { + d: "M16 15h.01", + } + path { + d: "M16 19h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCloudSunRain; +impl IconShape for LdCloudSunRain { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2v2", + } + path { + d: "m4.93 4.93 1.41 1.41", + } + path { + d: "M20 12h2", + } + path { + d: "m19.07 4.93-1.41 1.41", + } + path { + d: "M15.947 12.65a4 4 0 0 0-5.925-4.128", + } + path { + d: "M3 20a5 5 0 1 1 8.9-4H13a3 3 0 0 1 2 5.24", + } + path { + d: "M11 20v2", + } + path { + d: "M7 19v2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCloudSun; +impl IconShape for LdCloudSun { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2v2", + } + path { + d: "m4.93 4.93 1.41 1.41", + } + path { + d: "M20 12h2", + } + path { + d: "m19.07 4.93-1.41 1.41", + } + path { + d: "M15.947 12.65a4 4 0 0 0-5.925-4.128", + } + path { + d: "M13 22H7a5 5 0 1 1 4.9-6H13a3 3 0 0 1 0 6Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCloudUpload; +impl IconShape for LdCloudUpload { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 13v8", + } + path { + d: "M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242", + } + path { + d: "m8 17 4-4 4 4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCloud; +impl IconShape for LdCloud { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCloudy; +impl IconShape for LdCloudy { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17.5 21H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z", + } + path { + d: "M22 10a3 3 0 0 0-3-3h-2.207a5.502 5.502 0 0 0-10.702.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdClover; +impl IconShape for LdClover { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16.17 7.83 2 22", + } + path { + d: "M4.02 12a2.827 2.827 0 1 1 3.81-4.17A2.827 2.827 0 1 1 12 4.02a2.827 2.827 0 1 1 4.17 3.81A2.827 2.827 0 1 1 19.98 12a2.827 2.827 0 1 1-3.81 4.17A2.827 2.827 0 1 1 12 19.98a2.827 2.827 0 1 1-4.17-3.81A1 1 0 1 1 4 12", + } + path { + d: "m7.83 7.83 8.34 8.34", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdClub; +impl IconShape for LdClub { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17.28 9.05a5.5 5.5 0 1 0-10.56 0A5.5 5.5 0 1 0 12 17.66a5.5 5.5 0 1 0 5.28-8.6Z", + } + path { + d: "M12 17.66L12 22", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCodeXml; +impl IconShape for LdCodeXml { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m18 16 4-4-4-4", + } + path { + d: "m6 8-4 4 4 4", + } + path { + d: "m14.5 4-5 16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCode; +impl IconShape for LdCode { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m16 18 6-6-6-6", + } + path { + d: "m8 6-6 6 6 6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCodepen; +impl IconShape for LdCodepen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "12 2 22 8.5 22 15.5 12 22 2 15.5 2 8.5 12 2", + } + line { + x1: "12", + x2: "12", + y1: "22", + y2: "15.5", + } + polyline { + points: "22 8.5 12 15.5 2 8.5", + } + polyline { + points: "2 15.5 12 8.5 22 15.5", + } + line { + x1: "12", + x2: "12", + y1: "2", + y2: "8.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCodesandbox; +impl IconShape for LdCodesandbox { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z", + } + polyline { + points: "7.5 4.21 12 6.81 16.5 4.21", + } + polyline { + points: "7.5 19.79 7.5 14.6 3 12", + } + polyline { + points: "21 12 16.5 14.6 16.5 19.79", + } + polyline { + points: "3.27 6.96 12 12.01 20.73 6.96", + } + line { + x1: "12", + x2: "12", + y1: "22.08", + y2: "12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCoffee; +impl IconShape for LdCoffee { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 2v2", + } + path { + d: "M14 2v2", + } + path { + d: "M16 8a1 1 0 0 1 1 1v8a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1h14a4 4 0 1 1 0 8h-1", + } + path { + d: "M6 2v2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCog; +impl IconShape for LdCog { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 10.27 7 3.34", + } + path { + d: "m11 13.73-4 6.93", + } + path { + d: "M12 22v-2", + } + path { + d: "M12 2v2", + } + path { + d: "M14 12h8", + } + path { + d: "m17 20.66-1-1.73", + } + path { + d: "m17 3.34-1 1.73", + } + path { + d: "M2 12h2", + } + path { + d: "m20.66 17-1.73-1", + } + path { + d: "m20.66 7-1.73 1", + } + path { + d: "m3.34 17 1.73-1", + } + path { + d: "m3.34 7 1.73 1", + } + circle { + cx: "12", + cy: "12", + r: "2", + } + circle { + cx: "12", + cy: "12", + r: "8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCoins; +impl IconShape for LdCoins { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "8", + cy: "8", + r: "6", + } + path { + d: "M18.09 10.37A6 6 0 1 1 10.34 18", + } + path { + d: "M7 6h1v4", + } + path { + d: "m16.71 13.88.7.71-2.82 2.82", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdColumns2; +impl IconShape for LdColumns2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M12 3v18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdColumns3Cog; +impl IconShape for LdColumns3Cog { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.5 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v5.5", + } + path { + d: "m14.3 19.6 1-.4", + } + path { + d: "M15 3v7.5", + } + path { + d: "m15.2 16.9-.9-.3", + } + path { + d: "m16.6 21.7.3-.9", + } + path { + d: "m16.8 15.3-.4-1", + } + path { + d: "m19.1 15.2.3-.9", + } + path { + d: "m19.6 21.7-.4-1", + } + path { + d: "m20.7 16.8 1-.4", + } + path { + d: "m21.7 19.4-.9-.3", + } + path { + d: "M9 3v18", + } + circle { + cx: "18", + cy: "18", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdColumns3; +impl IconShape for LdColumns3 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M9 3v18", + } + path { + d: "M15 3v18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdColumns4; +impl IconShape for LdColumns4 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M7.5 3v18", + } + path { + d: "M12 3v18", + } + path { + d: "M16.5 3v18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCombine; +impl IconShape for LdCombine { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 3a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1", + } + path { + d: "M19 3a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1", + } + path { + d: "m7 15 3 3", + } + path { + d: "m7 21 3-3H5a2 2 0 0 1-2-2v-2", + } + rect { + height: "7", + rx: "1", + width: "7", + x: "14", + y: "14", + } + rect { + height: "7", + rx: "1", + width: "7", + x: "3", + y: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCommand; +impl IconShape for LdCommand { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 6v12a3 3 0 1 0 3-3H6a3 3 0 1 0 3 3V6a3 3 0 1 0-3 3h12a3 3 0 1 0-3-3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCompass; +impl IconShape for LdCompass { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z", + } + circle { + cx: "12", + cy: "12", + r: "10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdComponent; +impl IconShape for LdComponent { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.536 11.293a1 1 0 0 0 0 1.414l2.376 2.377a1 1 0 0 0 1.414 0l2.377-2.377a1 1 0 0 0 0-1.414l-2.377-2.377a1 1 0 0 0-1.414 0z", + } + path { + d: "M2.297 11.293a1 1 0 0 0 0 1.414l2.377 2.377a1 1 0 0 0 1.414 0l2.377-2.377a1 1 0 0 0 0-1.414L6.088 8.916a1 1 0 0 0-1.414 0z", + } + path { + d: "M8.916 17.912a1 1 0 0 0 0 1.415l2.377 2.376a1 1 0 0 0 1.414 0l2.377-2.376a1 1 0 0 0 0-1.415l-2.377-2.376a1 1 0 0 0-1.414 0z", + } + path { + d: "M8.916 4.674a1 1 0 0 0 0 1.414l2.377 2.376a1 1 0 0 0 1.414 0l2.377-2.376a1 1 0 0 0 0-1.414l-2.377-2.377a1 1 0 0 0-1.414 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdComputer; +impl IconShape for LdComputer { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "8", + rx: "2", + width: "14", + x: "5", + y: "2", + } + rect { + height: "8", + rx: "2", + width: "20", + x: "2", + y: "14", + } + path { + d: "M6 18h2", + } + path { + d: "M12 18h6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdConciergeBell; +impl IconShape for LdConciergeBell { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 20a1 1 0 0 1-1-1v-1a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1Z", + } + path { + d: "M20 16a8 8 0 1 0-16 0", + } + path { + d: "M12 4v4", + } + path { + d: "M10 4h4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCone; +impl IconShape for LdCone { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m20.9 18.55-8-15.98a1 1 0 0 0-1.8 0l-8 15.98", + } + ellipse { + cx: "12", + cy: "19", + rx: "9", + ry: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdConstruction; +impl IconShape for LdConstruction { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "8", + rx: "1", + width: "20", + x: "2", + y: "6", + } + path { + d: "M17 14v7", + } + path { + d: "M7 14v7", + } + path { + d: "M17 3v3", + } + path { + d: "M7 3v3", + } + path { + d: "M10 14 2.3 6.3", + } + path { + d: "m14 6 7.7 7.7", + } + path { + d: "m8 6 8 8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdContactRound; +impl IconShape for LdContactRound { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 2v2", + } + path { + d: "M17.915 22a6 6 0 0 0-12 0", + } + path { + d: "M8 2v2", + } + circle { + cx: "12", + cy: "12", + r: "4", + } + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdContact; +impl IconShape for LdContact { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 2v2", + } + path { + d: "M7 22v-2a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2", + } + path { + d: "M8 2v2", + } + circle { + cx: "12", + cy: "11", + r: "3", + } + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdContainer; +impl IconShape for LdContainer { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 7.7c0-.6-.4-1.2-.8-1.5l-6.3-3.9a1.72 1.72 0 0 0-1.7 0l-10.3 6c-.5.2-.9.8-.9 1.4v6.6c0 .5.4 1.2.8 1.5l6.3 3.9a1.72 1.72 0 0 0 1.7 0l10.3-6c.5-.3.9-1 .9-1.5Z", + } + path { + d: "M10 21.9V14L2.1 9.1", + } + path { + d: "m10 14 11.9-6.9", + } + path { + d: "M14 19.8v-8.1", + } + path { + d: "M18 17.5V9.4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdContrast; +impl IconShape for LdContrast { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + path { + d: "M12 18a6 6 0 0 0 0-12v12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCookie; +impl IconShape for LdCookie { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2a10 10 0 1 0 10 10 4 4 0 0 1-5-5 4 4 0 0 1-5-5", + } + path { + d: "M8.5 8.5v.01", + } + path { + d: "M16 15.5v.01", + } + path { + d: "M12 12v.01", + } + path { + d: "M11 17v.01", + } + path { + d: "M7 14v.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCookingPot; +impl IconShape for LdCookingPot { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 12h20", + } + path { + d: "M20 12v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8", + } + path { + d: "m4 8 16-4", + } + path { + d: "m8.86 6.78-.45-1.81a2 2 0 0 1 1.45-2.43l1.94-.48a2 2 0 0 1 2.43 1.46l.45 1.8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCopyCheck; +impl IconShape for LdCopyCheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m12 15 2 2 4-4", + } + rect { + height: "14", + rx: "2", + ry: "2", + width: "14", + x: "8", + y: "8", + } + path { + d: "M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCopyMinus; +impl IconShape for LdCopyMinus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "12", + x2: "18", + y1: "15", + y2: "15", + } + rect { + height: "14", + rx: "2", + ry: "2", + width: "14", + x: "8", + y: "8", + } + path { + d: "M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCopyPlus; +impl IconShape for LdCopyPlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "15", + x2: "15", + y1: "12", + y2: "18", + } + line { + x1: "12", + x2: "18", + y1: "15", + y2: "15", + } + rect { + height: "14", + rx: "2", + ry: "2", + width: "14", + x: "8", + y: "8", + } + path { + d: "M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCopySlash; +impl IconShape for LdCopySlash { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "12", + x2: "18", + y1: "18", + y2: "12", + } + rect { + height: "14", + rx: "2", + ry: "2", + width: "14", + x: "8", + y: "8", + } + path { + d: "M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCopyX; +impl IconShape for LdCopyX { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "12", + x2: "18", + y1: "12", + y2: "18", + } + line { + x1: "12", + x2: "18", + y1: "18", + y2: "12", + } + rect { + height: "14", + rx: "2", + ry: "2", + width: "14", + x: "8", + y: "8", + } + path { + d: "M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCopy; +impl IconShape for LdCopy { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "14", + rx: "2", + ry: "2", + width: "14", + x: "8", + y: "8", + } + path { + d: "M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCopyleft; +impl IconShape for LdCopyleft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + path { + d: "M9.17 14.83a4 4 0 1 0 0-5.66", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCopyright; +impl IconShape for LdCopyright { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + path { + d: "M14.83 14.83a4 4 0 1 1 0-5.66", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCornerDownLeft; +impl IconShape for LdCornerDownLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 4v7a4 4 0 0 1-4 4H4", + } + path { + d: "m9 10-5 5 5 5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCornerDownRight; +impl IconShape for LdCornerDownRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m15 10 5 5-5 5", + } + path { + d: "M4 4v7a4 4 0 0 0 4 4h12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCornerLeftDown; +impl IconShape for LdCornerLeftDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m14 15-5 5-5-5", + } + path { + d: "M20 4h-7a4 4 0 0 0-4 4v12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCornerLeftUp; +impl IconShape for LdCornerLeftUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 9 9 4 4 9", + } + path { + d: "M20 20h-7a4 4 0 0 1-4-4V4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCornerRightDown; +impl IconShape for LdCornerRightDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m10 15 5 5 5-5", + } + path { + d: "M4 4h7a4 4 0 0 1 4 4v12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCornerRightUp; +impl IconShape for LdCornerRightUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m10 9 5-5 5 5", + } + path { + d: "M4 20h7a4 4 0 0 0 4-4V4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCornerUpLeft; +impl IconShape for LdCornerUpLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 20v-7a4 4 0 0 0-4-4H4", + } + path { + d: "M9 14 4 9l5-5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCornerUpRight; +impl IconShape for LdCornerUpRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m15 14 5-5-5-5", + } + path { + d: "M4 20v-7a4 4 0 0 1 4-4h12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCpu; +impl IconShape for LdCpu { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 20v2", + } + path { + d: "M12 2v2", + } + path { + d: "M17 20v2", + } + path { + d: "M17 2v2", + } + path { + d: "M2 12h2", + } + path { + d: "M2 17h2", + } + path { + d: "M2 7h2", + } + path { + d: "M20 12h2", + } + path { + d: "M20 17h2", + } + path { + d: "M20 7h2", + } + path { + d: "M7 20v2", + } + path { + d: "M7 2v2", + } + rect { + height: "16", + rx: "2", + width: "16", + x: "4", + y: "4", + } + rect { + height: "8", + rx: "1", + width: "8", + x: "8", + y: "8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCreativeCommons; +impl IconShape for LdCreativeCommons { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + path { + d: "M10 9.3a2.8 2.8 0 0 0-3.5 1 3.1 3.1 0 0 0 0 3.4 2.7 2.7 0 0 0 3.5 1", + } + path { + d: "M17 9.3a2.8 2.8 0 0 0-3.5 1 3.1 3.1 0 0 0 0 3.4 2.7 2.7 0 0 0 3.5 1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCreditCard; +impl IconShape for LdCreditCard { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "14", + rx: "2", + width: "20", + x: "2", + y: "5", + } + line { + x1: "2", + x2: "22", + y1: "10", + y2: "10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCroissant; +impl IconShape for LdCroissant { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.2 18H4.774a1.5 1.5 0 0 1-1.352-.97 11 11 0 0 1 .132-6.487", + } + path { + d: "M18 10.2V4.774a1.5 1.5 0 0 0-.97-1.352 11 11 0 0 0-6.486.132", + } + path { + d: "M18 5a4 3 0 0 1 4 3 2 2 0 0 1-2 2 10 10 0 0 0-5.139 1.42", + } + path { + d: "M5 18a3 4 0 0 0 3 4 2 2 0 0 0 2-2 10 10 0 0 1 1.42-5.14", + } + path { + d: "M8.709 2.554a10 10 0 0 0-6.155 6.155 1.5 1.5 0 0 0 .676 1.626l9.807 5.42a2 2 0 0 0 2.718-2.718l-5.42-9.807a1.5 1.5 0 0 0-1.626-.676", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCrop; +impl IconShape for LdCrop { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 2v14a2 2 0 0 0 2 2h14", + } + path { + d: "M18 22V8a2 2 0 0 0-2-2H2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCross; +impl IconShape for LdCross { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 9a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h4a1 1 0 0 1 1 1v4a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-4a1 1 0 0 1 1-1h4a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2h-4a1 1 0 0 1-1-1V4a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v4a1 1 0 0 1-1 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCrosshair; +impl IconShape for LdCrosshair { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + line { + x1: "22", + x2: "18", + y1: "12", + y2: "12", + } + line { + x1: "6", + x2: "2", + y1: "12", + y2: "12", + } + line { + x1: "12", + x2: "12", + y1: "6", + y2: "2", + } + line { + x1: "12", + x2: "12", + y1: "22", + y2: "18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCrown; +impl IconShape for LdCrown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.562 3.266a.5.5 0 0 1 .876 0L15.39 8.87a1 1 0 0 0 1.516.294L21.183 5.5a.5.5 0 0 1 .798.519l-2.834 10.246a1 1 0 0 1-.956.734H5.81a1 1 0 0 1-.957-.734L2.02 6.02a.5.5 0 0 1 .798-.519l4.276 3.664a1 1 0 0 0 1.516-.294z", + } + path { + d: "M5 21h14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCuboid; +impl IconShape for LdCuboid { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m21.12 6.4-6.05-4.06a2 2 0 0 0-2.17-.05L2.95 8.41a2 2 0 0 0-.95 1.7v5.82a2 2 0 0 0 .88 1.66l6.05 4.07a2 2 0 0 0 2.17.05l9.95-6.12a2 2 0 0 0 .95-1.7V8.06a2 2 0 0 0-.88-1.66Z", + } + path { + d: "M10 22v-8L2.25 9.15", + } + path { + d: "m10 14 11.77-6.87", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCupSoda; +impl IconShape for LdCupSoda { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m6 8 1.75 12.28a2 2 0 0 0 2 1.72h4.54a2 2 0 0 0 2-1.72L18 8", + } + path { + d: "M5 8h14", + } + path { + d: "M7 15a6.47 6.47 0 0 1 5 0 6.47 6.47 0 0 0 5 0", + } + path { + d: "m12 8 1-6h2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCurrency; +impl IconShape for LdCurrency { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "8", + } + line { + x1: "3", + x2: "6", + y1: "3", + y2: "6", + } + line { + x1: "21", + x2: "18", + y1: "3", + y2: "6", + } + line { + x1: "3", + x2: "6", + y1: "21", + y2: "18", + } + line { + x1: "21", + x2: "18", + y1: "21", + y2: "18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdCylinder; +impl IconShape for LdCylinder { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + ellipse { + cx: "12", + cy: "5", + rx: "9", + ry: "3", + } + path { + d: "M3 5v14a9 3 0 0 0 18 0V5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDam; +impl IconShape for LdDam { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 11.31c1.17.56 1.54 1.69 3.5 1.69 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1", + } + path { + d: "M11.75 18c.35.5 1.45 1 2.75 1 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1", + } + path { + d: "M2 10h4", + } + path { + d: "M2 14h4", + } + path { + d: "M2 18h4", + } + path { + d: "M2 6h4", + } + path { + d: "M7 3a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1L10 4a1 1 0 0 0-1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDatabaseBackup; +impl IconShape for LdDatabaseBackup { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + ellipse { + cx: "12", + cy: "5", + rx: "9", + ry: "3", + } + path { + d: "M3 12a9 3 0 0 0 5 2.69", + } + path { + d: "M21 9.3V5", + } + path { + d: "M3 5v14a9 3 0 0 0 6.47 2.88", + } + path { + d: "M12 12v4h4", + } + path { + d: "M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDatabaseZap; +impl IconShape for LdDatabaseZap { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + ellipse { + cx: "12", + cy: "5", + rx: "9", + ry: "3", + } + path { + d: "M3 5V19A9 3 0 0 0 15 21.84", + } + path { + d: "M21 5V8", + } + path { + d: "M21 12L18 17H22L19 22", + } + path { + d: "M3 12A9 3 0 0 0 14.59 14.87", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDatabase; +impl IconShape for LdDatabase { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + ellipse { + cx: "12", + cy: "5", + rx: "9", + ry: "3", + } + path { + d: "M3 5V19A9 3 0 0 0 21 19V5", + } + path { + d: "M3 12A9 3 0 0 0 21 12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDecimalsArrowLeft; +impl IconShape for LdDecimalsArrowLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m13 21-3-3 3-3", + } + path { + d: "M20 18H10", + } + path { + d: "M3 11h.01", + } + rect { + height: "8", + rx: "2.5", + width: "5", + x: "6", + y: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDecimalsArrowRight; +impl IconShape for LdDecimalsArrowRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 18h10", + } + path { + d: "m17 21 3-3-3-3", + } + path { + d: "M3 11h.01", + } + rect { + height: "8", + rx: "2.5", + width: "5", + x: "15", + y: "3", + } + rect { + height: "8", + rx: "2.5", + width: "5", + x: "6", + y: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDelete; +impl IconShape for LdDelete { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 5a2 2 0 0 0-1.344.519l-6.328 5.74a1 1 0 0 0 0 1.481l6.328 5.741A2 2 0 0 0 10 19h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2z", + } + path { + d: "m12 9 6 6", + } + path { + d: "m18 9-6 6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDessert; +impl IconShape for LdDessert { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.162 3.167A10 10 0 0 0 2 13a2 2 0 0 0 4 0v-1a2 2 0 0 1 4 0v4a2 2 0 0 0 4 0v-4a2 2 0 0 1 4 0v1a2 2 0 0 0 4-.006 10 10 0 0 0-8.161-9.826", + } + path { + d: "M20.804 14.869a9 9 0 0 1-17.608 0", + } + circle { + cx: "12", + cy: "4", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDiameter; +impl IconShape for LdDiameter { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "19", + cy: "19", + r: "2", + } + circle { + cx: "5", + cy: "5", + r: "2", + } + path { + d: "M6.48 3.66a10 10 0 0 1 13.86 13.86", + } + path { + d: "m6.41 6.41 11.18 11.18", + } + path { + d: "M3.66 6.48a10 10 0 0 0 13.86 13.86", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDiamondMinus; +impl IconShape for LdDiamondMinus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.7 10.3a2.41 2.41 0 0 0 0 3.41l7.59 7.59a2.41 2.41 0 0 0 3.41 0l7.59-7.59a2.41 2.41 0 0 0 0-3.41L13.7 2.71a2.41 2.41 0 0 0-3.41 0z", + } + path { + d: "M8 12h8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDiamondPercent; +impl IconShape for LdDiamondPercent { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.7 10.3a2.41 2.41 0 0 0 0 3.41l7.59 7.59a2.41 2.41 0 0 0 3.41 0l7.59-7.59a2.41 2.41 0 0 0 0-3.41L13.7 2.71a2.41 2.41 0 0 0-3.41 0Z", + } + path { + d: "M9.2 9.2h.01", + } + path { + d: "m14.5 9.5-5 5", + } + path { + d: "M14.7 14.8h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDiamondPlus; +impl IconShape for LdDiamondPlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 8v8", + } + path { + d: "M2.7 10.3a2.41 2.41 0 0 0 0 3.41l7.59 7.59a2.41 2.41 0 0 0 3.41 0l7.59-7.59a2.41 2.41 0 0 0 0-3.41L13.7 2.71a2.41 2.41 0 0 0-3.41 0z", + } + path { + d: "M8 12h8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDiamond; +impl IconShape for LdDiamond { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.7 10.3a2.41 2.41 0 0 0 0 3.41l7.59 7.59a2.41 2.41 0 0 0 3.41 0l7.59-7.59a2.41 2.41 0 0 0 0-3.41l-7.59-7.59a2.41 2.41 0 0 0-3.41 0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDice1; +impl IconShape for LdDice1 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + ry: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M12 12h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDice2; +impl IconShape for LdDice2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + ry: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M15 9h.01", + } + path { + d: "M9 15h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDice3; +impl IconShape for LdDice3 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + ry: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M16 8h.01", + } + path { + d: "M12 12h.01", + } + path { + d: "M8 16h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDice4; +impl IconShape for LdDice4 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + ry: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M16 8h.01", + } + path { + d: "M8 8h.01", + } + path { + d: "M8 16h.01", + } + path { + d: "M16 16h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDice5; +impl IconShape for LdDice5 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + ry: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M16 8h.01", + } + path { + d: "M8 8h.01", + } + path { + d: "M8 16h.01", + } + path { + d: "M16 16h.01", + } + path { + d: "M12 12h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDice6; +impl IconShape for LdDice6 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + ry: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M16 8h.01", + } + path { + d: "M16 12h.01", + } + path { + d: "M16 16h.01", + } + path { + d: "M8 8h.01", + } + path { + d: "M8 12h.01", + } + path { + d: "M8 16h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDices; +impl IconShape for LdDices { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "12", + rx: "2", + ry: "2", + width: "12", + x: "2", + y: "10", + } + path { + d: "m17.92 14 3.5-3.5a2.24 2.24 0 0 0 0-3l-5-4.92a2.24 2.24 0 0 0-3 0L10 6", + } + path { + d: "M6 18h.01", + } + path { + d: "M10 14h.01", + } + path { + d: "M15 6h.01", + } + path { + d: "M18 9h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDiff; +impl IconShape for LdDiff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 3v14", + } + path { + d: "M5 10h14", + } + path { + d: "M5 21h14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDisc2; +impl IconShape for LdDisc2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + circle { + cx: "12", + cy: "12", + r: "4", + } + path { + d: "M12 12h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDisc3; +impl IconShape for LdDisc3 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + path { + d: "M6 12c0-1.7.7-3.2 1.8-4.2", + } + circle { + cx: "12", + cy: "12", + r: "2", + } + path { + d: "M18 12c0 1.7-.7 3.2-1.8 4.2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDiscAlbum; +impl IconShape for LdDiscAlbum { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + circle { + cx: "12", + cy: "12", + r: "5", + } + path { + d: "M12 12h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDisc; +impl IconShape for LdDisc { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + circle { + cx: "12", + cy: "12", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDivide; +impl IconShape for LdDivide { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "6", + r: "1", + } + line { + x1: "5", + x2: "19", + y1: "12", + y2: "12", + } + circle { + cx: "12", + cy: "18", + r: "1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDnaOff; +impl IconShape for LdDnaOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 2c-1.35 1.5-2.092 3-2.5 4.5L14 8", + } + path { + d: "m17 6-2.891-2.891", + } + path { + d: "M2 15c3.333-3 6.667-3 10-3", + } + path { + d: "m2 2 20 20", + } + path { + d: "m20 9 .891.891", + } + path { + d: "M22 9c-1.5 1.35-3 2.092-4.5 2.5l-1-1", + } + path { + d: "M3.109 14.109 4 15", + } + path { + d: "m6.5 12.5 1 1", + } + path { + d: "m7 18 2.891 2.891", + } + path { + d: "M9 22c1.35-1.5 2.092-3 2.5-4.5L10 16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDna; +impl IconShape for LdDna { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m10 16 1.5 1.5", + } + path { + d: "m14 8-1.5-1.5", + } + path { + d: "M15 2c-1.798 1.998-2.518 3.995-2.807 5.993", + } + path { + d: "m16.5 10.5 1 1", + } + path { + d: "m17 6-2.891-2.891", + } + path { + d: "M2 15c6.667-6 13.333 0 20-6", + } + path { + d: "m20 9 .891.891", + } + path { + d: "M3.109 14.109 4 15", + } + path { + d: "m6.5 12.5 1 1", + } + path { + d: "m7 18 2.891 2.891", + } + path { + d: "M9 22c1.798-1.998 2.518-3.995 2.807-5.993", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDock; +impl IconShape for LdDock { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 8h20", + } + rect { + height: "16", + rx: "2", + width: "20", + x: "2", + y: "4", + } + path { + d: "M6 16h12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDog; +impl IconShape for LdDog { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.25 16.25h1.5L12 17z", + } + path { + d: "M16 14v.5", + } + path { + d: "M4.42 11.247A13.152 13.152 0 0 0 4 14.556C4 18.728 7.582 21 12 21s8-2.272 8-6.444a11.702 11.702 0 0 0-.493-3.309", + } + path { + d: "M8 14v.5", + } + path { + d: "M8.5 8.5c-.384 1.05-1.083 2.028-2.344 2.5-1.931.722-3.576-.297-3.656-1-.113-.994 1.177-6.53 4-7 1.923-.321 3.651.845 3.651 2.235A7.497 7.497 0 0 1 14 5.277c0-1.39 1.844-2.598 3.767-2.277 2.823.47 4.113 6.006 4 7-.08.703-1.725 1.722-3.656 1-1.261-.472-1.855-1.45-2.239-2.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDollarSign; +impl IconShape for LdDollarSign { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "12", + x2: "12", + y1: "2", + y2: "22", + } + path { + d: "M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDonut; +impl IconShape for LdDonut { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20.5 10a2.5 2.5 0 0 1-2.4-3H18a2.95 2.95 0 0 1-2.6-4.4 10 10 0 1 0 6.3 7.1c-.3.2-.8.3-1.2.3", + } + circle { + cx: "12", + cy: "12", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDoorClosedLocked; +impl IconShape for LdDoorClosedLocked { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 12h.01", + } + path { + d: "M18 9V6a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v14", + } + path { + d: "M2 20h8", + } + path { + d: "M20 17v-2a2 2 0 1 0-4 0v2", + } + rect { + height: "5", + rx: "1", + width: "8", + x: "14", + y: "17", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDoorClosed; +impl IconShape for LdDoorClosed { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 12h.01", + } + path { + d: "M18 20V6a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v14", + } + path { + d: "M2 20h20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDoorOpen; +impl IconShape for LdDoorOpen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 20H2", + } + path { + d: "M11 4.562v16.157a1 1 0 0 0 1.242.97L19 20V5.562a2 2 0 0 0-1.515-1.94l-4-1A2 2 0 0 0 11 4.561z", + } + path { + d: "M11 4H8a2 2 0 0 0-2 2v14", + } + path { + d: "M14 12h.01", + } + path { + d: "M22 20h-3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDot; +impl IconShape for LdDot { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12.1", + cy: "12.1", + r: "1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDownload; +impl IconShape for LdDownload { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 15V3", + } + path { + d: "M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4", + } + path { + d: "m7 10 5 5 5-5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDraftingCompass; +impl IconShape for LdDraftingCompass { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m12.99 6.74 1.93 3.44", + } + path { + d: "M19.136 12a10 10 0 0 1-14.271 0", + } + path { + d: "m21 21-2.16-3.84", + } + path { + d: "m3 21 8.02-14.26", + } + circle { + cx: "12", + cy: "5", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDrama; +impl IconShape for LdDrama { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 11h.01", + } + path { + d: "M14 6h.01", + } + path { + d: "M18 6h.01", + } + path { + d: "M6.5 13.1h.01", + } + path { + d: "M22 5c0 9-4 12-6 12s-6-3-6-12c0-2 2-3 6-3s6 1 6 3", + } + path { + d: "M17.4 9.9c-.8.8-2 .8-2.8 0", + } + path { + d: "M10.1 7.1C9 7.2 7.7 7.7 6 8.6c-3.5 2-4.7 3.9-3.7 5.6 4.5 7.8 9.5 8.4 11.2 7.4.9-.5 1.9-2.1 1.9-4.7", + } + path { + d: "M9.1 16.5c.3-1.1 1.4-1.7 2.4-1.4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDribbble; +impl IconShape for LdDribbble { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + path { + d: "M19.13 5.09C15.22 9.14 10 10.44 2.25 10.94", + } + path { + d: "M21.75 12.84c-6.62-1.41-12.14 1-16.38 6.32", + } + path { + d: "M8.56 2.75c4.37 6 6 9.42 8 17.72", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDrill; +impl IconShape for LdDrill { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 18a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H5a3 3 0 0 1-3-3 1 1 0 0 1 1-1z", + } + path { + d: "M13 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1l-.81 3.242a1 1 0 0 1-.97.758H8", + } + path { + d: "M14 4h3a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-3", + } + path { + d: "M18 6h4", + } + path { + d: "m5 10-2 8", + } + path { + d: "m7 18 2-8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDrone; +impl IconShape for LdDrone { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 10 7 7", + } + path { + d: "m10 14-3 3", + } + path { + d: "m14 10 3-3", + } + path { + d: "m14 14 3 3", + } + path { + d: "M14.205 4.139a4 4 0 1 1 5.439 5.863", + } + path { + d: "M19.637 14a4 4 0 1 1-5.432 5.868", + } + path { + d: "M4.367 10a4 4 0 1 1 5.438-5.862", + } + path { + d: "M9.795 19.862a4 4 0 1 1-5.429-5.873", + } + rect { + height: "8", + rx: "1", + width: "4", + x: "10", + y: "8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDropletOff; +impl IconShape for LdDropletOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18.715 13.186C18.29 11.858 17.384 10.607 16 9.5c-2-1.6-3.5-4-4-6.5a10.7 10.7 0 0 1-.884 2.586", + } + path { + d: "m2 2 20 20", + } + path { + d: "M8.795 8.797A11 11 0 0 1 8 9.5C6 11.1 5 13 5 15a7 7 0 0 0 13.222 3.208", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDroplet; +impl IconShape for LdDroplet { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 22a7 7 0 0 0 7-7c0-2-1-3.9-3-5.5s-3.5-4-4-6.5c-.5 2.5-2 4.9-4 6.5C6 11.1 5 13 5 15a7 7 0 0 0 7 7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDroplets; +impl IconShape for LdDroplets { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 16.3c2.2 0 4-1.83 4-4.05 0-1.16-.57-2.26-1.71-3.19S7.29 6.75 7 5.3c-.29 1.45-1.14 2.84-2.29 3.76S3 11.1 3 12.25c0 2.22 1.8 4.05 4 4.05z", + } + path { + d: "M12.56 6.6A10.97 10.97 0 0 0 14 3.02c.5 2.5 2 4.9 4 6.5s3 3.5 3 5.5a6.98 6.98 0 0 1-11.91 4.97", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDrum; +impl IconShape for LdDrum { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m2 2 8 8", + } + path { + d: "m22 2-8 8", + } + ellipse { + cx: "12", + cy: "9", + rx: "10", + ry: "5", + } + path { + d: "M7 13.4v7.9", + } + path { + d: "M12 14v8", + } + path { + d: "M17 13.4v7.9", + } + path { + d: "M2 9v8a10 5 0 0 0 20 0V9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDrumstick; +impl IconShape for LdDrumstick { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.4 15.63a7.875 6 135 1 1 6.23-6.23 4.5 3.43 135 0 0-6.23 6.23", + } + path { + d: "m8.29 12.71-2.6 2.6a2.5 2.5 0 1 0-1.65 4.65A2.5 2.5 0 1 0 8.7 18.3l2.59-2.59", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdDumbbell; +impl IconShape for LdDumbbell { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17.596 12.768a2 2 0 1 0 2.829-2.829l-1.768-1.767a2 2 0 0 0 2.828-2.829l-2.828-2.828a2 2 0 0 0-2.829 2.828l-1.767-1.768a2 2 0 1 0-2.829 2.829z", + } + path { + d: "m2.5 21.5 1.4-1.4", + } + path { + d: "m20.1 3.9 1.4-1.4", + } + path { + d: "M5.343 21.485a2 2 0 1 0 2.829-2.828l1.767 1.768a2 2 0 1 0 2.829-2.829l-6.364-6.364a2 2 0 1 0-2.829 2.829l1.768 1.767a2 2 0 0 0-2.828 2.829z", + } + path { + d: "m9.6 14.4 4.8-4.8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdEarOff; +impl IconShape for LdEarOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 18.5a3.5 3.5 0 1 0 7 0c0-1.57.92-2.52 2.04-3.46", + } + path { + d: "M6 8.5c0-.75.13-1.47.36-2.14", + } + path { + d: "M8.8 3.15A6.5 6.5 0 0 1 19 8.5c0 1.63-.44 2.81-1.09 3.76", + } + path { + d: "M12.5 6A2.5 2.5 0 0 1 15 8.5M10 13a2 2 0 0 0 1.82-1.18", + } + line { + x1: "2", + x2: "22", + y1: "2", + y2: "22", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdEar; +impl IconShape for LdEar { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 8.5a6.5 6.5 0 1 1 13 0c0 6-6 6-6 10a3.5 3.5 0 1 1-7 0", + } + path { + d: "M15 8.5a2.5 2.5 0 0 0-5 0v1a2 2 0 1 1 0 4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdEarthLock; +impl IconShape for LdEarthLock { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 3.34V5a3 3 0 0 0 3 3", + } + path { + d: "M11 21.95V18a2 2 0 0 0-2-2 2 2 0 0 1-2-2v-1a2 2 0 0 0-2-2H2.05", + } + path { + d: "M21.54 15H17a2 2 0 0 0-2 2v4.54", + } + path { + d: "M12 2a10 10 0 1 0 9.54 13", + } + path { + d: "M20 6V4a2 2 0 1 0-4 0v2", + } + rect { + height: "5", + rx: "1", + width: "8", + x: "14", + y: "6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdEarth; +impl IconShape for LdEarth { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.54 15H17a2 2 0 0 0-2 2v4.54", + } + path { + d: "M7 3.34V5a3 3 0 0 0 3 3a2 2 0 0 1 2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2c0-1.1.9-2 2-2h3.17", + } + path { + d: "M11 21.95V18a2 2 0 0 0-2-2a2 2 0 0 1-2-2v-1a2 2 0 0 0-2-2H2.05", + } + circle { + cx: "12", + cy: "12", + r: "10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdEclipse; +impl IconShape for LdEclipse { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + path { + d: "M12 2a7 7 0 1 0 10 10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdEggFried; +impl IconShape for LdEggFried { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "11.5", + cy: "12.5", + r: "3.5", + } + path { + d: "M3 8c0-3.5 2.5-6 6.5-6 5 0 4.83 3 7.5 5s5 2 5 6c0 4.5-2.5 6.5-7 6.5-2.5 0-2.5 2.5-6 2.5s-7-2-7-5.5c0-3 1.5-3 1.5-5C3.5 10 3 9 3 8Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdEggOff; +impl IconShape for LdEggOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m2 2 20 20", + } + path { + d: "M20 14.347V14c0-6-4-12-8-12-1.078 0-2.157.436-3.157 1.19", + } + path { + d: "M6.206 6.21C4.871 8.4 4 11.2 4 14a8 8 0 0 0 14.568 4.568", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdEgg; +impl IconShape for LdEgg { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2C8 2 4 8 4 14a8 8 0 0 0 16 0c0-6-4-12-8-12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdEllipsisVertical; +impl IconShape for LdEllipsisVertical { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "1", + } + circle { + cx: "12", + cy: "5", + r: "1", + } + circle { + cx: "12", + cy: "19", + r: "1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdEllipsis; +impl IconShape for LdEllipsis { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "1", + } + circle { + cx: "19", + cy: "12", + r: "1", + } + circle { + cx: "5", + cy: "12", + r: "1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdEqualApproximately; +impl IconShape for LdEqualApproximately { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 15a6.5 6.5 0 0 1 7 0 6.5 6.5 0 0 0 7 0", + } + path { + d: "M5 9a6.5 6.5 0 0 1 7 0 6.5 6.5 0 0 0 7 0", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdEqualNot; +impl IconShape for LdEqualNot { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "5", + x2: "19", + y1: "9", + y2: "9", + } + line { + x1: "5", + x2: "19", + y1: "15", + y2: "15", + } + line { + x1: "19", + x2: "5", + y1: "5", + y2: "19", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdEqual; +impl IconShape for LdEqual { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "5", + x2: "19", + y1: "9", + y2: "9", + } + line { + x1: "5", + x2: "19", + y1: "15", + y2: "15", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdEraser; +impl IconShape for LdEraser { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 21H8a2 2 0 0 1-1.42-.587l-3.994-3.999a2 2 0 0 1 0-2.828l10-10a2 2 0 0 1 2.829 0l5.999 6a2 2 0 0 1 0 2.828L12.834 21", + } + path { + d: "m5.082 11.09 8.828 8.828", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdEthernetPort; +impl IconShape for LdEthernetPort { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m15 20 3-3h2a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h2l3 3z", + } + path { + d: "M6 8v1", + } + path { + d: "M10 8v1", + } + path { + d: "M14 8v1", + } + path { + d: "M18 8v1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdEuro; +impl IconShape for LdEuro { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 10h12", + } + path { + d: "M4 14h9", + } + path { + d: "M19 6a7.7 7.7 0 0 0-5.2-2A7.9 7.9 0 0 0 6 12c0 4.4 3.5 8 7.8 8 2 0 3.8-.8 5.2-2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdEvCharger; +impl IconShape for LdEvCharger { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 13h2a2 2 0 0 1 2 2v2a2 2 0 0 0 4 0v-6.998a2 2 0 0 0-.59-1.42L18 5", + } + path { + d: "M14 21V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v16", + } + path { + d: "M2 21h13", + } + path { + d: "M3 7h11", + } + path { + d: "m9 11-2 3h3l-2 3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdExpand; +impl IconShape for LdExpand { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m15 15 6 6", + } + path { + d: "m15 9 6-6", + } + path { + d: "M21 16v5h-5", + } + path { + d: "M21 8V3h-5", + } + path { + d: "M3 16v5h5", + } + path { + d: "m3 21 6-6", + } + path { + d: "M3 8V3h5", + } + path { + d: "M9 9 3 3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdExternalLink; +impl IconShape for LdExternalLink { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 3h6v6", + } + path { + d: "M10 14 21 3", + } + path { + d: "M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdEyeClosed; +impl IconShape for LdEyeClosed { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m15 18-.722-3.25", + } + path { + d: "M2 8a10.645 10.645 0 0 0 20 0", + } + path { + d: "m20 15-1.726-2.05", + } + path { + d: "m4 15 1.726-2.05", + } + path { + d: "m9 18 .722-3.25", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdEyeOff; +impl IconShape for LdEyeOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49", + } + path { + d: "M14.084 14.158a3 3 0 0 1-4.242-4.242", + } + path { + d: "M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143", + } + path { + d: "m2 2 20 20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdEye; +impl IconShape for LdEye { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0", + } + circle { + cx: "12", + cy: "12", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFacebook; +impl IconShape for LdFacebook { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFactory; +impl IconShape for LdFactory { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 16h.01", + } + path { + d: "M16 16h.01", + } + path { + d: "M3 19a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8.5a.5.5 0 0 0-.769-.422l-4.462 2.844A.5.5 0 0 1 15 10.5v-2a.5.5 0 0 0-.769-.422L9.77 10.922A.5.5 0 0 1 9 10.5V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2z", + } + path { + d: "M8 16h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFan; +impl IconShape for LdFan { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.827 16.379a6.082 6.082 0 0 1-8.618-7.002l5.412 1.45a6.082 6.082 0 0 1 7.002-8.618l-1.45 5.412a6.082 6.082 0 0 1 8.618 7.002l-5.412-1.45a6.082 6.082 0 0 1-7.002 8.618l1.45-5.412Z", + } + path { + d: "M12 12v.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFastForward; +impl IconShape for LdFastForward { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 6a2 2 0 0 1 3.414-1.414l6 6a2 2 0 0 1 0 2.828l-6 6A2 2 0 0 1 12 18z", + } + path { + d: "M2 6a2 2 0 0 1 3.414-1.414l6 6a2 2 0 0 1 0 2.828l-6 6A2 2 0 0 1 2 18z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFeather; +impl IconShape for LdFeather { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.67 19a2 2 0 0 0 1.416-.588l6.154-6.172a6 6 0 0 0-8.49-8.49L5.586 9.914A2 2 0 0 0 5 11.328V18a1 1 0 0 0 1 1z", + } + path { + d: "M16 8 2 22", + } + path { + d: "M17.5 15H9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFence; +impl IconShape for LdFence { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 3 2 5v15c0 .6.4 1 1 1h2c.6 0 1-.4 1-1V5Z", + } + path { + d: "M6 8h4", + } + path { + d: "M6 18h4", + } + path { + d: "m12 3-2 2v15c0 .6.4 1 1 1h2c.6 0 1-.4 1-1V5Z", + } + path { + d: "M14 8h4", + } + path { + d: "M14 18h4", + } + path { + d: "m20 3-2 2v15c0 .6.4 1 1 1h2c.6 0 1-.4 1-1V5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFerrisWheel; +impl IconShape for LdFerrisWheel { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "2", + } + path { + d: "M12 2v4", + } + path { + d: "m6.8 15-3.5 2", + } + path { + d: "m20.7 7-3.5 2", + } + path { + d: "M6.8 9 3.3 7", + } + path { + d: "m20.7 17-3.5-2", + } + path { + d: "m9 22 3-8 3 8", + } + path { + d: "M8 22h8", + } + path { + d: "M18 18.7a9 9 0 1 0-12 0", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFigma; +impl IconShape for LdFigma { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 5.5A3.5 3.5 0 0 1 8.5 2H12v7H8.5A3.5 3.5 0 0 1 5 5.5z", + } + path { + d: "M12 2h3.5a3.5 3.5 0 1 1 0 7H12V2z", + } + path { + d: "M12 12.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 1 1-7 0z", + } + path { + d: "M5 19.5A3.5 3.5 0 0 1 8.5 16H12v3.5a3.5 3.5 0 1 1-7 0z", + } + path { + d: "M5 12.5A3.5 3.5 0 0 1 8.5 9H12v7H8.5A3.5 3.5 0 0 1 5 12.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileArchive; +impl IconShape for LdFileArchive { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.659 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v11.5", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "M8 12v-1", + } + path { + d: "M8 18v-2", + } + path { + d: "M8 7V6", + } + circle { + cx: "8", + cy: "20", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileAxis3d; +impl IconShape for LdFileAxis3d { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "m8 18 4-4", + } + path { + d: "M8 10v8h8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileBadge; +impl IconShape for LdFileBadge { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 22h5a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v3.3", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "m7.69 16.479 1.29 4.88a.5.5 0 0 1-.698.591l-1.843-.849a1 1 0 0 0-.879.001l-1.846.85a.5.5 0 0 1-.692-.593l1.29-4.88", + } + circle { + cx: "6", + cy: "14", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileBox; +impl IconShape for LdFileBox { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.5 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v3.8", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "M11.7 14.2 7 17l-4.7-2.8", + } + path { + d: "M3 13.1a2 2 0 0 0-.999 1.76v3.24a2 2 0 0 0 .969 1.78L6 21.7a2 2 0 0 0 2.03.01L11 19.9a2 2 0 0 0 1-1.76V14.9a2 2 0 0 0-.97-1.78L8 11.3a2 2 0 0 0-2.03-.01z", + } + path { + d: "M7 17v5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileBracesCorner; +impl IconShape for LdFileBracesCorner { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 22h4a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v6", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "M5 14a1 1 0 0 0-1 1v2a1 1 0 0 1-1 1 1 1 0 0 1 1 1v2a1 1 0 0 0 1 1", + } + path { + d: "M9 22a1 1 0 0 0 1-1v-2a1 1 0 0 1 1-1 1 1 0 0 1-1-1v-2a1 1 0 0 0-1-1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileBraces; +impl IconShape for LdFileBraces { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "M10 12a1 1 0 0 0-1 1v1a1 1 0 0 1-1 1 1 1 0 0 1 1 1v1a1 1 0 0 0 1 1", + } + path { + d: "M14 18a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1 1 1 0 0 1-1-1v-1a1 1 0 0 0-1-1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileChartColumnIncreasing; +impl IconShape for LdFileChartColumnIncreasing { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "M8 18v-2", + } + path { + d: "M12 18v-4", + } + path { + d: "M16 18v-6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileChartColumn; +impl IconShape for LdFileChartColumn { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "M8 18v-1", + } + path { + d: "M12 18v-6", + } + path { + d: "M16 18v-3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileChartLine; +impl IconShape for LdFileChartLine { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "m16 13-3.5 3.5-2-2L8 17", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileChartPie; +impl IconShape for LdFileChartPie { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.941 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.704l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v3.512", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "M4.017 11.512a6 6 0 1 0 8.466 8.475", + } + path { + d: "M9 16a1 1 0 0 1-1-1v-4c0-.552.45-1.008.995-.917a6 6 0 0 1 4.922 4.922c.091.544-.365.995-.917.995z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileCheckCorner; +impl IconShape for LdFileCheckCorner { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.5 22H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v6", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "m14 20 2 2 4-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileCheck; +impl IconShape for LdFileCheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "m9 15 2 2 4-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileClock; +impl IconShape for LdFileClock { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 22h2a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v2.85", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "M8 14v2.2l1.6 1", + } + circle { + cx: "8", + cy: "16", + r: "6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileCodeCorner; +impl IconShape for LdFileCodeCorner { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 12.15V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2h-3.35", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "m5 16-3 3 3 3", + } + path { + d: "m9 22 3-3-3-3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileCode; +impl IconShape for LdFileCode { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "M10 12.5 8 15l2 2.5", + } + path { + d: "m14 12.5 2 2.5-2 2.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileCog; +impl IconShape for LdFileCog { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.85 22H18a2 2 0 0 0 2-2V8a2 2 0 0 0-.586-1.414l-4-4A2 2 0 0 0 14 2H6a2 2 0 0 0-2 2v6.6", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "m3.305 19.53.923-.382", + } + path { + d: "m4.228 16.852-.924-.383", + } + path { + d: "m5.852 15.228-.383-.923", + } + path { + d: "m5.852 20.772-.383.924", + } + path { + d: "m8.148 15.228.383-.923", + } + path { + d: "m8.53 21.696-.382-.924", + } + path { + d: "m9.773 16.852.922-.383", + } + path { + d: "m9.773 19.148.922.383", + } + circle { + cx: "7", + cy: "18", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileDiff; +impl IconShape for LdFileDiff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z", + } + path { + d: "M9 10h6", + } + path { + d: "M12 13V7", + } + path { + d: "M9 17h6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileDigit; +impl IconShape for LdFileDigit { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 12V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "M10 16h2v6", + } + path { + d: "M10 22h4", + } + rect { + height: "6", + rx: "2", + width: "4", + x: "2", + y: "16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileDown; +impl IconShape for LdFileDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "M12 18v-6", + } + path { + d: "m9 15 3 3 3-3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileExclamationPoint; +impl IconShape for LdFileExclamationPoint { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z", + } + path { + d: "M12 9v4", + } + path { + d: "M12 17h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileHeadphone; +impl IconShape for LdFileHeadphone { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 6.835V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2h-.343", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "M2 19a2 2 0 0 1 4 0v1a2 2 0 0 1-4 0v-4a6 6 0 0 1 12 0v4a2 2 0 0 1-4 0v-1a2 2 0 0 1 4 0", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileHeart; +impl IconShape for LdFileHeart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 22h5a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v7", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "M3.62 18.8A2.25 2.25 0 1 1 7 15.836a2.25 2.25 0 1 1 3.38 2.966l-2.626 2.856a1 1 0 0 1-1.507 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileImage; +impl IconShape for LdFileImage { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + circle { + cx: "10", + cy: "12", + r: "2", + } + path { + d: "m20 17-1.296-1.296a2.41 2.41 0 0 0-3.408 0L9 22", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileInput; +impl IconShape for LdFileInput { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 11V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-1", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "M2 15h10", + } + path { + d: "m9 18 3-3-3-3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileKey; +impl IconShape for LdFileKey { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.65 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v10.1", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "m10 15 1 1", + } + path { + d: "m11 14-4.586 4.586", + } + circle { + cx: "5", + cy: "20", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileLock; +impl IconShape for LdFileLock { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 9.8V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2h-3", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "M9 17v-2a2 2 0 0 0-4 0v2", + } + rect { + height: "5", + rx: "1", + width: "8", + x: "3", + y: "17", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileMinusCorner; +impl IconShape for LdFileMinusCorner { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 14V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "M14 18h6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileMinus; +impl IconShape for LdFileMinus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "M9 15h6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileMusic; +impl IconShape for LdFileMusic { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.65 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v10.35", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "M8 20v-7l3 1.474", + } + circle { + cx: "6", + cy: "20", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileOutput; +impl IconShape for LdFileOutput { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.226 20.925A2 2 0 0 0 6 22h12a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v3.127", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "m5 11-3 3", + } + path { + d: "m5 17-3-3h10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFilePenLine; +impl IconShape for LdFilePenLine { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m18.226 5.226-2.52-2.52A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-.351", + } + path { + d: "M21.378 12.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z", + } + path { + d: "M8 18h1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFilePen; +impl IconShape for LdFilePen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.659 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v9.34", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "M10.378 12.622a1 1 0 0 1 3 3.003L8.36 20.637a2 2 0 0 1-.854.506l-2.867.837a.5.5 0 0 1-.62-.62l.836-2.869a2 2 0 0 1 .506-.853z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFilePlay; +impl IconShape for LdFilePlay { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "M15.033 13.44a.647.647 0 0 1 0 1.12l-4.065 2.352a.645.645 0 0 1-.968-.56v-4.704a.645.645 0 0 1 .967-.56z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFilePlusCorner; +impl IconShape for LdFilePlusCorner { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.35 22H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v5.35", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "M14 19h6", + } + path { + d: "M17 16v6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFilePlus; +impl IconShape for LdFilePlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "M9 15h6", + } + path { + d: "M12 18v-6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileQuestionMark; +impl IconShape for LdFileQuestionMark { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z", + } + path { + d: "M12 17h.01", + } + path { + d: "M9.1 9a3 3 0 0 1 5.82 1c0 2-3 3-3 3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileScan; +impl IconShape for LdFileScan { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 10V8a2.4 2.4 0 0 0-.706-1.704l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4.35", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "M16 14a2 2 0 0 0-2 2", + } + path { + d: "M16 22a2 2 0 0 1-2-2", + } + path { + d: "M20 14a2 2 0 0 1 2 2", + } + path { + d: "M20 22a2 2 0 0 0 2-2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileSearchCorner; +impl IconShape for LdFileSearchCorner { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.1 22H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.589 3.588A2.4 2.4 0 0 1 20 8v3.25", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "m21 22-2.88-2.88", + } + circle { + cx: "16", + cy: "17", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileSearch; +impl IconShape for LdFileSearch { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + circle { + cx: "11.5", + cy: "14.5", + r: "2.5", + } + path { + d: "M13.3 16.3 15 18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileSignal; +impl IconShape for LdFileSignal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "M8 15h.01", + } + path { + d: "M11.5 13.5a2.5 2.5 0 0 1 0 3", + } + path { + d: "M15 12a5 5 0 0 1 0 6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileSliders; +impl IconShape for LdFileSliders { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "M8 12h8", + } + path { + d: "M10 11v2", + } + path { + d: "M8 17h8", + } + path { + d: "M14 16v2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileSpreadsheet; +impl IconShape for LdFileSpreadsheet { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "M8 13h2", + } + path { + d: "M14 13h2", + } + path { + d: "M8 17h2", + } + path { + d: "M14 17h2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileStack; +impl IconShape for LdFileStack { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 21a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-8a1 1 0 0 1 1-1", + } + path { + d: "M16 16a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1", + } + path { + d: "M21 6a2 2 0 0 0-.586-1.414l-2-2A2 2 0 0 0 17 2h-3a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileSymlink; +impl IconShape for LdFileSymlink { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 11V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h7", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "m10 18 3-3-3-3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileTerminal; +impl IconShape for LdFileTerminal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "m8 16 2-2-2-2", + } + path { + d: "M12 18h4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileText; +impl IconShape for LdFileText { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "M10 9H8", + } + path { + d: "M16 13H8", + } + path { + d: "M16 17H8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileTypeCorner; +impl IconShape for LdFileTypeCorner { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 22h6a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v6", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "M3 16v-1.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5V16", + } + path { + d: "M6 22h2", + } + path { + d: "M7 14v8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileType; +impl IconShape for LdFileType { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "M11 18h2", + } + path { + d: "M12 12v6", + } + path { + d: "M9 13v-.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5v.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileUp; +impl IconShape for LdFileUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "M12 12v6", + } + path { + d: "m15 15-3-3-3 3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileUser; +impl IconShape for LdFileUser { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "M16 22a4 4 0 0 0-8 0", + } + circle { + cx: "12", + cy: "15", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileVideoCamera; +impl IconShape for LdFileVideoCamera { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 12V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "m10 17.843 3.033-1.755a.64.64 0 0 1 .967.56v4.704a.65.65 0 0 1-.967.56L10 20.157", + } + rect { + height: "6", + rx: "1", + width: "7", + x: "3", + y: "16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileVolume; +impl IconShape for LdFileVolume { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 11.55V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2h-1.95", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "M12 15a5 5 0 0 1 0 6", + } + path { + d: "M8 14.502a.5.5 0 0 0-.826-.381l-1.893 1.631a1 1 0 0 1-.651.243H3.5a.5.5 0 0 0-.5.501v3.006a.5.5 0 0 0 .5.501h1.129a1 1 0 0 1 .652.243l1.893 1.633a.5.5 0 0 0 .826-.38z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileXCorner; +impl IconShape for LdFileXCorner { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 22H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v5", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "m15 17 5 5", + } + path { + d: "m20 17-5 5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFileX; +impl IconShape for LdFileX { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "m14.5 12.5-5 5", + } + path { + d: "m9.5 12.5 5 5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFile; +impl IconShape for LdFile { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFiles; +impl IconShape for LdFiles { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 2h-4a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V8", + } + path { + d: "M16.706 2.706A2.4 2.4 0 0 0 15 2v5a1 1 0 0 0 1 1h5a2.4 2.4 0 0 0-.706-1.706z", + } + path { + d: "M5 7a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h8a2 2 0 0 0 1.732-1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFilm; +impl IconShape for LdFilm { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M7 3v18", + } + path { + d: "M3 7.5h4", + } + path { + d: "M3 12h18", + } + path { + d: "M3 16.5h4", + } + path { + d: "M17 3v18", + } + path { + d: "M17 7.5h4", + } + path { + d: "M17 16.5h4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFingerprintPattern; +impl IconShape for LdFingerprintPattern { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 10a2 2 0 0 0-2 2c0 1.02-.1 2.51-.26 4", + } + path { + d: "M14 13.12c0 2.38 0 6.38-1 8.88", + } + path { + d: "M17.29 21.02c.12-.6.43-2.3.5-3.02", + } + path { + d: "M2 12a10 10 0 0 1 18-6", + } + path { + d: "M2 16h.01", + } + path { + d: "M21.8 16c.2-2 .131-5.354 0-6", + } + path { + d: "M5 19.5C5.5 18 6 15 6 12a6 6 0 0 1 .34-2", + } + path { + d: "M8.65 22c.21-.66.45-1.32.57-2", + } + path { + d: "M9 6.8a6 6 0 0 1 9 5.2v2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFireExtinguisher; +impl IconShape for LdFireExtinguisher { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 6.5V3a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v3.5", + } + path { + d: "M9 18h8", + } + path { + d: "M18 3h-3", + } + path { + d: "M11 3a6 6 0 0 0-6 6v11", + } + path { + d: "M5 13h4", + } + path { + d: "M17 10a4 4 0 0 0-8 0v10a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFishOff; +impl IconShape for LdFishOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 12.47v.03m0-.5v.47m-.475 5.056A6.744 6.744 0 0 1 15 18c-3.56 0-7.56-2.53-8.5-6 .348-1.28 1.114-2.433 2.121-3.38m3.444-2.088A8.802 8.802 0 0 1 15 6c3.56 0 6.06 2.54 7 6-.309 1.14-.786 2.177-1.413 3.058", + } + path { + d: "M7 10.67C7 8 5.58 5.97 2.73 5.5c-1 1.5-1 5 .23 6.5-1.24 1.5-1.24 5-.23 6.5C5.58 18.03 7 16 7 13.33m7.48-4.372A9.77 9.77 0 0 1 16 6.07m0 11.86a9.77 9.77 0 0 1-1.728-3.618", + } + path { + d: "m16.01 17.93-.23 1.4A2 2 0 0 1 13.8 21H9.5a5.96 5.96 0 0 0 1.49-3.98M8.53 3h5.27a2 2 0 0 1 1.98 1.67l.23 1.4M2 2l20 20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFishSymbol; +impl IconShape for LdFishSymbol { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 16s9-15 20-4C11 23 2 8 2 8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFish; +impl IconShape for LdFish { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.5 12c.94-3.46 4.94-6 8.5-6 3.56 0 6.06 2.54 7 6-.94 3.47-3.44 6-7 6s-7.56-2.53-8.5-6Z", + } + path { + d: "M18 12v.5", + } + path { + d: "M16 17.93a9.77 9.77 0 0 1 0-11.86", + } + path { + d: "M7 10.67C7 8 5.58 5.97 2.73 5.5c-1 1.5-1 5 .23 6.5-1.24 1.5-1.24 5-.23 6.5C5.58 18.03 7 16 7 13.33", + } + path { + d: "M10.46 7.26C10.2 5.88 9.17 4.24 8 3h5.8a2 2 0 0 1 1.98 1.67l.23 1.4", + } + path { + d: "m16.01 17.93-.23 1.4A2 2 0 0 1 13.8 21H9.5a5.96 5.96 0 0 0 1.49-3.98", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFlagOff; +impl IconShape for LdFlagOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 16c-3 0-5-2-8-2a6 6 0 0 0-4 1.528", + } + path { + d: "m2 2 20 20", + } + path { + d: "M4 22V4", + } + path { + d: "M7.656 2H8c3 0 5 2 7.333 2q2 0 3.067-.8A1 1 0 0 1 20 4v10.347", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFlagTriangleLeft; +impl IconShape for LdFlagTriangleLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 22V2.8a.8.8 0 0 0-1.17-.71L5.45 7.78a.8.8 0 0 0 0 1.44L18 15.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFlagTriangleRight; +impl IconShape for LdFlagTriangleRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 22V2.8a.8.8 0 0 1 1.17-.71l11.38 5.69a.8.8 0 0 1 0 1.44L6 15.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFlag; +impl IconShape for LdFlag { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 22V4a1 1 0 0 1 .4-.8A6 6 0 0 1 8 2c3 0 5 2 7.333 2q2 0 3.067-.8A1 1 0 0 1 20 4v10a1 1 0 0 1-.4.8A6 6 0 0 1 16 16c-3 0-5-2-8-2a6 6 0 0 0-4 1.528", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFlameKindling; +impl IconShape for LdFlameKindling { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2c1 3 2.5 3.5 3.5 4.5A5 5 0 0 1 17 10a5 5 0 1 1-10 0c0-.3 0-.6.1-.9a2 2 0 1 0 3.3-2C8 4.5 11 2 12 2Z", + } + path { + d: "m5 22 14-4", + } + path { + d: "m5 18 14 4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFlame; +impl IconShape for LdFlame { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFlashlightOff; +impl IconShape for LdFlashlightOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 16v4a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2V10c0-2-2-2-2-4", + } + path { + d: "M7 2h11v4c0 2-2 2-2 4v1", + } + line { + x1: "11", + x2: "18", + y1: "6", + y2: "6", + } + line { + x1: "2", + x2: "22", + y1: "2", + y2: "22", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFlashlight; +impl IconShape for LdFlashlight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 6c0 2-2 2-2 4v10a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2V10c0-2-2-2-2-4V2h12z", + } + line { + x1: "6", + x2: "18", + y1: "6", + y2: "6", + } + line { + x1: "12", + x2: "12", + y1: "12", + y2: "12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFlaskConicalOff; +impl IconShape for LdFlaskConicalOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 2v2.343", + } + path { + d: "M14 2v6.343", + } + path { + d: "m2 2 20 20", + } + path { + d: "M20 20a2 2 0 0 1-2 2H6a2 2 0 0 1-1.755-2.96l5.227-9.563", + } + path { + d: "M6.453 15H15", + } + path { + d: "M8.5 2h7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFlaskConical; +impl IconShape for LdFlaskConical { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 2v6a2 2 0 0 0 .245.96l5.51 10.08A2 2 0 0 1 18 22H6a2 2 0 0 1-1.755-2.96l5.51-10.08A2 2 0 0 0 10 8V2", + } + path { + d: "M6.453 15h11.094", + } + path { + d: "M8.5 2h7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFlaskRound; +impl IconShape for LdFlaskRound { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 2v6.292a7 7 0 1 0 4 0V2", + } + path { + d: "M5 15h14", + } + path { + d: "M8.5 2h7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFlipHorizontal2; +impl IconShape for LdFlipHorizontal2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m3 7 5 5-5 5V7", + } + path { + d: "m21 7-5 5 5 5V7", + } + path { + d: "M12 20v2", + } + path { + d: "M12 14v2", + } + path { + d: "M12 8v2", + } + path { + d: "M12 2v2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFlipHorizontal; +impl IconShape for LdFlipHorizontal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 3H5a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h3", + } + path { + d: "M16 3h3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-3", + } + path { + d: "M12 20v2", + } + path { + d: "M12 14v2", + } + path { + d: "M12 8v2", + } + path { + d: "M12 2v2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFlipVertical2; +impl IconShape for LdFlipVertical2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m17 3-5 5-5-5h10", + } + path { + d: "m17 21-5-5-5 5h10", + } + path { + d: "M4 12H2", + } + path { + d: "M10 12H8", + } + path { + d: "M16 12h-2", + } + path { + d: "M22 12h-2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFlipVertical; +impl IconShape for LdFlipVertical { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 8V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v3", + } + path { + d: "M21 16v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-3", + } + path { + d: "M4 12H2", + } + path { + d: "M10 12H8", + } + path { + d: "M16 12h-2", + } + path { + d: "M22 12h-2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFlower2; +impl IconShape for LdFlower2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 5a3 3 0 1 1 3 3m-3-3a3 3 0 1 0-3 3m3-3v1M9 8a3 3 0 1 0 3 3M9 8h1m5 0a3 3 0 1 1-3 3m3-3h-1m-2 3v-1", + } + circle { + cx: "12", + cy: "8", + r: "2", + } + path { + d: "M12 10v12", + } + path { + d: "M12 22c4.2 0 7-1.667 7-5-4.2 0-7 1.667-7 5Z", + } + path { + d: "M12 22c-4.2 0-7-1.667-7-5 4.2 0 7 1.667 7 5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFlower; +impl IconShape for LdFlower { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "3", + } + path { + d: "M12 16.5A4.5 4.5 0 1 1 7.5 12 4.5 4.5 0 1 1 12 7.5a4.5 4.5 0 1 1 4.5 4.5 4.5 4.5 0 1 1-4.5 4.5", + } + path { + d: "M12 7.5V9", + } + path { + d: "M7.5 12H9", + } + path { + d: "M16.5 12H15", + } + path { + d: "M12 16.5V15", + } + path { + d: "m8 8 1.88 1.88", + } + path { + d: "M14.12 9.88 16 8", + } + path { + d: "m8 16 1.88-1.88", + } + path { + d: "M14.12 14.12 16 16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFocus; +impl IconShape for LdFocus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "3", + } + path { + d: "M3 7V5a2 2 0 0 1 2-2h2", + } + path { + d: "M17 3h2a2 2 0 0 1 2 2v2", + } + path { + d: "M21 17v2a2 2 0 0 1-2 2h-2", + } + path { + d: "M7 21H5a2 2 0 0 1-2-2v-2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFoldHorizontal; +impl IconShape for LdFoldHorizontal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 12h6", + } + path { + d: "M22 12h-6", + } + path { + d: "M12 2v2", + } + path { + d: "M12 8v2", + } + path { + d: "M12 14v2", + } + path { + d: "M12 20v2", + } + path { + d: "m19 9-3 3 3 3", + } + path { + d: "m5 15 3-3-3-3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFoldVertical; +impl IconShape for LdFoldVertical { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 22v-6", + } + path { + d: "M12 8V2", + } + path { + d: "M4 12H2", + } + path { + d: "M10 12H8", + } + path { + d: "M16 12h-2", + } + path { + d: "M22 12h-2", + } + path { + d: "m15 19-3-3-3 3", + } + path { + d: "m15 5-3 3-3-3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFolderArchive; +impl IconShape for LdFolderArchive { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "15", + cy: "19", + r: "2", + } + path { + d: "M20.9 19.8A2 2 0 0 0 22 18V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2h5.1", + } + path { + d: "M15 11v-1", + } + path { + d: "M15 17v-2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFolderCheck; +impl IconShape for LdFolderCheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z", + } + path { + d: "m9 13 2 2 4-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFolderClock; +impl IconShape for LdFolderClock { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 14v2.2l1.6 1", + } + path { + d: "M7 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2", + } + circle { + cx: "16", + cy: "16", + r: "6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFolderClosed; +impl IconShape for LdFolderClosed { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z", + } + path { + d: "M2 10h20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFolderCode; +impl IconShape for LdFolderCode { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 10.5 8 13l2 2.5", + } + path { + d: "m14 10.5 2 2.5-2 2.5", + } + path { + d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFolderCog; +impl IconShape for LdFolderCog { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.3 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.98a2 2 0 0 1 1.69.9l.66 1.2A2 2 0 0 0 12 6h8a2 2 0 0 1 2 2v3.3", + } + path { + d: "m14.305 19.53.923-.382", + } + path { + d: "m15.228 16.852-.923-.383", + } + path { + d: "m16.852 15.228-.383-.923", + } + path { + d: "m16.852 20.772-.383.924", + } + path { + d: "m19.148 15.228.383-.923", + } + path { + d: "m19.53 21.696-.382-.924", + } + path { + d: "m20.772 16.852.924-.383", + } + path { + d: "m20.772 19.148.924.383", + } + circle { + cx: "18", + cy: "18", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFolderDot; +impl IconShape for LdFolderDot { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z", + } + circle { + cx: "12", + cy: "13", + r: "1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFolderDown; +impl IconShape for LdFolderDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z", + } + path { + d: "M12 10v6", + } + path { + d: "m15 13-3 3-3-3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFolderGit2; +impl IconShape for LdFolderGit2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 19a5 5 0 0 1-5-5v8", + } + path { + d: "M9 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v5", + } + circle { + cx: "13", + cy: "12", + r: "2", + } + circle { + cx: "20", + cy: "19", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFolderGit; +impl IconShape for LdFolderGit { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "13", + r: "2", + } + path { + d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z", + } + path { + d: "M14 13h3", + } + path { + d: "M7 13h3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFolderHeart; +impl IconShape for LdFolderHeart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.638 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v3.417", + } + path { + d: "M14.62 18.8A2.25 2.25 0 1 1 18 15.836a2.25 2.25 0 1 1 3.38 2.966l-2.626 2.856a.998.998 0 0 1-1.507 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFolderInput; +impl IconShape for LdFolderInput { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 9V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-1", + } + path { + d: "M2 13h10", + } + path { + d: "m9 16 3-3-3-3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFolderKanban; +impl IconShape for LdFolderKanban { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z", + } + path { + d: "M8 10v4", + } + path { + d: "M12 10v2", + } + path { + d: "M16 10v6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFolderKey; +impl IconShape for LdFolderKey { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "16", + cy: "20", + r: "2", + } + path { + d: "M10 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v2", + } + path { + d: "m22 14-4.5 4.5", + } + path { + d: "m21 15 1 1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFolderLock; +impl IconShape for LdFolderLock { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "5", + rx: "1", + width: "8", + x: "14", + y: "17", + } + path { + d: "M10 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v2.5", + } + path { + d: "M20 17v-2a2 2 0 1 0-4 0v2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFolderMinus; +impl IconShape for LdFolderMinus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 13h6", + } + path { + d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFolderOpenDot; +impl IconShape for LdFolderOpenDot { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m6 14 1.45-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.55 6a2 2 0 0 1-1.94 1.5H4a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.93a2 2 0 0 1 1.66.9l.82 1.2a2 2 0 0 0 1.66.9H18a2 2 0 0 1 2 2v2", + } + circle { + cx: "14", + cy: "15", + r: "1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFolderOpen; +impl IconShape for LdFolderOpen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFolderOutput; +impl IconShape for LdFolderOutput { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 7.5V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-1.5", + } + path { + d: "M2 13h10", + } + path { + d: "m5 10-3 3 3 3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFolderPen; +impl IconShape for LdFolderPen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 11.5V5a2 2 0 0 1 2-2h3.9c.7 0 1.3.3 1.7.9l.8 1.2c.4.6 1 .9 1.7.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-9.5", + } + path { + d: "M11.378 13.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFolderPlus; +impl IconShape for LdFolderPlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 10v6", + } + path { + d: "M9 13h6", + } + path { + d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFolderRoot; +impl IconShape for LdFolderRoot { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z", + } + circle { + cx: "12", + cy: "13", + r: "2", + } + path { + d: "M12 15v5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFolderSearch2; +impl IconShape for LdFolderSearch2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "11.5", + cy: "12.5", + r: "2.5", + } + path { + d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z", + } + path { + d: "M13.3 14.3 15 16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFolderSearch; +impl IconShape for LdFolderSearch { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.7 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v4.1", + } + path { + d: "m21 21-1.9-1.9", + } + circle { + cx: "17", + cy: "17", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFolderSymlink; +impl IconShape for LdFolderSymlink { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 9.35V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h7", + } + path { + d: "m8 16 3-3-3-3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFolderSync; +impl IconShape for LdFolderSync { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v.5", + } + path { + d: "M12 10v4h4", + } + path { + d: "m12 14 1.535-1.605a5 5 0 0 1 8 1.5", + } + path { + d: "M22 22v-4h-4", + } + path { + d: "m22 18-1.535 1.605a5 5 0 0 1-8-1.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFolderTree; +impl IconShape for LdFolderTree { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 10a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-2.5a1 1 0 0 1-.8-.4l-.9-1.2A1 1 0 0 0 15 3h-2a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1Z", + } + path { + d: "M20 21a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1h-2.9a1 1 0 0 1-.88-.55l-.42-.85a1 1 0 0 0-.92-.6H13a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1Z", + } + path { + d: "M3 5a2 2 0 0 0 2 2h3", + } + path { + d: "M3 3v13a2 2 0 0 0 2 2h3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFolderUp; +impl IconShape for LdFolderUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z", + } + path { + d: "M12 10v6", + } + path { + d: "m9 13 3-3 3 3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFolderX; +impl IconShape for LdFolderX { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z", + } + path { + d: "m9.5 10.5 5 5", + } + path { + d: "m14.5 10.5-5 5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFolder; +impl IconShape for LdFolder { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFolders; +impl IconShape for LdFolders { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 5a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h2.5a1.5 1.5 0 0 1 1.2.6l.6.8a1.5 1.5 0 0 0 1.2.6z", + } + path { + d: "M3 8.268a2 2 0 0 0-1 1.738V19a2 2 0 0 0 2 2h11a2 2 0 0 0 1.732-1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFootprints; +impl IconShape for LdFootprints { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 16v-2.38C4 11.5 2.97 10.5 3 8c.03-2.72 1.49-6 4.5-6C9.37 2 10 3.8 10 5.5c0 3.11-2 5.66-2 8.68V16a2 2 0 1 1-4 0Z", + } + path { + d: "M20 20v-2.38c0-2.12 1.03-3.12 1-5.62-.03-2.72-1.49-6-4.5-6C14.63 6 14 7.8 14 9.5c0 3.11 2 5.66 2 8.68V20a2 2 0 1 0 4 0Z", + } + path { + d: "M16 17h4", + } + path { + d: "M4 13h4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdForklift; +impl IconShape for LdForklift { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 12H5a2 2 0 0 0-2 2v5", + } + circle { + cx: "13", + cy: "19", + r: "2", + } + circle { + cx: "5", + cy: "19", + r: "2", + } + path { + d: "M8 19h3m5-17v17h6M6 12V7c0-1.1.9-2 2-2h3l5 5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdForm; +impl IconShape for LdForm { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 14h6", + } + path { + d: "M4 2h10", + } + rect { + height: "4", + rx: "1", + width: "16", + x: "4", + y: "18", + } + rect { + height: "4", + rx: "1", + width: "16", + x: "4", + y: "6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdForward; +impl IconShape for LdForward { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m15 17 5-5-5-5", + } + path { + d: "M4 18v-2a4 4 0 0 1 4-4h12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFrame; +impl IconShape for LdFrame { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "22", + x2: "2", + y1: "6", + y2: "6", + } + line { + x1: "22", + x2: "2", + y1: "18", + y2: "18", + } + line { + x1: "6", + x2: "6", + y1: "2", + y2: "22", + } + line { + x1: "18", + x2: "18", + y1: "2", + y2: "22", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFramer; +impl IconShape for LdFramer { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 16V9h14V2H5l14 14h-7m-7 0 7 7v-7m-7 0h7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFrown; +impl IconShape for LdFrown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + path { + d: "M16 16s-1.5-2-4-2-4 2-4 2", + } + line { + x1: "9", + x2: "9.01", + y1: "9", + y2: "9", + } + line { + x1: "15", + x2: "15.01", + y1: "9", + y2: "9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFuel; +impl IconShape for LdFuel { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 13h2a2 2 0 0 1 2 2v2a2 2 0 0 0 4 0v-6.998a2 2 0 0 0-.59-1.42L18 5", + } + path { + d: "M14 21V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v16", + } + path { + d: "M2 21h13", + } + path { + d: "M3 9h11", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFullscreen; +impl IconShape for LdFullscreen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 7V5a2 2 0 0 1 2-2h2", + } + path { + d: "M17 3h2a2 2 0 0 1 2 2v2", + } + path { + d: "M21 17v2a2 2 0 0 1-2 2h-2", + } + path { + d: "M7 21H5a2 2 0 0 1-2-2v-2", + } + rect { + height: "8", + rx: "1", + width: "10", + x: "7", + y: "8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFunnelPlus; +impl IconShape for LdFunnelPlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.354 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14v6a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341l1.218-1.348", + } + path { + d: "M16 6h6", + } + path { + d: "M19 3v6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFunnelX; +impl IconShape for LdFunnelX { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.531 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14v6a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341l.427-.473", + } + path { + d: "m16.5 3.5 5 5", + } + path { + d: "m21.5 3.5-5 5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdFunnel; +impl IconShape for LdFunnel { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGalleryHorizontalEnd; +impl IconShape for LdGalleryHorizontalEnd { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 7v10", + } + path { + d: "M6 5v14", + } + rect { + height: "18", + rx: "2", + width: "12", + x: "10", + y: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGalleryHorizontal; +impl IconShape for LdGalleryHorizontal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 3v18", + } + rect { + height: "18", + rx: "2", + width: "12", + x: "6", + y: "3", + } + path { + d: "M22 3v18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGalleryThumbnails; +impl IconShape for LdGalleryThumbnails { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "14", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M4 21h1", + } + path { + d: "M9 21h1", + } + path { + d: "M14 21h1", + } + path { + d: "M19 21h1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGalleryVerticalEnd; +impl IconShape for LdGalleryVerticalEnd { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 2h10", + } + path { + d: "M5 6h14", + } + rect { + height: "12", + rx: "2", + width: "18", + x: "3", + y: "10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGalleryVertical; +impl IconShape for LdGalleryVertical { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 2h18", + } + rect { + height: "12", + rx: "2", + width: "18", + x: "3", + y: "6", + } + path { + d: "M3 22h18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGamepad2; +impl IconShape for LdGamepad2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "6", + x2: "10", + y1: "11", + y2: "11", + } + line { + x1: "8", + x2: "8", + y1: "9", + y2: "13", + } + line { + x1: "15", + x2: "15.01", + y1: "12", + y2: "12", + } + line { + x1: "18", + x2: "18.01", + y1: "10", + y2: "10", + } + path { + d: "M17.32 5H6.68a4 4 0 0 0-3.978 3.59c-.006.052-.01.101-.017.152C2.604 9.416 2 14.456 2 16a3 3 0 0 0 3 3c1 0 1.5-.5 2-1l1.414-1.414A2 2 0 0 1 9.828 16h4.344a2 2 0 0 1 1.414.586L17 18c.5.5 1 1 2 1a3 3 0 0 0 3-3c0-1.545-.604-6.584-.685-7.258-.007-.05-.011-.1-.017-.151A4 4 0 0 0 17.32 5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGamepadDirectional; +impl IconShape for LdGamepadDirectional { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.146 15.854a1.207 1.207 0 0 1 1.708 0l1.56 1.56A2 2 0 0 1 15 18.828V21a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1v-2.172a2 2 0 0 1 .586-1.414z", + } + path { + d: "M18.828 15a2 2 0 0 1-1.414-.586l-1.56-1.56a1.207 1.207 0 0 1 0-1.708l1.56-1.56A2 2 0 0 1 18.828 9H21a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1z", + } + path { + d: "M6.586 14.414A2 2 0 0 1 5.172 15H3a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1h2.172a2 2 0 0 1 1.414.586l1.56 1.56a1.207 1.207 0 0 1 0 1.708z", + } + path { + d: "M9 3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2.172a2 2 0 0 1-.586 1.414l-1.56 1.56a1.207 1.207 0 0 1-1.708 0l-1.56-1.56A2 2 0 0 1 9 5.172z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGamepad; +impl IconShape for LdGamepad { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "6", + x2: "10", + y1: "12", + y2: "12", + } + line { + x1: "8", + x2: "8", + y1: "10", + y2: "14", + } + line { + x1: "15", + x2: "15.01", + y1: "13", + y2: "13", + } + line { + x1: "18", + x2: "18.01", + y1: "11", + y2: "11", + } + rect { + height: "12", + rx: "2", + width: "20", + x: "2", + y: "6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGauge; +impl IconShape for LdGauge { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m12 14 4-4", + } + path { + d: "M3.34 19a10 10 0 1 1 17.32 0", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGavel; +impl IconShape for LdGavel { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m14 13-8.381 8.38a1 1 0 0 1-3.001-3l8.384-8.381", + } + path { + d: "m16 16 6-6", + } + path { + d: "m21.5 10.5-8-8", + } + path { + d: "m8 8 6-6", + } + path { + d: "m8.5 7.5 8 8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGem; +impl IconShape for LdGem { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.5 3 8 9l4 13 4-13-2.5-6", + } + path { + d: "M17 3a2 2 0 0 1 1.6.8l3 4a2 2 0 0 1 .013 2.382l-7.99 10.986a2 2 0 0 1-3.247 0l-7.99-10.986A2 2 0 0 1 2.4 7.8l2.998-3.997A2 2 0 0 1 7 3z", + } + path { + d: "M2 9h20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGeorgianLari; +impl IconShape for LdGeorgianLari { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.5 21a7.5 7.5 0 1 1 7.35-9", + } + path { + d: "M13 12V3", + } + path { + d: "M4 21h16", + } + path { + d: "M9 12V3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGhost; +impl IconShape for LdGhost { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 10h.01", + } + path { + d: "M15 10h.01", + } + path { + d: "M12 2a8 8 0 0 0-8 8v12l3-3 2.5 2.5L12 19l2.5 2.5L17 19l3 3V10a8 8 0 0 0-8-8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGift; +impl IconShape for LdGift { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "4", + rx: "1", + width: "18", + x: "3", + y: "8", + } + path { + d: "M12 8v13", + } + path { + d: "M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7", + } + path { + d: "M7.5 8a2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGitBranchMinus; +impl IconShape for LdGitBranchMinus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 6a9 9 0 0 0-9 9V3", + } + path { + d: "M21 18h-6", + } + circle { + cx: "18", + cy: "6", + r: "3", + } + circle { + cx: "6", + cy: "18", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGitBranchPlus; +impl IconShape for LdGitBranchPlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 3v12", + } + path { + d: "M18 9a3 3 0 1 0 0-6 3 3 0 0 0 0 6z", + } + path { + d: "M6 21a3 3 0 1 0 0-6 3 3 0 0 0 0 6z", + } + path { + d: "M15 6a9 9 0 0 0-9 9", + } + path { + d: "M18 15v6", + } + path { + d: "M21 18h-6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGitBranch; +impl IconShape for LdGitBranch { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "6", + x2: "6", + y1: "3", + y2: "15", + } + circle { + cx: "18", + cy: "6", + r: "3", + } + circle { + cx: "6", + cy: "18", + r: "3", + } + path { + d: "M18 9a9 9 0 0 1-9 9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGitCommitHorizontal; +impl IconShape for LdGitCommitHorizontal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "3", + } + line { + x1: "3", + x2: "9", + y1: "12", + y2: "12", + } + line { + x1: "15", + x2: "21", + y1: "12", + y2: "12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGitCommitVertical; +impl IconShape for LdGitCommitVertical { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 3v6", + } + circle { + cx: "12", + cy: "12", + r: "3", + } + path { + d: "M12 15v6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGitCompareArrows; +impl IconShape for LdGitCompareArrows { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "5", + cy: "6", + r: "3", + } + path { + d: "M12 6h5a2 2 0 0 1 2 2v7", + } + path { + d: "m15 9-3-3 3-3", + } + circle { + cx: "19", + cy: "18", + r: "3", + } + path { + d: "M12 18H7a2 2 0 0 1-2-2V9", + } + path { + d: "m9 15 3 3-3 3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGitCompare; +impl IconShape for LdGitCompare { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "18", + cy: "18", + r: "3", + } + circle { + cx: "6", + cy: "6", + r: "3", + } + path { + d: "M13 6h3a2 2 0 0 1 2 2v7", + } + path { + d: "M11 18H8a2 2 0 0 1-2-2V9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGitFork; +impl IconShape for LdGitFork { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "18", + r: "3", + } + circle { + cx: "6", + cy: "6", + r: "3", + } + circle { + cx: "18", + cy: "6", + r: "3", + } + path { + d: "M18 9v2c0 .6-.4 1-1 1H7c-.6 0-1-.4-1-1V9", + } + path { + d: "M12 12v3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGitGraph; +impl IconShape for LdGitGraph { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "5", + cy: "6", + r: "3", + } + path { + d: "M5 9v6", + } + circle { + cx: "5", + cy: "18", + r: "3", + } + path { + d: "M12 3v18", + } + circle { + cx: "19", + cy: "6", + r: "3", + } + path { + d: "M16 15.7A9 9 0 0 0 19 9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGitMerge; +impl IconShape for LdGitMerge { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "18", + cy: "18", + r: "3", + } + circle { + cx: "6", + cy: "6", + r: "3", + } + path { + d: "M6 21V9a9 9 0 0 0 9 9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGitPullRequestArrow; +impl IconShape for LdGitPullRequestArrow { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "5", + cy: "6", + r: "3", + } + path { + d: "M5 9v12", + } + circle { + cx: "19", + cy: "18", + r: "3", + } + path { + d: "m15 9-3-3 3-3", + } + path { + d: "M12 6h5a2 2 0 0 1 2 2v7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGitPullRequestClosed; +impl IconShape for LdGitPullRequestClosed { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "6", + cy: "6", + r: "3", + } + path { + d: "M6 9v12", + } + path { + d: "m21 3-6 6", + } + path { + d: "m21 9-6-6", + } + path { + d: "M18 11.5V15", + } + circle { + cx: "18", + cy: "18", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGitPullRequestCreateArrow; +impl IconShape for LdGitPullRequestCreateArrow { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "5", + cy: "6", + r: "3", + } + path { + d: "M5 9v12", + } + path { + d: "m15 9-3-3 3-3", + } + path { + d: "M12 6h5a2 2 0 0 1 2 2v3", + } + path { + d: "M19 15v6", + } + path { + d: "M22 18h-6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGitPullRequestCreate; +impl IconShape for LdGitPullRequestCreate { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "6", + cy: "6", + r: "3", + } + path { + d: "M6 9v12", + } + path { + d: "M13 6h3a2 2 0 0 1 2 2v3", + } + path { + d: "M18 15v6", + } + path { + d: "M21 18h-6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGitPullRequestDraft; +impl IconShape for LdGitPullRequestDraft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "18", + cy: "18", + r: "3", + } + circle { + cx: "6", + cy: "6", + r: "3", + } + path { + d: "M18 6V5", + } + path { + d: "M18 11v-1", + } + line { + x1: "6", + x2: "6", + y1: "9", + y2: "21", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGitPullRequest; +impl IconShape for LdGitPullRequest { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "18", + cy: "18", + r: "3", + } + circle { + cx: "6", + cy: "6", + r: "3", + } + path { + d: "M13 6h3a2 2 0 0 1 2 2v7", + } + line { + x1: "6", + x2: "6", + y1: "9", + y2: "21", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGithub; +impl IconShape for LdGithub { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4", + } + path { + d: "M9 18c-4.51 2-5-2-7-2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGitlab; +impl IconShape for LdGitlab { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m22 13.29-3.33-10a.42.42 0 0 0-.14-.18.38.38 0 0 0-.22-.11.39.39 0 0 0-.23.07.42.42 0 0 0-.14.18l-2.26 6.67H8.32L6.1 3.26a.42.42 0 0 0-.1-.18.38.38 0 0 0-.26-.08.39.39 0 0 0-.23.07.42.42 0 0 0-.14.18L2 13.29a.74.74 0 0 0 .27.83L12 21l9.69-6.88a.71.71 0 0 0 .31-.83Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGlassWater; +impl IconShape for LdGlassWater { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.116 4.104A1 1 0 0 1 6.11 3h11.78a1 1 0 0 1 .994 1.105L17.19 20.21A2 2 0 0 1 15.2 22H8.8a2 2 0 0 1-2-1.79z", + } + path { + d: "M6 12a5 5 0 0 1 6 0 5 5 0 0 0 6 0", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGlasses; +impl IconShape for LdGlasses { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "6", + cy: "15", + r: "4", + } + circle { + cx: "18", + cy: "15", + r: "4", + } + path { + d: "M14 15a2 2 0 0 0-2-2 2 2 0 0 0-2 2", + } + path { + d: "M2.5 13 5 7c.7-1.3 1.4-2 3-2", + } + path { + d: "M21.5 13 19 7c-.7-1.3-1.5-2-3-2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGlobeLock; +impl IconShape for LdGlobeLock { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.686 15A14.5 14.5 0 0 1 12 22a14.5 14.5 0 0 1 0-20 10 10 0 1 0 9.542 13", + } + path { + d: "M2 12h8.5", + } + path { + d: "M20 6V4a2 2 0 1 0-4 0v2", + } + rect { + height: "5", + rx: "1", + width: "8", + x: "14", + y: "6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGlobe; +impl IconShape for LdGlobe { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + path { + d: "M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20", + } + path { + d: "M2 12h20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGoal; +impl IconShape for LdGoal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 13V2l8 4-8 4", + } + path { + d: "M20.561 10.222a9 9 0 1 1-12.55-5.29", + } + path { + d: "M8.002 9.997a5 5 0 1 0 8.9 2.02", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGpu; +impl IconShape for LdGpu { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 21V3", + } + path { + d: "M2 5h18a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2.26", + } + path { + d: "M7 17v3a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-3", + } + circle { + cx: "16", + cy: "11", + r: "2", + } + circle { + cx: "8", + cy: "11", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGraduationCap; +impl IconShape for LdGraduationCap { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z", + } + path { + d: "M22 10v6", + } + path { + d: "M6 12.5V16a6 3 0 0 0 12 0v-3.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGrape; +impl IconShape for LdGrape { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 5V2l-5.89 5.89", + } + circle { + cx: "16.6", + cy: "15.89", + r: "3", + } + circle { + cx: "8.11", + cy: "7.4", + r: "3", + } + circle { + cx: "12.35", + cy: "11.65", + r: "3", + } + circle { + cx: "13.91", + cy: "5.85", + r: "3", + } + circle { + cx: "18.15", + cy: "10.09", + r: "3", + } + circle { + cx: "6.56", + cy: "13.2", + r: "3", + } + circle { + cx: "10.8", + cy: "17.44", + r: "3", + } + circle { + cx: "5", + cy: "19", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGrid2x2Check; +impl IconShape for LdGrid2x2Check { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 3v17a1 1 0 0 1-1 1H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v6a1 1 0 0 1-1 1H3", + } + path { + d: "m16 19 2 2 4-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGrid2x2Plus; +impl IconShape for LdGrid2x2Plus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 3v17a1 1 0 0 1-1 1H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v6a1 1 0 0 1-1 1H3", + } + path { + d: "M16 19h6", + } + path { + d: "M19 22v-6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGrid2x2X; +impl IconShape for LdGrid2x2X { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 3v17a1 1 0 0 1-1 1H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v6a1 1 0 0 1-1 1H3", + } + path { + d: "m16 16 5 5", + } + path { + d: "m16 21 5-5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGrid2x2; +impl IconShape for LdGrid2x2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 3v18", + } + path { + d: "M3 12h18", + } + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGrid3x2; +impl IconShape for LdGrid3x2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 3v18", + } + path { + d: "M3 12h18", + } + path { + d: "M9 3v18", + } + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGrid3x3; +impl IconShape for LdGrid3x3 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M3 9h18", + } + path { + d: "M3 15h18", + } + path { + d: "M9 3v18", + } + path { + d: "M15 3v18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGripHorizontal; +impl IconShape for LdGripHorizontal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "9", + r: "1", + } + circle { + cx: "19", + cy: "9", + r: "1", + } + circle { + cx: "5", + cy: "9", + r: "1", + } + circle { + cx: "12", + cy: "15", + r: "1", + } + circle { + cx: "19", + cy: "15", + r: "1", + } + circle { + cx: "5", + cy: "15", + r: "1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGripVertical; +impl IconShape for LdGripVertical { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "9", + cy: "12", + r: "1", + } + circle { + cx: "9", + cy: "5", + r: "1", + } + circle { + cx: "9", + cy: "19", + r: "1", + } + circle { + cx: "15", + cy: "12", + r: "1", + } + circle { + cx: "15", + cy: "5", + r: "1", + } + circle { + cx: "15", + cy: "19", + r: "1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGrip; +impl IconShape for LdGrip { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "5", + r: "1", + } + circle { + cx: "19", + cy: "5", + r: "1", + } + circle { + cx: "5", + cy: "5", + r: "1", + } + circle { + cx: "12", + cy: "12", + r: "1", + } + circle { + cx: "19", + cy: "12", + r: "1", + } + circle { + cx: "5", + cy: "12", + r: "1", + } + circle { + cx: "12", + cy: "19", + r: "1", + } + circle { + cx: "19", + cy: "19", + r: "1", + } + circle { + cx: "5", + cy: "19", + r: "1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGroup; +impl IconShape for LdGroup { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 7V5c0-1.1.9-2 2-2h2", + } + path { + d: "M17 3h2c1.1 0 2 .9 2 2v2", + } + path { + d: "M21 17v2c0 1.1-.9 2-2 2h-2", + } + path { + d: "M7 21H5c-1.1 0-2-.9-2-2v-2", + } + rect { + height: "5", + rx: "1", + width: "7", + x: "7", + y: "7", + } + rect { + height: "5", + rx: "1", + width: "7", + x: "10", + y: "12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdGuitar; +impl IconShape for LdGuitar { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m11.9 12.1 4.514-4.514", + } + path { + d: "M20.1 2.3a1 1 0 0 0-1.4 0l-1.114 1.114A2 2 0 0 0 17 4.828v1.344a2 2 0 0 1-.586 1.414A2 2 0 0 1 17.828 7h1.344a2 2 0 0 0 1.414-.586L21.7 5.3a1 1 0 0 0 0-1.4z", + } + path { + d: "m6 16 2 2", + } + path { + d: "M8.23 9.85A3 3 0 0 1 11 8a5 5 0 0 1 5 5 3 3 0 0 1-1.85 2.77l-.92.38A2 2 0 0 0 12 18a4 4 0 0 1-4 4 6 6 0 0 1-6-6 4 4 0 0 1 4-4 2 2 0 0 0 1.85-1.23z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHam; +impl IconShape for LdHam { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.144 21.144A7.274 10.445 45 1 0 2.856 10.856", + } + path { + d: "M13.144 21.144A7.274 4.365 45 0 0 2.856 10.856a7.274 4.365 45 0 0 10.288 10.288", + } + path { + d: "M16.565 10.435 18.6 8.4a2.501 2.501 0 1 0 1.65-4.65 2.5 2.5 0 1 0-4.66 1.66l-2.024 2.025", + } + path { + d: "m8.5 16.5-1-1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHamburger; +impl IconShape for LdHamburger { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 16H4a2 2 0 1 1 0-4h16a2 2 0 1 1 0 4h-4.25", + } + path { + d: "M5 12a2 2 0 0 1-2-2 9 7 0 0 1 18 0 2 2 0 0 1-2 2", + } + path { + d: "M5 16a2 2 0 0 0-2 2 3 3 0 0 0 3 3h12a3 3 0 0 0 3-3 2 2 0 0 0-2-2q0 0 0 0", + } + path { + d: "m6.67 12 6.13 4.6a2 2 0 0 0 2.8-.4l3.15-4.2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHammer; +impl IconShape for LdHammer { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m15 12-9.373 9.373a1 1 0 0 1-3.001-3L12 9", + } + path { + d: "m18 15 4-4", + } + path { + d: "m21.5 11.5-1.914-1.914A2 2 0 0 1 19 8.172v-.344a2 2 0 0 0-.586-1.414l-1.657-1.657A6 6 0 0 0 12.516 3H9l1.243 1.243A6 6 0 0 1 12 8.485V10l2 2h1.172a2 2 0 0 1 1.414.586L18.5 14.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHandCoins; +impl IconShape for LdHandCoins { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 15h2a2 2 0 1 0 0-4h-3c-.6 0-1.1.2-1.4.6L3 17", + } + path { + d: "m7 21 1.6-1.4c.3-.4.8-.6 1.4-.6h4c1.1 0 2.1-.4 2.8-1.2l4.6-4.4a2 2 0 0 0-2.75-2.91l-4.2 3.9", + } + path { + d: "m2 16 6 6", + } + circle { + cx: "16", + cy: "9", + r: "2.9", + } + circle { + cx: "6", + cy: "5", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHandFist; +impl IconShape for LdHandFist { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.035 17.012a3 3 0 0 0-3-3l-.311-.002a.72.72 0 0 1-.505-1.229l1.195-1.195A2 2 0 0 1 10.828 11H12a2 2 0 0 0 0-4H9.243a3 3 0 0 0-2.122.879l-2.707 2.707A4.83 4.83 0 0 0 3 14a8 8 0 0 0 8 8h2a8 8 0 0 0 8-8V7a2 2 0 1 0-4 0v2a2 2 0 1 0 4 0", + } + path { + d: "M13.888 9.662A2 2 0 0 0 17 8V5A2 2 0 1 0 13 5", + } + path { + d: "M9 5A2 2 0 1 0 5 5V10", + } + path { + d: "M9 7V4A2 2 0 1 1 13 4V7.268", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHandGrab; +impl IconShape for LdHandGrab { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 11.5V9a2 2 0 0 0-2-2a2 2 0 0 0-2 2v1.4", + } + path { + d: "M14 10V8a2 2 0 0 0-2-2a2 2 0 0 0-2 2v2", + } + path { + d: "M10 9.9V9a2 2 0 0 0-2-2a2 2 0 0 0-2 2v5", + } + path { + d: "M6 14a2 2 0 0 0-2-2a2 2 0 0 0-2 2", + } + path { + d: "M18 11a2 2 0 1 1 4 0v3a8 8 0 0 1-8 8h-4a8 8 0 0 1-8-8 2 2 0 1 1 4 0", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHandHeart; +impl IconShape for LdHandHeart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 14h2a2 2 0 0 0 0-4h-3c-.6 0-1.1.2-1.4.6L3 16", + } + path { + d: "m14.45 13.39 5.05-4.694C20.196 8 21 6.85 21 5.75a2.75 2.75 0 0 0-4.797-1.837.276.276 0 0 1-.406 0A2.75 2.75 0 0 0 11 5.75c0 1.2.802 2.248 1.5 2.946L16 11.95", + } + path { + d: "m2 15 6 6", + } + path { + d: "m7 20 1.6-1.4c.3-.4.8-.6 1.4-.6h4c1.1 0 2.1-.4 2.8-1.2l4.6-4.4a1 1 0 0 0-2.75-2.91", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHandHelping; +impl IconShape for LdHandHelping { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 12h2a2 2 0 1 0 0-4h-3c-.6 0-1.1.2-1.4.6L3 14", + } + path { + d: "m7 18 1.6-1.4c.3-.4.8-.6 1.4-.6h4c1.1 0 2.1-.4 2.8-1.2l4.6-4.4a2 2 0 0 0-2.75-2.91l-4.2 3.9", + } + path { + d: "m2 13 6 6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHandMetal; +impl IconShape for LdHandMetal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 12.5V10a2 2 0 0 0-2-2a2 2 0 0 0-2 2v1.4", + } + path { + d: "M14 11V9a2 2 0 1 0-4 0v2", + } + path { + d: "M10 10.5V5a2 2 0 1 0-4 0v9", + } + path { + d: "m7 15-1.76-1.76a2 2 0 0 0-2.83 2.82l3.6 3.6C7.5 21.14 9.2 22 12 22h2a8 8 0 0 0 8-8V7a2 2 0 1 0-4 0v5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHandPlatter; +impl IconShape for LdHandPlatter { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 3V2", + } + path { + d: "m15.4 17.4 3.2-2.8a2 2 0 1 1 2.8 2.9l-3.6 3.3c-.7.8-1.7 1.2-2.8 1.2h-4c-1.1 0-2.1-.4-2.8-1.2l-1.302-1.464A1 1 0 0 0 6.151 19H5", + } + path { + d: "M2 14h12a2 2 0 0 1 0 4h-2", + } + path { + d: "M4 10h16", + } + path { + d: "M5 10a7 7 0 0 1 14 0", + } + path { + d: "M5 14v6a1 1 0 0 1-1 1H2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHand; +impl IconShape for LdHand { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 11V6a2 2 0 0 0-2-2a2 2 0 0 0-2 2", + } + path { + d: "M14 10V4a2 2 0 0 0-2-2a2 2 0 0 0-2 2v2", + } + path { + d: "M10 10.5V6a2 2 0 0 0-2-2a2 2 0 0 0-2 2v8", + } + path { + d: "M18 8a2 2 0 1 1 4 0v6a8 8 0 0 1-8 8h-2c-2.8 0-4.5-.86-5.99-2.34l-3.6-3.6a2 2 0 0 1 2.83-2.82L7 15", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHandbag; +impl IconShape for LdHandbag { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.048 18.566A2 2 0 0 0 4 21h16a2 2 0 0 0 1.952-2.434l-2-9A2 2 0 0 0 18 8H6a2 2 0 0 0-1.952 1.566z", + } + path { + d: "M8 11V6a4 4 0 0 1 8 0v5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHandshake; +impl IconShape for LdHandshake { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m11 17 2 2a1 1 0 1 0 3-3", + } + path { + d: "m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4", + } + path { + d: "m21 3 1 11h-2", + } + path { + d: "M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3", + } + path { + d: "M3 4h8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHardDriveDownload; +impl IconShape for LdHardDriveDownload { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2v8", + } + path { + d: "m16 6-4 4-4-4", + } + rect { + height: "8", + rx: "2", + width: "20", + x: "2", + y: "14", + } + path { + d: "M6 18h.01", + } + path { + d: "M10 18h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHardDriveUpload; +impl IconShape for LdHardDriveUpload { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m16 6-4-4-4 4", + } + path { + d: "M12 2v8", + } + rect { + height: "8", + rx: "2", + width: "20", + x: "2", + y: "14", + } + path { + d: "M6 18h.01", + } + path { + d: "M10 18h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHardDrive; +impl IconShape for LdHardDrive { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "22", + x2: "2", + y1: "12", + y2: "12", + } + path { + d: "M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z", + } + line { + x1: "6", + x2: "6.01", + y1: "16", + y2: "16", + } + line { + x1: "10", + x2: "10.01", + y1: "16", + y2: "16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHardHat; +impl IconShape for LdHardHat { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 10V5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v5", + } + path { + d: "M14 6a6 6 0 0 1 6 6v3", + } + path { + d: "M4 15v-3a6 6 0 0 1 6-6", + } + rect { + height: "4", + rx: "1", + width: "20", + x: "2", + y: "15", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHash; +impl IconShape for LdHash { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "4", + x2: "20", + y1: "9", + y2: "9", + } + line { + x1: "4", + x2: "20", + y1: "15", + y2: "15", + } + line { + x1: "10", + x2: "8", + y1: "3", + y2: "21", + } + line { + x1: "16", + x2: "14", + y1: "3", + y2: "21", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHatGlasses; +impl IconShape for LdHatGlasses { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 18a2 2 0 0 0-4 0", + } + path { + d: "m19 11-2.11-6.657a2 2 0 0 0-2.752-1.148l-1.276.61A2 2 0 0 1 12 4H8.5a2 2 0 0 0-1.925 1.456L5 11", + } + path { + d: "M2 11h20", + } + circle { + cx: "17", + cy: "18", + r: "3", + } + circle { + cx: "7", + cy: "18", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHaze; +impl IconShape for LdHaze { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m5.2 6.2 1.4 1.4", + } + path { + d: "M2 13h2", + } + path { + d: "M20 13h2", + } + path { + d: "m17.4 7.6 1.4-1.4", + } + path { + d: "M22 17H2", + } + path { + d: "M22 21H2", + } + path { + d: "M16 13a4 4 0 0 0-8 0", + } + path { + d: "M12 5V2.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHdmiPort; +impl IconShape for LdHdmiPort { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 9a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h1l2 2h12l2-2h1a1 1 0 0 0 1-1Z", + } + path { + d: "M7.5 12h9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHeading1; +impl IconShape for LdHeading1 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 12h8", + } + path { + d: "M4 18V6", + } + path { + d: "M12 18V6", + } + path { + d: "m17 12 3-2v8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHeading2; +impl IconShape for LdHeading2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 12h8", + } + path { + d: "M4 18V6", + } + path { + d: "M12 18V6", + } + path { + d: "M21 18h-4c0-4 4-3 4-6 0-1.5-2-2.5-4-1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHeading3; +impl IconShape for LdHeading3 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 12h8", + } + path { + d: "M4 18V6", + } + path { + d: "M12 18V6", + } + path { + d: "M17.5 10.5c1.7-1 3.5 0 3.5 1.5a2 2 0 0 1-2 2", + } + path { + d: "M17 17.5c2 1.5 4 .3 4-1.5a2 2 0 0 0-2-2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHeading4; +impl IconShape for LdHeading4 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 18V6", + } + path { + d: "M17 10v3a1 1 0 0 0 1 1h3", + } + path { + d: "M21 10v8", + } + path { + d: "M4 12h8", + } + path { + d: "M4 18V6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHeading5; +impl IconShape for LdHeading5 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 12h8", + } + path { + d: "M4 18V6", + } + path { + d: "M12 18V6", + } + path { + d: "M17 13v-3h4", + } + path { + d: "M17 17.7c.4.2.8.3 1.3.3 1.5 0 2.7-1.1 2.7-2.5S19.8 13 18.3 13H17", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHeading6; +impl IconShape for LdHeading6 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 12h8", + } + path { + d: "M4 18V6", + } + path { + d: "M12 18V6", + } + circle { + cx: "19", + cy: "16", + r: "2", + } + path { + d: "M20 10c-2 2-3 3.5-3 6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHeading; +impl IconShape for LdHeading { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 12h12", + } + path { + d: "M6 20V4", + } + path { + d: "M18 20V4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHeadphoneOff; +impl IconShape for LdHeadphoneOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 14h-1.343", + } + path { + d: "M9.128 3.47A9 9 0 0 1 21 12v3.343", + } + path { + d: "m2 2 20 20", + } + path { + d: "M20.414 20.414A2 2 0 0 1 19 21h-1a2 2 0 0 1-2-2v-3", + } + path { + d: "M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 2.636-6.364", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHeadphones; +impl IconShape for LdHeadphones { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 18 0v7a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHeadset; +impl IconShape for LdHeadset { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 11h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-5Zm0 0a9 9 0 1 1 18 0m0 0v5a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3Z", + } + path { + d: "M21 16v2a4 4 0 0 1-4 4h-5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHeartCrack; +impl IconShape for LdHeartCrack { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.409 5.824c-.702.792-1.15 1.496-1.415 2.166l2.153 2.156a.5.5 0 0 1 0 .707l-2.293 2.293a.5.5 0 0 0 0 .707L12 15", + } + path { + d: "M13.508 20.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5a5.5 5.5 0 0 1 9.591-3.677.6.6 0 0 0 .818.001A5.5 5.5 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHeartHandshake; +impl IconShape for LdHeartHandshake { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.414 14.414C21 12.828 22 11.5 22 9.5a5.5 5.5 0 0 0-9.591-3.676.6.6 0 0 1-.818.001A5.5 5.5 0 0 0 2 9.5c0 2.3 1.5 4 3 5.5l5.535 5.362a2 2 0 0 0 2.879.052 2.12 2.12 0 0 0-.004-3 2.124 2.124 0 1 0 3-3 2.124 2.124 0 0 0 3.004 0 2 2 0 0 0 0-2.828l-1.881-1.882a2.41 2.41 0 0 0-3.409 0l-1.71 1.71a2 2 0 0 1-2.828 0 2 2 0 0 1 0-2.828l2.823-2.762", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHeartMinus; +impl IconShape for LdHeartMinus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m14.876 18.99-1.368 1.323a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5a5.2 5.2 0 0 1-.244 1.572", + } + path { + d: "M15 15h6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHeartOff; +impl IconShape for LdHeartOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.5 4.893a5.5 5.5 0 0 1 1.091.931.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 1.872-1.002 3.356-2.187 4.655", + } + path { + d: "m16.967 16.967-3.459 3.346a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5a5.5 5.5 0 0 1 2.747-4.761", + } + path { + d: "m2 2 20 20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHeartPlus; +impl IconShape for LdHeartPlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m14.479 19.374-.971.939a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5a5.2 5.2 0 0 1-.219 1.49", + } + path { + d: "M15 15h6", + } + path { + d: "M18 12v6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHeartPulse; +impl IconShape for LdHeartPulse { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5", + } + path { + d: "M3.22 13H9.5l.5-1 2 4.5 2-7 1.5 3.5h5.27", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHeart; +impl IconShape for LdHeart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHeater; +impl IconShape for LdHeater { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 8c2-3-2-3 0-6", + } + path { + d: "M15.5 8c2-3-2-3 0-6", + } + path { + d: "M6 10h.01", + } + path { + d: "M6 14h.01", + } + path { + d: "M10 16v-4", + } + path { + d: "M14 16v-4", + } + path { + d: "M18 16v-4", + } + path { + d: "M20 6a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3", + } + path { + d: "M5 20v2", + } + path { + d: "M19 20v2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHelicopter; +impl IconShape for LdHelicopter { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 17v4", + } + path { + d: "M14 3v8a2 2 0 0 0 2 2h5.865", + } + path { + d: "M17 17v4", + } + path { + d: "M18 17a4 4 0 0 0 4-4 8 6 0 0 0-8-6 6 5 0 0 0-6 5v3a2 2 0 0 0 2 2z", + } + path { + d: "M2 10v5", + } + path { + d: "M6 3h16", + } + path { + d: "M7 21h14", + } + path { + d: "M8 13H2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHexagon; +impl IconShape for LdHexagon { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHighlighter; +impl IconShape for LdHighlighter { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m9 11-6 6v3h9l3-3", + } + path { + d: "m22 12-4.6 4.6a2 2 0 0 1-2.8 0l-5.2-5.2a2 2 0 0 1 0-2.8L14 4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHistory; +impl IconShape for LdHistory { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8", + } + path { + d: "M3 3v5h5", + } + path { + d: "M12 7v5l4 2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHopOff; +impl IconShape for LdHopOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.82 16.12c1.69.6 3.91.79 5.18.85.28.01.53-.09.7-.27", + } + path { + d: "M11.14 20.57c.52.24 2.44 1.12 4.08 1.37.46.06.86-.25.9-.71.12-1.52-.3-3.43-.5-4.28", + } + path { + d: "M16.13 21.05c1.65.63 3.68.84 4.87.91a.9.9 0 0 0 .7-.26", + } + path { + d: "M17.99 5.52a20.83 20.83 0 0 1 3.15 4.5.8.8 0 0 1-.68 1.13c-1.17.1-2.5.02-3.9-.25", + } + path { + d: "M20.57 11.14c.24.52 1.12 2.44 1.37 4.08.04.3-.08.59-.31.75", + } + path { + d: "M4.93 4.93a10 10 0 0 0-.67 13.4c.35.43.96.4 1.17-.12.69-1.71 1.07-5.07 1.07-6.71 1.34.45 3.1.9 4.88.62a.85.85 0 0 0 .48-.24", + } + path { + d: "M5.52 17.99c1.05.95 2.91 2.42 4.5 3.15a.8.8 0 0 0 1.13-.68c.2-2.34-.33-5.3-1.57-8.28", + } + path { + d: "M8.35 2.68a10 10 0 0 1 9.98 1.58c.43.35.4.96-.12 1.17-1.5.6-4.3.98-6.07 1.05", + } + path { + d: "m2 2 20 20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHop; +impl IconShape for LdHop { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.82 16.12c1.69.6 3.91.79 5.18.85.55.03 1-.42.97-.97-.06-1.27-.26-3.5-.85-5.18", + } + path { + d: "M11.5 6.5c1.64 0 5-.38 6.71-1.07.52-.2.55-.82.12-1.17A10 10 0 0 0 4.26 18.33c.35.43.96.4 1.17-.12.69-1.71 1.07-5.07 1.07-6.71 1.34.45 3.1.9 4.88.62a.88.88 0 0 0 .73-.74c.3-2.14-.15-3.5-.61-4.88", + } + path { + d: "M15.62 16.95c.2.85.62 2.76.5 4.28a.77.77 0 0 1-.9.7 16.64 16.64 0 0 1-4.08-1.36", + } + path { + d: "M16.13 21.05c1.65.63 3.68.84 4.87.91a.9.9 0 0 0 .96-.96 17.68 17.68 0 0 0-.9-4.87", + } + path { + d: "M16.94 15.62c.86.2 2.77.62 4.29.5a.77.77 0 0 0 .7-.9 16.64 16.64 0 0 0-1.36-4.08", + } + path { + d: "M17.99 5.52a20.82 20.82 0 0 1 3.15 4.5.8.8 0 0 1-.68 1.13c-2.33.2-5.3-.32-8.27-1.57", + } + path { + d: "M4.93 4.93 3 3a.7.7 0 0 1 0-1", + } + path { + d: "M9.58 12.18c1.24 2.98 1.77 5.95 1.57 8.28a.8.8 0 0 1-1.13.68 20.82 20.82 0 0 1-4.5-3.15", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHospital; +impl IconShape for LdHospital { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 7v4", + } + path { + d: "M14 21v-3a2 2 0 0 0-4 0v3", + } + path { + d: "M14 9h-4", + } + path { + d: "M18 11h2a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-9a2 2 0 0 1 2-2h2", + } + path { + d: "M18 21V5a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHotel; +impl IconShape for LdHotel { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 22v-6.57", + } + path { + d: "M12 11h.01", + } + path { + d: "M12 7h.01", + } + path { + d: "M14 15.43V22", + } + path { + d: "M15 16a5 5 0 0 0-6 0", + } + path { + d: "M16 11h.01", + } + path { + d: "M16 7h.01", + } + path { + d: "M8 11h.01", + } + path { + d: "M8 7h.01", + } + rect { + height: "20", + rx: "2", + width: "16", + x: "4", + y: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHourglass; +impl IconShape for LdHourglass { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 22h14", + } + path { + d: "M5 2h14", + } + path { + d: "M17 22v-4.172a2 2 0 0 0-.586-1.414L12 12l-4.414 4.414A2 2 0 0 0 7 17.828V22", + } + path { + d: "M7 2v4.172a2 2 0 0 0 .586 1.414L12 12l4.414-4.414A2 2 0 0 0 17 6.172V2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHouseHeart; +impl IconShape for LdHouseHeart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.62 13.8A2.25 2.25 0 1 1 12 10.836a2.25 2.25 0 1 1 3.38 2.966l-2.626 2.856a.998.998 0 0 1-1.507 0z", + } + path { + d: "M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHousePlug; +impl IconShape for LdHousePlug { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 12V8.964", + } + path { + d: "M14 12V8.964", + } + path { + d: "M15 12a1 1 0 0 1 1 1v2a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-2a1 1 0 0 1 1-1z", + } + path { + d: "M8.5 21H5a2 2 0 0 1-2-2v-9a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2h-5a2 2 0 0 1-2-2v-2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHousePlus; +impl IconShape for LdHousePlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.35 21H5a2 2 0 0 1-2-2v-9a2 2 0 0 1 .71-1.53l7-6a2 2 0 0 1 2.58 0l7 6A2 2 0 0 1 21 10v2.35", + } + path { + d: "M14.8 12.4A1 1 0 0 0 14 12h-4a1 1 0 0 0-1 1v8", + } + path { + d: "M15 18h6", + } + path { + d: "M18 15v6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHouseWifi; +impl IconShape for LdHouseWifi { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.5 13.866a4 4 0 0 1 5 .01", + } + path { + d: "M12 17h.01", + } + path { + d: "M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z", + } + path { + d: "M7 10.754a8 8 0 0 1 10 0", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdHouse; +impl IconShape for LdHouse { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8", + } + path { + d: "M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdIceCreamBowl; +impl IconShape for LdIceCreamBowl { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 17c5 0 8-2.69 8-6H4c0 3.31 3 6 8 6m-4 4h8m-4-3v3M5.14 11a3.5 3.5 0 1 1 6.71 0", + } + path { + d: "M12.14 11a3.5 3.5 0 1 1 6.71 0", + } + path { + d: "M15.5 6.5a3.5 3.5 0 1 0-7 0", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdIceCreamCone; +impl IconShape for LdIceCreamCone { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m7 11 4.08 10.35a1 1 0 0 0 1.84 0L17 11", + } + path { + d: "M17 7A5 5 0 0 0 7 7", + } + path { + d: "M17 7a2 2 0 0 1 0 4H7a2 2 0 0 1 0-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdIdCardLanyard; +impl IconShape for LdIdCardLanyard { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.5 8h-3", + } + path { + d: "m15 2-1 2h3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h3", + } + path { + d: "M16.899 22A5 5 0 0 0 7.1 22", + } + path { + d: "m9 2 3 6", + } + circle { + cx: "12", + cy: "15", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdIdCard; +impl IconShape for LdIdCard { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 10h2", + } + path { + d: "M16 14h2", + } + path { + d: "M6.17 15a3 3 0 0 1 5.66 0", + } + circle { + cx: "9", + cy: "11", + r: "2", + } + rect { + height: "14", + rx: "2", + width: "20", + x: "2", + y: "5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdImageDown; +impl IconShape for LdImageDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.3 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10l-3.1-3.1a2 2 0 0 0-2.814.014L6 21", + } + path { + d: "m14 19 3 3v-5.5", + } + path { + d: "m17 22 3-3", + } + circle { + cx: "9", + cy: "9", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdImageMinus; +impl IconShape for LdImageMinus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 9v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7", + } + line { + x1: "16", + x2: "22", + y1: "5", + y2: "5", + } + circle { + cx: "9", + cy: "9", + r: "2", + } + path { + d: "m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdImageOff; +impl IconShape for LdImageOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "2", + x2: "22", + y1: "2", + y2: "22", + } + path { + d: "M10.41 10.41a2 2 0 1 1-2.83-2.83", + } + line { + x1: "13.5", + x2: "6", + y1: "13.5", + y2: "21", + } + line { + x1: "18", + x2: "21", + y1: "12", + y2: "15", + } + path { + d: "M3.59 3.59A1.99 1.99 0 0 0 3 5v14a2 2 0 0 0 2 2h14c.55 0 1.052-.22 1.41-.59", + } + path { + d: "M21 15V5a2 2 0 0 0-2-2H9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdImagePlay; +impl IconShape for LdImagePlay { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 15.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997a1 1 0 0 1-1.517-.86z", + } + path { + d: "M21 12.17V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6", + } + path { + d: "m6 21 5-5", + } + circle { + cx: "9", + cy: "9", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdImagePlus; +impl IconShape for LdImagePlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 5h6", + } + path { + d: "M19 2v6", + } + path { + d: "M21 11.5V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7.5", + } + path { + d: "m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21", + } + circle { + cx: "9", + cy: "9", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdImageUp; +impl IconShape for LdImageUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.3 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10l-3.1-3.1a2 2 0 0 0-2.814.014L6 21", + } + path { + d: "m14 19.5 3-3 3 3", + } + path { + d: "M17 22v-5.5", + } + circle { + cx: "9", + cy: "9", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdImageUpscale; +impl IconShape for LdImageUpscale { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 3h5v5", + } + path { + d: "M17 21h2a2 2 0 0 0 2-2", + } + path { + d: "M21 12v3", + } + path { + d: "m21 3-5 5", + } + path { + d: "M3 7V5a2 2 0 0 1 2-2", + } + path { + d: "m5 21 4.144-4.144a1.21 1.21 0 0 1 1.712 0L13 19", + } + path { + d: "M9 3h3", + } + rect { + height: "10", + rx: "1", + width: "10", + x: "3", + y: "11", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdImage; +impl IconShape for LdImage { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + ry: "2", + width: "18", + x: "3", + y: "3", + } + circle { + cx: "9", + cy: "9", + r: "2", + } + path { + d: "m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdImages; +impl IconShape for LdImages { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m22 11-1.296-1.296a2.4 2.4 0 0 0-3.408 0L11 16", + } + path { + d: "M4 8a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2", + } + circle { + cx: "13", + cy: "7", + r: "1", + } + rect { + height: "14", + rx: "2", + width: "14", + x: "8", + y: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdImport; +impl IconShape for LdImport { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 3v12", + } + path { + d: "m8 11 4 4 4-4", + } + path { + d: "M8 5H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdInbox; +impl IconShape for LdInbox { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "22 12 16 12 14 15 10 15 8 12 2 12", + } + path { + d: "M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdIndianRupee; +impl IconShape for LdIndianRupee { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 3h12", + } + path { + d: "M6 8h12", + } + path { + d: "m6 13 8.5 8", + } + path { + d: "M6 13h3", + } + path { + d: "M9 13c6.667 0 6.667-10 0-10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdInfinity; +impl IconShape for LdInfinity { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 16c5 0 7-8 12-8a4 4 0 0 1 0 8c-5 0-7-8-12-8a4 4 0 1 0 0 8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdInfo; +impl IconShape for LdInfo { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + path { + d: "M12 16v-4", + } + path { + d: "M12 8h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdInspectionPanel; +impl IconShape for LdInspectionPanel { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M7 7h.01", + } + path { + d: "M17 7h.01", + } + path { + d: "M7 17h.01", + } + path { + d: "M17 17h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdInstagram; +impl IconShape for LdInstagram { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "20", + rx: "5", + ry: "5", + width: "20", + x: "2", + y: "2", + } + path { + d: "M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z", + } + line { + x1: "17.5", + x2: "17.51", + y1: "6.5", + y2: "6.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdItalic; +impl IconShape for LdItalic { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "19", + x2: "10", + y1: "4", + y2: "4", + } + line { + x1: "14", + x2: "5", + y1: "20", + y2: "20", + } + line { + x1: "15", + x2: "9", + y1: "4", + y2: "20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdIterationCcw; +impl IconShape for LdIterationCcw { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m16 14 4 4-4 4", + } + path { + d: "M20 10a8 8 0 1 0-8 8h8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdIterationCw; +impl IconShape for LdIterationCw { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 10a8 8 0 1 1 8 8H4", + } + path { + d: "m8 22-4-4 4-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdJapaneseYen; +impl IconShape for LdJapaneseYen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 9.5V21m0-11.5L6 3m6 6.5L18 3", + } + path { + d: "M6 15h12", + } + path { + d: "M6 11h12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdJoystick; +impl IconShape for LdJoystick { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 17a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-2Z", + } + path { + d: "M6 15v-2", + } + path { + d: "M12 15V9", + } + circle { + cx: "12", + cy: "6", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdKanban; +impl IconShape for LdKanban { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 3v14", + } + path { + d: "M12 3v8", + } + path { + d: "M19 3v18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdKayak; +impl IconShape for LdKayak { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 17a1 1 0 0 0-1 1v1a2 2 0 1 0 2-2z", + } + path { + d: "M20.97 3.61a.45.45 0 0 0-.58-.58C10.2 6.6 6.6 10.2 3.03 20.39a.45.45 0 0 0 .58.58C13.8 17.4 17.4 13.8 20.97 3.61", + } + path { + d: "m6.707 6.707 10.586 10.586", + } + path { + d: "M7 5a2 2 0 1 0-2 2h1a1 1 0 0 0 1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdKeyRound; +impl IconShape for LdKeyRound { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z", + } + circle { + cx: "16.5", + cy: "7.5", + r: ".5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdKeySquare; +impl IconShape for LdKeySquare { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.4 2.7a2.5 2.5 0 0 1 3.4 0l5.5 5.5a2.5 2.5 0 0 1 0 3.4l-3.7 3.7a2.5 2.5 0 0 1-3.4 0L8.7 9.8a2.5 2.5 0 0 1 0-3.4z", + } + path { + d: "m14 7 3 3", + } + path { + d: "m9.4 10.6-6.814 6.814A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdKey; +impl IconShape for LdKey { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4", + } + path { + d: "m21 2-9.6 9.6", + } + circle { + cx: "7.5", + cy: "15.5", + r: "5.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdKeyboardMusic; +impl IconShape for LdKeyboardMusic { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "16", + rx: "2", + width: "20", + x: "2", + y: "4", + } + path { + d: "M6 8h4", + } + path { + d: "M14 8h.01", + } + path { + d: "M18 8h.01", + } + path { + d: "M2 12h20", + } + path { + d: "M6 12v4", + } + path { + d: "M10 12v4", + } + path { + d: "M14 12v4", + } + path { + d: "M18 12v4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdKeyboardOff; +impl IconShape for LdKeyboardOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M 20 4 A2 2 0 0 1 22 6", + } + path { + d: "M 22 6 L 22 16.41", + } + path { + d: "M 7 16 L 16 16", + } + path { + d: "M 9.69 4 L 20 4", + } + path { + d: "M14 8h.01", + } + path { + d: "M18 8h.01", + } + path { + d: "m2 2 20 20", + } + path { + d: "M20 20H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2", + } + path { + d: "M6 8h.01", + } + path { + d: "M8 12h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdKeyboard; +impl IconShape for LdKeyboard { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 8h.01", + } + path { + d: "M12 12h.01", + } + path { + d: "M14 8h.01", + } + path { + d: "M16 12h.01", + } + path { + d: "M18 8h.01", + } + path { + d: "M6 8h.01", + } + path { + d: "M7 16h10", + } + path { + d: "M8 12h.01", + } + rect { + height: "16", + rx: "2", + width: "20", + x: "2", + y: "4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLampCeiling; +impl IconShape for LdLampCeiling { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2v5", + } + path { + d: "M14.829 15.998a3 3 0 1 1-5.658 0", + } + path { + d: "M20.92 14.606A1 1 0 0 1 20 16H4a1 1 0 0 1-.92-1.394l3-7A1 1 0 0 1 7 7h10a1 1 0 0 1 .92.606z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLampDesk; +impl IconShape for LdLampDesk { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.293 2.293a1 1 0 0 1 1.414 0l2.5 2.5 5.994 1.227a1 1 0 0 1 .506 1.687l-7 7a1 1 0 0 1-1.687-.506l-1.227-5.994-2.5-2.5a1 1 0 0 1 0-1.414z", + } + path { + d: "m14.207 4.793-3.414 3.414", + } + path { + d: "M3 20a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1z", + } + path { + d: "m9.086 6.5-4.793 4.793a1 1 0 0 0-.18 1.17L7 18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLampFloor; +impl IconShape for LdLampFloor { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 10v12", + } + path { + d: "M17.929 7.629A1 1 0 0 1 17 9H7a1 1 0 0 1-.928-1.371l2-5A1 1 0 0 1 9 2h6a1 1 0 0 1 .928.629z", + } + path { + d: "M9 22h6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLampWallDown; +impl IconShape for LdLampWallDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.929 18.629A1 1 0 0 1 19 20H9a1 1 0 0 1-.928-1.371l2-5A1 1 0 0 1 11 13h6a1 1 0 0 1 .928.629z", + } + path { + d: "M6 3a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H5a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1z", + } + path { + d: "M8 6h4a2 2 0 0 1 2 2v5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLampWallUp; +impl IconShape for LdLampWallUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.929 9.629A1 1 0 0 1 19 11H9a1 1 0 0 1-.928-1.371l2-5A1 1 0 0 1 11 4h6a1 1 0 0 1 .928.629z", + } + path { + d: "M6 15a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H5a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1z", + } + path { + d: "M8 18h4a2 2 0 0 0 2-2v-5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLamp; +impl IconShape for LdLamp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 12v6", + } + path { + d: "M4.077 10.615A1 1 0 0 0 5 12h14a1 1 0 0 0 .923-1.385l-3.077-7.384A2 2 0 0 0 15 2H9a2 2 0 0 0-1.846 1.23Z", + } + path { + d: "M8 20a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLandPlot; +impl IconShape for LdLandPlot { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m12 8 6-3-6-3v10", + } + path { + d: "m8 11.99-5.5 3.14a1 1 0 0 0 0 1.74l8.5 4.86a2 2 0 0 0 2 0l8.5-4.86a1 1 0 0 0 0-1.74L16 12", + } + path { + d: "m6.49 12.85 11.02 6.3", + } + path { + d: "M17.51 12.85 6.5 19.15", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLandmark; +impl IconShape for LdLandmark { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 18v-7", + } + path { + d: "M11.12 2.198a2 2 0 0 1 1.76.006l7.866 3.847c.476.233.31.949-.22.949H3.474c-.53 0-.695-.716-.22-.949z", + } + path { + d: "M14 18v-7", + } + path { + d: "M18 18v-7", + } + path { + d: "M3 22h18", + } + path { + d: "M6 18v-7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLanguages; +impl IconShape for LdLanguages { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m5 8 6 6", + } + path { + d: "m4 14 6-6 2-3", + } + path { + d: "M2 5h12", + } + path { + d: "M7 2h1", + } + path { + d: "m22 22-5-10-5 10", + } + path { + d: "M14 18h6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLaptopMinimalCheck; +impl IconShape for LdLaptopMinimalCheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 20h20", + } + path { + d: "m9 10 2 2 4-4", + } + rect { + height: "12", + rx: "2", + width: "18", + x: "3", + y: "4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLaptopMinimal; +impl IconShape for LdLaptopMinimal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "12", + rx: "2", + ry: "2", + width: "18", + x: "3", + y: "4", + } + line { + x1: "2", + x2: "22", + y1: "20", + y2: "20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLaptop; +impl IconShape for LdLaptop { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 5a2 2 0 0 1 2 2v8.526a2 2 0 0 0 .212.897l1.068 2.127a1 1 0 0 1-.9 1.45H3.62a1 1 0 0 1-.9-1.45l1.068-2.127A2 2 0 0 0 4 15.526V7a2 2 0 0 1 2-2z", + } + path { + d: "M20.054 15.987H3.946", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLassoSelect; +impl IconShape for LdLassoSelect { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 22a5 5 0 0 1-2-4", + } + path { + d: "M7 16.93c.96.43 1.96.74 2.99.91", + } + path { + d: "M3.34 14A6.8 6.8 0 0 1 2 10c0-4.42 4.48-8 10-8s10 3.58 10 8a7.19 7.19 0 0 1-.33 2", + } + path { + d: "M5 18a2 2 0 1 0 0-4 2 2 0 0 0 0 4z", + } + path { + d: "M14.33 22h-.09a.35.35 0 0 1-.24-.32v-10a.34.34 0 0 1 .33-.34c.08 0 .15.03.21.08l7.34 6a.33.33 0 0 1-.21.59h-4.49l-2.57 3.85a.35.35 0 0 1-.28.14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLasso; +impl IconShape for LdLasso { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.704 14.467A10 8 0 0 1 2 10a10 8 0 0 1 20 0 10 8 0 0 1-10 8 10 8 0 0 1-5.181-1.158", + } + path { + d: "M7 22a5 5 0 0 1-2-3.994", + } + circle { + cx: "5", + cy: "16", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLaugh; +impl IconShape for LdLaugh { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + path { + d: "M18 13a6 6 0 0 1-6 5 6 6 0 0 1-6-5h12Z", + } + line { + x1: "9", + x2: "9.01", + y1: "9", + y2: "9", + } + line { + x1: "15", + x2: "15.01", + y1: "9", + y2: "9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLayers2; +impl IconShape for LdLayers2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 13.74a2 2 0 0 1-2 0L2.5 8.87a1 1 0 0 1 0-1.74L11 2.26a2 2 0 0 1 2 0l8.5 4.87a1 1 0 0 1 0 1.74z", + } + path { + d: "m20 14.285 1.5.845a1 1 0 0 1 0 1.74L13 21.74a2 2 0 0 1-2 0l-8.5-4.87a1 1 0 0 1 0-1.74l1.5-.845", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLayers; +impl IconShape for LdLayers { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z", + } + path { + d: "M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12", + } + path { + d: "M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLayoutDashboard; +impl IconShape for LdLayoutDashboard { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "9", + rx: "1", + width: "7", + x: "3", + y: "3", + } + rect { + height: "5", + rx: "1", + width: "7", + x: "14", + y: "3", + } + rect { + height: "9", + rx: "1", + width: "7", + x: "14", + y: "12", + } + rect { + height: "5", + rx: "1", + width: "7", + x: "3", + y: "16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLayoutGrid; +impl IconShape for LdLayoutGrid { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "7", + rx: "1", + width: "7", + x: "3", + y: "3", + } + rect { + height: "7", + rx: "1", + width: "7", + x: "14", + y: "3", + } + rect { + height: "7", + rx: "1", + width: "7", + x: "14", + y: "14", + } + rect { + height: "7", + rx: "1", + width: "7", + x: "3", + y: "14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLayoutList; +impl IconShape for LdLayoutList { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "7", + rx: "1", + width: "7", + x: "3", + y: "3", + } + rect { + height: "7", + rx: "1", + width: "7", + x: "3", + y: "14", + } + path { + d: "M14 4h7", + } + path { + d: "M14 9h7", + } + path { + d: "M14 15h7", + } + path { + d: "M14 20h7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLayoutPanelLeft; +impl IconShape for LdLayoutPanelLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "1", + width: "7", + x: "3", + y: "3", + } + rect { + height: "7", + rx: "1", + width: "7", + x: "14", + y: "3", + } + rect { + height: "7", + rx: "1", + width: "7", + x: "14", + y: "14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLayoutPanelTop; +impl IconShape for LdLayoutPanelTop { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "7", + rx: "1", + width: "18", + x: "3", + y: "3", + } + rect { + height: "7", + rx: "1", + width: "7", + x: "3", + y: "14", + } + rect { + height: "7", + rx: "1", + width: "7", + x: "14", + y: "14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLayoutTemplate; +impl IconShape for LdLayoutTemplate { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "7", + rx: "1", + width: "18", + x: "3", + y: "3", + } + rect { + height: "7", + rx: "1", + width: "9", + x: "3", + y: "14", + } + rect { + height: "7", + rx: "1", + width: "5", + x: "16", + y: "14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLeaf; +impl IconShape for LdLeaf { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z", + } + path { + d: "M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLeafyGreen; +impl IconShape for LdLeafyGreen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 22c1.25-.987 2.27-1.975 3.9-2.2a5.56 5.56 0 0 1 3.8 1.5 4 4 0 0 0 6.187-2.353 3.5 3.5 0 0 0 3.69-5.116A3.5 3.5 0 0 0 20.95 8 3.5 3.5 0 1 0 16 3.05a3.5 3.5 0 0 0-5.831 1.373 3.5 3.5 0 0 0-5.116 3.69 4 4 0 0 0-2.348 6.155C3.499 15.42 4.409 16.712 4.2 18.1 3.926 19.743 3.014 20.732 2 22", + } + path { + d: "M2 22 17 7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLectern; +impl IconShape for LdLectern { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 12h3a2 2 0 0 0 1.902-1.38l1.056-3.333A1 1 0 0 0 21 6H3a1 1 0 0 0-.958 1.287l1.056 3.334A2 2 0 0 0 5 12h3", + } + path { + d: "M18 6V3a1 1 0 0 0-1-1h-3", + } + rect { + height: "12", + rx: "1", + width: "8", + x: "8", + y: "10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLibraryBig; +impl IconShape for LdLibraryBig { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "1", + width: "8", + x: "3", + y: "3", + } + path { + d: "M7 3v18", + } + path { + d: "M20.4 18.9c.2.5-.1 1.1-.6 1.3l-1.9.7c-.5.2-1.1-.1-1.3-.6L11.1 5.1c-.2-.5.1-1.1.6-1.3l1.9-.7c.5-.2 1.1.1 1.3.6Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLibrary; +impl IconShape for LdLibrary { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m16 6 4 14", + } + path { + d: "M12 6v14", + } + path { + d: "M8 8v12", + } + path { + d: "M4 4v16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLifeBuoy; +impl IconShape for LdLifeBuoy { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + path { + d: "m4.93 4.93 4.24 4.24", + } + path { + d: "m14.83 9.17 4.24-4.24", + } + path { + d: "m14.83 14.83 4.24 4.24", + } + path { + d: "m9.17 14.83-4.24 4.24", + } + circle { + cx: "12", + cy: "12", + r: "4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLigature; +impl IconShape for LdLigature { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 12h2v8", + } + path { + d: "M14 20h4", + } + path { + d: "M6 12h4", + } + path { + d: "M6 20h4", + } + path { + d: "M8 20V8a4 4 0 0 1 7.464-2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLightbulbOff; +impl IconShape for LdLightbulbOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16.8 11.2c.8-.9 1.2-2 1.2-3.2a6 6 0 0 0-9.3-5", + } + path { + d: "m2 2 20 20", + } + path { + d: "M6.3 6.3a4.67 4.67 0 0 0 1.2 5.2c.7.7 1.3 1.5 1.5 2.5", + } + path { + d: "M9 18h6", + } + path { + d: "M10 22h4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLightbulb; +impl IconShape for LdLightbulb { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5", + } + path { + d: "M9 18h6", + } + path { + d: "M10 22h4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLineSquiggle; +impl IconShape for LdLineSquiggle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 3.5c5-2 7 2.5 3 4C1.5 10 2 15 5 16c5 2 9-10 14-7s.5 13.5-4 12c-5-2.5.5-11 6-2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLink2Off; +impl IconShape for LdLink2Off { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 17H7A5 5 0 0 1 7 7", + } + path { + d: "M15 7h2a5 5 0 0 1 4 8", + } + line { + x1: "8", + x2: "12", + y1: "12", + y2: "12", + } + line { + x1: "2", + x2: "22", + y1: "2", + y2: "22", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLink2; +impl IconShape for LdLink2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 17H7A5 5 0 0 1 7 7h2", + } + path { + d: "M15 7h2a5 5 0 1 1 0 10h-2", + } + line { + x1: "8", + x2: "16", + y1: "12", + y2: "12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLink; +impl IconShape for LdLink { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71", + } + path { + d: "M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLinkedin; +impl IconShape for LdLinkedin { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z", + } + rect { + height: "12", + width: "4", + x: "2", + y: "9", + } + circle { + cx: "4", + cy: "4", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdListCheck; +impl IconShape for LdListCheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 5H3", + } + path { + d: "M16 12H3", + } + path { + d: "M11 19H3", + } + path { + d: "m15 18 2 2 4-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdListChecks; +impl IconShape for LdListChecks { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 5h8", + } + path { + d: "M13 12h8", + } + path { + d: "M13 19h8", + } + path { + d: "m3 17 2 2 4-4", + } + path { + d: "m3 7 2 2 4-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdListChevronsDownUp; +impl IconShape for LdListChevronsDownUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 5h8", + } + path { + d: "M3 12h8", + } + path { + d: "M3 19h8", + } + path { + d: "m15 5 3 3 3-3", + } + path { + d: "m15 19 3-3 3 3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdListChevronsUpDown; +impl IconShape for LdListChevronsUpDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 5h8", + } + path { + d: "M3 12h8", + } + path { + d: "M3 19h8", + } + path { + d: "m15 8 3-3 3 3", + } + path { + d: "m15 16 3 3 3-3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdListCollapse; +impl IconShape for LdListCollapse { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 5h11", + } + path { + d: "M10 12h11", + } + path { + d: "M10 19h11", + } + path { + d: "m3 10 3-3-3-3", + } + path { + d: "m3 20 3-3-3-3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdListEnd; +impl IconShape for LdListEnd { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 5H3", + } + path { + d: "M16 12H3", + } + path { + d: "M9 19H3", + } + path { + d: "m16 16-3 3 3 3", + } + path { + d: "M21 5v12a2 2 0 0 1-2 2h-6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdListFilterPlus; +impl IconShape for LdListFilterPlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 5H2", + } + path { + d: "M6 12h12", + } + path { + d: "M9 19h6", + } + path { + d: "M16 5h6", + } + path { + d: "M19 8V2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdListFilter; +impl IconShape for LdListFilter { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 5h20", + } + path { + d: "M6 12h12", + } + path { + d: "M9 19h6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdListIndentDecrease; +impl IconShape for LdListIndentDecrease { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 5H11", + } + path { + d: "M21 12H11", + } + path { + d: "M21 19H11", + } + path { + d: "m7 8-4 4 4 4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdListIndentIncrease; +impl IconShape for LdListIndentIncrease { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 5H11", + } + path { + d: "M21 12H11", + } + path { + d: "M21 19H11", + } + path { + d: "m3 8 4 4-4 4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdListMinus; +impl IconShape for LdListMinus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 5H3", + } + path { + d: "M11 12H3", + } + path { + d: "M16 19H3", + } + path { + d: "M21 12h-6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdListMusic; +impl IconShape for LdListMusic { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 5H3", + } + path { + d: "M11 12H3", + } + path { + d: "M11 19H3", + } + path { + d: "M21 16V5", + } + circle { + cx: "18", + cy: "16", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdListOrdered; +impl IconShape for LdListOrdered { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 5h10", + } + path { + d: "M11 12h10", + } + path { + d: "M11 19h10", + } + path { + d: "M4 4h1v5", + } + path { + d: "M4 9h2", + } + path { + d: "M6.5 20H3.4c0-1 2.6-1.925 2.6-3.5a1.5 1.5 0 0 0-2.6-1.02", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdListPlus; +impl IconShape for LdListPlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 5H3", + } + path { + d: "M11 12H3", + } + path { + d: "M16 19H3", + } + path { + d: "M18 9v6", + } + path { + d: "M21 12h-6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdListRestart; +impl IconShape for LdListRestart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 5H3", + } + path { + d: "M7 12H3", + } + path { + d: "M7 19H3", + } + path { + d: "M12 18a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L11 14", + } + path { + d: "M11 10v4h4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdListStart; +impl IconShape for LdListStart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 5h6", + } + path { + d: "M3 12h13", + } + path { + d: "M3 19h13", + } + path { + d: "m16 8-3-3 3-3", + } + path { + d: "M21 19V7a2 2 0 0 0-2-2h-6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdListTodo; +impl IconShape for LdListTodo { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 5h8", + } + path { + d: "M13 12h8", + } + path { + d: "M13 19h8", + } + path { + d: "m3 17 2 2 4-4", + } + rect { + height: "6", + rx: "1", + width: "6", + x: "3", + y: "4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdListTree; +impl IconShape for LdListTree { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 5h13", + } + path { + d: "M13 12h8", + } + path { + d: "M13 19h8", + } + path { + d: "M3 10a2 2 0 0 0 2 2h3", + } + path { + d: "M3 5v12a2 2 0 0 0 2 2h3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdListVideo; +impl IconShape for LdListVideo { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 5H3", + } + path { + d: "M10 12H3", + } + path { + d: "M10 19H3", + } + path { + d: "M15 12.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997a1 1 0 0 1-1.517-.86z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdListX; +impl IconShape for LdListX { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 5H3", + } + path { + d: "M11 12H3", + } + path { + d: "M16 19H3", + } + path { + d: "m15.5 9.5 5 5", + } + path { + d: "m20.5 9.5-5 5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdList; +impl IconShape for LdList { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 5h.01", + } + path { + d: "M3 12h.01", + } + path { + d: "M3 19h.01", + } + path { + d: "M8 5h13", + } + path { + d: "M8 12h13", + } + path { + d: "M8 19h13", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLoaderCircle; +impl IconShape for LdLoaderCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 12a9 9 0 1 1-6.219-8.56", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLoaderPinwheel; +impl IconShape for LdLoaderPinwheel { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 12a1 1 0 0 1-10 0 1 1 0 0 0-10 0", + } + path { + d: "M7 20.7a1 1 0 1 1 5-8.7 1 1 0 1 0 5-8.6", + } + path { + d: "M7 3.3a1 1 0 1 1 5 8.6 1 1 0 1 0 5 8.6", + } + circle { + cx: "12", + cy: "12", + r: "10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLoader; +impl IconShape for LdLoader { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2v4", + } + path { + d: "m16.2 7.8 2.9-2.9", + } + path { + d: "M18 12h4", + } + path { + d: "m16.2 16.2 2.9 2.9", + } + path { + d: "M12 18v4", + } + path { + d: "m4.9 19.1 2.9-2.9", + } + path { + d: "M2 12h4", + } + path { + d: "m4.9 4.9 2.9 2.9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLocateFixed; +impl IconShape for LdLocateFixed { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "2", + x2: "5", + y1: "12", + y2: "12", + } + line { + x1: "19", + x2: "22", + y1: "12", + y2: "12", + } + line { + x1: "12", + x2: "12", + y1: "2", + y2: "5", + } + line { + x1: "12", + x2: "12", + y1: "19", + y2: "22", + } + circle { + cx: "12", + cy: "12", + r: "7", + } + circle { + cx: "12", + cy: "12", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLocateOff; +impl IconShape for LdLocateOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 19v3", + } + path { + d: "M12 2v3", + } + path { + d: "M18.89 13.24a7 7 0 0 0-8.13-8.13", + } + path { + d: "M19 12h3", + } + path { + d: "M2 12h3", + } + path { + d: "m2 2 20 20", + } + path { + d: "M7.05 7.05a7 7 0 0 0 9.9 9.9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLocate; +impl IconShape for LdLocate { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "2", + x2: "5", + y1: "12", + y2: "12", + } + line { + x1: "19", + x2: "22", + y1: "12", + y2: "12", + } + line { + x1: "12", + x2: "12", + y1: "2", + y2: "5", + } + line { + x1: "12", + x2: "12", + y1: "19", + y2: "22", + } + circle { + cx: "12", + cy: "12", + r: "7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLockKeyholeOpen; +impl IconShape for LdLockKeyholeOpen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "16", + r: "1", + } + rect { + height: "12", + rx: "2", + width: "18", + x: "3", + y: "10", + } + path { + d: "M7 10V7a5 5 0 0 1 9.33-2.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLockKeyhole; +impl IconShape for LdLockKeyhole { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "16", + r: "1", + } + rect { + height: "12", + rx: "2", + width: "18", + x: "3", + y: "10", + } + path { + d: "M7 10V7a5 5 0 0 1 10 0v3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLockOpen; +impl IconShape for LdLockOpen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "11", + rx: "2", + ry: "2", + width: "18", + x: "3", + y: "11", + } + path { + d: "M7 11V7a5 5 0 0 1 9.9-1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLock; +impl IconShape for LdLock { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "11", + rx: "2", + ry: "2", + width: "18", + x: "3", + y: "11", + } + path { + d: "M7 11V7a5 5 0 0 1 10 0v4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLogIn; +impl IconShape for LdLogIn { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m10 17 5-5-5-5", + } + path { + d: "M15 12H3", + } + path { + d: "M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLogOut; +impl IconShape for LdLogOut { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m16 17 5-5-5-5", + } + path { + d: "M21 12H9", + } + path { + d: "M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLogs; +impl IconShape for LdLogs { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 5h1", + } + path { + d: "M3 12h1", + } + path { + d: "M3 19h1", + } + path { + d: "M8 5h1", + } + path { + d: "M8 12h1", + } + path { + d: "M8 19h1", + } + path { + d: "M13 5h8", + } + path { + d: "M13 12h8", + } + path { + d: "M13 19h8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLollipop; +impl IconShape for LdLollipop { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "11", + cy: "11", + r: "8", + } + path { + d: "m21 21-4.3-4.3", + } + path { + d: "M11 11a2 2 0 0 0 4 0 4 4 0 0 0-8 0 6 6 0 0 0 12 0", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdLuggage; +impl IconShape for LdLuggage { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 20a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2", + } + path { + d: "M8 18V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v14", + } + path { + d: "M10 20h4", + } + circle { + cx: "16", + cy: "20", + r: "2", + } + circle { + cx: "8", + cy: "20", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMagnet; +impl IconShape for LdMagnet { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m12 15 4 4", + } + path { + d: "M2.352 10.648a1.205 1.205 0 0 0 0 1.704l2.296 2.296a1.205 1.205 0 0 0 1.704 0l6.029-6.029a1 1 0 1 1 3 3l-6.029 6.029a1.205 1.205 0 0 0 0 1.704l2.296 2.296a1.205 1.205 0 0 0 1.704 0l6.365-6.367A1 1 0 0 0 8.716 4.282z", + } + path { + d: "m5 8 4 4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMailCheck; +impl IconShape for LdMailCheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 13V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h8", + } + path { + d: "m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7", + } + path { + d: "m16 19 2 2 4-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMailMinus; +impl IconShape for LdMailMinus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 15V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h8", + } + path { + d: "m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7", + } + path { + d: "M16 19h6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMailOpen; +impl IconShape for LdMailOpen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.2 8.4c.5.38.8.97.8 1.6v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V10a2 2 0 0 1 .8-1.6l8-6a2 2 0 0 1 2.4 0l8 6Z", + } + path { + d: "m22 10-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMailPlus; +impl IconShape for LdMailPlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 13V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h8", + } + path { + d: "m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7", + } + path { + d: "M19 16v6", + } + path { + d: "M16 19h6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMailQuestionMark; +impl IconShape for LdMailQuestionMark { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 10.5V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h12.5", + } + path { + d: "m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7", + } + path { + d: "M18 15.28c.2-.4.5-.8.9-1a2.1 2.1 0 0 1 2.6.4c.3.4.5.8.5 1.3 0 1.3-2 2-2 2", + } + path { + d: "M20 22v.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMailSearch; +impl IconShape for LdMailSearch { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 12.5V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h7.5", + } + path { + d: "m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7", + } + path { + d: "M18 21a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z", + } + circle { + cx: "18", + cy: "18", + r: "3", + } + path { + d: "m22 22-1.5-1.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMailWarning; +impl IconShape for LdMailWarning { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 10.5V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h12.5", + } + path { + d: "m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7", + } + path { + d: "M20 14v4", + } + path { + d: "M20 22v.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMailX; +impl IconShape for LdMailX { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 13V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h9", + } + path { + d: "m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7", + } + path { + d: "m17 17 4 4", + } + path { + d: "m21 17-4 4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMail; +impl IconShape for LdMail { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7", + } + rect { + height: "16", + rx: "2", + width: "20", + x: "2", + y: "4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMailbox; +impl IconShape for LdMailbox { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 17a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9.5C2 7 4 5 6.5 5H18c2.2 0 4 1.8 4 4v8Z", + } + polyline { + points: "15,9 18,9 18,11", + } + path { + d: "M6.5 5C9 5 11 7 11 9.5V17a2 2 0 0 1-2 2", + } + line { + x1: "6", + x2: "7", + y1: "10", + y2: "10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMails; +impl IconShape for LdMails { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 1-1.732", + } + path { + d: "m22 5.5-6.419 4.179a2 2 0 0 1-2.162 0L7 5.5", + } + rect { + height: "12", + rx: "2", + width: "15", + x: "7", + y: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMapMinus; +impl IconShape for LdMapMinus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m11 19-1.106-.552a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0l4.212 2.106a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619V14", + } + path { + d: "M15 5.764V14", + } + path { + d: "M21 18h-6", + } + path { + d: "M9 3.236v15", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMapPinCheckInside; +impl IconShape for LdMapPinCheckInside { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0", + } + path { + d: "m9 10 2 2 4-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMapPinCheck; +impl IconShape for LdMapPinCheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.43 12.935c.357-.967.57-1.955.57-2.935a8 8 0 0 0-16 0c0 4.993 5.539 10.193 7.399 11.799a1 1 0 0 0 1.202 0 32.197 32.197 0 0 0 .813-.728", + } + circle { + cx: "12", + cy: "10", + r: "3", + } + path { + d: "m16 18 2 2 4-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMapPinHouse; +impl IconShape for LdMapPinHouse { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 22a1 1 0 0 1-1-1v-4a1 1 0 0 1 .445-.832l3-2a1 1 0 0 1 1.11 0l3 2A1 1 0 0 1 22 17v4a1 1 0 0 1-1 1z", + } + path { + d: "M18 10a8 8 0 0 0-16 0c0 4.993 5.539 10.193 7.399 11.799a1 1 0 0 0 .601.2", + } + path { + d: "M18 22v-3", + } + circle { + cx: "10", + cy: "10", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMapPinMinusInside; +impl IconShape for LdMapPinMinusInside { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0", + } + path { + d: "M9 10h6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMapPinMinus; +impl IconShape for LdMapPinMinus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18.977 14C19.6 12.701 20 11.343 20 10a8 8 0 0 0-16 0c0 4.993 5.539 10.193 7.399 11.799a1 1 0 0 0 1.202 0 32 32 0 0 0 .824-.738", + } + circle { + cx: "12", + cy: "10", + r: "3", + } + path { + d: "M16 18h6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMapPinOff; +impl IconShape for LdMapPinOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.75 7.09a3 3 0 0 1 2.16 2.16", + } + path { + d: "M17.072 17.072c-1.634 2.17-3.527 3.912-4.471 4.727a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 1.432-4.568", + } + path { + d: "m2 2 20 20", + } + path { + d: "M8.475 2.818A8 8 0 0 1 20 10c0 1.183-.31 2.377-.81 3.533", + } + path { + d: "M9.13 9.13a3 3 0 0 0 3.74 3.74", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMapPinPen; +impl IconShape for LdMapPinPen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17.97 9.304A8 8 0 0 0 2 10c0 4.69 4.887 9.562 7.022 11.468", + } + path { + d: "M21.378 16.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z", + } + circle { + cx: "10", + cy: "10", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMapPinPlusInside; +impl IconShape for LdMapPinPlusInside { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0", + } + path { + d: "M12 7v6", + } + path { + d: "M9 10h6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMapPinPlus; +impl IconShape for LdMapPinPlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.914 11.105A7.298 7.298 0 0 0 20 10a8 8 0 0 0-16 0c0 4.993 5.539 10.193 7.399 11.799a1 1 0 0 0 1.202 0 32 32 0 0 0 .824-.738", + } + circle { + cx: "12", + cy: "10", + r: "3", + } + path { + d: "M16 18h6", + } + path { + d: "M19 15v6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMapPinXInside; +impl IconShape for LdMapPinXInside { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0", + } + path { + d: "m14.5 7.5-5 5", + } + path { + d: "m9.5 7.5 5 5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMapPinX; +impl IconShape for LdMapPinX { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.752 11.901A7.78 7.78 0 0 0 20 10a8 8 0 0 0-16 0c0 4.993 5.539 10.193 7.399 11.799a1 1 0 0 0 1.202 0 19 19 0 0 0 .09-.077", + } + circle { + cx: "12", + cy: "10", + r: "3", + } + path { + d: "m21.5 15.5-5 5", + } + path { + d: "m21.5 20.5-5-5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMapPin; +impl IconShape for LdMapPin { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0", + } + circle { + cx: "12", + cy: "10", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMapPinned; +impl IconShape for LdMapPinned { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 8c0 3.613-3.869 7.429-5.393 8.795a1 1 0 0 1-1.214 0C9.87 15.429 6 11.613 6 8a6 6 0 0 1 12 0", + } + circle { + cx: "12", + cy: "8", + r: "2", + } + path { + d: "M8.714 14h-3.71a1 1 0 0 0-.948.683l-2.004 6A1 1 0 0 0 3 22h18a1 1 0 0 0 .948-1.316l-2-6a1 1 0 0 0-.949-.684h-3.712", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMapPlus; +impl IconShape for LdMapPlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m11 19-1.106-.552a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0l4.212 2.106a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619V12", + } + path { + d: "M15 5.764V12", + } + path { + d: "M18 15v6", + } + path { + d: "M21 18h-6", + } + path { + d: "M9 3.236v15", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMap; +impl IconShape for LdMap { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.106 5.553a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619v12.764a1 1 0 0 1-.553.894l-4.553 2.277a2 2 0 0 1-1.788 0l-4.212-2.106a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0z", + } + path { + d: "M15 5.764v15", + } + path { + d: "M9 3.236v15", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMarsStroke; +impl IconShape for LdMarsStroke { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m14 6 4 4", + } + path { + d: "M17 3h4v4", + } + path { + d: "m21 3-7.75 7.75", + } + circle { + cx: "9", + cy: "15", + r: "6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMars; +impl IconShape for LdMars { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 3h5v5", + } + path { + d: "m21 3-6.75 6.75", + } + circle { + cx: "10", + cy: "14", + r: "6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMartini; +impl IconShape for LdMartini { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 22h8", + } + path { + d: "M12 11v11", + } + path { + d: "m19 3-7 8-7-8Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMaximize2; +impl IconShape for LdMaximize2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 3h6v6", + } + path { + d: "m21 3-7 7", + } + path { + d: "m3 21 7-7", + } + path { + d: "M9 21H3v-6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMaximize; +impl IconShape for LdMaximize { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 3H5a2 2 0 0 0-2 2v3", + } + path { + d: "M21 8V5a2 2 0 0 0-2-2h-3", + } + path { + d: "M3 16v3a2 2 0 0 0 2 2h3", + } + path { + d: "M16 21h3a2 2 0 0 0 2-2v-3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMedal; +impl IconShape for LdMedal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.21 15 2.66 7.14a2 2 0 0 1 .13-2.2L4.4 2.8A2 2 0 0 1 6 2h12a2 2 0 0 1 1.6.8l1.6 2.14a2 2 0 0 1 .14 2.2L16.79 15", + } + path { + d: "M11 12 5.12 2.2", + } + path { + d: "m13 12 5.88-9.8", + } + path { + d: "M8 7h8", + } + circle { + cx: "12", + cy: "17", + r: "5", + } + path { + d: "M12 18v-2h-.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMegaphoneOff; +impl IconShape for LdMegaphoneOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.636 6A13 13 0 0 0 19.4 3.2 1 1 0 0 1 21 4v11.344", + } + path { + d: "M14.378 14.357A13 13 0 0 0 11 14H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h1", + } + path { + d: "m2 2 20 20", + } + path { + d: "M6 14a12 12 0 0 0 2.4 7.2 2 2 0 0 0 3.2-2.4A8 8 0 0 1 10 14", + } + path { + d: "M8 8v6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMegaphone; +impl IconShape for LdMegaphone { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 6a13 13 0 0 0 8.4-2.8A1 1 0 0 1 21 4v12a1 1 0 0 1-1.6.8A13 13 0 0 0 11 14H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2z", + } + path { + d: "M6 14a12 12 0 0 0 2.4 7.2 2 2 0 0 0 3.2-2.4A8 8 0 0 1 10 14", + } + path { + d: "M8 6v8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMeh; +impl IconShape for LdMeh { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + line { + x1: "8", + x2: "16", + y1: "15", + y2: "15", + } + line { + x1: "9", + x2: "9.01", + y1: "9", + y2: "9", + } + line { + x1: "15", + x2: "15.01", + y1: "9", + y2: "9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMemoryStick; +impl IconShape for LdMemoryStick { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 19v-3", + } + path { + d: "M10 19v-3", + } + path { + d: "M14 19v-3", + } + path { + d: "M18 19v-3", + } + path { + d: "M8 11V9", + } + path { + d: "M16 11V9", + } + path { + d: "M12 11V9", + } + path { + d: "M2 15h20", + } + path { + d: "M2 7a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v1.1a2 2 0 0 0 0 3.837V17a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-5.1a2 2 0 0 0 0-3.837Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMenu; +impl IconShape for LdMenu { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 5h16", + } + path { + d: "M4 12h16", + } + path { + d: "M4 19h16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMerge; +impl IconShape for LdMerge { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m8 6 4-4 4 4", + } + path { + d: "M12 2v10.3a4 4 0 0 1-1.172 2.872L4 22", + } + path { + d: "m20 22-5-5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMessageCircleCode; +impl IconShape for LdMessageCircleCode { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m10 9-3 3 3 3", + } + path { + d: "m14 15 3-3-3-3", + } + path { + d: "M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMessageCircleDashed; +impl IconShape for LdMessageCircleDashed { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.1 2.182a10 10 0 0 1 3.8 0", + } + path { + d: "M13.9 21.818a10 10 0 0 1-3.8 0", + } + path { + d: "M17.609 3.72a10 10 0 0 1 2.69 2.7", + } + path { + d: "M2.182 13.9a10 10 0 0 1 0-3.8", + } + path { + d: "M20.28 17.61a10 10 0 0 1-2.7 2.69", + } + path { + d: "M21.818 10.1a10 10 0 0 1 0 3.8", + } + path { + d: "M3.721 6.391a10 10 0 0 1 2.7-2.69", + } + path { + d: "m6.163 21.117-2.906.85a1 1 0 0 1-1.236-1.169l.965-2.98", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMessageCircleHeart; +impl IconShape for LdMessageCircleHeart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719", + } + path { + d: "M7.828 13.07A3 3 0 0 1 12 8.764a3 3 0 0 1 5.004 2.224 3 3 0 0 1-.832 2.083l-3.447 3.62a1 1 0 0 1-1.45-.001z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMessageCircleMore; +impl IconShape for LdMessageCircleMore { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719", + } + path { + d: "M8 12h.01", + } + path { + d: "M12 12h.01", + } + path { + d: "M16 12h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMessageCircleOff; +impl IconShape for LdMessageCircleOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m2 2 20 20", + } + path { + d: "M4.93 4.929a10 10 0 0 0-1.938 11.412 2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 0 0 11.302-1.989", + } + path { + d: "M8.35 2.69A10 10 0 0 1 21.3 15.65", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMessageCirclePlus; +impl IconShape for LdMessageCirclePlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719", + } + path { + d: "M8 12h8", + } + path { + d: "M12 8v8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMessageCircleQuestionMark; +impl IconShape for LdMessageCircleQuestionMark { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719", + } + path { + d: "M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3", + } + path { + d: "M12 17h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMessageCircleReply; +impl IconShape for LdMessageCircleReply { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719", + } + path { + d: "m10 15-3-3 3-3", + } + path { + d: "M7 12h8a2 2 0 0 1 2 2v1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMessageCircleWarning; +impl IconShape for LdMessageCircleWarning { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719", + } + path { + d: "M12 8v4", + } + path { + d: "M12 16h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMessageCircleX; +impl IconShape for LdMessageCircleX { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719", + } + path { + d: "m15 9-6 6", + } + path { + d: "m9 9 6 6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMessageCircle; +impl IconShape for LdMessageCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMessageSquareCode; +impl IconShape for LdMessageSquareCode { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z", + } + path { + d: "m10 8-3 3 3 3", + } + path { + d: "m14 14 3-3-3-3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMessageSquareDashed; +impl IconShape for LdMessageSquareDashed { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 19h.01", + } + path { + d: "M12 3h.01", + } + path { + d: "M16 19h.01", + } + path { + d: "M16 3h.01", + } + path { + d: "M2 13h.01", + } + path { + d: "M2 17v4.286a.71.71 0 0 0 1.212.502l2.202-2.202A2 2 0 0 1 6.828 19H8", + } + path { + d: "M2 5a2 2 0 0 1 2-2", + } + path { + d: "M2 9h.01", + } + path { + d: "M20 3a2 2 0 0 1 2 2", + } + path { + d: "M22 13h.01", + } + path { + d: "M22 17a2 2 0 0 1-2 2", + } + path { + d: "M22 9h.01", + } + path { + d: "M8 3h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMessageSquareDiff; +impl IconShape for LdMessageSquareDiff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z", + } + path { + d: "M10 15h4", + } + path { + d: "M10 9h4", + } + path { + d: "M12 7v4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMessageSquareDot; +impl IconShape for LdMessageSquareDot { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.7 3H4a2 2 0 0 0-2 2v16.286a.71.71 0 0 0 1.212.502l2.202-2.202A2 2 0 0 1 6.828 19H20a2 2 0 0 0 2-2v-4.7", + } + circle { + cx: "19", + cy: "6", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMessageSquareHeart; +impl IconShape for LdMessageSquareHeart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z", + } + path { + d: "M7.5 9.5c0 .687.265 1.383.697 1.844l3.009 3.264a1.14 1.14 0 0 0 .407.314 1 1 0 0 0 .783-.004 1.14 1.14 0 0 0 .398-.31l3.008-3.264A2.77 2.77 0 0 0 16.5 9.5 2.5 2.5 0 0 0 12 8a2.5 2.5 0 0 0-4.5 1.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMessageSquareLock; +impl IconShape for LdMessageSquareLock { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 8.5V5a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v16.286a.71.71 0 0 0 1.212.502l2.202-2.202A2 2 0 0 1 6.828 19H10", + } + path { + d: "M20 15v-2a2 2 0 0 0-4 0v2", + } + rect { + height: "5", + rx: "1", + width: "8", + x: "14", + y: "15", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMessageSquareMore; +impl IconShape for LdMessageSquareMore { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z", + } + path { + d: "M12 11h.01", + } + path { + d: "M16 11h.01", + } + path { + d: "M8 11h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMessageSquareOff; +impl IconShape for LdMessageSquareOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 19H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.7.7 0 0 1 2 21.286V5a2 2 0 0 1 1.184-1.826", + } + path { + d: "m2 2 20 20", + } + path { + d: "M8.656 3H20a2 2 0 0 1 2 2v11.344", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMessageSquarePlus; +impl IconShape for LdMessageSquarePlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z", + } + path { + d: "M12 8v6", + } + path { + d: "M9 11h6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMessageSquareQuote; +impl IconShape for LdMessageSquareQuote { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 14a2 2 0 0 0 2-2V8h-2", + } + path { + d: "M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z", + } + path { + d: "M8 14a2 2 0 0 0 2-2V8H8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMessageSquareReply; +impl IconShape for LdMessageSquareReply { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z", + } + path { + d: "m10 8-3 3 3 3", + } + path { + d: "M17 14v-1a2 2 0 0 0-2-2H7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMessageSquareShare; +impl IconShape for LdMessageSquareShare { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 3H4a2 2 0 0 0-2 2v16.286a.71.71 0 0 0 1.212.502l2.202-2.202A2 2 0 0 1 6.828 19H20a2 2 0 0 0 2-2v-4", + } + path { + d: "M16 3h6v6", + } + path { + d: "m16 9 6-6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMessageSquareText; +impl IconShape for LdMessageSquareText { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z", + } + path { + d: "M7 11h10", + } + path { + d: "M7 15h6", + } + path { + d: "M7 7h8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMessageSquareWarning; +impl IconShape for LdMessageSquareWarning { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z", + } + path { + d: "M12 15h.01", + } + path { + d: "M12 7v4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMessageSquareX; +impl IconShape for LdMessageSquareX { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z", + } + path { + d: "m14.5 8.5-5 5", + } + path { + d: "m9.5 8.5 5 5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMessageSquare; +impl IconShape for LdMessageSquare { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMessagesSquare; +impl IconShape for LdMessagesSquare { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 10a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 14.286V4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z", + } + path { + d: "M20 9a2 2 0 0 1 2 2v10.286a.71.71 0 0 1-1.212.502l-2.202-2.202A2 2 0 0 0 17.172 19H10a2 2 0 0 1-2-2v-1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMicOff; +impl IconShape for LdMicOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 19v3", + } + path { + d: "M15 9.34V5a3 3 0 0 0-5.68-1.33", + } + path { + d: "M16.95 16.95A7 7 0 0 1 5 12v-2", + } + path { + d: "M18.89 13.23A7 7 0 0 0 19 12v-2", + } + path { + d: "m2 2 20 20", + } + path { + d: "M9 9v3a3 3 0 0 0 5.12 2.12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMicVocal; +impl IconShape for LdMicVocal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m11 7.601-5.994 8.19a1 1 0 0 0 .1 1.298l.817.818a1 1 0 0 0 1.314.087L15.09 12", + } + path { + d: "M16.5 21.174C15.5 20.5 14.372 20 13 20c-2.058 0-3.928 2.356-6 2-2.072-.356-2.775-3.369-1.5-4.5", + } + circle { + cx: "16", + cy: "7", + r: "5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMic; +impl IconShape for LdMic { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 19v3", + } + path { + d: "M19 10v2a7 7 0 0 1-14 0v-2", + } + rect { + height: "13", + rx: "3", + width: "6", + x: "9", + y: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMicrochip; +impl IconShape for LdMicrochip { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 12h2", + } + path { + d: "M18 16h2", + } + path { + d: "M18 20h2", + } + path { + d: "M18 4h2", + } + path { + d: "M18 8h2", + } + path { + d: "M4 12h2", + } + path { + d: "M4 16h2", + } + path { + d: "M4 20h2", + } + path { + d: "M4 4h2", + } + path { + d: "M4 8h2", + } + path { + d: "M8 2a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2h-1.5c-.276 0-.494.227-.562.495a2 2 0 0 1-3.876 0C9.994 2.227 9.776 2 9.5 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMicroscope; +impl IconShape for LdMicroscope { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 18h8", + } + path { + d: "M3 22h18", + } + path { + d: "M14 22a7 7 0 1 0 0-14h-1", + } + path { + d: "M9 14h2", + } + path { + d: "M9 12a2 2 0 0 1-2-2V6h6v4a2 2 0 0 1-2 2Z", + } + path { + d: "M12 6V3a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMicrowave; +impl IconShape for LdMicrowave { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "15", + rx: "2", + width: "20", + x: "2", + y: "4", + } + rect { + height: "7", + rx: "1", + width: "8", + x: "6", + y: "8", + } + path { + d: "M18 8v7", + } + path { + d: "M6 19v2", + } + path { + d: "M18 19v2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMilestone; +impl IconShape for LdMilestone { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 13v8", + } + path { + d: "M12 3v3", + } + path { + d: "M4 6a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h13a2 2 0 0 0 1.152-.365l3.424-2.317a1 1 0 0 0 0-1.635l-3.424-2.318A2 2 0 0 0 17 6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMilkOff; +impl IconShape for LdMilkOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 2h8", + } + path { + d: "M9 2v1.343M15 2v2.789a4 4 0 0 0 .672 2.219l.656.984a4 4 0 0 1 .672 2.22v1.131M7.8 7.8l-.128.192A4 4 0 0 0 7 10.212V20a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-3", + } + path { + d: "M7 15a6.47 6.47 0 0 1 5 0 6.472 6.472 0 0 0 3.435.435", + } + line { + x1: "2", + x2: "22", + y1: "2", + y2: "22", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMilk; +impl IconShape for LdMilk { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 2h8", + } + path { + d: "M9 2v2.789a4 4 0 0 1-.672 2.219l-.656.984A4 4 0 0 0 7 10.212V20a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-9.789a4 4 0 0 0-.672-2.219l-.656-.984A4 4 0 0 1 15 4.788V2", + } + path { + d: "M7 15a6.472 6.472 0 0 1 5 0 6.47 6.47 0 0 0 5 0", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMinimize2; +impl IconShape for LdMinimize2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m14 10 7-7", + } + path { + d: "M20 10h-6V4", + } + path { + d: "m3 21 7-7", + } + path { + d: "M4 14h6v6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMinimize; +impl IconShape for LdMinimize { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 3v3a2 2 0 0 1-2 2H3", + } + path { + d: "M21 8h-3a2 2 0 0 1-2-2V3", + } + path { + d: "M3 16h3a2 2 0 0 1 2 2v3", + } + path { + d: "M16 21v-3a2 2 0 0 1 2-2h3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMinus; +impl IconShape for LdMinus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 12h14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMonitorCheck; +impl IconShape for LdMonitorCheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m9 10 2 2 4-4", + } + rect { + height: "14", + rx: "2", + width: "20", + x: "2", + y: "3", + } + path { + d: "M12 17v4", + } + path { + d: "M8 21h8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMonitorCloud; +impl IconShape for LdMonitorCloud { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 13a3 3 0 1 1 2.83-4H14a2 2 0 0 1 0 4z", + } + path { + d: "M12 17v4", + } + path { + d: "M8 21h8", + } + rect { + height: "14", + rx: "2", + width: "20", + x: "2", + y: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMonitorCog; +impl IconShape for LdMonitorCog { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 17v4", + } + path { + d: "m14.305 7.53.923-.382", + } + path { + d: "m15.228 4.852-.923-.383", + } + path { + d: "m16.852 3.228-.383-.924", + } + path { + d: "m16.852 8.772-.383.923", + } + path { + d: "m19.148 3.228.383-.924", + } + path { + d: "m19.53 9.696-.382-.924", + } + path { + d: "m20.772 4.852.924-.383", + } + path { + d: "m20.772 7.148.924.383", + } + path { + d: "M22 13v2a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7", + } + path { + d: "M8 21h8", + } + circle { + cx: "18", + cy: "6", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMonitorDot; +impl IconShape for LdMonitorDot { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 17v4", + } + path { + d: "M22 12.307V15a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h8.693", + } + path { + d: "M8 21h8", + } + circle { + cx: "19", + cy: "6", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMonitorDown; +impl IconShape for LdMonitorDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 13V7", + } + path { + d: "m15 10-3 3-3-3", + } + rect { + height: "14", + rx: "2", + width: "20", + x: "2", + y: "3", + } + path { + d: "M12 17v4", + } + path { + d: "M8 21h8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMonitorOff; +impl IconShape for LdMonitorOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 17H4a2 2 0 0 1-2-2V5c0-1.5 1-2 1-2", + } + path { + d: "M22 15V5a2 2 0 0 0-2-2H9", + } + path { + d: "M8 21h8", + } + path { + d: "M12 17v4", + } + path { + d: "m2 2 20 20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMonitorPause; +impl IconShape for LdMonitorPause { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 13V7", + } + path { + d: "M14 13V7", + } + rect { + height: "14", + rx: "2", + width: "20", + x: "2", + y: "3", + } + path { + d: "M12 17v4", + } + path { + d: "M8 21h8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMonitorPlay; +impl IconShape for LdMonitorPlay { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.033 9.44a.647.647 0 0 1 0 1.12l-4.065 2.352a.645.645 0 0 1-.968-.56V7.648a.645.645 0 0 1 .967-.56z", + } + path { + d: "M12 17v4", + } + path { + d: "M8 21h8", + } + rect { + height: "14", + rx: "2", + width: "20", + x: "2", + y: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMonitorSmartphone; +impl IconShape for LdMonitorSmartphone { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 8V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h8", + } + path { + d: "M10 19v-3.96 3.15", + } + path { + d: "M7 19h5", + } + rect { + height: "10", + rx: "2", + width: "6", + x: "16", + y: "12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMonitorSpeaker; +impl IconShape for LdMonitorSpeaker { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.5 20H8", + } + path { + d: "M17 9h.01", + } + rect { + height: "16", + rx: "2", + width: "10", + x: "12", + y: "4", + } + path { + d: "M8 6H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h4", + } + circle { + cx: "17", + cy: "15", + r: "1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMonitorStop; +impl IconShape for LdMonitorStop { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 17v4", + } + path { + d: "M8 21h8", + } + rect { + height: "14", + rx: "2", + width: "20", + x: "2", + y: "3", + } + rect { + height: "6", + rx: "1", + width: "6", + x: "9", + y: "7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMonitorUp; +impl IconShape for LdMonitorUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m9 10 3-3 3 3", + } + path { + d: "M12 13V7", + } + rect { + height: "14", + rx: "2", + width: "20", + x: "2", + y: "3", + } + path { + d: "M12 17v4", + } + path { + d: "M8 21h8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMonitorX; +impl IconShape for LdMonitorX { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m14.5 12.5-5-5", + } + path { + d: "m9.5 12.5 5-5", + } + rect { + height: "14", + rx: "2", + width: "20", + x: "2", + y: "3", + } + path { + d: "M12 17v4", + } + path { + d: "M8 21h8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMonitor; +impl IconShape for LdMonitor { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "14", + rx: "2", + width: "20", + x: "2", + y: "3", + } + line { + x1: "8", + x2: "16", + y1: "21", + y2: "21", + } + line { + x1: "12", + x2: "12", + y1: "17", + y2: "21", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMoonStar; +impl IconShape for LdMoonStar { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 5h4", + } + path { + d: "M20 3v4", + } + path { + d: "M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMoon; +impl IconShape for LdMoon { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMotorbike; +impl IconShape for LdMotorbike { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m18 14-1-3", + } + path { + d: "m3 9 6 2a2 2 0 0 1 2-2h2a2 2 0 0 1 1.99 1.81", + } + path { + d: "M8 17h3a1 1 0 0 0 1-1 6 6 0 0 1 6-6 1 1 0 0 0 1-1v-.75A5 5 0 0 0 17 5", + } + circle { + cx: "19", + cy: "17", + r: "3", + } + circle { + cx: "5", + cy: "17", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMountainSnow; +impl IconShape for LdMountainSnow { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m8 3 4 8 5-5 5 15H2L8 3z", + } + path { + d: "M4.14 15.08c2.62-1.57 5.24-1.43 7.86.42 2.74 1.94 5.49 2 8.23.19", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMountain; +impl IconShape for LdMountain { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m8 3 4 8 5-5 5 15H2L8 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMouseOff; +impl IconShape for LdMouseOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 6v.343", + } + path { + d: "M18.218 18.218A7 7 0 0 1 5 15V9a7 7 0 0 1 .782-3.218", + } + path { + d: "M19 13.343V9A7 7 0 0 0 8.56 2.902", + } + path { + d: "M22 22 2 2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMousePointer2Off; +impl IconShape for LdMousePointer2Off { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m15.55 8.45 5.138 2.087a.5.5 0 0 1-.063.947l-6.124 1.58a2 2 0 0 0-1.438 1.435l-1.579 6.126a.5.5 0 0 1-.947.063L8.45 15.551", + } + path { + d: "M22 2 2 22", + } + path { + d: "m6.816 11.528-2.779-6.84a.495.495 0 0 1 .651-.651l6.84 2.779", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMousePointer2; +impl IconShape for LdMousePointer2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.037 4.688a.495.495 0 0 1 .651-.651l16 6.5a.5.5 0 0 1-.063.947l-6.124 1.58a2 2 0 0 0-1.438 1.435l-1.579 6.126a.5.5 0 0 1-.947.063z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMousePointerBan; +impl IconShape for LdMousePointerBan { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.034 2.681a.498.498 0 0 1 .647-.647l9 3.5a.5.5 0 0 1-.033.944L8.204 7.545a1 1 0 0 0-.66.66l-1.066 3.443a.5.5 0 0 1-.944.033z", + } + circle { + cx: "16", + cy: "16", + r: "6", + } + path { + d: "m11.8 11.8 8.4 8.4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMousePointerClick; +impl IconShape for LdMousePointerClick { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4.1 12 6", + } + path { + d: "m5.1 8-2.9-.8", + } + path { + d: "m6 12-1.9 2", + } + path { + d: "M7.2 2.2 8 5.1", + } + path { + d: "M9.037 9.69a.498.498 0 0 1 .653-.653l11 4.5a.5.5 0 0 1-.074.949l-4.349 1.041a1 1 0 0 0-.74.739l-1.04 4.35a.5.5 0 0 1-.95.074z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMousePointer; +impl IconShape for LdMousePointer { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.586 12.586 19 19", + } + path { + d: "M3.688 3.037a.497.497 0 0 0-.651.651l6.5 15.999a.501.501 0 0 0 .947-.062l1.569-6.083a2 2 0 0 1 1.448-1.479l6.124-1.579a.5.5 0 0 0 .063-.947z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMouse; +impl IconShape for LdMouse { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "20", + rx: "7", + width: "14", + x: "5", + y: "2", + } + path { + d: "M12 6v4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMove3d; +impl IconShape for LdMove3d { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 3v16h16", + } + path { + d: "m5 19 6-6", + } + path { + d: "m2 6 3-3 3 3", + } + path { + d: "m18 16 3 3-3 3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMoveDiagonal2; +impl IconShape for LdMoveDiagonal2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 13v6h-6", + } + path { + d: "M5 11V5h6", + } + path { + d: "m5 5 14 14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMoveDiagonal; +impl IconShape for LdMoveDiagonal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 19H5v-6", + } + path { + d: "M13 5h6v6", + } + path { + d: "M19 5 5 19", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMoveDownLeft; +impl IconShape for LdMoveDownLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 19H5V13", + } + path { + d: "M19 5L5 19", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMoveDownRight; +impl IconShape for LdMoveDownRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 13V19H13", + } + path { + d: "M5 5L19 19", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMoveDown; +impl IconShape for LdMoveDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 18L12 22L16 18", + } + path { + d: "M12 2V22", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMoveHorizontal; +impl IconShape for LdMoveHorizontal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m18 8 4 4-4 4", + } + path { + d: "M2 12h20", + } + path { + d: "m6 8-4 4 4 4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMoveLeft; +impl IconShape for LdMoveLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 8L2 12L6 16", + } + path { + d: "M2 12H22", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMoveRight; +impl IconShape for LdMoveRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 8L22 12L18 16", + } + path { + d: "M2 12H22", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMoveUpLeft; +impl IconShape for LdMoveUpLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 11V5H11", + } + path { + d: "M5 5L19 19", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMoveUpRight; +impl IconShape for LdMoveUpRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 5H19V11", + } + path { + d: "M19 5L5 19", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMoveUp; +impl IconShape for LdMoveUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 6L12 2L16 6", + } + path { + d: "M12 2V22", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMoveVertical; +impl IconShape for LdMoveVertical { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2v20", + } + path { + d: "m8 18 4 4 4-4", + } + path { + d: "m8 6 4-4 4 4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMove; +impl IconShape for LdMove { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2v20", + } + path { + d: "m15 19-3 3-3-3", + } + path { + d: "m19 9 3 3-3 3", + } + path { + d: "M2 12h20", + } + path { + d: "m5 9-3 3 3 3", + } + path { + d: "m9 5 3-3 3 3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMusic2; +impl IconShape for LdMusic2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "8", + cy: "18", + r: "4", + } + path { + d: "M12 18V2l7 4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMusic3; +impl IconShape for LdMusic3 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "18", + r: "4", + } + path { + d: "M16 18V2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMusic4; +impl IconShape for LdMusic4 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 18V5l12-2v13", + } + path { + d: "m9 9 12-2", + } + circle { + cx: "6", + cy: "18", + r: "3", + } + circle { + cx: "18", + cy: "16", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdMusic; +impl IconShape for LdMusic { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 18V5l12-2v13", + } + circle { + cx: "6", + cy: "18", + r: "3", + } + circle { + cx: "18", + cy: "16", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdNavigation2Off; +impl IconShape for LdNavigation2Off { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.31 9.31 5 21l7-4 7 4-1.17-3.17", + } + path { + d: "M14.53 8.88 12 2l-1.17 3.17", + } + line { + x1: "2", + x2: "22", + y1: "2", + y2: "22", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdNavigation2; +impl IconShape for LdNavigation2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "12 2 19 21 12 17 5 21 12 2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdNavigationOff; +impl IconShape for LdNavigationOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.43 8.43 3 11l8 2 2 8 2.57-5.43", + } + path { + d: "M17.39 11.73 22 2l-9.73 4.61", + } + line { + x1: "2", + x2: "22", + y1: "2", + y2: "22", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdNavigation; +impl IconShape for LdNavigation { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "3 11 22 2 13 21 11 13 3 11", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdNetwork; +impl IconShape for LdNetwork { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "6", + rx: "1", + width: "6", + x: "16", + y: "16", + } + rect { + height: "6", + rx: "1", + width: "6", + x: "2", + y: "16", + } + rect { + height: "6", + rx: "1", + width: "6", + x: "9", + y: "2", + } + path { + d: "M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3", + } + path { + d: "M12 12V8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdNewspaper; +impl IconShape for LdNewspaper { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 18h-5", + } + path { + d: "M18 14h-8", + } + path { + d: "M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-4 0v-9a2 2 0 0 1 2-2h2", + } + rect { + height: "4", + rx: "1", + width: "8", + x: "10", + y: "6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdNfc; +impl IconShape for LdNfc { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 8.32a7.43 7.43 0 0 1 0 7.36", + } + path { + d: "M9.46 6.21a11.76 11.76 0 0 1 0 11.58", + } + path { + d: "M12.91 4.1a15.91 15.91 0 0 1 .01 15.8", + } + path { + d: "M16.37 2a20.16 20.16 0 0 1 0 20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdNonBinary; +impl IconShape for LdNonBinary { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2v10", + } + path { + d: "m8.5 4 7 4", + } + path { + d: "m8.5 8 7-4", + } + circle { + cx: "12", + cy: "17", + r: "5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdNotebookPen; +impl IconShape for LdNotebookPen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.4 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7.4", + } + path { + d: "M2 6h4", + } + path { + d: "M2 10h4", + } + path { + d: "M2 14h4", + } + path { + d: "M2 18h4", + } + path { + d: "M21.378 5.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdNotebookTabs; +impl IconShape for LdNotebookTabs { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 6h4", + } + path { + d: "M2 10h4", + } + path { + d: "M2 14h4", + } + path { + d: "M2 18h4", + } + rect { + height: "20", + rx: "2", + width: "16", + x: "4", + y: "2", + } + path { + d: "M15 2v20", + } + path { + d: "M15 7h5", + } + path { + d: "M15 12h5", + } + path { + d: "M15 17h5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdNotebookText; +impl IconShape for LdNotebookText { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 6h4", + } + path { + d: "M2 10h4", + } + path { + d: "M2 14h4", + } + path { + d: "M2 18h4", + } + rect { + height: "20", + rx: "2", + width: "16", + x: "4", + y: "2", + } + path { + d: "M9.5 8h5", + } + path { + d: "M9.5 12H16", + } + path { + d: "M9.5 16H14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdNotebook; +impl IconShape for LdNotebook { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 6h4", + } + path { + d: "M2 10h4", + } + path { + d: "M2 14h4", + } + path { + d: "M2 18h4", + } + rect { + height: "20", + rx: "2", + width: "16", + x: "4", + y: "2", + } + path { + d: "M16 2v20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdNotepadTextDashed; +impl IconShape for LdNotepadTextDashed { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 2v4", + } + path { + d: "M12 2v4", + } + path { + d: "M16 2v4", + } + path { + d: "M16 4h2a2 2 0 0 1 2 2v2", + } + path { + d: "M20 12v2", + } + path { + d: "M20 18v2a2 2 0 0 1-2 2h-1", + } + path { + d: "M13 22h-2", + } + path { + d: "M7 22H6a2 2 0 0 1-2-2v-2", + } + path { + d: "M4 14v-2", + } + path { + d: "M4 8V6a2 2 0 0 1 2-2h2", + } + path { + d: "M8 10h6", + } + path { + d: "M8 14h8", + } + path { + d: "M8 18h5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdNotepadText; +impl IconShape for LdNotepadText { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 2v4", + } + path { + d: "M12 2v4", + } + path { + d: "M16 2v4", + } + rect { + height: "18", + rx: "2", + width: "16", + x: "4", + y: "4", + } + path { + d: "M8 10h6", + } + path { + d: "M8 14h8", + } + path { + d: "M8 18h5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdNutOff; +impl IconShape for LdNutOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 4V2", + } + path { + d: "M5 10v4a7.004 7.004 0 0 0 5.277 6.787c.412.104.802.292 1.102.592L12 22l.621-.621c.3-.3.69-.488 1.102-.592a7.01 7.01 0 0 0 4.125-2.939", + } + path { + d: "M19 10v3.343", + } + path { + d: "M12 12c-1.349-.573-1.905-1.005-2.5-2-.546.902-1.048 1.353-2.5 2-1.018-.644-1.46-1.08-2-2-1.028.71-1.69.918-3 1 1.081-1.048 1.757-2.03 2-3 .194-.776.84-1.551 1.79-2.21m11.654 5.997c.887-.457 1.28-.891 1.556-1.787 1.032.916 1.683 1.157 3 1-1.297-1.036-1.758-2.03-2-3-.5-2-4-4-8-4-.74 0-1.461.068-2.15.192", + } + line { + x1: "2", + x2: "22", + y1: "2", + y2: "22", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdNut; +impl IconShape for LdNut { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 4V2", + } + path { + d: "M5 10v4a7.004 7.004 0 0 0 5.277 6.787c.412.104.802.292 1.102.592L12 22l.621-.621c.3-.3.69-.488 1.102-.592A7.003 7.003 0 0 0 19 14v-4", + } + path { + d: "M12 4C8 4 4.5 6 4 8c-.243.97-.919 1.952-2 3 1.31-.082 1.972-.29 3-1 .54.92.982 1.356 2 2 1.452-.647 1.954-1.098 2.5-2 .595.995 1.151 1.427 2.5 2 1.31-.621 1.862-1.058 2.5-2 .629.977 1.162 1.423 2.5 2 1.209-.548 1.68-.967 2-2 1.032.916 1.683 1.157 3 1-1.297-1.036-1.758-2.03-2-3-.5-2-4-4-8-4Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdOctagonAlert; +impl IconShape for LdOctagonAlert { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 16h.01", + } + path { + d: "M12 8v4", + } + path { + d: "M15.312 2a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586l-4.688-4.688A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdOctagonMinus; +impl IconShape for LdOctagonMinus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.586 16.726A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2h6.624a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586z", + } + path { + d: "M8 12h8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdOctagonPause; +impl IconShape for LdOctagonPause { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 15V9", + } + path { + d: "M14 15V9", + } + path { + d: "M2.586 16.726A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2h6.624a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdOctagonX; +impl IconShape for LdOctagonX { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m15 9-6 6", + } + path { + d: "M2.586 16.726A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2h6.624a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586z", + } + path { + d: "m9 9 6 6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdOctagon; +impl IconShape for LdOctagon { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.586 16.726A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2h6.624a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdOmega; +impl IconShape for LdOmega { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 20h4.5a.5.5 0 0 0 .5-.5v-.282a.52.52 0 0 0-.247-.437 8 8 0 1 1 8.494-.001.52.52 0 0 0-.247.438v.282a.5.5 0 0 0 .5.5H21", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdOption; +impl IconShape for LdOption { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 3h6l6 18h6", + } + path { + d: "M14 3h7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdOrbit; +impl IconShape for LdOrbit { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20.341 6.484A10 10 0 0 1 10.266 21.85", + } + path { + d: "M3.659 17.516A10 10 0 0 1 13.74 2.152", + } + circle { + cx: "12", + cy: "12", + r: "3", + } + circle { + cx: "19", + cy: "5", + r: "2", + } + circle { + cx: "5", + cy: "19", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdOrigami; +impl IconShape for LdOrigami { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 12V4a1 1 0 0 1 1-1h6.297a1 1 0 0 1 .651 1.759l-4.696 4.025", + } + path { + d: "m12 21-7.414-7.414A2 2 0 0 1 4 12.172V6.415a1.002 1.002 0 0 1 1.707-.707L20 20.009", + } + path { + d: "m12.214 3.381 8.414 14.966a1 1 0 0 1-.167 1.199l-1.168 1.163a1 1 0 0 1-.706.291H6.351a1 1 0 0 1-.625-.219L3.25 18.8a1 1 0 0 1 .631-1.781l4.165.027", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPackage2; +impl IconShape for LdPackage2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 3v6", + } + path { + d: "M16.76 3a2 2 0 0 1 1.8 1.1l2.23 4.479a2 2 0 0 1 .21.891V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V9.472a2 2 0 0 1 .211-.894L5.45 4.1A2 2 0 0 1 7.24 3z", + } + path { + d: "M3.054 9.013h17.893", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPackageCheck; +impl IconShape for LdPackageCheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m16 16 2 2 4-4", + } + path { + d: "M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14", + } + path { + d: "m7.5 4.27 9 5.15", + } + polyline { + points: "3.29 7 12 12 20.71 7", + } + line { + x1: "12", + x2: "12", + y1: "22", + y2: "12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPackageMinus; +impl IconShape for LdPackageMinus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 16h6", + } + path { + d: "M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14", + } + path { + d: "m7.5 4.27 9 5.15", + } + polyline { + points: "3.29 7 12 12 20.71 7", + } + line { + x1: "12", + x2: "12", + y1: "22", + y2: "12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPackageOpen; +impl IconShape for LdPackageOpen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 22v-9", + } + path { + d: "M15.17 2.21a1.67 1.67 0 0 1 1.63 0L21 4.57a1.93 1.93 0 0 1 0 3.36L8.82 14.79a1.655 1.655 0 0 1-1.64 0L3 12.43a1.93 1.93 0 0 1 0-3.36z", + } + path { + d: "M20 13v3.87a2.06 2.06 0 0 1-1.11 1.83l-6 3.08a1.93 1.93 0 0 1-1.78 0l-6-3.08A2.06 2.06 0 0 1 4 16.87V13", + } + path { + d: "M21 12.43a1.93 1.93 0 0 0 0-3.36L8.83 2.2a1.64 1.64 0 0 0-1.63 0L3 4.57a1.93 1.93 0 0 0 0 3.36l12.18 6.86a1.636 1.636 0 0 0 1.63 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPackagePlus; +impl IconShape for LdPackagePlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 16h6", + } + path { + d: "M19 13v6", + } + path { + d: "M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14", + } + path { + d: "m7.5 4.27 9 5.15", + } + polyline { + points: "3.29 7 12 12 20.71 7", + } + line { + x1: "12", + x2: "12", + y1: "22", + y2: "12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPackageSearch; +impl IconShape for LdPackageSearch { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14", + } + path { + d: "m7.5 4.27 9 5.15", + } + polyline { + points: "3.29 7 12 12 20.71 7", + } + line { + x1: "12", + x2: "12", + y1: "22", + y2: "12", + } + circle { + cx: "18.5", + cy: "15.5", + r: "2.5", + } + path { + d: "M20.27 17.27 22 19", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPackageX; +impl IconShape for LdPackageX { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14", + } + path { + d: "m7.5 4.27 9 5.15", + } + polyline { + points: "3.29 7 12 12 20.71 7", + } + line { + x1: "12", + x2: "12", + y1: "22", + y2: "12", + } + path { + d: "m17 13 5 5m-5 0 5-5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPackage; +impl IconShape for LdPackage { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z", + } + path { + d: "M12 22V12", + } + polyline { + points: "3.29 7 12 12 20.71 7", + } + path { + d: "m7.5 4.27 9 5.15", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPaintBucket; +impl IconShape for LdPaintBucket { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m19 11-8-8-8.6 8.6a2 2 0 0 0 0 2.8l5.2 5.2c.8.8 2 .8 2.8 0L19 11Z", + } + path { + d: "m5 2 5 5", + } + path { + d: "M2 13h15", + } + path { + d: "M22 20a2 2 0 1 1-4 0c0-1.6 1.7-2.4 2-4 .3 1.6 2 2.4 2 4Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPaintRoller; +impl IconShape for LdPaintRoller { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "6", + rx: "2", + width: "16", + x: "2", + y: "2", + } + path { + d: "M10 16v-2a2 2 0 0 1 2-2h8a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2", + } + rect { + height: "6", + rx: "1", + width: "4", + x: "8", + y: "16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPaintbrushVertical; +impl IconShape for LdPaintbrushVertical { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 2v2", + } + path { + d: "M14 2v4", + } + path { + d: "M17 2a1 1 0 0 1 1 1v9H6V3a1 1 0 0 1 1-1z", + } + path { + d: "M6 12a1 1 0 0 0-1 1v1a2 2 0 0 0 2 2h2a1 1 0 0 1 1 1v2.9a2 2 0 1 0 4 0V17a1 1 0 0 1 1-1h2a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPaintbrush; +impl IconShape for LdPaintbrush { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m14.622 17.897-10.68-2.913", + } + path { + d: "M18.376 2.622a1 1 0 1 1 3.002 3.002L17.36 9.643a.5.5 0 0 0 0 .707l.944.944a2.41 2.41 0 0 1 0 3.408l-.944.944a.5.5 0 0 1-.707 0L8.354 7.348a.5.5 0 0 1 0-.707l.944-.944a2.41 2.41 0 0 1 3.408 0l.944.944a.5.5 0 0 0 .707 0z", + } + path { + d: "M9 8c-1.804 2.71-3.97 3.46-6.583 3.948a.507.507 0 0 0-.302.819l7.32 8.883a1 1 0 0 0 1.185.204C12.735 20.405 16 16.792 16 15", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPalette; +impl IconShape for LdPalette { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z", + } + circle { + cx: "13.5", + cy: "6.5", + r: ".5", + } + circle { + cx: "17.5", + cy: "10.5", + r: ".5", + } + circle { + cx: "6.5", + cy: "12.5", + r: ".5", + } + circle { + cx: "8.5", + cy: "7.5", + r: ".5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPanda; +impl IconShape for LdPanda { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.25 17.25h1.5L12 18z", + } + path { + d: "m15 12 2 2", + } + path { + d: "M18 6.5a.5.5 0 0 0-.5-.5", + } + path { + d: "M20.69 9.67a4.5 4.5 0 1 0-7.04-5.5 8.35 8.35 0 0 0-3.3 0 4.5 4.5 0 1 0-7.04 5.5C2.49 11.2 2 12.88 2 14.5 2 19.47 6.48 22 12 22s10-2.53 10-7.5c0-1.62-.48-3.3-1.3-4.83", + } + path { + d: "M6 6.5a.495.495 0 0 1 .5-.5", + } + path { + d: "m9 12-2 2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPanelBottomClose; +impl IconShape for LdPanelBottomClose { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M3 15h18", + } + path { + d: "m15 8-3 3-3-3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPanelBottomDashed; +impl IconShape for LdPanelBottomDashed { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M14 15h1", + } + path { + d: "M19 15h2", + } + path { + d: "M3 15h2", + } + path { + d: "M9 15h1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPanelBottomOpen; +impl IconShape for LdPanelBottomOpen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M3 15h18", + } + path { + d: "m9 10 3-3 3 3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPanelBottom; +impl IconShape for LdPanelBottom { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M3 15h18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPanelLeftClose; +impl IconShape for LdPanelLeftClose { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M9 3v18", + } + path { + d: "m16 15-3-3 3-3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPanelLeftDashed; +impl IconShape for LdPanelLeftDashed { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M9 14v1", + } + path { + d: "M9 19v2", + } + path { + d: "M9 3v2", + } + path { + d: "M9 9v1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPanelLeftOpen; +impl IconShape for LdPanelLeftOpen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M9 3v18", + } + path { + d: "m14 9 3 3-3 3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPanelLeftRightDashed; +impl IconShape for LdPanelLeftRightDashed { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 10V9", + } + path { + d: "M15 15v-1", + } + path { + d: "M15 21v-2", + } + path { + d: "M15 5V3", + } + path { + d: "M9 10V9", + } + path { + d: "M9 15v-1", + } + path { + d: "M9 21v-2", + } + path { + d: "M9 5V3", + } + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPanelLeft; +impl IconShape for LdPanelLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M9 3v18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPanelRightClose; +impl IconShape for LdPanelRightClose { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M15 3v18", + } + path { + d: "m8 9 3 3-3 3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPanelRightDashed; +impl IconShape for LdPanelRightDashed { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M15 14v1", + } + path { + d: "M15 19v2", + } + path { + d: "M15 3v2", + } + path { + d: "M15 9v1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPanelRightOpen; +impl IconShape for LdPanelRightOpen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M15 3v18", + } + path { + d: "m10 15-3-3 3-3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPanelRight; +impl IconShape for LdPanelRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M15 3v18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPanelTopBottomDashed; +impl IconShape for LdPanelTopBottomDashed { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 15h1", + } + path { + d: "M14 9h1", + } + path { + d: "M19 15h2", + } + path { + d: "M19 9h2", + } + path { + d: "M3 15h2", + } + path { + d: "M3 9h2", + } + path { + d: "M9 15h1", + } + path { + d: "M9 9h1", + } + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPanelTopClose; +impl IconShape for LdPanelTopClose { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M3 9h18", + } + path { + d: "m9 16 3-3 3 3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPanelTopDashed; +impl IconShape for LdPanelTopDashed { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M14 9h1", + } + path { + d: "M19 9h2", + } + path { + d: "M3 9h2", + } + path { + d: "M9 9h1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPanelTopOpen; +impl IconShape for LdPanelTopOpen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M3 9h18", + } + path { + d: "m15 14-3 3-3-3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPanelTop; +impl IconShape for LdPanelTop { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M3 9h18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPanelsLeftBottom; +impl IconShape for LdPanelsLeftBottom { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M9 3v18", + } + path { + d: "M9 15h12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPanelsRightBottom; +impl IconShape for LdPanelsRightBottom { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M3 15h12", + } + path { + d: "M15 3v18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPanelsTopLeft; +impl IconShape for LdPanelsTopLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M3 9h18", + } + path { + d: "M9 21V9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPaperclip; +impl IconShape for LdPaperclip { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m16 6-8.414 8.586a2 2 0 0 0 2.829 2.829l8.414-8.586a4 4 0 1 0-5.657-5.657l-8.379 8.551a6 6 0 1 0 8.485 8.485l8.379-8.551", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdParentheses; +impl IconShape for LdParentheses { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 21s-4-3-4-9 4-9 4-9", + } + path { + d: "M16 3s4 3 4 9-4 9-4 9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdParkingMeter; +impl IconShape for LdParkingMeter { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 15h2", + } + path { + d: "M12 12v3", + } + path { + d: "M12 19v3", + } + path { + d: "M15.282 19a1 1 0 0 0 .948-.68l2.37-6.988a7 7 0 1 0-13.2 0l2.37 6.988a1 1 0 0 0 .948.68z", + } + path { + d: "M9 9a3 3 0 1 1 6 0", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPartyPopper; +impl IconShape for LdPartyPopper { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.8 11.3 2 22l10.7-3.79", + } + path { + d: "M4 3h.01", + } + path { + d: "M22 8h.01", + } + path { + d: "M15 2h.01", + } + path { + d: "M22 20h.01", + } + path { + d: "m22 2-2.24.75a2.9 2.9 0 0 0-1.96 3.12c.1.86-.57 1.63-1.45 1.63h-.38c-.86 0-1.6.6-1.76 1.44L14 10", + } + path { + d: "m22 13-.82-.33c-.86-.34-1.82.2-1.98 1.11c-.11.7-.72 1.22-1.43 1.22H17", + } + path { + d: "m11 2 .33.82c.34.86-.2 1.82-1.11 1.98C9.52 4.9 9 5.52 9 6.23V7", + } + path { + d: "M11 13c1.93 1.93 2.83 4.17 2 5-.83.83-3.07-.07-5-2-1.93-1.93-2.83-4.17-2-5 .83-.83 3.07.07 5 2Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPause; +impl IconShape for LdPause { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "1", + width: "5", + x: "14", + y: "3", + } + rect { + height: "18", + rx: "1", + width: "5", + x: "5", + y: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPawPrint; +impl IconShape for LdPawPrint { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "11", + cy: "4", + r: "2", + } + circle { + cx: "18", + cy: "8", + r: "2", + } + circle { + cx: "20", + cy: "16", + r: "2", + } + path { + d: "M9 10a5 5 0 0 1 5 5v3.5a3.5 3.5 0 0 1-6.84 1.045Q6.52 17.48 4.46 16.84A3.5 3.5 0 0 1 5.5 10Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPcCase; +impl IconShape for LdPcCase { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "20", + rx: "2", + width: "14", + x: "5", + y: "2", + } + path { + d: "M15 14h.01", + } + path { + d: "M9 6h6", + } + path { + d: "M9 10h6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPenLine; +impl IconShape for LdPenLine { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 21h8", + } + path { + d: "M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPenOff; +impl IconShape for LdPenOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m10 10-6.157 6.162a2 2 0 0 0-.5.833l-1.322 4.36a.5.5 0 0 0 .622.624l4.358-1.323a2 2 0 0 0 .83-.5L14 13.982", + } + path { + d: "m12.829 7.172 4.359-4.346a1 1 0 1 1 3.986 3.986l-4.353 4.353", + } + path { + d: "m2 2 20 20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPenTool; +impl IconShape for LdPenTool { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.707 21.293a1 1 0 0 1-1.414 0l-1.586-1.586a1 1 0 0 1 0-1.414l5.586-5.586a1 1 0 0 1 1.414 0l1.586 1.586a1 1 0 0 1 0 1.414z", + } + path { + d: "m18 13-1.375-6.874a1 1 0 0 0-.746-.776L3.235 2.028a1 1 0 0 0-1.207 1.207L5.35 15.879a1 1 0 0 0 .776.746L13 18", + } + path { + d: "m2.3 2.3 7.286 7.286", + } + circle { + cx: "11", + cy: "11", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPen; +impl IconShape for LdPen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPencilLine; +impl IconShape for LdPencilLine { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 21h8", + } + path { + d: "m15 5 4 4", + } + path { + d: "M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPencilOff; +impl IconShape for LdPencilOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m10 10-6.157 6.162a2 2 0 0 0-.5.833l-1.322 4.36a.5.5 0 0 0 .622.624l4.358-1.323a2 2 0 0 0 .83-.5L14 13.982", + } + path { + d: "m12.829 7.172 4.359-4.346a1 1 0 1 1 3.986 3.986l-4.353 4.353", + } + path { + d: "m15 5 4 4", + } + path { + d: "m2 2 20 20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPencilRuler; +impl IconShape for LdPencilRuler { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 7 8.7 2.7a2.41 2.41 0 0 0-3.4 0L2.7 5.3a2.41 2.41 0 0 0 0 3.4L7 13", + } + path { + d: "m8 6 2-2", + } + path { + d: "m18 16 2-2", + } + path { + d: "m17 11 4.3 4.3c.94.94.94 2.46 0 3.4l-2.6 2.6c-.94.94-2.46.94-3.4 0L11 17", + } + path { + d: "M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z", + } + path { + d: "m15 5 4 4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPencil; +impl IconShape for LdPencil { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z", + } + path { + d: "m15 5 4 4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPentagon; +impl IconShape for LdPentagon { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.83 2.38a2 2 0 0 1 2.34 0l8 5.74a2 2 0 0 1 .73 2.25l-3.04 9.26a2 2 0 0 1-1.9 1.37H7.04a2 2 0 0 1-1.9-1.37L2.1 10.37a2 2 0 0 1 .73-2.25z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPercent; +impl IconShape for LdPercent { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "19", + x2: "5", + y1: "5", + y2: "19", + } + circle { + cx: "6.5", + cy: "6.5", + r: "2.5", + } + circle { + cx: "17.5", + cy: "17.5", + r: "2.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPersonStanding; +impl IconShape for LdPersonStanding { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "5", + r: "1", + } + path { + d: "m9 20 3-6 3 6", + } + path { + d: "m6 8 6 2 6-2", + } + path { + d: "M12 10v4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPhilippinePeso; +impl IconShape for LdPhilippinePeso { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 11H4", + } + path { + d: "M20 7H4", + } + path { + d: "M7 21V4a1 1 0 0 1 1-1h4a1 1 0 0 1 0 12H7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPhoneCall; +impl IconShape for LdPhoneCall { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 2a9 9 0 0 1 9 9", + } + path { + d: "M13 6a5 5 0 0 1 5 5", + } + path { + d: "M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPhoneForwarded; +impl IconShape for LdPhoneForwarded { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 6h8", + } + path { + d: "m18 2 4 4-4 4", + } + path { + d: "M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPhoneIncoming; +impl IconShape for LdPhoneIncoming { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 2v6h6", + } + path { + d: "m22 2-6 6", + } + path { + d: "M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPhoneMissed; +impl IconShape for LdPhoneMissed { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m16 2 6 6", + } + path { + d: "m22 2-6 6", + } + path { + d: "M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPhoneOff; +impl IconShape for LdPhoneOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.1 13.9a14 14 0 0 0 3.732 2.668 1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2 18 18 0 0 1-12.728-5.272", + } + path { + d: "M22 2 2 22", + } + path { + d: "M4.76 13.582A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 .244.473", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPhoneOutgoing; +impl IconShape for LdPhoneOutgoing { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m16 8 6-6", + } + path { + d: "M22 8V2h-6", + } + path { + d: "M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPhone; +impl IconShape for LdPhone { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPi; +impl IconShape for LdPi { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "9", + x2: "9", + y1: "4", + y2: "20", + } + path { + d: "M4 7c0-1.7 1.3-3 3-3h13", + } + path { + d: "M18 20c-1.7 0-3-1.3-3-3V4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPiano; +impl IconShape for LdPiano { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18.5 8c-1.4 0-2.6-.8-3.2-2A6.87 6.87 0 0 0 2 9v11a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-8.5C22 9.6 20.4 8 18.5 8", + } + path { + d: "M2 14h20", + } + path { + d: "M6 14v4", + } + path { + d: "M10 14v4", + } + path { + d: "M14 14v4", + } + path { + d: "M18 14v4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPickaxe; +impl IconShape for LdPickaxe { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m14 13-8.381 8.38a1 1 0 0 1-3.001-3L11 9.999", + } + path { + d: "M15.973 4.027A13 13 0 0 0 5.902 2.373c-1.398.342-1.092 2.158.277 2.601a19.9 19.9 0 0 1 5.822 3.024", + } + path { + d: "M16.001 11.999a19.9 19.9 0 0 1 3.024 5.824c.444 1.369 2.26 1.676 2.603.278A13 13 0 0 0 20 8.069", + } + path { + d: "M18.352 3.352a1.205 1.205 0 0 0-1.704 0l-5.296 5.296a1.205 1.205 0 0 0 0 1.704l2.296 2.296a1.205 1.205 0 0 0 1.704 0l5.296-5.296a1.205 1.205 0 0 0 0-1.704z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPictureInPicture2; +impl IconShape for LdPictureInPicture2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 9V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h4", + } + rect { + height: "7", + rx: "2", + width: "10", + x: "12", + y: "13", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPictureInPicture; +impl IconShape for LdPictureInPicture { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 10h6V4", + } + path { + d: "m2 4 6 6", + } + path { + d: "M21 10V7a2 2 0 0 0-2-2h-7", + } + path { + d: "M3 14v2a2 2 0 0 0 2 2h3", + } + rect { + height: "7", + rx: "1", + width: "10", + x: "12", + y: "14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPiggyBank; +impl IconShape for LdPiggyBank { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 17h3v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-3a3.16 3.16 0 0 0 2-2h1a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1h-1a5 5 0 0 0-2-4V3a4 4 0 0 0-3.2 1.6l-.3.4H11a6 6 0 0 0-6 6v1a5 5 0 0 0 2 4v3a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1z", + } + path { + d: "M16 10h.01", + } + path { + d: "M2 8v1a2 2 0 0 0 2 2h1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPilcrowLeft; +impl IconShape for LdPilcrowLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 3v11", + } + path { + d: "M14 9h-3a3 3 0 0 1 0-6h9", + } + path { + d: "M18 3v11", + } + path { + d: "M22 18H2l4-4", + } + path { + d: "m6 22-4-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPilcrowRight; +impl IconShape for LdPilcrowRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 3v11", + } + path { + d: "M10 9H7a1 1 0 0 1 0-6h8", + } + path { + d: "M14 3v11", + } + path { + d: "m18 14 4 4H2", + } + path { + d: "m22 18-4 4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPilcrow; +impl IconShape for LdPilcrow { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 4v16", + } + path { + d: "M17 4v16", + } + path { + d: "M19 4H9.5a4.5 4.5 0 0 0 0 9H13", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPillBottle; +impl IconShape for LdPillBottle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 11h-4a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h4", + } + path { + d: "M6 7v13a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V7", + } + rect { + height: "5", + rx: "1", + width: "16", + x: "4", + y: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPill; +impl IconShape for LdPill { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m10.5 20.5 10-10a4.95 4.95 0 1 0-7-7l-10 10a4.95 4.95 0 1 0 7 7Z", + } + path { + d: "m8.5 8.5 7 7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPinOff; +impl IconShape for LdPinOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 17v5", + } + path { + d: "M15 9.34V7a1 1 0 0 1 1-1 2 2 0 0 0 0-4H7.89", + } + path { + d: "m2 2 20 20", + } + path { + d: "M9 9v1.76a2 2 0 0 1-1.11 1.79l-1.78.9A2 2 0 0 0 5 15.24V16a1 1 0 0 0 1 1h11", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPin; +impl IconShape for LdPin { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 17v5", + } + path { + d: "M9 10.76a2 2 0 0 1-1.11 1.79l-1.78.9A2 2 0 0 0 5 15.24V16a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-.76a2 2 0 0 0-1.11-1.79l-1.78-.9A2 2 0 0 1 15 10.76V7a1 1 0 0 1 1-1 2 2 0 0 0 0-4H8a2 2 0 0 0 0 4 1 1 0 0 1 1 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPipette; +impl IconShape for LdPipette { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m12 9-8.414 8.414A2 2 0 0 0 3 18.828v1.344a2 2 0 0 1-.586 1.414A2 2 0 0 1 3.828 21h1.344a2 2 0 0 0 1.414-.586L15 12", + } + path { + d: "m18 9 .4.4a1 1 0 1 1-3 3l-3.8-3.8a1 1 0 1 1 3-3l.4.4 3.4-3.4a1 1 0 1 1 3 3z", + } + path { + d: "m2 22 .414-.414", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPizza; +impl IconShape for LdPizza { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m12 14-1 1", + } + path { + d: "m13.75 18.25-1.25 1.42", + } + path { + d: "M17.775 5.654a15.68 15.68 0 0 0-12.121 12.12", + } + path { + d: "M18.8 9.3a1 1 0 0 0 2.1 7.7", + } + path { + d: "M21.964 20.732a1 1 0 0 1-1.232 1.232l-18-5a1 1 0 0 1-.695-1.232A19.68 19.68 0 0 1 15.732 2.037a1 1 0 0 1 1.232.695z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPlaneLanding; +impl IconShape for LdPlaneLanding { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 22h20", + } + path { + d: "M3.77 10.77 2 9l2-4.5 1.1.55c.55.28.9.84.9 1.45s.35 1.17.9 1.45L8 8.5l3-6 1.05.53a2 2 0 0 1 1.09 1.52l.72 5.4a2 2 0 0 0 1.09 1.52l4.4 2.2c.42.22.78.55 1.01.96l.6 1.03c.49.88-.06 1.98-1.06 2.1l-1.18.15c-.47.06-.95-.02-1.37-.24L4.29 11.15a2 2 0 0 1-.52-.38Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPlaneTakeoff; +impl IconShape for LdPlaneTakeoff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 22h20", + } + path { + d: "M6.36 17.4 4 17l-2-4 1.1-.55a2 2 0 0 1 1.8 0l.17.1a2 2 0 0 0 1.8 0L8 12 5 6l.9-.45a2 2 0 0 1 2.09.2l4.02 3a2 2 0 0 0 2.1.2l4.19-2.06a2.41 2.41 0 0 1 1.73-.17L21 7a1.4 1.4 0 0 1 .87 1.99l-.38.76c-.23.46-.6.84-1.07 1.08L7.58 17.2a2 2 0 0 1-1.22.18Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPlane; +impl IconShape for LdPlane { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17.8 19.2 16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1 1 .3 1.3L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.5 5.3c.3.4.8.5 1.3.3l.5-.2c.4-.3.6-.7.5-1.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPlay; +impl IconShape for LdPlay { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPlug2; +impl IconShape for LdPlug2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 2v6", + } + path { + d: "M15 2v6", + } + path { + d: "M12 17v5", + } + path { + d: "M5 8h14", + } + path { + d: "M6 11V8h12v3a6 6 0 1 1-12 0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPlugZap; +impl IconShape for LdPlugZap { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.3 20.3a2.4 2.4 0 0 0 3.4 0L12 18l-6-6-2.3 2.3a2.4 2.4 0 0 0 0 3.4Z", + } + path { + d: "m2 22 3-3", + } + path { + d: "M7.5 13.5 10 11", + } + path { + d: "M10.5 16.5 13 14", + } + path { + d: "m18 3-4 4h6l-4 4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPlug; +impl IconShape for LdPlug { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 22v-5", + } + path { + d: "M9 8V2", + } + path { + d: "M15 8V2", + } + path { + d: "M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPlus; +impl IconShape for LdPlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 12h14", + } + path { + d: "M12 5v14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPocketKnife; +impl IconShape for LdPocketKnife { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 2v1c0 1 2 1 2 2S3 6 3 7s2 1 2 2-2 1-2 2 2 1 2 2", + } + path { + d: "M18 6h.01", + } + path { + d: "M6 18h.01", + } + path { + d: "M20.83 8.83a4 4 0 0 0-5.66-5.66l-12 12a4 4 0 1 0 5.66 5.66Z", + } + path { + d: "M18 11.66V22a4 4 0 0 0 4-4V6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPocket; +impl IconShape for LdPocket { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 3a2 2 0 0 1 2 2v6a1 1 0 0 1-20 0V5a2 2 0 0 1 2-2z", + } + path { + d: "m8 10 4 4 4-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPodcast; +impl IconShape for LdPodcast { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 17a1 1 0 1 0-2 0l.5 4.5a0.5 0.5 0 0 0 1 0z", + } + path { + d: "M16.85 18.58a9 9 0 1 0-9.7 0", + } + path { + d: "M8 14a5 5 0 1 1 8 0", + } + circle { + cx: "12", + cy: "11", + r: "1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPointerOff; +impl IconShape for LdPointerOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 4.5V4a2 2 0 0 0-2.41-1.957", + } + path { + d: "M13.9 8.4a2 2 0 0 0-1.26-1.295", + } + path { + d: "M21.7 16.2A8 8 0 0 0 22 14v-3a2 2 0 1 0-4 0v-1a2 2 0 0 0-3.63-1.158", + } + path { + d: "m7 15-1.8-1.8a2 2 0 0 0-2.79 2.86L6 19.7a7.74 7.74 0 0 0 6 2.3h2a8 8 0 0 0 5.657-2.343", + } + path { + d: "M6 6v8", + } + path { + d: "m2 2 20 20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPointer; +impl IconShape for LdPointer { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 14a8 8 0 0 1-8 8", + } + path { + d: "M18 11v-1a2 2 0 0 0-2-2a2 2 0 0 0-2 2", + } + path { + d: "M14 10V9a2 2 0 0 0-2-2a2 2 0 0 0-2 2v1", + } + path { + d: "M10 9.5V4a2 2 0 0 0-2-2a2 2 0 0 0-2 2v10", + } + path { + d: "M18 11a2 2 0 1 1 4 0v3a8 8 0 0 1-8 8h-2c-2.8 0-4.5-.86-5.99-2.34l-3.6-3.6a2 2 0 0 1 2.83-2.82L7 15", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPopcorn; +impl IconShape for LdPopcorn { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 8a2 2 0 0 0 0-4 2 2 0 0 0-4 0 2 2 0 0 0-4 0 2 2 0 0 0-4 0 2 2 0 0 0 0 4", + } + path { + d: "M10 22 9 8", + } + path { + d: "m14 22 1-14", + } + path { + d: "M20 8c.5 0 .9.4.8 1l-2.6 12c-.1.5-.7 1-1.2 1H7c-.6 0-1.1-.4-1.2-1L3.2 9c-.1-.6.3-1 .8-1Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPopsicle; +impl IconShape for LdPopsicle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18.6 14.4c.8-.8.8-2 0-2.8l-8.1-8.1a4.95 4.95 0 1 0-7.1 7.1l8.1 8.1c.9.7 2.1.7 2.9-.1Z", + } + path { + d: "m22 22-5.5-5.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPoundSterling; +impl IconShape for LdPoundSterling { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 7c0-5.333-8-5.333-8 0", + } + path { + d: "M10 7v14", + } + path { + d: "M6 21h12", + } + path { + d: "M6 13h10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPowerOff; +impl IconShape for LdPowerOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18.36 6.64A9 9 0 0 1 20.77 15", + } + path { + d: "M6.16 6.16a9 9 0 1 0 12.68 12.68", + } + path { + d: "M12 2v4", + } + path { + d: "m2 2 20 20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPower; +impl IconShape for LdPower { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2v10", + } + path { + d: "M18.4 6.6a9 9 0 1 1-12.77.04", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPresentation; +impl IconShape for LdPresentation { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 3h20", + } + path { + d: "M21 3v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V3", + } + path { + d: "m7 21 5-5 5 5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPrinterCheck; +impl IconShape for LdPrinterCheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.5 22H7a1 1 0 0 1-1-1v-6a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v.5", + } + path { + d: "m16 19 2 2 4-4", + } + path { + d: "M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v2", + } + path { + d: "M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPrinter; +impl IconShape for LdPrinter { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2", + } + path { + d: "M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6", + } + rect { + height: "8", + rx: "1", + width: "12", + x: "6", + y: "14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdProjector; +impl IconShape for LdProjector { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 7 3 5", + } + path { + d: "M9 6V3", + } + path { + d: "m13 7 2-2", + } + circle { + cx: "9", + cy: "13", + r: "3", + } + path { + d: "M11.83 12H20a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h2.17", + } + path { + d: "M16 16h2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdProportions; +impl IconShape for LdProportions { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "16", + rx: "2", + width: "20", + x: "2", + y: "4", + } + path { + d: "M12 9v11", + } + path { + d: "M2 9h13a2 2 0 0 1 2 2v9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPuzzle; +impl IconShape for LdPuzzle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdPyramid; +impl IconShape for LdPyramid { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5 16.88a1 1 0 0 1-.32-1.43l9-13.02a1 1 0 0 1 1.64 0l9 13.01a1 1 0 0 1-.32 1.44l-8.51 4.86a2 2 0 0 1-1.98 0Z", + } + path { + d: "M12 2v20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdQrCode; +impl IconShape for LdQrCode { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "5", + rx: "1", + width: "5", + x: "3", + y: "3", + } + rect { + height: "5", + rx: "1", + width: "5", + x: "16", + y: "3", + } + rect { + height: "5", + rx: "1", + width: "5", + x: "3", + y: "16", + } + path { + d: "M21 16h-3a2 2 0 0 0-2 2v3", + } + path { + d: "M21 21v.01", + } + path { + d: "M12 7v3a2 2 0 0 1-2 2H7", + } + path { + d: "M3 12h.01", + } + path { + d: "M12 3h.01", + } + path { + d: "M12 16v.01", + } + path { + d: "M16 12h1", + } + path { + d: "M21 12v.01", + } + path { + d: "M12 21v-1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdQuote; +impl IconShape for LdQuote { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z", + } + path { + d: "M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRabbit; +impl IconShape for LdRabbit { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 16a3 3 0 0 1 2.24 5", + } + path { + d: "M18 12h.01", + } + path { + d: "M18 21h-8a4 4 0 0 1-4-4 7 7 0 0 1 7-7h.2L9.6 6.4a1 1 0 1 1 2.8-2.8L15.8 7h.2c3.3 0 6 2.7 6 6v1a2 2 0 0 1-2 2h-1a3 3 0 0 0-3 3", + } + path { + d: "M20 8.54V4a2 2 0 1 0-4 0v3", + } + path { + d: "M7.612 12.524a3 3 0 1 0-1.6 4.3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRadar; +impl IconShape for LdRadar { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.07 4.93A10 10 0 0 0 6.99 3.34", + } + path { + d: "M4 6h.01", + } + path { + d: "M2.29 9.62A10 10 0 1 0 21.31 8.35", + } + path { + d: "M16.24 7.76A6 6 0 1 0 8.23 16.67", + } + path { + d: "M12 18h.01", + } + path { + d: "M17.99 11.66A6 6 0 0 1 15.77 16.67", + } + circle { + cx: "12", + cy: "12", + r: "2", + } + path { + d: "m13.41 10.59 5.66-5.66", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRadiation; +impl IconShape for LdRadiation { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 12h.01", + } + path { + d: "M14 15.4641a4 4 0 0 1-4 0L7.52786 19.74597 A 1 1 0 0 0 7.99303 21.16211 10 10 0 0 0 16.00697 21.16211 1 1 0 0 0 16.47214 19.74597z", + } + path { + d: "M16 12a4 4 0 0 0-2-3.464l2.472-4.282a1 1 0 0 1 1.46-.305 10 10 0 0 1 4.006 6.94A1 1 0 0 1 21 12z", + } + path { + d: "M8 12a4 4 0 0 1 2-3.464L7.528 4.254a1 1 0 0 0-1.46-.305 10 10 0 0 0-4.006 6.94A1 1 0 0 0 3 12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRadical; +impl IconShape for LdRadical { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 12h3.28a1 1 0 0 1 .948.684l2.298 7.934a.5.5 0 0 0 .96-.044L13.82 4.771A1 1 0 0 1 14.792 4H21", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRadioReceiver; +impl IconShape for LdRadioReceiver { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 16v2", + } + path { + d: "M19 16v2", + } + rect { + height: "8", + rx: "2", + width: "20", + x: "2", + y: "8", + } + path { + d: "M18 12h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRadioTower; +impl IconShape for LdRadioTower { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.9 16.1C1 12.2 1 5.8 4.9 1.9", + } + path { + d: "M7.8 4.7a6.14 6.14 0 0 0-.8 7.5", + } + circle { + cx: "12", + cy: "9", + r: "2", + } + path { + d: "M16.2 4.8c2 2 2.26 5.11.8 7.47", + } + path { + d: "M19.1 1.9a9.96 9.96 0 0 1 0 14.1", + } + path { + d: "M9.5 18h5", + } + path { + d: "m8 22 4-11 4 11", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRadio; +impl IconShape for LdRadio { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16.247 7.761a6 6 0 0 1 0 8.478", + } + path { + d: "M19.075 4.933a10 10 0 0 1 0 14.134", + } + path { + d: "M4.925 19.067a10 10 0 0 1 0-14.134", + } + path { + d: "M7.753 16.239a6 6 0 0 1 0-8.478", + } + circle { + cx: "12", + cy: "12", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRadius; +impl IconShape for LdRadius { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20.34 17.52a10 10 0 1 0-2.82 2.82", + } + circle { + cx: "19", + cy: "19", + r: "2", + } + path { + d: "m13.41 13.41 4.18 4.18", + } + circle { + cx: "12", + cy: "12", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRailSymbol; +impl IconShape for LdRailSymbol { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 15h14", + } + path { + d: "M5 9h14", + } + path { + d: "m14 20-5-5 6-6-5-5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRainbow; +impl IconShape for LdRainbow { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 17a10 10 0 0 0-20 0", + } + path { + d: "M6 17a6 6 0 0 1 12 0", + } + path { + d: "M10 17a2 2 0 0 1 4 0", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRat; +impl IconShape for LdRat { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 22H4a2 2 0 0 1 0-4h12", + } + path { + d: "M13.236 18a3 3 0 0 0-2.2-5", + } + path { + d: "M16 9h.01", + } + path { + d: "M16.82 3.94a3 3 0 1 1 3.237 4.868l1.815 2.587a1.5 1.5 0 0 1-1.5 2.1l-2.872-.453a3 3 0 0 0-3.5 3", + } + path { + d: "M17 4.988a3 3 0 1 0-5.2 2.052A7 7 0 0 0 4 14.015 4 4 0 0 0 8 18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRatio; +impl IconShape for LdRatio { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "20", + rx: "2", + width: "12", + x: "6", + y: "2", + } + rect { + height: "12", + rx: "2", + width: "20", + x: "2", + y: "6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdReceiptCent; +impl IconShape for LdReceiptCent { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z", + } + path { + d: "M12 6.5v11", + } + path { + d: "M15 9.4a4 4 0 1 0 0 5.2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdReceiptEuro; +impl IconShape for LdReceiptEuro { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z", + } + path { + d: "M8 12h5", + } + path { + d: "M16 9.5a4 4 0 1 0 0 5.2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdReceiptIndianRupee; +impl IconShape for LdReceiptIndianRupee { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z", + } + path { + d: "M8 7h8", + } + path { + d: "M12 17.5 8 15h1a4 4 0 0 0 0-8", + } + path { + d: "M8 11h8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdReceiptJapaneseYen; +impl IconShape for LdReceiptJapaneseYen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z", + } + path { + d: "m12 10 3-3", + } + path { + d: "m9 7 3 3v7.5", + } + path { + d: "M9 11h6", + } + path { + d: "M9 15h6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdReceiptPoundSterling; +impl IconShape for LdReceiptPoundSterling { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z", + } + path { + d: "M8 13h5", + } + path { + d: "M10 17V9.5a2.5 2.5 0 0 1 5 0", + } + path { + d: "M8 17h7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdReceiptRussianRuble; +impl IconShape for LdReceiptRussianRuble { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z", + } + path { + d: "M8 15h5", + } + path { + d: "M8 11h5a2 2 0 1 0 0-4h-3v10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdReceiptSwissFranc; +impl IconShape for LdReceiptSwissFranc { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z", + } + path { + d: "M10 17V7h5", + } + path { + d: "M10 11h4", + } + path { + d: "M8 15h5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdReceiptText; +impl IconShape for LdReceiptText { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 16H8", + } + path { + d: "M14 8H8", + } + path { + d: "M16 12H8", + } + path { + d: "M4 3a1 1 0 0 1 1-1 1.3 1.3 0 0 1 .7.2l.933.6a1.3 1.3 0 0 0 1.4 0l.934-.6a1.3 1.3 0 0 1 1.4 0l.933.6a1.3 1.3 0 0 0 1.4 0l.933-.6a1.3 1.3 0 0 1 1.4 0l.934.6a1.3 1.3 0 0 0 1.4 0l.933-.6A1.3 1.3 0 0 1 19 2a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1 1.3 1.3 0 0 1-.7-.2l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.934.6a1.3 1.3 0 0 1-1.4 0l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-1.4 0l-.934-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-.7.2 1 1 0 0 1-1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdReceiptTurkishLira; +impl IconShape for LdReceiptTurkishLira { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 6.5v11a5.5 5.5 0 0 0 5.5-5.5", + } + path { + d: "m14 8-6 3", + } + path { + d: "M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdReceipt; +impl IconShape for LdReceipt { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z", + } + path { + d: "M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8", + } + path { + d: "M12 17.5v-11", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRectangleCircle; +impl IconShape for LdRectangleCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4v16H3a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1z", + } + circle { + cx: "14", + cy: "12", + r: "8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRectangleEllipsis; +impl IconShape for LdRectangleEllipsis { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "12", + rx: "2", + width: "20", + x: "2", + y: "6", + } + path { + d: "M12 12h.01", + } + path { + d: "M17 12h.01", + } + path { + d: "M7 12h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRectangleGoggles; +impl IconShape for LdRectangleGoggles { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 6a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-4a2 2 0 0 1-1.6-.8l-1.6-2.13a1 1 0 0 0-1.6 0L9.6 17.2A2 2 0 0 1 8 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRectangleHorizontal; +impl IconShape for LdRectangleHorizontal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "12", + rx: "2", + width: "20", + x: "2", + y: "6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRectangleVertical; +impl IconShape for LdRectangleVertical { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "20", + rx: "2", + width: "12", + x: "6", + y: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRecycle; +impl IconShape for LdRecycle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 19H4.815a1.83 1.83 0 0 1-1.57-.881 1.785 1.785 0 0 1-.004-1.784L7.196 9.5", + } + path { + d: "M11 19h8.203a1.83 1.83 0 0 0 1.556-.89 1.784 1.784 0 0 0 0-1.775l-1.226-2.12", + } + path { + d: "m14 16-3 3 3 3", + } + path { + d: "M8.293 13.596 7.196 9.5 3.1 10.598", + } + path { + d: "m9.344 5.811 1.093-1.892A1.83 1.83 0 0 1 11.985 3a1.784 1.784 0 0 1 1.546.888l3.943 6.843", + } + path { + d: "m13.378 9.633 4.096 1.098 1.097-4.096", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRedo2; +impl IconShape for LdRedo2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m15 14 5-5-5-5", + } + path { + d: "M20 9H9.5A5.5 5.5 0 0 0 4 14.5A5.5 5.5 0 0 0 9.5 20H13", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRedoDot; +impl IconShape for LdRedoDot { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "17", + r: "1", + } + path { + d: "M21 7v6h-6", + } + path { + d: "M3 17a9 9 0 0 1 9-9 9 9 0 0 1 6 2.3l3 2.7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRedo; +impl IconShape for LdRedo { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 7v6h-6", + } + path { + d: "M3 17a9 9 0 0 1 9-9 9 9 0 0 1 6 2.3l3 2.7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRefreshCcwDot; +impl IconShape for LdRefreshCcwDot { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8", + } + path { + d: "M3 3v5h5", + } + path { + d: "M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16", + } + path { + d: "M16 16h5v5", + } + circle { + cx: "12", + cy: "12", + r: "1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRefreshCcw; +impl IconShape for LdRefreshCcw { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8", + } + path { + d: "M3 3v5h5", + } + path { + d: "M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16", + } + path { + d: "M16 16h5v5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRefreshCwOff; +impl IconShape for LdRefreshCwOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 8L18.74 5.74A9.75 9.75 0 0 0 12 3C11 3 10.03 3.16 9.13 3.47", + } + path { + d: "M8 16H3v5", + } + path { + d: "M3 12C3 9.51 4 7.26 5.64 5.64", + } + path { + d: "m3 16 2.26 2.26A9.75 9.75 0 0 0 12 21c2.49 0 4.74-1 6.36-2.64", + } + path { + d: "M21 12c0 1-.16 1.97-.47 2.87", + } + path { + d: "M21 3v5h-5", + } + path { + d: "M22 22 2 2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRefreshCw; +impl IconShape for LdRefreshCw { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8", + } + path { + d: "M21 3v5h-5", + } + path { + d: "M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16", + } + path { + d: "M8 16H3v5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRefrigerator; +impl IconShape for LdRefrigerator { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 6a4 4 0 0 1 4-4h6a4 4 0 0 1 4 4v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6Z", + } + path { + d: "M5 10h14", + } + path { + d: "M15 7v6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRegex; +impl IconShape for LdRegex { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 3v10", + } + path { + d: "m12.67 5.5 8.66 5", + } + path { + d: "m12.67 10.5 8.66-5", + } + path { + d: "M9 17a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRemoveFormatting; +impl IconShape for LdRemoveFormatting { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 7V4h16v3", + } + path { + d: "M5 20h6", + } + path { + d: "M13 4 8 20", + } + path { + d: "m15 15 5 5", + } + path { + d: "m20 15-5 5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRepeat1; +impl IconShape for LdRepeat1 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m17 2 4 4-4 4", + } + path { + d: "M3 11v-1a4 4 0 0 1 4-4h14", + } + path { + d: "m7 22-4-4 4-4", + } + path { + d: "M21 13v1a4 4 0 0 1-4 4H3", + } + path { + d: "M11 10h1v4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRepeat2; +impl IconShape for LdRepeat2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m2 9 3-3 3 3", + } + path { + d: "M13 18H7a2 2 0 0 1-2-2V6", + } + path { + d: "m22 15-3 3-3-3", + } + path { + d: "M11 6h6a2 2 0 0 1 2 2v10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRepeat; +impl IconShape for LdRepeat { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m17 2 4 4-4 4", + } + path { + d: "M3 11v-1a4 4 0 0 1 4-4h14", + } + path { + d: "m7 22-4-4 4-4", + } + path { + d: "M21 13v1a4 4 0 0 1-4 4H3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdReplaceAll; +impl IconShape for LdReplaceAll { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 14a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1", + } + path { + d: "M14 4a1 1 0 0 1 1-1", + } + path { + d: "M15 10a1 1 0 0 1-1-1", + } + path { + d: "M19 14a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1", + } + path { + d: "M21 4a1 1 0 0 0-1-1", + } + path { + d: "M21 9a1 1 0 0 1-1 1", + } + path { + d: "m3 7 3 3 3-3", + } + path { + d: "M6 10V5a2 2 0 0 1 2-2h2", + } + rect { + height: "7", + rx: "1", + width: "7", + x: "3", + y: "14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdReplace; +impl IconShape for LdReplace { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4a1 1 0 0 1 1-1", + } + path { + d: "M15 10a1 1 0 0 1-1-1", + } + path { + d: "M21 4a1 1 0 0 0-1-1", + } + path { + d: "M21 9a1 1 0 0 1-1 1", + } + path { + d: "m3 7 3 3 3-3", + } + path { + d: "M6 10V5a2 2 0 0 1 2-2h2", + } + rect { + height: "7", + rx: "1", + width: "7", + x: "3", + y: "14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdReplyAll; +impl IconShape for LdReplyAll { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m12 17-5-5 5-5", + } + path { + d: "M22 18v-2a4 4 0 0 0-4-4H7", + } + path { + d: "m7 17-5-5 5-5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdReply; +impl IconShape for LdReply { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 18v-2a4 4 0 0 0-4-4H4", + } + path { + d: "m9 17-5-5 5-5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRewind; +impl IconShape for LdRewind { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 6a2 2 0 0 0-3.414-1.414l-6 6a2 2 0 0 0 0 2.828l6 6A2 2 0 0 0 12 18z", + } + path { + d: "M22 6a2 2 0 0 0-3.414-1.414l-6 6a2 2 0 0 0 0 2.828l6 6A2 2 0 0 0 22 18z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRibbon; +impl IconShape for LdRibbon { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 11.22C11 9.997 10 9 10 8a2 2 0 0 1 4 0c0 1-.998 2.002-2.01 3.22", + } + path { + d: "m12 18 2.57-3.5", + } + path { + d: "M6.243 9.016a7 7 0 0 1 11.507-.009", + } + path { + d: "M9.35 14.53 12 11.22", + } + path { + d: "M9.35 14.53C7.728 12.246 6 10.221 6 7a6 5 0 0 1 12 0c-.005 3.22-1.778 5.235-3.43 7.5l3.557 4.527a1 1 0 0 1-.203 1.43l-1.894 1.36a1 1 0 0 1-1.384-.215L12 18l-2.679 3.593a1 1 0 0 1-1.39.213l-1.865-1.353a1 1 0 0 1-.203-1.422z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRocket; +impl IconShape for LdRocket { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z", + } + path { + d: "m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z", + } + path { + d: "M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0", + } + path { + d: "M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRockingChair; +impl IconShape for LdRockingChair { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "3.5 2 6.5 12.5 18 12.5", + } + line { + x1: "9.5", + x2: "5.5", + y1: "12.5", + y2: "20", + } + line { + x1: "15", + x2: "18.5", + y1: "12.5", + y2: "20", + } + path { + d: "M2.75 18a13 13 0 0 0 18.5 0", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRollerCoaster; +impl IconShape for LdRollerCoaster { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 19V5", + } + path { + d: "M10 19V6.8", + } + path { + d: "M14 19v-7.8", + } + path { + d: "M18 5v4", + } + path { + d: "M18 19v-6", + } + path { + d: "M22 19V9", + } + path { + d: "M2 19V9a4 4 0 0 1 4-4c2 0 4 1.33 6 4s4 4 6 4a4 4 0 1 0-3-6.65", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRose; +impl IconShape for LdRose { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 10h-1a4 4 0 1 1 4-4v.534", + } + path { + d: "M17 6h1a4 4 0 0 1 1.42 7.74l-2.29.87a6 6 0 0 1-5.339-10.68l2.069-1.31", + } + path { + d: "M4.5 17c2.8-.5 4.4 0 5.5.8s1.8 2.2 2.3 3.7c-2 .4-3.5.4-4.8-.3-1.2-.6-2.3-1.9-3-4.2", + } + path { + d: "M9.77 12C4 15 2 22 2 22", + } + circle { + cx: "17", + cy: "8", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRotate3d; +impl IconShape for LdRotate3d { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16.466 7.5C15.643 4.237 13.952 2 12 2 9.239 2 7 6.477 7 12s2.239 10 5 10c.342 0 .677-.069 1-.2", + } + path { + d: "m15.194 13.707 3.814 1.86-1.86 3.814", + } + path { + d: "M19 15.57c-1.804.885-4.274 1.43-7 1.43-5.523 0-10-2.239-10-5s4.477-5 10-5c4.838 0 8.873 1.718 9.8 4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRotateCcwKey; +impl IconShape for LdRotateCcwKey { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m14.5 9.5 1 1", + } + path { + d: "m15.5 8.5-4 4", + } + path { + d: "M3 12a9 9 0 1 0 9-9 9.74 9.74 0 0 0-6.74 2.74L3 8", + } + path { + d: "M3 3v5h5", + } + circle { + cx: "10", + cy: "14", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRotateCcwSquare; +impl IconShape for LdRotateCcwSquare { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 9V7a2 2 0 0 0-2-2h-6", + } + path { + d: "m15 2-3 3 3 3", + } + path { + d: "M20 13v5a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRotateCcw; +impl IconShape for LdRotateCcw { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8", + } + path { + d: "M3 3v5h5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRotateCwSquare; +impl IconShape for LdRotateCwSquare { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 5H6a2 2 0 0 0-2 2v3", + } + path { + d: "m9 8 3-3-3-3", + } + path { + d: "M4 14v4a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRotateCw; +impl IconShape for LdRotateCw { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8", + } + path { + d: "M21 3v5h-5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRouteOff; +impl IconShape for LdRouteOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "6", + cy: "19", + r: "3", + } + path { + d: "M9 19h8.5c.4 0 .9-.1 1.3-.2", + } + path { + d: "M5.2 5.2A3.5 3.53 0 0 0 6.5 12H12", + } + path { + d: "m2 2 20 20", + } + path { + d: "M21 15.3a3.5 3.5 0 0 0-3.3-3.3", + } + path { + d: "M15 5h-4.3", + } + circle { + cx: "18", + cy: "5", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRoute; +impl IconShape for LdRoute { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "6", + cy: "19", + r: "3", + } + path { + d: "M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15", + } + circle { + cx: "18", + cy: "5", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRouter; +impl IconShape for LdRouter { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "8", + rx: "2", + width: "20", + x: "2", + y: "14", + } + path { + d: "M6.01 18H6", + } + path { + d: "M10.01 18H10", + } + path { + d: "M15 10v4", + } + path { + d: "M17.84 7.17a4 4 0 0 0-5.66 0", + } + path { + d: "M20.66 4.34a8 8 0 0 0-11.31 0", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRows2; +impl IconShape for LdRows2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M3 12h18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRows3; +impl IconShape for LdRows3 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M21 9H3", + } + path { + d: "M21 15H3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRows4; +impl IconShape for LdRows4 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M21 7.5H3", + } + path { + d: "M21 12H3", + } + path { + d: "M21 16.5H3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRss; +impl IconShape for LdRss { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 11a9 9 0 0 1 9 9", + } + path { + d: "M4 4a16 16 0 0 1 16 16", + } + circle { + cx: "5", + cy: "19", + r: "1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRulerDimensionLine; +impl IconShape for LdRulerDimensionLine { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 15v-3", + } + path { + d: "M14 15v-3", + } + path { + d: "M18 15v-3", + } + path { + d: "M2 8V4", + } + path { + d: "M22 6H2", + } + path { + d: "M22 8V4", + } + path { + d: "M6 15v-3", + } + rect { + height: "8", + rx: "2", + width: "20", + x: "2", + y: "12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRuler; +impl IconShape for LdRuler { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.3 15.3a2.4 2.4 0 0 1 0 3.4l-2.6 2.6a2.4 2.4 0 0 1-3.4 0L2.7 8.7a2.41 2.41 0 0 1 0-3.4l2.6-2.6a2.41 2.41 0 0 1 3.4 0Z", + } + path { + d: "m14.5 12.5 2-2", + } + path { + d: "m11.5 9.5 2-2", + } + path { + d: "m8.5 6.5 2-2", + } + path { + d: "m17.5 15.5 2-2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdRussianRuble; +impl IconShape for LdRussianRuble { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 11h8a4 4 0 0 0 0-8H9v18", + } + path { + d: "M6 15h8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSailboat; +impl IconShape for LdSailboat { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 2v15", + } + path { + d: "M7 22a4 4 0 0 1-4-4 1 1 0 0 1 1-1h16a1 1 0 0 1 1 1 4 4 0 0 1-4 4z", + } + path { + d: "M9.159 2.46a1 1 0 0 1 1.521-.193l9.977 8.98A1 1 0 0 1 20 13H4a1 1 0 0 1-.824-1.567z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSalad; +impl IconShape for LdSalad { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 21h10", + } + path { + d: "M12 21a9 9 0 0 0 9-9H3a9 9 0 0 0 9 9Z", + } + path { + d: "M11.38 12a2.4 2.4 0 0 1-.4-4.77 2.4 2.4 0 0 1 3.2-2.77 2.4 2.4 0 0 1 3.47-.63 2.4 2.4 0 0 1 3.37 3.37 2.4 2.4 0 0 1-1.1 3.7 2.51 2.51 0 0 1 .03 1.1", + } + path { + d: "m13 12 4-4", + } + path { + d: "M10.9 7.25A3.99 3.99 0 0 0 4 10c0 .73.2 1.41.54 2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSandwich; +impl IconShape for LdSandwich { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m2.37 11.223 8.372-6.777a2 2 0 0 1 2.516 0l8.371 6.777", + } + path { + d: "M21 15a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-5.25", + } + path { + d: "M3 15a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h9", + } + path { + d: "m6.67 15 6.13 4.6a2 2 0 0 0 2.8-.4l3.15-4.2", + } + rect { + height: "4", + rx: "1", + width: "20", + x: "2", + y: "11", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSatelliteDish; +impl IconShape for LdSatelliteDish { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 10a7.31 7.31 0 0 0 10 10Z", + } + path { + d: "m9 15 3-3", + } + path { + d: "M17 13a6 6 0 0 0-6-6", + } + path { + d: "M21 13A10 10 0 0 0 11 3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSatellite; +impl IconShape for LdSatellite { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m13.5 6.5-3.148-3.148a1.205 1.205 0 0 0-1.704 0L6.352 5.648a1.205 1.205 0 0 0 0 1.704L9.5 10.5", + } + path { + d: "M16.5 7.5 19 5", + } + path { + d: "m17.5 10.5 3.148 3.148a1.205 1.205 0 0 1 0 1.704l-2.296 2.296a1.205 1.205 0 0 1-1.704 0L13.5 14.5", + } + path { + d: "M9 21a6 6 0 0 0-6-6", + } + path { + d: "M9.352 10.648a1.205 1.205 0 0 0 0 1.704l2.296 2.296a1.205 1.205 0 0 0 1.704 0l4.296-4.296a1.205 1.205 0 0 0 0-1.704l-2.296-2.296a1.205 1.205 0 0 0-1.704 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSaudiRiyal; +impl IconShape for LdSaudiRiyal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m20 19.5-5.5 1.2", + } + path { + d: "M14.5 4v11.22a1 1 0 0 0 1.242.97L20 15.2", + } + path { + d: "m2.978 19.351 5.549-1.363A2 2 0 0 0 10 16V2", + } + path { + d: "M20 10 4 13.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSaveAll; +impl IconShape for LdSaveAll { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 2v3a1 1 0 0 0 1 1h5", + } + path { + d: "M18 18v-6a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1v6", + } + path { + d: "M18 22H4a2 2 0 0 1-2-2V6", + } + path { + d: "M8 18a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9.172a2 2 0 0 1 1.414.586l2.828 2.828A2 2 0 0 1 22 6.828V16a2 2 0 0 1-2.01 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSaveOff; +impl IconShape for LdSaveOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 13H8a1 1 0 0 0-1 1v7", + } + path { + d: "M14 8h1", + } + path { + d: "M17 21v-4", + } + path { + d: "m2 2 20 20", + } + path { + d: "M20.41 20.41A2 2 0 0 1 19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 .59-1.41", + } + path { + d: "M29.5 11.5s5 5 4 5", + } + path { + d: "M9 3h6.2a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V15", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSave; +impl IconShape for LdSave { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z", + } + path { + d: "M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7", + } + path { + d: "M7 3v4a1 1 0 0 0 1 1h7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdScale3d; +impl IconShape for LdScale3d { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 7v11a1 1 0 0 0 1 1h11", + } + path { + d: "M5.293 18.707 11 13", + } + circle { + cx: "19", + cy: "19", + r: "2", + } + circle { + cx: "5", + cy: "5", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdScale; +impl IconShape for LdScale { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 3v18", + } + path { + d: "m19 8 3 8a5 5 0 0 1-6 0zV7", + } + path { + d: "M3 7h1a17 17 0 0 0 8-2 17 17 0 0 0 8 2h1", + } + path { + d: "m5 8 3 8a5 5 0 0 1-6 0zV7", + } + path { + d: "M7 21h10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdScaling; +impl IconShape for LdScaling { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7", + } + path { + d: "M14 15H9v-5", + } + path { + d: "M16 3h5v5", + } + path { + d: "M21 3 9 15", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdScanBarcode; +impl IconShape for LdScanBarcode { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 7V5a2 2 0 0 1 2-2h2", + } + path { + d: "M17 3h2a2 2 0 0 1 2 2v2", + } + path { + d: "M21 17v2a2 2 0 0 1-2 2h-2", + } + path { + d: "M7 21H5a2 2 0 0 1-2-2v-2", + } + path { + d: "M8 7v10", + } + path { + d: "M12 7v10", + } + path { + d: "M17 7v10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdScanEye; +impl IconShape for LdScanEye { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 7V5a2 2 0 0 1 2-2h2", + } + path { + d: "M17 3h2a2 2 0 0 1 2 2v2", + } + path { + d: "M21 17v2a2 2 0 0 1-2 2h-2", + } + path { + d: "M7 21H5a2 2 0 0 1-2-2v-2", + } + circle { + cx: "12", + cy: "12", + r: "1", + } + path { + d: "M18.944 12.33a1 1 0 0 0 0-.66 7.5 7.5 0 0 0-13.888 0 1 1 0 0 0 0 .66 7.5 7.5 0 0 0 13.888 0", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdScanFace; +impl IconShape for LdScanFace { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 7V5a2 2 0 0 1 2-2h2", + } + path { + d: "M17 3h2a2 2 0 0 1 2 2v2", + } + path { + d: "M21 17v2a2 2 0 0 1-2 2h-2", + } + path { + d: "M7 21H5a2 2 0 0 1-2-2v-2", + } + path { + d: "M8 14s1.5 2 4 2 4-2 4-2", + } + path { + d: "M9 9h.01", + } + path { + d: "M15 9h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdScanHeart; +impl IconShape for LdScanHeart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 3h2a2 2 0 0 1 2 2v2", + } + path { + d: "M21 17v2a2 2 0 0 1-2 2h-2", + } + path { + d: "M3 7V5a2 2 0 0 1 2-2h2", + } + path { + d: "M7 21H5a2 2 0 0 1-2-2v-2", + } + path { + d: "M7.828 13.07A3 3 0 0 1 12 8.764a3 3 0 0 1 4.172 4.306l-3.447 3.62a1 1 0 0 1-1.449 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdScanLine; +impl IconShape for LdScanLine { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 7V5a2 2 0 0 1 2-2h2", + } + path { + d: "M17 3h2a2 2 0 0 1 2 2v2", + } + path { + d: "M21 17v2a2 2 0 0 1-2 2h-2", + } + path { + d: "M7 21H5a2 2 0 0 1-2-2v-2", + } + path { + d: "M7 12h10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdScanQrCode; +impl IconShape for LdScanQrCode { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 12v4a1 1 0 0 1-1 1h-4", + } + path { + d: "M17 3h2a2 2 0 0 1 2 2v2", + } + path { + d: "M17 8V7", + } + path { + d: "M21 17v2a2 2 0 0 1-2 2h-2", + } + path { + d: "M3 7V5a2 2 0 0 1 2-2h2", + } + path { + d: "M7 17h.01", + } + path { + d: "M7 21H5a2 2 0 0 1-2-2v-2", + } + rect { + height: "5", + rx: "1", + width: "5", + x: "7", + y: "7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdScanSearch; +impl IconShape for LdScanSearch { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 7V5a2 2 0 0 1 2-2h2", + } + path { + d: "M17 3h2a2 2 0 0 1 2 2v2", + } + path { + d: "M21 17v2a2 2 0 0 1-2 2h-2", + } + path { + d: "M7 21H5a2 2 0 0 1-2-2v-2", + } + circle { + cx: "12", + cy: "12", + r: "3", + } + path { + d: "m16 16-1.9-1.9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdScanText; +impl IconShape for LdScanText { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 7V5a2 2 0 0 1 2-2h2", + } + path { + d: "M17 3h2a2 2 0 0 1 2 2v2", + } + path { + d: "M21 17v2a2 2 0 0 1-2 2h-2", + } + path { + d: "M7 21H5a2 2 0 0 1-2-2v-2", + } + path { + d: "M7 8h8", + } + path { + d: "M7 12h10", + } + path { + d: "M7 16h6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdScan; +impl IconShape for LdScan { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 7V5a2 2 0 0 1 2-2h2", + } + path { + d: "M17 3h2a2 2 0 0 1 2 2v2", + } + path { + d: "M21 17v2a2 2 0 0 1-2 2h-2", + } + path { + d: "M7 21H5a2 2 0 0 1-2-2v-2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSchool; +impl IconShape for LdSchool { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 21v-3a2 2 0 0 0-4 0v3", + } + path { + d: "M18 5v16", + } + path { + d: "m4 6 7.106-3.79a2 2 0 0 1 1.788 0L20 6", + } + path { + d: "m6 11-3.52 2.147a1 1 0 0 0-.48.854V19a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-5a1 1 0 0 0-.48-.853L18 11", + } + path { + d: "M6 5v16", + } + circle { + cx: "12", + cy: "9", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdScissorsLineDashed; +impl IconShape for LdScissorsLineDashed { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.42 9.42 8 12", + } + circle { + cx: "4", + cy: "8", + r: "2", + } + path { + d: "m14 6-8.58 8.58", + } + circle { + cx: "4", + cy: "16", + r: "2", + } + path { + d: "M10.8 14.8 14 18", + } + path { + d: "M16 12h-2", + } + path { + d: "M22 12h-2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdScissors; +impl IconShape for LdScissors { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "6", + cy: "6", + r: "3", + } + path { + d: "M8.12 8.12 12 12", + } + path { + d: "M20 4 8.12 15.88", + } + circle { + cx: "6", + cy: "18", + r: "3", + } + path { + d: "M14.8 14.8 20 20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdScreenShareOff; +impl IconShape for LdScreenShareOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 3H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-3", + } + path { + d: "M8 21h8", + } + path { + d: "M12 17v4", + } + path { + d: "m22 3-5 5", + } + path { + d: "m17 3 5 5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdScreenShare; +impl IconShape for LdScreenShare { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 3H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-3", + } + path { + d: "M8 21h8", + } + path { + d: "M12 17v4", + } + path { + d: "m17 8 5-5", + } + path { + d: "M17 3h5v5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdScrollText; +impl IconShape for LdScrollText { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 12h-5", + } + path { + d: "M15 8h-5", + } + path { + d: "M19 17V5a2 2 0 0 0-2-2H4", + } + path { + d: "M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdScroll; +impl IconShape for LdScroll { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 17V5a2 2 0 0 0-2-2H4", + } + path { + d: "M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSearchCheck; +impl IconShape for LdSearchCheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m8 11 2 2 4-4", + } + circle { + cx: "11", + cy: "11", + r: "8", + } + path { + d: "m21 21-4.3-4.3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSearchCode; +impl IconShape for LdSearchCode { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m13 13.5 2-2.5-2-2.5", + } + path { + d: "m21 21-4.3-4.3", + } + path { + d: "M9 8.5 7 11l2 2.5", + } + circle { + cx: "11", + cy: "11", + r: "8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSearchSlash; +impl IconShape for LdSearchSlash { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m13.5 8.5-5 5", + } + circle { + cx: "11", + cy: "11", + r: "8", + } + path { + d: "m21 21-4.3-4.3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSearchX; +impl IconShape for LdSearchX { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m13.5 8.5-5 5", + } + path { + d: "m8.5 8.5 5 5", + } + circle { + cx: "11", + cy: "11", + r: "8", + } + path { + d: "m21 21-4.3-4.3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSearch; +impl IconShape for LdSearch { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m21 21-4.34-4.34", + } + circle { + cx: "11", + cy: "11", + r: "8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSection; +impl IconShape for LdSection { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 5a4 3 0 0 0-8 0c0 4 8 3 8 7a4 3 0 0 1-8 0", + } + path { + d: "M8 19a4 3 0 0 0 8 0c0-4-8-3-8-7a4 3 0 0 1 8 0", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSendHorizontal; +impl IconShape for LdSendHorizontal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.714 3.048a.498.498 0 0 0-.683.627l2.843 7.627a2 2 0 0 1 0 1.396l-2.842 7.627a.498.498 0 0 0 .682.627l18-8.5a.5.5 0 0 0 0-.904z", + } + path { + d: "M6 12h16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSendToBack; +impl IconShape for LdSendToBack { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "8", + rx: "2", + width: "8", + x: "14", + y: "14", + } + rect { + height: "8", + rx: "2", + width: "8", + x: "2", + y: "2", + } + path { + d: "M7 14v1a2 2 0 0 0 2 2h1", + } + path { + d: "M14 7h1a2 2 0 0 1 2 2v1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSend; +impl IconShape for LdSend { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z", + } + path { + d: "m21.854 2.147-10.94 10.939", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSeparatorHorizontal; +impl IconShape for LdSeparatorHorizontal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m16 16-4 4-4-4", + } + path { + d: "M3 12h18", + } + path { + d: "m8 8 4-4 4 4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSeparatorVertical; +impl IconShape for LdSeparatorVertical { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 3v18", + } + path { + d: "m16 16 4-4-4-4", + } + path { + d: "m8 8-4 4 4 4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdServerCog; +impl IconShape for LdServerCog { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m10.852 14.772-.383.923", + } + path { + d: "M13.148 14.772a3 3 0 1 0-2.296-5.544l-.383-.923", + } + path { + d: "m13.148 9.228.383-.923", + } + path { + d: "m13.53 15.696-.382-.924a3 3 0 1 1-2.296-5.544", + } + path { + d: "m14.772 10.852.923-.383", + } + path { + d: "m14.772 13.148.923.383", + } + path { + d: "M4.5 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-.5", + } + path { + d: "M4.5 14H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-.5", + } + path { + d: "M6 18h.01", + } + path { + d: "M6 6h.01", + } + path { + d: "m9.228 10.852-.923-.383", + } + path { + d: "m9.228 13.148-.923.383", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdServerCrash; +impl IconShape for LdServerCrash { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-2", + } + path { + d: "M6 14H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-2", + } + path { + d: "M6 6h.01", + } + path { + d: "M6 18h.01", + } + path { + d: "m13 6-4 6h6l-4 6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdServerOff; +impl IconShape for LdServerOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 2h13a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-5", + } + path { + d: "M10 10 2.5 2.5C2 2 2 2.5 2 5v3a2 2 0 0 0 2 2h6z", + } + path { + d: "M22 17v-1a2 2 0 0 0-2-2h-1", + } + path { + d: "M4 14a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16.5l1-.5.5.5-8-8H4z", + } + path { + d: "M6 18h.01", + } + path { + d: "m2 2 20 20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdServer; +impl IconShape for LdServer { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "8", + rx: "2", + ry: "2", + width: "20", + x: "2", + y: "2", + } + rect { + height: "8", + rx: "2", + ry: "2", + width: "20", + x: "2", + y: "14", + } + line { + x1: "6", + x2: "6.01", + y1: "6", + y2: "6", + } + line { + x1: "6", + x2: "6.01", + y1: "18", + y2: "18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSettings2; +impl IconShape for LdSettings2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 17H5", + } + path { + d: "M19 7h-9", + } + circle { + cx: "17", + cy: "17", + r: "3", + } + circle { + cx: "7", + cy: "7", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSettings; +impl IconShape for LdSettings { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915", + } + circle { + cx: "12", + cy: "12", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdShapes; +impl IconShape for LdShapes { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.3 10a.7.7 0 0 1-.626-1.079L11.4 3a.7.7 0 0 1 1.198-.043L16.3 8.9a.7.7 0 0 1-.572 1.1Z", + } + rect { + height: "7", + rx: "1", + width: "7", + x: "3", + y: "14", + } + circle { + cx: "17.5", + cy: "17.5", + r: "3.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdShare2; +impl IconShape for LdShare2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "18", + cy: "5", + r: "3", + } + circle { + cx: "6", + cy: "12", + r: "3", + } + circle { + cx: "18", + cy: "19", + r: "3", + } + line { + x1: "8.59", + x2: "15.42", + y1: "13.51", + y2: "17.49", + } + line { + x1: "15.41", + x2: "8.59", + y1: "6.51", + y2: "10.49", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdShare; +impl IconShape for LdShare { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2v13", + } + path { + d: "m16 6-4-4-4 4", + } + path { + d: "M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSheet; +impl IconShape for LdSheet { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + ry: "2", + width: "18", + x: "3", + y: "3", + } + line { + x1: "3", + x2: "21", + y1: "9", + y2: "9", + } + line { + x1: "3", + x2: "21", + y1: "15", + y2: "15", + } + line { + x1: "9", + x2: "9", + y1: "9", + y2: "21", + } + line { + x1: "15", + x2: "15", + y1: "9", + y2: "21", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdShell; +impl IconShape for LdShell { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 11a2 2 0 1 1-4 0 4 4 0 0 1 8 0 6 6 0 0 1-12 0 8 8 0 0 1 16 0 10 10 0 1 1-20 0 11.93 11.93 0 0 1 2.42-7.22 2 2 0 1 1 3.16 2.44", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdShieldAlert; +impl IconShape for LdShieldAlert { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z", + } + path { + d: "M12 8v4", + } + path { + d: "M12 16h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdShieldBan; +impl IconShape for LdShieldBan { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z", + } + path { + d: "m4.243 5.21 14.39 12.472", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdShieldCheck; +impl IconShape for LdShieldCheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z", + } + path { + d: "m9 12 2 2 4-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdShieldEllipsis; +impl IconShape for LdShieldEllipsis { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z", + } + path { + d: "M8 12h.01", + } + path { + d: "M12 12h.01", + } + path { + d: "M16 12h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdShieldHalf; +impl IconShape for LdShieldHalf { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z", + } + path { + d: "M12 22V2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdShieldMinus; +impl IconShape for LdShieldMinus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z", + } + path { + d: "M9 12h6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdShieldOff; +impl IconShape for LdShieldOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m2 2 20 20", + } + path { + d: "M5 5a1 1 0 0 0-1 1v7c0 5 3.5 7.5 7.67 8.94a1 1 0 0 0 .67.01c2.35-.82 4.48-1.97 5.9-3.71", + } + path { + d: "M9.309 3.652A12.252 12.252 0 0 0 11.24 2.28a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1v7a9.784 9.784 0 0 1-.08 1.264", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdShieldPlus; +impl IconShape for LdShieldPlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z", + } + path { + d: "M9 12h6", + } + path { + d: "M12 9v6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdShieldQuestionMark; +impl IconShape for LdShieldQuestionMark { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z", + } + path { + d: "M9.1 9a3 3 0 0 1 5.82 1c0 2-3 3-3 3", + } + path { + d: "M12 17h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdShieldUser; +impl IconShape for LdShieldUser { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z", + } + path { + d: "M6.376 18.91a6 6 0 0 1 11.249.003", + } + circle { + cx: "12", + cy: "11", + r: "4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdShieldX; +impl IconShape for LdShieldX { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z", + } + path { + d: "m14.5 9.5-5 5", + } + path { + d: "m9.5 9.5 5 5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdShield; +impl IconShape for LdShield { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdShipWheel; +impl IconShape for LdShipWheel { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "8", + } + path { + d: "M12 2v7.5", + } + path { + d: "m19 5-5.23 5.23", + } + path { + d: "M22 12h-7.5", + } + path { + d: "m19 19-5.23-5.23", + } + path { + d: "M12 14.5V22", + } + path { + d: "M10.23 13.77 5 19", + } + path { + d: "M9.5 12H2", + } + path { + d: "M10.23 10.23 5 5", + } + circle { + cx: "12", + cy: "12", + r: "2.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdShip; +impl IconShape for LdShip { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 10.189V14", + } + path { + d: "M12 2v3", + } + path { + d: "M19 13V7a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v6", + } + path { + d: "M19.38 20A11.6 11.6 0 0 0 21 14l-8.188-3.639a2 2 0 0 0-1.624 0L3 14a11.6 11.6 0 0 0 2.81 7.76", + } + path { + d: "M2 21c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1s1.2 1 2.5 1c2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdShirt; +impl IconShape for LdShirt { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20.38 3.46 16 2a4 4 0 0 1-8 0L3.62 3.46a2 2 0 0 0-1.34 2.23l.58 3.47a1 1 0 0 0 .99.84H6v10c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V10h2.15a1 1 0 0 0 .99-.84l.58-3.47a2 2 0 0 0-1.34-2.23z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdShoppingBag; +impl IconShape for LdShoppingBag { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 10a4 4 0 0 1-8 0", + } + path { + d: "M3.103 6.034h17.794", + } + path { + d: "M3.4 5.467a2 2 0 0 0-.4 1.2V20a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6.667a2 2 0 0 0-.4-1.2l-2-2.667A2 2 0 0 0 17 2H7a2 2 0 0 0-1.6.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdShoppingBasket; +impl IconShape for LdShoppingBasket { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m15 11-1 9", + } + path { + d: "m19 11-4-7", + } + path { + d: "M2 11h20", + } + path { + d: "m3.5 11 1.6 7.4a2 2 0 0 0 2 1.6h9.8a2 2 0 0 0 2-1.6l1.7-7.4", + } + path { + d: "M4.5 15.5h15", + } + path { + d: "m5 11 4-7", + } + path { + d: "m9 11 1 9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdShoppingCart; +impl IconShape for LdShoppingCart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "8", + cy: "21", + r: "1", + } + circle { + cx: "19", + cy: "21", + r: "1", + } + path { + d: "M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdShovel; +impl IconShape for LdShovel { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.56 4.56a1.5 1.5 0 0 1 0 2.122l-.47.47a3 3 0 0 1-4.212-.03 3 3 0 0 1 0-4.243l.44-.44a1.5 1.5 0 0 1 2.121 0z", + } + path { + d: "M3 22a1 1 0 0 1-1-1v-3.586a1 1 0 0 1 .293-.707l3.355-3.355a1.205 1.205 0 0 1 1.704 0l3.296 3.296a1.205 1.205 0 0 1 0 1.704l-3.355 3.355a1 1 0 0 1-.707.293z", + } + path { + d: "m9 15 7.879-7.878", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdShowerHead; +impl IconShape for LdShowerHead { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m4 4 2.5 2.5", + } + path { + d: "M13.5 6.5a4.95 4.95 0 0 0-7 7", + } + path { + d: "M15 5 5 15", + } + path { + d: "M14 17v.01", + } + path { + d: "M10 16v.01", + } + path { + d: "M13 13v.01", + } + path { + d: "M16 10v.01", + } + path { + d: "M11 20v.01", + } + path { + d: "M17 14v.01", + } + path { + d: "M20 11v.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdShredder; +impl IconShape for LdShredder { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 13V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v5", + } + path { + d: "M14 2v5a1 1 0 0 0 1 1h5", + } + path { + d: "M10 22v-5", + } + path { + d: "M14 19v-2", + } + path { + d: "M18 20v-3", + } + path { + d: "M2 13h20", + } + path { + d: "M6 20v-3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdShrimp; +impl IconShape for LdShrimp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 12h.01", + } + path { + d: "M13 22c.5-.5 1.12-1 2.5-1-1.38 0-2-.5-2.5-1", + } + path { + d: "M14 2a3.28 3.28 0 0 1-3.227 1.798l-6.17-.561A2.387 2.387 0 1 0 4.387 8H15.5a1 1 0 0 1 0 13 1 1 0 0 0 0-5H12a7 7 0 0 1-7-7V8", + } + path { + d: "M14 8a8.5 8.5 0 0 1 0 8", + } + path { + d: "M16 16c2 0 4.5-4 4-6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdShrink; +impl IconShape for LdShrink { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m15 15 6 6m-6-6v4.8m0-4.8h4.8", + } + path { + d: "M9 19.8V15m0 0H4.2M9 15l-6 6", + } + path { + d: "M15 4.2V9m0 0h4.8M15 9l6-6", + } + path { + d: "M9 4.2V9m0 0H4.2M9 9 3 3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdShrub; +impl IconShape for LdShrub { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 22v-5.172a2 2 0 0 0-.586-1.414L9.5 13.5", + } + path { + d: "M14.5 14.5 12 17", + } + path { + d: "M17 8.8A6 6 0 0 1 13.8 20H10A6.5 6.5 0 0 1 7 8a5 5 0 0 1 10 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdShuffle; +impl IconShape for LdShuffle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m18 14 4 4-4 4", + } + path { + d: "m18 2 4 4-4 4", + } + path { + d: "M2 18h1.973a4 4 0 0 0 3.3-1.7l5.454-8.6a4 4 0 0 1 3.3-1.7H22", + } + path { + d: "M2 6h1.972a4 4 0 0 1 3.6 2.2", + } + path { + d: "M22 18h-6.041a4 4 0 0 1-3.3-1.8l-.359-.45", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSigma; +impl IconShape for LdSigma { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 7V5a1 1 0 0 0-1-1H6.5a.5.5 0 0 0-.4.8l4.5 6a2 2 0 0 1 0 2.4l-4.5 6a.5.5 0 0 0 .4.8H17a1 1 0 0 0 1-1v-2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSignalHigh; +impl IconShape for LdSignalHigh { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 20h.01", + } + path { + d: "M7 20v-4", + } + path { + d: "M12 20v-8", + } + path { + d: "M17 20V8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSignalLow; +impl IconShape for LdSignalLow { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 20h.01", + } + path { + d: "M7 20v-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSignalMedium; +impl IconShape for LdSignalMedium { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 20h.01", + } + path { + d: "M7 20v-4", + } + path { + d: "M12 20v-8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSignalZero; +impl IconShape for LdSignalZero { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 20h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSignal; +impl IconShape for LdSignal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 20h.01", + } + path { + d: "M7 20v-4", + } + path { + d: "M12 20v-8", + } + path { + d: "M17 20V8", + } + path { + d: "M22 4v16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSignature; +impl IconShape for LdSignature { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m21 17-2.156-1.868A.5.5 0 0 0 18 15.5v.5a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1c0-2.545-3.991-3.97-8.5-4a1 1 0 0 0 0 5c4.153 0 4.745-11.295 5.708-13.5a2.5 2.5 0 1 1 3.31 3.284", + } + path { + d: "M3 21h18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSignpostBig; +impl IconShape for LdSignpostBig { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 9H4L2 7l2-2h6", + } + path { + d: "M14 5h6l2 2-2 2h-6", + } + path { + d: "M10 22V4a2 2 0 1 1 4 0v18", + } + path { + d: "M8 22h8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSignpost; +impl IconShape for LdSignpost { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 13v8", + } + path { + d: "M12 3v3", + } + path { + d: "M18 6a2 2 0 0 1 1.387.56l2.307 2.22a1 1 0 0 1 0 1.44l-2.307 2.22A2 2 0 0 1 18 13H6a2 2 0 0 1-1.387-.56l-2.306-2.22a1 1 0 0 1 0-1.44l2.306-2.22A2 2 0 0 1 6 6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSiren; +impl IconShape for LdSiren { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 18v-6a5 5 0 1 1 10 0v6", + } + path { + d: "M5 21a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-1a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2z", + } + path { + d: "M21 12h1", + } + path { + d: "M18.5 4.5 18 5", + } + path { + d: "M2 12h1", + } + path { + d: "M12 2v1", + } + path { + d: "m4.929 4.929.707.707", + } + path { + d: "M12 12v6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSkipBack; +impl IconShape for LdSkipBack { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17.971 4.285A2 2 0 0 1 21 6v12a2 2 0 0 1-3.029 1.715l-9.997-5.998a2 2 0 0 1-.003-3.432z", + } + path { + d: "M3 20V4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSkipForward; +impl IconShape for LdSkipForward { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 4v16", + } + path { + d: "M6.029 4.285A2 2 0 0 0 3 6v12a2 2 0 0 0 3.029 1.715l9.997-5.998a2 2 0 0 0 .003-3.432z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSkull; +impl IconShape for LdSkull { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m12.5 17-.5-1-.5 1h1z", + } + path { + d: "M15 22a1 1 0 0 0 1-1v-1a2 2 0 0 0 1.56-3.25 8 8 0 1 0-11.12 0A2 2 0 0 0 8 20v1a1 1 0 0 0 1 1z", + } + circle { + cx: "15", + cy: "12", + r: "1", + } + circle { + cx: "9", + cy: "12", + r: "1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSlack; +impl IconShape for LdSlack { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "8", + rx: "1.5", + width: "3", + x: "13", + y: "2", + } + path { + d: "M19 8.5V10h1.5A1.5 1.5 0 1 0 19 8.5", + } + rect { + height: "8", + rx: "1.5", + width: "3", + x: "8", + y: "14", + } + path { + d: "M5 15.5V14H3.5A1.5 1.5 0 1 0 5 15.5", + } + rect { + height: "3", + rx: "1.5", + width: "8", + x: "14", + y: "13", + } + path { + d: "M15.5 19H14v1.5a1.5 1.5 0 1 0 1.5-1.5", + } + rect { + height: "3", + rx: "1.5", + width: "8", + x: "2", + y: "8", + } + path { + d: "M8.5 5H10V3.5A1.5 1.5 0 1 0 8.5 5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSlash; +impl IconShape for LdSlash { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 2 2 22", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSlice; +impl IconShape for LdSlice { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 16.586V19a1 1 0 0 1-1 1H2L18.37 3.63a1 1 0 1 1 3 3l-9.663 9.663a1 1 0 0 1-1.414 0L8 14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSlidersHorizontal; +impl IconShape for LdSlidersHorizontal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 5H3", + } + path { + d: "M12 19H3", + } + path { + d: "M14 3v4", + } + path { + d: "M16 17v4", + } + path { + d: "M21 12h-9", + } + path { + d: "M21 19h-5", + } + path { + d: "M21 5h-7", + } + path { + d: "M8 10v4", + } + path { + d: "M8 12H3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSlidersVertical; +impl IconShape for LdSlidersVertical { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 8h4", + } + path { + d: "M12 21v-9", + } + path { + d: "M12 8V3", + } + path { + d: "M17 16h4", + } + path { + d: "M19 12V3", + } + path { + d: "M19 21v-5", + } + path { + d: "M3 14h4", + } + path { + d: "M5 10V3", + } + path { + d: "M5 21v-7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSmartphoneCharging; +impl IconShape for LdSmartphoneCharging { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "20", + rx: "2", + ry: "2", + width: "14", + x: "5", + y: "2", + } + path { + d: "M12.667 8 10 12h4l-2.667 4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSmartphoneNfc; +impl IconShape for LdSmartphoneNfc { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "12", + rx: "1", + width: "7", + x: "2", + y: "6", + } + path { + d: "M13 8.32a7.43 7.43 0 0 1 0 7.36", + } + path { + d: "M16.46 6.21a11.76 11.76 0 0 1 0 11.58", + } + path { + d: "M19.91 4.1a15.91 15.91 0 0 1 .01 15.8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSmartphone; +impl IconShape for LdSmartphone { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "20", + rx: "2", + ry: "2", + width: "14", + x: "5", + y: "2", + } + path { + d: "M12 18h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSmilePlus; +impl IconShape for LdSmilePlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 11v1a10 10 0 1 1-9-10", + } + path { + d: "M8 14s1.5 2 4 2 4-2 4-2", + } + line { + x1: "9", + x2: "9.01", + y1: "9", + y2: "9", + } + line { + x1: "15", + x2: "15.01", + y1: "9", + y2: "9", + } + path { + d: "M16 5h6", + } + path { + d: "M19 2v6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSmile; +impl IconShape for LdSmile { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + path { + d: "M8 14s1.5 2 4 2 4-2 4-2", + } + line { + x1: "9", + x2: "9.01", + y1: "9", + y2: "9", + } + line { + x1: "15", + x2: "15.01", + y1: "9", + y2: "9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSnail; +impl IconShape for LdSnail { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 13a6 6 0 1 0 12 0 4 4 0 1 0-8 0 2 2 0 0 0 4 0", + } + circle { + cx: "10", + cy: "13", + r: "8", + } + path { + d: "M2 21h12c4.4 0 8-3.6 8-8V7a2 2 0 1 0-4 0v6", + } + path { + d: "M18 3 19.1 5.2", + } + path { + d: "M22 3 20.9 5.2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSnowflake; +impl IconShape for LdSnowflake { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m10 20-1.25-2.5L6 18", + } + path { + d: "M10 4 8.75 6.5 6 6", + } + path { + d: "m14 20 1.25-2.5L18 18", + } + path { + d: "m14 4 1.25 2.5L18 6", + } + path { + d: "m17 21-3-6h-4", + } + path { + d: "m17 3-3 6 1.5 3", + } + path { + d: "M2 12h6.5L10 9", + } + path { + d: "m20 10-1.5 2 1.5 2", + } + path { + d: "M22 12h-6.5L14 15", + } + path { + d: "m4 10 1.5 2L4 14", + } + path { + d: "m7 21 3-6-1.5-3", + } + path { + d: "m7 3 3 6h4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSoapDispenserDroplet; +impl IconShape for LdSoapDispenserDroplet { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.5 2v4", + } + path { + d: "M14 2H7a2 2 0 0 0-2 2", + } + path { + d: "M19.29 14.76A6.67 6.67 0 0 1 17 11a6.6 6.6 0 0 1-2.29 3.76c-1.15.92-1.71 2.04-1.71 3.19 0 2.22 1.8 4.05 4 4.05s4-1.83 4-4.05c0-1.16-.57-2.26-1.71-3.19", + } + path { + d: "M9.607 21H6a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h7V7a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSofa; +impl IconShape for LdSofa { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 9V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v3", + } + path { + d: "M2 16a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-5a2 2 0 0 0-4 0v1.5a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5V11a2 2 0 0 0-4 0z", + } + path { + d: "M4 18v2", + } + path { + d: "M20 18v2", + } + path { + d: "M12 4v9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSolarPanel; +impl IconShape for LdSolarPanel { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 2h2", + } + path { + d: "m14.28 14-4.56 8", + } + path { + d: "m21 22-1.558-4H4.558", + } + path { + d: "M3 10v2", + } + path { + d: "M6.245 15.04A2 2 0 0 1 8 14h12a1 1 0 0 1 .864 1.505l-3.11 5.457A2 2 0 0 1 16 22H4a1 1 0 0 1-.863-1.506z", + } + path { + d: "M7 2a4 4 0 0 1-4 4", + } + path { + d: "m8.66 7.66 1.41 1.41", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSoup; +impl IconShape for LdSoup { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 21a9 9 0 0 0 9-9H3a9 9 0 0 0 9 9Z", + } + path { + d: "M7 21h10", + } + path { + d: "M19.5 12 22 6", + } + path { + d: "M16.25 3c.27.1.8.53.75 1.36-.06.83-.93 1.2-1 2.02-.05.78.34 1.24.73 1.62", + } + path { + d: "M11.25 3c.27.1.8.53.74 1.36-.05.83-.93 1.2-.98 2.02-.06.78.33 1.24.72 1.62", + } + path { + d: "M6.25 3c.27.1.8.53.75 1.36-.06.83-.93 1.2-1 2.02-.05.78.34 1.24.74 1.62", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSpace; +impl IconShape for LdSpace { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 17v1c0 .5-.5 1-1 1H3c-.5 0-1-.5-1-1v-1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSpade; +impl IconShape for LdSpade { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 18v4", + } + path { + d: "M2 14.499a5.5 5.5 0 0 0 9.591 3.675.6.6 0 0 1 .818.001A5.5 5.5 0 0 0 22 14.5c0-2.29-1.5-4-3-5.5l-5.492-5.312a2 2 0 0 0-3-.02L5 8.999c-1.5 1.5-3 3.2-3 5.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSparkle; +impl IconShape for LdSparkle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSparkles; +impl IconShape for LdSparkles { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z", + } + path { + d: "M20 2v4", + } + path { + d: "M22 4h-4", + } + circle { + cx: "4", + cy: "20", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSpeaker; +impl IconShape for LdSpeaker { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "20", + rx: "2", + width: "16", + x: "4", + y: "2", + } + path { + d: "M12 6h.01", + } + circle { + cx: "12", + cy: "14", + r: "4", + } + path { + d: "M12 14h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSpeech; +impl IconShape for LdSpeech { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.8 20v-4.1l1.9.2a2.3 2.3 0 0 0 2.164-2.1V8.3A5.37 5.37 0 0 0 2 8.25c0 2.8.656 3.054 1 4.55a5.77 5.77 0 0 1 .029 2.758L2 20", + } + path { + d: "M19.8 17.8a7.5 7.5 0 0 0 .003-10.603", + } + path { + d: "M17 15a3.5 3.5 0 0 0-.025-4.975", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSpellCheck2; +impl IconShape for LdSpellCheck2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m6 16 6-12 6 12", + } + path { + d: "M8 12h8", + } + path { + d: "M4 21c1.1 0 1.1-1 2.3-1s1.1 1 2.3 1c1.1 0 1.1-1 2.3-1 1.1 0 1.1 1 2.3 1 1.1 0 1.1-1 2.3-1 1.1 0 1.1 1 2.3 1 1.1 0 1.1-1 2.3-1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSpellCheck; +impl IconShape for LdSpellCheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m6 16 6-12 6 12", + } + path { + d: "M8 12h8", + } + path { + d: "m16 20 2 2 4-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSplinePointer; +impl IconShape for LdSplinePointer { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.034 12.681a.498.498 0 0 1 .647-.647l9 3.5a.5.5 0 0 1-.033.943l-3.444 1.068a1 1 0 0 0-.66.66l-1.067 3.443a.5.5 0 0 1-.943.033z", + } + path { + d: "M5 17A12 12 0 0 1 17 5", + } + circle { + cx: "19", + cy: "5", + r: "2", + } + circle { + cx: "5", + cy: "19", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSpline; +impl IconShape for LdSpline { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "19", + cy: "5", + r: "2", + } + circle { + cx: "5", + cy: "19", + r: "2", + } + path { + d: "M5 17A12 12 0 0 1 17 5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSplit; +impl IconShape for LdSplit { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 3h5v5", + } + path { + d: "M8 3H3v5", + } + path { + d: "M12 22v-8.3a4 4 0 0 0-1.172-2.872L3 3", + } + path { + d: "m15 9 6-6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSpool; +impl IconShape for LdSpool { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 13.44 4.442 17.082A2 2 0 0 0 4.982 21H19a2 2 0 0 0 .558-3.921l-1.115-.32A2 2 0 0 1 17 14.837V7.66", + } + path { + d: "m7 10.56 12.558-3.642A2 2 0 0 0 19.018 3H5a2 2 0 0 0-.558 3.921l1.115.32A2 2 0 0 1 7 9.163v7.178", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSpotlight; +impl IconShape for LdSpotlight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.295 19.562 16 22", + } + path { + d: "m17 16 3.758 2.098", + } + path { + d: "m19 12.5 3.026-.598", + } + path { + d: "M7.61 6.3a3 3 0 0 0-3.92 1.3l-1.38 2.79a3 3 0 0 0 1.3 3.91l6.89 3.597a1 1 0 0 0 1.342-.447l3.106-6.211a1 1 0 0 0-.447-1.341z", + } + path { + d: "M8 9V2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSprayCan; +impl IconShape for LdSprayCan { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 3h.01", + } + path { + d: "M7 5h.01", + } + path { + d: "M11 7h.01", + } + path { + d: "M3 7h.01", + } + path { + d: "M7 9h.01", + } + path { + d: "M3 11h.01", + } + rect { + height: "4", + width: "4", + x: "15", + y: "5", + } + path { + d: "m19 9 2 2v10c0 .6-.4 1-1 1h-6c-.6 0-1-.4-1-1V11l2-2", + } + path { + d: "m13 14 8-2", + } + path { + d: "m13 19 8-2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSprout; +impl IconShape for LdSprout { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 9.536V7a4 4 0 0 1 4-4h1.5a.5.5 0 0 1 .5.5V5a4 4 0 0 1-4 4 4 4 0 0 0-4 4c0 2 1 3 1 5a5 5 0 0 1-1 3", + } + path { + d: "M4 9a5 5 0 0 1 8 4 5 5 0 0 1-8-4", + } + path { + d: "M5 21h14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareActivity; +impl IconShape for LdSquareActivity { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M17 12h-2l-2 5-2-10-2 5H7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareArrowDownLeft; +impl IconShape for LdSquareArrowDownLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "m16 8-8 8", + } + path { + d: "M16 16H8V8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareArrowDownRight; +impl IconShape for LdSquareArrowDownRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "m8 8 8 8", + } + path { + d: "M16 8v8H8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareArrowDown; +impl IconShape for LdSquareArrowDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M12 8v8", + } + path { + d: "m8 12 4 4 4-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareArrowLeft; +impl IconShape for LdSquareArrowLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "m12 8-4 4 4 4", + } + path { + d: "M16 12H8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareArrowOutDownLeft; +impl IconShape for LdSquareArrowOutDownLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 21h6a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v6", + } + path { + d: "m3 21 9-9", + } + path { + d: "M9 21H3v-6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareArrowOutDownRight; +impl IconShape for LdSquareArrowOutDownRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 11V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6", + } + path { + d: "m21 21-9-9", + } + path { + d: "M21 15v6h-6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareArrowOutUpLeft; +impl IconShape for LdSquareArrowOutUpLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 3h6a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-6", + } + path { + d: "m3 3 9 9", + } + path { + d: "M3 9V3h6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareArrowOutUpRight; +impl IconShape for LdSquareArrowOutUpRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h6", + } + path { + d: "m21 3-9 9", + } + path { + d: "M15 3h6v6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareArrowRight; +impl IconShape for LdSquareArrowRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M8 12h8", + } + path { + d: "m12 16 4-4-4-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareArrowUpLeft; +impl IconShape for LdSquareArrowUpLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M8 16V8h8", + } + path { + d: "M16 16 8 8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareArrowUpRight; +impl IconShape for LdSquareArrowUpRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M8 8h8v8", + } + path { + d: "m8 16 8-8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareArrowUp; +impl IconShape for LdSquareArrowUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "m16 12-4-4-4 4", + } + path { + d: "M12 16V8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareAsterisk; +impl IconShape for LdSquareAsterisk { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M12 8v8", + } + path { + d: "m8.5 14 7-4", + } + path { + d: "m8.5 10 7 4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareBottomDashedScissors; +impl IconShape for LdSquareBottomDashedScissors { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2", + } + path { + d: "M10 22H8", + } + path { + d: "M16 22h-2", + } + circle { + cx: "8", + cy: "8", + r: "2", + } + path { + d: "M9.414 9.414 12 12", + } + path { + d: "M14.8 14.8 18 18", + } + circle { + cx: "8", + cy: "16", + r: "2", + } + path { + d: "m18 6-8.586 8.586", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareChartGantt; +impl IconShape for LdSquareChartGantt { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M9 8h7", + } + path { + d: "M8 12h6", + } + path { + d: "M11 16h5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareCheckBig; +impl IconShape for LdSquareCheckBig { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 10.656V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h12.344", + } + path { + d: "m9 11 3 3L22 4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareCheck; +impl IconShape for LdSquareCheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "m9 12 2 2 4-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareChevronDown; +impl IconShape for LdSquareChevronDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "m16 10-4 4-4-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareChevronLeft; +impl IconShape for LdSquareChevronLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "m14 16-4-4 4-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareChevronRight; +impl IconShape for LdSquareChevronRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "m10 8 4 4-4 4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareChevronUp; +impl IconShape for LdSquareChevronUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "m8 14 4-4 4 4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareCode; +impl IconShape for LdSquareCode { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m10 9-3 3 3 3", + } + path { + d: "m14 15 3-3-3-3", + } + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareDashedBottomCode; +impl IconShape for LdSquareDashedBottomCode { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 9.5 8 12l2 2.5", + } + path { + d: "M14 21h1", + } + path { + d: "m14 9.5 2 2.5-2 2.5", + } + 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 2", + } + path { + d: "M9 21h1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareDashedBottom; +impl IconShape for LdSquareDashedBottom { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + 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 2", + } + path { + d: "M9 21h1", + } + path { + d: "M14 21h1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareDashedKanban; +impl IconShape for LdSquareDashedKanban { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 7v7", + } + path { + d: "M12 7v4", + } + path { + d: "M16 7v9", + } + path { + d: "M5 3a2 2 0 0 0-2 2", + } + path { + d: "M9 3h1", + } + path { + d: "M14 3h1", + } + path { + d: "M19 3a2 2 0 0 1 2 2", + } + path { + d: "M21 9v1", + } + path { + d: "M21 14v1", + } + path { + d: "M21 19a2 2 0 0 1-2 2", + } + path { + d: "M14 21h1", + } + path { + d: "M9 21h1", + } + path { + d: "M5 21a2 2 0 0 1-2-2", + } + path { + d: "M3 14v1", + } + path { + d: "M3 9v1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareDashedMousePointer; +impl IconShape for LdSquareDashedMousePointer { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.034 12.681a.498.498 0 0 1 .647-.647l9 3.5a.5.5 0 0 1-.033.943l-3.444 1.068a1 1 0 0 0-.66.66l-1.067 3.443a.5.5 0 0 1-.943.033z", + } + path { + d: "M5 3a2 2 0 0 0-2 2", + } + path { + d: "M19 3a2 2 0 0 1 2 2", + } + path { + d: "M5 21a2 2 0 0 1-2-2", + } + path { + d: "M9 3h1", + } + path { + d: "M9 21h2", + } + path { + d: "M14 3h1", + } + path { + d: "M3 9v1", + } + path { + d: "M21 9v2", + } + path { + d: "M3 14v1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareDashedTopSolid; +impl IconShape for LdSquareDashedTopSolid { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 21h1", + } + path { + d: "M21 14v1", + } + path { + d: "M21 19a2 2 0 0 1-2 2", + } + path { + d: "M21 9v1", + } + path { + d: "M3 14v1", + } + path { + d: "M3 5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2", + } + path { + d: "M3 9v1", + } + path { + d: "M5 21a2 2 0 0 1-2-2", + } + path { + d: "M9 21h1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareDashed; +impl IconShape for LdSquareDashed { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 3a2 2 0 0 0-2 2", + } + path { + d: "M19 3a2 2 0 0 1 2 2", + } + path { + d: "M21 19a2 2 0 0 1-2 2", + } + path { + d: "M5 21a2 2 0 0 1-2-2", + } + path { + d: "M9 3h1", + } + path { + d: "M9 21h1", + } + path { + d: "M14 3h1", + } + path { + d: "M14 21h1", + } + path { + d: "M3 9v1", + } + path { + d: "M21 9v1", + } + path { + d: "M3 14v1", + } + path { + d: "M21 14v1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareDivide; +impl IconShape for LdSquareDivide { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + ry: "2", + width: "18", + x: "3", + y: "3", + } + line { + x1: "8", + x2: "16", + y1: "12", + y2: "12", + } + line { + x1: "12", + x2: "12", + y1: "16", + y2: "16", + } + line { + x1: "12", + x2: "12", + y1: "8", + y2: "8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareDot; +impl IconShape for LdSquareDot { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + circle { + cx: "12", + cy: "12", + r: "1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareEqual; +impl IconShape for LdSquareEqual { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M7 10h10", + } + path { + d: "M7 14h10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareFunction; +impl IconShape for LdSquareFunction { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + ry: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M9 17c2 0 2.8-1 2.8-2.8V10c0-2 1-3.3 3.2-3", + } + path { + d: "M9 11.2h5.7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareKanban; +impl IconShape for LdSquareKanban { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M8 7v7", + } + path { + d: "M12 7v4", + } + path { + d: "M16 7v9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareLibrary; +impl IconShape for LdSquareLibrary { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M7 7v10", + } + path { + d: "M11 7v10", + } + path { + d: "m15 7 2 10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareM; +impl IconShape for LdSquareM { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 16V8.5a.5.5 0 0 1 .9-.3l2.7 3.599a.5.5 0 0 0 .8 0l2.7-3.6a.5.5 0 0 1 .9.3V16", + } + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareMenu; +impl IconShape for LdSquareMenu { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M7 8h10", + } + path { + d: "M7 12h10", + } + path { + d: "M7 16h10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareMinus; +impl IconShape for LdSquareMinus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M8 12h8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareMousePointer; +impl IconShape for LdSquareMousePointer { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.034 12.681a.498.498 0 0 1 .647-.647l9 3.5a.5.5 0 0 1-.033.943l-3.444 1.068a1 1 0 0 0-.66.66l-1.067 3.443a.5.5 0 0 1-.943.033z", + } + path { + d: "M21 11V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareParkingOff; +impl IconShape for LdSquareParkingOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.6 3.6A2 2 0 0 1 5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-.59 1.41", + } + path { + d: "M3 8.7V19a2 2 0 0 0 2 2h10.3", + } + path { + d: "m2 2 20 20", + } + path { + d: "M13 13a3 3 0 1 0 0-6H9v2", + } + path { + d: "M9 17v-2.3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareParking; +impl IconShape for LdSquareParking { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M9 17V7h4a3 3 0 0 1 0 6H9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquarePause; +impl IconShape for LdSquarePause { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + line { + x1: "10", + x2: "10", + y1: "15", + y2: "9", + } + line { + x1: "14", + x2: "14", + y1: "15", + y2: "9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquarePen; +impl IconShape for LdSquarePen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7", + } + path { + d: "M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquarePercent; +impl IconShape for LdSquarePercent { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "m15 9-6 6", + } + path { + d: "M9 9h.01", + } + path { + d: "M15 15h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquarePi; +impl IconShape for LdSquarePi { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M7 7h10", + } + path { + d: "M10 7v10", + } + path { + d: "M16 17a2 2 0 0 1-2-2V7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquarePilcrow; +impl IconShape for LdSquarePilcrow { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M12 12H9.5a2.5 2.5 0 0 1 0-5H17", + } + path { + d: "M12 7v10", + } + path { + d: "M16 7v10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquarePlay; +impl IconShape for LdSquarePlay { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M9 9.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997A1 1 0 0 1 9 14.996z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquarePlus; +impl IconShape for LdSquarePlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M8 12h8", + } + path { + d: "M12 8v8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquarePower; +impl IconShape for LdSquarePower { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 7v4", + } + path { + d: "M7.998 9.003a5 5 0 1 0 8-.005", + } + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareRadical; +impl IconShape for LdSquareRadical { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 12h2l2 5 2-10h4", + } + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareRoundCorner; +impl IconShape for LdSquareRoundCorner { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 11a8 8 0 0 0-8-8", + } + path { + d: "M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareScissors; +impl IconShape for LdSquareScissors { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "20", + rx: "2", + width: "20", + x: "2", + y: "2", + } + circle { + cx: "8", + cy: "8", + r: "2", + } + path { + d: "M9.414 9.414 12 12", + } + path { + d: "M14.8 14.8 18 18", + } + circle { + cx: "8", + cy: "16", + r: "2", + } + path { + d: "m18 6-8.586 8.586", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareSigma; +impl IconShape for LdSquareSigma { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M16 8.9V7H8l4 5-4 5h8v-1.9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareSlash; +impl IconShape for LdSquareSlash { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + line { + x1: "9", + x2: "15", + y1: "15", + y2: "9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareSplitHorizontal; +impl IconShape for LdSquareSplitHorizontal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 19H5c-1 0-2-1-2-2V7c0-1 1-2 2-2h3", + } + path { + d: "M16 5h3c1 0 2 1 2 2v10c0 1-1 2-2 2h-3", + } + line { + x1: "12", + x2: "12", + y1: "4", + y2: "20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareSplitVertical; +impl IconShape for LdSquareSplitVertical { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 8V5c0-1 1-2 2-2h10c1 0 2 1 2 2v3", + } + path { + d: "M19 16v3c0 1-1 2-2 2H7c-1 0-2-1-2-2v-3", + } + line { + x1: "4", + x2: "20", + y1: "12", + y2: "12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareSquare; +impl IconShape for LdSquareSquare { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + rect { + height: "8", + rx: "1", + width: "8", + x: "8", + y: "8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareStack; +impl IconShape for LdSquareStack { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 10c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2", + } + path { + d: "M10 16c-1.1 0-2-.9-2-2v-4c0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2", + } + rect { + height: "8", + rx: "2", + width: "8", + x: "14", + y: "14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareStar; +impl IconShape for LdSquareStar { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.035 7.69a1 1 0 0 1 1.909.024l.737 1.452a1 1 0 0 0 .737.535l1.634.256a1 1 0 0 1 .588 1.806l-1.172 1.168a1 1 0 0 0-.282.866l.259 1.613a1 1 0 0 1-1.541 1.134l-1.465-.75a1 1 0 0 0-.912 0l-1.465.75a1 1 0 0 1-1.539-1.133l.258-1.613a1 1 0 0 0-.282-.866l-1.156-1.153a1 1 0 0 1 .572-1.822l1.633-.256a1 1 0 0 0 .737-.535z", + } + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareStop; +impl IconShape for LdSquareStop { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + rect { + height: "6", + rx: "1", + width: "6", + x: "9", + y: "9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareTerminal; +impl IconShape for LdSquareTerminal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m7 11 2-2-2-2", + } + path { + d: "M11 13h4", + } + rect { + height: "18", + rx: "2", + ry: "2", + width: "18", + x: "3", + y: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareUserRound; +impl IconShape for LdSquareUserRound { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 21a6 6 0 0 0-12 0", + } + circle { + cx: "12", + cy: "11", + r: "4", + } + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareUser; +impl IconShape for LdSquareUser { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + circle { + cx: "12", + cy: "10", + r: "3", + } + path { + d: "M7 21v-2a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquareX; +impl IconShape for LdSquareX { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + ry: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "m15 9-6 6", + } + path { + d: "m9 9 6 6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquare; +impl IconShape for LdSquare { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquaresExclude; +impl IconShape for LdSquaresExclude { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 12v2a2 2 0 0 1-2 2H9a1 1 0 0 0-1 1v3a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2h0", + } + path { + d: "M4 16a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v3a1 1 0 0 1-1 1h-5a2 2 0 0 0-2 2v2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquaresIntersect; +impl IconShape for LdSquaresIntersect { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 22a2 2 0 0 1-2-2", + } + path { + d: "M14 2a2 2 0 0 1 2 2", + } + path { + d: "M16 22h-2", + } + path { + d: "M2 10V8", + } + path { + d: "M2 4a2 2 0 0 1 2-2", + } + path { + d: "M20 8a2 2 0 0 1 2 2", + } + path { + d: "M22 14v2", + } + path { + d: "M22 20a2 2 0 0 1-2 2", + } + path { + d: "M4 16a2 2 0 0 1-2-2", + } + path { + d: "M8 10a2 2 0 0 1 2-2h5a1 1 0 0 1 1 1v5a2 2 0 0 1-2 2H9a1 1 0 0 1-1-1z", + } + path { + d: "M8 2h2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquaresSubtract; +impl IconShape for LdSquaresSubtract { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 22a2 2 0 0 1-2-2", + } + path { + d: "M16 22h-2", + } + path { + d: "M16 4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h3a1 1 0 0 0 1-1v-5a2 2 0 0 1 2-2h5a1 1 0 0 0 1-1z", + } + path { + d: "M20 8a2 2 0 0 1 2 2", + } + path { + d: "M22 14v2", + } + path { + d: "M22 20a2 2 0 0 1-2 2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquaresUnite; +impl IconShape for LdSquaresUnite { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 16a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v3a1 1 0 0 0 1 1h3a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2v-3a1 1 0 0 0-1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquircleDashed; +impl IconShape for LdSquircleDashed { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.77 3.043a34 34 0 0 0-3.54 0", + } + path { + d: "M13.771 20.956a33 33 0 0 1-3.541.001", + } + path { + d: "M20.18 17.74c-.51 1.15-1.29 1.93-2.439 2.44", + } + path { + d: "M20.18 6.259c-.51-1.148-1.291-1.929-2.44-2.438", + } + path { + d: "M20.957 10.23a33 33 0 0 1 0 3.54", + } + path { + d: "M3.043 10.23a34 34 0 0 0 .001 3.541", + } + path { + d: "M6.26 20.179c-1.15-.508-1.93-1.29-2.44-2.438", + } + path { + d: "M6.26 3.82c-1.149.51-1.93 1.291-2.44 2.44", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquircle; +impl IconShape for LdSquircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 3c7.2 0 9 1.8 9 9s-1.8 9-9 9-9-1.8-9-9 1.8-9 9-9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSquirrel; +impl IconShape for LdSquirrel { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.236 22a3 3 0 0 0-2.2-5", + } + path { + d: "M16 20a3 3 0 0 1 3-3h1a2 2 0 0 0 2-2v-2a4 4 0 0 0-4-4V4", + } + path { + d: "M18 13h.01", + } + path { + d: "M18 6a4 4 0 0 0-4 4 7 7 0 0 0-7 7c0-5 4-5 4-10.5a4.5 4.5 0 1 0-9 0 2.5 2.5 0 0 0 5 0C7 10 3 11 3 17c0 2.8 2.2 5 5 5h10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdStamp; +impl IconShape for LdStamp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 13V8.5C14 7 15 7 15 5a3 3 0 0 0-6 0c0 2 1 2 1 3.5V13", + } + path { + d: "M20 15.5a2.5 2.5 0 0 0-2.5-2.5h-11A2.5 2.5 0 0 0 4 15.5V17a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1z", + } + path { + d: "M5 22h14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdStarHalf; +impl IconShape for LdStarHalf { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 18.338a2.1 2.1 0 0 0-.987.244L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.12 2.12 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.12 2.12 0 0 0 1.597-1.16l2.309-4.679A.53.53 0 0 1 12 2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdStarOff; +impl IconShape for LdStarOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.34 8.34 2 9.27l5 4.87L5.82 21 12 17.77 18.18 21l-.59-3.43", + } + path { + d: "M18.42 12.76 22 9.27l-6.91-1L12 2l-1.44 2.91", + } + line { + x1: "2", + x2: "22", + y1: "2", + y2: "22", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdStar; +impl IconShape for LdStar { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdStepBack; +impl IconShape for LdStepBack { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.971 4.285A2 2 0 0 1 17 6v12a2 2 0 0 1-3.029 1.715l-9.997-5.998a2 2 0 0 1-.003-3.432z", + } + path { + d: "M21 20V4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdStepForward; +impl IconShape for LdStepForward { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.029 4.285A2 2 0 0 0 7 6v12a2 2 0 0 0 3.029 1.715l9.997-5.998a2 2 0 0 0 .003-3.432z", + } + path { + d: "M3 4v16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdStethoscope; +impl IconShape for LdStethoscope { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 2v2", + } + path { + d: "M5 2v2", + } + path { + d: "M5 3H4a2 2 0 0 0-2 2v4a6 6 0 0 0 12 0V5a2 2 0 0 0-2-2h-1", + } + path { + d: "M8 15a6 6 0 0 0 12 0v-3", + } + circle { + cx: "20", + cy: "10", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSticker; +impl IconShape for LdSticker { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 9a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 15 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2z", + } + path { + d: "M15 3v5a1 1 0 0 0 1 1h5", + } + path { + d: "M8 13h.01", + } + path { + d: "M16 13h.01", + } + path { + d: "M10 16s.8 1 2 1c1.3 0 2-1 2-1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdStickyNote; +impl IconShape for LdStickyNote { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 9a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 15 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2z", + } + path { + d: "M15 3v5a1 1 0 0 0 1 1h5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdStore; +impl IconShape for LdStore { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 21v-5a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v5", + } + path { + d: "M17.774 10.31a1.12 1.12 0 0 0-1.549 0 2.5 2.5 0 0 1-3.451 0 1.12 1.12 0 0 0-1.548 0 2.5 2.5 0 0 1-3.452 0 1.12 1.12 0 0 0-1.549 0 2.5 2.5 0 0 1-3.77-3.248l2.889-4.184A2 2 0 0 1 7 2h10a2 2 0 0 1 1.653.873l2.895 4.192a2.5 2.5 0 0 1-3.774 3.244", + } + path { + d: "M4 10.95V19a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8.05", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdStretchHorizontal; +impl IconShape for LdStretchHorizontal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "6", + rx: "2", + width: "20", + x: "2", + y: "4", + } + rect { + height: "6", + rx: "2", + width: "20", + x: "2", + y: "14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdStretchVertical; +impl IconShape for LdStretchVertical { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "20", + rx: "2", + width: "6", + x: "4", + y: "2", + } + rect { + height: "20", + rx: "2", + width: "6", + x: "14", + y: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdStrikethrough; +impl IconShape for LdStrikethrough { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 4H9a3 3 0 0 0-2.83 4", + } + path { + d: "M14 12a4 4 0 0 1 0 8H6", + } + line { + x1: "4", + x2: "20", + y1: "12", + y2: "12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSubscript; +impl IconShape for LdSubscript { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m4 5 8 8", + } + path { + d: "m12 5-8 8", + } + path { + d: "M20 19h-4c0-1.5.44-2 1.5-2.5S20 15.33 20 14c0-.47-.17-.93-.48-1.29a2.11 2.11 0 0 0-2.62-.44c-.42.24-.74.62-.9 1.07", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSunDim; +impl IconShape for LdSunDim { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "4", + } + path { + d: "M12 4h.01", + } + path { + d: "M20 12h.01", + } + path { + d: "M12 20h.01", + } + path { + d: "M4 12h.01", + } + path { + d: "M17.657 6.343h.01", + } + path { + d: "M17.657 17.657h.01", + } + path { + d: "M6.343 17.657h.01", + } + path { + d: "M6.343 6.343h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSunMedium; +impl IconShape for LdSunMedium { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "4", + } + path { + d: "M12 3v1", + } + path { + d: "M12 20v1", + } + path { + d: "M3 12h1", + } + path { + d: "M20 12h1", + } + path { + d: "m18.364 5.636-.707.707", + } + path { + d: "m6.343 17.657-.707.707", + } + path { + d: "m5.636 5.636.707.707", + } + path { + d: "m17.657 17.657.707.707", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSunMoon; +impl IconShape for LdSunMoon { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2v2", + } + path { + d: "M14.837 16.385a6 6 0 1 1-7.223-7.222c.624-.147.97.66.715 1.248a4 4 0 0 0 5.26 5.259c.589-.255 1.396.09 1.248.715", + } + path { + d: "M16 12a4 4 0 0 0-4-4", + } + path { + d: "m19 5-1.256 1.256", + } + path { + d: "M20 12h2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSunSnow; +impl IconShape for LdSunSnow { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 21v-1", + } + path { + d: "M10 4V3", + } + path { + d: "M10 9a3 3 0 0 0 0 6", + } + path { + d: "m14 20 1.25-2.5L18 18", + } + path { + d: "m14 4 1.25 2.5L18 6", + } + path { + d: "m17 21-3-6 1.5-3H22", + } + path { + d: "m17 3-3 6 1.5 3", + } + path { + d: "M2 12h1", + } + path { + d: "m20 10-1.5 2 1.5 2", + } + path { + d: "m3.64 18.36.7-.7", + } + path { + d: "m4.34 6.34-.7-.7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSun; +impl IconShape for LdSun { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "4", + } + path { + d: "M12 2v2", + } + path { + d: "M12 20v2", + } + path { + d: "m4.93 4.93 1.41 1.41", + } + path { + d: "m17.66 17.66 1.41 1.41", + } + path { + d: "M2 12h2", + } + path { + d: "M20 12h2", + } + path { + d: "m6.34 17.66-1.41 1.41", + } + path { + d: "m19.07 4.93-1.41 1.41", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSunrise; +impl IconShape for LdSunrise { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2v8", + } + path { + d: "m4.93 10.93 1.41 1.41", + } + path { + d: "M2 18h2", + } + path { + d: "M20 18h2", + } + path { + d: "m19.07 10.93-1.41 1.41", + } + path { + d: "M22 22H2", + } + path { + d: "m8 6 4-4 4 4", + } + path { + d: "M16 18a4 4 0 0 0-8 0", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSunset; +impl IconShape for LdSunset { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 10V2", + } + path { + d: "m4.93 10.93 1.41 1.41", + } + path { + d: "M2 18h2", + } + path { + d: "M20 18h2", + } + path { + d: "m19.07 10.93-1.41 1.41", + } + path { + d: "M22 22H2", + } + path { + d: "m16 6-4 4-4-4", + } + path { + d: "M16 18a4 4 0 0 0-8 0", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSuperscript; +impl IconShape for LdSuperscript { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m4 19 8-8", + } + path { + d: "m12 19-8-8", + } + path { + d: "M20 12h-4c0-1.5.442-2 1.5-2.5S20 8.334 20 7.002c0-.472-.17-.93-.484-1.29a2.105 2.105 0 0 0-2.617-.436c-.42.239-.738.614-.899 1.06", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSwatchBook; +impl IconShape for LdSwatchBook { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 17a4 4 0 0 1-8 0V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2Z", + } + path { + d: "M16.7 13H19a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H7", + } + path { + d: "M 7 17h.01", + } + path { + d: "m11 8 2.3-2.3a2.4 2.4 0 0 1 3.404.004L18.6 7.6a2.4 2.4 0 0 1 .026 3.434L9.9 19.8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSwissFranc; +impl IconShape for LdSwissFranc { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 21V3h8", + } + path { + d: "M6 16h9", + } + path { + d: "M10 9.5h7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSwitchCamera; +impl IconShape for LdSwitchCamera { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 19H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h5", + } + path { + d: "M13 5h7a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-5", + } + circle { + cx: "12", + cy: "12", + r: "3", + } + path { + d: "m18 22-3-3 3-3", + } + path { + d: "m6 2 3 3-3 3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSword; +impl IconShape for LdSword { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m11 19-6-6", + } + path { + d: "m5 21-2-2", + } + path { + d: "m8 16-4 4", + } + path { + d: "M9.5 17.5 21 6V3h-3L6.5 14.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSwords; +impl IconShape for LdSwords { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + polyline { + points: "14.5 17.5 3 6 3 3 6 3 17.5 14.5", + } + line { + x1: "13", + x2: "19", + y1: "19", + y2: "13", + } + line { + x1: "16", + x2: "20", + y1: "16", + y2: "20", + } + line { + x1: "19", + x2: "21", + y1: "21", + y2: "19", + } + polyline { + points: "14.5 6.5 18 3 21 3 21 6 17.5 9.5", + } + line { + x1: "5", + x2: "9", + y1: "14", + y2: "18", + } + line { + x1: "7", + x2: "4", + y1: "17", + y2: "20", + } + line { + x1: "3", + x2: "5", + y1: "19", + y2: "21", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdSyringe; +impl IconShape for LdSyringe { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m18 2 4 4", + } + path { + d: "m17 7 3-3", + } + path { + d: "M19 9 8.7 19.3c-1 1-2.5 1-3.4 0l-.6-.6c-1-1-1-2.5 0-3.4L15 5", + } + path { + d: "m9 11 4 4", + } + path { + d: "m5 19-3 3", + } + path { + d: "m14 4 6 6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTable2; +impl IconShape for LdTable2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 3H5a2 2 0 0 0-2 2v4m6-6h10a2 2 0 0 1 2 2v4M9 3v18m0 0h10a2 2 0 0 0 2-2V9M9 21H5a2 2 0 0 1-2-2V9m0 0h18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTableCellsMerge; +impl IconShape for LdTableCellsMerge { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 21v-6", + } + path { + d: "M12 9V3", + } + path { + d: "M3 15h18", + } + path { + d: "M3 9h18", + } + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTableCellsSplit; +impl IconShape for LdTableCellsSplit { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 15V9", + } + path { + d: "M3 15h18", + } + path { + d: "M3 9h18", + } + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTableColumnsSplit; +impl IconShape for LdTableColumnsSplit { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 14v2", + } + path { + d: "M14 20v2", + } + path { + d: "M14 2v2", + } + path { + d: "M14 8v2", + } + path { + d: "M2 15h8", + } + path { + d: "M2 3h6a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H2", + } + path { + d: "M2 9h8", + } + path { + d: "M22 15h-4", + } + path { + d: "M22 3h-2a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h2", + } + path { + d: "M22 9h-4", + } + path { + d: "M5 3v18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTableOfContents; +impl IconShape for LdTableOfContents { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 5H3", + } + path { + d: "M16 12H3", + } + path { + d: "M16 19H3", + } + path { + d: "M21 5h.01", + } + path { + d: "M21 12h.01", + } + path { + d: "M21 19h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTableProperties; +impl IconShape for LdTableProperties { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 3v18", + } + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M21 9H3", + } + path { + d: "M21 15H3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTableRowsSplit; +impl IconShape for LdTableRowsSplit { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 10h2", + } + path { + d: "M15 22v-8", + } + path { + d: "M15 2v4", + } + path { + d: "M2 10h2", + } + path { + d: "M20 10h2", + } + path { + d: "M3 19h18", + } + path { + d: "M3 22v-6a2 2 135 0 1 2-2h14a2 2 45 0 1 2 2v6", + } + path { + d: "M3 2v2a2 2 45 0 0 2 2h14a2 2 135 0 0 2-2V2", + } + path { + d: "M8 10h2", + } + path { + d: "M9 22v-8", + } + path { + d: "M9 2v4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTable; +impl IconShape for LdTable { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 3v18", + } + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M3 9h18", + } + path { + d: "M3 15h18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTabletSmartphone; +impl IconShape for LdTabletSmartphone { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "14", + rx: "2", + width: "10", + x: "3", + y: "8", + } + path { + d: "M5 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2h-2.4", + } + path { + d: "M8 18h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTablet; +impl IconShape for LdTablet { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "20", + rx: "2", + ry: "2", + width: "16", + x: "4", + y: "2", + } + line { + x1: "12", + x2: "12.01", + y1: "18", + y2: "18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTablets; +impl IconShape for LdTablets { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "7", + cy: "7", + r: "5", + } + circle { + cx: "17", + cy: "17", + r: "5", + } + path { + d: "M12 17h10", + } + path { + d: "m3.46 10.54 7.08-7.08", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTag; +impl IconShape for LdTag { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z", + } + circle { + cx: "7.5", + cy: "7.5", + r: ".5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTags; +impl IconShape for LdTags { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.172 2a2 2 0 0 1 1.414.586l6.71 6.71a2.4 2.4 0 0 1 0 3.408l-4.592 4.592a2.4 2.4 0 0 1-3.408 0l-6.71-6.71A2 2 0 0 1 6 9.172V3a1 1 0 0 1 1-1z", + } + path { + d: "M2 7v6.172a2 2 0 0 0 .586 1.414l6.71 6.71a2.4 2.4 0 0 0 3.191.193", + } + circle { + cx: "10.5", + cy: "6.5", + r: ".5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTally1; +impl IconShape for LdTally1 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 4v16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTally2; +impl IconShape for LdTally2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 4v16", + } + path { + d: "M9 4v16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTally3; +impl IconShape for LdTally3 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 4v16", + } + path { + d: "M9 4v16", + } + path { + d: "M14 4v16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTally4; +impl IconShape for LdTally4 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 4v16", + } + path { + d: "M9 4v16", + } + path { + d: "M14 4v16", + } + path { + d: "M19 4v16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTally5; +impl IconShape for LdTally5 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 4v16", + } + path { + d: "M9 4v16", + } + path { + d: "M14 4v16", + } + path { + d: "M19 4v16", + } + path { + d: "M22 6 2 18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTangent; +impl IconShape for LdTangent { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "17", + cy: "4", + r: "2", + } + path { + d: "M15.59 5.41 5.41 15.59", + } + circle { + cx: "4", + cy: "17", + r: "2", + } + path { + d: "M12 22s-4-9-1.5-11.5S22 12 22 12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTarget; +impl IconShape for LdTarget { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + circle { + cx: "12", + cy: "12", + r: "6", + } + circle { + cx: "12", + cy: "12", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTelescope; +impl IconShape for LdTelescope { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m10.065 12.493-6.18 1.318a.934.934 0 0 1-1.108-.702l-.537-2.15a1.07 1.07 0 0 1 .691-1.265l13.504-4.44", + } + path { + d: "m13.56 11.747 4.332-.924", + } + path { + d: "m16 21-3.105-6.21", + } + path { + d: "M16.485 5.94a2 2 0 0 1 1.455-2.425l1.09-.272a1 1 0 0 1 1.212.727l1.515 6.06a1 1 0 0 1-.727 1.213l-1.09.272a2 2 0 0 1-2.425-1.455z", + } + path { + d: "m6.158 8.633 1.114 4.456", + } + path { + d: "m8 21 3.105-6.21", + } + circle { + cx: "12", + cy: "13", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTentTree; +impl IconShape for LdTentTree { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "4", + cy: "4", + r: "2", + } + path { + d: "m14 5 3-3 3 3", + } + path { + d: "m14 10 3-3 3 3", + } + path { + d: "M17 14V2", + } + path { + d: "M17 14H7l-5 8h20Z", + } + path { + d: "M8 14v8", + } + path { + d: "m9 14 5 8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTent; +impl IconShape for LdTent { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 21 14 3", + } + path { + d: "M20.5 21 10 3", + } + path { + d: "M15.5 21 12 15l-3.5 6", + } + path { + d: "M2 21h20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTerminal; +impl IconShape for LdTerminal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 19h8", + } + path { + d: "m4 17 6-6-6-6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTestTubeDiagonal; +impl IconShape for LdTestTubeDiagonal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 7 6.82 21.18a2.83 2.83 0 0 1-3.99-.01a2.83 2.83 0 0 1 0-4L17 3", + } + path { + d: "m16 2 6 6", + } + path { + d: "M12 16H4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTestTube; +impl IconShape for LdTestTube { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.5 2v17.5c0 1.4-1.1 2.5-2.5 2.5c-1.4 0-2.5-1.1-2.5-2.5V2", + } + path { + d: "M8.5 2h7", + } + path { + d: "M14.5 16h-5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTestTubes; +impl IconShape for LdTestTubes { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 2v17.5A2.5 2.5 0 0 1 6.5 22A2.5 2.5 0 0 1 4 19.5V2", + } + path { + d: "M20 2v17.5a2.5 2.5 0 0 1-2.5 2.5a2.5 2.5 0 0 1-2.5-2.5V2", + } + path { + d: "M3 2h7", + } + path { + d: "M14 2h7", + } + path { + d: "M9 16H4", + } + path { + d: "M20 16h-5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTextAlignCenter; +impl IconShape for LdTextAlignCenter { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 5H3", + } + path { + d: "M17 12H7", + } + path { + d: "M19 19H5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTextAlignEnd; +impl IconShape for LdTextAlignEnd { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 5H3", + } + path { + d: "M21 12H9", + } + path { + d: "M21 19H7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTextAlignJustify; +impl IconShape for LdTextAlignJustify { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 5h18", + } + path { + d: "M3 12h18", + } + path { + d: "M3 19h18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTextAlignStart; +impl IconShape for LdTextAlignStart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 5H3", + } + path { + d: "M15 12H3", + } + path { + d: "M17 19H3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTextCursorInput; +impl IconShape for LdTextCursorInput { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 20h-1a2 2 0 0 1-2-2 2 2 0 0 1-2 2H6", + } + path { + d: "M13 8h7a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-7", + } + path { + d: "M5 16H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h1", + } + path { + d: "M6 4h1a2 2 0 0 1 2 2 2 2 0 0 1 2-2h1", + } + path { + d: "M9 6v12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTextCursor; +impl IconShape for LdTextCursor { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 22h-1a4 4 0 0 1-4-4V6a4 4 0 0 1 4-4h1", + } + path { + d: "M7 22h1a4 4 0 0 0 4-4v-1", + } + path { + d: "M7 2h1a4 4 0 0 1 4 4v1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTextInitial; +impl IconShape for LdTextInitial { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 5h6", + } + path { + d: "M15 12h6", + } + path { + d: "M3 19h18", + } + path { + d: "m3 12 3.553-7.724a.5.5 0 0 1 .894 0L11 12", + } + path { + d: "M3.92 10h6.16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTextQuote; +impl IconShape for LdTextQuote { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 5H3", + } + path { + d: "M21 12H8", + } + path { + d: "M21 19H8", + } + path { + d: "M3 12v7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTextSearch; +impl IconShape for LdTextSearch { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 5H3", + } + path { + d: "M10 12H3", + } + path { + d: "M10 19H3", + } + circle { + cx: "17", + cy: "15", + r: "3", + } + path { + d: "m21 19-1.9-1.9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTextSelect; +impl IconShape for LdTextSelect { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 21h1", + } + path { + d: "M14 3h1", + } + path { + d: "M19 3a2 2 0 0 1 2 2", + } + path { + d: "M21 14v1", + } + path { + d: "M21 19a2 2 0 0 1-2 2", + } + path { + d: "M21 9v1", + } + path { + d: "M3 14v1", + } + path { + d: "M3 9v1", + } + path { + d: "M5 21a2 2 0 0 1-2-2", + } + path { + d: "M5 3a2 2 0 0 0-2 2", + } + path { + d: "M7 12h10", + } + path { + d: "M7 16h6", + } + path { + d: "M7 8h8", + } + path { + d: "M9 21h1", + } + path { + d: "M9 3h1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTextWrap; +impl IconShape for LdTextWrap { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m16 16-3 3 3 3", + } + path { + d: "M3 12h14.5a1 1 0 0 1 0 7H13", + } + path { + d: "M3 19h6", + } + path { + d: "M3 5h18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTheater; +impl IconShape for LdTheater { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 10s3-3 3-8", + } + path { + d: "M22 10s-3-3-3-8", + } + path { + d: "M10 2c0 4.4-3.6 8-8 8", + } + path { + d: "M14 2c0 4.4 3.6 8 8 8", + } + path { + d: "M2 10s2 2 2 5", + } + path { + d: "M22 10s-2 2-2 5", + } + path { + d: "M8 15h8", + } + path { + d: "M2 22v-1a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1", + } + path { + d: "M14 22v-1a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdThermometerSnowflake; +impl IconShape for LdThermometerSnowflake { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m10 20-1.25-2.5L6 18", + } + path { + d: "M10 4 8.75 6.5 6 6", + } + path { + d: "M10.585 15H10", + } + path { + d: "M2 12h6.5L10 9", + } + path { + d: "M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z", + } + path { + d: "m4 10 1.5 2L4 14", + } + path { + d: "m7 21 3-6-1.5-3", + } + path { + d: "m7 3 3 6h2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdThermometerSun; +impl IconShape for LdThermometerSun { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 9a4 4 0 0 0-2 7.5", + } + path { + d: "M12 3v2", + } + path { + d: "m6.6 18.4-1.4 1.4", + } + path { + d: "M20 4v10.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0Z", + } + path { + d: "M4 13H2", + } + path { + d: "M6.34 7.34 4.93 5.93", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdThermometer; +impl IconShape for LdThermometer { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4v10.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdThumbsDown; +impl IconShape for LdThumbsDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 14V2", + } + path { + d: "M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdThumbsUp; +impl IconShape for LdThumbsUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 10v12", + } + path { + d: "M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTicketCheck; +impl IconShape for LdTicketCheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z", + } + path { + d: "m9 12 2 2 4-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTicketMinus; +impl IconShape for LdTicketMinus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z", + } + path { + d: "M9 12h6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTicketPercent; +impl IconShape for LdTicketPercent { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 9a3 3 0 1 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 1 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z", + } + path { + d: "M9 9h.01", + } + path { + d: "m15 9-6 6", + } + path { + d: "M15 15h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTicketPlus; +impl IconShape for LdTicketPlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z", + } + path { + d: "M9 12h6", + } + path { + d: "M12 9v6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTicketSlash; +impl IconShape for LdTicketSlash { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z", + } + path { + d: "m9.5 14.5 5-5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTicketX; +impl IconShape for LdTicketX { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z", + } + path { + d: "m9.5 14.5 5-5", + } + path { + d: "m9.5 9.5 5 5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTicket; +impl IconShape for LdTicket { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z", + } + path { + d: "M13 5v2", + } + path { + d: "M13 17v2", + } + path { + d: "M13 11v2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTicketsPlane; +impl IconShape for LdTicketsPlane { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.5 17h1.227a2 2 0 0 0 1.345-.52L18 12", + } + path { + d: "m12 13.5 3.75.5", + } + path { + d: "m4.5 8 10.58-5.06a1 1 0 0 1 1.342.488L18.5 8", + } + path { + d: "M6 10V8", + } + path { + d: "M6 14v1", + } + path { + d: "M6 19v2", + } + rect { + height: "13", + rx: "2", + width: "20", + x: "2", + y: "8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTickets; +impl IconShape for LdTickets { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m4.5 8 10.58-5.06a1 1 0 0 1 1.342.488L18.5 8", + } + path { + d: "M6 10V8", + } + path { + d: "M6 14v1", + } + path { + d: "M6 19v2", + } + rect { + height: "13", + rx: "2", + width: "20", + x: "2", + y: "8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTimerOff; +impl IconShape for LdTimerOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 2h4", + } + path { + d: "M4.6 11a8 8 0 0 0 1.7 8.7 8 8 0 0 0 8.7 1.7", + } + path { + d: "M7.4 7.4a8 8 0 0 1 10.3 1 8 8 0 0 1 .9 10.2", + } + path { + d: "m2 2 20 20", + } + path { + d: "M12 12v-2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTimerReset; +impl IconShape for LdTimerReset { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 2h4", + } + path { + d: "M12 14v-4", + } + path { + d: "M4 13a8 8 0 0 1 8-7 8 8 0 1 1-5.3 14L4 17.6", + } + path { + d: "M9 17H4v5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTimer; +impl IconShape for LdTimer { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + line { + x1: "10", + x2: "14", + y1: "2", + y2: "2", + } + line { + x1: "12", + x2: "15", + y1: "14", + y2: "11", + } + circle { + cx: "12", + cy: "14", + r: "8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdToggleLeft; +impl IconShape for LdToggleLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "9", + cy: "12", + r: "3", + } + rect { + height: "14", + rx: "7", + width: "20", + x: "2", + y: "5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdToggleRight; +impl IconShape for LdToggleRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "15", + cy: "12", + r: "3", + } + rect { + height: "14", + rx: "7", + width: "20", + x: "2", + y: "5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdToilet; +impl IconShape for LdToilet { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 12h13a1 1 0 0 1 1 1 5 5 0 0 1-5 5h-.598a.5.5 0 0 0-.424.765l1.544 2.47a.5.5 0 0 1-.424.765H5.402a.5.5 0 0 1-.424-.765L7 18", + } + path { + d: "M8 18a5 5 0 0 1-5-5V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdToolCase; +impl IconShape for LdToolCase { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 15h4", + } + path { + d: "m14.817 10.995-.971-1.45 1.034-1.232a2 2 0 0 0-2.025-3.238l-1.82.364L9.91 3.885a2 2 0 0 0-3.625.748L6.141 6.55l-1.725.426a2 2 0 0 0-.19 3.756l.657.27", + } + path { + d: "m18.822 10.995 2.26-5.38a1 1 0 0 0-.557-1.318L16.954 2.9a1 1 0 0 0-1.281.533l-.924 2.122", + } + path { + d: "M4 12.006A1 1 0 0 1 4.994 11H19a1 1 0 0 1 1 1v7a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTornado; +impl IconShape for LdTornado { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 4H3", + } + path { + d: "M18 8H6", + } + path { + d: "M19 12H9", + } + path { + d: "M16 16h-6", + } + path { + d: "M11 20H9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTorus; +impl IconShape for LdTorus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + ellipse { + cx: "12", + cy: "11", + rx: "3", + ry: "2", + } + ellipse { + cx: "12", + cy: "12.5", + rx: "10", + ry: "8.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTouchpadOff; +impl IconShape for LdTouchpadOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 20v-6", + } + path { + d: "M19.656 14H22", + } + path { + d: "M2 14h12", + } + path { + d: "m2 2 20 20", + } + path { + d: "M20 20H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2", + } + path { + d: "M9.656 4H20a2 2 0 0 1 2 2v10.344", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTouchpad; +impl IconShape for LdTouchpad { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "16", + rx: "2", + width: "20", + x: "2", + y: "4", + } + path { + d: "M2 14h20", + } + path { + d: "M12 20v-6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTowerControl; +impl IconShape for LdTowerControl { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18.2 12.27 20 6H4l1.8 6.27a1 1 0 0 0 .95.73h10.5a1 1 0 0 0 .96-.73Z", + } + path { + d: "M8 13v9", + } + path { + d: "M16 22v-9", + } + path { + d: "m9 6 1 7", + } + path { + d: "m15 6-1 7", + } + path { + d: "M12 6V2", + } + path { + d: "M13 2h-2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdToyBrick; +impl IconShape for LdToyBrick { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "12", + rx: "1", + width: "18", + x: "3", + y: "8", + } + path { + d: "M10 8V5c0-.6-.4-1-1-1H6a1 1 0 0 0-1 1v3", + } + path { + d: "M19 8V5c0-.6-.4-1-1-1h-3a1 1 0 0 0-1 1v3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTractor; +impl IconShape for LdTractor { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m10 11 11 .9a1 1 0 0 1 .8 1.1l-.665 4.158a1 1 0 0 1-.988.842H20", + } + path { + d: "M16 18h-5", + } + path { + d: "M18 5a1 1 0 0 0-1 1v5.573", + } + path { + d: "M3 4h8.129a1 1 0 0 1 .99.863L13 11.246", + } + path { + d: "M4 11V4", + } + path { + d: "M7 15h.01", + } + path { + d: "M8 10.1V4", + } + circle { + cx: "18", + cy: "18", + r: "2", + } + circle { + cx: "7", + cy: "15", + r: "5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTrafficCone; +impl IconShape for LdTrafficCone { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16.05 10.966a5 2.5 0 0 1-8.1 0", + } + path { + d: "m16.923 14.049 4.48 2.04a1 1 0 0 1 .001 1.831l-8.574 3.9a2 2 0 0 1-1.66 0l-8.574-3.91a1 1 0 0 1 0-1.83l4.484-2.04", + } + path { + d: "M16.949 14.14a5 2.5 0 1 1-9.9 0L10.063 3.5a2 2 0 0 1 3.874 0z", + } + path { + d: "M9.194 6.57a5 2.5 0 0 0 5.61 0", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTrainFrontTunnel; +impl IconShape for LdTrainFrontTunnel { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 22V12a10 10 0 1 1 20 0v10", + } + path { + d: "M15 6.8v1.4a3 2.8 0 1 1-6 0V6.8", + } + path { + d: "M10 15h.01", + } + path { + d: "M14 15h.01", + } + path { + d: "M10 19a4 4 0 0 1-4-4v-3a6 6 0 1 1 12 0v3a4 4 0 0 1-4 4Z", + } + path { + d: "m9 19-2 3", + } + path { + d: "m15 19 2 3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTrainFront; +impl IconShape for LdTrainFront { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 3.1V7a4 4 0 0 0 8 0V3.1", + } + path { + d: "m9 15-1-1", + } + path { + d: "m15 15 1-1", + } + path { + d: "M9 19c-2.8 0-5-2.2-5-5v-4a8 8 0 0 1 16 0v4c0 2.8-2.2 5-5 5Z", + } + path { + d: "m8 19-2 3", + } + path { + d: "m16 19 2 3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTrainTrack; +impl IconShape for LdTrainTrack { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 17 17 2", + } + path { + d: "m2 14 8 8", + } + path { + d: "m5 11 8 8", + } + path { + d: "m8 8 8 8", + } + path { + d: "m11 5 8 8", + } + path { + d: "m14 2 8 8", + } + path { + d: "M7 22 22 7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTramFront; +impl IconShape for LdTramFront { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "16", + rx: "2", + width: "16", + x: "4", + y: "3", + } + path { + d: "M4 11h16", + } + path { + d: "M12 3v8", + } + path { + d: "m8 19-2 3", + } + path { + d: "m18 22-2-3", + } + path { + d: "M8 15h.01", + } + path { + d: "M16 15h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTransgender; +impl IconShape for LdTransgender { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 16v6", + } + path { + d: "M14 20h-4", + } + path { + d: "M18 2h4v4", + } + path { + d: "m2 2 7.17 7.17", + } + path { + d: "M2 5.355V2h3.357", + } + path { + d: "m22 2-7.17 7.17", + } + path { + d: "M8 5 5 8", + } + circle { + cx: "12", + cy: "12", + r: "4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTrash2; +impl IconShape for LdTrash2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 11v6", + } + path { + d: "M14 11v6", + } + path { + d: "M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6", + } + path { + d: "M3 6h18", + } + path { + d: "M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTrash; +impl IconShape for LdTrash { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6", + } + path { + d: "M3 6h18", + } + path { + d: "M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTreeDeciduous; +impl IconShape for LdTreeDeciduous { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 19a4 4 0 0 1-2.24-7.32A3.5 3.5 0 0 1 9 6.03V6a3 3 0 1 1 6 0v.04a3.5 3.5 0 0 1 3.24 5.65A4 4 0 0 1 16 19Z", + } + path { + d: "M12 19v3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTreePalm; +impl IconShape for LdTreePalm { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 8c0-2.76-2.46-5-5.5-5S2 5.24 2 8h2l1-1 1 1h4", + } + path { + d: "M13 7.14A5.82 5.82 0 0 1 16.5 6c3.04 0 5.5 2.24 5.5 5h-3l-1-1-1 1h-3", + } + path { + d: "M5.89 9.71c-2.15 2.15-2.3 5.47-.35 7.43l4.24-4.25.7-.7.71-.71 2.12-2.12c-1.95-1.96-5.27-1.8-7.42.35", + } + path { + d: "M11 15.5c.5 2.5-.17 4.5-1 6.5h4c2-5.5-.5-12-1-14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTreePine; +impl IconShape for LdTreePine { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m17 14 3 3.3a1 1 0 0 1-.7 1.7H4.7a1 1 0 0 1-.7-1.7L7 14h-.3a1 1 0 0 1-.7-1.7L9 9h-.2A1 1 0 0 1 8 7.3L12 3l4 4.3a1 1 0 0 1-.8 1.7H15l3 3.3a1 1 0 0 1-.7 1.7H17Z", + } + path { + d: "M12 22v-3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTrees; +impl IconShape for LdTrees { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 10v.2A3 3 0 0 1 8.9 16H5a3 3 0 0 1-1-5.8V10a3 3 0 0 1 6 0Z", + } + path { + d: "M7 16v6", + } + path { + d: "M13 19v3", + } + path { + d: "M12 19h8.3a1 1 0 0 0 .7-1.7L18 14h.3a1 1 0 0 0 .7-1.7L16 9h.2a1 1 0 0 0 .8-1.7L13 3l-1.4 1.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTrello; +impl IconShape for LdTrello { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + ry: "2", + width: "18", + x: "3", + y: "3", + } + rect { + height: "9", + width: "3", + x: "7", + y: "7", + } + rect { + height: "5", + width: "3", + x: "14", + y: "7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTrendingDown; +impl IconShape for LdTrendingDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 17h6v-6", + } + path { + d: "m22 17-8.5-8.5-5 5L2 7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTrendingUpDown; +impl IconShape for LdTrendingUpDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.828 14.828 21 21", + } + path { + d: "M21 16v5h-5", + } + path { + d: "m21 3-9 9-4-4-6 6", + } + path { + d: "M21 8V3h-5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTrendingUp; +impl IconShape for LdTrendingUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 7h6v6", + } + path { + d: "m22 7-8.5 8.5-5-5L2 17", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTriangleAlert; +impl IconShape for LdTriangleAlert { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3", + } + path { + d: "M12 9v4", + } + path { + d: "M12 17h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTriangleDashed; +impl IconShape for LdTriangleDashed { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.17 4.193a2 2 0 0 1 3.666.013", + } + path { + d: "M14 21h2", + } + path { + d: "m15.874 7.743 1 1.732", + } + path { + d: "m18.849 12.952 1 1.732", + } + path { + d: "M21.824 18.18a2 2 0 0 1-1.835 2.824", + } + path { + d: "M4.024 21a2 2 0 0 1-1.839-2.839", + } + path { + d: "m5.136 12.952-1 1.732", + } + path { + d: "M8 21h2", + } + path { + d: "m8.102 7.743-1 1.732", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTriangleRight; +impl IconShape for LdTriangleRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 18a2 2 0 0 1-2 2H3c-1.1 0-1.3-.6-.4-1.3L20.4 4.3c.9-.7 1.6-.4 1.6.7Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTriangle; +impl IconShape for LdTriangle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.73 4a2 2 0 0 0-3.46 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTrophy; +impl IconShape for LdTrophy { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 14.66v1.626a2 2 0 0 1-.976 1.696A5 5 0 0 0 7 21.978", + } + path { + d: "M14 14.66v1.626a2 2 0 0 0 .976 1.696A5 5 0 0 1 17 21.978", + } + path { + d: "M18 9h1.5a1 1 0 0 0 0-5H18", + } + path { + d: "M4 22h16", + } + path { + d: "M6 9a6 6 0 0 0 12 0V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1z", + } + path { + d: "M6 9H4.5a1 1 0 0 1 0-5H6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTruckElectric; +impl IconShape for LdTruckElectric { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 19V7a2 2 0 0 0-2-2H9", + } + path { + d: "M15 19H9", + } + path { + d: "M19 19h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.62L18.3 9.38a1 1 0 0 0-.78-.38H14", + } + path { + d: "M2 13v5a1 1 0 0 0 1 1h2", + } + path { + d: "M4 3 2.15 5.15a.495.495 0 0 0 .35.86h2.15a.47.47 0 0 1 .35.86L3 9.02", + } + circle { + cx: "17", + cy: "19", + r: "2", + } + circle { + cx: "7", + cy: "19", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTruck; +impl IconShape for LdTruck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2", + } + path { + d: "M15 18H9", + } + path { + d: "M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14", + } + circle { + cx: "17", + cy: "18", + r: "2", + } + circle { + cx: "7", + cy: "18", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTurkishLira; +impl IconShape for LdTurkishLira { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 4 5 9", + } + path { + d: "m15 8.5-10 5", + } + path { + d: "M18 12a9 9 0 0 1-9 9V3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTurntable; +impl IconShape for LdTurntable { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 12.01h.01", + } + path { + d: "M18 8v4a8 8 0 0 1-1.07 4", + } + circle { + cx: "10", + cy: "12", + r: "4", + } + rect { + height: "16", + rx: "2", + width: "20", + x: "2", + y: "4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTurtle; +impl IconShape for LdTurtle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m12 10 2 4v3a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-3a8 8 0 1 0-16 0v3a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-3l2-4h4Z", + } + path { + d: "M4.82 7.9 8 10", + } + path { + d: "M15.18 7.9 12 10", + } + path { + d: "M16.93 10H20a2 2 0 0 1 0 4H2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTvMinimalPlay; +impl IconShape for LdTvMinimalPlay { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.033 9.44a.647.647 0 0 1 0 1.12l-4.065 2.352a.645.645 0 0 1-.968-.56V7.648a.645.645 0 0 1 .967-.56z", + } + path { + d: "M7 21h10", + } + rect { + height: "14", + rx: "2", + width: "20", + x: "2", + y: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTvMinimal; +impl IconShape for LdTvMinimal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 21h10", + } + rect { + height: "14", + rx: "2", + width: "20", + x: "2", + y: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTv; +impl IconShape for LdTv { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m17 2-5 5-5-5", + } + rect { + height: "15", + rx: "2", + width: "20", + x: "2", + y: "7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTwitch; +impl IconShape for LdTwitch { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 2H3v16h5v4l4-4h5l4-4V2zm-10 9V7m5 4V7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTwitter; +impl IconShape for LdTwitter { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdTypeOutline; +impl IconShape for LdTypeOutline { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 16.5a.5.5 0 0 0 .5.5h.5a2 2 0 0 1 0 4H9a2 2 0 0 1 0-4h.5a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5V8a2 2 0 0 1-4 0V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v3a2 2 0 0 1-4 0v-.5a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdType; +impl IconShape for LdType { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 4v16", + } + path { + d: "M4 7V5a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2", + } + path { + d: "M9 20h6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdUmbrellaOff; +impl IconShape for LdUmbrellaOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 13v7a2 2 0 0 0 4 0", + } + path { + d: "M12 2v2", + } + path { + d: "M18.656 13h2.336a1 1 0 0 0 .97-1.274 10.284 10.284 0 0 0-12.07-7.51", + } + path { + d: "m2 2 20 20", + } + path { + d: "M5.961 5.957a10.28 10.28 0 0 0-3.922 5.769A1 1 0 0 0 3 13h10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdUmbrella; +impl IconShape for LdUmbrella { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 13v7a2 2 0 0 0 4 0", + } + path { + d: "M12 2v2", + } + path { + d: "M20.992 13a1 1 0 0 0 .97-1.274 10.284 10.284 0 0 0-19.923 0A1 1 0 0 0 3 13z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdUnderline; +impl IconShape for LdUnderline { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 4v6a6 6 0 0 0 12 0V4", + } + line { + x1: "4", + x2: "20", + y1: "20", + y2: "20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdUndo2; +impl IconShape for LdUndo2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 14 4 9l5-5", + } + path { + d: "M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdUndoDot; +impl IconShape for LdUndoDot { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 17a9 9 0 0 0-15-6.7L3 13", + } + path { + d: "M3 7v6h6", + } + circle { + cx: "12", + cy: "17", + r: "1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdUndo; +impl IconShape for LdUndo { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 7v6h6", + } + path { + d: "M21 17a9 9 0 0 0-9-9 9 9 0 0 0-6 2.3L3 13", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdUnfoldHorizontal; +impl IconShape for LdUnfoldHorizontal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 12h6", + } + path { + d: "M8 12H2", + } + path { + d: "M12 2v2", + } + path { + d: "M12 8v2", + } + path { + d: "M12 14v2", + } + path { + d: "M12 20v2", + } + path { + d: "m19 15 3-3-3-3", + } + path { + d: "m5 9-3 3 3 3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdUnfoldVertical; +impl IconShape for LdUnfoldVertical { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 22v-6", + } + path { + d: "M12 8V2", + } + path { + d: "M4 12H2", + } + path { + d: "M10 12H8", + } + path { + d: "M16 12h-2", + } + path { + d: "M22 12h-2", + } + path { + d: "m15 19-3 3-3-3", + } + path { + d: "m15 5-3-3-3 3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdUngroup; +impl IconShape for LdUngroup { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "6", + rx: "1", + width: "8", + x: "5", + y: "4", + } + rect { + height: "6", + rx: "1", + width: "8", + x: "11", + y: "14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdUniversity; +impl IconShape for LdUniversity { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 21v-3a2 2 0 0 0-4 0v3", + } + path { + d: "M18 12h.01", + } + path { + d: "M18 16h.01", + } + path { + d: "M22 7a1 1 0 0 0-1-1h-2a2 2 0 0 1-1.143-.359L13.143 2.36a2 2 0 0 0-2.286-.001L6.143 5.64A2 2 0 0 1 5 6H3a1 1 0 0 0-1 1v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2z", + } + path { + d: "M6 12h.01", + } + path { + d: "M6 16h.01", + } + circle { + cx: "12", + cy: "10", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdUnlink2; +impl IconShape for LdUnlink2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 7h2a5 5 0 0 1 0 10h-2m-6 0H7A5 5 0 0 1 7 7h2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdUnlink; +impl IconShape for LdUnlink { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m18.84 12.25 1.72-1.71h-.02a5.004 5.004 0 0 0-.12-7.07 5.006 5.006 0 0 0-6.95 0l-1.72 1.71", + } + path { + d: "m5.17 11.75-1.71 1.71a5.004 5.004 0 0 0 .12 7.07 5.006 5.006 0 0 0 6.95 0l1.71-1.71", + } + line { + x1: "8", + x2: "8", + y1: "2", + y2: "5", + } + line { + x1: "2", + x2: "5", + y1: "8", + y2: "8", + } + line { + x1: "16", + x2: "16", + y1: "19", + y2: "22", + } + line { + x1: "19", + x2: "22", + y1: "16", + y2: "16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdUnplug; +impl IconShape for LdUnplug { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m19 5 3-3", + } + path { + d: "m2 22 3-3", + } + path { + d: "M6.3 20.3a2.4 2.4 0 0 0 3.4 0L12 18l-6-6-2.3 2.3a2.4 2.4 0 0 0 0 3.4Z", + } + path { + d: "M7.5 13.5 10 11", + } + path { + d: "M10.5 16.5 13 14", + } + path { + d: "m12 6 6 6 2.3-2.3a2.4 2.4 0 0 0 0-3.4l-2.6-2.6a2.4 2.4 0 0 0-3.4 0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdUpload; +impl IconShape for LdUpload { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 3v12", + } + path { + d: "m17 8-5-5-5 5", + } + path { + d: "M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdUsb; +impl IconShape for LdUsb { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "10", + cy: "7", + r: "1", + } + circle { + cx: "4", + cy: "20", + r: "1", + } + path { + d: "M4.7 19.3 19 5", + } + path { + d: "m21 3-3 1 2 2Z", + } + path { + d: "M9.26 7.68 5 12l2 5", + } + path { + d: "m10 14 5 2 3.5-3.5", + } + path { + d: "m18 12 1-1 1 1-1 1Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdUserCheck; +impl IconShape for LdUserCheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m16 11 2 2 4-4", + } + path { + d: "M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2", + } + circle { + cx: "9", + cy: "7", + r: "4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdUserCog; +impl IconShape for LdUserCog { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 15H6a4 4 0 0 0-4 4v2", + } + path { + d: "m14.305 16.53.923-.382", + } + path { + d: "m15.228 13.852-.923-.383", + } + path { + d: "m16.852 12.228-.383-.923", + } + path { + d: "m16.852 17.772-.383.924", + } + path { + d: "m19.148 12.228.383-.923", + } + path { + d: "m19.53 18.696-.382-.924", + } + path { + d: "m20.772 13.852.924-.383", + } + path { + d: "m20.772 16.148.924.383", + } + circle { + cx: "18", + cy: "15", + r: "3", + } + circle { + cx: "9", + cy: "7", + r: "4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdUserLock; +impl IconShape for LdUserLock { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "10", + cy: "7", + r: "4", + } + path { + d: "M10.3 15H7a4 4 0 0 0-4 4v2", + } + path { + d: "M15 15.5V14a2 2 0 0 1 4 0v1.5", + } + rect { + height: "5", + rx: ".899", + width: "8", + x: "13", + y: "16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdUserMinus; +impl IconShape for LdUserMinus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2", + } + circle { + cx: "9", + cy: "7", + r: "4", + } + line { + x1: "22", + x2: "16", + y1: "11", + y2: "11", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdUserPen; +impl IconShape for LdUserPen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.5 15H7a4 4 0 0 0-4 4v2", + } + path { + d: "M21.378 16.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z", + } + circle { + cx: "10", + cy: "7", + r: "4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdUserPlus; +impl IconShape for LdUserPlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2", + } + circle { + cx: "9", + cy: "7", + r: "4", + } + line { + x1: "19", + x2: "19", + y1: "8", + y2: "14", + } + line { + x1: "22", + x2: "16", + y1: "11", + y2: "11", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdUserRoundCheck; +impl IconShape for LdUserRoundCheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 21a8 8 0 0 1 13.292-6", + } + circle { + cx: "10", + cy: "8", + r: "5", + } + path { + d: "m16 19 2 2 4-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdUserRoundCog; +impl IconShape for LdUserRoundCog { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m14.305 19.53.923-.382", + } + path { + d: "m15.228 16.852-.923-.383", + } + path { + d: "m16.852 15.228-.383-.923", + } + path { + d: "m16.852 20.772-.383.924", + } + path { + d: "m19.148 15.228.383-.923", + } + path { + d: "m19.53 21.696-.382-.924", + } + path { + d: "M2 21a8 8 0 0 1 10.434-7.62", + } + path { + d: "m20.772 16.852.924-.383", + } + path { + d: "m20.772 19.148.924.383", + } + circle { + cx: "10", + cy: "8", + r: "5", + } + circle { + cx: "18", + cy: "18", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdUserRoundMinus; +impl IconShape for LdUserRoundMinus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 21a8 8 0 0 1 13.292-6", + } + circle { + cx: "10", + cy: "8", + r: "5", + } + path { + d: "M22 19h-6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdUserRoundPen; +impl IconShape for LdUserRoundPen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 21a8 8 0 0 1 10.821-7.487", + } + path { + d: "M21.378 16.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z", + } + circle { + cx: "10", + cy: "8", + r: "5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdUserRoundPlus; +impl IconShape for LdUserRoundPlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 21a8 8 0 0 1 13.292-6", + } + circle { + cx: "10", + cy: "8", + r: "5", + } + path { + d: "M19 16v6", + } + path { + d: "M22 19h-6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdUserRoundSearch; +impl IconShape for LdUserRoundSearch { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "10", + cy: "8", + r: "5", + } + path { + d: "M2 21a8 8 0 0 1 10.434-7.62", + } + circle { + cx: "18", + cy: "18", + r: "3", + } + path { + d: "m22 22-1.9-1.9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdUserRoundX; +impl IconShape for LdUserRoundX { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 21a8 8 0 0 1 11.873-7", + } + circle { + cx: "10", + cy: "8", + r: "5", + } + path { + d: "m17 17 5 5", + } + path { + d: "m22 17-5 5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdUserRound; +impl IconShape for LdUserRound { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "8", + r: "5", + } + path { + d: "M20 21a8 8 0 0 0-16 0", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdUserSearch; +impl IconShape for LdUserSearch { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "10", + cy: "7", + r: "4", + } + path { + d: "M10.3 15H7a4 4 0 0 0-4 4v2", + } + circle { + cx: "17", + cy: "17", + r: "3", + } + path { + d: "m21 21-1.9-1.9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdUserStar; +impl IconShape for LdUserStar { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16.051 12.616a1 1 0 0 1 1.909.024l.737 1.452a1 1 0 0 0 .737.535l1.634.256a1 1 0 0 1 .588 1.806l-1.172 1.168a1 1 0 0 0-.282.866l.259 1.613a1 1 0 0 1-1.541 1.134l-1.465-.75a1 1 0 0 0-.912 0l-1.465.75a1 1 0 0 1-1.539-1.133l.258-1.613a1 1 0 0 0-.282-.866l-1.156-1.153a1 1 0 0 1 .572-1.822l1.633-.256a1 1 0 0 0 .737-.535z", + } + path { + d: "M8 15H7a4 4 0 0 0-4 4v2", + } + circle { + cx: "10", + cy: "7", + r: "4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdUserX; +impl IconShape for LdUserX { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2", + } + circle { + cx: "9", + cy: "7", + r: "4", + } + line { + x1: "17", + x2: "22", + y1: "8", + y2: "13", + } + line { + x1: "22", + x2: "17", + y1: "8", + y2: "13", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdUser; +impl IconShape for LdUser { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2", + } + circle { + cx: "12", + cy: "7", + r: "4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdUsersRound; +impl IconShape for LdUsersRound { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 21a8 8 0 0 0-16 0", + } + circle { + cx: "10", + cy: "8", + r: "5", + } + path { + d: "M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdUsers; +impl IconShape for LdUsers { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2", + } + path { + d: "M16 3.128a4 4 0 0 1 0 7.744", + } + path { + d: "M22 21v-2a4 4 0 0 0-3-3.87", + } + circle { + cx: "9", + cy: "7", + r: "4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdUtensilsCrossed; +impl IconShape for LdUtensilsCrossed { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m16 2-2.3 2.3a3 3 0 0 0 0 4.2l1.8 1.8a3 3 0 0 0 4.2 0L22 8", + } + path { + d: "M15 15 3.3 3.3a4.2 4.2 0 0 0 0 6l7.3 7.3c.7.7 2 .7 2.8 0L15 15Zm0 0 7 7", + } + path { + d: "m2.1 21.8 6.4-6.3", + } + path { + d: "m19 5-7 7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdUtensils; +impl IconShape for LdUtensils { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 2v7c0 1.1.9 2 2 2h4a2 2 0 0 0 2-2V2", + } + path { + d: "M7 2v20", + } + path { + d: "M21 15V2a5 5 0 0 0-5 5v6c0 1.1.9 2 2 2h3Zm0 0v7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdUtilityPole; +impl IconShape for LdUtilityPole { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2v20", + } + path { + d: "M2 5h20", + } + path { + d: "M3 3v2", + } + path { + d: "M7 3v2", + } + path { + d: "M17 3v2", + } + path { + d: "M21 3v2", + } + path { + d: "m19 5-7 7-7-7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdVariable; +impl IconShape for LdVariable { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 21s-4-3-4-9 4-9 4-9", + } + path { + d: "M16 3s4 3 4 9-4 9-4 9", + } + line { + x1: "15", + x2: "9", + y1: "9", + y2: "15", + } + line { + x1: "9", + x2: "15", + y1: "9", + y2: "15", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdVault; +impl IconShape for LdVault { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + circle { + cx: "7.5", + cy: "7.5", + r: ".5", + } + path { + d: "m7.9 7.9 2.7 2.7", + } + circle { + cx: "16.5", + cy: "7.5", + r: ".5", + } + path { + d: "m13.4 10.6 2.7-2.7", + } + circle { + cx: "7.5", + cy: "16.5", + r: ".5", + } + path { + d: "m7.9 16.1 2.7-2.7", + } + circle { + cx: "16.5", + cy: "16.5", + r: ".5", + } + path { + d: "m13.4 13.4 2.7 2.7", + } + circle { + cx: "12", + cy: "12", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdVectorSquare; +impl IconShape for LdVectorSquare { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.5 7a24 24 0 0 1 0 10", + } + path { + d: "M4.5 7a24 24 0 0 0 0 10", + } + path { + d: "M7 19.5a24 24 0 0 0 10 0", + } + path { + d: "M7 4.5a24 24 0 0 1 10 0", + } + rect { + height: "5", + rx: "1", + width: "5", + x: "17", + y: "17", + } + rect { + height: "5", + rx: "1", + width: "5", + x: "17", + y: "2", + } + rect { + height: "5", + rx: "1", + width: "5", + x: "2", + y: "17", + } + rect { + height: "5", + rx: "1", + width: "5", + x: "2", + y: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdVegan; +impl IconShape for LdVegan { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 8q6 0 6-6-6 0-6 6", + } + path { + d: "M17.41 3.59a10 10 0 1 0 3 3", + } + path { + d: "M2 2a26.6 26.6 0 0 1 10 20c.9-6.82 1.5-9.5 4-14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdVenetianMask; +impl IconShape for LdVenetianMask { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 11c-1.5 0-2.5.5-3 2", + } + path { + d: "M4 6a2 2 0 0 0-2 2v4a5 5 0 0 0 5 5 8 8 0 0 1 5 2 8 8 0 0 1 5-2 5 5 0 0 0 5-5V8a2 2 0 0 0-2-2h-3a8 8 0 0 0-5 2 8 8 0 0 0-5-2z", + } + path { + d: "M6 11c1.5 0 2.5.5 3 2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdVenusAndMars; +impl IconShape for LdVenusAndMars { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 20h4", + } + path { + d: "M12 16v6", + } + path { + d: "M17 2h4v4", + } + path { + d: "m21 2-5.46 5.46", + } + circle { + cx: "12", + cy: "11", + r: "5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdVenus; +impl IconShape for LdVenus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 15v7", + } + path { + d: "M9 19h6", + } + circle { + cx: "12", + cy: "9", + r: "6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdVibrateOff; +impl IconShape for LdVibrateOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m2 8 2 2-2 2 2 2-2 2", + } + path { + d: "m22 8-2 2 2 2-2 2 2 2", + } + path { + d: "M8 8v10c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2", + } + path { + d: "M16 10.34V6c0-.55-.45-1-1-1h-4.34", + } + line { + x1: "2", + x2: "22", + y1: "2", + y2: "22", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdVibrate; +impl IconShape for LdVibrate { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m2 8 2 2-2 2 2 2-2 2", + } + path { + d: "m22 8-2 2 2 2-2 2 2 2", + } + rect { + height: "14", + rx: "1", + width: "8", + x: "8", + y: "5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdVideoOff; +impl IconShape for LdVideoOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.66 6H14a2 2 0 0 1 2 2v2.5l5.248-3.062A.5.5 0 0 1 22 7.87v8.196", + } + path { + d: "M16 16a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h2", + } + path { + d: "m2 2 20 20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdVideo; +impl IconShape for LdVideo { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5", + } + rect { + height: "12", + rx: "2", + width: "14", + x: "2", + y: "6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdVideotape; +impl IconShape for LdVideotape { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "16", + rx: "2", + width: "20", + x: "2", + y: "4", + } + path { + d: "M2 8h20", + } + circle { + cx: "8", + cy: "14", + r: "2", + } + path { + d: "M8 12h8", + } + circle { + cx: "16", + cy: "14", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdView; +impl IconShape for LdView { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 17v2a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-2", + } + path { + d: "M21 7V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v2", + } + circle { + cx: "12", + cy: "12", + r: "1", + } + path { + d: "M18.944 12.33a1 1 0 0 0 0-.66 7.5 7.5 0 0 0-13.888 0 1 1 0 0 0 0 .66 7.5 7.5 0 0 0 13.888 0", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdVoicemail; +impl IconShape for LdVoicemail { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "6", + cy: "12", + r: "4", + } + circle { + cx: "18", + cy: "12", + r: "4", + } + line { + x1: "6", + x2: "18", + y1: "16", + y2: "16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdVolleyball; +impl IconShape for LdVolleyball { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.1 7.1a16.55 16.55 0 0 1 10.9 4", + } + path { + d: "M12 12a12.6 12.6 0 0 1-8.7 5", + } + path { + d: "M16.8 13.6a16.55 16.55 0 0 1-9 7.5", + } + path { + d: "M20.7 17a12.8 12.8 0 0 0-8.7-5 13.3 13.3 0 0 1 0-10", + } + path { + d: "M6.3 3.8a16.55 16.55 0 0 0 1.9 11.5", + } + circle { + cx: "12", + cy: "12", + r: "10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdVolume1; +impl IconShape for LdVolume1 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z", + } + path { + d: "M16 9a5 5 0 0 1 0 6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdVolume2; +impl IconShape for LdVolume2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z", + } + path { + d: "M16 9a5 5 0 0 1 0 6", + } + path { + d: "M19.364 18.364a9 9 0 0 0 0-12.728", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdVolumeOff; +impl IconShape for LdVolumeOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 9a5 5 0 0 1 .95 2.293", + } + path { + d: "M19.364 5.636a9 9 0 0 1 1.889 9.96", + } + path { + d: "m2 2 20 20", + } + path { + d: "m7 7-.587.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298V11", + } + path { + d: "M9.828 4.172A.686.686 0 0 1 11 4.657v.686", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdVolumeX; +impl IconShape for LdVolumeX { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z", + } + line { + x1: "22", + x2: "16", + y1: "9", + y2: "15", + } + line { + x1: "16", + x2: "22", + y1: "9", + y2: "15", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdVolume; +impl IconShape for LdVolume { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdVote; +impl IconShape for LdVote { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m9 12 2 2 4-4", + } + path { + d: "M5 7c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v12H5V7Z", + } + path { + d: "M22 19H2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdWalletCards; +impl IconShape for LdWalletCards { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "18", + rx: "2", + width: "18", + x: "3", + y: "3", + } + path { + d: "M3 9a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2", + } + path { + d: "M3 11h3c.8 0 1.6.3 2.1.9l1.1.9c1.6 1.6 4.1 1.6 5.7 0l1.1-.9c.5-.5 1.3-.9 2.1-.9H21", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdWalletMinimal; +impl IconShape for LdWalletMinimal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 14h.01", + } + path { + d: "M7 7h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdWallet; +impl IconShape for LdWallet { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1", + } + path { + d: "M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdWallpaper; +impl IconShape for LdWallpaper { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 17v4", + } + path { + d: "M8 21h8", + } + path { + d: "m9 17 6.1-6.1a2 2 0 0 1 2.81.01L22 15", + } + circle { + cx: "8", + cy: "9", + r: "2", + } + rect { + height: "14", + rx: "2", + width: "20", + x: "2", + y: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdWandSparkles; +impl IconShape for LdWandSparkles { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72", + } + path { + d: "m14 7 3 3", + } + path { + d: "M5 6v4", + } + path { + d: "M19 14v4", + } + path { + d: "M10 2v2", + } + path { + d: "M7 8H3", + } + path { + d: "M21 16h-4", + } + path { + d: "M11 3H9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdWand; +impl IconShape for LdWand { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 4V2", + } + path { + d: "M15 16v-2", + } + path { + d: "M8 9h2", + } + path { + d: "M20 9h2", + } + path { + d: "M17.8 11.8 19 13", + } + path { + d: "M15 9h.01", + } + path { + d: "M17.8 6.2 19 5", + } + path { + d: "m3 21 9-9", + } + path { + d: "M12.2 6.2 11 5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdWarehouse; +impl IconShape for LdWarehouse { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 21V10a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v11", + } + path { + d: "M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 1.132-1.803l7.95-3.974a2 2 0 0 1 1.837 0l7.948 3.974A2 2 0 0 1 22 8z", + } + path { + d: "M6 13h12", + } + path { + d: "M6 17h12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdWashingMachine; +impl IconShape for LdWashingMachine { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 6h3", + } + path { + d: "M17 6h.01", + } + rect { + height: "20", + rx: "2", + width: "18", + x: "3", + y: "2", + } + circle { + cx: "12", + cy: "13", + r: "5", + } + path { + d: "M12 18a2.5 2.5 0 0 0 0-5 2.5 2.5 0 0 1 0-5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdWatch; +impl IconShape for LdWatch { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 10v2.2l1.6 1", + } + path { + d: "m16.13 7.66-.81-4.05a2 2 0 0 0-2-1.61h-2.68a2 2 0 0 0-2 1.61l-.78 4.05", + } + path { + d: "m7.88 16.36.8 4a2 2 0 0 0 2 1.61h2.72a2 2 0 0 0 2-1.61l.81-4.05", + } + circle { + cx: "12", + cy: "12", + r: "6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdWavesArrowDown; +impl IconShape for LdWavesArrowDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 10L12 2", + } + path { + d: "M16 6L12 10L8 6", + } + path { + d: "M2 15C2.6 15.5 3.2 16 4.5 16C7 16 7 14 9.5 14C12.1 14 11.9 16 14.5 16C17 16 17 14 19.5 14C20.8 14 21.4 14.5 22 15", + } + path { + d: "M2 21C2.6 21.5 3.2 22 4.5 22C7 22 7 20 9.5 20C12.1 20 11.9 22 14.5 22C17 22 17 20 19.5 20C20.8 20 21.4 20.5 22 21", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdWavesArrowUp; +impl IconShape for LdWavesArrowUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2v8", + } + path { + d: "M2 15c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1", + } + path { + d: "M2 21c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1", + } + path { + d: "m8 6 4-4 4 4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdWavesLadder; +impl IconShape for LdWavesLadder { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 5a2 2 0 0 0-2 2v11", + } + path { + d: "M2 18c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1", + } + path { + d: "M7 13h10", + } + path { + d: "M7 9h10", + } + path { + d: "M9 5a2 2 0 0 0-2 2v11", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdWaves; +impl IconShape for LdWaves { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 6c.6.5 1.2 1 2.5 1C7 7 7 5 9.5 5c2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1", + } + path { + d: "M2 12c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1", + } + path { + d: "M2 18c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdWaypoints; +impl IconShape for LdWaypoints { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "4.5", + r: "2.5", + } + path { + d: "m10.2 6.3-3.9 3.9", + } + circle { + cx: "4.5", + cy: "12", + r: "2.5", + } + path { + d: "M7 12h10", + } + circle { + cx: "19.5", + cy: "12", + r: "2.5", + } + path { + d: "m13.8 17.7 3.9-3.9", + } + circle { + cx: "12", + cy: "19.5", + r: "2.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdWebcam; +impl IconShape for LdWebcam { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "10", + r: "8", + } + circle { + cx: "12", + cy: "10", + r: "3", + } + path { + d: "M7 22h10", + } + path { + d: "M12 22v-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdWebhookOff; +impl IconShape for LdWebhookOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 17h-5c-1.09-.02-1.94.92-2.5 1.9A3 3 0 1 1 2.57 15", + } + path { + d: "M9 3.4a4 4 0 0 1 6.52.66", + } + path { + d: "m6 17 3.1-5.8a2.5 2.5 0 0 0 .057-2.05", + } + path { + d: "M20.3 20.3a4 4 0 0 1-2.3.7", + } + path { + d: "M18.6 13a4 4 0 0 1 3.357 3.414", + } + path { + d: "m12 6 .6 1", + } + path { + d: "m2 2 20 20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdWebhook; +impl IconShape for LdWebhook { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 16.98h-5.99c-1.1 0-1.95.94-2.48 1.9A4 4 0 0 1 2 17c.01-.7.2-1.4.57-2", + } + path { + d: "m6 17 3.13-5.78c.53-.97.1-2.18-.5-3.1a4 4 0 1 1 6.89-4.06", + } + path { + d: "m12 6 3.13 5.73C15.66 12.7 16.9 13 18 13a4 4 0 0 1 0 8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdWeight; +impl IconShape for LdWeight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "5", + r: "3", + } + path { + d: "M6.5 8a2 2 0 0 0-1.905 1.46L2.1 18.5A2 2 0 0 0 4 21h16a2 2 0 0 0 1.925-2.54L19.4 9.5A2 2 0 0 0 17.48 8Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdWheatOff; +impl IconShape for LdWheatOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m2 22 10-10", + } + path { + d: "m16 8-1.17 1.17", + } + path { + d: "M3.47 12.53 5 11l1.53 1.53a3.5 3.5 0 0 1 0 4.94L5 19l-1.53-1.53a3.5 3.5 0 0 1 0-4.94Z", + } + path { + d: "m8 8-.53.53a3.5 3.5 0 0 0 0 4.94L9 15l1.53-1.53c.55-.55.88-1.25.98-1.97", + } + path { + d: "M10.91 5.26c.15-.26.34-.51.56-.73L13 3l1.53 1.53a3.5 3.5 0 0 1 .28 4.62", + } + path { + d: "M20 2h2v2a4 4 0 0 1-4 4h-2V6a4 4 0 0 1 4-4Z", + } + path { + d: "M11.47 17.47 13 19l-1.53 1.53a3.5 3.5 0 0 1-4.94 0L5 19l1.53-1.53a3.5 3.5 0 0 1 4.94 0Z", + } + path { + d: "m16 16-.53.53a3.5 3.5 0 0 1-4.94 0L9 15l1.53-1.53a3.49 3.49 0 0 1 1.97-.98", + } + path { + d: "M18.74 13.09c.26-.15.51-.34.73-.56L21 11l-1.53-1.53a3.5 3.5 0 0 0-4.62-.28", + } + line { + x1: "2", + x2: "22", + y1: "2", + y2: "22", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdWheat; +impl IconShape for LdWheat { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 22 16 8", + } + path { + d: "M3.47 12.53 5 11l1.53 1.53a3.5 3.5 0 0 1 0 4.94L5 19l-1.53-1.53a3.5 3.5 0 0 1 0-4.94Z", + } + path { + d: "M7.47 8.53 9 7l1.53 1.53a3.5 3.5 0 0 1 0 4.94L9 15l-1.53-1.53a3.5 3.5 0 0 1 0-4.94Z", + } + path { + d: "M11.47 4.53 13 3l1.53 1.53a3.5 3.5 0 0 1 0 4.94L13 11l-1.53-1.53a3.5 3.5 0 0 1 0-4.94Z", + } + path { + d: "M20 2h2v2a4 4 0 0 1-4 4h-2V6a4 4 0 0 1 4-4Z", + } + path { + d: "M11.47 17.47 13 19l-1.53 1.53a3.5 3.5 0 0 1-4.94 0L5 19l1.53-1.53a3.5 3.5 0 0 1 4.94 0Z", + } + path { + d: "M15.47 13.47 17 15l-1.53 1.53a3.5 3.5 0 0 1-4.94 0L9 15l1.53-1.53a3.5 3.5 0 0 1 4.94 0Z", + } + path { + d: "M19.47 9.47 21 11l-1.53 1.53a3.5 3.5 0 0 1-4.94 0L13 11l1.53-1.53a3.5 3.5 0 0 1 4.94 0Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdWholeWord; +impl IconShape for LdWholeWord { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "7", + cy: "12", + r: "3", + } + path { + d: "M10 9v6", + } + circle { + cx: "17", + cy: "12", + r: "3", + } + path { + d: "M14 7v8", + } + path { + d: "M22 17v1c0 .5-.5 1-1 1H3c-.5 0-1-.5-1-1v-1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdWifiCog; +impl IconShape for LdWifiCog { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m14.305 19.53.923-.382", + } + path { + d: "m15.228 16.852-.923-.383", + } + path { + d: "m16.852 15.228-.383-.923", + } + path { + d: "m16.852 20.772-.383.924", + } + path { + d: "m19.148 15.228.383-.923", + } + path { + d: "m19.53 21.696-.382-.924", + } + path { + d: "M2 7.82a15 15 0 0 1 20 0", + } + path { + d: "m20.772 16.852.924-.383", + } + path { + d: "m20.772 19.148.924.383", + } + path { + d: "M5 11.858a10 10 0 0 1 11.5-1.785", + } + path { + d: "M8.5 15.429a5 5 0 0 1 2.413-1.31", + } + circle { + cx: "18", + cy: "18", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdWifiHigh; +impl IconShape for LdWifiHigh { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 20h.01", + } + path { + d: "M5 12.859a10 10 0 0 1 14 0", + } + path { + d: "M8.5 16.429a5 5 0 0 1 7 0", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdWifiLow; +impl IconShape for LdWifiLow { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 20h.01", + } + path { + d: "M8.5 16.429a5 5 0 0 1 7 0", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdWifiOff; +impl IconShape for LdWifiOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 20h.01", + } + path { + d: "M8.5 16.429a5 5 0 0 1 7 0", + } + path { + d: "M5 12.859a10 10 0 0 1 5.17-2.69", + } + path { + d: "M19 12.859a10 10 0 0 0-2.007-1.523", + } + path { + d: "M2 8.82a15 15 0 0 1 4.177-2.643", + } + path { + d: "M22 8.82a15 15 0 0 0-11.288-3.764", + } + path { + d: "m2 2 20 20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdWifiPen; +impl IconShape for LdWifiPen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 8.82a15 15 0 0 1 20 0", + } + path { + d: "M21.378 16.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z", + } + path { + d: "M5 12.859a10 10 0 0 1 10.5-2.222", + } + path { + d: "M8.5 16.429a5 5 0 0 1 3-1.406", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdWifiSync; +impl IconShape for LdWifiSync { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.965 10.105v4L13.5 12.5a5 5 0 0 1 8 1.5", + } + path { + d: "M11.965 14.105h4", + } + path { + d: "M17.965 18.105h4L20.43 19.71a5 5 0 0 1-8-1.5", + } + path { + d: "M2 8.82a15 15 0 0 1 20 0", + } + path { + d: "M21.965 22.105v-4", + } + path { + d: "M5 12.86a10 10 0 0 1 3-2.032", + } + path { + d: "M8.5 16.429h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdWifiZero; +impl IconShape for LdWifiZero { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 20h.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdWifi; +impl IconShape for LdWifi { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 20h.01", + } + path { + d: "M2 8.82a15 15 0 0 1 20 0", + } + path { + d: "M5 12.859a10 10 0 0 1 14 0", + } + path { + d: "M8.5 16.429a5 5 0 0 1 7 0", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdWindArrowDown; +impl IconShape for LdWindArrowDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 2v8", + } + path { + d: "M12.8 21.6A2 2 0 1 0 14 18H2", + } + path { + d: "M17.5 10a2.5 2.5 0 1 1 2 4H2", + } + path { + d: "m6 6 4 4 4-4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdWind; +impl IconShape for LdWind { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.8 19.6A2 2 0 1 0 14 16H2", + } + path { + d: "M17.5 8a2.5 2.5 0 1 1 2 4H2", + } + path { + d: "M9.8 4.4A2 2 0 1 1 11 8H2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdWineOff; +impl IconShape for LdWineOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 22h8", + } + path { + d: "M7 10h3m7 0h-1.343", + } + path { + d: "M12 15v7", + } + path { + d: "M7.307 7.307A12.33 12.33 0 0 0 7 10a5 5 0 0 0 7.391 4.391M8.638 2.981C8.75 2.668 8.872 2.34 9 2h6c1.5 4 2 6 2 8 0 .407-.05.809-.145 1.198", + } + line { + x1: "2", + x2: "22", + y1: "2", + y2: "22", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdWine; +impl IconShape for LdWine { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 22h8", + } + path { + d: "M7 10h10", + } + path { + d: "M12 15v7", + } + path { + d: "M12 15a5 5 0 0 0 5-5c0-2-.5-4-2-8H9c-1.5 4-2 6-2 8a5 5 0 0 0 5 5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdWorkflow; +impl IconShape for LdWorkflow { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "8", + rx: "2", + width: "8", + x: "3", + y: "3", + } + path { + d: "M7 11v4a2 2 0 0 0 2 2h4", + } + rect { + height: "8", + rx: "2", + width: "8", + x: "13", + y: "13", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdWorm; +impl IconShape for LdWorm { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "m19 12-1.5 3", + } + path { + d: "M19.63 18.81 22 20", + } + path { + d: "M6.47 8.23a1.68 1.68 0 0 1 2.44 1.93l-.64 2.08a6.76 6.76 0 0 0 10.16 7.67l.42-.27a1 1 0 1 0-2.73-4.21l-.42.27a1.76 1.76 0 0 1-2.63-1.99l.64-2.08A6.66 6.66 0 0 0 3.94 3.9l-.7.4a1 1 0 1 0 2.55 4.34z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdWrench; +impl IconShape for LdWrench { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdX; +impl IconShape for LdX { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 6 6 18", + } + path { + d: "m6 6 12 12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdYoutube; +impl IconShape for LdYoutube { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5 17a24.12 24.12 0 0 1 0-10 2 2 0 0 1 1.4-1.4 49.56 49.56 0 0 1 16.2 0A2 2 0 0 1 21.5 7a24.12 24.12 0 0 1 0 10 2 2 0 0 1-1.4 1.4 49.55 49.55 0 0 1-16.2 0A2 2 0 0 1 2.5 17", + } + path { + d: "m10 15 5-3-5-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdZapOff; +impl IconShape for LdZapOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.513 4.856 13.12 2.17a.5.5 0 0 1 .86.46l-1.377 4.317", + } + path { + d: "M15.656 10H20a1 1 0 0 1 .78 1.63l-1.72 1.773", + } + path { + d: "M16.273 16.273 10.88 21.83a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14H4a1 1 0 0 1-.78-1.63l4.507-4.643", + } + path { + d: "m2 2 20 20", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdZap; +impl IconShape for LdZap { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdZoomIn; +impl IconShape for LdZoomIn { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "11", + cy: "11", + r: "8", + } + line { + x1: "21", + x2: "16.65", + y1: "21", + y2: "16.65", + } + line { + x1: "11", + x2: "11", + y1: "8", + y2: "14", + } + line { + x1: "8", + x2: "14", + y1: "11", + y2: "11", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct LdZoomOut; +impl IconShape for LdZoomOut { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + ("none", user_color, "2") + } + fn stroke_linecap(&self) -> &str { + "round" + } + fn stroke_linejoin(&self) -> &str { + "round" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "11", + cy: "11", + r: "8", + } + line { + x1: "21", + x2: "16.65", + y1: "21", + y2: "16.65", + } + line { + x1: "8", + x2: "14", + y1: "11", + y2: "11", + } + } + } +} diff --git a/dioxus-free-icons/packages/lib/src/icons/md_action_icons.rs b/dioxus-free-icons/packages/lib/src/icons/md_action_icons.rs new file mode 100644 index 0000000..107d121 --- /dev/null +++ b/dioxus-free-icons/packages/lib/src/icons/md_action_icons.rs @@ -0,0 +1,9442 @@ +use super::super::IconShape; +use dioxus::prelude::*; + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md3dRotation; +impl IconShape for Md3dRotation { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.52 21.48C4.25 19.94 1.91 16.76 1.55 13H.05C.56 19.16 5.71 24 12 24l.66-.03-3.81-3.81-1.33 1.32zm.89-6.52c-.19 0-.37-.03-.52-.08-.16-.06-.29-.13-.4-.24-.11-.1-.2-.22-.26-.37-.06-.14-.09-.3-.09-.47h-1.3c0 .36.07.68.21.95.14.27.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-.44s.42-.43.55-.72c.13-.29.2-.61.2-.97 0-.19-.02-.38-.07-.56-.05-.18-.12-.35-.23-.51-.1-.16-.24-.3-.4-.43-.17-.13-.37-.23-.61-.31.2-.09.37-.2.52-.33.15-.13.27-.27.37-.42.1-.15.17-.3.22-.46.05-.16.07-.32.07-.48 0-.36-.06-.68-.18-.96-.12-.28-.29-.51-.51-.69-.2-.19-.47-.33-.77-.43C9.1 8.05 8.76 8 8.39 8c-.36 0-.69.05-1 .16-.3.11-.57.26-.79.45-.21.19-.38.41-.51.67-.12.26-.18.54-.18.85h1.3c0-.17.03-.32.09-.45s.14-.25.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-.03.34-.08.49-.05.15-.14.27-.25.37-.11.1-.25.18-.41.24-.16.06-.36.09-.58.09H7.5v1.03h.77c.22 0 .42.02.6.07s.33.13.45.23c.12.11.22.24.29.4.07.16.1.35.1.57 0 .41-.12.72-.35.93-.23.23-.55.33-.95.33zm8.55-5.92c-.32-.33-.7-.59-1.14-.77-.43-.18-.92-.27-1.46-.27H12v8h2.3c.55 0 1.06-.09 1.51-.27.45-.18.84-.43 1.16-.76.32-.33.57-.73.74-1.19.17-.47.26-.99.26-1.57v-.4c0-.58-.09-1.1-.26-1.57-.18-.47-.43-.87-.75-1.2zm-.39 3.16c0 .42-.05.79-.14 1.13-.1.33-.24.62-.43.85-.19.23-.43.41-.71.53-.29.12-.62.18-.99.18h-.91V9.12h.97c.72 0 1.27.23 1.64.69.38.46.57 1.12.57 1.99v.4zM12 0l-.66.03 3.81 3.81 1.33-1.33c3.27 1.55 5.61 4.72 5.96 8.48h1.5C23.44 4.84 18.29 0 12 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAccessibility; +impl IconShape for MdAccessibility { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm9 7h-6v13h-2v-6h-2v6H9V9H3V7h18v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAccessibilityNew; +impl IconShape for MdAccessibilityNew { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20.5 6c-2.61.7-5.67 1-8.5 1s-5.89-.3-8.5-1L3 8c1.86.5 4 .83 6 1v13h2v-6h2v6h2V9c2-.17 4.14-.5 6-1l-.5-2zM12 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAccessible; +impl IconShape for MdAccessible { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "4", + r: "2", + } + path { + d: "M19 13v-2c-1.54.02-3.09-.75-4.07-1.83l-1.29-1.43c-.17-.19-.38-.34-.61-.45-.01 0-.01-.01-.02-.01H13c-.35-.2-.75-.3-1.19-.26C10.76 7.11 10 8.04 10 9.09V15c0 1.1.9 2 2 2h5v5h2v-5.5c0-1.1-.9-2-2-2h-3v-3.45c1.29 1.07 3.25 1.94 5 1.95zm-6.17 5c-.41 1.16-1.52 2-2.83 2-1.66 0-3-1.34-3-3 0-1.31.84-2.41 2-2.83V12.1c-2.28.46-4 2.48-4 4.9 0 2.76 2.24 5 5 5 2.42 0 4.44-1.72 4.9-4h-2.07z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAccessibleForward; +impl IconShape for MdAccessibleForward { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "17", + cy: "4.54", + r: "2", + } + path { + d: "M14 17h-2c0 1.65-1.35 3-3 3s-3-1.35-3-3 1.35-3 3-3v-2c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5zm3-3.5h-1.86l1.67-3.67C17.42 8.5 16.44 7 14.96 7h-5.2c-.81 0-1.54.47-1.87 1.2L7.22 10l1.92.53L9.79 9H12l-1.83 4.1c-.6 1.33.39 2.9 1.85 2.9H17v5h2v-5.5c0-1.1-.9-2-2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAccountBalance; +impl IconShape for MdAccountBalance { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "7", + width: "3", + x: "4", + y: "10", + } + rect { + height: "7", + width: "3", + x: "10.5", + y: "10", + } + rect { + height: "3", + width: "20", + x: "2", + y: "19", + } + rect { + height: "7", + width: "3", + x: "17", + y: "10", + } + polygon { + points: "12,1 2,6 2,8 22,8 22,6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAccountBalanceWallet; +impl IconShape for MdAccountBalanceWallet { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 18v1c0 1.1-.9 2-2 2H5c-1.11 0-2-.9-2-2V5c0-1.1.89-2 2-2h14c1.1 0 2 .9 2 2v1h-9c-1.11 0-2 .9-2 2v8c0 1.1.89 2 2 2h9zm-9-2h10V8H12v8zm4-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAccountBox; +impl IconShape for MdAccountBox { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 5v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2H5c-1.11 0-2 .9-2 2zm12 4c0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3 3 1.34 3 3zm-9 8c0-2 4-3.1 6-3.1s6 1.1 6 3.1v1H6v-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAccountCircle; +impl IconShape for MdAccountCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm0 14.2c-2.5 0-4.71-1.28-6-3.22.03-1.99 4-3.08 6-3.08 1.99 0 5.97 1.09 6 3.08-1.29 1.94-3.5 3.22-6 3.22z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAddShoppingCart; +impl IconShape for MdAddShoppingCart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 9h2V6h3V4h-3V1h-2v3H8v2h3v3zm-4 9c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2zm-9.83-3.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.86-7.01L19.42 4h-.01l-1.1 2-2.76 5H8.53l-.13-.27L6.16 6l-.95-2-.94-2H1v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.13 0-.25-.11-.25-.25z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAddTask; +impl IconShape for MdAddTask { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22,5.18L10.59,16.6l-4.24-4.24l1.41-1.41l2.83,2.83l10-10L22,5.18z M12,20c-4.41,0-8-3.59-8-8s3.59-8,8-8 c1.57,0,3.04,0.46,4.28,1.25l1.45-1.45C16.1,2.67,14.13,2,12,2C6.48,2,2,6.48,2,12s4.48,10,10,10c1.73,0,3.36-0.44,4.78-1.22 l-1.5-1.5C14.28,19.74,13.17,20,12,20z M19,15h-3v2h3v3h2v-3h3v-2h-3v-3h-2V15z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAddToDrive; +impl IconShape for MdAddToDrive { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.71 3.52L1.15 15l3.42 5.99 6.56-11.47-3.42-6zM13.35 15H9.73L6.3 21h8.24c-.96-1.06-1.54-2.46-1.54-4 0-.7.13-1.37.35-2zM20 16v-3h-2v3h-3v2h3v3h2v-3h3v-2h-3zm.71-4.75L15.42 2H8.58v.01l6.15 10.77C15.82 11.68 17.33 11 19 11c.59 0 1.17.09 1.71.25z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAddchart; +impl IconShape for MdAddchart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 5v2h-3v3h-2V7h-3V5h3V2h2v3h3zm-3 14H5V5h6V3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-6h-2v6zm-4-6v4h2v-4h-2zm-4 4h2V9h-2v8zm-2 0v-6H7v6h2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAdminPanelSettings; +impl IconShape for MdAdminPanelSettings { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17,11c0.34,0,0.67,0.04,1,0.09V6.27L10.5,3L3,6.27v4.91c0,4.54,3.2,8.79,7.5,9.82c0.55-0.13,1.08-0.32,1.6-0.55 C11.41,19.47,11,18.28,11,17C11,13.69,13.69,11,17,11z", + } + path { + d: "M17,13c-2.21,0-4,1.79-4,4c0,2.21,1.79,4,4,4s4-1.79,4-4C21,14.79,19.21,13,17,13z M17,14.38c0.62,0,1.12,0.51,1.12,1.12 s-0.51,1.12-1.12,1.12s-1.12-0.51-1.12-1.12S16.38,14.38,17,14.38z M17,19.75c-0.93,0-1.74-0.46-2.24-1.17 c0.05-0.72,1.51-1.08,2.24-1.08s2.19,0.36,2.24,1.08C18.74,19.29,17.93,19.75,17,19.75z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAlarm; +impl IconShape for MdAlarm { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM7.88 3.39L6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM12.5 8H11v6l4.75 2.85.75-1.23-4-2.37V8zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9c4.97 0 9-4.03 9-9s-4.03-9-9-9zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAlarmAdd; +impl IconShape for MdAlarmAdd { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.88 3.39L6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9c4.97 0 9-4.03 9-9s-4.03-9-9-9zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7zm1-11h-2v3H8v2h3v3h2v-3h3v-2h-3V9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAlarmOff; +impl IconShape for MdAlarmOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 6c3.87 0 7 3.13 7 7 0 .84-.16 1.65-.43 2.4l1.52 1.52c.58-1.19.91-2.51.91-3.92 0-4.97-4.03-9-9-9-1.41 0-2.73.33-3.92.91L9.6 6.43C10.35 6.16 11.16 6 12 6zm10-.28l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM2.92 2.29L1.65 3.57 2.98 4.9l-1.11.93 1.42 1.42 1.11-.94.8.8C3.83 8.69 3 10.75 3 13c0 4.97 4.02 9 9 9 2.25 0 4.31-.83 5.89-2.2l2.2 2.2 1.27-1.27L3.89 3.27l-.97-.98zm13.55 16.1C15.26 19.39 13.7 20 12 20c-3.87 0-7-3.13-7-7 0-1.7.61-3.26 1.61-4.47l9.86 9.86zM8.02 3.28L6.6 1.86l-.86.71 1.42 1.42.86-.71z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAlarmOn; +impl IconShape for MdAlarmOn { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM7.88 3.39L6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9c4.97 0 9-4.03 9-9s-4.03-9-9-9zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7zm-1.46-5.47L8.41 12.4l-1.06 1.06 3.18 3.18 6-6-1.06-1.06-4.93 4.95z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAllInbox; +impl IconShape for MdAllInbox { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 3H5c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 6h-4c0 1.62-1.38 3-3 3s-3-1.38-3-3H5V5h14v4zm-4 7h6v3c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2v-3h6c0 1.66 1.34 3 3 3s3-1.34 3-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAllOut; +impl IconShape for MdAllOut { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M.21.16h24v24h-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAnalytics; +impl IconShape for MdAnalytics { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zM9 17H7v-5h2v5zm4 0h-2v-3h2v3zm0-5h-2v-2h2v2zm4 5h-2V7h2v10z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAnchor; +impl IconShape for MdAnchor { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17,15l1.55,1.55c-0.96,1.69-3.33,3.04-5.55,3.37V11h3V9h-3V7.82C14.16,7.4,15,6.3,15,5c0-1.65-1.35-3-3-3S9,3.35,9,5 c0,1.3,0.84,2.4,2,2.82V9H8v2h3v8.92c-2.22-0.33-4.59-1.68-5.55-3.37L7,15l-4-3v3c0,3.88,4.92,7,9,7s9-3.12,9-7v-3L17,15z M12,4 c0.55,0,1,0.45,1,1s-0.45,1-1,1s-1-0.45-1-1S11.45,4,12,4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAndroid; +impl IconShape for MdAndroid { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17.6,9.48l1.84-3.18c0.16-0.31,0.04-0.69-0.26-0.85c-0.29-0.15-0.65-0.06-0.83,0.22l-1.88,3.24 c-2.86-1.21-6.08-1.21-8.94,0L5.65,5.67c-0.19-0.29-0.58-0.38-0.87-0.2C4.5,5.65,4.41,6.01,4.56,6.3L6.4,9.48 C3.3,11.25,1.28,14.44,1,18h22C22.72,14.44,20.7,11.25,17.6,9.48z M7,15.25c-0.69,0-1.25-0.56-1.25-1.25 c0-0.69,0.56-1.25,1.25-1.25S8.25,13.31,8.25,14C8.25,14.69,7.69,15.25,7,15.25z M17,15.25c-0.69,0-1.25-0.56-1.25-1.25 c0-0.69,0.56-1.25,1.25-1.25s1.25,0.56,1.25,1.25C18.25,14.69,17.69,15.25,17,15.25z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAnnouncement; +impl IconShape for MdAnnouncement { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 9h-2V5h2v6zm0 4h-2v-2h2v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdApi; +impl IconShape for MdApi { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14,12l-2,2l-2-2l2-2L14,12z M12,6l2.12,2.12l2.5-2.5L12,1L7.38,5.62l2.5,2.5L12,6z M6,12l2.12-2.12l-2.5-2.5L1,12 l4.62,4.62l2.5-2.5L6,12z M18,12l-2.12,2.12l2.5,2.5L23,12l-4.62-4.62l-2.5,2.5L18,12z M12,18l-2.12-2.12l-2.5,2.5L12,23l4.62-4.62 l-2.5-2.5L12,18z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAppBlocking; +impl IconShape for MdAppBlocking { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm-2.5 4c0-1.38 1.12-2.5 2.5-2.5.42 0 .8.11 1.15.29l-3.36 3.36c-.18-.35-.29-.73-.29-1.15zm2.5 2.5c-.42 0-.8-.11-1.15-.29l3.36-3.36c.18.35.29.73.29 1.15 0 1.38-1.12 2.5-2.5 2.5zM17 18H7V6h10v1h2V3c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2v-4h-2v1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdArrowCircleDown; +impl IconShape for MdArrowCircleDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12,4c4.41,0,8,3.59,8,8s-3.59,8-8,8s-8-3.59-8-8S7.59,4,12,4 M12,2C6.48,2,2,6.48,2,12c0,5.52,4.48,10,10,10 c5.52,0,10-4.48,10-10C22,6.48,17.52,2,12,2L12,2z M13,12l0-4h-2l0,4H8l4,4l4-4H13z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdArrowCircleUp; +impl IconShape for MdArrowCircleUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12,20c-4.41,0-8-3.59-8-8s3.59-8,8-8s8,3.59,8,8S16.41,20,12,20 M12,22c5.52,0,10-4.48,10-10c0-5.52-4.48-10-10-10 C6.48,2,2,6.48,2,12C2,17.52,6.48,22,12,22L12,22z M11,12l0,4h2l0-4h3l-4-4l-4,4H11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdArrowRightAlt; +impl IconShape for MdArrowRightAlt { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16.01 11H4v2h12.01v3L20 12l-3.99-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdArticle; +impl IconShape for MdArticle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm-5 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAspectRatio; +impl IconShape for MdAspectRatio { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 12h-2v3h-3v2h5v-5zM7 9h3V7H5v5h2V9zm14-6H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16.01H3V4.99h18v14.02z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAssessment; +impl IconShape for MdAssessment { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAssignment; +impl IconShape for MdAssignment { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-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-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm2 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAssignmentInd; +impl IconShape for MdAssignmentInd { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-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-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm0 4c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm6 12H6v-1.4c0-2 4-3.1 6-3.1s6 1.1 6 3.1V19z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAssignmentLate; +impl IconShape for MdAssignmentLate { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-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-2zm-6 15h-2v-2h2v2zm0-4h-2V8h2v6zm-1-9c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAssignmentReturn; +impl IconShape for MdAssignmentReturn { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-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-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm4 12h-4v3l-5-5 5-5v3h4v4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAssignmentReturned; +impl IconShape for MdAssignmentReturned { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-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-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm0 15l-5-5h3V9h4v4h3l-5 5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAssignmentTurnedIn; +impl IconShape for MdAssignmentTurnedIn { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-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-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm-2 14l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAutorenew; +impl IconShape for MdAutorenew { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 6v3l4-4-4-4v3c-4.42 0-8 3.58-8 8 0 1.57.46 3.03 1.24 4.26L6.7 14.8c-.45-.83-.7-1.79-.7-2.8 0-3.31 2.69-6 6-6zm6.76 1.74L17.3 9.2c.44.84.7 1.79.7 2.8 0 3.31-2.69 6-6 6v-3l-4 4 4 4v-3c4.42 0 8-3.58 8-8 0-1.57-.46-3.03-1.24-4.26z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBackup; +impl IconShape for MdBackup { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM14 13v4h-4v-4H7l5-5 5 5h-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBackupTable; +impl IconShape for MdBackupTable { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20,6v14H6v2h14c1.1,0,2-0.9,2-2V6H20z", + } + path { + d: "M16,2H4C2.9,2,2,2.9,2,4v12c0,1.1,0.9,2,2,2h12c1.1,0,2-0.9,2-2V4C18,2.9,17.1,2,16,2z M9,16H4v-5h5V16z M16,16h-5v-5h5 V16z M16,9H4V4h12V9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBatchPrediction; +impl IconShape for MdBatchPrediction { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17,8H7c-1.1,0-2,0.9-2,2v10c0,1.1,0.9,2,2,2h10c1.1,0,2-0.9,2-2V10C19,8.9,18.1,8,17,8z M13,20.5h-2V19h2V20.5z M13,18h-2 c0-1.5-2.5-3-2.5-5c0-1.93,1.57-3.5,3.5-3.5c1.93,0,3.5,1.57,3.5,3.5C15.5,15,13,16.5,13,18z M18,6.5H6v0C6,5.67,6.67,5,7.5,5h9 C17.33,5,18,5.67,18,6.5L18,6.5z M17,3.5H7v0C7,2.67,7.67,2,8.5,2h7C16.33,2,17,2.67,17,3.5L17,3.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBook; +impl IconShape for MdBook { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 4h5v8l-2.5-1.5L6 12V4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBookOnline; +impl IconShape for MdBookOnline { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17,1H7C5.9,1,5,1.9,5,3v18c0,1.1,0.9,2,2,2h10c1.1,0,2-0.9,2-2V3C19,1.9,18.1,1,17,1z M7,18V6h10v12H7z M16,11V9.14 C16,8.51,15.55,8,15,8H9C8.45,8,8,8.51,8,9.14l0,1.96c0.55,0,1,0.45,1,1c0,0.55-0.45,1-1,1l0,1.76C8,15.49,8.45,16,9,16h6 c0.55,0,1-0.51,1-1.14V13c-0.55,0-1-0.45-1-1C15,11.45,15.45,11,16,11z M12.5,14.5h-1v-1h1V14.5z M12.5,12.5h-1v-1h1V12.5z M12.5,10.5h-1v-1h1V10.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBookmark; +impl IconShape for MdBookmark { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBookmarkBorder; +impl IconShape for MdBookmarkBorder { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2zm0 15l-5-2.18L7 18V5h10v13z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBookmarks; +impl IconShape for MdBookmarks { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 18l2 1V3c0-1.1-.9-2-2-2H8.99C7.89 1 7 1.9 7 3h10c1.1 0 2 .9 2 2v13zM15 5H5c-1.1 0-2 .9-2 2v16l7-3 7 3V7c0-1.1-.9-2-2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBugReport; +impl IconShape for MdBugReport { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 8h-2.81c-.45-.78-1.07-1.45-1.82-1.96L17 4.41 15.59 3l-2.17 2.17C12.96 5.06 12.49 5 12 5c-.49 0-.96.06-1.41.17L8.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-1H20V8zm-6 8h-4v-2h4v2zm0-4h-4v-2h4v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBuild; +impl IconShape for MdBuild { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22.7 19l-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBuildCircle; +impl IconShape for MdBuildCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12,2C6.48,2,2,6.48,2,12c0,5.52,4.48,10,10,10s10-4.48,10-10 C22,6.48,17.52,2,12,2z M16.9,15.49l-1.4,1.4c-0.2,0.2-0.51,0.2-0.71,0l-3.41-3.41c-1.22,0.43-2.64,0.17-3.62-0.81 c-1.11-1.11-1.3-2.79-0.59-4.1l2.35,2.35l1.41-1.41L8.58,7.17c1.32-0.71,2.99-0.52,4.1,0.59c0.98,0.98,1.24,2.4,0.81,3.62 l3.41,3.41C17.09,14.98,17.09,15.3,16.9,15.49z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCached; +impl IconShape for MdCached { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 8l-4 4h3c0 3.31-2.69 6-6 6-1.01 0-1.97-.25-2.8-.7l-1.46 1.46C8.97 19.54 10.43 20 12 20c4.42 0 8-3.58 8-8h3l-4-4zM6 12c0-3.31 2.69-6 6-6 1.01 0 1.97.25 2.8.7l1.46-1.46C15.03 4.46 13.57 4 12 4c-4.42 0-8 3.58-8 8H1l4 4 4-4H6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCalendarToday; +impl IconShape for MdCalendarToday { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 18H4V8h16v13z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCalendarViewDay; +impl IconShape for MdCalendarViewDay { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 17h18v2H3zm0-7h18v5H3zm0-4h18v2H3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCameraEnhance; +impl IconShape for MdCameraEnhance { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 3L7.17 5H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2h-3.17L15 3H9zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z", + } + path { + d: "M12 17l1.25-2.75L16 13l-2.75-1.25L12 9l-1.25 2.75L8 13l2.75 1.25z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCancelScheduleSend; +impl IconShape for MdCancelScheduleSend { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16.5,9c-0.42,0-0.83,0.04-1.24,0.11L1.01,3L1,10l9,2l-9,2l0.01,7l8.07-3.46C9.59,21.19,12.71,24,16.5,24 c4.14,0,7.5-3.36,7.5-7.5S20.64,9,16.5,9z M16.5,22c-3.03,0-5.5-2.47-5.5-5.5s2.47-5.5,5.5-5.5s5.5,2.47,5.5,5.5S19.53,22,16.5,22 z", + } + polygon { + points: "18.27,14.03 16.5,15.79 14.73,14.03 14.03,14.73 15.79,16.5 14.03,18.27 14.73,18.97 16.5,17.21 18.27,18.97 18.97,18.27 17.21,16.5 18.97,14.73", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCardGiftcard; +impl IconShape for MdCardGiftcard { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 6h-2.18c.11-.31.18-.65.18-1 0-1.66-1.34-3-3-3-1.05 0-1.96.54-2.5 1.35l-.5.67-.5-.68C10.96 2.54 10.05 2 9 2 7.34 2 6 3.34 6 5c0 .35.07.69.18 1H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-5-2c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM9 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm11 15H4v-2h16v2zm0-5H4V8h5.08L7 10.83 8.62 12 11 8.76l1-1.36 1 1.36L15.38 12 17 10.83 14.92 8H20v6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCardMembership; +impl IconShape for MdCardMembership { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 2H4c-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-2zm0 13H4v-2h16v2zm0-5H4V4h16v6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCardTravel; +impl IconShape for MdCardTravel { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 6h-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-2zM9 4h6v2H9V4zm11 15H4v-2h16v2zm0-5H4V8h3v2h2V8h6v2h2V8h3v6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdChangeHistory; +impl IconShape for MdChangeHistory { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 7.77L18.39 18H5.61L12 7.77M12 4L2 20h20L12 4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCheckCircle; +impl IconShape for MdCheckCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCheckCircleOutline; +impl IconShape for MdCheckCircleOutline { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16.59 7.58L10 14.17l-3.59-3.58L5 12l5 5 8-8zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdChromeReaderMode; +impl IconShape for MdChromeReaderMode { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 12h7v1.5h-7zm0-2.5h7V11h-7zm0 5h7V16h-7zM21 4H3c-1.1 0-2 .9-2 2v13c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 15h-9V6h9v13z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCircleNotifications; +impl IconShape for MdCircleNotifications { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 16.5c-.83 0-1.5-.67-1.5-1.5h3c0 .83-.67 1.5-1.5 1.5zm5-2.5H7v-1l1-1v-2.61C8 9.27 9.03 7.47 11 7v-.5c0-.57.43-1 1-1s1 .43 1 1V7c1.97.47 3 2.28 3 4.39V14l1 1v1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdClass; +impl IconShape for MdClass { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 4h5v8l-2.5-1.5L6 12V4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCloseFullscreen; +impl IconShape for MdCloseFullscreen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22,3.41l-5.29,5.29L20,12h-8V4l3.29,3.29L20.59,2L22,3.41z M3.41,22l5.29-5.29L12,20v-8H4l3.29,3.29L2,20.59L3.41,22z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCode; +impl IconShape for MdCode { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.4 16.6L4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0l4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCommentBank; +impl IconShape for MdCommentBank { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20,2H4C2.9,2,2,2.9,2,4v18l4-4h14c1.1,0,2-0.9,2-2V4C22,2.9,21.1,2,20,2z M19,13l-2.5-1.5L14,13V5h5V13z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCommute; +impl IconShape for MdCommute { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 4H5C3.34 4 2 5.34 2 7v8c0 1.66 1.34 3 3 3l-1 1v1h1l2-2.03L9 18v-5H4V5.98L13 6v2h2V7c0-1.66-1.34-3-3-3zM5 14c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm15.57-4.34c-.14-.4-.52-.66-.97-.66h-7.19c-.46 0-.83.26-.98.66L10 13.77l.01 5.51c0 .38.31.72.69.72h.62c.38 0 .68-.38.68-.76V18h8v1.24c0 .38.31.76.69.76h.61c.38 0 .69-.34.69-.72l.01-1.37v-4.14l-1.43-4.11zm-8.16.34h7.19l1.03 3h-9.25l1.03-3zM12 16c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm8 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCompareArrows; +impl IconShape for MdCompareArrows { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.01,14H2v2h7.01v3L13,15l-3.99-4V14z M14.99,13v-3H22V8h-7.01V5L11,9L14.99,13z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCompress; +impl IconShape for MdCompress { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 19h3v3h2v-3h3l-4-4-4 4zm8-15h-3V1h-2v3H8l4 4 4-4zM4 9v2h16V9H4z", + } + path { + d: "M4 12h16v2H4z", + } + path { + d: "M0 0h24v24H0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdContactPage; +impl IconShape for MdContactPage { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14,2H6C4.9,2,4,2.9,4,4v16c0,1.1,0.9,2,2,2h12c1.1,0,2-0.9,2-2V8L14,2z M12,10c1.1,0,2,0.9,2,2c0,1.1-0.9,2-2,2s-2-0.9-2-2 C10,10.9,10.9,10,12,10z M16,18H8v-0.57c0-0.81,0.48-1.53,1.22-1.85C10.07,15.21,11.01,15,12,15c0.99,0,1.93,0.21,2.78,0.58 C15.52,15.9,16,16.62,16,17.43V18z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdContactSupport; +impl IconShape for MdContactSupport { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.5 2C6.81 2 3 5.81 3 10.5S6.81 19 11.5 19h.5v3c4.86-2.34 8-7 8-11.5C20 5.81 16.19 2 11.5 2zm1 14.5h-2v-2h2v2zm0-3.5h-2c0-3.25 3-3 3-5 0-1.1-.9-2-2-2s-2 .9-2 2h-2c0-2.21 1.79-4 4-4s4 1.79 4 4c0 2.5-3 2.75-3 5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdContactless; +impl IconShape for MdContactless { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12,2C6.48,2,2,6.48,2,12c0,5.52,4.48,10,10,10s10-4.48,10-10C22,6.48,17.52,2,12,2z M8.46,14.45L7.1,13.83 c0.28-0.61,0.41-1.24,0.4-1.86c-0.01-0.63-0.14-1.24-0.4-1.8l1.36-0.63c0.35,0.75,0.53,1.56,0.54,2.4 C9.01,12.8,8.83,13.64,8.46,14.45z M11.53,16.01l-1.3-0.74c0.52-0.92,0.78-1.98,0.78-3.15c0-1.19-0.27-2.33-0.8-3.4l1.34-0.67 c0.64,1.28,0.96,2.65,0.96,4.07C12.51,13.55,12.18,14.86,11.53,16.01z M14.67,17.33l-1.35-0.66c0.78-1.6,1.18-3.18,1.18-4.69 c0-1.51-0.4-3.07-1.18-4.64l1.34-0.67C15.56,8.45,16,10.23,16,11.98C16,13.72,15.56,15.52,14.67,17.33z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCopyright; +impl IconShape for MdCopyright { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.88,9.14c1.28,0.06,1.61,1.15,1.63,1.66h1.79c-0.08-1.98-1.49-3.19-3.45-3.19C9.64,7.61,8,9,8,12.14 c0,1.94,0.93,4.24,3.84,4.24c2.22,0,3.41-1.65,3.44-2.95h-1.79c-0.03,0.59-0.45,1.38-1.63,1.44C10.55,14.83,10,13.81,10,12.14 C10,9.25,11.28,9.16,11.88,9.14z M12,2C6.48,2,2,6.48,2,12s4.48,10,10,10s10-4.48,10-10S17.52,2,12,2z M12,20c-4.41,0-8-3.59-8-8 s3.59-8,8-8s8,3.59,8,8S16.41,20,12,20z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCreditCard; +impl IconShape for MdCreditCard { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDangerous; +impl IconShape for MdDangerous { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.73 3H8.27L3 8.27v7.46L8.27 21h7.46L21 15.73V8.27L15.73 3zM17 15.74L15.74 17 12 13.26 8.26 17 7 15.74 10.74 12 7 8.26 8.26 7 12 10.74 15.74 7 17 8.26 13.26 12 17 15.74z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDashboard; +impl IconShape for MdDashboard { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 13h8V3H3v10zm0 8h8v-6H3v6zm10 0h8V11h-8v10zm0-18v6h8V3h-8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDashboardCustomize; +impl IconShape for MdDashboardCustomize { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 3h8v8H3zm10 0h8v8h-8zM3 13h8v8H3zm15 0h-2v3h-3v2h3v3h2v-3h3v-2h-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDateRange; +impl IconShape for MdDateRange { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 11H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2zm2-7h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDelete; +impl IconShape for MdDelete { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDeleteForever; +impl IconShape for MdDeleteForever { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 0h24v24H0V0z", + } + path { + d: "M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zm2.46-7.12l1.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.12zM15.5 4l-1-1h-5l-1 1H5v2h14V4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDeleteOutline; +impl IconShape for MdDeleteOutline { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM8 9h8v10H8V9zm7.5-5l-1-1h-5l-1 1H5v2h14V4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDescription; +impl IconShape for MdDescription { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 16H8v-2h8v2zm0-4H8v-2h8v2zm-3-5V3.5L18.5 9H13z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDisabledByDefault; +impl IconShape for MdDisabledByDefault { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3,3v18h18V3H3z M17,15.59L15.59,17L12,13.41L8.41,17L7,15.59L10.59,12L7,8.41L8.41,7L12,10.59L15.59,7L17,8.41L13.41,12 L17,15.59z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDns; +impl IconShape for MdDns { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 13H4c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h16c.55 0 1-.45 1-1v-6c0-.55-.45-1-1-1zM7 19c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zM20 3H4c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h16c.55 0 1-.45 1-1V4c0-.55-.45-1-1-1zM7 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDone; +impl IconShape for MdDone { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDoneAll; +impl IconShape for MdDoneAll { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 7l-1.41-1.41-6.34 6.34 1.41 1.41L18 7zm4.24-1.41L11.66 16.17 7.48 12l-1.41 1.41L11.66 19l12-12-1.42-1.41zM.41 13.41L6 19l1.41-1.41L1.83 12 .41 13.41z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDoneOutline; +impl IconShape for MdDoneOutline { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.77 5.03l1.4 1.4L8.43 19.17l-5.6-5.6 1.4-1.4 4.2 4.2L19.77 5.03m0-2.83L8.43 13.54l-4.2-4.2L0 13.57 8.43 22 24 6.43 19.77 2.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDonutLarge; +impl IconShape for MdDonutLarge { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11,5.08V2C6,2.5,2,6.81,2,12s4,9.5,9,10v-3.08c-3-0.48-6-3.4-6-6.92S8,5.56,11,5.08z M18.97,11H22c-0.47-5-4-8.53-9-9 v3.08C16,5.51,18.54,8,18.97,11z M13,18.92V22c5-0.47,8.53-4,9-9h-3.03C18.54,16,16,18.49,13,18.92z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDonutSmall; +impl IconShape for MdDonutSmall { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 9.16V2c-5 .5-9 4.79-9 10s4 9.5 9 10v-7.16c-1-.41-2-1.52-2-2.84s1-2.43 2-2.84zM14.86 11H22c-.48-4.75-4-8.53-9-9v7.16c1 .3 1.52.98 1.86 1.84zM13 14.84V22c5-.47 8.52-4.25 9-9h-7.14c-.34.86-.86 1.54-1.86 1.84z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDragIndicator; +impl IconShape for MdDragIndicator { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 18c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zm-2-8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 4c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDynamicForm; +impl IconShape for MdDynamicForm { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17,20v-9h-2V4h7l-2,5h2L17,20z M15,13v7H4c-1.1,0-2-0.9-2-2v-3c0-1.1,0.9-2,2-2H15z M6.25,15.75h-1.5v1.5h1.5V15.75z M13,4v7H4c-1.1,0-2-0.9-2-2V6c0-1.1,0.9-2,2-2H13z M6.25,6.75h-1.5v1.5h1.5V6.75z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdEco; +impl IconShape for MdEco { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.05,8.05c-2.73,2.73-2.73,7.15-0.02,9.88c1.47-3.4,4.09-6.24,7.36-7.93c-2.77,2.34-4.71,5.61-5.39,9.32 c2.6,1.23,5.8,0.78,7.95-1.37C19.43,14.47,20,4,20,4S9.53,4.57,6.05,8.05z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdEditOff; +impl IconShape for MdEditOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.126 8.125l1.937-1.937 3.747 3.747-1.937 1.938zM20.71 5.63l-2.34-2.34a1 1 0 0 0-1.41 0l-1.83 1.83 3.75 3.75L20.71 7a1 1 0 0 0 0-1.37zM2 5l6.63 6.63L3 17.25V21h3.75l5.63-5.62L18 21l2-2L4 3 2 5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdEject; +impl IconShape for MdEject { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 17h14v2H5zm7-12L5.33 15h13.34z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdEuroSymbol; +impl IconShape for MdEuroSymbol { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 18.5c-2.51 0-4.68-1.42-5.76-3.5H15v-2H8.58c-.05-.33-.08-.66-.08-1s.03-.67.08-1H15V9H9.24C10.32 6.92 12.5 5.5 15 5.5c1.61 0 3.09.59 4.23 1.57L21 5.3C19.41 3.87 17.3 3 15 3c-3.92 0-7.24 2.51-8.48 6H3v2h3.06c-.04.33-.06.66-.06 1 0 .34.02.67.06 1H3v2h3.52c1.24 3.49 4.56 6 8.48 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdEvent; +impl IconShape for MdEvent { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdEventSeat; +impl IconShape for MdEventSeat { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4,18v3h3v-3h10v3h3v-6H4V18z M19,10h3v3h-3V10z M2,10h3v3H2V10z M17,13H7V5c0-1.1,0.9-2,2-2h6c1.1,0,2,0.9,2,2V13z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdExitToApp; +impl IconShape for MdExitToApp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.09 15.59L11.5 17l5-5-5-5-1.41 1.41L12.67 11H3v2h9.67l-2.58 2.59zM19 3H5c-1.11 0-2 .9-2 2v4h2V5h14v14H5v-4H3v4c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdExpand; +impl IconShape for MdExpand { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 20h16v2H4zM4 2h16v2H4zm9 7h3l-4-4-4 4h3v6H8l4 4 4-4h-3z", + } + path { + d: "M0 0h24v24H0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdExplore; +impl IconShape for MdExplore { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 10.9c-.61 0-1.1.49-1.1 1.1s.49 1.1 1.1 1.1c.61 0 1.1-.49 1.1-1.1s-.49-1.1-1.1-1.1zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm2.19 12.19L6 18l3.81-8.19L18 6l-3.81 8.19z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdExploreOff; +impl IconShape for MdExploreOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.19 14.19l-1.41-1.41-1.56-1.56L11 11 9.81 9.81 4.93 4.93 2.27 2.27 1 3.54l2.78 2.78c-.11.16-.21.32-.31.48-.04.07-.09.14-.13.21-.09.15-.17.31-.25.47-.05.1-.1.21-.16.32-.06.14-.13.28-.19.43-.1.24-.19.48-.27.73l-.09.3c-.05.2-.1.39-.14.59-.02.11-.04.22-.07.33-.04.2-.07.4-.09.61-.01.1-.03.2-.03.3-.03.29-.05.6-.05.91 0 5.52 4.48 10 10 10 .31 0 .62-.02.92-.05l.3-.03c.2-.02.41-.06.61-.09.11-.02.22-.04.33-.07.2-.04.39-.09.58-.15.1-.03.2-.05.3-.09.25-.08.49-.17.73-.27.15-.06.29-.13.43-.19.11-.05.22-.1.33-.16.16-.08.31-.16.46-.25.07-.04.14-.09.21-.13.16-.1.32-.2.48-.31L20.46 23l1.27-1.27-2.66-2.66-4.88-4.88zM6 18l3-6.46L12.46 15 6 18zm16-6c0 .31-.02.62-.05.92l-.03.3c-.02.2-.06.41-.09.61-.02.11-.04.22-.07.33-.04.2-.09.39-.15.58-.03.1-.05.21-.09.31-.08.25-.17.49-.27.73-.06.15-.13.29-.19.43-.05.11-.1.22-.16.33-.08.16-.16.31-.25.46-.04.07-.09.14-.13.21-.1.16-.2.32-.31.48L15 12.46 18 6l-6.46 3-5.22-5.22c.16-.11.32-.21.48-.31.07-.04.14-.09.21-.13.15-.09.31-.17.46-.25.11-.05.22-.1.33-.16.14-.06.28-.13.43-.19.24-.1.48-.19.73-.27l.31-.09c.19-.05.38-.11.58-.15.11-.02.22-.04.33-.07.2-.04.4-.07.61-.09.1-.01.2-.03.3-.03.29-.02.6-.04.91-.04 5.52 0 10 4.48 10 10z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdExtension; +impl IconShape for MdExtension { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20.5 11H19V7c0-1.1-.9-2-2-2h-4V3.5C13 2.12 11.88 1 10.5 1S8 2.12 8 3.5V5H4c-1.1 0-1.99.9-1.99 2v3.8H3.5c1.49 0 2.7 1.21 2.7 2.7s-1.21 2.7-2.7 2.7H2V20c0 1.1.9 2 2 2h3.8v-1.5c0-1.49 1.21-2.7 2.7-2.7 1.49 0 2.7 1.21 2.7 2.7V22H17c1.1 0 2-.9 2-2v-4h1.5c1.38 0 2.5-1.12 2.5-2.5S21.88 11 20.5 11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFace; +impl IconShape for MdFace { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 11.75c-.69 0-1.25.56-1.25 1.25s.56 1.25 1.25 1.25 1.25-.56 1.25-1.25-.56-1.25-1.25-1.25zm6 0c-.69 0-1.25.56-1.25 1.25s.56 1.25 1.25 1.25 1.25-.56 1.25-1.25-.56-1.25-1.25-1.25zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8 0-.29.02-.58.05-.86 2.36-1.05 4.23-2.98 5.21-5.37C11.07 8.33 14.05 10 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 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFactCheck; +impl IconShape for MdFactCheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20,3H4C2.9,3,2,3.9,2,5v14c0,1.1,0.9,2,2,2h16c1.1,0,2-0.9,2-2V5 C22,3.9,21.1,3,20,3z M10,17H5v-2h5V17z M10,13H5v-2h5V13z M10,9H5V7h5V9z M14.82,15L12,12.16l1.41-1.41l1.41,1.42L17.99,9 l1.42,1.42L14.82,15z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFavorite; +impl IconShape for MdFavorite { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFavoriteBorder; +impl IconShape for MdFavoriteBorder { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16.5 3c-1.74 0-3.41.81-4.5 2.09C10.91 3.81 9.24 3 7.5 3 4.42 3 2 5.42 2 8.5c0 3.78 3.4 6.86 8.55 11.54L12 21.35l1.45-1.32C18.6 15.36 22 12.28 22 8.5 22 5.42 19.58 3 16.5 3zm-4.4 15.55l-.1.1-.1-.1C7.14 14.24 4 11.39 4 8.5 4 6.5 5.5 5 7.5 5c1.54 0 3.04.99 3.57 2.36h1.87C13.46 5.99 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.05z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFeedback; +impl IconShape for MdFeedback { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 12h-2v-2h2v2zm0-4h-2V6h2v4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFilePresent; +impl IconShape for MdFilePresent { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V7l-5-5zM6 20V4h8v4h4v12H6zm10-10v5c0 2.21-1.79 4-4 4s-4-1.79-4-4V8.5c0-1.47 1.26-2.64 2.76-2.49 1.3.13 2.24 1.32 2.24 2.63V15h-2V8.5c0-.28-.22-.5-.5-.5s-.5.22-.5.5V15c0 1.1.9 2 2 2s2-.9 2-2v-5h2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFilterAlt; +impl IconShape for MdFilterAlt { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.25,5.61C6.27,8.2,10,13,10,13v6c0,0.55,0.45,1,1,1h2c0.55,0,1-0.45,1-1v-6c0,0,3.72-4.8,5.74-7.39 C20.25,4.95,19.78,4,18.95,4H5.04C4.21,4,3.74,4.95,4.25,5.61z", + } + path { + d: "M0,0h24v24H0V0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFilterListAlt; +impl IconShape for MdFilterListAlt { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 0h24m0 24H0", + } + path { + d: "M4.25 5.66c.1.13 5.74 7.33 5.74 7.33V19c0 .55.45 1 1.01 1h2.01c.55 0 1.01-.45 1.01-1v-6.02s5.49-7.02 5.75-7.34C20.03 5.32 20 5 20 5c0-.55-.45-1-1.01-1H5.01C4.4 4 4 4.48 4 5c0 .2.06.44.25.66z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFindInPage; +impl IconShape for MdFindInPage { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 19.59V8l-6-6H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c.45 0 .85-.15 1.19-.4l-4.43-4.43c-.8.52-1.74.83-2.76.83-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5c0 1.02-.31 1.96-.83 2.75L20 19.59zM9 13c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFindReplace; +impl IconShape for MdFindReplace { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 6c1.38 0 2.63.56 3.54 1.46L12 10h6V4l-2.05 2.05C14.68 4.78 12.93 4 11 4c-3.53 0-6.43 2.61-6.92 6H6.1c.46-2.28 2.48-4 4.9-4zm5.64 9.14c.66-.9 1.12-1.97 1.28-3.14H15.9c-.46 2.28-2.48 4-4.9 4-1.38 0-2.63-.56-3.54-1.46L10 12H4v6l2.05-2.05C7.32 17.22 9.07 18 11 18c1.55 0 2.98-.51 4.14-1.36L20 21.49 21.49 20l-4.85-4.86z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFingerprint; +impl IconShape for MdFingerprint { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17.81 4.47c-.08 0-.16-.02-.23-.06C15.66 3.42 14 3 12.01 3c-1.98 0-3.86.47-5.57 1.41-.24.13-.54.04-.68-.2-.13-.24-.04-.55.2-.68C7.82 2.52 9.86 2 12.01 2c2.13 0 3.99.47 6.03 1.52.25.13.34.43.21.67-.09.18-.26.28-.44.28zM3.5 9.72c-.1 0-.2-.03-.29-.09-.23-.16-.28-.47-.12-.7.99-1.4 2.25-2.5 3.75-3.27C9.98 4.04 14 4.03 17.15 5.65c1.5.77 2.76 1.86 3.75 3.25.16.22.11.54-.12.7-.23.16-.54.11-.7-.12-.9-1.26-2.04-2.25-3.39-2.94-2.87-1.47-6.54-1.47-9.4.01-1.36.7-2.5 1.7-3.4 2.96-.08.14-.23.21-.39.21zm6.25 12.07c-.13 0-.26-.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.39c0 .28-.22.5-.5.5s-.5-.22-.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.85.64 1.15 1.08 1.64 1.85 2.42.19.2.19.51 0 .71-.11.1-.24.15-.37.15zm7.17-1.85c-1.19 0-2.24-.3-3.1-.89-1.49-1.01-2.38-2.65-2.38-4.39 0-.28.22-.5.5-.5s.5.22.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.53.13.58.41.05.27-.13.53-.41.58-.57.11-1.07.12-1.21.12zM14.91 22c-.04 0-.09-.01-.13-.02-1.59-.44-2.63-1.03-3.72-2.1-1.4-1.39-2.17-3.24-2.17-5.22 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.94s2.08-.87 2.08-1.94c0-3.77-3.25-6.83-7.25-6.83-2.84 0-5.44 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.64-.26.1-.55-.04-.64-.29-.49-1.31-.73-2.61-.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.55 0 8.25 3.51 8.25 7.83 0 1.62-1.38 2.94-3.08 2.94s-3.08-1.32-3.08-2.94c0-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.85.27.07.42.35.35.61-.05.23-.26.38-.47.38z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFitScreen; +impl IconShape for MdFitScreen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 4h3c1.1 0 2 .9 2 2v2h-2V6h-3V4zM4 8V6h3V4H4c-1.1 0-2 .9-2 2v2h2zm16 8v2h-3v2h3c1.1 0 2-.9 2-2v-2h-2zM7 18H4v-2H2v2c0 1.1.9 2 2 2h3v-2zM18 8H6v8h12V8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFlaky; +impl IconShape for MdFlaky { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.05,17.58l-0.01,0.01l-2.4-2.4l1.06-1.06l1.35,1.35L16.54,13l1.06,1.06 l-3.54,3.54L14.05,17.58z M12,2C6.5,2,2,6.5,2,12s4.5,10,10,10s10-4.5,10-10S17.5,2,12,2z M7.34,6.28l1.41,1.41l1.41-1.41 l1.06,1.06L9.81,8.75l1.41,1.41l-1.06,1.06L8.75,9.81l-1.41,1.41l-1.06-1.06l1.41-1.41L6.28,7.34L7.34,6.28z M12,20 c-2.2,0-4.2-0.9-5.7-2.3L17.7,6.3C19.1,7.8,20,9.8,20,12C20,16.4,16.4,20,12,20z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFlightLand; +impl IconShape for MdFlightLand { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5,19h19v2h-19V19z M19.34,15.85c0.8,0.21,1.62-0.26,1.84-1.06c0.21-0.8-0.26-1.62-1.06-1.84l-5.31-1.42l-2.76-9.02 L10.12,2v8.28L5.15,8.95L4.22,6.63L2.77,6.24v5.17L19.34,15.85z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFlightTakeoff; +impl IconShape for MdFlightTakeoff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5,19h19v2h-19V19z M22.07,9.64c-0.21-0.8-1.04-1.28-1.84-1.06L14.92,10l-6.9-6.43L6.09,4.08l4.14,7.17l-4.97,1.33 l-1.97-1.54l-1.45,0.39l2.59,4.49c0,0,7.12-1.9,16.57-4.43C21.81,11.26,22.28,10.44,22.07,9.64z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFlipToBack; +impl IconShape for MdFlipToBack { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 7H7v2h2V7zm0 4H7v2h2v-2zm0-8c-1.11 0-2 .9-2 2h2V3zm4 12h-2v2h2v-2zm6-12v2h2c0-1.1-.9-2-2-2zm-6 0h-2v2h2V3zM9 17v-2H7c0 1.1.89 2 2 2zm10-4h2v-2h-2v2zm0-4h2V7h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2zM5 7H3v12c0 1.1.89 2 2 2h12v-2H5V7zm10-2h2V3h-2v2zm0 12h2v-2h-2v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFlipToFront; +impl IconShape for MdFlipToFront { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 13h2v-2H3v2zm0 4h2v-2H3v2zm2 4v-2H3c0 1.1.89 2 2 2zM3 9h2V7H3v2zm12 12h2v-2h-2v2zm4-18H9c-1.11 0-2 .9-2 2v10c0 1.1.89 2 2 2h10c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 12H9V5h10v10zm-8 6h2v-2h-2v2zm-4 0h2v-2H7v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdGTranslate; +impl IconShape for MdGTranslate { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 0h24v24H0zm0 0h24v24H0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdGavel; +impl IconShape for MdGavel { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "20", + transform: "matrix(0.7075 -0.7067 0.7067 0.7075 -5.6854 13.7194)", + width: "4", + x: "11.73", + y: "3.73", + } + rect { + height: "8", + transform: "matrix(0.707 -0.7072 0.7072 0.707 0.3157 11.246)", + width: "4", + x: "11.73", + y: "1.24", + } + rect { + height: "8", + transform: "matrix(0.7071 -0.7071 0.7071 0.7071 -8.1722 7.7256)", + width: "4", + x: "3.24", + y: "9.73", + } + rect { + height: "2", + width: "12", + x: "1", + y: "21", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdGetApp; +impl IconShape for MdGetApp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdGif; +impl IconShape for MdGif { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "6", + width: "1.5", + x: "11.5", + y: "9", + } + path { + d: "M9,9H6c-0.6,0-1,0.5-1,1v4c0,0.5,0.4,1,1,1h3c0.6,0,1-0.5,1-1v-2H8.5v1.5h-2v-3H10V10C10,9.5,9.6,9,9,9z", + } + polygon { + points: "19,10.5 19,9 14.5,9 14.5,15 16,15 16,13 18,13 18,11.5 16,11.5 16,10.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdGrade; +impl IconShape for MdGrade { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdGrading; +impl IconShape for MdGrading { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4,7h16v2H4V7z M4,13h16v-2H4V13z M4,17h7v-2H4V17z M4,21h7v-2H4V21z M15.41,18.17L14,16.75l-1.41,1.41L15.41,21L20,16.42 L18.58,15L15.41,18.17z M4,3v2h16V3H4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdGroupWork; +impl IconShape for MdGroupWork { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM8 17.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5zM9.5 8c0-1.38 1.12-2.5 2.5-2.5s2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5S9.5 9.38 9.5 8zm6.5 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHelp; +impl IconShape for MdHelp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75l-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHelpCenter; +impl IconShape for MdHelpCenter { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19,3H5C3.9,3,3,3.9,3,5v14c0,1.1,0.9,2,2,2h14c1.1,0,2-0.9,2-2V5C21,3.9,20.1,3,19,3z M12.01,18 c-0.7,0-1.26-0.56-1.26-1.26c0-0.71,0.56-1.25,1.26-1.25c0.71,0,1.25,0.54,1.25,1.25C13.25,17.43,12.72,18,12.01,18z M15.02,10.6 c-0.76,1.11-1.48,1.46-1.87,2.17c-0.16,0.29-0.22,0.48-0.22,1.41h-1.82c0-0.49-0.08-1.29,0.31-1.98c0.49-0.87,1.42-1.39,1.96-2.16 c0.57-0.81,0.25-2.33-1.37-2.33c-1.06,0-1.58,0.8-1.8,1.48L8.56,8.49C9.01,7.15,10.22,6,11.99,6c1.48,0,2.49,0.67,3.01,1.52 C15.44,8.24,15.7,9.59,15.02,10.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHelpOutline; +impl IconShape for MdHelpOutline { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHighlightAlt; +impl IconShape for MdHighlightAlt { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 5h-2V3h2v2zm-2 16h2v-2.59L19.59 21 21 19.59 18.41 17H21v-2h-6v6zm4-12h2V7h-2v2zm0 4h2v-2h-2v2zm-8 8h2v-2h-2v2zM7 5h2V3H7v2zM3 17h2v-2H3v2zm2 4v-2H3c0 1.1.9 2 2 2zM19 3v2h2c0-1.1-.9-2-2-2zm-8 2h2V3h-2v2zM3 9h2V7H3v2zm4 12h2v-2H7v2zm-4-8h2v-2H3v2zm0-8h2V3c-1.1 0-2 .9-2 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHighlightOff; +impl IconShape for MdHighlightOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.59 8L12 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 8zM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHistory; +impl IconShape for MdHistory { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 3c-4.97 0-9 4.03-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42C8.27 19.99 10.51 21 13 21c4.97 0 9-4.03 9-9s-4.03-9-9-9zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHistoryToggleOff; +impl IconShape for MdHistoryToggleOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.1,19.37l1,1.74c-0.96,0.44-2.01,0.73-3.1,0.84v-2.02C13.74,19.84,14.44,19.65,15.1,19.37z M4.07,13H2.05 c0.11,1.1,0.4,2.14,0.84,3.1l1.74-1C4.35,14.44,4.16,13.74,4.07,13z M15.1,4.63l1-1.74C15.14,2.45,14.1,2.16,13,2.05v2.02 C13.74,4.16,14.44,4.35,15.1,4.63z M19.93,11h2.02c-0.11-1.1-0.4-2.14-0.84-3.1l-1.74,1C19.65,9.56,19.84,10.26,19.93,11z M8.9,19.37l-1,1.74c0.96,0.44,2.01,0.73,3.1,0.84v-2.02C10.26,19.84,9.56,19.65,8.9,19.37z M11,4.07V2.05 c-1.1,0.11-2.14,0.4-3.1,0.84l1,1.74C9.56,4.35,10.26,4.16,11,4.07z M18.36,7.17l1.74-1.01c-0.63-0.87-1.4-1.64-2.27-2.27 l-1.01,1.74C17.41,6.08,17.92,6.59,18.36,7.17z M4.63,8.9l-1.74-1C2.45,8.86,2.16,9.9,2.05,11h2.02C4.16,10.26,4.35,9.56,4.63,8.9z M19.93,13c-0.09,0.74-0.28,1.44-0.56,2.1l1.74,1c0.44-0.96,0.73-2.01,0.84-3.1H19.93z M16.83,18.36l1.01,1.74 c0.87-0.63,1.64-1.4,2.27-2.27l-1.74-1.01C17.92,17.41,17.41,17.92,16.83,18.36z M7.17,5.64L6.17,3.89 C5.29,4.53,4.53,5.29,3.9,6.17l1.74,1.01C6.08,6.59,6.59,6.08,7.17,5.64z M5.64,16.83L3.9,17.83c0.63,0.87,1.4,1.64,2.27,2.27 l1.01-1.74C6.59,17.92,6.08,17.41,5.64,16.83z M13,7h-2v5.41l4.29,4.29l1.41-1.41L13,11.59V7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHome; +impl IconShape for MdHome { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHomeFilled; +impl IconShape for MdHomeFilled { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 3L4 9v12h5v-7h6v7h5V9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHorizontalSplit; +impl IconShape for MdHorizontalSplit { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 19h18v-6H3v6zm0-8h18V9H3v2zm0-6v2h18V5H3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHourglassDisabled; +impl IconShape for MdHourglassDisabled { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "8,4 16,4 16,7.5 13.16,10.34 14.41,11.59 18,8.01 17.99,8 18,8 18,2 6,2 6,3.17 8,5.17", + } + path { + d: "M2.1,2.1L0.69,3.51l8.9,8.9L6,16l0.01,0.01H6V22h12v-1.17l2.49,2.49l1.41-1.41L2.1,2.1z M16,20H8v-3.5l2.84-2.84L16,18.83 V20z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHourglassEmpty; +impl IconShape for MdHourglassEmpty { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 2v6h.01L6 8.01 10 12l-4 4 .01.01H6V22h12v-5.99h-.01L18 16l-4-4 4-3.99-.01-.01H18V2H6zm10 14.5V20H8v-3.5l4-4 4 4zm-4-5l-4-4V4h8v3.5l-4 4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHourglassFull; +impl IconShape for MdHourglassFull { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 2v6h.01L6 8.01 10 12l-4 4 .01.01H6V22h12v-5.99h-.01L18 16l-4-4 4-3.99-.01-.01H18V2H6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHttp; +impl IconShape for MdHttp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M24 24H0V0h24v24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHttps; +impl IconShape for MdHttps { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 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-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdImportantDevices; +impl IconShape for MdImportantDevices { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M23 11.01L18 11c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h5c.55 0 1-.45 1-1v-9c0-.55-.45-.99-1-.99zM23 20h-5v-7h5v7zM20 2H2C.89 2 0 2.89 0 4v12c0 1.1.89 2 2 2h7v2H7v2h8v-2h-2v-2h2v-2H2V4h18v5h2V4c0-1.11-.9-2-2-2zm-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdInfo; +impl IconShape for MdInfo { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdInfoOutline; +impl IconShape for MdInfoOutline { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11,7h2v2h-2V7z M11,11h2v6h-2V11z M12,2C6.48,2,2,6.48,2,12s4.48,10,10,10s10-4.48,10-10S17.52,2,12,2z M12,20 c-4.41,0-8-3.59-8-8s3.59-8,8-8s8,3.59,8,8S16.41,20,12,20z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdInput; +impl IconShape for MdInput { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 3.01H3c-1.1 0-2 .9-2 2V9h2V4.99h18v14.03H3V15H1v4.01c0 1.1.9 1.98 2 1.98h18c1.1 0 2-.88 2-1.98v-14c0-1.11-.9-2-2-2zM11 16l4-4-4-4v3H1v2h10v3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdIntegrationInstructions; +impl IconShape for MdIntegrationInstructions { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "3.5", + r: ".75", + } + circle { + cx: "12", + cy: "3.5", + r: ".75", + } + circle { + cx: "12", + cy: "3.5", + r: ".75", + } + path { + d: "M19,3h-4.18C14.4,1.84,13.3,1,12,1S9.6,1.84,9.18,3H5C4.86,3,4.73,3.01,4.6,3.04C4.21,3.12,3.86,3.32,3.59,3.59 c-0.18,0.18-0.33,0.4-0.43,0.64C3.06,4.46,3,4.72,3,5v14c0,0.27,0.06,0.54,0.16,0.78c0.1,0.24,0.25,0.45,0.43,0.64 c0.27,0.27,0.62,0.47,1.01,0.55C4.73,20.99,4.86,21,5,21h14c1.1,0,2-0.9,2-2V5C21,3.9,20.1,3,19,3z M11,14.17l-1.41,1.42L6,12 l3.59-3.59L11,9.83L8.83,12L11,14.17z M12,4.25c-0.41,0-0.75-0.34-0.75-0.75S11.59,2.75,12,2.75s0.75,0.34,0.75,0.75 S12.41,4.25,12,4.25z M14.41,15.59L13,14.17L15.17,12L13,9.83l1.41-1.42L18,12L14.41,15.59z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdInvertColors; +impl IconShape for MdInvertColors { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17.66 7.93L12 2.27 6.34 7.93c-3.12 3.12-3.12 8.19 0 11.31C7.9 20.8 9.95 21.58 12 21.58c2.05 0 4.1-.78 5.66-2.34 3.12-3.12 3.12-8.19 0-11.31zM12 19.59c-1.6 0-3.11-.62-4.24-1.76C6.62 16.69 6 15.19 6 13.59s.62-3.11 1.76-4.24L12 5.1v14.49z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLabel; +impl IconShape for MdLabel { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17.63 5.84C17.27 5.33 16.67 5 16 5L5 5.01C3.9 5.01 3 5.9 3 7v10c0 1.1.9 1.99 2 1.99L16 19c.67 0 1.27-.33 1.63-.84L22 12l-4.37-6.16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLabelImportant; +impl IconShape for MdLabelImportant { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 18.99l11 .01c.67 0 1.27-.33 1.63-.84L20.5 12l-4.37-6.16c-.36-.51-.96-.84-1.63-.84l-11 .01L8.34 12 3.5 18.99z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLabelImportantOutline; +impl IconShape for MdLabelImportantOutline { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 19H3l4.5-7L3 5h12c.65 0 1.26.31 1.63.84L21 12l-4.37 6.16c-.37.52-.98.84-1.63.84zm-8.5-2H15l3.5-5L15 7H6.5l3.5 5-3.5 5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLabelOff; +impl IconShape for MdLabelOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.25 2.75l17 17L19 21l-2-2H5c-1.1 0-2-.9-2-2V7c0-.55.23-1.05.59-1.41L2 4l1.25-1.25zM22 12l-4.37-6.16C17.27 5.33 16.67 5 16 5H8l11 11 3-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLabelOutline; +impl IconShape for MdLabelOutline { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17.63 5.84C17.27 5.33 16.67 5 16 5L5 5.01C3.9 5.01 3 5.9 3 7v10c0 1.1.9 1.99 2 1.99L16 19c.67 0 1.27-.33 1.63-.84L22 12l-4.37-6.16zM16 17H5V7h11l3.55 5L16 17z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLanguage; +impl IconShape for MdLanguage { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm6.93 6h-2.95c-.32-1.25-.78-2.45-1.38-3.56 1.84.63 3.37 1.91 4.33 3.56zM12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96zM4.26 14C4.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 2H4.26zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56-1.84-.63-3.37-1.9-4.33-3.56zm2.95-8H5.08c.96-1.66 2.49-2.93 4.33-3.56C8.81 5.55 8.35 6.75 8.03 8zM12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96zM14.34 14H9.66c-.09-.66-.16-1.32-.16-2 0-.68.07-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2zm.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95c-.96 1.65-2.49 2.93-4.33 3.56zM16.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 2h-3.38z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLaunch; +impl IconShape for MdLaunch { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 19H5V5h7V3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLeaderboard; +impl IconShape for MdLeaderboard { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.5,21H2V9h5.5V21z M14.75,3h-5.5v18h5.5V3z M22,11h-5.5v10H22V11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLightbulb; +impl IconShape for MdLightbulb { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 21c0 .5.4 1 1 1h4c.6 0 1-.5 1-1v-1H9v1zm3-19C8.1 2 5 5.1 5 9c0 2.4 1.2 4.5 3 5.7V17c0 .5.4 1 1 1h6c.6 0 1-.5 1-1v-2.3c1.8-1.3 3-3.4 3-5.7 0-3.9-3.1-7-7-7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLightbulbOutline; +impl IconShape for MdLightbulbOutline { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9,21c0,0.55,0.45,1,1,1h4c0.55,0,1-0.45,1-1v-1H9V21z M12,2C8.14,2,5,5.14,5,9c0,2.38,1.19,4.47,3,5.74V17 c0,0.55,0.45,1,1,1h6c0.55,0,1-0.45,1-1v-2.26c1.81-1.27,3-3.36,3-5.74C19,5.14,15.86,2,12,2z M14,13.7V16h-4v-2.3 C8.48,12.63,7,11.53,7,9c0-2.76,2.24-5,5-5s5,2.24,5,5C17,11.49,15.49,12.65,14,13.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLineStyle; +impl IconShape for MdLineStyle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3,16h5v-2H3V16z M9.5,16h5v-2h-5V16z M16,16h5v-2h-5V16z M3,20h2v-2H3V20z M7,20h2v-2H7V20z M11,20h2v-2h-2V20z M15,20 h2v-2h-2V20z M19,20h2v-2h-2V20z M3,12h8v-2H3V12z M13,12h8v-2h-8V12z M3,4v4h18V4H3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLineWeight; +impl IconShape for MdLineWeight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3,17h18v-2H3V17z M3,20h18v-1H3V20z M3,13h18v-3H3V13z M3,4v4h18V4H3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdList; +impl IconShape for MdList { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 13h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm4 4h14v-2H7v2zm0 4h14v-2H7v2zM7 7v2h14V7H7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLock; +impl IconShape for MdLock { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 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-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLockClock; +impl IconShape for MdLockClock { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.5 14.2l2.9 1.7-.8 1.3L13 15v-5h1.5v4.2zM22 14c0 4.41-3.59 8-8 8-2.02 0-3.86-.76-5.27-2H4c-1.15 0-2-.85-2-2V9c0-1.12.89-1.96 2-2v-.5C4 4.01 6.01 2 8.5 2c2.34 0 4.24 1.79 4.46 4.08.34-.05.69-.08 1.04-.08 4.41 0 8 3.59 8 8zM6 7h5v-.74C10.88 4.99 9.8 4 8.5 4 7.12 4 6 5.12 6 6.5V7zm14 7c0-3.31-2.69-6-6-6s-6 2.69-6 6 2.69 6 6 6 6-2.69 6-6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLockOpen; +impl IconShape for MdLockOpen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6-9h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6h1.9c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm0 12H6V10h12v10z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLockOutline; +impl IconShape for MdLockOutline { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12,17c1.1,0,2-0.9,2-2s-0.9-2-2-2s-2,0.9-2,2S10.9,17,12,17z M18,8h-1V6c0-2.76-2.24-5-5-5S7,3.24,7,6v2H6 c-1.1,0-2,0.9-2,2v10c0,1.1,0.9,2,2,2h12c1.1,0,2-0.9,2-2V10C20,8.9,19.1,8,18,8z M8.9,6c0-1.71,1.39-3.1,3.1-3.1 s3.1,1.39,3.1,3.1v2H8.9V6z M18,20H6V10h12V20z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLogin; +impl IconShape for MdLogin { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11,7L9.6,8.4l2.6,2.6H2v2h10.2l-2.6,2.6L11,17l5-5L11,7z M20,19h-8v2h8c1.1,0,2-0.9,2-2V5c0-1.1-0.9-2-2-2h-8v2h8V19z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLogout; +impl IconShape for MdLogout { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 7l-1.41 1.41L18.17 11H8v2h10.17l-2.58 2.58L17 17l5-5zM4 5h8V3H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8v-2H4V5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLoyalty; +impl IconShape for MdLoyalty { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-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.42zM5.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 7zm11.77 8.27L13 19.54l-4.27-4.27C8.28 14.81 8 14.19 8 13.5c0-1.38 1.12-2.5 2.5-2.5.69 0 1.32.28 1.77.74l.73.72.73-.73c.45-.45 1.08-.73 1.77-.73 1.38 0 2.5 1.12 2.5 2.5 0 .69-.28 1.32-.73 1.77z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMarkAsUnread; +impl IconShape for MdMarkAsUnread { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18.83 7h-2.6L10.5 4 4 7.4V17c-1.1 0-2-.9-2-2V7.17c0-.53.32-1.09.8-1.34L10.5 2l7.54 3.83c.43.23.73.7.79 1.17zM20 8H7c-1.1 0-2 .9-2 2v9c0 1.1.9 2 2 2h13c1.1 0 2-.9 2-2v-9c0-1.1-.9-2-2-2zm0 3.67L13.5 15 7 11.67V10l6.5 3.33L20 10v1.67z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMarkunreadMailbox; +impl IconShape for MdMarkunreadMailbox { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 6H10v6H8V4h6V0H6v6H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMaximize; +impl IconShape for MdMaximize { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 3h18v2H3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMediation; +impl IconShape for MdMediation { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 12l-4 4-1.41-1.41L18.17 13h-5.23c-.34 3.1-2.26 5.72-4.94 7.05C7.96 21.69 6.64 23 5 23c-1.66 0-3-1.34-3-3s1.34-3 3-3c.95 0 1.78.45 2.33 1.14 1.9-1.03 3.26-2.91 3.58-5.14h-3.1C7.4 14.16 6.3 15 5 15c-1.66 0-3-1.34-3-3s1.34-3 3-3c1.3 0 2.4.84 2.82 2h3.1c-.32-2.23-1.69-4.1-3.59-5.14C6.78 6.55 5.95 7 5 7 3.34 7 2 5.66 2 4s1.34-3 3-3c1.64 0 2.96 1.31 2.99 2.95 2.68 1.33 4.6 3.95 4.94 7.05h5.23l-1.58-1.59L18 8l4 4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMinimize; +impl IconShape for MdMinimize { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 19h12v2H6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdModelTraining; +impl IconShape for MdModelTraining { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.5,13.5c0,2-2.5,3.5-2.5,5h-2c0-1.5-2.5-3-2.5-5c0-1.93,1.57-3.5,3.5-3.5h0C13.93,10,15.5,11.57,15.5,13.5z M13,19.5h-2 V21h2V19.5z M19,13c0,1.68-0.59,3.21-1.58,4.42l1.42,1.42C20.18,17.27,21,15.23,21,13c0-2.74-1.23-5.19-3.16-6.84l-1.42,1.42 C17.99,8.86,19,10.82,19,13z M16,5l-4-4v3c0,0,0,0,0,0c-4.97,0-9,4.03-9,9c0,2.23,0.82,4.27,2.16,5.84l1.42-1.42 C5.59,16.21,5,14.68,5,13c0-3.86,3.14-7,7-7c0,0,0,0,0,0v3L16,5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNextPlan; +impl IconShape for MdNextPlan { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12,2C6.48,2,2,6.48,2,12c0,5.52,4.48,10,10,10s10-4.48,10-10C22,6.48,17.52,2,12,2z M18,13.97h-5l2.26-2.26 c-0.91-1.06-2.25-1.74-3.76-1.74c-2.37,0-4.35,1.66-4.86,3.88l-0.96-0.32c0.64-2.62,3-4.56,5.82-4.56c1.78,0,3.37,0.79,4.47,2.03 L18,8.97V13.97z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNightlightRound; +impl IconShape for MdNightlightRound { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.01 12c0-3.57 2.2-6.62 5.31-7.87.89-.36.75-1.69-.19-1.9-1.1-.24-2.27-.3-3.48-.14-4.51.6-8.12 4.31-8.59 8.83C4.44 16.93 9.13 22 15.01 22c.73 0 1.43-.08 2.12-.23.95-.21 1.1-1.53.2-1.9-3.22-1.29-5.33-4.41-5.32-7.87z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNotAccessible; +impl IconShape for MdNotAccessible { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14,11.05l-3.42-3.42c0.32-0.34,0.74-0.57,1.23-0.61c0.48-0.04,0.84,0.07,1.2,0.26c0.19,0.1,0.39,0.22,0.63,0.46l1.29,1.43 c0.98,1.08,2.53,1.85,4.07,1.83v2C17.25,12.99,15.29,12.12,14,11.05z M12,6c1.1,0,2-0.9,2-2s-0.9-2-2-2c-1.1,0-2,0.9-2,2 S10.9,6,12,6z M2.81,2.81L1.39,4.22L10,12.83V15c0,1.1,0.9,2,2,2h2.17l5.61,5.61l1.41-1.41L2.81,2.81z M10,20c-1.66,0-3-1.34-3-3 c0-1.31,0.84-2.41,2-2.83V12.1c-2.28,0.46-4,2.48-4,4.9c0,2.76,2.24,5,5,5c2.42,0,4.44-1.72,4.9-4h-2.07 C12.42,19.16,11.31,20,10,20z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNotStarted; +impl IconShape for MdNotStarted { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12,2C6.48,2,2,6.48,2,12c0,5.52,4.48,10,10,10s10-4.48,10-10C22,6.48,17.52,2,12,2z M11,16H9V8h2V16z M12,16V8l5,4L12,16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNoteAdd; +impl IconShape for MdNoteAdd { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 14h-3v3h-2v-3H8v-2h3v-3h2v3h3v2zm-3-7V3.5L18.5 9H13z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdOfflineBolt; +impl IconShape for MdOfflineBolt { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2.02c-5.51 0-9.98 4.47-9.98 9.98s4.47 9.98 9.98 9.98 9.98-4.47 9.98-9.98S17.51 2.02 12 2.02zM11.48 20v-6.26H8L13 4v6.26h3.35L11.48 20z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdOfflinePin; +impl IconShape for MdOfflinePin { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12,2C6.5,2,2,6.5,2,12s4.5,10,10,10s10-4.5,10-10S17.5,2,12,2z M17,18H7v-2h10V18z M10.3,14L7,10.7l1.4-1.4l1.9,1.9 l5.3-5.3L17,7.3L10.3,14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdOnlinePrediction; +impl IconShape for MdOnlinePrediction { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.5,11.5c0,2-2.5,3.5-2.5,5h-2c0-1.5-2.5-3-2.5-5C8.5,9.57,10.07,8,12,8S15.5,9.57,15.5,11.5z M13,17.5h-2V19h2V17.5z M22,12c0-2.76-1.12-5.26-2.93-7.07l-1.06,1.06C19.55,7.53,20.5,9.66,20.5,12c0,2.34-0.95,4.47-2.49,6.01l1.06,1.06 C20.88,17.26,22,14.76,22,12z M3.5,12c0-2.34,0.95-4.47,2.49-6.01L4.93,4.93C3.12,6.74,2,9.24,2,12c0,2.76,1.12,5.26,2.93,7.07 l1.06-1.06C4.45,16.47,3.5,14.34,3.5,12z M17.5,12c0,1.52-0.62,2.89-1.61,3.89l1.06,1.06C18.22,15.68,19,13.93,19,12 c0-1.93-0.78-3.68-2.05-4.95l-1.06,1.06C16.88,9.11,17.5,10.48,17.5,12z M7.05,16.95l1.06-1.06c-1-1-1.61-2.37-1.61-3.89 c0-1.52,0.62-2.89,1.61-3.89L7.05,7.05C5.78,8.32,5,10.07,5,12C5,13.93,5.78,15.68,7.05,16.95z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdOpacity; +impl IconShape for MdOpacity { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17.66 8L12 2.35 6.34 8C4.78 9.56 4 11.64 4 13.64s.78 4.11 2.34 5.67 3.61 2.35 5.66 2.35 4.1-.79 5.66-2.35S20 15.64 20 13.64 19.22 9.56 17.66 8zM6 14c.01-2 .62-3.27 1.76-4.4L12 5.27l4.24 4.38C17.38 10.77 17.99 12 18 14H6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdOpenInBrowser; +impl IconShape for MdOpenInBrowser { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 4H5c-1.11 0-2 .9-2 2v12c0 1.1.89 2 2 2h4v-2H5V8h14v10h-4v2h4c1.1 0 2-.9 2-2V6c0-1.1-.89-2-2-2zm-7 6l-4 4h3v6h2v-6h3l-4-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdOpenInFull; +impl IconShape for MdOpenInFull { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "21,11 21,3 13,3 16.29,6.29 6.29,16.29 3,13 3,21 11,21 7.71,17.71 17.71,7.71", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdOpenInNew; +impl IconShape for MdOpenInNew { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 19H5V5h7V3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdOpenWith; +impl IconShape for MdOpenWith { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 9h4V6h3l-5-5-5 5h3v3zm-1 1H6V7l-5 5 5 5v-3h3v-4zm14 2l-5-5v3h-3v4h3v3l5-5zm-9 3h-4v3H7l5 5 5-5h-3v-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdOutbond; +impl IconShape for MdOutbond { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12,2C6.48,2,2,6.48,2,12c0,5.52,4.48,10,10,10s10-4.48,10-10C22,6.48,17.52,2,12,2z M13.88,11.54l-4.96,4.96l-1.41-1.41 l4.96-4.96L10.34,8l5.65,0.01L16,13.66L13.88,11.54z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdOutbox; +impl IconShape for MdOutbox { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 3H4.99c-1.11 0-1.98.9-1.98 2L3 19c0 1.1.88 2 1.99 2H19c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 12h-4c0 1.66-1.35 3-3 3s-3-1.34-3-3H4.99V5H19v10zM8 11h2v3h4v-3h2l-4-4-4 4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdOutgoingMail; +impl IconShape for MdOutgoingMail { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18.5,11c0.17,0,0.34,0.01,0.5,0.03V6.87C19,5.84,18.16,5,17.13,5H3.87C2.84,5,2,5.84,2,6.87v10.26 C2,18.16,2.84,19,3.87,19h9.73C13.22,18.25,13,17.4,13,16.5C13,13.46,15.46,11,18.5,11z M10.4,13L4,9.19V7h0.23l6.18,3.68L16.74,7 H17v2.16L10.4,13z", + } + polygon { + points: "19,13 17.59,14.41 19.17,16 15,16 15,18 19.17,18 17.59,19.59 19,21 23,17", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdOutlet; +impl IconShape for MdOutlet { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12,2C6.48,2,2,6.48,2,12c0,5.52,4.48,10,10,10s10-4.48,10-10C22,6.48,17.52,2,12,2z M9,12c-0.55,0-1-0.45-1-1V8 c0-0.55,0.45-1,1-1s1,0.45,1,1v3C10,11.55,9.55,12,9,12z M14,18h-4v-2c0-1.1,0.9-2,2-2c1.1,0,2,0.9,2,2V18z M16,11 c0,0.55-0.45,1-1,1c-0.55,0-1-0.45-1-1V8c0-0.55,0.45-1,1-1c0.55,0,1,0.45,1,1V11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPageview; +impl IconShape for MdPageview { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.5 9C10.12 9 9 10.12 9 11.5s1.12 2.5 2.5 2.5 2.5-1.12 2.5-2.5S12.88 9 11.5 9zM20 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-2zm-3.21 14.21l-2.91-2.91c-.69.44-1.51.7-2.39.7C9.01 16 7 13.99 7 11.5S9.01 7 11.5 7 16 9.01 16 11.5c0 .88-.26 1.69-.7 2.39l2.91 2.9-1.42 1.42z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPanTool; +impl IconShape for MdPanTool { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M23,5.5V20c0,2.2-1.8,4-4,4h-7.3c-1.08,0-2.1-0.43-2.85-1.19L1,14.83c0,0,1.26-1.23,1.3-1.25 c0.22-0.19,0.49-0.29,0.79-0.29c0.22,0,0.42,0.06,0.6,0.16C3.73,13.46,8,15.91,8,15.91V4c0-0.83,0.67-1.5,1.5-1.5S11,3.17,11,4v7 h1V1.5C12,0.67,12.67,0,13.5,0S15,0.67,15,1.5V11h1V2.5C16,1.67,16.67,1,17.5,1S19,1.67,19,2.5V11h1V5.5C20,4.67,20.67,4,21.5,4 S23,4.67,23,5.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPayment; +impl IconShape for MdPayment { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPending; +impl IconShape for MdPending { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12,2C6.48,2,2,6.48,2,12c0,5.52,4.48,10,10,10s10-4.48,10-10C22,6.48,17.52,2,12,2z M7,13.5c-0.83,0-1.5-0.67-1.5-1.5 c0-0.83,0.67-1.5,1.5-1.5s1.5,0.67,1.5,1.5C8.5,12.83,7.83,13.5,7,13.5z M12,13.5c-0.83,0-1.5-0.67-1.5-1.5 c0-0.83,0.67-1.5,1.5-1.5s1.5,0.67,1.5,1.5C13.5,12.83,12.83,13.5,12,13.5z M17,13.5c-0.83,0-1.5-0.67-1.5-1.5 c0-0.83,0.67-1.5,1.5-1.5s1.5,0.67,1.5,1.5C18.5,12.83,17.83,13.5,17,13.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPendingActions; +impl IconShape for MdPendingActions { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17,12c-2.76,0-5,2.24-5,5s2.24,5,5,5c2.76,0,5-2.24,5-5S19.76,12,17,12z M18.65,19.35l-2.15-2.15V14h1v2.79l1.85,1.85 L18.65,19.35z M18,3h-3.18C14.4,1.84,13.3,1,12,1S9.6,1.84,9.18,3H6C4.9,3,4,3.9,4,5v15c0,1.1,0.9,2,2,2h6.11 c-0.59-0.57-1.07-1.25-1.42-2H6V5h2v3h8V5h2v5.08c0.71,0.1,1.38,0.31,2,0.6V5C20,3.9,19.1,3,18,3z M12,5c-0.55,0-1-0.45-1-1 c0-0.55,0.45-1,1-1c0.55,0,1,0.45,1,1C13,4.55,12.55,5,12,5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPermCameraMic; +impl IconShape for MdPermCameraMic { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 5h-3.17L15 3H9L7.17 5H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h7v-2.09c-2.83-.48-5-2.94-5-5.91h2c0 2.21 1.79 4 4 4s4-1.79 4-4h2c0 2.97-2.17 5.43-5 5.91V21h7c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-6 8c0 1.1-.9 2-2 2s-2-.9-2-2V9c0-1.1.9-2 2-2s2 .9 2 2v4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPermContactCalendar; +impl IconShape for MdPermContactCalendar { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm6 12H6v-1c0-2 4-3.1 6-3.1s6 1.1 6 3.1v1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPermDataSetting; +impl IconShape for MdPermDataSetting { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18.99 11.5c.34 0 .67.03 1 .07L20 0 0 20h11.56c-.04-.33-.07-.66-.07-1 0-4.14 3.36-7.5 7.5-7.5zm3.71 7.99c.02-.16.04-.32.04-.49 0-.17-.01-.33-.04-.49l1.06-.83c.09-.08.12-.21.06-.32l-1-1.73c-.06-.11-.19-.15-.31-.11l-1.24.5c-.26-.2-.54-.37-.85-.49l-.19-1.32c-.01-.12-.12-.21-.24-.21h-2c-.12 0-.23.09-.25.21l-.19 1.32c-.3.13-.59.29-.85.49l-1.24-.5c-.11-.04-.24 0-.31.11l-1 1.73c-.06.11-.04.24.06.32l1.06.83c-.02.16-.03.32-.03.49 0 .17.01.33.03.49l-1.06.83c-.09.08-.12.21-.06.32l1 1.73c.06.11.19.15.31.11l1.24-.5c.26.2.54.37.85.49l.19 1.32c.02.12.12.21.25.21h2c.12 0 .23-.09.25-.21l.19-1.32c.3-.13.59-.29.84-.49l1.25.5c.11.04.24 0 .31-.11l1-1.73c.06-.11.03-.24-.06-.32l-1.07-.83zm-3.71 1.01c-.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPermDeviceInformation; +impl IconShape for MdPermDeviceInformation { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 7h-2v2h2V7zm0 4h-2v6h2v-6zm4-9.99L7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPermIdentity; +impl IconShape for MdPermIdentity { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 5.9c1.16 0 2.1.94 2.1 2.1s-.94 2.1-2.1 2.1S9.9 9.16 9.9 8s.94-2.1 2.1-2.1m0 9c2.97 0 6.1 1.46 6.1 2.1v1.1H5.9V17c0-.64 3.13-2.1 6.1-2.1M12 4C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 9c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPermMedia; +impl IconShape for MdPermMedia { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 6H0v5h.01L0 20c0 1.1.9 2 2 2h18v-2H2V6zm20-2h-8l-2-2H6c-1.1 0-1.99.9-1.99 2L4 16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM7 15l4.5-6 3.5 4.51 2.5-3.01L21 15H7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPermPhoneMsg; +impl IconShape for MdPermPhoneMsg { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 15.5c-1.25 0-2.45-.2-3.57-.57-.35-.11-.74-.03-1.02.24l-2.2 2.2c-2.83-1.44-5.15-3.75-6.59-6.58l2.2-2.21c.28-.27.36-.66.25-1.01C8.7 6.45 8.5 5.25 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-1zM12 3v10l3-3h6V3h-9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPermScanWifi; +impl IconShape for MdPermScanWifi { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 3C6.95 3 3.15 4.85 0 7.23L12 22 24 7.25C20.85 4.87 17.05 3 12 3zm1 13h-2v-6h2v6zm-2-8V6h2v2h-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPets; +impl IconShape for MdPets { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "4.5", + cy: "9.5", + r: "2.5", + } + circle { + cx: "9", + cy: "5.5", + r: "2.5", + } + circle { + cx: "15", + cy: "5.5", + r: "2.5", + } + circle { + cx: "19.5", + cy: "9.5", + r: "2.5", + } + path { + d: "M17.34 14.86c-.87-1.02-1.6-1.89-2.48-2.91-.46-.54-1.05-1.08-1.75-1.32-.11-.04-.22-.07-.33-.09-.25-.04-.52-.04-.78-.04s-.53 0-.79.05c-.11.02-.22.05-.33.09-.7.24-1.28.78-1.75 1.32-.87 1.02-1.6 1.89-2.48 2.91-1.31 1.31-2.92 2.76-2.62 4.79.29 1.02 1.02 2.03 2.33 2.32.73.15 3.06-.44 5.54-.44h.18c2.48 0 4.81.58 5.54.44 1.31-.29 2.04-1.31 2.33-2.32.31-2.04-1.3-3.49-2.61-4.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPictureInPicture; +impl IconShape for MdPictureInPicture { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 7h-8v6h8V7zm2-4H3c-1.1 0-2 .9-2 2v14c0 1.1.9 1.98 2 1.98h18c1.1 0 2-.88 2-1.98V5c0-1.1-.9-2-2-2zm0 16.01H3V4.98h18v14.03z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPictureInPictureAlt; +impl IconShape for MdPictureInPictureAlt { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 11h-8v6h8v-6zm4 8V4.98C23 3.88 22.1 3 21 3H3c-1.1 0-2 .88-2 1.98V19c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2zm-2 .02H3V4.97h18v14.05z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPlagiarism; +impl IconShape for MdPlagiarism { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14,2H6C4.9,2,4,2.9,4,4v16c0,1.1,0.89,2,1.99,2H18c1.1,0,2-0.9,2-2V8L14,2z M15.04,19.45l-1.88-1.88 c-1.33,0.71-3.01,0.53-4.13-0.59c-1.37-1.37-1.37-3.58,0-4.95c1.37-1.37,3.58-1.37,4.95,0c1.12,1.12,1.31,2.8,0.59,4.13l1.88,1.88 L15.04,19.45z M13,9V3.5L18.5,9H13z", + } + circle { + cx: "11.5", + cy: "14.5", + r: "1.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPlayForWork; +impl IconShape for MdPlayForWork { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 5v5.59H7.5l4.5 4.5 4.5-4.5H13V5h-2zm-5 9c0 3.31 2.69 6 6 6s6-2.69 6-6h-2c0 2.21-1.79 4-4 4s-4-1.79-4-4H6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPolymer; +impl IconShape for MdPolymer { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 4h-4L7.11 16.63 4.5 12 9 4H5L.5 12 5 20h4l7.89-12.63L19.5 12 15 20h4l4.5-8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPowerSettingsNew; +impl IconShape for MdPowerSettingsNew { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 3h-2v10h2V3zm4.83 2.17l-1.42 1.42C17.99 7.86 19 9.81 19 12c0 3.87-3.13 7-7 7s-7-3.13-7-7c0-2.19 1.01-4.14 2.58-5.42L6.17 5.17C4.23 6.82 3 9.26 3 12c0 4.97 4.03 9 9 9s9-4.03 9-9c0-2.74-1.23-5.18-3.17-6.83z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPregnantWoman; +impl IconShape for MdPregnantWoman { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9,4c0-1.11,0.89-2,2-2s2,0.89,2,2s-0.89,2-2,2S9,5.11,9,4z M16,13c-0.01-1.34-0.83-2.51-2-3c0-1.66-1.34-3-3-3 s-3,1.34-3,3v7h2v5h3v-5h3V13z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPreview; +impl IconShape for MdPreview { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19,3H5C3.89,3,3,3.9,3,5v14c0,1.1,0.89,2,2,2h14c1.1,0,2-0.9,2-2V5C21,3.9,20.11,3,19,3z M19,19H5V7h14V19z M13.5,13 c0,0.83-0.67,1.5-1.5,1.5s-1.5-0.67-1.5-1.5c0-0.83,0.67-1.5,1.5-1.5S13.5,12.17,13.5,13z M12,9c-2.73,0-5.06,1.66-6,4 c0.94,2.34,3.27,4,6,4s5.06-1.66,6-4C17.06,10.66,14.73,9,12,9z M12,15.5c-1.38,0-2.5-1.12-2.5-2.5c0-1.38,1.12-2.5,2.5-2.5 c1.38,0,2.5,1.12,2.5,2.5C14.5,14.38,13.38,15.5,12,15.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPrint; +impl IconShape for MdPrint { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 8H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3zm-3 11H8v-5h8v5zm3-7c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1-9H6v4h12V3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPrivacyTip; +impl IconShape for MdPrivacyTip { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12,1L3,5v6c0,5.55,3.84,10.74,9,12c5.16-1.26,9-6.45,9-12V5L12,1L12,1z M11,7h2v2h-2V7z M11,11h2v6h-2V11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPublishedWithChanges; +impl IconShape for MdPublishedWithChanges { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17.66,9.53l-7.07,7.07l-4.24-4.24l1.41-1.41l2.83,2.83l5.66-5.66L17.66,9.53z M4,12c0-2.33,1.02-4.42,2.62-5.88L9,8.5v-6H3 l2.2,2.2C3.24,6.52,2,9.11,2,12c0,5.19,3.95,9.45,9,9.95v-2.02C7.06,19.44,4,16.07,4,12z M22,12c0-5.19-3.95-9.45-9-9.95v2.02 c3.94,0.49,7,3.86,7,7.93c0,2.33-1.02,4.42-2.62,5.88L15,15.5v6h6l-2.2-2.2C20.76,17.48,22,14.89,22,12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdQueryBuilder; +impl IconShape for MdQueryBuilder { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z", + } + path { + d: "M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdQuestionAnswer; +impl IconShape for MdQuestionAnswer { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1zm-4 6V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdQuickreply; +impl IconShape for MdQuickreply { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22,4c0-1.1-0.9-2-2-2H4C2.9,2,2.01,2.9,2.01,4L2,22l4-4h9v-8h7V4z", + } + polygon { + points: "22.5,16 20.3,16 22,12 17,12 17,18 19,18 19,23", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdReceipt; +impl IconShape for MdReceipt { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 17H6v-2h12v2zm0-4H6v-2h12v2zm0-4H6V7h12v2zM3 22l1.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 2v20z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRecordVoiceOver; +impl IconShape for MdRecordVoiceOver { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "9", + cy: "9", + r: "4", + } + path { + d: "M9 15c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4zm7.76-9.64l-1.68 1.69c.84 1.18.84 2.71 0 3.89l1.68 1.69c2.02-2.02 2.02-5.07 0-7.27zM20.07 2l-1.63 1.63c2.77 3.02 2.77 7.56 0 10.74L20.07 16c3.9-3.89 3.91-9.95 0-14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRedeem; +impl IconShape for MdRedeem { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 6h-2.18c.11-.31.18-.65.18-1 0-1.66-1.34-3-3-3-1.05 0-1.96.54-2.5 1.35l-.5.67-.5-.68C10.96 2.54 10.05 2 9 2 7.34 2 6 3.34 6 5c0 .35.07.69.18 1H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-5-2c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM9 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm11 15H4v-2h16v2zm0-5H4V8h5.08L7 10.83 8.62 12 11 8.76l1-1.36 1 1.36L15.38 12 17 10.83 14.92 8H20v6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRemoveDone; +impl IconShape for MdRemoveDone { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.79 12l5.58 5.59L5.96 19 .37 13.41 1.79 12zm.45-7.78L12.9 14.89l-1.28 1.28L7.44 12l-1.41 1.41L11.62 19l2.69-2.69 4.89 4.89 1.41-1.41L3.65 2.81 2.24 4.22zm14.9 9.27L23.62 7 22.2 5.59l-6.48 6.48 1.42 1.42zM17.96 7l-1.41-1.41-3.65 3.66 1.41 1.41L17.96 7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRemoveShoppingCart; +impl IconShape for MdRemoveShoppingCart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22.73 22.73L2.77 2.77 2 2l-.73-.73L0 2.54l4.39 4.39 2.21 4.66-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h7.46l1.38 1.38c-.5.36-.83.95-.83 1.62 0 1.1.89 2 1.99 2 .67 0 1.26-.33 1.62-.84L21.46 24l1.27-1.27zM7.42 15c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h2.36l2 2H7.42zm8.13-2c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.08-.14.12-.31.12-.48 0-.55-.45-1-1-1H6.54l9.01 9zM7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdReorder; +impl IconShape for MdReorder { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 15h18v-2H3v2zm0 4h18v-2H3v2zm0-8h18V9H3v2zm0-6v2h18V5H3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdReportProblem; +impl IconShape for MdReportProblem { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRequestPage; +impl IconShape for MdRequestPage { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14,2H6C4.9,2,4,2.9,4,4v16c0,1.1,0.9,2,2,2h12c1.1,0,2-0.9,2-2V8L14,2z M15,11h-4v1h3c0.55,0,1,0.45,1,1v3 c0,0.55-0.45,1-1,1h-1v1h-2v-1H9v-2h4v-1h-3c-0.55,0-1-0.45-1-1v-3c0-0.55,0.45-1,1-1h1V8h2v1h2V11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRestore; +impl IconShape for MdRestore { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 3c-4.97 0-9 4.03-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42C8.27 19.99 10.51 21 13 21c4.97 0 9-4.03 9-9s-4.03-9-9-9zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRestoreFromTrash; +impl IconShape for MdRestoreFromTrash { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 4h-3.5l-1-1h-5l-1 1H5v2h14zM6 7v12c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6zm8 7v4h-4v-4H8l4-4 4 4h-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRestorePage; +impl IconShape for MdRestorePage { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm-2 16c-2.05 0-3.81-1.24-4.58-3h1.71c.63.9 1.68 1.5 2.87 1.5 1.93 0 3.5-1.57 3.5-3.5S13.93 9.5 12 9.5c-1.35 0-2.52.78-3.1 1.9l1.6 1.6h-4V9l1.3 1.3C8.69 8.92 10.23 8 12 8c2.76 0 5 2.24 5 5s-2.24 5-5 5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRoom; +impl IconShape for MdRoom { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRoundedCorner; +impl IconShape for MdRoundedCorner { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19,19h2v2h-2V19z M19,17h2v-2h-2V17z M3,13h2v-2H3V13z M3,17h2v-2H3V17z M3,9h2V7H3V9z M3,5h2V3H3V5z M7,5h2V3H7V5z M15,21h2v-2h-2V21z M11,21h2v-2h-2V21z M15,21h2v-2h-2V21z M7,21h2v-2H7V21z M3,21h2v-2H3V21z M21,8c0-2.76-2.24-5-5-5h-5v2h5 c1.65,0,3,1.35,3,3v5h2V8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRowing; +impl IconShape for MdRowing { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.5,14.5L4,19l1.5,1.5L9,17h2L8.5,14.5z M15,1c-1.1,0-2,0.9-2,2s0.9,2,2,2s2-0.9,2-2S16.1,1,15,1z M21,21.01L18,24 l-2.99-3.01V19.5l-7.1-7.09C7.6,12.46,7.3,12.48,7,12.48v-2.16c1.66,0.03,3.61-0.87,4.67-2.04l1.4-1.55 C13.42,6.34,14.06,6,14.72,6h0.03C15.99,6.01,17,7.02,17,8.26v5.75c0,0.84-0.35,1.61-0.92,2.16l-3.58-3.58v-2.27 c-0.63,0.52-1.43,1.02-2.29,1.39L16.5,18H18L21,21.01z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRule; +impl IconShape for MdRule { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16.54,11L13,7.46l1.41-1.41l2.12,2.12l4.24-4.24l1.41,1.41L16.54,11z M11,7H2v2h9V7z M21,13.41L19.59,12L17,14.59 L14.41,12L13,13.41L15.59,16L13,18.59L14.41,20L17,17.41L19.59,20L21,18.59L18.41,16L21,13.41z M11,15H2v2h9V15z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSavedSearch; +impl IconShape for MdSavedSearch { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14zm-2.17-1.5l2.14-1.53 2.14 1.53-.83-2.46 2.15-1.5h-2.62L9.47 6l-.84 2.54H6l2.14 1.49z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSchedule; +impl IconShape for MdSchedule { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z", + } + path { + d: "M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdScheduleSend; +impl IconShape for MdScheduleSend { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16.5 12.5H15v4l3 2 .75-1.23-2.25-1.52V12.5zM16 9L2 3v7l9 2-9 2v7l7.27-3.11C10.09 20.83 12.79 23 16 23c3.86 0 7-3.14 7-7s-3.14-7-7-7zm0 12c-2.75 0-4.98-2.22-5-4.97v-.07c.02-2.74 2.25-4.97 5-4.97 2.76 0 5 2.24 5 5S18.76 21 16 21z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSearch; +impl IconShape for MdSearch { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSearchOff; +impl IconShape for MdSearchOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.5,14h-0.79l-0.28-0.27C15.41,12.59,16,11.11,16,9.5C16,5.91,13.09,3,9.5,3C6.08,3,3.28,5.64,3.03,9h2.02 C5.3,6.75,7.18,5,9.5,5C11.99,5,14,7.01,14,9.5S11.99,14,9.5,14c-0.17,0-0.33-0.03-0.5-0.05v2.02C9.17,15.99,9.33,16,9.5,16 c1.61,0,3.09-0.59,4.23-1.57L14,14.71v0.79l5,4.99L20.49,19L15.5,14z", + } + polygon { + points: "6.47,10.82 4,13.29 1.53,10.82 0.82,11.53 3.29,14 0.82,16.47 1.53,17.18 4,14.71 6.47,17.18 7.18,16.47 4.71,14 7.18,11.53", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSegment; +impl IconShape for MdSegment { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 18h12v-2H9v2zM3 6v2h18V6H3zm6 7h12v-2H9v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSendAndArchive; +impl IconShape for MdSendAndArchive { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 10h-3L2 3v7l9 2-9 2v7l8-3.5V21c0 1.1.9 2 2 2h9c1.1 0 2-.9 2-2v-9c0-1.1-.9-2-2-2zm0 11h-9v-9h9v9zm-4.5-1L13 16h2v-3h3v3h2l-3.5 4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSettings; +impl IconShape for MdSettings { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.14,12.94c0.04-0.3,0.06-0.61,0.06-0.94c0-0.32-0.02-0.64-0.07-0.94l2.03-1.58c0.18-0.14,0.23-0.41,0.12-0.61 l-1.92-3.32c-0.12-0.22-0.37-0.29-0.59-0.22l-2.39,0.96c-0.5-0.38-1.03-0.7-1.62-0.94L14.4,2.81c-0.04-0.24-0.24-0.41-0.48-0.41 h-3.84c-0.24,0-0.43,0.17-0.47,0.41L9.25,5.35C8.66,5.59,8.12,5.92,7.63,6.29L5.24,5.33c-0.22-0.08-0.47,0-0.59,0.22L2.74,8.87 C2.62,9.08,2.66,9.34,2.86,9.48l2.03,1.58C4.84,11.36,4.8,11.69,4.8,12s0.02,0.64,0.07,0.94l-2.03,1.58 c-0.18,0.14-0.23,0.41-0.12,0.61l1.92,3.32c0.12,0.22,0.37,0.29,0.59,0.22l2.39-0.96c0.5,0.38,1.03,0.7,1.62,0.94l0.36,2.54 c0.05,0.24,0.24,0.41,0.48,0.41h3.84c0.24,0,0.44-0.17,0.47-0.41l0.36-2.54c0.59-0.24,1.13-0.56,1.62-0.94l2.39,0.96 c0.22,0.08,0.47,0,0.59-0.22l1.92-3.32c0.12-0.22,0.07-0.47-0.12-0.61L19.14,12.94z M12,15.6c-1.98,0-3.6-1.62-3.6-3.6 s1.62-3.6,3.6-3.6s3.6,1.62,3.6,3.6S13.98,15.6,12,15.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSettingsApplications; +impl IconShape for MdSettingsApplications { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm7-7H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-1.75 9c0 .23-.02.46-.05.68l1.48 1.16c.13.11.17.3.08.45l-1.4 2.42c-.09.15-.27.21-.43.15l-1.74-.7c-.36.28-.76.51-1.18.69l-.26 1.85c-.03.17-.18.3-.35.3h-2.8c-.17 0-.32-.13-.35-.29l-.26-1.85c-.43-.18-.82-.41-1.18-.69l-1.74.7c-.16.06-.34 0-.43-.15l-1.4-2.42c-.09-.15-.05-.34.08-.45l1.48-1.16c-.03-.23-.05-.46-.05-.69 0-.23.02-.46.05-.68l-1.48-1.16c-.13-.11-.17-.3-.08-.45l1.4-2.42c.09-.15.27-.21.43-.15l1.74.7c.36-.28.76-.51 1.18-.69l.26-1.85c.03-.17.18-.3.35-.3h2.8c.17 0 .32.13.35.29l.26 1.85c.43.18.82.41 1.18.69l1.74-.7c.16-.06.34 0 .43.15l1.4 2.42c.09.15.05.34-.08.45l-1.48 1.16c.03.23.05.46.05.69z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSettingsBackupRestore; +impl IconShape for MdSettingsBackupRestore { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 12c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2zm-2-9c-4.97 0-9 4.03-9 9H0l4 4 4-4H5c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.51 0-2.91-.49-4.06-1.3l-1.42 1.44C8.04 20.3 9.94 21 12 21c4.97 0 9-4.03 9-9s-4.03-9-9-9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSettingsBluetooth; +impl IconShape for MdSettingsBluetooth { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 24h2v-2h-2v2zm-4 0h2v-2H7v2zm8 0h2v-2h-2v2zm2.71-18.29L12 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.29zM13 3.83l1.88 1.88L13 7.59V3.83zm1.88 10.46L13 16.17v-3.76l1.88 1.88z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSettingsBrightness; +impl IconShape for MdSettingsBrightness { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm0 16.01H3V4.99h18v14.02zM8 16h2.5l1.5 1.5 1.5-1.5H16v-2.5l1.5-1.5-1.5-1.5V8h-2.5L12 6.5 10.5 8H8v2.5L6.5 12 8 13.5V16zm4-7c1.66 0 3 1.34 3 3s-1.34 3-3 3V9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSettingsCell; +impl IconShape for MdSettingsCell { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 24h2v-2H7v2zm4 0h2v-2h-2v2zm4 0h2v-2h-2v2zM16 .01L8 0C6.9 0 6 .9 6 2v16c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V2c0-1.1-.9-1.99-2-1.99zM16 16H8V4h8v12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSettingsEthernet; +impl IconShape for MdSettingsEthernet { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.77 6.76L6.23 5.48.82 12l5.41 6.52 1.54-1.28L3.42 12l4.35-5.24zM7 13h2v-2H7v2zm10-2h-2v2h2v-2zm-6 2h2v-2h-2v2zm6.77-7.52l-1.54 1.28L20.58 12l-4.35 5.24 1.54 1.28L23.18 12l-5.41-6.52z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSettingsInputAntenna; +impl IconShape for MdSettingsInputAntenna { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 5c-3.87 0-7 3.13-7 7h2c0-2.76 2.24-5 5-5s5 2.24 5 5h2c0-3.87-3.13-7-7-7zm1 9.29c.88-.39 1.5-1.26 1.5-2.29 0-1.38-1.12-2.5-2.5-2.5S9.5 10.62 9.5 12c0 1.02.62 1.9 1.5 2.29v3.3L7.59 21 9 22.41l3-3 3 3L16.41 21 13 17.59v-3.3zM12 1C5.93 1 1 5.93 1 12h2c0-4.97 4.03-9 9-9s9 4.03 9 9h2c0-6.07-4.93-11-11-11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSettingsInputComponent; +impl IconShape for MdSettingsInputComponent { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 2c0-.55-.45-1-1-1s-1 .45-1 1v4H1v6h6V6H5V2zm4 14c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.41 2-1.51 2-2.82v-2H9v2zm-8 0c0 1.3.84 2.4 2 2.82V23h2v-4.18C6.16 18.4 7 17.3 7 16v-2H1v2zM21 6V2c0-.55-.45-1-1-1s-1 .45-1 1v4h-2v6h6V6h-2zm-8-4c0-.55-.45-1-1-1s-1 .45-1 1v4H9v6h6V6h-2V2zm4 14c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.41 2-1.51 2-2.82v-2h-6v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSettingsInputComposite; +impl IconShape for MdSettingsInputComposite { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 2c0-.55-.45-1-1-1s-1 .45-1 1v4H1v6h6V6H5V2zm4 14c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.41 2-1.51 2-2.82v-2H9v2zm-8 0c0 1.3.84 2.4 2 2.82V23h2v-4.18C6.16 18.4 7 17.3 7 16v-2H1v2zM21 6V2c0-.55-.45-1-1-1s-1 .45-1 1v4h-2v6h6V6h-2zm-8-4c0-.55-.45-1-1-1s-1 .45-1 1v4H9v6h6V6h-2V2zm4 14c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.41 2-1.51 2-2.82v-2h-6v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSettingsInputHdmi; +impl IconShape for MdSettingsInputHdmi { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 7V4c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v3H5v6l3 6v3h8v-3l3-6V7h-1zM8 4h8v3h-2V5h-1v2h-2V5h-1v2H8V4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSettingsInputSvideo; +impl IconShape for MdSettingsInputSvideo { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 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.5zm7-5c0-.83-.67-1.5-1.5-1.5h-3C9.67 5 9 5.67 9 6.5S9.67 8 10.5 8h3c.83 0 1.5-.67 1.5-1.5zM8.5 15c-.83 0-1.5.67-1.5 1.5S7.67 18 8.5 18s1.5-.67 1.5-1.5S9.33 15 8.5 15zM12 1C5.93 1 1 5.93 1 12s4.93 11 11 11 11-4.93 11-11S18.07 1 12 1zm0 20c-4.96 0-9-4.04-9-9s4.04-9 9-9 9 4.04 9 9-4.04 9-9 9zm5.5-11c-.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.5zm-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSettingsOverscan; +impl IconShape for MdSettingsOverscan { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.01 5.5L10 8h4l-1.99-2.5zM18 10v4l2.5-1.99L18 10zM6 10l-2.5 2.01L6 14v-4zm8 6h-4l2.01 2.5L14 16zm7-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-2zm0 16.01H3V4.99h18v14.02z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSettingsPhone; +impl IconShape for MdSettingsPhone { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 9h-2v2h2V9zm4 0h-2v2h2V9zm3 6.5c-1.25 0-2.45-.2-3.57-.57-.35-.11-.74-.03-1.02.24l-2.2 2.2c-2.83-1.44-5.15-3.75-6.59-6.58l2.2-2.21c.28-.27.36-.66.25-1.01C8.7 6.45 8.5 5.25 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-1zM19 9v2h2V9h-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSettingsPower; +impl IconShape for MdSettingsPower { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 24h2v-2H7v2zm4 0h2v-2h-2v2zm2-22h-2v10h2V2zm3.56 2.44l-1.45 1.45C16.84 6.94 18 8.83 18 11c0 3.31-2.69 6-6 6s-6-2.69-6-6c0-2.17 1.16-4.06 2.88-5.12L7.44 4.44C5.36 5.88 4 8.28 4 11c0 4.42 3.58 8 8 8s8-3.58 8-8c0-2.72-1.36-5.12-3.44-6.56zM15 24h2v-2h-2v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSettingsRemote; +impl IconShape for MdSettingsRemote { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 9H9c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h6c.55 0 1-.45 1-1V10c0-.55-.45-1-1-1zm-3 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zM7.05 6.05l1.41 1.41C9.37 6.56 10.62 6 12 6s2.63.56 3.54 1.46l1.41-1.41C15.68 4.78 13.93 4 12 4s-3.68.78-4.95 2.05zM12 0C8.96 0 6.21 1.23 4.22 3.22l1.41 1.41C7.26 3.01 9.51 2 12 2s4.74 1.01 6.36 2.64l1.41-1.41C17.79 1.23 15.04 0 12 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSettingsVoice; +impl IconShape for MdSettingsVoice { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 24h2v-2H7v2zm5-11c1.66 0 2.99-1.34 2.99-3L15 4c0-1.66-1.34-3-3-3S9 2.34 9 4v6c0 1.66 1.34 3 3 3zm-1 11h2v-2h-2v2zm4 0h2v-2h-2v2zm4-14h-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.72z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdShop; +impl IconShape for MdShop { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 6V4c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H2v13c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6h-6zm-6-2h4v2h-4V4zM9 18V9l7.5 4L9 18z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdShopTwo; +impl IconShape for MdShopTwo { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 9H1v11c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2H3V9zm15-4V3c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H5v11c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2V5h-5zm-6-2h4v2h-4V3zm0 12V8l5.5 3-5.5 4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdShoppingBag; +impl IconShape for MdShoppingBag { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18,6h-2c0-2.21-1.79-4-4-4S8,3.79,8,6H6C4.9,6,4,6.9,4,8v12c0,1.1,0.9,2,2,2h12c1.1,0,2-0.9,2-2V8C20,6.9,19.1,6,18,6z M10,10c0,0.55-0.45,1-1,1s-1-0.45-1-1V8h2V10z M12,4c1.1,0,2,0.9,2,2h-4C10,4.9,10.9,4,12,4z M16,10c0,0.55-0.45,1-1,1 s-1-0.45-1-1V8h2V10z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdShoppingBasket; +impl IconShape for MdShoppingBasket { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17.21 9l-4.38-6.56c-.19-.28-.51-.42-.83-.42-.32 0-.64.14-.83.43L6.79 9H2c-.55 0-1 .45-1 1 0 .09.01.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-1h-4.79zM9 9l3-4.4L15 9H9zm3 8c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdShoppingCart; +impl IconShape for MdShoppingCart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.08-.14.12-.31.12-.48 0-.55-.45-1-1-1H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSmartButton; +impl IconShape for MdSmartButton { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22,9v6c0,1.1-0.9,2-2,2h-1l0-2h1V9H4v6h6v2H4c-1.1,0-2-0.9-2-2V9c0-1.1,0.9-2,2-2h16C21.1,7,22,7.9,22,9z M14.5,19 l1.09-2.41L18,15.5l-2.41-1.09L14.5,12l-1.09,2.41L11,15.5l2.41,1.09L14.5,19z M17,14l0.62-1.38L19,12l-1.38-0.62L17,10l-0.62,1.38 L15,12l1.38,0.62L17,14z M14.5,19l1.09-2.41L18,15.5l-2.41-1.09L14.5,12l-1.09,2.41L11,15.5l2.41,1.09L14.5,19z M17,14l0.62-1.38 L19,12l-1.38-0.62L17,10l-0.62,1.38L15,12l1.38,0.62L17,14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSource; +impl IconShape for MdSource { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20,6h-8l-2-2H4C2.9,4,2.01,4.9,2.01,6L2,18c0,1.1,0.9,2,2,2h16c1.1,0,2-0.9,2-2V8C22,6.9,21.1,6,20,6z M14,16H6v-2h8V16z M18,12H6v-2h12V12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSpeakerNotes; +impl IconShape for MdSpeakerNotes { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM8 14H6v-2h2v2zm0-3H6V9h2v2zm0-3H6V6h2v2zm7 6h-5v-2h5v2zm3-3h-8V9h8v2zm0-3h-8V6h8v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSpeakerNotesOff; +impl IconShape for MdSpeakerNotesOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.54 11l-.54-.54L7.54 8 6 6.46 2.38 2.84 1.27 1.73 0 3l2.01 2.01L2 22l4-4h9l5.73 5.73L22 22.46 17.54 18l-7-7zM8 14H6v-2h2v2zm-2-3V9l2 2H6zm14-9H4.08L10 7.92V6h8v2h-7.92l1 1H18v2h-4.92l6.99 6.99C21.14 17.95 22 17.08 22 16V4c0-1.1-.9-2-2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSpellcheck; +impl IconShape for MdSpellcheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.45 16h2.09L9.43 3H7.57L2.46 16h2.09l1.12-3h5.64l1.14 3zm-6.02-5L8.5 5.48 10.57 11H6.43zm15.16.59l-8.09 8.09L9.83 16l-1.41 1.41 5.09 5.09L23 13l-1.41-1.41z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdStarRate; +impl IconShape for MdStarRate { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "14.43,10 12,2 9.57,10 2,10 8.18,14.41 5.83,22 12,17.31 18.18,22 15.83,14.41 22,10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdStars; +impl IconShape for MdStars { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm4.24 16L12 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 18z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdStickyNote2; +impl IconShape for MdStickyNote2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19,3H4.99C3.89,3,3,3.9,3,5l0.01,14c0,1.1,0.89,2,1.99,2h10l6-6V5C21,3.9,20.1,3,19,3z M7,8h10v2H7V8z M12,14H7v-2h5V14z M14,19.5V14h5.5L14,19.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdStore; +impl IconShape for MdStore { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 4H4v2h16V4zm1 10v-2l-1-5H4l-1 5v2h1v6h10v-6h4v6h2v-6h1zm-9 4H6v-4h6v4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSubject; +impl IconShape for MdSubject { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 17H4v2h10v-2zm6-8H4v2h16V9zM4 15h16v-2H4v2zM4 5v2h16V5H4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSubtitlesOff; +impl IconShape for MdSubtitlesOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20,4H6.83l8,8H20v2h-3.17l4.93,4.93C21.91,18.65,22,18.34,22,18V6C22,4.9,21.1,4,20,4z", + } + path { + d: "M1.04,3.87l1.2,1.2C2.09,5.35,2,5.66,2,6v12c0,1.1,0.9,2,2,2h13.17l2.96,2.96l1.41-1.41L2.45,2.45L1.04,3.87z M8,12v2H4 v-2H8z M14,16.83V18H4v-2h9.17L14,16.83z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSupervisedUserCircle; +impl IconShape for MdSupervisedUserCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.99 2c-5.52 0-10 4.48-10 10s4.48 10 10 10 10-4.48 10-10-4.48-10-10-10zm3.61 6.34c1.07 0 1.93.86 1.93 1.93 0 1.07-.86 1.93-1.93 1.93-1.07 0-1.93-.86-1.93-1.93-.01-1.07.86-1.93 1.93-1.93zm-6-1.58c1.3 0 2.36 1.06 2.36 2.36 0 1.3-1.06 2.36-2.36 2.36s-2.36-1.06-2.36-2.36c0-1.31 1.05-2.36 2.36-2.36zm0 9.13v3.75c-2.4-.75-4.3-2.6-5.14-4.96 1.05-1.12 3.67-1.69 5.14-1.69.53 0 1.2.08 1.9.22-1.64.87-1.9 2.02-1.9 2.68zM11.99 20c-.27 0-.53-.01-.79-.04v-4.07c0-1.42 2.94-2.13 4.4-2.13 1.07 0 2.92.39 3.84 1.15-1.17 2.97-4.06 5.09-7.45 5.09z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSupervisorAccount; +impl IconShape for MdSupervisorAccount { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16.5 12c1.38 0 2.49-1.12 2.49-2.5S17.88 7 16.5 7C15.12 7 14 8.12 14 9.5s1.12 2.5 2.5 2.5zM9 11c1.66 0 2.99-1.34 2.99-3S10.66 5 9 5C7.34 5 6 6.34 6 8s1.34 3 3 3zm7.5 3c-1.83 0-5.5.92-5.5 2.75V19h11v-2.25c0-1.83-3.67-2.75-5.5-2.75zM9 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSupport; +impl IconShape for MdSupport { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12,2C6.48,2,2,6.48,2,12c0,5.52,4.48,10,10,10s10-4.48,10-10C22,6.48,17.52,2,12,2z M19.46,9.12l-2.78,1.15 c-0.51-1.36-1.58-2.44-2.95-2.94l1.15-2.78C16.98,5.35,18.65,7.02,19.46,9.12z M12,15c-1.66,0-3-1.34-3-3s1.34-3,3-3s3,1.34,3,3 S13.66,15,12,15z M9.13,4.54l1.17,2.78c-1.38,0.5-2.47,1.59-2.98,2.97L4.54,9.13C5.35,7.02,7.02,5.35,9.13,4.54z M4.54,14.87 l2.78-1.15c0.51,1.38,1.59,2.46,2.97,2.96l-1.17,2.78C7.02,18.65,5.35,16.98,4.54,14.87z M14.88,19.46l-1.15-2.78 c1.37-0.51,2.45-1.59,2.95-2.97l2.78,1.17C18.65,16.98,16.98,18.65,14.88,19.46z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSwapHoriz; +impl IconShape for MdSwapHoriz { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.99 11L3 15l3.99 4v-3H14v-2H6.99v-3zM21 9l-3.99-4v3H10v2h7.01v3L21 9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSwapHorizontalCircle; +impl IconShape for MdSwapHorizontalCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12s4.48 10 10 10 10-4.48 10-10zm-7-5.5l3.5 3.5-3.5 3.5V11h-4V9h4V6.5zm-6 11L5.5 14 9 10.5V13h4v2H9v2.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSwapVert; +impl IconShape for MdSwapVert { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 17.01V10h-2v7.01h-3L15 21l4-3.99h-3zM9 3L5 6.99h3V14h2V6.99h3L9 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSwapVerticalCircle; +impl IconShape for MdSwapVerticalCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM6.5 9L10 5.5 13.5 9H11v4H9V9H6.5zm11 6L14 18.5 10.5 15H13v-4h2v4h2.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSwipe; +impl IconShape for MdSwipe { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.75 16.25c0 .06-.01.13-.02.2l-.75 5.27c-.11.73-.69 1.28-1.44 1.28h-6.79c-.41 0-.79-.17-1.06-.44l-4.94-4.94.79-.8c.2-.2.48-.33.79-.33.09 0 .16.02.24.03l3.43.72V6.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v6h.76c.19 0 .37.04.54.11l4.54 2.26c.53.22.91.76.91 1.38zm.38-12.38C18.69 2.17 15.6 1 12 1S5.31 2.17 3.87 3.87L2 2v5h5L4.93 4.93c1-1.29 3.7-2.43 7.07-2.43s6.07 1.14 7.07 2.43L17 7h5V2l-1.87 1.87z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSyncAlt; +impl IconShape for MdSyncAlt { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22,8l-4-4v3H3v2h15v3L22,8z", + } + path { + d: "M2,16l4,4v-3h15v-2H6v-3L2,16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSystemUpdateAlt; +impl IconShape for MdSystemUpdateAlt { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 16.5l4-4h-3v-9h-2v9H8l4 4zm9-13h-6v1.99h6v14.03H3V5.49h6V3.5H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2v-14c0-1.1-.9-2-2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTab; +impl IconShape for MdTab { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm0 16H3V5h10v4h8v10z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTabUnselected; +impl IconShape for MdTabUnselected { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 9h2V7H1v2zm0 4h2v-2H1v2zm0-8h2V3c-1.1 0-2 .9-2 2zm8 16h2v-2H9v2zm-8-4h2v-2H1v2zm2 4v-2H1c0 1.1.9 2 2 2zM21 3h-8v6h10V5c0-1.1-.9-2-2-2zm0 14h2v-2h-2v2zM9 5h2V3H9v2zM5 21h2v-2H5v2zM5 5h2V3H5v2zm16 16c1.1 0 2-.9 2-2h-2v2zm0-8h2v-2h-2v2zm-8 8h2v-2h-2v2zm4 0h2v-2h-2v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTableView; +impl IconShape for MdTableView { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19,7H9C7.9,7,7,7.9,7,9v10c0,1.1,0.9,2,2,2h10c1.1,0,2-0.9,2-2V9C21,7.9,20.1,7,19,7z M19,9v2H9V9H19z M13,15v-2h2v2H13z M15,17v2h-2v-2H15z M11,15H9v-2h2V15z M17,13h2v2h-2V13z M9,17h2v2H9V17z M17,19v-2h2v2H17z M6,17H5c-1.1,0-2-0.9-2-2V5 c0-1.1,0.9-2,2-2h10c1.1,0,2,0.9,2,2v1h-2V5H5v10h1V17z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTextRotateUp; +impl IconShape for MdTextRotateUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 12v1.5l11 4.75v-2.1l-2.2-.9v-5l2.2-.9v-2.1L3 12zm7 2.62l-5.02-1.87L10 10.88v3.74zm8-10.37l-3 3h2v12.5h2V7.25h2l-3-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTextRotateVertical; +impl IconShape for MdTextRotateVertical { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.75 5h-1.5L9.5 16h2.1l.9-2.2h5l.9 2.2h2.1L15.75 5zm-2.62 7L15 6.98 16.87 12h-3.74zM6 19.75l3-3H7V4.25H5v12.5H3l3 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTextRotationAngledown; +impl IconShape for MdTextRotationAngledown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.4 4.91l-1.06-1.06L7.2 8.27l1.48 1.48 2.19-.92 3.54 3.54-.92 2.19 1.48 1.48L19.4 4.91zm-6.81 3.1l4.87-2.23-2.23 4.87-2.64-2.64zM14.27 21v-4.24l-1.41 1.41-8.84-8.84-1.42 1.42 8.84 8.84L10.03 21h4.24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTextRotationAngleup; +impl IconShape for MdTextRotationAngleup { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.49 4.21L3.43 5.27 7.85 16.4l1.48-1.48-.92-2.19 3.54-3.54 2.19.92 1.48-1.48L4.49 4.21zm3.09 6.8L5.36 6.14l4.87 2.23-2.65 2.64zm12.99-1.68h-4.24l1.41 1.41-8.84 8.84L10.32 21l8.84-8.84 1.41 1.41V9.33z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTextRotationDown; +impl IconShape for MdTextRotationDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 12v-1.5L10 5.75v2.1l2.2.9v5l-2.2.9v2.1L21 12zm-7-2.62l5.02 1.87L14 13.12V9.38zM6 19.75l3-3H7V4.25H5v12.5H3l3 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTextRotationNone; +impl IconShape for MdTextRotationNone { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.75 3h-1.5L6.5 14h2.1l.9-2.2h5l.9 2.2h2.1L12.75 3zm-2.62 7L12 4.98 13.87 10h-3.74zm10.37 8l-3-3v2H5v2h12.5v2l3-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTheaters; +impl IconShape for MdTheaters { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 3v2h-2V3H8v2H6V3H4v18h2v-2h2v2h8v-2h2v2h2V3h-2zM8 17H6v-2h2v2zm0-4H6v-2h2v2zm0-4H6V7h2v2zm10 8h-2v-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V7h2v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdThumbDown; +impl IconShape for MdThumbDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 3H6c-.83 0-1.54.5-1.84 1.22l-3.02 7.05c-.09.23-.14.47-.14.73v2c0 1.1.9 2 2 2h6.31l-.95 4.57-.03.32c0 .41.17.79.44 1.06L9.83 23l6.59-6.59c.36-.36.58-.86.58-1.41V5c0-1.1-.9-2-2-2zm4 0v12h4V3h-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdThumbDownOffAlt; +impl IconShape for MdThumbDownOffAlt { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.89 18.28l.57-2.89c.12-.59-.04-1.2-.42-1.66-.38-.46-.94-.73-1.54-.73H4v-1.08L6.57 6h8.09c.18 0 .34.16.34.34v7.84l-4.11 4.1M10 22l6.41-6.41c.38-.38.59-.89.59-1.42V6.34C17 5.05 15.95 4 14.66 4h-8.1c-.71 0-1.36.37-1.72.97l-2.67 6.15c-.11.25-.17.52-.17.8V13c0 1.1.9 2 2 2h5.5l-.92 4.65c-.05.22-.02.46.08.66.23.45.52.86.88 1.22L10 22zm10-7h2V4h-2c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdThumbUp; +impl IconShape for MdThumbUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdThumbUpOffAlt; +impl IconShape for MdThumbUpOffAlt { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.11 5.72l-.57 2.89c-.12.59.04 1.2.42 1.66.38.46.94.73 1.54.73H20v1.08L17.43 18H9.34c-.18 0-.34-.16-.34-.34V9.82l4.11-4.1M14 2L7.59 8.41C7.21 8.79 7 9.3 7 9.83v7.83C7 18.95 8.05 20 9.34 20h8.1c.71 0 1.36-.37 1.72-.97l2.67-6.15c.11-.25.17-.52.17-.8V11c0-1.1-.9-2-2-2h-5.5l.92-4.65c.05-.22.02-.46-.08-.66-.23-.45-.52-.86-.88-1.22L14 2zM4 9H2v11h2c.55 0 1-.45 1-1v-9c0-.55-.45-1-1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdThumbsUpDown; +impl IconShape for MdThumbsUpDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 6c0-.55-.45-1-1-1H5.82l.66-3.18.02-.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-.55V6zm10.5 4h-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-.66 3.18-.02.24c0 .31.13.59.33.8l.79.78 4.94-4.94c.27-.27.44-.65.44-1.06v-6.5c0-.83-.67-1.5-1.5-1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTimeline; +impl IconShape for MdTimeline { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M23,8c0,1.1-0.9,2-2,2c-0.18,0-0.35-0.02-0.51-0.07l-3.56,3.55C16.98,13.64,17,13.82,17,14c0,1.1-0.9,2-2,2s-2-0.9-2-2 c0-0.18,0.02-0.36,0.07-0.52l-2.55-2.55C10.36,10.98,10.18,11,10,11s-0.36-0.02-0.52-0.07l-4.55,4.56C4.98,15.65,5,15.82,5,16 c0,1.1-0.9,2-2,2s-2-0.9-2-2s0.9-2,2-2c0.18,0,0.35,0.02,0.51,0.07l4.56-4.55C8.02,9.36,8,9.18,8,9c0-1.1,0.9-2,2-2s2,0.9,2,2 c0,0.18-0.02,0.36-0.07,0.52l2.55,2.55C14.64,12.02,14.82,12,15,12s0.36,0.02,0.52,0.07l3.55-3.56C19.02,8.35,19,8.18,19,8 c0-1.1,0.9-2,2-2S23,6.9,23,8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdToc; +impl IconShape for MdToc { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 9h14V7H3v2zm0 4h14v-2H3v2zm0 4h14v-2H3v2zm16 0h2v-2h-2v2zm0-10v2h2V7h-2zm0 6h2v-2h-2v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdToday; +impl IconShape for MdToday { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdToll; +impl IconShape for MdToll { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 4c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6z", + } + path { + d: "M3 12c0-2.61 1.67-4.83 4-5.65V4.26C3.55 5.15 1 8.27 1 12s2.55 6.85 6 7.74v-2.09c-2.33-.82-4-3.04-4-5.65z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTouchApp; +impl IconShape for MdTouchApp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9,11.24V7.5C9,6.12,10.12,5,11.5,5S14,6.12,14,7.5v3.74c1.21-0.81,2-2.18,2-3.74C16,5.01,13.99,3,11.5,3S7,5.01,7,7.5 C7,9.06,7.79,10.43,9,11.24z M18.84,15.87l-4.54-2.26c-0.17-0.07-0.35-0.11-0.54-0.11H13v-6C13,6.67,12.33,6,11.5,6 S10,6.67,10,7.5v10.74c-3.6-0.76-3.54-0.75-3.67-0.75c-0.31,0-0.59,0.13-0.79,0.33l-0.79,0.8l4.94,4.94 C9.96,23.83,10.34,24,10.75,24h6.79c0.75,0,1.33-0.55,1.44-1.28l0.75-5.27c0.01-0.07,0.02-0.14,0.02-0.2 C19.75,16.63,19.37,16.09,18.84,15.87z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTour; +impl IconShape for MdTour { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 4H7V2H5v20h2v-8h14l-2-5 2-5zm-6 5c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTrackChanges; +impl IconShape for MdTrackChanges { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.07 4.93l-1.41 1.41C19.1 7.79 20 9.79 20 12c0 4.42-3.58 8-8 8s-8-3.58-8-8c0-4.08 3.05-7.44 7-7.93v2.02C8.16 6.57 6 9.03 6 12c0 3.31 2.69 6 6 6s6-2.69 6-6c0-1.66-.67-3.16-1.76-4.24l-1.41 1.41C15.55 9.9 16 10.9 16 12c0 2.21-1.79 4-4 4s-4-1.79-4-4c0-1.86 1.28-3.41 3-3.86v2.14c-.6.35-1 .98-1 1.72 0 1.1.9 2 2 2s2-.9 2-2c0-.74-.4-1.38-1-1.72V2h-1C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10c0-2.76-1.12-5.26-2.93-7.07z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTranslate; +impl IconShape for MdTranslate { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.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.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTrendingDown; +impl IconShape for MdTrendingDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 18l2.29-2.29-4.88-4.88-4 4L2 7.41 3.41 6l6 6 4-4 6.3 6.29L22 12v6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTrendingFlat; +impl IconShape for MdTrendingFlat { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 12l-4-4v3H3v2h15v3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTrendingUp; +impl IconShape for MdTrendingUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 6l2.29 2.29-4.88 4.88-4-4L2 16.59 3.41 18l6-6 4 4 6.3-6.29L22 12V6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTurnedIn; +impl IconShape for MdTurnedIn { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTurnedInNot; +impl IconShape for MdTurnedInNot { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2zm0 15l-5-2.18L7 18V5h10v13z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdUnpublished; +impl IconShape for MdUnpublished { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.19,21.19L2.81,2.81L1.39,4.22l2.27,2.27C2.61,8.07,2,9.96,2,12c0,5.52,4.48,10,10,10c2.04,0,3.93-0.61,5.51-1.66 l2.27,2.27L21.19,21.19z M10.59,16.6l-4.24-4.24l1.41-1.41l2.83,2.83l0.18-0.18l1.41,1.41L10.59,16.6z M13.59,10.76l-7.1-7.1 C8.07,2.61,9.96,2,12,2c5.52,0,10,4.48,10,10c0,2.04-0.61,3.93-1.66,5.51l-5.34-5.34l2.65-2.65l-1.41-1.41L13.59,10.76z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdUpdate; +impl IconShape for MdUpdate { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21,10.12h-6.78l2.74-2.82c-2.73-2.7-7.15-2.8-9.88-0.1c-2.73,2.71-2.73,7.08,0,9.79s7.15,2.71,9.88,0 C18.32,15.65,19,14.08,19,12.1h2c0,1.98-0.88,4.55-2.64,6.29c-3.51,3.48-9.21,3.48-12.72,0c-3.5-3.47-3.53-9.11-0.02-12.58 s9.14-3.47,12.65,0L21,3V10.12z M12.5,8v4.25l3.5,2.08l-0.72,1.21L11,13V8H12.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdUpgrade; +impl IconShape for MdUpgrade { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16,18v2H8v-2H16z M11,7.99V16h2V7.99h3L12,4L8,7.99H11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdVerified; +impl IconShape for MdVerified { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M23,12l-2.44-2.79l0.34-3.69l-3.61-0.82L15.4,1.5L12,2.96L8.6,1.5L6.71,4.69L3.1,5.5L3.44,9.2L1,12l2.44,2.79l-0.34,3.7 l3.61,0.82L8.6,22.5l3.4-1.47l3.4,1.46l1.89-3.19l3.61-0.82l-0.34-3.69L23,12z M10.09,16.72l-3.8-3.81l1.48-1.48l2.32,2.33 l5.85-5.87l1.48,1.48L10.09,16.72z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdVerifiedUser; +impl IconShape for MdVerifiedUser { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdVerticalSplit; +impl IconShape for MdVerticalSplit { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 15h8v-2H3v2zm0 4h8v-2H3v2zm0-8h8V9H3v2zm0-6v2h8V5H3zm10 0h8v14h-8V5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdViewAgenda; +impl IconShape for MdViewAgenda { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 13H3c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h17c.55 0 1-.45 1-1v-6c0-.55-.45-1-1-1zm0-10H3c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h17c.55 0 1-.45 1-1V4c0-.55-.45-1-1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdViewArray; +impl IconShape for MdViewArray { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 18h3V5H4v13zM18 5v13h3V5h-3zM8 18h9V5H8v13z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdViewCarousel; +impl IconShape for MdViewCarousel { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 19h10V4H7v15zm-5-2h4V6H2v11zM18 6v11h4V6h-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdViewColumn; +impl IconShape for MdViewColumn { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 18h5V5h-5v13zm-6 0h5V5H4v13zM16 5v13h5V5h-5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdViewDay; +impl IconShape for MdViewDay { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 21h19v-3H2v3zM20 8H3c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h17c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1zM2 3v3h19V3H2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdViewHeadline; +impl IconShape for MdViewHeadline { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 15h16v-2H4v2zm0 4h16v-2H4v2zm0-8h16V9H4v2zm0-6v2h16V5H4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdViewInAr; +impl IconShape for MdViewInAr { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18.25 7.6l-5.5-3.18c-.46-.27-1.04-.27-1.5 0L5.75 7.6c-.46.27-.75.76-.75 1.3v6.35c0 .54.29 1.03.75 1.3l5.5 3.18c.46.27 1.04.27 1.5 0l5.5-3.18c.46-.27.75-.76.75-1.3V8.9c0-.54-.29-1.03-.75-1.3zM7 14.96v-4.62l4 2.32v4.61l-4-2.31zm5-4.03L8 8.61l4-2.31 4 2.31-4 2.32zm1 6.34v-4.61l4-2.32v4.62l-4 2.31zM7 2H3.5C2.67 2 2 2.67 2 3.5V7h2V4h3V2zm10 0h3.5c.83 0 1.5.67 1.5 1.5V7h-2V4h-3V2zM7 22H3.5c-.83 0-1.5-.67-1.5-1.5V17h2v3h3v2zm10 0h3.5c.83 0 1.5-.67 1.5-1.5V17h-2v3h-3v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdViewList; +impl IconShape for MdViewList { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 14h4v-4H4v4zm0 5h4v-4H4v4zM4 9h4V5H4v4zm5 5h12v-4H9v4zm0 5h12v-4H9v4zM9 5v4h12V5H9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdViewModule; +impl IconShape for MdViewModule { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 11h5V5H4v6zm0 7h5v-6H4v6zm6 0h5v-6h-5v6zm6 0h5v-6h-5v6zm-6-7h5V5h-5v6zm6-6v6h5V5h-5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdViewQuilt; +impl IconShape for MdViewQuilt { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 18h5v-6h-5v6zm-6 0h5V5H4v13zm12 0h5v-6h-5v6zM10 5v6h11V5H10z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdViewSidebar; +impl IconShape for MdViewSidebar { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16,20H2V4h14V20z M18,8h4V4h-4V8z M18,20h4v-4h-4V20z M18,14h4v-4h-4V14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdViewStream; +impl IconShape for MdViewStream { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 18h17v-6H4v6zM4 5v6h17V5H4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdViewWeek; +impl IconShape for MdViewWeek { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 5H3c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h3c.55 0 1-.45 1-1V6c0-.55-.45-1-1-1zm14 0h-3c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h3c.55 0 1-.45 1-1V6c0-.55-.45-1-1-1zm-7 0h-3c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h3c.55 0 1-.45 1-1V6c0-.55-.45-1-1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdVisibility; +impl IconShape for MdVisibility { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 4.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.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdVisibilityOff; +impl IconShape for MdVisibilityOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78l3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdVoiceOverOff; +impl IconShape for MdVoiceOverOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.99 9.18c0-.06.01-.12.01-.18 0-2.21-1.79-4-4-4-.06 0-.12.01-.18.01l4.17 4.17zm-6.1-3.56L4.27 3 3 4.27l2.62 2.62C5.23 7.5 5 8.22 5 9c0 2.21 1.79 4 4 4 .78 0 1.5-.23 2.11-.62L19.73 21 21 19.73l-8.62-8.62-5.49-5.49zM9 15c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4zm7.76-9.64l-1.68 1.69c.84 1.18.84 2.71 0 3.89l1.68 1.69c2.02-2.02 2.02-5.07 0-7.27zM20.07 2l-1.63 1.63c2.77 3.02 2.77 7.56 0 10.74L20.07 16c3.9-3.89 3.91-9.95 0-14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdWatchLater; +impl IconShape for MdWatchLater { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12,2C6.5,2,2,6.5,2,12s4.5,10,10,10s10-4.5,10-10S17.5,2,12,2z M16.2,16.2L11,13V7h1.5v5.2l4.5,2.7L16.2,16.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdWifiProtectedSetup; +impl IconShape for MdWifiProtectedSetup { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16.71,5.29L19,3h-8v8l2.3-2.3c1.97,1.46,3.25,3.78,3.25,6.42c0,1.31-0.32,2.54-0.88,3.63c2.33-1.52,3.88-4.14,3.88-7.13 C19.55,9.1,18.44,6.85,16.71,5.29z", + } + path { + d: "M7.46,8.88c0-1.31,0.32-2.54,0.88-3.63C6,6.77,4.46,9.39,4.46,12.38c0,2.52,1.1,4.77,2.84,6.33L5,21h8v-8l-2.3,2.3 C8.74,13.84,7.46,11.52,7.46,8.88z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdWork; +impl IconShape for MdWork { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 6h-4V4c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-6 0h-4V4h4v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdWorkOff; +impl IconShape for MdWorkOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M23 21.74l-1.46-1.46L7.21 5.95 3.25 1.99 1.99 3.25l2.7 2.7h-.64c-1.11 0-1.99.89-1.99 2l-.01 11c0 1.11.89 2 2 2h15.64L21.74 23 23 21.74zM22 7.95c.05-1.11-.84-2-1.95-1.95h-4V3.95c0-1.11-.89-2-2-1.95h-4c-1.11-.05-2 .84-2 1.95v.32l13.95 14V7.95zM14.05 6H10V3.95h4.05V6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdWorkOutline; +impl IconShape for MdWorkOutline { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 6V4h-4v2h4zM4 8v11h16V8H4zm16-2c1.11 0 2 .89 2 2v11c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2l.01-11c0-1.11.88-2 1.99-2h4V4c0-1.11.89-2 2-2h4c1.11 0 2 .89 2 2v2h4z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdWysiwyg; +impl IconShape for MdWysiwyg { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19,3H5C3.89,3,3,3.9,3,5v14c0,1.1,0.89,2,2,2h14c1.1,0,2-0.9,2-2V5C21,3.9,20.11,3,19,3z M19,19H5V7h14V19z M17,12H7v-2 h10V12z M13,16H7v-2h6V16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdYoutubeSearchedFor; +impl IconShape for MdYoutubeSearchedFor { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17.01 14h-.8l-.27-.27c.98-1.14 1.57-2.61 1.57-4.23 0-3.59-2.91-6.5-6.5-6.5s-6.5 3-6.5 6.5H2l3.84 4 4.16-4H6.51C6.51 7 8.53 5 11.01 5s4.5 2.01 4.5 4.5c0 2.48-2.02 4.5-4.5 4.5-.65 0-1.26-.14-1.82-.38L7.71 15.1c.97.57 2.09.9 3.3.9 1.61 0 3.08-.59 4.22-1.57l.27.27v.79l5.01 4.99L22 19l-4.99-5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdZoomIn; +impl IconShape for MdZoomIn { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z", + } + path { + d: "M12 10h-2v2H9v-2H7V9h2V7h1v2h2v1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdZoomOut; +impl IconShape for MdZoomOut { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14zM7 9h5v1H7z", + } + } + } +} diff --git a/dioxus-free-icons/packages/lib/src/icons/md_alert_icons.rs b/dioxus-free-icons/packages/lib/src/icons/md_alert_icons.rs new file mode 100644 index 0000000..2e12777 --- /dev/null +++ b/dioxus-free-icons/packages/lib/src/icons/md_alert_icons.rs @@ -0,0 +1,170 @@ +use super::super::IconShape; +use dioxus::prelude::*; + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAddAlert; +impl IconShape for MdAddAlert { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.01 21.01c0 1.1.89 1.99 1.99 1.99s1.99-.89 1.99-1.99h-3.98zm8.87-4.19V11c0-3.25-2.25-5.97-5.29-6.69v-.72C13.59 2.71 12.88 2 12 2s-1.59.71-1.59 1.59v.72C7.37 5.03 5.12 7.75 5.12 11v5.82L3 18.94V20h18v-1.06l-2.12-2.12zM16 13.01h-3v3h-2v-3H8V11h3V8h2v3h3v2.01z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAutoDelete; +impl IconShape for MdAutoDelete { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "15,2 11.5,2 10.5,1 5.5,1 4.5,2 1,2 1,4 15,4", + } + path { + d: "M16,9c-0.7,0-1.37,0.1-2,0.29V5H2v12c0,1.1,0.9,2,2,2h5.68c1.12,2.36,3.53,4,6.32,4c3.87,0,7-3.13,7-7 C23,12.13,19.87,9,16,9z M16,21c-2.76,0-5-2.24-5-5s2.24-5,5-5s5,2.24,5,5S18.76,21,16,21z", + } + polygon { + points: "16.5,12 15,12 15,17 18.6,19.1 19.4,17.9 16.5,16.2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdError; +impl IconShape for MdError { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdErrorOutline; +impl IconShape for MdErrorOutline { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNotificationImportant; +impl IconShape for MdNotificationImportant { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 16v-5c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2zm-5 0h-2v-2h2v2zm0-4h-2V8h2v4zm-1 10c1.1 0 2-.9 2-2h-4c0 1.1.89 2 2 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdWarning; +impl IconShape for MdWarning { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z", + } + } + } +} diff --git a/dioxus-free-icons/packages/lib/src/icons/md_av_icons.rs b/dioxus-free-icons/packages/lib/src/icons/md_av_icons.rs new file mode 100644 index 0000000..bdb524a --- /dev/null +++ b/dioxus-free-icons/packages/lib/src/icons/md_av_icons.rs @@ -0,0 +1,3166 @@ +use super::super::IconShape; +use dioxus::prelude::*; + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md10k; +impl IconShape for Md10k { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 10.5h1.5v3H10zM19 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-2zM7.5 15H6v-4.5H4.5V9h3v6zm5.5-1c0 .55-.45 1-1 1H9.5c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1H12c.55 0 1 .45 1 1v4zm6.5 1h-1.75L16 12.75V15h-1.5V9H16v2.25L17.75 9h1.75l-2.25 3 2.25 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md1k; +impl IconShape for Md1k { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm-8.5 12H9v-4.5H7.5V9h3v6zm7 0h-1.75L14 12.75V15h-1.5V9H14v2.25L15.75 9h1.75l-2.25 3 2.25 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md1kPlus; +impl IconShape for Md1kPlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zM9 15H7.5v-4.5H6V9h3v6zm4.75 0L12 12.75V15h-1.5V9H12v2.25L13.75 9h1.75l-2.25 3 2.25 3h-1.75zm5.75-2.5H18V14h-1v-1.5h-1.5v-1H17V10h1v1.5h1.5v1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md2k; +impl IconShape for Md2k { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm-9 9.5H8v1h3V15H6.5v-2.5c0-.55.45-1 1-1h2v-1h-3V9H10c.55 0 1 .45 1 1v1.5c0 .55-.45 1-1 1zm8 2.5h-1.75l-1.75-2.25V15H13V9h1.5v2.25L16.25 9H18l-2.25 3L18 15z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md2kPlus; +impl IconShape for Md2kPlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm-9.5 8.5c0 .55-.45 1-1 1h-2v1h3V15H5v-2.5c0-.55.45-1 1-1h2v-1H5V9h3.5c.55 0 1 .45 1 1v1.5zm4.75 3.5l-1.75-2.25V15H11V9h1.5v2.25L14.25 9H16l-2.25 3L16 15h-1.75zM20 12.5h-1.5V14h-1v-1.5H16v-1h1.5V10h1v1.5H20v1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md3k; +impl IconShape for Md3k { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm-8 11c0 .55-.45 1-1 1H6.5v-1.5h3v-1h-2v-1h2v-1h-3V9H10c.55 0 1 .45 1 1v4zm7 1h-1.75l-1.75-2.25V15H13V9h1.5v2.25L16.25 9H18l-2.25 3L18 15z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md3kPlus; +impl IconShape for Md3kPlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zM9.5 14c0 .55-.45 1-1 1H5v-1.5h3v-1H6v-1h2v-1H5V9h3.5c.55 0 1 .45 1 1v4zm6.5 1h-1.75l-1.75-2.25V15H11V9h1.5v2.25L14.25 9H16l-2.25 3L16 15zm4-2.5h-1.5V14h-1v-1.5H16v-1h1.5V10h1v1.5H20v1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md4k; +impl IconShape for Md4k { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm-7 10.5h-1V15H9.5v-1.5h-3V9H8v3h1.5V9H11v3h1v1.5zm6 1.5h-1.75l-1.75-2.25V15H13V9h1.5v2.25L16.25 9H18l-2.25 3L18 15z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md4kPlus; +impl IconShape for Md4kPlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm-8.5 10.5h-1V15H8v-1.5H5V9h1.5v3H8V9h1.5v3h1v1.5zM16 15h-1.75l-1.75-2.25V15H11V9h1.5v2.25L14.25 9H16l-2.25 3L16 15zm4-2.5h-1.5V14h-1v-1.5H16v-1h1.5V10h1v1.5H20v1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md5g; +impl IconShape for Md5g { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17,13h2v2h-5V9h7c0-1.1-0.9-2-2-2h-5c-1.1,0-2,0.9-2,2v6c0,1.1,0.9,2,2,2h5c1.1,0,2-0.9,2-2v-4h-4V13z", + } + path { + d: "M3,13h5v2H3v2h5c1.1,0,2-0.9,2-2v-2c0-1.1-0.9-2-2-2H5V9h5V7H3V13z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md5k; +impl IconShape for Md5k { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm-8 7.5H8v1h2c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1H6.5v-1.5h3v-1h-3V9H11v1.5zm7 4.5h-1.75l-1.75-2.25V15H13V9h1.5v2.25L16.25 9H18l-2.25 3L18 15z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md5kPlus; +impl IconShape for Md5kPlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm-9.5 7.5h-3v1h2c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1H5v-1.5h3v-1H5V9h4.5v1.5zM16 15h-1.75l-1.75-2.25V15H11V9h1.5v2.25L14.25 9H16l-2.25 3L16 15zm4-2.5h-1.5V14h-1v-1.5H16v-1h1.5V10h1v1.5H20v1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md6k; +impl IconShape for Md6k { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 12.5h1.5V14H8zM19 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-2zm-8 7.5H8v1h2c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1H7.5c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1H11v1.5zm7 4.5h-1.75l-1.75-2.25V15H13V9h1.5v2.25L16.25 9H18l-2.25 3L18 15z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md6kPlus; +impl IconShape for Md6kPlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.5 12.5H8V14H6.5zM19 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-2zm-9.5 7.5h-3v1h2c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1H6c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3.5v1.5zM16 15h-1.75l-1.75-2.25V15H11V9h1.5v2.25L14.25 9H16l-2.25 3L16 15zm4-2.5h-1.5V14h-1v-1.5H16v-1h1.5V10h1v1.5H20v1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md7k; +impl IconShape for Md7k { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zM9.5 15H7.75l1.38-4.5H6.5V9H10c.67 0 1.15.65.96 1.29L9.5 15zm8.5 0h-1.75l-1.75-2.25V15H13V9h1.5v2.25L16.25 9H18l-2.25 3L18 15z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md7kPlus; +impl IconShape for Md7kPlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zM8 15H6.25l1.38-4.5H5V9h3.5c.67 0 1.15.65.96 1.29L8 15zm8 0h-1.75l-1.75-2.25V15H11V9h1.5v2.25L14.25 9H16l-2.25 3L16 15zm4-2.5h-1.5V14h-1v-1.5H16v-1h1.5V10h1v1.5H20v1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md8k; +impl IconShape for Md8k { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 12.5h1.5V14H8zM8 10h1.5v1.5H8zm11-7H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8 11c0 .55-.45 1-1 1H7.5c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1H10c.55 0 1 .45 1 1v4zm7 1h-1.75l-1.75-2.25V15H13V9h1.5v2.25L16.25 9H18l-2.25 3L18 15z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md8kPlus; +impl IconShape for Md8kPlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.5 12.5H8V14H6.5zm0-2.5H8v1.5H6.5zM19 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-2zM9.5 14c0 .55-.45 1-1 1H6c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h2.5c.55 0 1 .45 1 1v4zm6.5 1h-1.75l-1.75-2.25V15H11V9h1.5v2.25L14.25 9H16l-2.25 3L16 15zm4-2.5h-1.5V14h-1v-1.5H16v-1h1.5V10h1v1.5H20v1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md9k; +impl IconShape for Md9k { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 10h1.5v1.5H8zm11-7H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8 11c0 .55-.45 1-1 1H6.5v-1.5h3v-1h-2c-.55 0-1-.45-1-1V10c0-.55.45-1 1-1H10c.55 0 1 .45 1 1v4zm7 1h-1.75l-1.75-2.25V15H13V9h1.5v2.25L16.25 9H18l-2.25 3L18 15z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md9kPlus; +impl IconShape for Md9kPlus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.5 10H8v1.5H6.5zM19 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-2zM9.5 14c0 .55-.45 1-1 1H5v-1.5h3v-1H6c-.55 0-1-.45-1-1V10c0-.55.45-1 1-1h2.5c.55 0 1 .45 1 1v4zm6.5 1h-1.75l-1.75-2.25V15H11V9h1.5v2.25L14.25 9H16l-2.25 3L16 15zm4-2.5h-1.5V14h-1v-1.5H16v-1h1.5V10h1v1.5H20v1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAddToQueue; +impl IconShape for MdAddToQueue { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 3H3c-1.11 0-2 .89-2 2v12c0 1.1.89 2 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5c0-1.11-.9-2-2-2zm0 14H3V5h18v12zm-5-7v2h-3v3h-2v-3H8v-2h3V7h2v3h3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAirplay; +impl IconShape for MdAirplay { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "6,22 18,22 12,16", + } + path { + d: "M21,3H3C1.9,3,1,3.9,1,5v12c0,1.1,0.9,2,2,2h4v-2H3V5h18v12h-4v2h4c1.1,0,2-0.9,2-2V5C23,3.9,22.1,3,21,3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAlbum; +impl IconShape for MdAlbum { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 14.5c-2.49 0-4.5-2.01-4.5-4.5S9.51 7.5 12 7.5s4.5 2.01 4.5 4.5-2.01 4.5-4.5 4.5zm0-5.5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdArtTrack; +impl IconShape for MdArtTrack { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 13h-8v-2h8v2zm0-6h-8v2h8V7zm-8 10h8v-2h-8v2zm-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 2zm-1.5 6l-2.25-3-1.75 2.26-1.25-1.51L3.5 15h7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAvTimer; +impl IconShape for MdAvTimer { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 17c0 .55.45 1 1 1s1-.45 1-1-.45-1-1-1-1 .45-1 1zm0-14v4h2V5.08c3.39.49 6 3.39 6 6.92 0 3.87-3.13 7-7 7s-7-3.13-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 12c0 4.97 4.02 9 9 9 4.97 0 9-4.03 9-9s-4.03-9-9-9h-1zm7 9c0-.55-.45-1-1-1s-1 .45-1 1 .45 1 1 1 1-.45 1-1zM6 12c0 .55.45 1 1 1s1-.45 1-1-.45-1-1-1-1 .45-1 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBrandingWatermark; +impl IconShape for MdBrandingWatermark { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm0 16h-9v-6h9v6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCallToAction; +impl IconShape for MdCallToAction { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm0 16H3v-3h18v3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdClosedCaption; +impl IconShape for MdClosedCaption { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 4H5c-1.11 0-2 .9-2 2v12c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-8 7H9.5v-.5h-2v3h2V13H11v1c0 .55-.45 1-1 1H7c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1zm7 0h-1.5v-.5h-2v3h2V13H18v1c0 .55-.45 1-1 1h-3c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdClosedCaptionDisabled; +impl IconShape for MdClosedCaptionDisabled { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.83,4H19c1.1,0,2,0.9,2,2v12c0,0.05-0.01,0.1-0.02,0.16l-3.38-3.38C17.84,14.59,18,14.32,18,14v-1h-1.5v0.5h-0.17 l-1.83-1.83V10.5h2V11H18v-1c0-0.55-0.45-1-1-1h-3c-0.55,0-1,0.45-1,1v0.17L6.83,4z M19.78,22.61L17.17,20H5c-1.11,0-2-0.9-2-2V6 c0-0.05,0.02-0.1,0.02-0.15L1.39,4.22l1.41-1.41l18.38,18.38L19.78,22.61z M11,13.83L10.17,13H9.5v0.5h-2v-3h0.17L6.4,9.22 C6.16,9.41,6,9.68,6,10v4c0,0.55,0.45,1,1,1h3c0.55,0,1-0.45,1-1V13.83z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdClosedCaptionOff; +impl IconShape for MdClosedCaptionOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.5 5.5v13h-15v-13h15zM19 4H5c-1.11 0-2 .9-2 2v12c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-8 7H9.5v-.5h-2v3h2V13H11v1c0 .55-.45 1-1 1H7c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1zm7 0h-1.5v-.5h-2v3h2V13H18v1c0 .55-.45 1-1 1h-3c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdControlCamera; +impl IconShape for MdControlCamera { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.54 5.54L13.77 7.3 12 5.54 10.23 7.3 8.46 5.54 12 2zm2.92 10l-1.76-1.77L18.46 12l-1.76-1.77 1.76-1.77L22 12zm-10 2.92l1.77-1.76L12 18.46l1.77-1.76 1.77 1.76L12 22zm-2.92-10l1.76 1.77L5.54 12l1.76 1.77-1.76 1.77L2 12z", + } + circle { + cx: "12", + cy: "12", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdEqualizer; +impl IconShape for MdEqualizer { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 20h4V4h-4v16zm-6 0h4v-8H4v8zM16 9v11h4V9h-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdExplicit; +impl IconShape for MdExplicit { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm-4 6h-4v2h4v2h-4v2h4v2H9V7h6v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFastForward; +impl IconShape for MdFastForward { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 18l8.5-6L4 6v12zm9-12v12l8.5-6L13 6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFastRewind; +impl IconShape for MdFastRewind { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 18V6l-8.5 6 8.5 6zm.5-6l8.5 6V6l-8.5 6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFeaturedPlayList; +impl IconShape for MdFeaturedPlayList { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm-9 8H3V9h9v2zm0-4H3V5h9v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFeaturedVideo; +impl IconShape for MdFeaturedVideo { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm-9 9H3V5h9v7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFiberDvr; +impl IconShape for MdFiberDvr { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17.5,10.5h2v1h-2V10.5z M4.5,10.5h2v3h-2V10.5z M21,3H3C1.89,3,1,3.89,1,5v14c0,1.1,0.89,2,2,2h18c1.11,0,2-0.9,2-2V5 C23,3.89,22.11,3,21,3z M8,13.5C8,14.35,7.35,15,6.5,15H3V9h3.5C7.35,9,8,9.65,8,10.5V13.5z M12.62,15h-1.5L9.37,9h1.5l1,3.43 l1-3.43h1.5L12.62,15z M21,11.5c0,0.6-0.4,1.15-0.9,1.4L21,15h-1.5l-0.85-2H17.5v2H16V9h3.5c0.85,0,1.5,0.65,1.5,1.5V11.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFiberManualRecord; +impl IconShape for MdFiberManualRecord { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFiberNew; +impl IconShape for MdFiberNew { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20,4H4C2.89,4,2.01,4.89,2.01,6L2,18c0,1.11,0.89,2,2,2h16c1.11,0,2-0.89,2-2V6C22,4.89,21.11,4,20,4z M8.5,15H7.3 l-2.55-3.5V15H3.5V9h1.25l2.5,3.5V9H8.5V15z M13.5,10.26H11v1.12h2.5v1.26H11v1.11h2.5V15h-4V9h4V10.26z M20.5,14 c0,0.55-0.45,1-1,1h-4c-0.55,0-1-0.45-1-1V9h1.25v4.51h1.13V9.99h1.25v3.51h1.12V9h1.25V14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFiberPin; +impl IconShape for MdFiberPin { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.5 10.5h2v1h-2zM20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zM9 11.5c0 .85-.65 1.5-1.5 1.5h-2v2H4V9h3.5c.85 0 1.5.65 1.5 1.5v1zm3.5 3.5H11V9h1.5v6zm7.5 0h-1.2l-2.55-3.5V15H15V9h1.25l2.5 3.5V9H20v6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFiberSmartRecord; +impl IconShape for MdFiberSmartRecord { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "9", + cy: "12", + r: "8", + } + path { + d: "M17 4.26v2.09c2.33.82 4 3.04 4 5.65s-1.67 4.83-4 5.65v2.09c3.45-.89 6-4.01 6-7.74s-2.55-6.85-6-7.74z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdForward10; +impl IconShape for MdForward10 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18,13c0,3.31-2.69,6-6,6s-6-2.69-6-6s2.69-6,6-6v4l5-5l-5-5v4c-4.42,0-8,3.58-8,8c0,4.42,3.58,8,8,8s8-3.58,8-8H18z", + } + polygon { + points: "10.86,15.94 10.86,11.67 10.77,11.67 9,12.3 9,12.99 10.01,12.68 10.01,15.94", + } + path { + d: "M12.25,13.44v0.74c0,1.9,1.31,1.82,1.44,1.82c0.14,0,1.44,0.09,1.44-1.82v-0.74c0-1.9-1.31-1.82-1.44-1.82 C13.55,11.62,12.25,11.53,12.25,13.44z M14.29,13.32v0.97c0,0.77-0.21,1.03-0.59,1.03c-0.38,0-0.6-0.26-0.6-1.03v-0.97 c0-0.75,0.22-1.01,0.59-1.01C14.07,12.3,14.29,12.57,14.29,13.32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdForward30; +impl IconShape for MdForward30 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18,13c0,3.31-2.69,6-6,6s-6-2.69-6-6s2.69-6,6-6v4l5-5l-5-5v4c-4.42,0-8,3.58-8,8c0,4.42,3.58,8,8,8s8-3.58,8-8H18z", + } + path { + d: "M10.06,15.38c-0.29,0-0.62-0.17-0.62-0.54H8.59c0,0.97,0.9,1.23,1.45,1.23c0.87,0,1.51-0.46,1.51-1.25 c0-0.66-0.45-0.9-0.71-1c0.11-0.05,0.65-0.32,0.65-0.92c0-0.21-0.05-1.22-1.44-1.22c-0.62,0-1.4,0.35-1.4,1.16h0.85 c0-0.34,0.31-0.48,0.57-0.48c0.59,0,0.58,0.5,0.58,0.54c0,0.52-0.41,0.59-0.63,0.59H9.56v0.66h0.45c0.65,0,0.7,0.42,0.7,0.64 C10.71,15.11,10.5,15.38,10.06,15.38z", + } + path { + d: "M13.85,11.68c-0.14,0-1.44-0.08-1.44,1.82v0.74c0,1.9,1.31,1.82,1.44,1.82c0.14,0,1.44,0.09,1.44-1.82V13.5 C15.3,11.59,13.99,11.68,13.85,11.68z M14.45,14.35c0,0.77-0.21,1.03-0.59,1.03c-0.38,0-0.6-0.26-0.6-1.03v-0.97 c0-0.75,0.22-1.01,0.59-1.01c0.38,0,0.6,0.26,0.6,1.01V14.35z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdForward5; +impl IconShape for MdForward5 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18,13c0,3.31-2.69,6-6,6s-6-2.69-6-6s2.69-6,6-6v4l5-5l-5-5v4c-4.42,0-8,3.58-8,8c0,4.42,3.58,8,8,8c4.42,0,8-3.58,8-8 H18z", + } + path { + d: "M12.03,15.38c-0.44,0-0.58-0.31-0.6-0.56h-0.84c0.03,0.85,0.79,1.25,1.44,1.25c0.93,0,1.44-0.63,1.44-1.43 c0-1.33-0.97-1.44-1.3-1.44c-0.2,0-0.43,0.05-0.64,0.16l0.11-0.92h1.7v-0.71h-2.39l-0.25,2.17l0.67,0.17 c0.13-0.13,0.28-0.23,0.57-0.23c0.4,0,0.69,0.23,0.69,0.75C12.62,14.64,12.65,15.38,12.03,15.38z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdGames; +impl IconShape for MdGames { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 7.5V2H9v5.5l3 3 3-3zM7.5 9H2v6h5.5l3-3-3-3zM9 16.5V22h6v-5.5l-3-3-3 3zM16.5 9l-3 3 3 3H22V9h-5.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHd; +impl IconShape for MdHd { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8 12H9.5v-2h-2v2H6V9h1.5v2.5h2V9H11v6zm2-6h4c.55 0 1 .45 1 1v4c0 .55-.45 1-1 1h-4V9zm1.5 4.5h2v-3h-2v3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHearing; +impl IconShape for MdHearing { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 20c-.29 0-.56-.06-.76-.15-.71-.37-1.21-.88-1.71-2.38-.51-1.56-1.47-2.29-2.39-3-.79-.61-1.61-1.24-2.32-2.53C9.29 10.98 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.91 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 2.21 0 4-1.79 4-4h-2c0 1.1-.9 2-2 2zM7.64 2.64L6.22 1.22C4.23 3.21 3 5.96 3 9s1.23 5.79 3.22 7.78l1.41-1.41C6.01 13.74 5 11.49 5 9s1.01-4.74 2.64-6.36zM11.5 9c0 1.38 1.12 2.5 2.5 2.5s2.5-1.12 2.5-2.5-1.12-2.5-2.5-2.5-2.5 1.12-2.5 2.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHearingDisabled; +impl IconShape for MdHearingDisabled { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.03,3.2C7.15,2.44,8.51,2,10,2c3.93,0,7,3.07,7,7c0,1.26-0.38,2.65-1.07,3.9c-0.02,0.04-0.05,0.08-0.08,0.13l-1.48-1.48 C14.77,10.69,15,9.8,15,9c0-2.8-2.2-5-5-5C9.08,4,8.24,4.26,7.5,4.67L6.03,3.2z M17.21,14.38l1.43,1.43C20.11,13.93,21,11.57,21,9 c0-3.04-1.23-5.79-3.22-7.78l-1.42,1.42C17.99,4.26,19,6.51,19,9C19,11.02,18.33,12.88,17.21,14.38z M10,6.5 c-0.21,0-0.4,0.03-0.59,0.08l3.01,3.01C12.47,9.4,12.5,9.21,12.5,9C12.5,7.62,11.38,6.5,10,6.5z M21.19,21.19L2.81,2.81L1.39,4.22 l2.13,2.13C3.19,7.16,3,8.05,3,9h2c0-0.36,0.05-0.71,0.12-1.05l6.61,6.61c-0.88,0.68-1.78,1.41-2.27,2.9c-0.5,1.5-1,2.01-1.71,2.38 C7.56,19.94,7.29,20,7,20c-1.1,0-2-0.9-2-2H3c0,2.21,1.79,4,4,4c0.57,0,1.13-0.12,1.64-0.35c1.36-0.71,2.13-1.73,2.73-3.55 c0.32-0.98,0.9-1.43,1.71-2.05c0.03-0.02,0.05-0.04,0.08-0.06l6.62,6.62L21.19,21.19z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHighQuality; +impl IconShape for MdHighQuality { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 4H5c-1.11 0-2 .9-2 2v12c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-8 11H9.5v-2h-2v2H6V9h1.5v2.5h2V9H11v6zm7-1c0 .55-.45 1-1 1h-.75v1.5h-1.5V15H14c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v4zm-3.5-.5h2v-3h-2v3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLibraryAdd; +impl IconShape for MdLibraryAdd { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-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-2zm-1 9h-4v4h-2v-4H9V9h4V5h2v4h4v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLibraryAddCheck; +impl IconShape for MdLibraryAddCheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 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-2zm-7.53 12L9 10.5l1.4-1.41 2.07 2.08L17.6 6 19 7.41 12.47 14zM4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLibraryBooks; +impl IconShape for MdLibraryBooks { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-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-2zm-1 9H9V9h10v2zm-4 4H9v-2h6v2zm4-8H9V5h10v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLibraryMusic; +impl IconShape for MdLibraryMusic { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 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-2zm-2 5h-3v5.5c0 1.38-1.12 2.5-2.5 2.5S10 13.88 10 12.5s1.12-2.5 2.5-2.5c.57 0 1.08.19 1.5.51V5h4v2zM4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLoop; +impl IconShape for MdLoop { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 4V1L8 5l4 4V6c3.31 0 6 2.69 6 6 0 1.01-.25 1.97-.7 2.8l1.46 1.46C19.54 15.03 20 13.57 20 12c0-4.42-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6 0-1.01.25-1.97.7-2.8L5.24 7.74C4.46 8.97 4 10.43 4 12c0 4.42 3.58 8 8 8v3l4-4-4-4v3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMic; +impl IconShape for MdMic { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 14c1.66 0 2.99-1.34 2.99-3L15 5c0-1.66-1.34-3-3-3S9 3.34 9 5v6c0 1.66 1.34 3 3 3zm5.3-3c0 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-.48 6-3.3 6-6.72h-1.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMicNone; +impl IconShape for MdMicNone { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 14c1.66 0 2.99-1.34 2.99-3L15 5c0-1.66-1.34-3-3-3S9 3.34 9 5v6c0 1.66 1.34 3 3 3zm-1.2-9.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.2V4.9zm6.5 6.1c0 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-.48 6-3.3 6-6.72h-1.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMicOff; +impl IconShape for MdMicOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 11h-1.7c0 .74-.16 1.43-.43 2.05l1.23 1.23c.56-.98.9-2.09.9-3.28zm-4.02.17c0-.06.02-.11.02-.17V5c0-1.66-1.34-3-3-3S9 3.34 9 5v.18l5.98 5.99zM4.27 3L3 4.27l6.01 6.01V11c0 1.66 1.33 3 2.99 3 .22 0 .44-.03.65-.08l1.66 1.66c-.71.33-1.5.52-2.31.52-2.76 0-5.3-2.1-5.3-5.1H5c0 3.41 2.72 6.23 6 6.72V21h2v-3.28c.91-.13 1.77-.45 2.54-.9L19.73 21 21 19.73 4.27 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMissedVideoCall; +impl IconShape for MdMissedVideoCall { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 4zM10 15l-3.89-3.89v2.55H5V9.22h4.44v1.11H6.89l3.11 3.1 4.22-4.22.78.79-5 5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMovie; +impl IconShape for MdMovie { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 4l2 4h-3l-2-4h-2l2 4h-3l-2-4H8l2 4H7L5 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4h-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMusicVideo; +impl IconShape for MdMusicVideo { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm0 16H3V5h18v14zM8 15c0-1.66 1.34-3 3-3 .35 0 .69.07 1 .18V6h5v2h-3v7.03c-.02 1.64-1.35 2.97-3 2.97-1.66 0-3-1.34-3-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNewReleases; +impl IconShape for MdNewReleases { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M23 12l-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 12zm-10 5h-2v-2h2v2zm0-4h-2V7h2v6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNotInterested; +impl IconShape for MdNotInterested { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8 0-1.85.63-3.55 1.69-4.9L16.9 18.31C15.55 19.37 13.85 20 12 20zm6.31-3.1L7.1 5.69C8.45 4.63 10.15 4 12 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.55-1.69 4.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNote; +impl IconShape for MdNote { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 10l-6-6H4c-1.1 0-2 .9-2 2v12.01c0 1.1.9 1.99 2 1.99l16-.01c1.1 0 2-.89 2-1.99v-8zm-7-4.5l5.5 5.5H15V5.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPause; +impl IconShape for MdPause { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 19h4V5H6v14zm8-14v14h4V5h-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPauseCircleFilled; +impl IconShape for MdPauseCircleFilled { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 14H9V8h2v8zm4 0h-2V8h2v8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPauseCircleOutline; +impl IconShape for MdPauseCircleOutline { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 16h2V8H9v8zm3-14C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm1-4h2V8h-2v8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPlayArrow; +impl IconShape for MdPlayArrow { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 5v14l11-7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPlayCircleFilled; +impl IconShape for MdPlayCircleFilled { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 14.5v-9l6 4.5-6 4.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPlayCircleOutline; +impl IconShape for MdPlayCircleOutline { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 16.5l6-4.5-6-4.5v9zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPlayDisabled; +impl IconShape for MdPlayDisabled { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 5.19V5l11 7-2.55 1.63L8 5.19zm12 14.54l-5.11-5.11L8 7.73 4.27 4 3 5.27l5 5V19l5.33-3.4 5.4 5.4L20 19.73z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPlaylistAdd; +impl IconShape for MdPlaylistAdd { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 10H2v2h12v-2zm0-4H2v2h12V6zm4 8v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zM2 16h8v-2H2v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPlaylistAddCheck; +impl IconShape for MdPlaylistAddCheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14,10H2v2h12V10z M14,6H2v2h12V6z M2,16h8v-2H2V16z M21.5,11.5L23,13l-6.99,7l-4.51-4.5L13,14l3.01,3L21.5,11.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPlaylistPlay; +impl IconShape for MdPlaylistPlay { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 10h12v2H4zm0-4h12v2H4zm0 8h8v2H4zm10 0v6l5-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdQueue; +impl IconShape for MdQueue { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-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-2zm-1 9h-4v4h-2v-4H9V9h4V5h2v4h4v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdQueueMusic; +impl IconShape for MdQueueMusic { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 6H3v2h12V6zm0 4H3v2h12v-2zM3 16h8v-2H3v2zM17 6v8.18c-.31-.11-.65-.18-1-.18-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3V8h3V6h-5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdQueuePlayNext; +impl IconShape for MdQueuePlayNext { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21,3H3C1.89,3,1,3.89,1,5v12c0,1.1,0.89,2,2,2h5v2h8v-2h2v-2H3V5h18v8h2V5C23,3.89,22.1,3,21,3z M13,10V7h-2v3H8v2h3v3 h2v-3h3v-2H13z M24,18l-4.5,4.5L18,21l3-3l-3-3l1.5-1.5L24,18z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRadio; +impl IconShape for MdRadio { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.24 6.15C2.51 6.43 2 7.17 2 8v12c0 1.1.89 2 2 2h16c1.11 0 2-.9 2-2V8c0-1.11-.89-2-2-2H8.3l8.26-3.34L15.88 1 3.24 6.15zM7 20c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm13-8h-2v-2h-2v2H4V8h16v4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRecentActors; +impl IconShape for MdRecentActors { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 5v14h2V5h-2zm-4 14h2V5h-2v14zM14 5H2c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V6c0-.55-.45-1-1-1zM8 7.75c1.24 0 2.25 1.01 2.25 2.25S9.24 12.25 8 12.25 5.75 11.24 5.75 10 6.76 7.75 8 7.75zM12.5 17h-9v-.75c0-1.5 3-2.25 4.5-2.25s4.5.75 4.5 2.25V17z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRemoveFromQueue; +impl IconShape for MdRemoveFromQueue { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21,3H3C1.89,3,1,3.89,1,5v12c0,1.1,0.89,2,2,2h5v2h8v-2h5c1.1,0,1.99-0.9,1.99-2L23,5C23,3.89,22.1,3,21,3z M21,17H3V5 h18V17z M16,10v2H8v-2H16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRepeat; +impl IconShape for MdRepeat { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 7h10v3l4-4-4-4v3H5v6h2V7zm10 10H7v-3l-4 4 4 4v-3h12v-6h-2v4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRepeatOn; +impl IconShape for MdRepeatOn { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 1H3c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zM7 7h10v3l4-4-4-4v3H5v6h2V7zm10 10H7v-3l-4 4 4 4v-3h12v-6h-2v4z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRepeatOne; +impl IconShape for MdRepeatOne { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 7h10v3l4-4-4-4v3H5v6h2V7zm10 10H7v-3l-4 4 4 4v-3h12v-6h-2v4zm-4-2V9h-1l-2 1v1h1.5v4H13z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRepeatOneOn; +impl IconShape for MdRepeatOneOn { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 1H3c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zM7 7h10v3l4-4-4-4v3H5v6h2V7zm10 10H7v-3l-4 4 4 4v-3h12v-6h-2v4zm-4-2V9h-1l-2 1v1h1.5v4H13z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdReplay; +impl IconShape for MdReplay { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 5V1L7 6l5 5V7c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6H4c0 4.42 3.58 8 8 8s8-3.58 8-8-3.58-8-8-8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdReplay10; +impl IconShape for MdReplay10 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.99,5V1l-5,5l5,5V7c3.31,0,6,2.69,6,6s-2.69,6-6,6s-6-2.69-6-6h-2c0,4.42,3.58,8,8,8s8-3.58,8-8S16.41,5,11.99,5z", + } + path { + d: "M10.89,16h-0.85v-3.26l-1.01,0.31v-0.69l1.77-0.63h0.09V16z", + } + path { + d: "M15.17,14.24c0,0.32-0.03,0.6-0.1,0.82s-0.17,0.42-0.29,0.57s-0.28,0.26-0.45,0.33s-0.37,0.1-0.59,0.1 s-0.41-0.03-0.59-0.1s-0.33-0.18-0.46-0.33s-0.23-0.34-0.3-0.57s-0.11-0.5-0.11-0.82V13.5c0-0.32,0.03-0.6,0.1-0.82 s0.17-0.42,0.29-0.57s0.28-0.26,0.45-0.33s0.37-0.1,0.59-0.1s0.41,0.03,0.59,0.1c0.18,0.07,0.33,0.18,0.46,0.33 s0.23,0.34,0.3,0.57s0.11,0.5,0.11,0.82V14.24z M14.32,13.38c0-0.19-0.01-0.35-0.04-0.48s-0.07-0.23-0.12-0.31 s-0.11-0.14-0.19-0.17s-0.16-0.05-0.25-0.05s-0.18,0.02-0.25,0.05s-0.14,0.09-0.19,0.17s-0.09,0.18-0.12,0.31 s-0.04,0.29-0.04,0.48v0.97c0,0.19,0.01,0.35,0.04,0.48s0.07,0.24,0.12,0.32s0.11,0.14,0.19,0.17s0.16,0.05,0.25,0.05 s0.18-0.02,0.25-0.05s0.14-0.09,0.19-0.17s0.09-0.19,0.11-0.32s0.04-0.29,0.04-0.48V13.38z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdReplay30; +impl IconShape for MdReplay30 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12,5V1L7,6l5,5V7c3.31,0,6,2.69,6,6s-2.69,6-6,6s-6-2.69-6-6H4c0,4.42,3.58,8,8,8s8-3.58,8-8S16.42,5,12,5z", + } + path { + d: "M9.56,13.49h0.45c0.21,0,0.37-0.05,0.48-0.16s0.16-0.25,0.16-0.43c0-0.08-0.01-0.15-0.04-0.22s-0.06-0.12-0.11-0.17 s-0.11-0.09-0.18-0.11s-0.16-0.04-0.25-0.04c-0.08,0-0.15,0.01-0.22,0.03s-0.13,0.05-0.18,0.1s-0.09,0.09-0.12,0.15 s-0.05,0.13-0.05,0.2H8.65c0-0.18,0.04-0.34,0.11-0.48s0.17-0.27,0.3-0.37s0.27-0.18,0.44-0.23s0.35-0.08,0.54-0.08 c0.21,0,0.41,0.03,0.59,0.08s0.33,0.13,0.46,0.23s0.23,0.23,0.3,0.38s0.11,0.33,0.11,0.53c0,0.09-0.01,0.18-0.04,0.27 s-0.07,0.17-0.13,0.25s-0.12,0.15-0.2,0.22s-0.17,0.12-0.28,0.17c0.24,0.09,0.42,0.21,0.54,0.39s0.18,0.38,0.18,0.61 c0,0.2-0.04,0.38-0.12,0.53s-0.18,0.29-0.32,0.39s-0.29,0.19-0.48,0.24s-0.38,0.08-0.6,0.08c-0.18,0-0.36-0.02-0.53-0.07 s-0.33-0.12-0.46-0.23s-0.25-0.23-0.33-0.38s-0.12-0.34-0.12-0.55h0.85c0,0.08,0.02,0.15,0.05,0.22s0.07,0.12,0.13,0.17 s0.12,0.09,0.2,0.11s0.16,0.04,0.25,0.04c0.1,0,0.19-0.01,0.27-0.04s0.15-0.07,0.2-0.12s0.1-0.11,0.13-0.18s0.04-0.15,0.04-0.24 c0-0.11-0.02-0.21-0.05-0.29s-0.08-0.15-0.14-0.2s-0.13-0.09-0.22-0.11s-0.18-0.04-0.29-0.04H9.56V13.49z", + } + path { + d: "M15.3,14.24c0,0.32-0.03,0.6-0.1,0.82s-0.17,0.42-0.29,0.57s-0.28,0.26-0.45,0.33s-0.37,0.1-0.59,0.1 s-0.41-0.03-0.59-0.1s-0.33-0.18-0.46-0.33s-0.23-0.34-0.3-0.57s-0.11-0.5-0.11-0.82V13.5c0-0.32,0.03-0.6,0.1-0.82 s0.17-0.42,0.29-0.57s0.28-0.26,0.45-0.33s0.37-0.1,0.59-0.1s0.41,0.03,0.59,0.1s0.33,0.18,0.46,0.33s0.23,0.34,0.3,0.57 s0.11,0.5,0.11,0.82V14.24z M14.45,13.38c0-0.19-0.01-0.35-0.04-0.48c-0.03-0.13-0.07-0.23-0.12-0.31s-0.11-0.14-0.19-0.17 s-0.16-0.05-0.25-0.05s-0.18,0.02-0.25,0.05s-0.14,0.09-0.19,0.17s-0.09,0.18-0.12,0.31s-0.04,0.29-0.04,0.48v0.97 c0,0.19,0.01,0.35,0.04,0.48s0.07,0.24,0.12,0.32s0.11,0.14,0.19,0.17s0.16,0.05,0.25,0.05s0.18-0.02,0.25-0.05 s0.14-0.09,0.19-0.17s0.09-0.19,0.11-0.32c0.03-0.13,0.04-0.29,0.04-0.48V13.38z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdReplay5; +impl IconShape for MdReplay5 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12,5V1L7,6l5,5V7c3.31,0,6,2.69,6,6s-2.69,6-6,6s-6-2.69-6-6H4c0,4.42,3.58,8,8,8s8-3.58,8-8S16.42,5,12,5z", + } + path { + d: "M10.69,13.9l0.25-2.17h2.39v0.71h-1.7l-0.11,0.92c0.03-0.02,0.07-0.03,0.11-0.05s0.09-0.04,0.15-0.05 s0.12-0.03,0.18-0.04s0.13-0.02,0.2-0.02c0.21,0,0.39,0.03,0.55,0.1s0.3,0.16,0.41,0.28s0.2,0.27,0.25,0.45s0.09,0.38,0.09,0.6 c0,0.19-0.03,0.37-0.09,0.54s-0.15,0.32-0.27,0.45s-0.27,0.24-0.45,0.31s-0.39,0.12-0.64,0.12c-0.18,0-0.36-0.03-0.53-0.08 s-0.32-0.14-0.46-0.24s-0.24-0.24-0.32-0.39s-0.13-0.33-0.13-0.53h0.84c0.02,0.18,0.08,0.32,0.19,0.41s0.25,0.15,0.42,0.15 c0.11,0,0.2-0.02,0.27-0.06s0.14-0.1,0.18-0.17s0.08-0.15,0.11-0.25s0.03-0.2,0.03-0.31s-0.01-0.21-0.04-0.31 s-0.07-0.17-0.13-0.24s-0.13-0.12-0.21-0.15s-0.19-0.05-0.3-0.05c-0.08,0-0.15,0.01-0.2,0.02s-0.11,0.03-0.15,0.05 s-0.08,0.05-0.12,0.07s-0.07,0.06-0.1,0.09L10.69,13.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdReplayCircleFilled; +impl IconShape for MdReplayCircleFilled { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm6 10c0 3.31-2.69 6-6 6s-6-2.69-6-6h2c0 2.21 1.79 4 4 4s4-1.79 4-4-1.79-4-4-4v3L8 7l4-4v3c3.31 0 6 2.69 6 6z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSd; +impl IconShape for MdSd { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-6 6h4c.55 0 1 .45 1 1v4c0 .55-.45 1-1 1h-4V9zm-3.5 4.5v-1H7c-.55 0-1-.45-1-1V10c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1H9.5v-.5h-2v1H10c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1H7c-.55 0-1-.45-1-1v-1h1.5v.5h2zm5 0h2v-3h-2v3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdShuffle; +impl IconShape for MdShuffle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.59 9.17L5.41 4 4 5.41l5.17 5.17 1.42-1.41zM14.5 4l2.04 2.04L4 18.59 5.41 20 17.96 7.46 20 9.5V4h-5.5zm.33 9.41l-1.41 1.41 3.13 3.13L14.5 20H20v-5.5l-2.04 2.04-3.13-3.13z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdShuffleOn; +impl IconShape for MdShuffleOn { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 1H3c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zM10.59 9.17L5.41 4 4 5.41l5.17 5.17 1.42-1.41zM14.5 4l2.04 2.04L4 18.59 5.41 20 17.96 7.46 20 9.5V4h-5.5zm.33 9.41l-1.41 1.41 3.13 3.13L14.5 20H20v-5.5l-2.04 2.04-3.13-3.13z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSkipNext; +impl IconShape for MdSkipNext { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 18l8.5-6L6 6v12zM16 6v12h2V6h-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSkipPrevious; +impl IconShape for MdSkipPrevious { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 6h2v12H6zm3.5 6l8.5 6V6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSlowMotionVideo; +impl IconShape for MdSlowMotionVideo { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.05 9.79L10 7.5v9l3.05-2.29L16 12zm0 0L10 7.5v9l3.05-2.29L16 12zm0 0L10 7.5v9l3.05-2.29L16 12zM11 4.07V2.05c-2.01.2-3.84 1-5.32 2.21L7.1 5.69c1.11-.86 2.44-1.44 3.9-1.62zM5.69 7.1L4.26 5.68C3.05 7.16 2.25 8.99 2.05 11h2.02c.18-1.46.76-2.79 1.62-3.9zM4.07 13H2.05c.2 2.01 1 3.84 2.21 5.32l1.43-1.43c-.86-1.1-1.44-2.43-1.62-3.89zm1.61 6.74C7.16 20.95 9 21.75 11 21.95v-2.02c-1.46-.18-2.79-.76-3.9-1.62l-1.42 1.43zM22 12c0 5.16-3.92 9.42-8.95 9.95v-2.02C16.97 19.41 20 16.05 20 12s-3.03-7.41-6.95-7.93V2.05C18.08 2.58 22 6.84 22 12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSnooze; +impl IconShape for MdSnooze { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.88 3.39L6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9c4.97 0 9-4.03 9-9s-4.03-9-9-9zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7zm-3-9h3.63L9 15.2V17h6v-2h-3.63L15 10.8V9H9v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSortByAlpha; +impl IconShape for MdSortByAlpha { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.94 4.66h-4.72l2.36-2.36zm-4.69 14.71h4.66l-2.33 2.33zM6.1 6.27L1.6 17.73h1.84l.92-2.45h5.11l.92 2.45h1.84L7.74 6.27H6.1zm-1.13 7.37l1.94-5.18 1.94 5.18H4.97zm10.76 2.5h6.12v1.59h-8.53v-1.29l5.92-8.56h-5.88v-1.6h8.3v1.26l-5.93 8.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSpeed; +impl IconShape for MdSpeed { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20.38 8.57l-1.23 1.85a8 8 0 0 1-.22 7.58H5.07A8 8 0 0 1 15.58 6.85l1.85-1.23A10 10 0 0 0 3.35 19a2 2 0 0 0 1.72 1h13.85a2 2 0 0 0 1.74-1 10 10 0 0 0-.27-10.44zm-9.79 6.84a2 2 0 0 0 2.83 0l5.66-8.49-8.49 5.66a2 2 0 0 0 0 2.83z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdStop; +impl IconShape for MdStop { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 6h12v12H6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdStopCircle; +impl IconShape for MdStopCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8,16h8V8H8V16z M12,2C6.48,2,2,6.48,2,12s4.48,10,10,10s10-4.48,10-10 S17.52,2,12,2L12,2z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSubscriptions; +impl IconShape for MdSubscriptions { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 0h24v24H0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSubtitles; +impl IconShape for MdSubtitles { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zM4 12h4v2H4v-2zm10 6H4v-2h10v2zm6 0h-4v-2h4v2zm0-4H10v-2h10v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSurroundSound; +impl IconShape for MdSurroundSound { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zM7.76 16.24l-1.41 1.41C4.78 16.1 4 14.05 4 12c0-2.05.78-4.1 2.34-5.66l1.41 1.41C6.59 8.93 6 10.46 6 12s.59 3.07 1.76 4.24zM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4zm5.66 1.66l-1.41-1.41C17.41 15.07 18 13.54 18 12s-.59-3.07-1.76-4.24l1.41-1.41C19.22 7.9 20 9.95 20 12c0 2.05-.78 4.1-2.34 5.66zM12 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdVideoCall; +impl IconShape for MdVideoCall { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 4zM14 13h-3v3H9v-3H6v-2h3V8h2v3h3v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdVideoLabel; +impl IconShape for MdVideoLabel { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm0 13H3V5h18v11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdVideoLibrary; +impl IconShape for MdVideoLibrary { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-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-2zm-8 12.5v-9l6 4.5-6 4.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdVideoSettings; +impl IconShape for MdVideoSettings { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3,6h18v5h2V6c0-1.1-0.9-2-2-2H3C1.9,4,1,4.9,1,6v12c0,1.1,0.9,2,2,2h9v-2H3V6z", + } + polygon { + points: "15,12 9,8 9,16", + } + path { + d: "M22.71,18.43c0.03-0.29,0.04-0.58,0.01-0.86l1.07-0.85c0.1-0.08,0.12-0.21,0.06-0.32l-1.03-1.79 c-0.06-0.11-0.19-0.15-0.31-0.11L21.23,15c-0.23-0.17-0.48-0.31-0.75-0.42l-0.2-1.36C20.26,13.09,20.16,13,20.03,13h-2.07 c-0.12,0-0.23,0.09-0.25,0.21l-0.2,1.36c-0.26,0.11-0.51,0.26-0.74,0.42l-1.28-0.5c-0.12-0.05-0.25,0-0.31,0.11l-1.03,1.79 c-0.06,0.11-0.04,0.24,0.06,0.32l1.07,0.86c-0.03,0.29-0.04,0.58-0.01,0.86l-1.07,0.85c-0.1,0.08-0.12,0.21-0.06,0.32l1.03,1.79 c0.06,0.11,0.19,0.15,0.31,0.11l1.27-0.5c0.23,0.17,0.48,0.31,0.75,0.42l0.2,1.36c0.02,0.12,0.12,0.21,0.25,0.21h2.07 c0.12,0,0.23-0.09,0.25-0.21l0.2-1.36c0.26-0.11,0.51-0.26,0.74-0.42l1.28,0.5c0.12,0.05,0.25,0,0.31-0.11l1.03-1.79 c0.06-0.11,0.04-0.24-0.06-0.32L22.71,18.43z M19,19.5c-0.83,0-1.5-0.67-1.5-1.5s0.67-1.5,1.5-1.5s1.5,0.67,1.5,1.5 S19.83,19.5,19,19.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdVideocam; +impl IconShape for MdVideocam { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdVideocamOff; +impl IconShape for MdVideocamOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 6.5l-4 4V7c0-.55-.45-1-1-1H9.82L21 17.18V6.5zM3.27 2L2 3.27 4.73 6H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.21 0 .39-.08.54-.18L19.73 21 21 19.73 3.27 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdVolumeDown; +impl IconShape for MdVolumeDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18.5 12c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM5 9v6h4l5 5V4L9 9H5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdVolumeMute; +impl IconShape for MdVolumeMute { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 9v6h4l5 5V4l-5 5H7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdVolumeOff; +impl IconShape for MdVolumeOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16.5 12c0-1.77-1.02-3.29-2.5-4.03v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51C20.63 14.91 21 13.5 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3L3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06c1.38-.31 2.63-.95 3.69-1.81L19.73 21 21 19.73l-9-9L4.27 3zM12 4L9.91 6.09 12 8.18V4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdVolumeUp; +impl IconShape for MdVolumeUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 9v6h4l5 5V4L7 9H3zm13.5 3c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdWeb; +impl IconShape for MdWeb { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-5 14H4v-4h11v4zm0-5H4V9h11v4zm5 5h-4V9h4v9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdWebAsset; +impl IconShape for MdWebAsset { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 4H5c-1.11 0-2 .9-2 2v12c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.89-2-2-2zm0 14H5V8h14v10z", + } + } + } +} diff --git a/dioxus-free-icons/packages/lib/src/icons/md_communication_icons.rs b/dioxus-free-icons/packages/lib/src/icons/md_communication_icons.rs new file mode 100644 index 0000000..4a27fd5 --- /dev/null +++ b/dioxus-free-icons/packages/lib/src/icons/md_communication_icons.rs @@ -0,0 +1,2418 @@ +use super::super::IconShape; +use dioxus::prelude::*; + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAddIcCall; +impl IconShape for MdAddIcCall { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 15.5c-1.25 0-2.45-.2-3.57-.57-.35-.11-.74-.03-1.02.24l-2.2 2.2c-2.83-1.44-5.15-3.75-6.59-6.59l2.2-2.21c.28-.26.36-.65.25-1C8.7 6.45 8.5 5.25 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-1zM21 6h-3V3h-2v3h-3v2h3v3h2V8h3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAlternateEmail; +impl IconShape for MdAlternateEmail { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10h5v-2h-5c-4.34 0-8-3.66-8-8s3.66-8 8-8 8 3.66 8 8v1.43c0 .79-.71 1.57-1.5 1.57s-1.5-.78-1.5-1.57V12c0-2.76-2.24-5-5-5s-5 2.24-5 5 2.24 5 5 5c1.38 0 2.64-.56 3.54-1.47.65.89 1.77 1.47 2.96 1.47 1.97 0 3.5-1.6 3.5-3.57V12c0-5.52-4.48-10-10-10zm0 13c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAppRegistration; +impl IconShape for MdAppRegistration { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "4", + width: "4", + x: "10", + y: "4", + } + rect { + height: "4", + width: "4", + x: "4", + y: "16", + } + rect { + height: "4", + width: "4", + x: "4", + y: "10", + } + rect { + height: "4", + width: "4", + x: "4", + y: "4", + } + polygon { + points: "14,12.42 14,10 10,10 10,14 12.42,14", + } + path { + d: "M20.88,11.29l-1.17-1.17c-0.16-0.16-0.42-0.16-0.58,0L18.25,11L20,12.75l0.88-0.88C21.04,11.71,21.04,11.45,20.88,11.29z", + } + polygon { + points: "11,18.25 11,20 12.75,20 19.42,13.33 17.67,11.58", + } + rect { + height: "4", + width: "4", + x: "16", + y: "4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBusiness; +impl IconShape for MdBusiness { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 7V3H2v18h20V7H12zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm0-4H4V5h2v2zm4 12H8v-2h2v2zm0-4H8v-2h2v2zm0-4H8V9h2v2zm0-4H8V5h2v2zm10 12h-8v-2h2v-2h-2v-2h2v-2h-2V9h8v10zm-2-8h-2v2h2v-2zm0 4h-2v2h2v-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCall; +impl IconShape for MdCall { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20.01 15.38c-1.23 0-2.42-.2-3.53-.56-.35-.12-.74-.03-1.01.24l-1.57 1.97c-2.83-1.35-5.48-3.9-6.89-6.83l1.95-1.66c.27-.28.35-.67.24-1.02-.37-1.11-.56-2.3-.56-3.53 0-.54-.45-.99-.99-.99H4.19C3.65 3 3 3.24 3 3.99 3 13.28 10.73 21 20.01 21c.71 0 .99-.63.99-1.18v-3.45c0-.54-.45-.99-.99-.99z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCallEnd; +impl IconShape for MdCallEnd { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 9c-1.6 0-3.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-.29L.29 13.08c-.18-.17-.29-.42-.29-.7 0-.28.11-.53.29-.71C3.34 8.78 7.46 7 12 7s8.66 1.78 11.71 4.67c.18.18.29.43.29.71 0 .28-.11.53-.29.71l-2.48 2.48c-.18.18-.43.29-.71.29-.27 0-.52-.11-.7-.28-.79-.74-1.69-1.36-2.67-1.85-.33-.16-.56-.5-.56-.9v-3.1C15.15 9.25 13.6 9 12 9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCallMade; +impl IconShape for MdCallMade { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCallMerge; +impl IconShape for MdCallMerge { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 20.41L18.41 19 15 15.59 13.59 17 17 20.41zM7.5 8H11v5.59L5.59 19 7 20.41l6-6V8h3.5L12 3.5 7.5 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCallMissed; +impl IconShape for MdCallMissed { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.59 7L12 14.59 6.41 9H11V7H3v8h2v-4.59l7 7 9-9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCallMissedOutgoing; +impl IconShape for MdCallMissedOutgoing { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3,8.41l9,9l7-7V15h2V7h-8v2h4.59L12,14.59L4.41,7L3,8.41z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCallReceived; +impl IconShape for MdCallReceived { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 5.41L18.59 4 7 15.59V9H5v10h10v-2H8.41z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCallSplit; +impl IconShape for MdCallSplit { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4l2.29 2.29-2.88 2.88 1.42 1.42 2.88-2.88L20 10V4zm-4 0H4v6l2.29-2.29 4.71 4.7V20h2v-8.41l-5.29-5.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCancelPresentation; +impl IconShape for MdCancelPresentation { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 19.1H3V5h18v14.1zM21 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-2z", + } + path { + d: "M21 19.1H3V5h18v14.1zM21 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-2z", + } + path { + d: "M14.59 8L12 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.41z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCellWifi; +impl IconShape for MdCellWifi { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18,9.98L6,22h12h4V5.97L18,9.98z M20,20h-2v-7.22l2-2V20z M5.22,7.22L3.93,5.93c3.9-3.91,10.24-3.91,14.15,0l-1.29,1.29 C13.6,4.03,8.41,4.03,5.22,7.22z M12.93,11.07L11,13l-1.93-1.93C10.14,10.01,11.86,10.01,12.93,11.07z M14.22,9.79 c-1.78-1.77-4.66-1.77-6.43,0L6.5,8.5c2.48-2.48,6.52-2.48,9,0L14.22,9.79z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdChat; +impl IconShape for MdChat { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 9h12v2H6V9zm8 5H6v-2h8v2zm4-6H6V6h12v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdChatBubble; +impl IconShape for MdChatBubble { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdChatBubbleOutline; +impl IconShape for MdChatBubbleOutline { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H6l-2 2V4h16v12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdClearAll; +impl IconShape for MdClearAll { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 13h14v-2H5v2zm-2 4h14v-2H3v2zM7 7v2h14V7H7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdComment; +impl IconShape for MdComment { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.99 4c0-1.1-.89-2-1.99-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4-.01-18zM18 14H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdContactMail; +impl IconShape for MdContactMail { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 0h24v24H0z", + } + path { + d: "M21 8V7l-3 2-3-2v1l3 2 3-2zm1-5H2C.9 3 0 3.9 0 5v14c0 1.1.9 2 2 2h20c1.1 0 1.99-.9 1.99-2L24 5c0-1.1-.9-2-2-2zM8 6c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm6 12H2v-1c0-2 4-3.1 6-3.1s6 1.1 6 3.1v1zm8-6h-8V6h8v6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdContactPhone; +impl IconShape for MdContactPhone { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 3H2C.9 3 0 3.9 0 5v14c0 1.1.9 2 2 2h20c1.1 0 1.99-.9 1.99-2L24 5c0-1.1-.9-2-2-2zM8 6c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm6 12H2v-1c0-2 4-3.1 6-3.1s6 1.1 6 3.1v1zm3.85-4h1.64L21 16l-1.99 1.99c-1.31-.98-2.28-2.38-2.73-3.99-.18-.64-.28-1.31-.28-2s.1-1.36.28-2c.45-1.62 1.42-3.01 2.73-3.99L21 8l-1.51 2h-1.64c-.22.63-.35 1.3-.35 2s.13 1.37.35 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdContacts; +impl IconShape for MdContacts { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 0H4v2h16V0zM4 24h16v-2H4v2zM20 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-2zm-8 2.75c1.24 0 2.25 1.01 2.25 2.25s-1.01 2.25-2.25 2.25S9.75 10.24 9.75 9 10.76 6.75 12 6.75zM17 17H7v-1.5c0-1.67 3.33-2.5 5-2.5s5 .83 5 2.5V17z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDesktopAccessDisabled; +impl IconShape for MdDesktopAccessDisabled { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M23 16c0 1.1-.9 2-2 2h-1l-2-2h3V4H6L4 2h17c1.1 0 2 .9 2 2v12zm-5.5 2l-2-2zm-2.6 0l6 6 1.3-1.3-4.7-4.7-2-2L1.2 1.8 0 3.1l1 1V16c0 1.1.9 2 2 2h7v2H8v2h8v-2h-2v-2h.9zM3 16V6.1l9.9 9.9H3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDialerSip; +impl IconShape for MdDialerSip { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 3h-1v5h1V3zm-2 2h-2V4h2V3h-3v3h2v1h-2v1h3V5zm3-2v5h1V6h2V3h-3zm2 2h-1V4h1v1zm0 10.5c-1.25 0-2.45-.2-3.57-.57-.35-.11-.74-.03-1.01.24l-2.2 2.2c-2.83-1.44-5.15-3.75-6.59-6.59l2.2-2.21c.27-.26.35-.65.24-1C8.7 6.45 8.5 5.25 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-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDialpad; +impl IconShape for MdDialpad { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 19c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zM6 1c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12-8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm-6 8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDomainDisabled; +impl IconShape for MdDomainDisabled { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 5h2v2h-.9L12 9.9V9h8v8.9l2 2V7H12V3H5.1L8 5.9zm8 6h2v2h-2zM1.3 1.8L.1 3.1 2 5v16h16l3 3 1.3-1.3-21-20.9zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm4 8H8v-2h2v2zm0-4H8v-2h2v2zm2 4v-2h2l2 2h-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDomainVerification; +impl IconShape for MdDomainVerification { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "16.6,10.88 15.18,9.46 10.94,13.71 8.82,11.58 7.4,13 10.94,16.54", + } + path { + d: "M19,4H5C3.89,4,3,4.9,3,6v12c0,1.1,0.89,2,2,2h14c1.1,0,2-0.9,2-2V6C21,4.9,20.11,4,19,4z M19,18H5V8h14V18z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDuo; +impl IconShape for MdDuo { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 2h-8C6.38 2 2 6.66 2 12.28 2 17.5 6.49 22 11.72 22 17.39 22 22 17.62 22 12V4c0-1.1-.9-2-2-2zm-3 13l-3-2v2H7V9h7v2l3-2v6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdEmail; +impl IconShape for MdEmail { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdForum; +impl IconShape for MdForum { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1zm-4 6V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdForwardToInbox; +impl IconShape for MdForwardToInbox { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20,4H4C2.9,4,2,4.9,2,6v12c0,1.1,0.9,2,2,2h9v-2H4V8l8,5l8-5v5h2V6C22,4.9,21.1,4,20,4z M12,11L4,6h16L12,11z M19,15l4,4 l-4,4v-3h-4v-2h4V15z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHourglassBottom; +impl IconShape for MdHourglassBottom { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18,22l-0.01-6L14,12l3.99-4.01L18,2H6v6l4,4l-4,3.99V22H18z M8,7.5V4h8v3.5l-4,4L8,7.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHourglassTop; +impl IconShape for MdHourglassTop { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6,2l0.01,6L10,12l-3.99,4.01L6,22h12v-6l-4-4l4-3.99V2H6z M16,16.5V20H8v-3.5l4-4L16,16.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdImportContacts; +impl IconShape for MdImportContacts { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17.5,4.5c-1.95,0-4.05,0.4-5.5,1.5c-1.45-1.1-3.55-1.5-5.5-1.5S2.45,4.9,1,6v14.65c0,0.65,0.73,0.45,0.75,0.45 C3.1,20.45,5.05,20,6.5,20c1.95,0,4.05,0.4,5.5,1.5c1.35-0.85,3.8-1.5,5.5-1.5c1.65,0,3.35,0.3,4.75,1.05 C22.66,21.26,23,20.86,23,20.6V6C21.51,4.88,19.37,4.5,17.5,4.5z M21,18.5c-1.1-0.35-2.3-0.5-3.5-0.5c-1.7,0-4.15,0.65-5.5,1.5V8 c1.35-0.85,3.8-1.5,5.5-1.5c1.2,0,2.4,0.15,3.5,0.5V18.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdImportExport; +impl IconShape for MdImportExport { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 3L5 6.99h3V14h2V6.99h3L9 3zm7 14.01V10h-2v7.01h-3L15 21l4-3.99h-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdInvertColorsOff; +impl IconShape for MdInvertColorsOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20.65 20.87l-2.35-2.35-6.3-6.29-3.56-3.57-1.42-1.41L4.27 4.5 3 5.77l2.78 2.78c-2.55 3.14-2.36 7.76.56 10.69C7.9 20.8 9.95 21.58 12 21.58c1.79 0 3.57-.59 5.03-1.78l2.7 2.7L21 21.23l-.35-.36zM12 19.59c-1.6 0-3.11-.62-4.24-1.76C6.62 16.69 6 15.19 6 13.59c0-1.32.43-2.57 1.21-3.6L12 14.77v4.82zM12 5.1v4.58l7.25 7.26c1.37-2.96.84-6.57-1.6-9.01L12 2.27l-3.7 3.7 1.41 1.41L12 5.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdListAlt; +impl IconShape for MdListAlt { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 5v14H5V5h14m1.1-2H3.9c-.5 0-.9.4-.9.9v16.2c0 .4.4.9.9.9h16.2c.4 0 .9-.5.9-.9V3.9c0-.5-.5-.9-.9-.9zM11 7h6v2h-6V7zm0 4h6v2h-6v-2zm0 4h6v2h-6zM7 7h2v2H7zm0 4h2v2H7zm0 4h2v2H7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLiveHelp; +impl IconShape for MdLiveHelp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 2H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h4l3 3 3-3h4c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6 16h-2v-2h2v2zm2.07-7.75l-.9.92C13.45 11.9 13 12.5 13 14h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLocationOff; +impl IconShape for MdLocationOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 6.5c1.38 0 2.5 1.12 2.5 2.5 0 .74-.33 1.39-.83 1.85l3.63 3.63c.98-1.86 1.7-3.8 1.7-5.48 0-3.87-3.13-7-7-7-1.98 0-3.76.83-5.04 2.15l3.19 3.19c.46-.52 1.11-.84 1.85-.84zm4.37 9.6l-4.63-4.63-.11-.11L3.27 3 2 4.27l3.18 3.18C5.07 7.95 5 8.47 5 9c0 5.25 7 13 7 13s1.67-1.85 3.38-4.35L18.73 21 20 19.73l-3.63-3.63z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLocationOn; +impl IconShape for MdLocationOn { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMailOutline; +impl IconShape for MdMailOutline { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V8l8 5 8-5v10zm-8-7L4 6h16l-8 5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMarkChatRead; +impl IconShape for MdMarkChatRead { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17.34,20l-3.54-3.54l1.41-1.41l2.12,2.12l4.24-4.24L23,14.34L17.34,20z M12,17c0-3.87,3.13-7,7-7c1.08,0,2.09,0.25,3,0.68 V4c0-1.1-0.9-2-2-2H4C2.9,2,2,2.9,2,4v18l4-4h6v0c0-0.17,0.01-0.33,0.03-0.5C12.01,17.34,12,17.17,12,17z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMarkChatUnread; +impl IconShape for MdMarkChatUnread { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22,6.98V16c0,1.1-0.9,2-2,2H6l-4,4V4c0-1.1,0.9-2,2-2h10.1C14.04,2.32,14,2.66,14,3c0,2.76,2.24,5,5,5 C20.13,8,21.16,7.61,22,6.98z M16,3c0,1.66,1.34,3,3,3s3-1.34,3-3s-1.34-3-3-3S16,1.34,16,3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMarkEmailRead; +impl IconShape for MdMarkEmailRead { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12,19c0-3.87,3.13-7,7-7c1.08,0,2.09,0.25,3,0.68V6c0-1.1-0.9-2-2-2H4C2.9,4,2,4.9,2,6v12c0,1.1,0.9,2,2,2h8.08 C12.03,19.67,12,19.34,12,19z M4,6l8,5l8-5v2l-8,5L4,8V6z M17.34,22l-3.54-3.54l1.41-1.41l2.12,2.12l4.24-4.24L23,16.34L17.34,22z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMarkEmailUnread; +impl IconShape for MdMarkEmailUnread { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22,8.98V18c0,1.1-0.9,2-2,2H4c-1.1,0-2-0.9-2-2V6c0-1.1,0.9-2,2-2h10.1C14.04,4.32,14,4.66,14,5 c0,1.48,0.65,2.79,1.67,3.71L12,11L4,6v2l8,5l5.3-3.32C17.84,9.88,18.4,10,19,10C20.13,10,21.16,9.61,22,8.98z M16,5 c0,1.66,1.34,3,3,3s3-1.34,3-3s-1.34-3-3-3S16,3.34,16,5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMessage; +impl IconShape for MdMessage { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-2 12H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMobileScreenShare; +impl IconShape for MdMobileScreenShare { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 1.01L7 1c-1.1 0-1.99.9-1.99 2v18c0 1.1.89 2 1.99 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14zm-4.2-5.78v1.75l3.2-2.99L12.8 9v1.7c-3.11.43-4.35 2.56-4.8 4.7 1.11-1.5 2.58-2.18 4.8-2.18z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMoreTime; +impl IconShape for MdMoreTime { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "10,8 10,14 14.7,16.9 15.5,15.7 11.5,13.3 11.5,8", + } + path { + d: "M17.92,12c0.05,0.33,0.08,0.66,0.08,1c0,3.9-3.1,7-7,7s-7-3.1-7-7c0-3.9,3.1-7,7-7c0.7,0,1.37,0.1,2,0.29V4.23 C12.36,4.08,11.69,4,11,4c-5,0-9,4-9,9s4,9,9,9s9-4,9-9c0-0.34-0.02-0.67-0.06-1H17.92z", + } + polygon { + points: "20,5 20,2 18,2 18,5 15,5 15,7 18,7 18,10 20,10 20,7 23,7 23,5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNat; +impl IconShape for MdNat { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.82,13H11v-2H6.82C6.4,9.84,5.3,9,4,9c-1.66,0-3,1.34-3,3s1.34,3,3,3C5.3,15,6.4,14.16,6.82,13z M4,13 c-0.55,0-1-0.45-1-1c0-0.55,0.45-1,1-1s1,0.45,1,1C5,12.55,4.55,13,4,13z", + } + path { + d: "M23,12l-4-3v2h-4.05C14.45,5.95,10.19,2,5,2v2c4.42,0,8,3.58,8,8s-3.58,8-8,8v2c5.19,0,9.45-3.95,9.95-9H19v2L23,12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNoSim; +impl IconShape for MdNoSim { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18.99 5c0-1.1-.89-2-1.99-2h-7L7.66 5.34 19 16.68 18.99 5zM3.65 3.88L2.38 5.15 5 7.77V19c0 1.1.9 2 2 2h10.01c.35 0 .67-.1.96-.26l1.88 1.88 1.27-1.27L3.65 3.88z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPausePresentation; +impl IconShape for MdPausePresentation { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 19.1H3V5h18v14.1zM21 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-2z", + } + path { + d: "M21 19.1H3V5h18v14.1zM21 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-2z", + } + path { + d: "M9 8h2v8H9zm4 0h2v8h-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPersonAddDisabled; +impl IconShape for MdPersonAddDisabled { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "15", + cy: "8", + r: "4", + } + path { + d: "M23 20v-2c0-2.3-4.1-3.7-6.9-3.9l6 5.9h.9zm-11.6-5.5C9.2 15.1 7 16.3 7 18v2h9.9l4 4 1.3-1.3-21-20.9L0 3.1l4 4V10H1v2h3v3h2v-3h2.9l2.5 2.5zM6 10v-.9l.9.9H6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPersonSearch; +impl IconShape for MdPersonSearch { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "10", + cy: "8", + r: "4", + } + path { + d: "M10.35,14.01C7.62,13.91,2,15.27,2,18v2h9.54C9.07,17.24,10.31,14.11,10.35,14.01z", + } + path { + d: "M19.43,18.02C19.79,17.43,20,16.74,20,16c0-2.21-1.79-4-4-4s-4,1.79-4,4c0,2.21,1.79,4,4,4c0.74,0,1.43-0.22,2.02-0.57 L20.59,22L22,20.59L19.43,18.02z M16,18c-1.1,0-2-0.9-2-2c0-1.1,0.9-2,2-2s2,0.9,2,2C18,17.1,17.1,18,16,18z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPhone; +impl IconShape for MdPhone { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.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.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPhoneDisabled; +impl IconShape for MdPhoneDisabled { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17.34 14.54l-1.43-1.43c.56-.73 1.05-1.5 1.47-2.32l-2.2-2.2c-.28-.28-.36-.67-.25-1.02.37-1.12.57-2.32.57-3.57 0-.55.45-1 1-1H20c.55 0 1 .45 1 1 0 3.98-1.37 7.64-3.66 10.54zm-2.82 2.81C11.63 19.64 7.97 21 4 21c-.55 0-1-.45-1-1v-3.49c0-.55.45-1 1-1 1.24 0 2.45-.2 3.57-.57.35-.12.75-.03 1.02.24l2.2 2.2c.81-.42 1.58-.9 2.3-1.46L1.39 4.22l1.42-1.41L21.19 21.2l-1.41 1.41-5.26-5.26z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPhoneEnabled; +impl IconShape for MdPhoneEnabled { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17.38 10.79l-2.2-2.2c-.28-.28-.36-.67-.25-1.02.37-1.12.57-2.32.57-3.57 0-.55.45-1 1-1H20c.55 0 1 .45 1 1 0 9.39-7.61 17-17 17-.55 0-1-.45-1-1v-3.49c0-.55.45-1 1-1 1.24 0 2.45-.2 3.57-.57.35-.12.75-.03 1.02.24l2.2 2.2c2.83-1.45 5.15-3.76 6.59-6.59z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPhonelinkErase; +impl IconShape for MdPhonelinkErase { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 8.2l-1-1-4 4-4-4-1 1 4 4-4 4 1 1 4-4 4 4 1-1-4-4 4-4zM19 1H9c-1.1 0-2 .9-2 2v3h2V4h10v16H9v-2H7v3c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPhonelinkLock; +impl IconShape for MdPhonelinkLock { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 1H9c-1.1 0-2 .9-2 2v3h2V4h10v16H9v-2H7v3c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm-8.2 10V9.5C10.8 8.1 9.4 7 8 7S5.2 8.1 5.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.3zm-1.3 0h-3V9.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3V11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPhonelinkRing; +impl IconShape for MdPhonelinkRing { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20.1 7.7l-1 1c1.8 1.8 1.8 4.6 0 6.5l1 1c2.5-2.3 2.5-6.1 0-8.5zM18 9.8l-1 1c.5.7.5 1.6 0 2.3l1 1c1.2-1.2 1.2-3 0-4.3zM14 1H4c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 19H4V4h10v16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPhonelinkSetup; +impl IconShape for MdPhonelinkSetup { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.82 12.49c.02-.16.04-.32.04-.49 0-.17-.02-.33-.04-.49l1.08-.82c.1-.07.12-.21.06-.32l-1.03-1.73c-.06-.11-.2-.15-.31-.11l-1.28.5c-.27-.2-.56-.36-.87-.49l-.2-1.33c0-.12-.11-.21-.24-.21H5.98c-.13 0-.24.09-.26.21l-.2 1.32c-.31.12-.6.3-.87.49l-1.28-.5c-.12-.05-.25 0-.31.11l-1.03 1.73c-.06.12-.03.25.07.33l1.08.82c-.02.16-.03.33-.03.49 0 .17.02.33.04.49l-1.09.83c-.1.07-.12.21-.06.32l1.03 1.73c.06.11.2.15.31.11l1.28-.5c.27.2.56.36.87.49l.2 1.32c.01.12.12.21.25.21h2.06c.13 0 .24-.09.25-.21l.2-1.32c.31-.12.6-.3.87-.49l1.28.5c.12.05.25 0 .31-.11l1.03-1.73c.06-.11.04-.24-.06-.32l-1.1-.83zM7 13.75c-.99 0-1.8-.78-1.8-1.75s.81-1.75 1.8-1.75 1.8.78 1.8 1.75S8 13.75 7 13.75zM18 1.01L8 1c-1.1 0-2 .9-2 2v3h2V5h10v14H8v-1H6v3c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPortableWifiOff; +impl IconShape for MdPortableWifiOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17.56 14.24c.28-.69.44-1.45.44-2.24 0-3.31-2.69-6-6-6-.79 0-1.55.16-2.24.44l1.62 1.62c.2-.03.41-.06.62-.06 2.21 0 4 1.79 4 4 0 .21-.02.42-.05.63l1.61 1.61zM12 4c4.42 0 8 3.58 8 8 0 1.35-.35 2.62-.95 3.74l1.47 1.47C21.46 15.69 22 13.91 22 12c0-5.52-4.48-10-10-10-1.91 0-3.69.55-5.21 1.47l1.46 1.46C9.37 4.34 10.65 4 12 4zM3.27 2.5L2 3.77l2.1 2.1C2.79 7.57 2 9.69 2 12c0 3.7 2.01 6.92 4.99 8.65l1-1.73C5.61 17.53 4 14.96 4 12c0-1.76.57-3.38 1.53-4.69l1.43 1.44C6.36 9.68 6 10.8 6 12c0 2.22 1.21 4.15 3 5.19l1-1.74c-1.19-.7-2-1.97-2-3.45 0-.65.17-1.25.44-1.79l1.58 1.58L10 12c0 1.1.9 2 2 2l.21-.02.01.01 7.51 7.51L21 20.23 4.27 3.5l-1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPresentToAll; +impl IconShape for MdPresentToAll { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 3H3c-1.11 0-2 .89-2 2v14c0 1.11.89 2 2 2h18c1.11 0 2-.89 2-2V5c0-1.11-.89-2-2-2zm0 16.02H3V4.98h18v14.04zM10 12H8l4-4 4 4h-2v4h-4v-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPrintDisabled; +impl IconShape for MdPrintDisabled { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.1 17H22v-6c0-1.7-1.3-3-3-3h-9l9.1 9zm-.1-7c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm-1-3V3H6v1.1L9 7zM1.2 1.8L0 3l4.9 5C3.3 8.1 2 9.4 2 11v6h4v4h11.9l3 3 1.3-1.3-21-20.9zM8 19v-5h2.9l5 5H8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdQrCode; +impl IconShape for MdQrCode { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3,11h8V3H3V11z M5,5h4v4H5V5z", + } + path { + d: "M3,21h8v-8H3V21z M5,15h4v4H5V15z", + } + path { + d: "M13,3v8h8V3H13z M19,9h-4V5h4V9z", + } + rect { + height: "2", + width: "2", + x: "19", + y: "19", + } + rect { + height: "2", + width: "2", + x: "13", + y: "13", + } + rect { + height: "2", + width: "2", + x: "15", + y: "15", + } + rect { + height: "2", + width: "2", + x: "13", + y: "17", + } + rect { + height: "2", + width: "2", + x: "15", + y: "19", + } + rect { + height: "2", + width: "2", + x: "17", + y: "17", + } + rect { + height: "2", + width: "2", + x: "17", + y: "13", + } + rect { + height: "2", + width: "2", + x: "19", + y: "15", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdQrCodeScanner; +impl IconShape for MdQrCodeScanner { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.5,6.5v3h-3v-3H9.5 M11,5H5v6h6V5L11,5z M9.5,14.5v3h-3v-3H9.5 M11,13H5v6h6V13L11,13z M17.5,6.5v3h-3v-3H17.5 M19,5h-6v6 h6V5L19,5z M13,13h1.5v1.5H13V13z M14.5,14.5H16V16h-1.5V14.5z M16,13h1.5v1.5H16V13z M13,16h1.5v1.5H13V16z M14.5,17.5H16V19h-1.5 V17.5z M16,16h1.5v1.5H16V16z M17.5,14.5H19V16h-1.5V14.5z M17.5,17.5H19V19h-1.5V17.5z M22,7h-2V4h-3V2h5V7z M22,22v-5h-2v3h-3v2 H22z M2,22h5v-2H4v-3H2V22z M2,2v5h2V4h3V2H2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdReadMore; +impl IconShape for MdReadMore { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "2", + width: "9", + x: "13", + y: "7", + } + rect { + height: "2", + width: "9", + x: "13", + y: "15", + } + rect { + height: "2", + width: "6", + x: "16", + y: "11", + } + polygon { + points: "13,12 8,7 8,11 2,11 2,13 8,13 8,17", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRingVolume; +impl IconShape for MdRingVolume { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M23.71 16.67C20.66 13.78 16.54 12 12 12 7.46 12 3.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-.71 0-.27-.11-.52-.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.81L7.81 8.4 4.26 4.84 2.84 6.26c.11.03 3.56 3.55 3.56 3.55z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRssFeed; +impl IconShape for MdRssFeed { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "6.18", + cy: "17.82", + r: "2.18", + } + path { + d: "M4 4.44v2.83c7.03 0 12.73 5.7 12.73 12.73h2.83c0-8.59-6.97-15.56-15.56-15.56zm0 5.66v2.83c3.9 0 7.07 3.17 7.07 7.07h2.83c0-5.47-4.43-9.9-9.9-9.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRtt; +impl IconShape for MdRtt { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.03 3l-1.11 7.07h2.62l.7-4.5h2.58L11.8 18.43H9.47L9.06 21h7.27l.4-2.57h-2.35l2-12.86h2.58l-.71 4.5h2.65L22 3H9.03zM8 5H4l-.31 2h4L8 5zm-.61 4h-4l-.31 2h4l.31-2zm.92 8h-6L2 19h6l.31-2zm.62-4h-6l-.31 2h6.01l.3-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdScreenShare; +impl IconShape for MdScreenShare { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 18c1.1 0 1.99-.9 1.99-2L22 6c0-1.11-.9-2-2-2H4c-1.11 0-2 .89-2 2v10c0 1.1.89 2 2 2H0v2h24v-2h-4zm-7-3.53v-2.19c-2.78 0-4.61.85-6 2.72.56-2.67 2.11-5.33 6-5.87V7l4 3.73-4 3.74z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSentimentSatisfiedAlt; +impl IconShape for MdSentimentSatisfiedAlt { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 0h24v24H0V0z", + } + circle { + cx: "15.5", + cy: "9.5", + r: "1.5", + } + circle { + cx: "8.5", + cy: "9.5", + r: "1.5", + } + circle { + cx: "15.5", + cy: "9.5", + r: "1.5", + } + circle { + cx: "8.5", + cy: "9.5", + r: "1.5", + } + path { + d: "M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-2.5c2.33 0 4.32-1.45 5.12-3.5h-1.67c-.69 1.19-1.97 2-3.45 2s-2.75-.81-3.45-2H6.88c.8 2.05 2.79 3.5 5.12 3.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSpeakerPhone; +impl IconShape for MdSpeakerPhone { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 7.07L8.43 8.5c.91-.91 2.18-1.48 3.57-1.48s2.66.57 3.57 1.48L17 7.07C15.72 5.79 13.95 5 12 5s-3.72.79-5 2.07zM12 1C8.98 1 6.24 2.23 4.25 4.21l1.41 1.41C7.28 4 9.53 3 12 3s4.72 1 6.34 2.62l1.41-1.41C17.76 2.23 15.02 1 12 1zm2.86 9.01L9.14 10C8.51 10 8 10.51 8 11.14v9.71c0 .63.51 1.14 1.14 1.14h5.71c.63 0 1.14-.51 1.14-1.14v-9.71c.01-.63-.5-1.13-1.13-1.13zM15 20H9v-8h6v8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdStayCurrentLandscape; +impl IconShape for MdStayCurrentLandscape { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.01 7L1 17c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2H3c-1.1 0-1.99.9-1.99 2zM19 7v10H5V7h14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdStayCurrentPortrait; +impl IconShape for MdStayCurrentPortrait { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 1.01L7 1c-1.1 0-1.99.9-1.99 2v18c0 1.1.89 2 1.99 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdStayPrimaryLandscape; +impl IconShape for MdStayPrimaryLandscape { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.01 7L1 17c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2H3c-1.1 0-1.99.9-1.99 2zM19 7v10H5V7h14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdStayPrimaryPortrait; +impl IconShape for MdStayPrimaryPortrait { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 1.01L7 1c-1.1 0-1.99.9-1.99 2v18c0 1.1.89 2 1.99 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdStopScreenShare; +impl IconShape for MdStopScreenShare { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.22 18.02l2 2H24v-2h-2.78zm.77-2l.01-10c0-1.11-.9-2-2-2H7.22l5.23 5.23c.18-.04.36-.07.55-.1V7.02l4 3.73-1.58 1.47 5.54 5.54c.61-.33 1.03-.99 1.03-1.74zM2.39 1.73L1.11 3l1.54 1.54c-.4.36-.65.89-.65 1.48v10c0 1.1.89 2 2 2H0v2h18.13l2.71 2.71 1.27-1.27L2.39 1.73zM7 15.02c.31-1.48.92-2.95 2.07-4.06l1.59 1.59c-1.54.38-2.7 1.18-3.66 2.47z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSwapCalls; +impl IconShape for MdSwapCalls { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 4l-4 4h3v7c0 1.1-.9 2-2 2s-2-.9-2-2V8c0-2.21-1.79-4-4-4S5 5.79 5 8v7H2l4 4 4-4H7V8c0-1.1.9-2 2-2s2 .9 2 2v7c0 2.21 1.79 4 4 4s4-1.79 4-4V8h3l-4-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTextsms; +impl IconShape for MdTextsms { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM9 11H7V9h2v2zm4 0h-2V9h2v2zm4 0h-2V9h2v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdUnsubscribe; +impl IconShape for MdUnsubscribe { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! {} + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdVoicemail; +impl IconShape for MdVoicemail { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18.5 6C15.46 6 13 8.46 13 11.5c0 1.33.47 2.55 1.26 3.5H9.74c.79-.95 1.26-2.17 1.26-3.5C11 8.46 8.54 6 5.5 6S0 8.46 0 11.5 2.46 17 5.5 17h13c3.04 0 5.5-2.46 5.5-5.5S21.54 6 18.5 6zm-13 9C3.57 15 2 13.43 2 11.5S3.57 8 5.5 8 9 9.57 9 11.5 7.43 15 5.5 15zm13 0c-1.93 0-3.5-1.57-3.5-3.5S16.57 8 18.5 8 22 9.57 22 11.5 20.43 15 18.5 15z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdVpnKey; +impl IconShape for MdVpnKey { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.65 10C11.83 7.67 9.61 6 7 6c-3.31 0-6 2.69-6 6s2.69 6 6 6c2.61 0 4.83-1.67 5.65-4H17v4h4v-4h2v-4H12.65zM7 14c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdWifiCalling; +impl IconShape for MdWifiCalling { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22,4.95C21.79,4.78,19.67,3,16.5,3c-3.18,0-5.29,1.78-5.5,1.95L16.5,12L22,4.95z", + } + path { + d: "M20,15.51c-1.24,0-2.45-0.2-3.57-0.57c-0.35-0.12-0.75-0.03-1.02,0.24l-2.2,2.2c-2.83-1.45-5.15-3.76-6.59-6.59l2.2-2.2 C9.1,8.31,9.18,7.92,9.07,7.57C8.7,6.45,8.5,5.25,8.5,4c0-0.55-0.45-1-1-1H4C3.45,3,3,3.45,3,4c0,9.39,7.61,17,17,17 c0.55,0,1-0.45,1-1v-3.49C21,15.96,20.55,15.51,20,15.51z", + } + } + } +} diff --git a/dioxus-free-icons/packages/lib/src/icons/md_content_icons.rs b/dioxus-free-icons/packages/lib/src/icons/md_content_icons.rs new file mode 100644 index 0000000..7a943aa --- /dev/null +++ b/dioxus-free-icons/packages/lib/src/icons/md_content_icons.rs @@ -0,0 +1,1903 @@ +use super::super::IconShape; +use dioxus::prelude::*; + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAdd; +impl IconShape for MdAdd { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAddBox; +impl IconShape for MdAddBox { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10h-4v4h-2v-4H7v-2h4V7h2v4h4v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAddCircle; +impl IconShape for MdAddCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11h-4v4h-2v-4H7v-2h4V7h2v4h4v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAddCircleOutline; +impl IconShape for MdAddCircleOutline { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAddLink; +impl IconShape for MdAddLink { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 11h8v2H8zm12.1 1H22c0-2.76-2.24-5-5-5h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1zM3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM19 12h-2v3h-3v2h3v3h2v-3h3v-2h-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAmpStories; +impl IconShape for MdAmpStories { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "15", + width: "10", + x: "7", + y: "4", + } + rect { + height: "11", + width: "2", + x: "3", + y: "6", + } + rect { + height: "11", + width: "2", + x: "19", + y: "6", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdArchive; +impl IconShape for MdArchive { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20.54 5.23l-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.02 3 6.5V19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6.5c0-.48-.17-.93-.46-1.27zM12 17.5L6.5 12H10v-2h4v2h3.5L12 17.5zM5.12 5l.81-1h12l.94 1H5.12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBackspace; +impl IconShape for MdBackspace { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 3H7c-.69 0-1.23.35-1.59.88L0 12l5.41 8.11c.36.53.9.89 1.59.89h15c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-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 19 15.59z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBallot; +impl IconShape for MdBallot { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13,9.5h5v-2h-5V9.5z M13,16.5h5v-2h-5V16.5z M19,21H5c-1.1,0-2-0.9-2-2V5 c0-1.1,0.9-2,2-2h14c1.1,0,2,0.9,2,2v14C21,20.1,20.1,21,19,21z M6,11h5V6H6V11z M7,7h3v3H7V7z M6,18h5v-5H6V18z M7,14h3v3H7V14z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBiotech; +impl IconShape for MdBiotech { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7,19c-1.1,0-2,0.9-2,2h14c0-1.1-0.9-2-2-2h-4v-2h3c1.1,0,2-0.9,2-2h-8c-1.66,0-3-1.34-3-3c0-1.09,0.59-2.04,1.46-2.56 C8.17,9.03,8,8.54,8,8c0-0.21,0.04-0.42,0.09-0.62C6.28,8.13,5,9.92,5,12c0,2.76,2.24,5,5,5v2H7z", + } + path { + d: "M10.56,5.51C11.91,5.54,13,6.64,13,8c0,0.75-0.33,1.41-0.85,1.87l0.59,1.62l0.94-0.34l0.34,0.94l1.88-0.68l-0.34-0.94 l0.94-0.34L13.76,2.6l-0.94,0.34L12.48,2L10.6,2.68l0.34,0.94L10,3.97L10.56,5.51z", + } + circle { + cx: "10.5", + cy: "8", + r: "1.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBlock; +impl IconShape for MdBlock { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM4 12c0-4.42 3.58-8 8-8 1.85 0 3.55.63 4.9 1.69L5.69 16.9C4.63 15.55 4 13.85 4 12zm8 8c-1.85 0-3.55-.63-4.9-1.69L18.31 7.1C19.37 8.45 20 10.15 20 12c0 4.42-3.58 8-8 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBlockFlipped; +impl IconShape for MdBlockFlipped { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22,12c0-5.5-4.5-10-10-10S2,6.5,2,12s4.5,10,10,10S22,17.5,22,12z M5.7,7.1l11.2,11.2c-1.3,1.1-3,1.7-4.9,1.7 c-4.4,0-8-3.6-8-8C4,10.1,4.6,8.4,5.7,7.1z M20,12c0,1.9-0.6,3.6-1.7,4.9L7.1,5.7C8.4,4.6,10.1,4,12,4C16.4,4,20,7.6,20,12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBolt; +impl IconShape for MdBolt { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! {} + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCalculate; +impl IconShape for MdCalculate { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19,3H5C3.9,3,3,3.9,3,5v14c0,1.1,0.9,2,2,2h14c1.1,0,2-0.9,2-2V5C21,3.9,20.1,3,19,3z M13.03,7.06L14.09,6l1.41,1.41 L16.91,6l1.06,1.06l-1.41,1.41l1.41,1.41l-1.06,1.06L15.5,9.54l-1.41,1.41l-1.06-1.06l1.41-1.41L13.03,7.06z M6.25,7.72h5v1.5h-5 V7.72z M11.5,16h-2v2H8v-2H6v-1.5h2v-2h1.5v2h2V16z M18,17.25h-5v-1.5h5V17.25z M18,14.75h-5v-1.5h5V14.75z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdClear; +impl IconShape for MdClear { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 6.41L17.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 12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdContentCopy; +impl IconShape for MdContentCopy { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdContentCut; +impl IconShape for MdContentCut { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "6", + cy: "18", + r: "2", + } + circle { + cx: "12", + cy: "12", + r: ".5", + } + circle { + cx: "6", + cy: "6", + r: "2", + } + path { + d: "M9.64 7.64c.23-.5.36-1.05.36-1.64 0-2.21-1.79-4-4-4S2 3.79 2 6s1.79 4 4 4c.59 0 1.14-.13 1.64-.36L10 12l-2.36 2.36C7.14 14.13 6.59 14 6 14c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4c0-.59-.13-1.14-.36-1.64L12 14l7 7h3v-1L9.64 7.64zM6 8c-1.1 0-2-.89-2-2s.9-2 2-2 2 .89 2 2-.9 2-2 2zm0 12c-1.1 0-2-.89-2-2s.9-2 2-2 2 .89 2 2-.9 2-2 2zm6-7.5c-.28 0-.5-.22-.5-.5s.22-.5.5-.5.5.22.5.5-.22.5-.5.5zM19 3l-6 6 2 2 7-7V3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdContentPaste; +impl IconShape for MdContentPaste { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 2h-4.18C14.4.84 13.3 0 12 0c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm7 18H5V4h2v3h10V4h2v16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCreate; +impl IconShape for MdCreate { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDeleteSweep; +impl IconShape for MdDeleteSweep { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 16h4v2h-4zm0-8h7v2h-7zm0 4h6v2h-6zM3 18c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V8H3v10zM14 5h-3l-1-1H6L5 5H2v2h12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDrafts; +impl IconShape for MdDrafts { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.99 8c0-.72-.37-1.35-.94-1.7L12 1 2.95 6.3C2.38 6.65 2 7.28 2 8v10c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2l-.01-10zM12 13L3.74 7.84 12 3l8.26 4.84L12 13z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDynamicFeed; +impl IconShape for MdDynamicFeed { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8,8H6v7c0,1.1,0.9,2,2,2h9v-2H8V8z", + } + path { + d: "M20,3h-8c-1.1,0-2,0.9-2,2v6c0,1.1,0.9,2,2,2h8c1.1,0,2-0.9,2-2V5C22,3.9,21.1,3,20,3z M20,11h-8V7h8V11z", + } + path { + d: "M4,12H2v7c0,1.1,0.9,2,2,2h9v-2H4V12z", + } + g { + display: "none", + } + g { + display: "inline", + } + g { + display: "inline", + } + path { + d: "M8,8H6v7c0,1.1,0.9,2,2,2h9v-2H8V8z", + } + path { + d: "M20,3h-8c-1.1,0-2,0.9-2,2v6c0,1.1,0.9,2,2,2h8c1.1,0,2-0.9,2-2V5C22,3.9,21.1,3,20,3z M20,11h-8V7h8V11z", + } + path { + d: "M4,12H2v7c0,1.1,0.9,2,2,2h9v-2H4V12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFileCopy; +impl IconShape for MdFileCopy { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm-1 4l6 6v10c0 1.1-.9 2-2 2H7.99C6.89 23 6 22.1 6 21l.01-14c0-1.1.89-2 1.99-2h7zm-1 7h5.5L14 6.5V12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFilterList; +impl IconShape for MdFilterList { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFlag; +impl IconShape for MdFlag { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.4 6L14 4H5v17h2v-7h5.6l.4 2h7V6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFontDownload; +impl IconShape for MdFontDownload { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.93 13.5h4.14L12 7.98zM20 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-2zm-4.05 16.5l-1.14-3H9.17l-1.12 3H5.96l5.11-13h1.86l5.11 13h-2.09z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdForward; +impl IconShape for MdForward { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 8V4l8 8-8 8v-4H4V8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdGesture; +impl IconShape for MdGesture { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.59 6.89c.7-.71 1.4-1.35 1.71-1.22.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.34 2.98.75.56 1.74.73 2.64.46 1.07-.31 1.95-1.4 3.06-2.77 1.21-1.49 2.83-3.44 4.08-3.44 1.63 0 1.65 1.01 1.76 1.79-3.78.64-5.38 3.67-5.38 5.37 0 1.7 1.44 3.09 3.21 3.09 1.63 0 4.29-1.33 4.69-6.1H21v-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.84-.58.73-2.06 2.48-2.29 2.72-.25.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.71zm9.29 11.66c-.31 0-.74-.26-.74-.72 0-.6.73-2.2 2.87-2.76-.3 2.69-1.43 3.48-2.13 3.48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHowToReg; +impl IconShape for MdHowToReg { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + g { + fill_rule: "evenodd", + } + path { + d: "M9 17l3-2.94c-.39-.04-.68-.06-1-.06-2.67 0-8 1.34-8 4v2h9l-3-3zm2-5c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4", + } + path { + d: "M15.47 20.5L12 17l1.4-1.41 2.07 2.08 5.13-5.17 1.4 1.41z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHowToVote; +impl IconShape for MdHowToVote { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 13h-.68l-2 2h1.91L19 17H5l1.78-2h2.05l-2-2H6l-3 3v4c0 1.1.89 2 1.99 2H19c1.1 0 2-.89 2-2v-4l-3-3zm-1-5.05l-4.95 4.95-3.54-3.54 4.95-4.95L17 7.95zm-4.24-5.66L6.39 8.66c-.39.39-.39 1.02 0 1.41l4.95 4.95c.39.39 1.02.39 1.41 0l6.36-6.36c.39-.39.39-1.02 0-1.41L14.16 2.3c-.38-.4-1.01-.4-1.4-.01z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdInbox; +impl IconShape for MdInbox { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 3H4.99c-1.11 0-1.98.89-1.98 2L3 19c0 1.1.88 2 1.99 2H19c1.1 0 2-.9 2-2V5c0-1.11-.9-2-2-2zm0 12h-4c0 1.66-1.35 3-3 3s-3-1.34-3-3H4.99V5H19v10z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdInsights; +impl IconShape for MdInsights { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21,8c-1.45,0-2.26,1.44-1.93,2.51l-3.55,3.56c-0.3-0.09-0.74-0.09-1.04,0l-2.55-2.55C12.27,10.45,11.46,9,10,9 c-1.45,0-2.27,1.44-1.93,2.52l-4.56,4.55C2.44,15.74,1,16.55,1,18c0,1.1,0.9,2,2,2c1.45,0,2.26-1.44,1.93-2.51l4.55-4.56 c0.3,0.09,0.74,0.09,1.04,0l2.55,2.55C12.73,16.55,13.54,18,15,18c1.45,0,2.27-1.44,1.93-2.52l3.56-3.55 C21.56,12.26,23,11.45,23,10C23,8.9,22.1,8,21,8z", + } + polygon { + points: "15,9 15.94,6.93 18,6 15.94,5.07 15,3 14.08,5.07 12,6 14.08,6.93", + } + polygon { + points: "3.5,11 4,9 6,8.5 4,8 3.5,6 3,8 1,8.5 3,9", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdInventory; +impl IconShape for MdInventory { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 2H4c-1 0-2 .9-2 2v3.01c0 .72.43 1.34 1 1.69V20c0 1.1 1.1 2 2 2h14c.9 0 2-.9 2-2V8.7c.57-.35 1-.97 1-1.69V4c0-1.1-1-2-2-2zm-5 12H9v-2h6v2zm5-7H4V4l16-.02V7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLink; +impl IconShape for MdLink { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLinkOff; +impl IconShape for MdLinkOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 7h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1 0 1.43-.98 2.63-2.31 2.98l1.46 1.46C20.88 15.61 22 13.95 22 12c0-2.76-2.24-5-5-5zm-1 4h-2.19l2 2H16zM2 4.27l3.11 3.11C3.29 8.12 2 9.91 2 12c0 2.76 2.24 5 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", + } + path { + d: "M0 24V0", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLowPriority; +impl IconShape for MdLowPriority { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 5h8v2h-8zm0 5.5h8v2h-8zm0 5.5h8v2h-8zM2 11.5C2 15.08 4.92 18 8.5 18H9v2l3-3-3-3v2h-.5C6.02 16 4 13.98 4 11.5S6.02 7 8.5 7H12V5H8.5C4.92 5 2 7.92 2 11.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMail; +impl IconShape for MdMail { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMarkunread; +impl IconShape for MdMarkunread { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMoveToInbox; +impl IconShape for MdMoveToInbox { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 3H4.99c-1.11 0-1.98.9-1.98 2L3 19c0 1.1.88 2 1.99 2H19c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 12h-4c0 1.66-1.35 3-3 3s-3-1.34-3-3H4.99V5H19v10zm-3-5h-2V7h-4v3H8l4 4 4-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNextWeek; +impl IconShape for MdNextWeek { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20,7h-4V5c0-0.55-0.22-1.05-0.59-1.41C15.05,3.22,14.55,3,14,3h-4C8.9,3,8,3.9,8,5v2H4C2.9,7,2,7.9,2,9v11 c0,1.1,0.9,2,2,2h16c1.1,0,2-0.9,2-2V9C22,7.9,21.1,7,20,7z M10,5h4v2h-4V5z M11,18.5l-1-1l3-3l-3-3l1-1l4,4L11,18.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdOutlinedFlag; +impl IconShape for MdOutlinedFlag { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 6l-1-2H5v17h2v-7h5l1 2h7V6h-6zm4 8h-4l-1-2H7V6h5l1 2h5v6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPolicy; +impl IconShape for MdPolicy { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21,5l-9-4L3,5v6c0,5.55,3.84,10.74,9,12c2.3-0.56,4.33-1.9,5.88-3.71l-3.12-3.12c-1.94,1.29-4.58,1.07-6.29-0.64 c-1.95-1.95-1.95-5.12,0-7.07c1.95-1.95,5.12-1.95,7.07,0c1.71,1.71,1.92,4.35,0.64,6.29l2.9,2.9C20.29,15.69,21,13.38,21,11V5z", + } + circle { + cx: "12", + cy: "12", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPushPin; +impl IconShape for MdPushPin { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16,9V4l1,0c0.55,0,1-0.45,1-1v0c0-0.55-0.45-1-1-1H7C6.45,2,6,2.45,6,3v0 c0,0.55,0.45,1,1,1l1,0v5c0,1.66-1.34,3-3,3h0v2h5.97v7l1,1l1-1v-7H19v-2h0C17.34,12,16,10.66,16,9z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRedo; +impl IconShape for MdRedo { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18.4 10.6C16.55 8.99 14.15 8 11.5 8c-4.65 0-8.58 3.03-9.96 7.22L3.9 16c1.05-3.19 4.05-5.5 7.6-5.5 1.95 0 3.73.72 5.12 1.88L13 16h9V7l-3.6 3.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRemove; +impl IconShape for MdRemove { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 13H5v-2h14v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRemoveCircle; +impl IconShape for MdRemoveCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11H7v-2h10v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRemoveCircleOutline; +impl IconShape for MdRemoveCircleOutline { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 11v2h10v-2H7zm5-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdReply; +impl IconShape for MdReply { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 9V5l-7 7 7 7v-4.1c5 0 8.5 1.6 11 5.1-1-5-4-10-11-11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdReplyAll; +impl IconShape for MdReplyAll { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 8V5l-7 7 7 7v-3l-4-4 4-4zm6 1V5l-7 7 7 7v-4.1c5 0 8.5 1.6 11 5.1-1-5-4-10-11-11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdReport; +impl IconShape for MdReport { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.73 3H8.27L3 8.27v7.46L8.27 21h7.46L21 15.73V8.27L15.73 3zM12 17.3c-.72 0-1.3-.58-1.3-1.3 0-.72.58-1.3 1.3-1.3.72 0 1.3.58 1.3 1.3 0 .72-.58 1.3-1.3 1.3zm1-4.3h-2V7h2v6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdReportOff; +impl IconShape for MdReportOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 7h2v2.92l6.91 6.91 1.09-1.1V8.27L15.73 3H8.27L7.18 4.1 11 7.92zm11.27 14.73l-20-20.01L1 2.99l3.64 3.64L3 8.27v7.46L8.27 21h7.46l1.64-1.63L21 23l1.27-1.27zM12 17.3c-.72 0-1.3-.58-1.3-1.3s.58-1.3 1.3-1.3 1.3.58 1.3 1.3-.58 1.3-1.3 1.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSave; +impl IconShape for MdSave { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V7l-4-4zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm3-10H5V5h10v4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSaveAlt; +impl IconShape for MdSaveAlt { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 12v7H5v-7H3v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7h-2zm-6 .67l2.59-2.58L17 11.5l-5 5-5-5 1.41-1.41L11 12.67V3h2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSelectAll; +impl IconShape for MdSelectAll { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 5h2V3c-1.1 0-2 .9-2 2zm0 8h2v-2H3v2zm4 8h2v-2H7v2zM3 9h2V7H3v2zm10-6h-2v2h2V3zm6 0v2h2c0-1.1-.9-2-2-2zM5 21v-2H3c0 1.1.9 2 2 2zm-2-4h2v-2H3v2zM9 3H7v2h2V3zm2 18h2v-2h-2v2zm8-8h2v-2h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2zm0-12h2V7h-2v2zm0 8h2v-2h-2v2zm-4 4h2v-2h-2v2zm0-16h2V3h-2v2zM7 17h10V7H7v10zm2-8h6v6H9V9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSend; +impl IconShape for MdSend { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.01 21L23 12 2.01 3 2 10l15 2-15 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdShield; +impl IconShape for MdShield { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSort; +impl IconShape for MdSort { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 18h6v-2H3v2zM3 6v2h18V6H3zm0 7h12v-2H3v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSquareFoot; +impl IconShape for MdSquareFoot { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17.66,17.66l-1.06,1.06l-0.71-0.71l1.06-1.06l-1.94-1.94l-1.06,1.06l-0.71-0.71l1.06-1.06l-1.94-1.94l-1.06,1.06 l-0.71-0.71l1.06-1.06L9.7,9.7l-1.06,1.06l-0.71-0.71l1.06-1.06L7.05,7.05L5.99,8.11L5.28,7.4l1.06-1.06L4,4v14c0,1.1,0.9,2,2,2 h14L17.66,17.66z M7,17v-5.76L12.76,17H7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdStackedBarChart; +impl IconShape for MdStackedBarChart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 10h3v10H6zm0-5h3v4H6zm10 11h3v4h-3zm0-3h3v2h-3zm-5 0h3v7h-3zm0-4h3v3h-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdStream; +impl IconShape for MdStream { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "20", + cy: "12", + r: "2", + } + circle { + cx: "4", + cy: "12", + r: "2", + } + circle { + cx: "12", + cy: "20", + r: "2", + } + path { + d: "M10.05 8.59L6.03 4.55h-.01l-.31-.32-1.42 1.41 4.02 4.05.01-.01.31.32zm3.893.027l4.405-4.392L19.76 5.64l-4.405 4.393zM10.01 15.36l-1.42-1.41-4.03 4.01-.32.33 1.41 1.41 4.03-4.02zm9.75 2.94l-3.99-4.01-.36-.35L14 15.35l3.99 4.01.35.35z", + } + circle { + cx: "12", + cy: "4", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTag; +impl IconShape for MdTag { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! {} + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTextFormat; +impl IconShape for MdTextFormat { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 17v2h14v-2H5zm4.5-4.2h5l.9 2.2h2.1L12.75 4h-1.5L6.5 15h2.1l.9-2.2zM12 5.98L13.87 11h-3.74L12 5.98z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdUnarchive; +impl IconShape for MdUnarchive { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20.55,5.22l-1.39-1.68C18.88,3.21,18.47,3,18,3H6C5.53,3,5.12,3.21,4.85,3.55L3.46,5.22C3.17,5.57,3,6.01,3,6.5V19 c0,1.1,0.89,2,2,2h14c1.1,0,2-0.9,2-2V6.5C21,6.01,20.83,5.57,20.55,5.22z M12,9.5l5.5,5.5H14v2h-4v-2H6.5L12,9.5z M5.12,5 l0.82-1h12l0.93,1H5.12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdUndo; +impl IconShape for MdUndo { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.5 8c-2.65 0-5.05.99-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdWaves; +impl IconShape for MdWaves { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! {} + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdWeekend; +impl IconShape for MdWeekend { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21,10c-1.1,0-2,0.9-2,2v3H5v-3c0-1.1-0.89-2-2-2s-2,0.9-2,2v5c0,1.1,0.9,2,2,2h18c1.1,0,2-0.9,2-2v-5 C23,10.9,22.1,10,21,10z M18,5H6C4.9,5,4,5.9,4,7v2.15c1.16,0.41,2,1.52,2,2.81V14h12v-2.03c0-1.3,0.84-2.4,2-2.81V7 C20,5.9,19.1,5,18,5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdWhereToVote; +impl IconShape for MdWhereToVote { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-7zm-1.53 12L17 7.41 15.6 6l-5.13 5.18L8.4 9.09 7 10.5l3.47 3.5z", + } + } + } +} diff --git a/dioxus-free-icons/packages/lib/src/icons/md_device_icons.rs b/dioxus-free-icons/packages/lib/src/icons/md_device_icons.rs new file mode 100644 index 0000000..f7a8007 --- /dev/null +++ b/dioxus-free-icons/packages/lib/src/icons/md_device_icons.rs @@ -0,0 +1,1720 @@ +use super::super::IconShape; +use dioxus::prelude::*; + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAccessAlarm; +impl IconShape for MdAccessAlarm { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM7.88 3.39L6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM12.5 8H11v6l4.75 2.85.75-1.23-4-2.37V8zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9c4.97 0 9-4.03 9-9s-4.03-9-9-9zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAccessAlarms; +impl IconShape for MdAccessAlarms { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 5.7l-4.6-3.9-1.3 1.5 4.6 3.9L22 5.7zM7.9 3.4L6.6 1.9 2 5.7l1.3 1.5 4.6-3.8zM12.5 8H11v6l4.7 2.9.8-1.2-4-2.4V8zM12 4c-5 0-9 4-9 9s4 9 9 9 9-4 9-9-4-9-9-9zm0 16c-3.9 0-7-3.1-7-7s3.1-7 7-7 7 3.1 7 7-3.1 7-7 7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAccessTime; +impl IconShape for MdAccessTime { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z", + } + path { + d: "M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAdUnits; +impl IconShape for MdAdUnits { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 1H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 18H7V5h10v14zM8 6h8v2H8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAddAlarm; +impl IconShape for MdAddAlarm { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.88 3.39L6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9c4.97 0 9-4.03 9-9s-4.03-9-9-9zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7zm1-11h-2v3H8v2h3v3h2v-3h3v-2h-3V9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAddToHomeScreen; +impl IconShape for MdAddToHomeScreen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 0h24v24H0V0z", + } + path { + d: "M18 1.01L8 1c-1.1 0-2 .9-2 2v3h2V5h10v14H8v-1H6v3c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM10 15h2V8H5v2h3.59L3 15.59 4.41 17 10 11.41z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAirplanemodeActive; +impl IconShape for MdAirplanemodeActive { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0,0h24v24H0V0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAirplanemodeInactive; +impl IconShape for MdAirplanemodeInactive { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0,0h24v24H0V0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBatteryAlert; +impl IconShape for MdBatteryAlert { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4zM13 18h-2v-2h2v2zm0-4h-2V9h2v5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBatteryChargingFull; +impl IconShape for MdBatteryChargingFull { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4zM11 20v-5.5H9L13 7v5.5h2L11 20z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBatteryFull; +impl IconShape for MdBatteryFull { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBatteryStd; +impl IconShape for MdBatteryStd { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBatteryUnknown; +impl IconShape for MdBatteryUnknown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4zm-2.72 13.95h-1.9v-1.9h1.9v1.9zm1.35-5.26s-.38.42-.67.71c-.48.48-.83 1.15-.83 1.6h-1.6c0-.83.46-1.52.93-2l.93-.94c.27-.27.44-.65.44-1.06 0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5H9c0-1.66 1.34-3 3-3s3 1.34 3 3c0 .66-.27 1.26-.7 1.69z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBluetooth; +impl IconShape for MdBluetooth { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17.71 7.71L12 2h-1v7.59L6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 11 14.41V22h1l5.71-5.71-4.3-4.29 4.3-4.29zM13 5.83l1.88 1.88L13 9.59V5.83zm1.88 10.46L13 18.17v-3.76l1.88 1.88z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBluetoothConnected; +impl IconShape for MdBluetoothConnected { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 12l-2-2-2 2 2 2 2-2zm10.71-4.29L12 2h-1v7.59L6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 11 14.41V22h1l5.71-5.71-4.3-4.29 4.3-4.29zM13 5.83l1.88 1.88L13 9.59V5.83zm1.88 10.46L13 18.17v-3.76l1.88 1.88zM19 10l-2 2 2 2 2-2-2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBluetoothDisabled; +impl IconShape for MdBluetoothDisabled { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 5.83l1.88 1.88-1.6 1.6 1.41 1.41 3.02-3.02L12 2h-1v5.03l2 2v-3.2zM5.41 4L4 5.41 10.59 12 5 17.59 6.41 19 11 14.41V22h1l4.29-4.29 2.3 2.29L20 18.59 5.41 4zM13 18.17v-3.76l1.88 1.88L13 18.17z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBluetoothSearching; +impl IconShape for MdBluetoothSearching { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.24 12.01l2.32 2.32c.28-.72.44-1.51.44-2.33 0-.82-.16-1.59-.43-2.31l-2.33 2.32zm5.29-5.3l-1.26 1.26c.63 1.21.98 2.57.98 4.02s-.36 2.82-.98 4.02l1.2 1.2c.97-1.54 1.54-3.36 1.54-5.31-.01-1.89-.55-3.67-1.48-5.19zm-3.82 1L10 2H9v7.59L4.41 5 3 6.41 8.59 12 3 17.59 4.41 19 9 14.41V22h1l5.71-5.71-4.3-4.29 4.3-4.29zM11 5.83l1.88 1.88L11 9.59V5.83zm1.88 10.46L11 18.17v-3.76l1.88 1.88z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBrightnessAuto; +impl IconShape for MdBrightnessAuto { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.85 12.65h2.3L12 9l-1.15 3.65zM20 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.69zM14.3 16l-.7-2h-3.2l-.7 2H7.8L11 7h2l3.2 9h-1.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBrightnessHigh; +impl IconShape for MdBrightnessHigh { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 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.69zM12 18c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6zm0-10c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBrightnessLow; +impl IconShape for MdBrightnessLow { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 15.31L23.31 12 20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69zM12 18c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBrightnessMedium; +impl IconShape for MdBrightnessMedium { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 15.31L23.31 12 20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69zM12 18V6c3.31 0 6 2.69 6 6s-2.69 6-6 6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDataUsage; +impl IconShape for MdDataUsage { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 2.05v3.03c3.39.49 6 3.39 6 6.92 0 .9-.18 1.75-.48 2.54l2.6 1.53c.56-1.24.88-2.62.88-4.07 0-5.18-3.95-9.45-9-9.95zM12 19c-3.87 0-7-3.13-7-7 0-3.53 2.61-6.43 6-6.92V2.05c-5.06.5-9 4.76-9 9.95 0 5.52 4.47 10 9.99 10 3.31 0 6.24-1.61 8.06-4.09l-2.6-1.53C16.17 17.98 14.21 19 12 19z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDeveloperMode; +impl IconShape for MdDeveloperMode { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 5h10v2h2V3c0-1.1-.9-1.99-2-1.99L7 1c-1.1 0-2 .9-2 2v4h2V5zm8.41 11.59L20 12l-4.59-4.59L14 8.83 17.17 12 14 15.17l1.41 1.42zM10 15.17L6.83 12 10 8.83 8.59 7.41 4 12l4.59 4.59L10 15.17zM17 19H7v-2H5v4c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2v-4h-2v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDeviceThermostat; +impl IconShape for MdDeviceThermostat { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 13V5c0-1.66-1.34-3-3-3S9 3.34 9 5v8c-1.21.91-2 2.37-2 4 0 2.76 2.24 5 5 5s5-2.24 5-5c0-1.63-.79-3.09-2-4zm-4-8c0-.55.45-1 1-1s1 .45 1 1h-1v1h1v2h-1v1h1v2h-2V5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDevices; +impl IconShape for MdDevices { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 6h18V4H4c-1.1 0-2 .9-2 2v11H0v3h14v-3H4V6zm19 2h-6c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h6c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1zm-1 9h-4v-7h4v7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDvr; +impl IconShape for MdDvr { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 3H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5c0-1.1-.9-2-2-2zm0 14H3V5h18v12zm-2-9H8v2h11V8zm0 4H8v2h11v-2zM7 8H5v2h2V8zm0 4H5v2h2v-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdGpsFixed; +impl IconShape for MdGpsFixed { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm8.94 3c-.46-4.17-3.77-7.48-7.94-7.94V1h-2v2.06C6.83 3.52 3.52 6.83 3.06 11H1v2h2.06c.46 4.17 3.77 7.48 7.94 7.94V23h2v-2.06c4.17-.46 7.48-3.77 7.94-7.94H23v-2h-2.06zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdGpsNotFixed; +impl IconShape for MdGpsNotFixed { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20.94 11c-.46-4.17-3.77-7.48-7.94-7.94V1h-2v2.06C6.83 3.52 3.52 6.83 3.06 11H1v2h2.06c.46 4.17 3.77 7.48 7.94 7.94V23h2v-2.06c4.17-.46 7.48-3.77 7.94-7.94H23v-2h-2.06zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdGpsOff; +impl IconShape for MdGpsOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20.94 11c-.46-4.17-3.77-7.48-7.94-7.94V1h-2v2.06c-1.13.12-2.19.46-3.16.97l1.5 1.5C10.16 5.19 11.06 5 12 5c3.87 0 7 3.13 7 7 0 .94-.19 1.84-.52 2.65l1.5 1.5c.5-.96.84-2.02.97-3.15H23v-2h-2.06zM3 4.27l2.04 2.04C3.97 7.62 3.25 9.23 3.06 11H1v2h2.06c.46 4.17 3.77 7.48 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.27zm13.27 13.27C15.09 18.45 13.61 19 12 19c-3.87 0-7-3.13-7-7 0-1.61.55-3.09 1.46-4.27l9.81 9.81z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdGraphicEq; +impl IconShape for MdGraphicEq { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 18h2V6H7v12zm4 4h2V2h-2v20zm-8-8h2v-4H3v4zm12 4h2V6h-2v12zm4-8v4h2v-4h-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLocationDisabled; +impl IconShape for MdLocationDisabled { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20.94 11c-.46-4.17-3.77-7.48-7.94-7.94V1h-2v2.06c-1.13.12-2.19.46-3.16.97l1.5 1.5C10.16 5.19 11.06 5 12 5c3.87 0 7 3.13 7 7 0 .94-.19 1.84-.52 2.65l1.5 1.5c.5-.96.84-2.02.97-3.15H23v-2h-2.06zM3 4.27l2.04 2.04C3.97 7.62 3.25 9.23 3.06 11H1v2h2.06c.46 4.17 3.77 7.48 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.27zm13.27 13.27C15.09 18.45 13.61 19 12 19c-3.87 0-7-3.13-7-7 0-1.61.55-3.09 1.46-4.27l9.81 9.81z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLocationSearching; +impl IconShape for MdLocationSearching { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20.94 11c-.46-4.17-3.77-7.48-7.94-7.94V1h-2v2.06C6.83 3.52 3.52 6.83 3.06 11H1v2h2.06c.46 4.17 3.77 7.48 7.94 7.94V23h2v-2.06c4.17-.46 7.48-3.77 7.94-7.94H23v-2h-2.06zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMobileFriendly; +impl IconShape for MdMobileFriendly { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 1H9c-1.1 0-2 .9-2 2v3h2V4h10v16H9v-2H7v3c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zM7.01 13.47l-2.55-2.55-1.27 1.27L7 16l7.19-7.19-1.27-1.27z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMobileOff; +impl IconShape for MdMobileOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.76 2.49L1.49 3.76 5 7.27V21c0 1.1.9 2 2 2h10c1.02 0 1.85-.77 1.98-1.75l1.72 1.72 1.27-1.27L2.76 2.49zM7 19V9.27L16.73 19H7zM17 5v9.17l2 2V3c0-1.1-.9-2-2-2H7c-.85 0-1.58.54-1.87 1.3L7.83 5H17z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNetworkCell; +impl IconShape for MdNetworkCell { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2,22h20V2L2,22z M20,20h-3V9.83l3-3V20z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNetworkWifi; +impl IconShape for MdNetworkWifi { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M24,8.98C20.93,5.9,16.69,4,12,4C7.31,4,3.07,5.9,0,8.98L12,21v0l0,0L24,8.98z M2.92,9.07C5.51,7.08,8.67,6,12,6 s6.49,1.08,9.08,3.07l-1.43,1.43C17.5,8.94,14.86,8,12,8s-5.5,0.94-7.65,2.51L2.92,9.07z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNfc; +impl IconShape for MdNfc { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 20h16V4H4v16z", + } + 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-2zm0 18H4V4h16v16zM18 6h-5c-1.1 0-2 .9-2 2v2.28c-.6.35-1 .98-1 1.72 0 1.1.9 2 2 2s2-.9 2-2c0-.74-.4-1.38-1-1.72V8h3v8H8V8h2V6H6v12h12V6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdResetTv; +impl IconShape for MdResetTv { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 10h-8.01V7L9 11l3.99 4v-3H21v5H3V5h18v3h2V5c0-1.1-.9-2-2-2H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2v-5H23c0-1.1-.9-2-2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdScreenLockLandscape; +impl IconShape for MdScreenLockLandscape { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 5H3c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-2 12H5V7h14v10zm-9-1h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1v-1c0-1.11-.9-2-2-2-1.11 0-2 .9-2 2v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1zm.8-6c0-.66.54-1.2 1.2-1.2.66 0 1.2.54 1.2 1.2v1h-2.4v-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdScreenLockPortrait; +impl IconShape for MdScreenLockPortrait { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 16h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1v-1c0-1.11-.9-2-2-2-1.11 0-2 .9-2 2v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1zm.8-6c0-.66.54-1.2 1.2-1.2.66 0 1.2.54 1.2 1.2v1h-2.4v-1zM17 1H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 18H7V5h10v14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdScreenLockRotation; +impl IconShape for MdScreenLockRotation { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M23.25 12.77l-2.57-2.57-1.41 1.41 2.22 2.22-5.66 5.66L4.51 8.17l5.66-5.66 2.1 2.1 1.41-1.41L11.23.75c-.59-.59-1.54-.59-2.12 0L2.75 7.11c-.59.59-.59 1.54 0 2.12l12.02 12.02c.59.59 1.54.59 2.12 0l6.36-6.36c.59-.59.59-1.54 0-2.12zM8.47 20.48C5.2 18.94 2.86 15.76 2.5 12H1c.51 6.16 5.66 11 11.95 11l.66-.03-3.81-3.82-1.33 1.33zM16 9h5c.55 0 1-.45 1-1V4c0-.55-.45-1-1-1v-.5C21 1.12 19.88 0 18.5 0S16 1.12 16 2.5V3c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1zm.8-6.5c0-.94.76-1.7 1.7-1.7s1.7.76 1.7 1.7V3h-3.4v-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdScreenRotation; +impl IconShape for MdScreenRotation { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16.48 2.52c3.27 1.55 5.61 4.72 5.97 8.48h1.5C23.44 4.84 18.29 0 12 0l-.66.03 3.81 3.81 1.33-1.32zm-6.25-.77c-.59-.59-1.54-.59-2.12 0L1.75 8.11c-.59.59-.59 1.54 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.75zm4.6 19.44L2.81 9.17l6.36-6.36 12.02 12.02-6.36 6.36zm-7.31.29C4.25 19.94 1.91 16.76 1.55 13H.05C.56 19.16 5.71 24 12 24l.66-.03-3.81-3.81-1.33 1.32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdScreenSearchDesktop; +impl IconShape for MdScreenSearchDesktop { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20,18 C21.1,18 21.99,17.1 21.99,16 L22,6 C22,4.89 21.1,4 20,4 L4,4 C2.89,4 2,4.89 2,6 L2,16 C2,17.1 2.89,18 4,18 L0,18 L0,20 L24,20 L24,18 L20,18 Z M4,16 L4,6 L20,6 L20,16 L20,16.01 L4,16 Z M9.0967,9.9531 C9.0967,8.9261 9.9327,8.0891 10.9607,8.0891 C11.9877,8.0891 12.8247,8.9261 12.8247,9.9531 C12.8247,10.9801 11.9877,11.8171 10.9607,11.8171 C9.9327,11.8171 9.0967,10.9801 9.0967,9.9531 Z M16.1287,14.1891 L13.6467,11.7071 C13.9777,11.2021 14.1737,10.6001 14.1737,9.9531 C14.1737,8.1811 12.7327,6.7401 10.9607,6.7401 C9.1887,6.7401 7.7467,8.1811 7.7467,9.9531 C7.7467,11.7251 9.1887,13.1671 10.9607,13.1671 C11.5967,13.1671 12.1857,12.9751 12.6847,12.6561 L15.1737,15.1441 L16.1287,14.1891 Z", + } + rect { + height: "24", + style: "fill:none", + width: "24", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSdStorage; +impl IconShape for MdSdStorage { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 2h-8L4.02 8 4 20c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6 6h-2V4h2v4zm3 0h-2V4h2v4zm3 0h-2V4h2v4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSendToMobile; +impl IconShape for MdSendToMobile { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17,17h2v4c0,1.1-0.9,2-2,2H7c-1.1,0-2-0.9-2-2V3c0-1.1,0.9-1.99,2-1.99L17,1c1.1,0,2,0.9,2,2v4h-2V6H7v12h10V17z M22,12 l-4-4v3h-5v2h5v3L22,12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSettingsSystemDaydream; +impl IconShape for MdSettingsSystemDaydream { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 16h6.5c1.38 0 2.5-1.12 2.5-2.5S16.88 11 15.5 11h-.05c-.24-1.69-1.69-3-3.45-3-1.4 0-2.6.83-3.16 2.02h-.16C7.17 10.18 6 11.45 6 13c0 1.66 1.34 3 3 3zM21 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-2zm0 16.01H3V4.99h18v14.02z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSignalCellular0Bar; +impl IconShape for MdSignalCellular0Bar { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20,6.83V20H6.83L20,6.83 M22,2L2,22h20V2L22,2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSignalCellular4Bar; +impl IconShape for MdSignalCellular4Bar { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 22h20V2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSignalCellularAlt; +impl IconShape for MdSignalCellularAlt { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 4h3v16h-3zM5 14h3v6H5zm6-5h3v11h-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSignalCellularConnectedNoInternet4Bar; +impl IconShape for MdSignalCellularConnectedNoInternet4Bar { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 18h2v-8h-2v8zm0 4h2v-2h-2v2zM2 22h16V8h4V2L2 22z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSignalCellularNoSim; +impl IconShape for MdSignalCellularNoSim { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18.99 5c0-1.1-.89-2-1.99-2h-7L7.66 5.34 19 16.68 18.99 5zM3.65 3.88L2.38 5.15 5 7.77V19c0 1.1.9 2 2 2h10.01c.35 0 .67-.1.96-.26l1.88 1.88 1.27-1.27L3.65 3.88z", + } + path { + d: "M.01 0h24v24h-24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSignalCellularNull; +impl IconShape for MdSignalCellularNull { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 6.83V20H6.83L20 6.83M22 2L2 22h20V2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSignalCellularOff; +impl IconShape for MdSignalCellularOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 1l-8.59 8.59L21 18.18V1zM4.77 4.5L3.5 5.77l6.36 6.36L1 21h17.73l2 2L22 21.73 4.77 4.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSignalWifi0Bar; +impl IconShape for MdSignalWifi0Bar { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12,6L12,6c3.33,0,6.49,1.08,9.08,3.07L12,18.17l-9.08-9.1C5.51,7.08,8.67,6,12,6 M12,4C7.31,4,3.07,5.9,0,8.98L12,21 L24,8.98C20.93,5.9,16.69,4,12,4L12,4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSignalWifi4Bar; +impl IconShape for MdSignalWifi4Bar { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.01 21.49L23.64 7c-.45-.34-4.93-4-11.64-4C5.28 3 .81 6.66.36 7l11.63 14.49.01.01.01-.01z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSignalWifi4BarLock; +impl IconShape for MdSignalWifi4BarLock { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M23 16v-1.5c0-1.4-1.1-2.5-2.5-2.5S18 13.1 18 14.5V16c-.5 0-1 .5-1 1v4c0 .5.5 1 1 1h5c.5 0 1-.5 1-1v-4c0-.5-.5-1-1-1zm-1 0h-3v-1.5c0-.8.7-1.5 1.5-1.5s1.5.7 1.5 1.5V16zm-6.5-1.5c0-2.8 2.2-5 5-5 .4 0 .7 0 1 .1L23.6 7c-.4-.3-4.9-4-11.6-4C5.3 3 .8 6.7.4 7L12 21.5l3.5-4.4v-2.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSignalWifiOff; +impl IconShape for MdSignalWifiOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M23.64 7c-.45-.34-4.93-4-11.64-4-1.5 0-2.89.19-4.15.48L18.18 13.8 23.64 7zm-6.6 8.22L3.27 1.44 2 2.72l2.05 2.06C1.91 5.76.59 6.82.36 7l11.63 14.49.01.01.01-.01 3.9-4.86 3.32 3.32 1.27-1.27-3.46-3.46z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdStorage; +impl IconShape for MdStorage { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 20h20v-4H2v4zm2-3h2v2H4v-2zM2 4v4h20V4H2zm4 3H4V5h2v2zm-4 7h20v-4H2v4zm2-3h2v2H4v-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdUsb; +impl IconShape for MdUsb { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 7v4h1v2h-3V5h2l-3-4-3 4h2v8H8v-2.07c.7-.37 1.2-1.08 1.2-1.93 0-1.21-.99-2.2-2.2-2.2-1.21 0-2.2.99-2.2 2.2 0 .85.5 1.56 1.2 1.93V13c0 1.11.89 2 2 2h3v3.05c-.71.37-1.2 1.1-1.2 1.95 0 1.22.99 2.2 2.2 2.2 1.21 0 2.2-.98 2.2-2.2 0-.85-.49-1.58-1.2-1.95V15h3c1.11 0 2-.89 2-2v-2h1V7h-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdWallpaper; +impl IconShape for MdWallpaper { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 4h7V2H4c-1.1 0-2 .9-2 2v7h2V4zm6 9l-4 5h12l-3-4-2.03 2.71L10 13zm7-4.5c0-.83-.67-1.5-1.5-1.5S14 7.67 14 8.5s.67 1.5 1.5 1.5S17 9.33 17 8.5zM20 2h-7v2h7v7h2V4c0-1.1-.9-2-2-2zm0 18h-7v2h7c1.1 0 2-.9 2-2v-7h-2v7zM4 13H2v7c0 1.1.9 2 2 2h7v-2H4v-7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdWidgets; +impl IconShape for MdWidgets { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 13v8h8v-8h-8zM3 21h8v-8H3v8zM3 3v8h8V3H3zm13.66-1.31L11 7.34 16.66 13l5.66-5.66-5.66-5.65z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdWifiLock; +impl IconShape for MdWifiLock { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20.5 9.5c.28 0 .55.04.81.08L24 6c-3.34-2.51-7.5-4-12-4S3.34 3.49 0 6l12 16 3.5-4.67V14.5c0-2.76 2.24-5 5-5zM23 16v-1.5c0-1.38-1.12-2.5-2.5-2.5S18 13.12 18 14.5V16c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h5c.55 0 1-.45 1-1v-4c0-.55-.45-1-1-1zm-1 0h-3v-1.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5V16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdWifiTethering; +impl IconShape for MdWifiTethering { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 11c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 2c0-3.31-2.69-6-6-6s-6 2.69-6 6c0 2.22 1.21 4.15 3 5.19l1-1.74c-1.19-.7-2-1.97-2-3.45 0-2.21 1.79-4 4-4s4 1.79 4 4c0 1.48-.81 2.75-2 3.45l1 1.74c1.79-1.04 3-2.97 3-5.19zM12 3C6.48 3 2 7.48 2 13c0 3.7 2.01 6.92 4.99 8.65l1-1.73C5.61 18.53 4 15.96 4 13c0-4.42 3.58-8 8-8s8 3.58 8 8c0 2.96-1.61 5.53-4 6.92l1 1.73c2.99-1.73 5-4.95 5-8.65 0-5.52-4.48-10-10-10z", + } + } + } +} diff --git a/dioxus-free-icons/packages/lib/src/icons/md_editor_icons.rs b/dioxus-free-icons/packages/lib/src/icons/md_editor_icons.rs new file mode 100644 index 0000000..3a5dd3b --- /dev/null +++ b/dioxus-free-icons/packages/lib/src/icons/md_editor_icons.rs @@ -0,0 +1,2371 @@ +use super::super::IconShape; +use dioxus::prelude::*; + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAddChart; +impl IconShape for MdAddChart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 9.99h2v7H6zm8 3h2v4h-2zm-4-6h2v10h-2zM20 7V4h-2v3h-3v2h3v3h2V9h3V7zm-2 12H4V5h12V3H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-5h-2v5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAddComment; +impl IconShape for MdAddComment { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.99 4c0-1.1-.89-2-1.99-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4-.01-18zM17 11h-4v4h-2v-4H7V9h4V5h2v4h4v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAttachFile; +impl IconShape for MdAttachFile { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16.5 6v11.5c0 2.21-1.79 4-4 4s-4-1.79-4-4V5c0-1.38 1.12-2.5 2.5-2.5s2.5 1.12 2.5 2.5v10.5c0 .55-.45 1-1 1s-1-.45-1-1V6H10v9.5c0 1.38 1.12 2.5 2.5 2.5s2.5-1.12 2.5-2.5V5c0-2.21-1.79-4-4-4S7 2.79 7 5v12.5c0 3.04 2.46 5.5 5.5 5.5s5.5-2.46 5.5-5.5V6h-1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAttachMoney; +impl IconShape for MdAttachMoney { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.8 10.9c-2.27-.59-3-1.2-3-2.15 0-1.09 1.01-1.85 2.7-1.85 1.78 0 2.44.85 2.5 2.1h2.21c-.07-1.72-1.12-3.3-3.21-3.81V3h-3v2.16c-1.94.42-3.5 1.68-3.5 3.61 0 2.31 1.91 3.46 4.7 4.13 2.5.6 3 1.48 3 2.41 0 .69-.49 1.79-2.7 1.79-2.06 0-2.87-.92-2.98-2.1h-2.2c.12 2.19 1.76 3.42 3.68 3.83V21h3v-2.15c1.95-.37 3.5-1.5 3.5-3.55 0-2.84-2.43-3.81-4.7-4.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBarChart; +impl IconShape for MdBarChart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 9.2h3V19H5zM10.6 5h2.8v14h-2.8zm5.6 8H19v6h-2.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBorderAll; +impl IconShape for MdBorderAll { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 3v18h18V3H3zm8 16H5v-6h6v6zm0-8H5V5h6v6zm8 8h-6v-6h6v6zm0-8h-6V5h6v6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBorderBottom; +impl IconShape for MdBorderBottom { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 11H7v2h2v-2zm4 4h-2v2h2v-2zM9 3H7v2h2V3zm4 8h-2v2h2v-2zM5 3H3v2h2V3zm8 4h-2v2h2V7zm4 4h-2v2h2v-2zm-4-8h-2v2h2V3zm4 0h-2v2h2V3zm2 10h2v-2h-2v2zm0 4h2v-2h-2v2zM5 7H3v2h2V7zm14-4v2h2V3h-2zm0 6h2V7h-2v2zM5 11H3v2h2v-2zM3 21h18v-2H3v2zm2-6H3v2h2v-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBorderClear; +impl IconShape for MdBorderClear { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 5h2V3H7v2zm0 8h2v-2H7v2zm0 8h2v-2H7v2zm4-4h2v-2h-2v2zm0 4h2v-2h-2v2zm-8 0h2v-2H3v2zm0-4h2v-2H3v2zm0-4h2v-2H3v2zm0-4h2V7H3v2zm0-4h2V3H3v2zm8 8h2v-2h-2v2zm8 4h2v-2h-2v2zm0-4h2v-2h-2v2zm0 8h2v-2h-2v2zm0-12h2V7h-2v2zm-8 0h2V7h-2v2zm8-6v2h2V3h-2zm-8 2h2V3h-2v2zm4 16h2v-2h-2v2zm0-8h2v-2h-2v2zm0-8h2V3h-2v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBorderColor; +impl IconShape for MdBorderColor { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22,24H2v-4h20V24z M13.06,5.19l3.75,3.75L7.75,18H4v-3.75L13.06,5.19z M17.88,7.87l-3.75-3.75 l1.83-1.83c0.39-0.39,1.02-0.39,1.41,0l2.34,2.34c0.39,0.39,0.39,1.02,0,1.41L17.88,7.87z", + enable_background: "new", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBorderHorizontal; +impl IconShape for MdBorderHorizontal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 21h2v-2H3v2zM5 7H3v2h2V7zM3 17h2v-2H3v2zm4 4h2v-2H7v2zM5 3H3v2h2V3zm4 0H7v2h2V3zm8 0h-2v2h2V3zm-4 4h-2v2h2V7zm0-4h-2v2h2V3zm6 14h2v-2h-2v2zm-8 4h2v-2h-2v2zm-8-8h18v-2H3v2zM19 3v2h2V3h-2zm0 6h2V7h-2v2zm-8 8h2v-2h-2v2zm4 4h2v-2h-2v2zm4 0h2v-2h-2v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBorderInner; +impl IconShape for MdBorderInner { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 21h2v-2H3v2zm4 0h2v-2H7v2zM5 7H3v2h2V7zM3 17h2v-2H3v2zM9 3H7v2h2V3zM5 3H3v2h2V3zm12 0h-2v2h2V3zm2 6h2V7h-2v2zm0-6v2h2V3h-2zm-4 18h2v-2h-2v2zM13 3h-2v8H3v2h8v8h2v-8h8v-2h-8V3zm6 18h2v-2h-2v2zm0-4h2v-2h-2v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBorderLeft; +impl IconShape for MdBorderLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 21h2v-2h-2v2zm0-4h2v-2h-2v2zm0-12h2V3h-2v2zm0 4h2V7h-2v2zm0 4h2v-2h-2v2zm-4 8h2v-2H7v2zM7 5h2V3H7v2zm0 8h2v-2H7v2zm-4 8h2V3H3v18zM19 9h2V7h-2v2zm-4 12h2v-2h-2v2zm4-4h2v-2h-2v2zm0-14v2h2V3h-2zm0 10h2v-2h-2v2zm0 8h2v-2h-2v2zm-4-8h2v-2h-2v2zm0-8h2V3h-2v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBorderOuter; +impl IconShape for MdBorderOuter { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 7h-2v2h2V7zm0 4h-2v2h2v-2zm4 0h-2v2h2v-2zM3 3v18h18V3H3zm16 16H5V5h14v14zm-6-4h-2v2h2v-2zm-4-4H7v2h2v-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBorderRight; +impl IconShape for MdBorderRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 21h2v-2H7v2zM3 5h2V3H3v2zm4 0h2V3H7v2zm0 8h2v-2H7v2zm-4 8h2v-2H3v2zm8 0h2v-2h-2v2zm-8-8h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm8 8h2v-2h-2v2zm4-4h2v-2h-2v2zm4-10v18h2V3h-2zm-4 18h2v-2h-2v2zm0-16h2V3h-2v2zm-4 8h2v-2h-2v2zm0-8h2V3h-2v2zm0 4h2V7h-2v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBorderStyle; +impl IconShape for MdBorderStyle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 21h2v-2h-2v2zm4 0h2v-2h-2v2zM7 21h2v-2H7v2zm4 0h2v-2h-2v2zm8-4h2v-2h-2v2zm0-4h2v-2h-2v2zM3 3v18h2V5h16V3H3zm16 6h2V7h-2v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBorderTop; +impl IconShape for MdBorderTop { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 21h2v-2H7v2zm0-8h2v-2H7v2zm4 0h2v-2h-2v2zm0 8h2v-2h-2v2zm-8-4h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2v-2H3v2zm0-4h2V7H3v2zm8 8h2v-2h-2v2zm8-8h2V7h-2v2zm0 4h2v-2h-2v2zM3 3v2h18V3H3zm16 14h2v-2h-2v2zm-4 4h2v-2h-2v2zM11 9h2V7h-2v2zm8 12h2v-2h-2v2zm-4-8h2v-2h-2v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBorderVertical; +impl IconShape for MdBorderVertical { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 9h2V7H3v2zm0-4h2V3H3v2zm4 16h2v-2H7v2zm0-8h2v-2H7v2zm-4 0h2v-2H3v2zm0 8h2v-2H3v2zm0-4h2v-2H3v2zM7 5h2V3H7v2zm12 12h2v-2h-2v2zm-8 4h2V3h-2v18zm8 0h2v-2h-2v2zm0-8h2v-2h-2v2zm0-10v2h2V3h-2zm0 6h2V7h-2v2zm-4-4h2V3h-2v2zm0 16h2v-2h-2v2zm0-8h2v-2h-2v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBubbleChart; +impl IconShape for MdBubbleChart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "7.2", + cy: "14.4", + r: "3.2", + } + circle { + cx: "14.8", + cy: "18", + r: "2", + } + circle { + cx: "15.2", + cy: "8.8", + r: "4.8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDragHandle; +impl IconShape for MdDragHandle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20,9H4v2h16V9z M4,15h16v-2H4V15z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFormatAlignCenter; +impl IconShape for MdFormatAlignCenter { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 15v2h10v-2H7zm-4 6h18v-2H3v2zm0-8h18v-2H3v2zm4-6v2h10V7H7zM3 3v2h18V3H3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFormatAlignJustify; +impl IconShape for MdFormatAlignJustify { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 21h18v-2H3v2zm0-4h18v-2H3v2zm0-4h18v-2H3v2zm0-4h18V7H3v2zm0-6v2h18V3H3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFormatAlignLeft; +impl IconShape for MdFormatAlignLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 15H3v2h12v-2zm0-8H3v2h12V7zM3 13h18v-2H3v2zm0 8h18v-2H3v2zM3 3v2h18V3H3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFormatAlignRight; +impl IconShape for MdFormatAlignRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 21h18v-2H3v2zm6-4h12v-2H9v2zm-6-4h18v-2H3v2zm6-4h12V7H9v2zM3 3v2h18V3H3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFormatBold; +impl IconShape for MdFormatBold { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.6 10.79c.97-.67 1.65-1.77 1.65-2.79 0-2.26-1.75-4-4-4H7v14h7.04c2.09 0 3.71-1.7 3.71-3.79 0-1.52-.86-2.82-2.15-3.42zM10 6.5h3c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5h-3v-3zm3.5 9H10v-3h3.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFormatClear; +impl IconShape for MdFormatClear { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.27 5L2 6.27l6.97 6.97L6.5 19h3l1.57-3.66L16.73 21 18 19.73 3.55 5.27 3.27 5zM6 5v.18L8.82 8h2.4l-.72 1.68 2.1 2.1L14.21 8H20V5H6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFormatColorFill; +impl IconShape for MdFormatColorFill { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16.56,8.94L7.62,0L6.21,1.41l2.38,2.38L3.44,8.94c-0.59,0.59-0.59,1.54,0,2.12l5.5,5.5C9.23,16.85,9.62,17,10,17 s0.77-0.15,1.06-0.44l5.5-5.5C17.15,10.48,17.15,9.53,16.56,8.94z M5.21,10L10,5.21L14.79,10H5.21z M19,11.5c0,0-2,2.17-2,3.5 c0,1.1,0.9,2,2,2s2-0.9,2-2C21,13.67,19,11.5,19,11.5z M2,20h20v4H2V20z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFormatColorReset; +impl IconShape for MdFormatColorReset { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 14c0-4-6-10.8-6-10.8s-1.33 1.51-2.73 3.52l8.59 8.59c.09-.42.14-.86.14-1.31zm-.88 3.12L12.5 12.5 5.27 5.27 4 6.55l3.32 3.32C6.55 11.32 6 12.79 6 14c0 3.31 2.69 6 6 6 1.52 0 2.9-.57 3.96-1.5l2.63 2.63 1.27-1.27-2.74-2.74z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFormatColorText; +impl IconShape for MdFormatColorText { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2,20h20v4H2V20z M5.49,17h2.42l1.27-3.58h5.65L16.09,17h2.42L13.25,3h-2.5L5.49,17z M9.91,11.39l2.03-5.79h0.12l2.03,5.79 H9.91z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFormatIndentDecrease; +impl IconShape for MdFormatIndentDecrease { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 17h10v-2H11v2zm-8-5l4 4V8l-4 4zm0 9h18v-2H3v2zM3 3v2h18V3H3zm8 6h10V7H11v2zm0 4h10v-2H11v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFormatIndentIncrease; +impl IconShape for MdFormatIndentIncrease { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 21h18v-2H3v2zM3 8v8l4-4-4-4zm8 9h10v-2H11v2zM3 3v2h18V3H3zm8 6h10V7H11v2zm0 4h10v-2H11v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFormatItalic; +impl IconShape for MdFormatItalic { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 4v3h2.21l-3.42 8H6v3h8v-3h-2.21l3.42-8H18V4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFormatLineSpacing; +impl IconShape for MdFormatLineSpacing { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 7h2.5L5 3.5 1.5 7H4v10H1.5L5 20.5 8.5 17H6V7zm4-2v2h12V5H10zm0 14h12v-2H10v2zm0-6h12v-2H10v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFormatListBulleted; +impl IconShape for MdFormatListBulleted { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 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.5zm0-6c-.83 0-1.5.67-1.5 1.5S3.17 7.5 4 7.5 5.5 6.83 5.5 6 4.83 4.5 4 4.5zm0 12c-.83 0-1.5.68-1.5 1.5s.68 1.5 1.5 1.5 1.5-.68 1.5-1.5-.67-1.5-1.5-1.5zM7 19h14v-2H7v2zm0-6h14v-2H7v2zm0-8v2h14V5H7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFormatListNumbered; +impl IconShape for MdFormatListNumbered { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 17h2v.5H3v1h1v.5H2v1h3v-4H2v1zm1-9h1V4H2v1h1v3zm-1 3h1.8L2 13.1v.9h3v-1H3.2L5 10.9V10H2v1zm5-6v2h14V5H7zm0 14h14v-2H7v2zm0-6h14v-2H7v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFormatListNumberedRtl; +impl IconShape for MdFormatListNumberedRtl { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 17h2v.5h-1v1h1v.5h-2v1h3v-4h-3zm1-9h1V4h-2v1h1zm-1 3h1.8L18 13.1v.9h3v-1h-1.8l1.8-2.1V10h-3zM2 5h14v2H2zm0 12h14v2H2zm0-6h14v2H2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFormatPaint; +impl IconShape for MdFormatPaint { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 4V3c0-.55-.45-1-1-1H5c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V6h1v4H9v11c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-9h8V4h-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFormatQuote; +impl IconShape for MdFormatQuote { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 17h3l2-4V7H5v6h3zm8 0h3l2-4V7h-6v6h3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFormatShapes; +impl IconShape for MdFormatShapes { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M23 7V1h-6v2H7V1H1v6h2v10H1v6h6v-2h10v2h6v-6h-2V7h2zM3 3h2v2H3V3zm2 18H3v-2h2v2zm12-2H7v-2H5V7h2V5h10v2h2v10h-2v2zm4 2h-2v-2h2v2zM19 5V3h2v2h-2zm-5.27 9h-3.49l-.73 2H7.89l3.4-9h1.4l3.41 9h-1.63l-.74-2zm-3.04-1.26h2.61L12 8.91l-1.31 3.83z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFormatSize; +impl IconShape for MdFormatSize { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 4v3h5v12h3V7h5V4H9zm-6 8h3v7h3v-7h3V9H3v3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFormatStrikethrough; +impl IconShape for MdFormatStrikethrough { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 19h4v-3h-4v3zM5 4v3h5v3h4V7h5V4H5zM3 14h18v-2H3v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFormatTextdirectionLToR; +impl IconShape for MdFormatTextdirectionLToR { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 10v5h2V4h2v11h2V4h2V2H9C6.79 2 5 3.79 5 6s1.79 4 4 4zm12 8l-4-4v3H5v2h12v3l4-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFormatTextdirectionRToL; +impl IconShape for MdFormatTextdirectionRToL { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 10v5h2V4h2v11h2V4h2V2h-8C7.79 2 6 3.79 6 6s1.79 4 4 4zm-2 7v-3l-4 4 4 4v-3h12v-2H8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFormatUnderlined; +impl IconShape for MdFormatUnderlined { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 6zm-7 2v2h14v-2H5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFunctions; +impl IconShape for MdFunctions { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 4H6v2l6.5 6L6 18v2h12v-3h-7l5-5-5-5h7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHeight; +impl IconShape for MdHeight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "13,6.99 16,6.99 12,3 8,6.99 11,6.99 11,17.01 8,17.01 12,21 16,17.01 13,17.01", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHighlight; +impl IconShape for MdHighlight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6,14l3,3v5h6v-5l3-3V9H6V14z M11,2h2v3h-2V2z M3.5,5.88l1.41-1.41l2.12,2.12L5.62,8L3.5,5.88z M16.96,6.59l2.12-2.12 l1.41,1.41L18.38,8L16.96,6.59z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHorizontalRule; +impl IconShape for MdHorizontalRule { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + fill_rule: "evenodd", + height: "2", + width: "16", + x: "4", + y: "11", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdInsertChart; +impl IconShape for MdInsertChart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdInsertChartOutlined; +impl IconShape for MdInsertChartOutlined { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4zm2.5 2.1h-15V5h15v14.1zm0-16.1h-15c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h15c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdInsertComment; +impl IconShape for MdInsertComment { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4V4c0-1.1-.9-2-2-2zm-2 12H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdInsertDriveFile; +impl IconShape for MdInsertDriveFile { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 2c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6H6zm7 7V3.5L18.5 9H13z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdInsertEmoticon; +impl IconShape for MdInsertEmoticon { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm3.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.5zm-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 11zm3.5 6.5c2.33 0 4.31-1.46 5.11-3.5H6.89c.8 2.04 2.78 3.5 5.11 3.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdInsertInvitation; +impl IconShape for MdInsertInvitation { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdInsertLink; +impl IconShape for MdInsertLink { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdInsertPhoto; +impl IconShape for MdInsertPhoto { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLinearScale; +impl IconShape for MdLinearScale { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.5,9.5c-1.03,0-1.9,0.62-2.29,1.5h-2.92C13.9,10.12,13.03,9.5,12,9.5s-1.9,0.62-2.29,1.5H6.79 C6.4,10.12,5.53,9.5,4.5,9.5C3.12,9.5,2,10.62,2,12s1.12,2.5,2.5,2.5c1.03,0,1.9-0.62,2.29-1.5h2.92c0.39,0.88,1.26,1.5,2.29,1.5 s1.9-0.62,2.29-1.5h2.92c0.39,0.88,1.26,1.5,2.29,1.5c1.38,0,2.5-1.12,2.5-2.5S20.88,9.5,19.5,9.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMargin; +impl IconShape for MdMargin { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 3v18h18V3H3zm16 16H5V5h14v14zM11 7h2v2h-2zM7 7h2v2H7zm8 0h2v2h-2zm-8 4h2v2H7zm4 0h2v2h-2zm4 0h2v2h-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMergeType; +impl IconShape for MdMergeType { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 20.41L18.41 19 15 15.59 13.59 17 17 20.41zM7.5 8H11v5.59L5.59 19 7 20.41l6-6V8h3.5L12 3.5 7.5 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdModeComment; +impl IconShape for MdModeComment { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.99 4c0-1.1-.89-2-1.99-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4-.01-18z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdModeEdit; +impl IconShape for MdModeEdit { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMonetizationOn; +impl IconShape for MdMonetizationOn { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1.41 16.09V20h-2.67v-1.93c-1.71-.36-3.16-1.46-3.27-3.4h1.96c.1 1.05.82 1.87 2.65 1.87 1.96 0 2.4-.98 2.4-1.59 0-.83-.44-1.61-2.67-2.14-2.48-.6-4.18-1.62-4.18-3.67 0-1.72 1.39-2.84 3.11-3.21V4h2.67v1.95c1.86.45 2.79 1.86 2.85 3.39H14.3c-.05-1.11-.64-1.87-2.22-1.87-1.5 0-2.4.68-2.4 1.64 0 .84.65 1.39 2.67 1.91s4.18 1.39 4.18 3.91c-.01 1.83-1.38 2.83-3.12 3.16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMoneyOff; +impl IconShape for MdMoneyOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.5 6.9c1.78 0 2.44.85 2.5 2.1h2.21c-.07-1.72-1.12-3.3-3.21-3.81V3h-3v2.16c-.53.12-1.03.3-1.48.54l1.47 1.47c.41-.17.91-.27 1.51-.27zM5.33 4.06L4.06 5.33 7.5 8.77c0 2.08 1.56 3.21 3.91 3.91l3.51 3.51c-.34.48-1.05.91-2.42.91-2.06 0-2.87-.92-2.98-2.1h-2.2c.12 2.19 1.76 3.42 3.68 3.83V21h3v-2.15c.96-.18 1.82-.55 2.45-1.12l2.22 2.22 1.27-1.27L5.33 4.06z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMultilineChart; +impl IconShape for MdMultilineChart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 6.92l-1.41-1.41-2.85 3.21C15.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.24l-2.88 3.24-4-4L2 16.99l1.5 1.5 6-6.01 4 4 4.05-4.55c.75 1.35 1.25 2.9 1.44 4.55H21c-.22-2.3-.95-4.39-2.04-6.14L22 6.92z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNotes; +impl IconShape for MdNotes { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 18h12v-2H3v2zM3 6v2h18V6H3zm0 7h18v-2H3v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPadding; +impl IconShape for MdPadding { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 3v18h18V3H3zm16 16H5V5h14v14zM11 7h2v2h-2zM7 7h2v2H7zm8 0h2v2h-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPieChart; +impl IconShape for MdPieChart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 2v20c-5.07-.5-9-4.79-9-10s3.93-9.5 9-10zm2.03 0v8.99H22c-.47-4.74-4.24-8.52-8.97-8.99zm0 11.01V22c4.74-.47 8.5-4.25 8.97-8.99h-8.97z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPieChartOutlined; +impl IconShape for MdPieChartOutlined { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm1 2.07c3.61.45 6.48 3.33 6.93 6.93H13V4.07zM4 12c0-4.06 3.07-7.44 7-7.93v15.87c-3.93-.5-7-3.88-7-7.94zm9 7.93V13h6.93c-.45 3.61-3.32 6.48-6.93 6.93z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPostAdd; +impl IconShape for MdPostAdd { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17,19.22H5V7h7V5H5C3.9,5,3,5.9,3,7v12c0,1.1,0.9,2,2,2h12c1.1,0,2-0.9,2-2v-7h-2V19.22z", + } + path { + d: "M19,2h-2v3h-3c0.01,0.01,0,2,0,2h3v2.99c0.01,0.01,2,0,2,0V7h3V5h-3V2z", + } + rect { + height: "2", + width: "8", + x: "7", + y: "9", + } + polygon { + points: "7,12 7,14 15,14 15,12 12,12", + } + rect { + height: "2", + width: "8", + x: "7", + y: "15", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPublish; +impl IconShape for MdPublish { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 4v2h14V4H5zm0 10h4v6h6v-6h4l-7-7-7 7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdScatterPlot; +impl IconShape for MdScatterPlot { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "7", + cy: "14", + r: "3", + } + circle { + cx: "11", + cy: "6", + r: "3", + } + circle { + cx: "16.6", + cy: "17.6", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdScore; +impl IconShape for MdScore { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm-7 2h1.5v3l2-3h1.7l-2 3 2 3h-1.7l-2-3v3H12V5zM7 7.25h2.5V6.5H7V5h4v3.75H8.5v.75H11V11H7V7.25zM19 13l-6 6-4-4-4 4v-2.5l4-4 4 4 6-6V13z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdShortText; +impl IconShape for MdShortText { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4,9h16v2H4V9z M4,13h10v2H4V13z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdShowChart; +impl IconShape for MdShowChart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 18.49l6-6.01 4 4L22 6.92l-1.41-1.41-7.09 7.97-4-4L2 16.99z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSpaceBar; +impl IconShape for MdSpaceBar { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 9v4H6V9H4v6h16V9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdStackedLineChart; +impl IconShape for MdStackedLineChart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2,19.99l7.5-7.51l4,4l7.09-7.97L22,9.92l-8.5,9.56l-4-4l-6,6.01L2,19.99z M3.5,15.49l6-6.01l4,4L22,3.92l-1.41-1.41 l-7.09,7.97l-4-4L2,13.99L3.5,15.49z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdStrikethroughS; +impl IconShape for MdStrikethroughS { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.85,7.08C6.85,4.37,9.45,3,12.24,3c1.64,0,3,0.49,3.9,1.28c0.77,0.65,1.46,1.73,1.46,3.24h-3.01 c0-0.31-0.05-0.59-0.15-0.85c-0.29-0.86-1.2-1.28-2.25-1.28c-1.86,0-2.34,1.02-2.34,1.7c0,0.48,0.25,0.88,0.74,1.21 C10.97,8.55,11.36,8.78,12,9H7.39C7.18,8.66,6.85,8.11,6.85,7.08z M21,12v-2H3v2h9.62c1.15,0.45,1.96,0.75,1.96,1.97 c0,1-0.81,1.67-2.28,1.67c-1.54,0-2.93-0.54-2.93-2.51H6.4c0,0.55,0.08,1.13,0.24,1.58c0.81,2.29,3.29,3.3,5.67,3.3 c2.27,0,5.3-0.89,5.3-4.05c0-0.3-0.01-1.16-0.48-1.94H21V12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSubscript; +impl IconShape for MdSubscript { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22,18h-2v1h3v1h-4v-2c0-0.55,0.45-1,1-1h2v-1h-3v-1h3c0.55,0,1,0.45,1,1v1C23,17.55,22.55,18,22,18z M5.88,18h2.66 l3.4-5.42h0.12l3.4,5.42h2.66l-4.65-7.27L17.81,4h-2.68l-3.07,4.99h-0.12L8.85,4H6.19l4.32,6.73L5.88,18z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSuperscript; +impl IconShape for MdSuperscript { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22,7h-2v1h3v1h-4V7c0-0.55,0.45-1,1-1h2V5h-3V4h3c0.55,0,1,0.45,1,1v1C23,6.55,22.55,7,22,7z M5.88,20h2.66l3.4-5.42h0.12 l3.4,5.42h2.66l-4.65-7.27L17.81,6h-2.68l-3.07,4.99h-0.12L8.85,6H6.19l4.32,6.73L5.88,20z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTableChart; +impl IconShape for MdTableChart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 10.02h5V21h-5zM17 21h3c1.1 0 2-.9 2-2v-9h-5v11zm3-18H5c-1.1 0-2 .9-2 2v3h19V5c0-1.1-.9-2-2-2zM3 19c0 1.1.9 2 2 2h3V10H3v9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTableRows; +impl IconShape for MdTableRows { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22,7H2V2h20V7z M22,9.5H2v5h20V9.5z M22,17H2v5h20V17z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTextFields; +impl IconShape for MdTextFields { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5,4v3h5v12h3V7h5V4H2.5z M21.5,9h-9v3h3v7h3v-7h3V9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTitle; +impl IconShape for MdTitle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 4v3h5.5v12h3V7H19V4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdVerticalAlignBottom; +impl IconShape for MdVerticalAlignBottom { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 13h-3V3h-2v10H8l4 4 4-4zM4 19v2h16v-2H4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdVerticalAlignCenter; +impl IconShape for MdVerticalAlignCenter { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 19h3v4h2v-4h3l-4-4-4 4zm8-14h-3V1h-2v4H8l4 4 4-4zM4 11v2h16v-2H4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdVerticalAlignTop; +impl IconShape for MdVerticalAlignTop { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 11h3v10h2V11h3l-4-4-4 4zM4 3v2h16V3H4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdWrapText; +impl IconShape for MdWrapText { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3 3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z", + } + } + } +} diff --git a/dioxus-free-icons/packages/lib/src/icons/md_file_icons.rs b/dioxus-free-icons/packages/lib/src/icons/md_file_icons.rs new file mode 100644 index 0000000..c468ab9 --- /dev/null +++ b/dioxus-free-icons/packages/lib/src/icons/md_file_icons.rs @@ -0,0 +1,818 @@ +use super::super::IconShape; +use dioxus::prelude::*; + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdApproval; +impl IconShape for MdApproval { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 16v6h16v-6c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2zm14 2H6v-2h12v2zM12 2C9.24 2 7 4.24 7 7l5 7 5-7c0-2.76-2.24-5-5-5zm0 9L9 7c0-1.66 1.34-3 3-3s3 1.34 3 3l-3 4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAttachEmail; +impl IconShape for MdAttachEmail { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21,10V4c0-1.1-0.9-2-2-2H3C1.9,2,1.01,2.9,1.01,4L1,16c0,1.1,0.9,2,2,2h11v-5c0-1.66,1.34-3,3-3H21z M11,11L3,6V4l8,5 l8-5v2L11,11z", + } + path { + d: "M21,14v4c0,1.1-0.9,2-2,2s-2-0.9-2-2v-4.5c0-0.28,0.22-0.5,0.5-0.5s0.5,0.22,0.5,0.5V18h2v-4.5c0-1.38-1.12-2.5-2.5-2.5 S15,12.12,15,13.5V18c0,2.21,1.79,4,4,4s4-1.79,4-4v-4H21z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAttachment; +impl IconShape for MdAttachment { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 12.5C2 9.46 4.46 7 7.5 7H18c2.21 0 4 1.79 4 4s-1.79 4-4 4H9.5C8.12 15 7 13.88 7 12.5S8.12 10 9.5 10H17v2H9.41c-.55 0-.55 1 0 1H18c1.1 0 2-.9 2-2s-.9-2-2-2H7.5C5.57 9 4 10.57 4 12.5S5.57 16 7.5 16H17v2H7.5C4.46 18 2 15.54 2 12.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCloud; +impl IconShape for MdCloud { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCloudCircle; +impl IconShape for MdCloudCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm4.5 14H8c-1.66 0-3-1.34-3-3s1.34-3 3-3l.14.01C8.58 8.28 10.13 7 12 7c2.21 0 4 1.79 4 4h.5c1.38 0 2.5 1.12 2.5 2.5S17.88 16 16.5 16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCloudDone; +impl IconShape for MdCloudDone { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM10 17l-3.5-3.5 1.41-1.41L10 14.17 15.18 9l1.41 1.41L10 17z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCloudDownload; +impl IconShape for MdCloudDownload { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM17 13l-5 5-5-5h3V9h4v4h3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCloudOff; +impl IconShape for MdCloudOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.35 10.04C18.67 6.59 15.64 4 12 4c-1.48 0-2.85.43-4.01 1.17l1.46 1.46C10.21 6.23 11.08 6 12 6c3.04 0 5.5 2.46 5.5 5.5v.5H19c1.66 0 3 1.34 3 3 0 1.13-.64 2.11-1.56 2.62l1.45 1.45C23.16 18.16 24 16.68 24 15c0-2.64-2.05-4.78-4.65-4.96zM3 5.27l2.75 2.74C2.56 8.15 0 10.77 0 14c0 3.31 2.69 6 6 6h11.73l2 2L21 20.73 4.27 4 3 5.27zM7.73 10l8 8H6c-2.21 0-4-1.79-4-4s1.79-4 4-4h1.73z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCloudQueue; +impl IconShape for MdCloudQueue { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM19 18H6c-2.21 0-4-1.79-4-4s1.79-4 4-4h.71C7.37 7.69 9.48 6 12 6c3.04 0 5.5 2.46 5.5 5.5v.5H19c1.66 0 3 1.34 3 3s-1.34 3-3 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCloudUpload; +impl IconShape for MdCloudUpload { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM14 13v4h-4v-4H7l5-5 5 5h-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCreateNewFolder; +impl IconShape for MdCreateNewFolder { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 6h-8l-2-2H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-1 8h-3v3h-2v-3h-3v-2h3V9h2v3h3v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDriveFileMove; +impl IconShape for MdDriveFileMove { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm-6 12v-3h-4v-4h4V8l5 5-5 5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDriveFileMoveOutline; +impl IconShape for MdDriveFileMoveOutline { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10zm-8.01-9l-1.41 1.41L12.16 12H8v2h4.16l-1.59 1.59L11.99 17 16 13.01 11.99 9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDriveFileRenameOutline; +impl IconShape for MdDriveFileRenameOutline { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18.41 5.8L17.2 4.59c-.78-.78-2.05-.78-2.83 0l-2.68 2.68L3 15.96V20h4.04l8.74-8.74 2.63-2.63c.79-.78.79-2.05 0-2.83zM6.21 18H5v-1.21l8.66-8.66 1.21 1.21L6.21 18zM11 20l4-4h6v4H11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDriveFolderUpload; +impl IconShape for MdDriveFolderUpload { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10zM8 13.01l1.41 1.41L11 12.84V17h2v-4.16l1.59 1.59L16 13.01 12.01 9 8 13.01z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFileDownload; +impl IconShape for MdFileDownload { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFileDownloadDone; +impl IconShape for MdFileDownloadDone { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 18h14v2H5v-2zm4.6-2.7L5 10.7l2-1.9 2.6 2.6L17 4l2 2-9.4 9.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFileUpload; +impl IconShape for MdFileUpload { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 16h6v-6h4l-7-7-7 7h4zm-4 2h14v2H5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFolder; +impl IconShape for MdFolder { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFolderOpen; +impl IconShape for MdFolderOpen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFolderShared; +impl IconShape for MdFolderShared { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-5 3c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm4 8h-8v-1c0-1.33 2.67-2 4-2s4 .67 4 2v1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdGridView; +impl IconShape for MdGridView { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 0h24v24H0z", + } + path { + d: "M3 3v8h8V3H3zm6 6H5V5h4v4zm-6 4v8h8v-8H3zm6 6H5v-4h4v4zm4-16v8h8V3h-8zm6 6h-4V5h4v4zm-6 4v8h8v-8h-8zm6 6h-4v-4h4v4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRequestQuote; +impl IconShape for MdRequestQuote { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14,2H6C4.9,2,4.01,2.9,4.01,4L4,20c0,1.1,0.89,2,1.99,2H18c1.1,0,2-0.9,2-2V8L14,2z M15,12h-4v1h3c0.55,0,1,0.45,1,1v3 c0,0.55-0.45,1-1,1h-1v1h-2v-1H9v-2h4v-1h-3c-0.55,0-1-0.45-1-1v-3c0-0.55,0.45-1,1-1h1V9h2v1h2V12z M13,8V3.5L17.5,8H13z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRuleFolder; +impl IconShape for MdRuleFolder { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20,6h-8l-2-2H4C2.9,4,2.01,4.9,2.01,6L2,18c0,1.1,0.9,2,2,2h16c1.1,0,2-0.9,2-2V8C22,6.9,21.1,6,20,6z M7.83,16L5,13.17 l1.41-1.41l1.41,1.41l3.54-3.54l1.41,1.41L7.83,16z M17.41,13L19,14.59L17.59,16L16,14.41L14.41,16L13,14.59L14.59,13L13,11.41 L14.41,10L16,11.59L17.59,10L19,11.41L17.41,13z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSnippetFolder; +impl IconShape for MdSnippetFolder { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.88,10.5l1.62,1.62v3.38l-3,0v-5H15.88z M22,8v10c0,1.1-0.9,2-2,2H4c-1.1,0-2-0.9-2-2L2.01,6C2.01,4.9,2.9,4,4,4h6l2,2 h8C21.1,6,22,6.9,22,8z M19,11.5L16.5,9H13v8l6,0V11.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTextSnippet; +impl IconShape for MdTextSnippet { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20.41,8.41l-4.83-4.83C15.21,3.21,14.7,3,14.17,3H5C3.9,3,3,3.9,3,5v14c0,1.1,0.9,2,2,2h14c1.1,0,2-0.9,2-2V9.83 C21,9.3,20.79,8.79,20.41,8.41z M7,7h7v2H7V7z M17,17H7v-2h10V17z M17,13H7v-2h10V13z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTopic; +impl IconShape for MdTopic { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20,6h-8l-2-2H4C2.9,4,2.01,4.9,2.01,6L2,18c0,1.1,0.9,2,2,2h16c1.1,0,2-0.9,2-2V8C22,6.9,21.1,6,20,6z M14,16H6v-2h8V16z M18,12H6v-2h12V12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdUploadFile; +impl IconShape for MdUploadFile { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm4 18H6V4h7v5h5v11zM8 15.01l1.41 1.41L11 14.84V19h2v-4.16l1.59 1.59L16 15.01 12.01 11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdWorkspacesFilled; +impl IconShape for MdWorkspacesFilled { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 13c-2.2 0-4 1.8-4 4s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4zm6-10C9.8 3 8 4.8 8 7s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4zm6 10c-2.2 0-4 1.8-4 4s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdWorkspacesOutline; +impl IconShape for MdWorkspacesOutline { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 15c1.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-4zm6-8c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0-2C9.8 3 8 4.8 8 7s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4zm6 12c1.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-4z", + } + } + } +} diff --git a/dioxus-free-icons/packages/lib/src/icons/md_hardware_icons.rs b/dioxus-free-icons/packages/lib/src/icons/md_hardware_icons.rs new file mode 100644 index 0000000..468e691 --- /dev/null +++ b/dioxus-free-icons/packages/lib/src/icons/md_hardware_icons.rs @@ -0,0 +1,1501 @@ +use super::super::IconShape; +use dioxus::prelude::*; + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBrowserNotSupported; +impl IconShape for MdBrowserNotSupported { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19,6v10.5l1.95,1.95C20.98,18.3,21,18.15,21,18V6c0-1.1-0.9-2-2-2H6.5l2,2H19z", + } + path { + d: "M3.22,3.32L1.95,4.59L3,5.64L3,18c0,1.1,0.9,2,2,2h12.36l2.06,2.06l1.27-1.27L3.22,3.32z M15,18H5V7.64L15.36,18H15z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCast; +impl IconShape for MdCast { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 0h24v24H0z", + opacity: ".1", + } + path { + d: "M21 3H3c-1.1 0-2 .9-2 2v3h2V5h18v14h-7v2h7c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM1 18v3h3c0-1.66-1.34-3-3-3zm0-4v2c2.76 0 5 2.24 5 5h2c0-3.87-3.13-7-7-7zm0-4v2c4.97 0 9 4.03 9 9h2c0-6.08-4.93-11-11-11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCastConnected; +impl IconShape for MdCastConnected { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 0h24v24H0z", + opacity: ".1", + } + path { + d: "M1 18v3h3c0-1.66-1.34-3-3-3zm0-4v2c2.76 0 5 2.24 5 5h2c0-3.87-3.13-7-7-7zm18-7H5v1.63c3.96 1.28 7.09 4.41 8.37 8.37H19V7zM1 10v2c4.97 0 9 4.03 9 9h2c0-6.08-4.93-11-11-11zm20-7H3c-1.1 0-2 .9-2 2v3h2V5h18v14h-7v2h7c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCastForEducation; +impl IconShape for MdCastForEducation { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0,0h24v24H0V0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdComputer; +impl IconShape for MdComputer { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 18c1.1 0 1.99-.9 1.99-2L22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2H0v2h24v-2h-4zM4 6h16v10H4V6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdConnectedTv; +impl IconShape for MdConnectedTv { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 3H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5c0-1.1-.9-2-2-2zm0 14H3V5h18v12zM4 14v2h2c0-1.11-.89-2-2-2zm0-3v1.43c1.97 0 3.57 1.6 3.57 3.57H9c0-2.76-2.24-5-5-5zm0-3v1.45c3.61 0 6.55 2.93 6.55 6.55H12c0-4.42-3.59-8-8-8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDesktopMac; +impl IconShape for MdDesktopMac { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 2H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h7l-2 3v1h8v-1l-2-3h7c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 12H3V4h18v10z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDesktopWindows; +impl IconShape for MdDesktopWindows { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 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-2zm0 14H3V4h18v12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDeveloperBoard; +impl IconShape for MdDeveloperBoard { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 0h24v24H0zm0 0h24v24H0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDeviceHub; +impl IconShape for MdDeviceHub { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 0h24v24H0V0z", + } + path { + d: "M17 16l-4-4V8.82C14.16 8.4 15 7.3 15 6c0-1.66-1.34-3-3-3S9 4.34 9 6c0 1.3.84 2.4 2 2.82V12l-4 4H3v5h5v-3.05l4-4.2 4 4.2V21h5v-5h-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDeviceUnknown; +impl IconShape for MdDeviceUnknown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 1H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 18H7V5h10v14zM12 6.72c-1.96 0-3.5 1.52-3.5 3.47h1.75c0-.93.82-1.75 1.75-1.75s1.75.82 1.75 1.75c0 1.75-2.63 1.57-2.63 4.45h1.76c0-1.96 2.62-2.19 2.62-4.45 0-1.96-1.54-3.47-3.5-3.47zm-.88 8.8h1.76v1.76h-1.76z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDevicesOther; +impl IconShape for MdDevicesOther { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 6h18V4H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h4v-2H3V6zm10 6H9v1.78c-.61.55-1 1.33-1 2.22s.39 1.67 1 2.22V20h4v-1.78c.61-.55 1-1.34 1-2.22s-.39-1.67-1-2.22V12zm-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.5zM22 8h-6c-.5 0-1 .5-1 1v10c0 .5.5 1 1 1h6c.5 0 1-.5 1-1V9c0-.5-.5-1-1-1zm-1 10h-4v-8h4v8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDock; +impl IconShape for MdDock { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 23h8v-2H8v2zm8-21.99L8 1c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM16 15H8V5h8v10z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdGamepad; +impl IconShape for MdGamepad { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 7.5V2H9v5.5l3 3 3-3zM7.5 9H2v6h5.5l3-3-3-3zM9 16.5V22h6v-5.5l-3-3-3 3zM16.5 9l-3 3 3 3H22V9h-5.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHeadset; +impl IconShape for MdHeadset { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 1c-4.97 0-9 4.03-9 9v7c0 1.66 1.34 3 3 3h3v-8H5v-2c0-3.87 3.13-7 7-7s7 3.13 7 7v2h-4v8h3c1.66 0 3-1.34 3-3v-7c0-4.97-4.03-9-9-9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHeadsetMic; +impl IconShape for MdHeadsetMic { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 1c-4.97 0-9 4.03-9 9v7c0 1.66 1.34 3 3 3h3v-8H5v-2c0-3.87 3.13-7 7-7s7 3.13 7 7v2h-4v8h4v1h-7v2h6c1.66 0 3-1.34 3-3V10c0-4.97-4.03-9-9-9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHeadsetOff; +impl IconShape for MdHeadsetOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 4c3.87 0 7 3.13 7 7v2h-2.92L21 17.92V11c0-4.97-4.03-9-9-9-1.95 0-3.76.62-5.23 1.68l1.44 1.44C9.3 4.41 10.6 4 12 4zM2.27 1.72L1 3l3.33 3.32C3.49 7.68 3 9.29 3 11v7c0 1.66 1.34 3 3 3h3v-8H5v-2c0-1.17.29-2.26.79-3.22L15 17v4h3c.3 0 .59-.06.86-.14L21 23l1.27-1.27-20-20.01z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdKeyboard; +impl IconShape for MdKeyboard { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 0h24v24H0zm0 0h24v24H0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdKeyboardArrowDown; +impl IconShape for MdKeyboardArrowDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdKeyboardArrowLeft; +impl IconShape for MdKeyboardArrowLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.41 16.59L10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.41z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdKeyboardArrowRight; +impl IconShape for MdKeyboardArrowRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdKeyboardArrowUp; +impl IconShape for MdKeyboardArrowUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdKeyboardBackspace; +impl IconShape for MdKeyboardBackspace { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 11H6.83l3.58-3.59L9 6l-6 6 6 6 1.41-1.41L6.83 13H21z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdKeyboardCapslock; +impl IconShape for MdKeyboardCapslock { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 8.41L16.59 13 18 11.59l-6-6-6 6L7.41 13 12 8.41zM6 18h12v-2H6v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdKeyboardHide; +impl IconShape for MdKeyboardHide { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 3H4c-1.1 0-1.99.9-1.99 2L2 15c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9 3h2v2h-2V6zm0 3h2v2h-2V9zM8 6h2v2H8V6zm0 3h2v2H8V9zm-1 2H5V9h2v2zm0-3H5V6h2v2zm9 7H8v-2h8v2zm0-4h-2V9h2v2zm0-3h-2V6h2v2zm3 3h-2V9h2v2zm0-3h-2V6h2v2zm-7 15l4-4H8l4 4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdKeyboardReturn; +impl IconShape for MdKeyboardReturn { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 7v4H5.83l3.58-3.59L8 6l-6 6 6 6 1.41-1.41L5.83 13H21V7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdKeyboardTab; +impl IconShape for MdKeyboardTab { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.59 7.41L15.17 11H1v2h14.17l-3.59 3.59L13 18l6-6-6-6-1.41 1.41zM20 6v12h2V6h-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdKeyboardVoice; +impl IconShape for MdKeyboardVoice { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 15c1.66 0 2.99-1.34 2.99-3L15 6c0-1.66-1.34-3-3-3S9 4.34 9 6v6c0 1.66 1.34 3 3 3zm5.3-3c0 3-2.54 5.1-5.3 5.1S6.7 15 6.7 12H5c0 3.42 2.72 6.23 6 6.72V22h2v-3.28c3.28-.48 6-3.3 6-6.72h-1.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLaptop; +impl IconShape for MdLaptop { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20,18c1.1,0,2-0.9,2-2V6c0-1.1-0.9-2-2-2H4C2.9,4,2,4.9,2,6v10c0,1.1,0.9,2,2,2H0v2h24v-2H20z M4,6h16v10H4V6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLaptopChromebook; +impl IconShape for MdLaptopChromebook { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 18V3H2v15H0v2h24v-2h-2zm-8 0h-4v-1h4v1zm6-3H4V5h16v10z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLaptopMac; +impl IconShape for MdLaptopMac { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 18c1.1 0 1.99-.9 1.99-2L22 5c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2H0c0 1.1.9 2 2 2h20c1.1 0 2-.9 2-2h-4zM4 5h16v11H4V5zm8 14c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLaptopWindows; +impl IconShape for MdLaptopWindows { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 18v-1c1.1 0 1.99-.9 1.99-2L22 5c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2v1H0v2h24v-2h-4zM4 5h16v10H4V5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMemory; +impl IconShape for MdMemory { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 9H9v6h6V9zm-2 4h-2v-2h2v2zm8-2V9h-2V7c0-1.1-.9-2-2-2h-2V3h-2v2h-2V3H9v2H7c-1.1 0-2 .9-2 2v2H3v2h2v2H3v2h2v2c0 1.1.9 2 2 2h2v2h2v-2h2v2h2v-2h2c1.1 0 2-.9 2-2v-2h2v-2h-2v-2h2zm-4 6H7V7h10v10z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMonitor; +impl IconShape for MdMonitor { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! {} + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMouse; +impl IconShape for MdMouse { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 1.07V9h7c0-4.08-3.05-7.44-7-7.93zM4 15c0 4.42 3.58 8 8 8s8-3.58 8-8v-4H4v4zm7-13.93C7.05 1.56 4 4.92 4 9h7V1.07z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPhoneAndroid; +impl IconShape for MdPhoneAndroid { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 1H8C6.34 1 5 2.34 5 4v16c0 1.66 1.34 3 3 3h8c1.66 0 3-1.34 3-3V4c0-1.66-1.34-3-3-3zm-2 20h-4v-1h4v1zm3.25-3H6.75V4h10.5v14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPhoneIphone; +impl IconShape for MdPhoneIphone { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.5 1h-8C6.12 1 5 2.12 5 3.5v17C5 21.88 6.12 23 7.5 23h8c1.38 0 2.5-1.12 2.5-2.5v-17C18 2.12 16.88 1 15.5 1zm-4 21c-.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.5zm4.5-4H7V4h9v14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPhonelink; +impl IconShape for MdPhonelink { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 6h18V4H4c-1.1 0-2 .9-2 2v11H0v3h14v-3H4V6zm19 2h-6c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h6c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1zm-1 9h-4v-7h4v7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPhonelinkOff; +impl IconShape for MdPhonelinkOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 6V4H6.82l2 2H22zM1.92 1.65L.65 2.92l1.82 1.82C2.18 5.08 2 5.52 2 6v11H0v3h17.73l2.35 2.35 1.27-1.27L3.89 3.62 1.92 1.65zM4 6.27L14.73 17H4V6.27zM23 8h-6c-.55 0-1 .45-1 1v4.18l2 2V10h4v7h-2.18l3 3H23c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPointOfSale; +impl IconShape for MdPointOfSale { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17,2H7C5.9,2,5,2.9,5,4v2c0,1.1,0.9,2,2,2h10c1.1,0,2-0.9,2-2V4C19,2.9,18.1,2,17,2z M17,6H7V4h10V6z M20,22H4 c-1.1,0-2-0.9-2-2v-1h20v1C22,21.1,21.1,22,20,22z M18.53,10.19C18.21,9.47,17.49,9,16.7,9H7.3c-0.79,0-1.51,0.47-1.83,1.19L2,18 h20L18.53,10.19z M9.5,16h-1C8.22,16,8,15.78,8,15.5C8,15.22,8.22,15,8.5,15h1c0.28,0,0.5,0.22,0.5,0.5C10,15.78,9.78,16,9.5,16z M9.5,14h-1C8.22,14,8,13.78,8,13.5C8,13.22,8.22,13,8.5,13h1c0.28,0,0.5,0.22,0.5,0.5C10,13.78,9.78,14,9.5,14z M9.5,12h-1 C8.22,12,8,11.78,8,11.5C8,11.22,8.22,11,8.5,11h1c0.28,0,0.5,0.22,0.5,0.5C10,11.78,9.78,12,9.5,12z M12.5,16h-1 c-0.28,0-0.5-0.22-0.5-0.5c0-0.28,0.22-0.5,0.5-0.5h1c0.28,0,0.5,0.22,0.5,0.5C13,15.78,12.78,16,12.5,16z M12.5,14h-1 c-0.28,0-0.5-0.22-0.5-0.5c0-0.28,0.22-0.5,0.5-0.5h1c0.28,0,0.5,0.22,0.5,0.5C13,13.78,12.78,14,12.5,14z M12.5,12h-1 c-0.28,0-0.5-0.22-0.5-0.5c0-0.28,0.22-0.5,0.5-0.5h1c0.28,0,0.5,0.22,0.5,0.5C13,11.78,12.78,12,12.5,12z M15.5,16h-1 c-0.28,0-0.5-0.22-0.5-0.5c0-0.28,0.22-0.5,0.5-0.5h1c0.28,0,0.5,0.22,0.5,0.5C16,15.78,15.78,16,15.5,16z M15.5,14h-1 c-0.28,0-0.5-0.22-0.5-0.5c0-0.28,0.22-0.5,0.5-0.5h1c0.28,0,0.5,0.22,0.5,0.5C16,13.78,15.78,14,15.5,14z M15.5,12h-1 c-0.28,0-0.5-0.22-0.5-0.5c0-0.28,0.22-0.5,0.5-0.5h1c0.28,0,0.5,0.22,0.5,0.5C16,11.78,15.78,12,15.5,12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPowerInput; +impl IconShape for MdPowerInput { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 9v2h19V9H2zm0 6h5v-2H2v2zm7 0h5v-2H9v2zm7 0h5v-2h-5v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRouter; +impl IconShape for MdRouter { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20.2 5.9l.8-.8C19.6 3.7 17.8 3 16 3s-3.6.7-5 2.1l.8.8C13 4.8 14.5 4.2 16 4.2s3 .6 4.2 1.7zm-.9.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 1l.8-.8zM19 13h-2V9h-2v4H5c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-4c0-1.1-.9-2-2-2zM8 18H6v-2h2v2zm3.5 0h-2v-2h2v2zm3.5 0h-2v-2h2v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdScanner; +impl IconShape for MdScanner { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.8 10.7L4.2 5l-.7 1.9L17.6 12H5c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-5.5c0-.8-.5-1.6-1.2-1.8zM7 17H5v-2h2v2zm12 0H9v-2h10v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSecurity; +impl IconShape for MdSecurity { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm0 10.99h7c-.53 4.12-3.28 7.79-7 8.94V12H5V6.3l7-3.11v8.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSimCard; +impl IconShape for MdSimCard { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.99 4c0-1.1-.89-2-1.99-2h-8L4 8v12c0 1.1.9 2 2 2h12.01c1.1 0 1.99-.9 1.99-2l-.01-16zM9 19H7v-2h2v2zm8 0h-2v-2h2v2zm-8-4H7v-4h2v4zm4 4h-2v-4h2v4zm0-6h-2v-2h2v2zm4 2h-2v-4h2v4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSmartphone; +impl IconShape for MdSmartphone { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 1.01L7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSpeaker; +impl IconShape for MdSpeaker { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 2H7c-1.1 0-2 .9-2 2v16c0 1.1.9 1.99 2 1.99L17 22c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-5 2c1.1 0 2 .9 2 2s-.9 2-2 2c-1.11 0-2-.9-2-2s.89-2 2-2zm0 16c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSpeakerGroup; +impl IconShape for MdSpeakerGroup { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18.2 1H9.8C8.81 1 8 1.81 8 2.8v14.4c0 .99.81 1.79 1.8 1.79l8.4.01c.99 0 1.8-.81 1.8-1.8V2.8c0-.99-.81-1.8-1.8-1.8zM14 3c1.1 0 2 .89 2 2s-.9 2-2 2-2-.89-2-2 .9-2 2-2zm0 13.5c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4z", + } + circle { + cx: "14", + cy: "12.5", + r: "2.5", + } + path { + d: "M6 5H4v16c0 1.1.89 2 2 2h10v-2H6V5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTablet; +impl IconShape for MdTablet { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 4H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h18c1.1 0 1.99-.9 1.99-2L23 6c0-1.1-.9-2-2-2zm-2 14H5V6h14v12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTabletAndroid; +impl IconShape for MdTabletAndroid { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18,0H6C4.34,0,3,1.34,3,3v18c0,1.66,1.34,3,3,3h12c1.66,0,3-1.34,3-3V3C21,1.34,19.66,0,18,0z M14,22h-4v-1h4V22z M19.25,19H4.75V3h14.5V19z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTabletMac; +impl IconShape for MdTabletMac { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! {} + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdToys; +impl IconShape for MdToys { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 12c0-3 2.5-5.5 5.5-5.5S23 9 23 12H12zm0 0c0 3-2.5 5.5-5.5 5.5S1 15 1 12h11zm0 0c-3 0-5.5-2.5-5.5-5.5S9 1 12 1v11zm0 0c3 0 5.5 2.5 5.5 5.5S15 23 12 23V12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTv; +impl IconShape for MdTv { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 3H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5c0-1.1-.9-2-2-2zm0 14H3V5h18v12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdVideogameAsset; +impl IconShape for MdVideogameAsset { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 6H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-10 7H8v3H6v-3H3v-2h3V8h2v3h3v2zm4.5 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.5zm4-3c-.83 0-1.5-.67-1.5-1.5S18.67 9 19.5 9s1.5.67 1.5 1.5-.67 1.5-1.5 1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdWatch; +impl IconShape for MdWatch { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 12c0-2.54-1.19-4.81-3.04-6.27L16 0H8l-.95 5.73C5.19 7.19 4 9.45 4 12s1.19 4.81 3.05 6.27L8 24h8l.96-5.73C18.81 16.81 20 14.54 20 12zM6 12c0-3.31 2.69-6 6-6s6 2.69 6 6-2.69 6-6 6-6-2.69-6-6z", + } + } + } +} diff --git a/dioxus-free-icons/packages/lib/src/icons/md_home_icons.rs b/dioxus-free-icons/packages/lib/src/icons/md_home_icons.rs new file mode 100644 index 0000000..46d39ef --- /dev/null +++ b/dioxus-free-icons/packages/lib/src/icons/md_home_icons.rs @@ -0,0 +1,56 @@ +use super::super::IconShape; +use dioxus::prelude::*; + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSensorDoor; +impl IconShape for MdSensorDoor { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18,2H6C4.9,2,4,2.9,4,4v18h16V4C20,2.9,19.1,2,18,2z M15.5,13.5c-0.83,0-1.5-0.67-1.5-1.5s0.67-1.5,1.5-1.5 S17,11.17,17,12S16.33,13.5,15.5,13.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSensorWindow; +impl IconShape for MdSensorWindow { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18,4v16H6V4H18 M18,2H6C4.9,2,4,2.9,4,4v16c0,1.1,0.9,2,2,2h12c1.1,0,2-0.9,2-2V4C20,2.9,19.1,2,18,2L18,2z M7,19h10v-6H7 V19z M10,10h4v1h3V5H7v6h3V10z", + } + } + } +} diff --git a/dioxus-free-icons/packages/lib/src/icons/md_image_icons.rs b/dioxus-free-icons/packages/lib/src/icons/md_image_icons.rs new file mode 100644 index 0000000..28340e5 --- /dev/null +++ b/dioxus-free-icons/packages/lib/src/icons/md_image_icons.rs @@ -0,0 +1,5941 @@ +use super::super::IconShape; +use dioxus::prelude::*; + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md10mp; +impl IconShape for Md10mp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.5 7H15v3h-1.5zM19 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-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 5.5v6H8.5V7H7V5.5h3zm6.5 5c0 .55-.45 1-1 1H13c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h2.5c.55 0 1 .45 1 1v4zm-1 3.5H17v1.5h-1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md11mp; +impl IconShape for Md11mp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM11 5.5v6H9.5V7H8V5.5h3zm5 0v6h-1.5V7H13V5.5h3zm-.5 8.5H17v1.5h-1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md12mp; +impl IconShape for Md12mp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 5.5v6H8.5V7H7V5.5h3zM15.5 9h-2v1h3v1.5H12V9c0-.55.45-1 1-1h2V7h-3V5.5h3.5c.55 0 1 .45 1 1V8c0 .55-.45 1-1 1zm0 5H17v1.5h-1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md13mp; +impl IconShape for Md13mp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 5.5v6H8.5V7H7V5.5h3zm6.5 5c0 .55-.45 1-1 1H12V10h3V9h-2V8h2V7h-3V5.5h3.5c.55 0 1 .45 1 1v4zm-1 3.5H17v1.5h-1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md14mp; +impl IconShape for Md14mp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 5.5v6H8.5V7H7V5.5h3zm7.5 4.5h-1v1.5H15V10h-3V5.5h1.5v3H15v-3h1.5v3h1V10zm-2 4H17v1.5h-1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md15mp; +impl IconShape for Md15mp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 5.5v6H8.5V7H7V5.5h3zM16.5 7h-3v1h2c.55 0 1 .45 1 1v1.5c0 .55-.45 1-1 1H12V10h3V9h-3V5.5h4.5V7zm-1 7H17v1.5h-1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md16mp; +impl IconShape for Md16mp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.5 9H15v1.5h-1.5zM19 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-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 5.5v6H8.5V7H7V5.5h3zm3 6c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3.5V7h-3v1h2c.55 0 1 .45 1 1v1.5c0 .55-.45 1-1 1H13zm2.5 2.5H17v1.5h-1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md17mp; +impl IconShape for Md17mp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 5.5v6H8.5V7H7V5.5h3zm5 6h-1.75L14.62 7H12V5.5h3.5c.67 0 1.15.65.96 1.29L15 11.5zm.5 2.5H17v1.5h-1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md18mp; +impl IconShape for Md18mp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 5.5v6H8.5V7H7V5.5h3zm6.5 5c0 .55-.45 1-1 1H13c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h2.5c.55 0 1 .45 1 1v4zm-3 0H15V9h-1.5v1.5zm0-2.5H15V6.5h-1.5V8zm2 6H17v1.5h-1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md19mp; +impl IconShape for Md19mp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm-7 7h3V9h-2c-.55 0-1-.45-1-1V6.5c0-.55.45-1 1-1h2.5c.55 0 1 .45 1 1v4c0 .55-.45 1-1 1H12V10zm1.5-2H15V6.5h-1.5V8zM7 5.5h3v6H8.5V7H7V5.5zm5 13h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm6.5-2.5c0 .55-.45 1-1 1h-2v1.5H14v-6h3.5c.55 0 1 .45 1 1V16zm-3-2H17v1.5h-1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md20mp; +impl IconShape for Md20mp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.5 7H16v3h-1.5zM19 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-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zm2-8c0 .55-.45 1-1 1H14c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h2.5c.55 0 1 .45 1 1v4zM10 9H8v1h3v1.5H6.5V9c0-.55.45-1 1-1h2V7h-3V5.5H10c.55 0 1 .45 1 1V8c0 .55-.45 1-1 1zm5.5 5H17v1.5h-1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md21mp; +impl IconShape for Md21mp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM11 9H9v1h3v1.5H7.5V9c0-.55.45-1 1-1h2V7h-3V5.5H11c.55 0 1 .45 1 1V8c0 .55-.45 1-1 1zm3-3.5h3v6h-1.5V7H14V5.5zm1.5 8.5H17v1.5h-1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md22mp; +impl IconShape for Md22mp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 9H8v1h3v1.5H6.5V9c0-.55.45-1 1-1h2V7h-3V5.5H10c.55 0 1 .45 1 1V8c0 .55-.45 1-1 1zm6.5 0h-2v1h3v1.5H13V9c0-.55.45-1 1-1h2V7h-3V5.5h3.5c.55 0 1 .45 1 1V8c0 .55-.45 1-1 1zm-1 5H17v1.5h-1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md23mp; +impl IconShape for Md23mp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 9H8v1h3v1.5H6.5V9c0-.55.45-1 1-1h2V7h-3V5.5H10c.55 0 1 .45 1 1V8c0 .55-.45 1-1 1zm7.5 1.5c0 .55-.45 1-1 1H13V10h3V9h-2V8h2V7h-3V5.5h3.5c.55 0 1 .45 1 1v4zm-2 3.5H17v1.5h-1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md24mp; +impl IconShape for Md24mp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 9H8v1h3v1.5H6.5V9c0-.55.45-1 1-1h2V7h-3V5.5H10c.55 0 1 .45 1 1V8c0 .55-.45 1-1 1zm8.5 1h-1v1.5H16V10h-3V5.5h1.5v3H16v-3h1.5v3h1V10zm-3 4H17v1.5h-1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md2mp; +impl IconShape for Md2mp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zm-2-9.5h-2v1h3v1.5H10V9c0-.55.45-1 1-1h2V7h-3V5.5h3.5c.55 0 1 .45 1 1V8c0 .55-.45 1-1 1zm2 5H17v1.5h-1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md3mp; +impl IconShape for Md3mp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zm-1-8c0 .55-.45 1-1 1H10V10h3V9h-2V8h2V7h-3V5.5h3.5c.55 0 1 .45 1 1v4zm1 3.5H17v1.5h-1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md4mp; +impl IconShape for Md4mp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3-8.5h-1v1.5h-1.5V10h-3V5.5H11v3h1.5v-3H14v3h1V10zm.5 8.5H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zm0-4.5H17v1.5h-1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md5mp; +impl IconShape for Md5mp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM14.5 7h-3v1h2c.55 0 1 .45 1 1v1.5c0 .55-.45 1-1 1H10V10h3V9h-3V5.5h4.5V7zm1 7H17v1.5h-1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md6mp; +impl IconShape for Md6mp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.5 9H13v1.5h-1.5zM19 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-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm-1-7c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3.5V7h-3v1h2c.55 0 1 .45 1 1v1.5c0 .55-.45 1-1 1H11zm4.5 7H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zm0-4.5H17v1.5h-1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md7mp; +impl IconShape for Md7mp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zm-2.5-7h-1.75L12.62 7H10V5.5h3.5c.67 0 1.15.65.96 1.29L13 11.5zm2.5 2.5H17v1.5h-1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md8mp; +impl IconShape for Md8mp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.5 9H13v1.5h-1.5zm0-2.5H13V8h-1.5zM19 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-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zm-1-8c0 .55-.45 1-1 1H11c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h2.5c.55 0 1 .45 1 1v4zm1 3.5H17v1.5h-1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md9mp; +impl IconShape for Md9mp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.5 6.5H13V8h-1.5zM19 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-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zm-1-8c0 .55-.45 1-1 1H10V10h3V9h-2c-.55 0-1-.45-1-1V6.5c0-.55.45-1 1-1h2.5c.55 0 1 .45 1 1v4zm1 3.5H17v1.5h-1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAddAPhoto; +impl IconShape for MdAddAPhoto { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3,4V1h2v3h3v2H5v3H3V6H0V4H3z M6,10V7h3V4h7l1.83,2H21c1.1,0,2,0.9,2,2v12c0,1.1-0.9,2-2,2H5c-1.1,0-2-0.9-2-2V10H6z M13,19c2.76,0,5-2.24,5-5s-2.24-5-5-5s-5,2.24-5,5S10.24,19,13,19z M9.8,14c0,1.77,1.43,3.2,3.2,3.2s3.2-1.43,3.2-3.2 s-1.43-3.2-3.2-3.2S9.8,12.23,9.8,14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAddPhotoAlternate; +impl IconShape for MdAddPhotoAlternate { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 7v2.99s-1.99.01-2 0V7h-3s.01-1.99 0-2h3V2h2v3h3v2h-3zm-3 4V8h-3V5H5c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-8h-3zM5 19l3-4 2 3 3-4 4 5H5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAddToPhotos; +impl IconShape for MdAddToPhotos { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-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-2zm-1 9h-4v4h-2v-4H9V9h4V5h2v4h4v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAdjust; +impl IconShape for MdAdjust { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2C6.49 2 2 6.49 2 12s4.49 10 10 10 10-4.49 10-10S17.51 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm3-8c0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3 3 1.34 3 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAnimation; +impl IconShape for MdAnimation { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 2c-2.71 0-5.05 1.54-6.22 3.78-1.28.67-2.34 1.72-3 3C3.54 9.95 2 12.29 2 15c0 3.87 3.13 7 7 7 2.71 0 5.05-1.54 6.22-3.78 1.28-.67 2.34-1.72 3-3C20.46 14.05 22 11.71 22 9c0-3.87-3.13-7-7-7zM9 20c-2.76 0-5-2.24-5-5 0-1.12.37-2.16 1-3 0 3.87 3.13 7 7 7-.84.63-1.88 1-3 1zm3-3c-2.76 0-5-2.24-5-5 0-1.12.37-2.16 1-3 0 3.86 3.13 6.99 7 7-.84.63-1.88 1-3 1zm4.7-3.3c-.53.19-1.1.3-1.7.3-2.76 0-5-2.24-5-5 0-.6.11-1.17.3-1.7.53-.19 1.1-.3 1.7-.3 2.76 0 5 2.24 5 5 0 .6-.11 1.17-.3 1.7zM19 12c0-3.86-3.13-6.99-7-7 .84-.63 1.87-1 3-1 2.76 0 5 2.24 5 5 0 1.12-.37 2.16-1 3z", + } + path { + d: "M0 0h24v24H0zm0 0h24v24H0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAssistant; +impl IconShape for MdAssistant { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h4l3 3 3-3h4c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-5.12 10.88L12 17l-1.88-4.12L6 11l4.12-1.88L12 5l1.88 4.12L18 11l-4.12 1.88z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAssistantPhoto; +impl IconShape for MdAssistantPhoto { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.4 6L14 4H5v17h2v-7h5.6l.4 2h7V6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAudiotrack; +impl IconShape for MdAudiotrack { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 3v9.28c-.47-.17-.97-.28-1.5-.28C8.01 12 6 14.01 6 16.5S8.01 21 10.5 21c2.31 0 4.2-1.75 4.45-4H15V6h4V3h-7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAutoAwesome; +impl IconShape for MdAutoAwesome { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 9l1.25-2.75L23 5l-2.75-1.25L19 1l-1.25 2.75L15 5l2.75 1.25L19 9zm-7.5.5L9 4 6.5 9.5 1 12l5.5 2.5L9 20l2.5-5.5L17 12l-5.5-2.5zM19 15l-1.25 2.75L15 19l2.75 1.25L19 23l1.25-2.75L23 19l-2.75-1.25L19 15z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAutoAwesomeMosaic; +impl IconShape for MdAutoAwesomeMosaic { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 5v14c0 1.1.89 2 2 2h6V3H5c-1.11 0-2 .9-2 2zm16-2h-6v8h8V5c0-1.1-.9-2-2-2zm-6 18h6c1.1 0 2-.9 2-2v-6h-8v8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAutoAwesomeMotion; +impl IconShape for MdAutoAwesomeMotion { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 2H4c-1.11 0-2 .9-2 2v10h2V4h10V2zm4 4H8c-1.11 0-2 .9-2 2v10h2V8h10V6zm2 4h-8c-1.11 0-2 .9-2 2v8c0 1.1.89 2 2 2h8c1.1 0 2-.9 2-2v-8c0-1.1-.9-2-2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAutoFixHigh; +impl IconShape for MdAutoFixHigh { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.5 5.6L10 7 8.6 4.5 10 2 7.5 3.4 5 2l1.4 2.5L5 7zm12 9.8L17 14l1.4 2.5L17 19l2.5-1.4L22 19l-1.4-2.5L22 14zM22 2l-2.5 1.4L17 2l1.4 2.5L17 7l2.5-1.4L22 7l-1.4-2.5zm-7.63 5.29c-.39-.39-1.02-.39-1.41 0L1.29 18.96c-.39.39-.39 1.02 0 1.41l2.34 2.34c.39.39 1.02.39 1.41 0L16.7 11.05c.39-.39.39-1.02 0-1.41l-2.33-2.35zm-1.03 5.49l-2.12-2.12 2.44-2.44 2.12 2.12-2.44 2.44z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAutoFixNormal; +impl IconShape for MdAutoFixNormal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 2l-2.5 1.4L17 2l1.4 2.5L17 7l2.5-1.4L22 7l-1.4-2.5zm-7.63 5.29c-.39-.39-1.02-.39-1.41 0L1.29 18.96c-.39.39-.39 1.02 0 1.41l2.34 2.34c.39.39 1.02.39 1.41 0L16.7 11.05c.39-.39.39-1.02 0-1.41l-2.33-2.35zm-1.03 5.49l-2.12-2.12 2.44-2.44 2.12 2.12-2.44 2.44z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAutoFixOff; +impl IconShape for MdAutoFixOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M23 1l-2.5 1.4L18 1l1.4 2.5L18 6l2.5-1.4L23 6l-1.4-2.5L23 1zm-8.34 6.22l2.12 2.12-2.44 2.44.81.81 2.55-2.55c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0L11.4 8.84l.81.81 2.45-2.43zm-.78 6.65l-3.75-3.75-6.86-6.86L2 4.53l6.86 6.86-6.57 6.57c-.39.39-.39 1.02 0 1.41l2.34 2.34c.39.39 1.02.39 1.41 0l6.57-6.57L19.47 22l1.27-1.27-6.86-6.86z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAutoStories; +impl IconShape for MdAutoStories { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 1l-5 5v11l5-4.5V1zM1 6v14.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.5V6c-1.45-1.1-3.55-1.5-5.5-1.5S2.45 4.9 1 6zm22 13.5V6c-.6-.45-1.25-.75-2-1v13.5c-1.1-.35-2.3-.5-3.5-.5-1.7 0-4.15.65-5.5 1.5v2c1.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-.5v-1.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBedtime; +impl IconShape for MdBedtime { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.34,2.02C6.59,1.82,2,6.42,2,12c0,5.52,4.48,10,10,10c3.71,0,6.93-2.02,8.66-5.02C13.15,16.73,8.57,8.55,12.34,2.02z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBlurCircular; +impl IconShape for MdBlurCircular { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 9c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zM7 9.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm3 7c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm-3-3c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm3-6c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM14 9c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-1.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zm3 6c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm0-4c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm2-3.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm0-3.5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBlurLinear; +impl IconShape for MdBlurLinear { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 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.5zM9 13c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0-4c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zM3 21h18v-2H3v2zM5 9.5c.83 0 1.5-.67 1.5-1.5S5.83 6.5 5 6.5 3.5 7.17 3.5 8 4.17 9.5 5 9.5zm0 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.5zM9 17c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm8-.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM3 3v2h18V3H3zm14 5.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zm0 4c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM13 9c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0 4c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0 4c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBlurOff; +impl IconShape for MdBlurOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm-.2 4.48l.2.02c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5l.02.2c.09.67.61 1.19 1.28 1.28zM14 3.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zm-4 0c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zm11 7c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM10 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm8 8c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0-4c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0-4c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm-4 13.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM2.5 5.27l3.78 3.78L6 9c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1c0-.1-.03-.19-.06-.28l2.81 2.81c-.71.11-1.25.73-1.25 1.47 0 .83.67 1.5 1.5 1.5.74 0 1.36-.54 1.47-1.25l2.81 2.81c-.09-.03-.18-.06-.28-.06-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1c0-.1-.03-.19-.06-.28l3.78 3.78L20 20.23 3.77 4 2.5 5.27zM10 17c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm11-3.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM6 13c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zM3 9.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm7 11c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM6 17c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm-3-3.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBlurOn; +impl IconShape for MdBlurOn { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 13c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-8c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm-3 .5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM6 5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm15 5.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM14 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0-3.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zm-11 10c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm7 7c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm0-17c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM10 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0 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.5zm8 .5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-8c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm3 8.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM14 17c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 3.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm-4-12c-.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.5zm0 8.5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm4-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.5zm0-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBrightness1; +impl IconShape for MdBrightness1 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBrightness2; +impl IconShape for MdBrightness2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 2c-1.82 0-3.53.5-5 1.35C7.99 5.08 10 8.3 10 12s-2.01 6.92-5 8.65C6.47 21.5 8.18 22 10 22c5.52 0 10-4.48 10-10S15.52 2 10 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBrightness3; +impl IconShape for MdBrightness3 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 2c-1.05 0-2.05.16-3 .46 4.06 1.27 7 5.06 7 9.54 0 4.48-2.94 8.27-7 9.54.95.3 1.95.46 3 .46 5.52 0 10-4.48 10-10S14.52 2 9 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBrightness4; +impl IconShape for MdBrightness4 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 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.69zM12 18c-.89 0-1.74-.2-2.5-.55C11.56 16.5 13 14.42 13 12s-1.44-4.5-3.5-5.45C10.26 6.2 11.11 6 12 6c3.31 0 6 2.69 6 6s-2.69 6-6 6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBrightness5; +impl IconShape for MdBrightness5 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 15.31L23.31 12 20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69zM12 18c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBrightness6; +impl IconShape for MdBrightness6 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 15.31L23.31 12 20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69zM12 18V6c3.31 0 6 2.69 6 6s-2.69 6-6 6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBrightness7; +impl IconShape for MdBrightness7 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 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.69zM12 18c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6zm0-10c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBrokenImage; +impl IconShape for MdBrokenImage { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 0h24v24H0z", + } + path { + d: "M21 5v6.59l-3-3.01-4 4.01-4-4-4 4-3-3.01V5c0-1.1.9-2 2-2h14c1.1 0 2 .9 2 2zm-3 6.42l3 3.01V19c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2v-6.58l3 2.99 4-4 4 4 4-3.99z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBrush; +impl IconShape for MdBrush { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 14c-1.66 0-3 1.34-3 3 0 1.31-1.16 2-2 2 .92 1.22 2.49 2 4 2 2.21 0 4-1.79 4-4 0-1.66-1.34-3-3-3zm13.71-9.37l-1.34-1.34c-.39-.39-1.02-.39-1.41 0L9 12.25 11.75 15l8.96-8.96c.39-.39.39-1.02 0-1.41z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBurstMode; +impl IconShape for MdBurstMode { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 5h2v14H1zm4 0h2v14H5zm17 0H10c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V6c0-.55-.45-1-1-1zM11 17l2.5-3.15L15.29 16l2.5-3.22L21 17H11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCamera; +impl IconShape for MdCamera { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.4 10.5l4.77-8.26C13.47 2.09 12.75 2 12 2c-2.4 0-4.6.85-6.32 2.25l3.66 6.35.06-.1zM21.54 9c-.92-2.92-3.15-5.26-6-6.34L11.88 9h9.66zm.26 1h-7.49l.29.5 4.76 8.25C21 16.97 22 14.61 22 12c0-.69-.07-1.35-.2-2zM8.54 12l-3.9-6.75C3.01 7.03 2 9.39 2 12c0 .69.07 1.35.2 2h7.49l-1.15-2zm-6.08 3c.92 2.92 3.15 5.26 6 6.34L12.12 15H2.46zm11.27 0l-3.9 6.76c.7.15 1.42.24 2.17.24 2.4 0 4.6-.85 6.32-2.25l-3.66-6.35-.93 1.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCameraAlt; +impl IconShape for MdCameraAlt { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "3.2", + } + path { + d: "M9 2L7.17 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-2h-3.17L15 2H9zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCameraFront; +impl IconShape for MdCameraFront { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 20H5v2h5v2l3-3-3-3v2zm4 0v2h5v-2h-5zM12 8c1.1 0 2-.9 2-2s-.9-2-2-2-1.99.9-1.99 2S10.9 8 12 8zm5-8H7C5.9 0 5 .9 5 2v14c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V2c0-1.1-.9-2-2-2zM7 2h10v10.5c0-1.67-3.33-2.5-5-2.5s-5 .83-5 2.5V2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCameraRear; +impl IconShape for MdCameraRear { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 20H5v2h5v2l3-3-3-3v2zm4 0v2h5v-2h-5zm3-20H7C5.9 0 5 .9 5 2v14c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V2c0-1.1-.9-2-2-2zm-5 6c-1.11 0-2-.9-2-2s.89-2 1.99-2 2 .9 2 2C14 5.1 13.1 6 12 6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCameraRoll; +impl IconShape for MdCameraRoll { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 5c0-1.1-.9-2-2-2h-1V2c0-.55-.45-1-1-1H6c-.55 0-1 .45-1 1v1H4c-1.1 0-2 .9-2 2v15c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2h8V5h-8zm-2 13h-2v-2h2v2zm0-9h-2V7h2v2zm4 9h-2v-2h2v2zm0-9h-2V7h2v2zm4 9h-2v-2h2v2zm0-9h-2V7h2v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCases; +impl IconShape for MdCases { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 6V4l-2-2h-5L9 4v2H5v11s1 2 2 2h13s2-.98 2-2V6h-4zM4 9H2v11c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2H4V9zm7-4c0-.55.53-1 1-1h3c.46 0 1 .54 1 1v1h-5V5zM5 6h17v11c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2V6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCenterFocusStrong; +impl IconShape for MdCenterFocusStrong { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm-7 7H3v4c0 1.1.9 2 2 2h4v-2H5v-4zM5 5h4V3H5c-1.1 0-2 .9-2 2v4h2V5zm14-2h-4v2h4v4h2V5c0-1.1-.9-2-2-2zm0 16h-4v2h4c1.1 0 2-.9 2-2v-4h-2v4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCenterFocusWeak; +impl IconShape for MdCenterFocusWeak { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 15H3v4c0 1.1.9 2 2 2h4v-2H5v-4zM5 5h4V3H5c-1.1 0-2 .9-2 2v4h2V5zm14-2h-4v2h4v4h2V5c0-1.1-.9-2-2-2zm0 16h-4v2h4c1.1 0 2-.9 2-2v-4h-2v4zM12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCircle; +impl IconShape for MdCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCollections; +impl IconShape for MdCollections { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 16V4c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2zm-11-4l2.03 2.71L16 11l4 5H8l3-4zM2 6v14c0 1.1.9 2 2 2h14v-2H4V6H2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCollectionsBookmark; +impl IconShape for MdCollectionsBookmark { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 0h24v24H0V0z", + } + path { + d: "M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6z", + } + path { + d: "M20 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-2zm0 10l-2.5-1.5L15 12V4h5v8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdColorLens; +impl IconShape for MdColorLens { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 3c-4.97 0-9 4.03-9 9s4.03 9 9 9c.83 0 1.5-.67 1.5-1.5 0-.39-.15-.74-.39-1.01-.23-.26-.38-.61-.38-.99 0-.83.67-1.5 1.5-1.5H16c2.76 0 5-2.24 5-5 0-4.42-4.03-8-9-8zm-5.5 9c-.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 12zm3-4C8.67 8 8 7.33 8 6.5S8.67 5 9.5 5s1.5.67 1.5 1.5S10.33 8 9.5 8zm5 0c-.83 0-1.5-.67-1.5-1.5S13.67 5 14.5 5s1.5.67 1.5 1.5S15.33 8 14.5 8zm3 4c-.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.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdColorize; +impl IconShape for MdColorize { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20.71 5.63l-2.34-2.34c-.39-.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.03.01-1.42zM6.92 19L5 17.08l8.06-8.06 1.92 1.92L6.92 19z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCompare; +impl IconShape for MdCompare { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h5v2h2V1h-2v2zm0 15H5l5-6v6zm9-15h-5v2h5v13l-5-6v9h5c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdControlPoint; +impl IconShape for MdControlPoint { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.49 2 2 6.49 2 12s4.49 10 10 10 10-4.49 10-10S17.51 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdControlPointDuplicate; +impl IconShape for MdControlPointDuplicate { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 8h-2v3h-3v2h3v3h2v-3h3v-2h-3zM2 12c0-2.79 1.64-5.2 4.01-6.32V3.52C2.52 4.76 0 8.09 0 12s2.52 7.24 6.01 8.48v-2.16C3.64 17.2 2 14.79 2 12zm13-9c-4.96 0-9 4.04-9 9s4.04 9 9 9 9-4.04 9-9-4.04-9-9-9zm0 16c-3.86 0-7-3.14-7-7s3.14-7 7-7 7 3.14 7 7-3.14 7-7 7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCrop; +impl IconShape for MdCrop { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 15h2V7c0-1.1-.9-2-2-2H9v2h8v8zM7 17V1H5v4H1v2h4v10c0 1.1.9 2 2 2h10v4h2v-4h4v-2H7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCrop169; +impl IconShape for MdCrop169 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 6H5c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 10H5V8h14v8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCrop32; +impl IconShape for MdCrop32 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 4H5c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H5V6h14v12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCrop54; +impl IconShape for MdCrop54 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 5H5c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 12H5V7h14v10z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCrop75; +impl IconShape for MdCrop75 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 7H5c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zm0 8H5V9h14v6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCropDin; +impl IconShape for MdCropDin { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm0 16H5V5h14v14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCropFree; +impl IconShape for MdCropFree { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 5v4h2V5h4V3H5c-1.1 0-2 .9-2 2zm2 10H3v4c0 1.1.9 2 2 2h4v-2H5v-4zm14 4h-4v2h4c1.1 0 2-.9 2-2v-4h-2v4zm0-16h-4v2h4v4h2V5c0-1.1-.9-2-2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCropLandscape; +impl IconShape for MdCropLandscape { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 5H5c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 12H5V7h14v10z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCropOriginal; +impl IconShape for MdCropOriginal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm0 16H5V5h14v14zm-5.04-6.71l-2.75 3.54-1.96-2.36L6.5 17h11l-3.54-4.71z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCropPortrait; +impl IconShape for MdCropPortrait { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 3H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H7V5h10v14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCropRotate; +impl IconShape for MdCropRotate { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.47 21.49C4.2 19.93 1.86 16.76 1.5 13H0c.51 6.16 5.66 11 11.95 11 .23 0 .44-.02.66-.03L8.8 20.15l-1.33 1.34zM12.05 0c-.23 0-.44.02-.66.04l3.81 3.81 1.33-1.33C19.8 4.07 22.14 7.24 22.5 11H24c-.51-6.16-5.66-11-11.95-11zM16 14h2V8c0-1.11-.9-2-2-2h-6v2h6v6zm-8 2V4H6v2H4v2h2v8c0 1.1.89 2 2 2h8v2h2v-2h2v-2H8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCropSquare; +impl IconShape for MdCropSquare { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 4H6c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H6V6h12v12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDehaze; +impl IconShape for MdDehaze { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 15.5v2h20v-2H2zm0-5v2h20v-2H2zm0-5v2h20v-2H2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDetails; +impl IconShape for MdDetails { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12,3L2,21h20L12,3z M13,8.92L18.6,19H13V8.92z M11,8.92V19H5.4L11,8.92z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDirtyLens; +impl IconShape for MdDirtyLens { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.95 19H20V7H4v12h7.24c.14-.98.42-2.05-.16-2.43-.89-.59-1.27 2.06-2.8 1.35-1.39-1.12 1.05-1.29.5-3.27-.22-.79-2.28.36-2.4-1.24-.08-1 1.49-.74 1.51-1.49.03-.75-1.03-1.05-.25-1.91.22-.24.71-.26.91-.19.79.27 1.55 1.82 2.51 1.19 1.03-.66-1.88-2.35 0-2.86 1.64-.44 1.31 2.08 2.65 2.44 1.94.52 2.65-4.55 4.41-2.33 1.85 2.33-3.43 2.27-2.85 4.01.34 1.01 2.15-1.2 2.76.53.64 1.83-3.09.82-3.04 1.66.06.83 2.41.55 1.64 2.12-1.14 1.86-3-1.03-3.81.09-.39.57-.09 1.49.13 2.33zM20 5c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V7c0-1.1.9-2 2-2h3.17L9 3h6l1.83 2H20zm-1.86 13.01c-.47 0-.86-.38-.86-.86s.38-.86.86-.86c.47 0 .86.38.86.86s-.38.86-.86.86z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdEdit; +impl IconShape for MdEdit { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdEuro; +impl IconShape for MdEuro { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15,18.5c-2.51,0-4.68-1.42-5.76-3.5H15l1-2H8.58c-0.05-0.33-0.08-0.66-0.08-1s0.03-0.67,0.08-1H15l1-2H9.24 C10.32,6.92,12.5,5.5,15,5.5c1.61,0,3.09,0.59,4.23,1.57L21,5.3C19.41,3.87,17.3,3,15,3c-3.92,0-7.24,2.51-8.48,6H3l-1,2h4.06 C6.02,11.33,6,11.66,6,12s0.02,0.67,0.06,1H3l-1,2h4.52c1.24,3.49,4.56,6,8.48,6c2.31,0,4.41-0.87,6-2.3l-1.78-1.77 C18.09,17.91,16.62,18.5,15,18.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdExposure; +impl IconShape for MdExposure { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zM6 7h5v1.5H6V7zm13 12H5L19 5v14zm-4.5-3v2H16v-2h2v-1.5h-2v-2h-1.5v2h-2V16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdExposureNeg1; +impl IconShape for MdExposureNeg1 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 11v2h8v-2H4zm15 7h-2V7.38L14 8.4V6.7L18.7 5h.3v13z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdExposureNeg2; +impl IconShape for MdExposureNeg2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.05 16.29l2.86-3.07c.38-.39.72-.79 1.04-1.18.32-.39.59-.78.82-1.17.23-.39.41-.78.54-1.17s.19-.79.19-1.18c0-.53-.09-1.02-.27-1.46-.18-.44-.44-.81-.78-1.11-.34-.31-.77-.54-1.26-.71-.51-.16-1.08-.24-1.72-.24-.69 0-1.31.11-1.85.32-.54.21-1 .51-1.36.88-.37.37-.65.8-.84 1.3-.18.47-.27.97-.28 1.5h2.14c.01-.31.05-.6.13-.87.09-.29.23-.54.4-.75.18-.21.41-.37.68-.49.27-.12.6-.18.96-.18.31 0 .58.05.81.15.23.1.43.25.59.43.16.18.28.4.37.65.08.25.13.52.13.81 0 .22-.03.43-.08.65-.06.22-.15.45-.29.7-.14.25-.32.53-.56.83-.23.3-.52.65-.88 1.03l-4.17 4.55V18H21v-1.71h-5.95zM2 11v2h8v-2H2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdExposurePlus1; +impl IconShape for MdExposurePlus1 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 7H8v4H4v2h4v4h2v-4h4v-2h-4V7zm10 11h-2V7.38L15 8.4V6.7L19.7 5h.3v13z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdExposurePlus2; +impl IconShape for MdExposurePlus2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16.05 16.29l2.86-3.07c.38-.39.72-.79 1.04-1.18.32-.39.59-.78.82-1.17.23-.39.41-.78.54-1.17.13-.39.19-.79.19-1.18 0-.53-.09-1.02-.27-1.46-.18-.44-.44-.81-.78-1.11-.34-.31-.77-.54-1.26-.71-.51-.16-1.08-.24-1.72-.24-.69 0-1.31.11-1.85.32-.54.21-1 .51-1.36.88-.37.37-.65.8-.84 1.3-.18.47-.27.97-.28 1.5h2.14c.01-.31.05-.6.13-.87.09-.29.23-.54.4-.75.18-.21.41-.37.68-.49.27-.12.6-.18.96-.18.31 0 .58.05.81.15.23.1.43.25.59.43.16.18.28.4.37.65.08.25.13.52.13.81 0 .22-.03.43-.08.65-.06.22-.15.45-.29.7-.14.25-.32.53-.56.83-.23.3-.52.65-.88 1.03l-4.17 4.55V18H22v-1.71h-5.95zM8 7H6v4H2v2h4v4h2v-4h4v-2H8V7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdExposureZero; +impl IconShape for MdExposureZero { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16.14 12.5c0 1-.1 1.85-.3 2.55-.2.7-.48 1.27-.83 1.7-.36.44-.79.75-1.3.95-.51.2-1.07.3-1.7.3-.62 0-1.18-.1-1.69-.3-.51-.2-.95-.51-1.31-.95-.36-.44-.65-1.01-.85-1.7-.2-.7-.3-1.55-.3-2.55v-2.04c0-1 .1-1.85.3-2.55.2-.7.48-1.26.84-1.69.36-.43.8-.74 1.31-.93C10.81 5.1 11.38 5 12 5c.63 0 1.19.1 1.7.29.51.19.95.5 1.31.93.36.43.64.99.84 1.69.2.7.3 1.54.3 2.55v2.04zm-2.11-2.36c0-.64-.05-1.18-.13-1.62-.09-.44-.22-.79-.4-1.06-.17-.27-.39-.46-.64-.58-.25-.13-.54-.19-.86-.19-.32 0-.61.06-.86.18s-.47.31-.64.58c-.17.27-.31.62-.4 1.06s-.13.98-.13 1.62v2.67c0 .64.05 1.18.14 1.62.09.45.23.81.4 1.09s.39.48.64.61.54.19.87.19c.33 0 .62-.06.87-.19s.46-.33.63-.61c.17-.28.3-.64.39-1.09.09-.45.13-.99.13-1.62v-2.66z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFaceRetouchingNatural; +impl IconShape for MdFaceRetouchingNatural { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "9", + cy: "13", + r: "1.25", + } + path { + d: "M20.77 8.58l-.92 2.01c.09.46.15.93.15 1.41 0 4.41-3.59 8-8 8s-8-3.59-8-8c0-.05.01-.1 0-.14 2.6-.98 4.69-2.99 5.74-5.55C11.58 8.56 14.37 10 17.5 10c.45 0 .89-.04 1.33-.1l-.6-1.32-.88-1.93-1.93-.88-2.79-1.27 2.79-1.27.71-.32C14.87 2.33 13.47 2 12 2 6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10c0-1.47-.33-2.87-.9-4.13l-.33.71z", + } + circle { + cx: "15", + cy: "13", + r: "1.25", + } + path { + d: "M20.6 5.6L19.5 8l-1.1-2.4L16 4.5l2.4-1.1L19.5 1l1.1 2.4L23 4.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFilter; +impl IconShape for MdFilter { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.96 10.29l-2.75 3.54-1.96-2.36L8.5 15h11l-3.54-4.71zM3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFilter1; +impl IconShape for MdFilter1 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm11 10h2V5h-4v2h2v8zm7-14H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFilter2; +impl IconShape for MdFilter2 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zm-4-4h-4v-2h2c1.1 0 2-.89 2-2V7c0-1.11-.9-2-2-2h-4v2h4v2h-2c-1.1 0-2 .89-2 2v4h6v-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFilter3; +impl IconShape for MdFilter3 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 1H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zM3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm14 8v-1.5c0-.83-.67-1.5-1.5-1.5.83 0 1.5-.67 1.5-1.5V7c0-1.11-.9-2-2-2h-4v2h4v2h-2v2h2v2h-4v2h4c1.1 0 2-.89 2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFilter4; +impl IconShape for MdFilter4 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm12 10h2V5h-2v4h-2V5h-2v6h4v4zm6-14H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFilter5; +impl IconShape for MdFilter5 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 1H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zM3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm14 8v-2c0-1.11-.9-2-2-2h-2V7h4V5h-6v6h4v2h-4v2h4c1.1 0 2-.89 2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFilter6; +impl IconShape for MdFilter6 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zm-8-2h2c1.1 0 2-.89 2-2v-2c0-1.11-.9-2-2-2h-2V7h4V5h-4c-1.1 0-2 .89-2 2v6c0 1.11.9 2 2 2zm0-4h2v2h-2v-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFilter7; +impl IconShape for MdFilter7 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zm-8-2l4-8V5h-6v2h4l-4 8h2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFilter8; +impl IconShape for MdFilter8 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zm-8-2h2c1.1 0 2-.89 2-2v-1.5c0-.83-.67-1.5-1.5-1.5.83 0 1.5-.67 1.5-1.5V7c0-1.11-.9-2-2-2h-2c-1.1 0-2 .89-2 2v1.5c0 .83.67 1.5 1.5 1.5-.83 0-1.5.67-1.5 1.5V13c0 1.11.9 2 2 2zm0-8h2v2h-2V7zm0 4h2v2h-2v-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFilter9; +impl IconShape for MdFilter9 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zM15 5h-2c-1.1 0-2 .89-2 2v2c0 1.11.9 2 2 2h2v2h-4v2h4c1.1 0 2-.89 2-2V7c0-1.11-.9-2-2-2zm0 4h-2V7h2v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFilter9Plus; +impl IconShape for MdFilter9Plus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm11 7V8c0-1.11-.9-2-2-2h-1c-1.1 0-2 .89-2 2v1c0 1.11.9 2 2 2h1v1H9v2h3c1.1 0 2-.89 2-2zm-3-3V8h1v1h-1zm10-8H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 8h-2V7h-2v2h-2v2h2v2h2v-2h2v6H7V3h14v6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFilterBAndW; +impl IconShape for MdFilterBAndW { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm0 16l-7-8v8H5l7-8V5h7v14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFilterCenterFocus; +impl IconShape for MdFilterCenterFocus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 15H3v4c0 1.1.9 2 2 2h4v-2H5v-4zM5 5h4V3H5c-1.1 0-2 .9-2 2v4h2V5zm14-2h-4v2h4v4h2V5c0-1.1-.9-2-2-2zm0 16h-4v2h4c1.1 0 2-.9 2-2v-4h-2v4zM12 9c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFilterDrama; +impl IconShape for MdFilterDrama { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.61 5.64 5.36 8.04 2.35 8.36 0 10.9 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM19 18H6c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4h2c0-2.76-1.86-5.08-4.4-5.78C8.61 6.88 10.2 6 12 6c3.03 0 5.5 2.47 5.5 5.5v.5H19c1.65 0 3 1.35 3 3s-1.35 3-3 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFilterFrames; +impl IconShape for MdFilterFrames { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 4h-4l-4-4-4 4H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H4V6h4.52l3.52-3.5L15.52 6H20v14zM18 8H6v10h12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFilterHdr; +impl IconShape for MdFilterHdr { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 6l-3.75 5 2.85 3.8-1.6 1.2C9.81 13.75 7 10 7 10l-6 8h22L14 6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFilterNone; +impl IconShape for MdFilterNone { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFilterTiltShift; +impl IconShape for MdFilterTiltShift { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 4.07V2.05c-2.01.2-3.84 1-5.32 2.21L7.1 5.69c1.11-.86 2.44-1.44 3.9-1.62zm7.32.19C16.84 3.05 15.01 2.25 13 2.05v2.02c1.46.18 2.79.76 3.9 1.62l1.42-1.43zM19.93 11h2.02c-.2-2.01-1-3.84-2.21-5.32L18.31 7.1c.86 1.11 1.44 2.44 1.62 3.9zM5.69 7.1L4.26 5.68C3.05 7.16 2.25 8.99 2.05 11h2.02c.18-1.46.76-2.79 1.62-3.9zM4.07 13H2.05c.2 2.01 1 3.84 2.21 5.32l1.43-1.43c-.86-1.1-1.44-2.43-1.62-3.89zM15 12c0-1.66-1.34-3-3-3s-3 1.34-3 3 1.34 3 3 3 3-1.34 3-3zm3.31 4.9l1.43 1.43c1.21-1.48 2.01-3.32 2.21-5.32h-2.02c-.18 1.45-.76 2.78-1.62 3.89zM13 19.93v2.02c2.01-.2 3.84-1 5.32-2.21l-1.43-1.43c-1.1.86-2.43 1.44-3.89 1.62zm-7.32-.19C7.16 20.95 9 21.75 11 21.95v-2.02c-1.46-.18-2.79-.76-3.9-1.62l-1.42 1.43z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFilterVintage; +impl IconShape for MdFilterVintage { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18.7 12.4c-.28-.16-.57-.29-.86-.4.29-.11.58-.24.86-.4 1.92-1.11 2.99-3.12 3-5.19-1.79-1.03-4.07-1.11-6 0-.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-.55-1.92-1.11-4.2-1.03-6 0 0 2.07 1.07 4.08 3 5.19.28.16.57.29.86.4-.29.11-.58.24-.86.4-1.92 1.11-2.99 3.12-3 5.19 1.79 1.03 4.07 1.11 6 0 .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.54 1.92 1.11 4.2 1.03 6 0-.01-2.07-1.08-4.08-3-5.19zM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFlare; +impl IconShape for MdFlare { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 11H1v2h6v-2zm2.17-3.24L7.05 5.64 5.64 7.05l2.12 2.12 1.41-1.41zM13 1h-2v6h2V1zm5.36 6.05l-1.41-1.41-2.12 2.12 1.41 1.41 2.12-2.12zM17 11v2h6v-2h-6zm-5-2c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm2.83 7.24l2.12 2.12 1.41-1.41-2.12-2.12-1.41 1.41zm-9.19.71l1.41 1.41 2.12-2.12-1.41-1.41-2.12 2.12zM11 23h2v-6h-2v6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFlashAuto; +impl IconShape for MdFlashAuto { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 2v12h3v9l7-12H9l4-9H3zm16 0h-2l-3.2 9h1.9l.7-2h3.2l.7 2h1.9L19 2zm-2.15 5.65L18 4l1.15 3.65h-2.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFlashOff; +impl IconShape for MdFlashOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.27 3L2 4.27l5 5V13h3v9l3.58-6.14L17.73 20 19 18.73 3.27 3zM17 10h-4l4-8H7v2.18l8.46 8.46L17 10z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFlashOn; +impl IconShape for MdFlashOn { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 2v11h3v9l7-12h-4l4-8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFlip; +impl IconShape for MdFlip { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 21h2v-2h-2v2zm4-12h2V7h-2v2zM3 5v14c0 1.1.9 2 2 2h4v-2H5V5h4V3H5c-1.1 0-2 .9-2 2zm16-2v2h2c0-1.1-.9-2-2-2zm-8 20h2V1h-2v22zm8-6h2v-2h-2v2zM15 5h2V3h-2v2zm4 8h2v-2h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFlipCameraAndroid; +impl IconShape for MdFlipCameraAndroid { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9,12c0,1.66,1.34,3,3,3s3-1.34,3-3s-1.34-3-3-3S9,10.34,9,12z", + } + path { + d: "M8,10V8H5.09C6.47,5.61,9.05,4,12,4c3.72,0,6.85,2.56,7.74,6h2.06c-0.93-4.56-4.96-8-9.8-8C8.73,2,5.82,3.58,4,6.01V4H2v6 H8z", + } + path { + d: "M16,14v2h2.91c-1.38,2.39-3.96,4-6.91,4c-3.72,0-6.85-2.56-7.74-6H2.2c0.93,4.56,4.96,8,9.8,8c3.27,0,6.18-1.58,8-4.01V20 h2v-6H16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFlipCameraIos; +impl IconShape for MdFlipCameraIos { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20,5h-3.17L15,3H9L7.17,5H4C2.9,5,2,5.9,2,7v12c0,1.1,0.9,2,2,2h16c1.1,0,2-0.9,2-2V7C22,5.9,21.1,5,20,5z M12,18 c-2.76,0-5-2.24-5-5H5l2.5-2.5L10,13H8c0,2.21,1.79,4,4,4c0.58,0,1.13-0.13,1.62-0.35l0.74,0.74C13.65,17.76,12.86,18,12,18z M16.5,15.5L14,13h2c0-2.21-1.79-4-4-4c-0.58,0-1.13,0.13-1.62,0.35L9.64,8.62C10.35,8.24,11.14,8,12,8c2.76,0,5,2.24,5,5h2 L16.5,15.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdGradient; +impl IconShape for MdGradient { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 9h2v2h-2zm-2 2h2v2H9zm4 0h2v2h-2zm2-2h2v2h-2zM7 9h2v2H7zm12-6H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 18H7v-2h2v2zm4 0h-2v-2h2v2zm4 0h-2v-2h2v2zm2-7h-2v2h2v2h-2v-2h-2v2h-2v-2h-2v2H9v-2H7v2H5v-2h2v-2H5V5h14v6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdGrain; +impl IconShape for MdGrain { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 12c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zM6 8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12-8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm-4 8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm4-4c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-4-4c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-4-4c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdGridOff; +impl IconShape for MdGridOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 4v1.45l2 2V4h4v4h-3.45l2 2H14v1.45l2 2V10h4v4h-3.45l2 2H20v1.45l2 2V4c0-1.1-.9-2-2-2H4.55l2 2H8zm8 0h4v4h-4V4zM1.27 1.27L0 2.55l2 2V20c0 1.1.9 2 2 2h15.46l2 2 1.27-1.27L1.27 1.27zM10 12.55L11.45 14H10v-1.45zm-6-6L5.45 8H4V6.55zM8 20H4v-4h4v4zm0-6H4v-4h3.45l.55.55V14zm6 6h-4v-4h3.45l.55.54V20zm2 0v-1.46L17.46 20H16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdGridOn; +impl IconShape for MdGridOn { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zM8 20H4v-4h4v4zm0-6H4v-4h4v4zm0-6H4V4h4v4zm6 12h-4v-4h4v4zm0-6h-4v-4h4v4zm0-6h-4V4h4v4zm6 12h-4v-4h4v4zm0-6h-4v-4h4v4zm0-6h-4V4h4v4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHdrEnhancedSelect; +impl IconShape for MdHdrEnhancedSelect { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6 2.69-6 6-6zm0 2C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm1 7h-2V9H9V7h2V5h2v2h2v2h-2v2zm11 9h-2v2h-1.5v-2h-2v-1.5h2v-2H22v2h2V20zm-6-1.5c0 .6-.4 1.1-.9 1.4L18 22h-1.5l-.9-2h-1.1v2H13v-6h3.5c.8 0 1.5.7 1.5 1.5v1zm-1.5 0v-1h-2v1h2zm-13-.5v-2H5v6H3.5v-2.5h-2V22H0v-6h1.5v2h2zm6.5-2c.8 0 1.5.7 1.5 1.5v3c0 .8-.7 1.5-1.5 1.5H6.5v-6H10zm0 4.5v-3H8v3h2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHdrOff; +impl IconShape for MdHdrOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! {} + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHdrOn; +impl IconShape for MdHdrOn { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.4zm-1.5 0h-2v-1h2v1zm-13-.5h-2V9H3v6h1.5v-2.5h2V15H8V9H6.5v2zM13 9H9.5v6H13c.8 0 1.5-.7 1.5-1.5v-3c0-.8-.7-1.5-1.5-1.5zm0 4.5h-2v-3h2v3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHdrStrong; +impl IconShape for MdHdrStrong { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 6c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zM5 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHdrWeak; +impl IconShape for MdHdrWeak { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm12-2c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm0 10c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHealing; +impl IconShape for MdHealing { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17.73 12.02l3.98-3.98c.39-.39.39-1.02 0-1.41l-4.34-4.34c-.39-.39-1.02-.39-1.41 0l-3.98 3.98L8 2.29C7.8 2.1 7.55 2 7.29 2c-.25 0-.51.1-.7.29L2.25 6.63c-.39.39-.39 1.02 0 1.41l3.98 3.98L2.25 16c-.39.39-.39 1.02 0 1.41l4.34 4.34c.39.39 1.02.39 1.41 0l3.98-3.98 3.98 3.98c.2.2.45.29.71.29.26 0 .51-.1.71-.29l4.34-4.34c.39-.39.39-1.02 0-1.41l-3.99-3.98zM12 9c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm-4.71 1.96L3.66 7.34l3.63-3.63 3.62 3.62-3.62 3.63zM10 13c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm2 2c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm2-4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm2.66 9.34l-3.63-3.62 3.63-3.63 3.62 3.62-3.62 3.63z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdImage; +impl IconShape for MdImage { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdImageAspectRatio; +impl IconShape for MdImageAspectRatio { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 10h-2v2h2v-2zm0 4h-2v2h2v-2zm-8-4H6v2h2v-2zm4 0h-2v2h2v-2zm8-6H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V6h16v12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdImageNotSupported; +impl IconShape for MdImageNotSupported { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.9,21.9l-8.49-8.49l0,0L3.59,3.59l0,0L2.1,2.1L0.69,3.51L3,5.83V19c0,1.1,0.9,2,2,2h13.17l2.31,2.31L21.9,21.9z M5,18 l3.5-4.5l2.5,3.01L12.17,15l3,3H5z M21,18.17L5.83,3H19c1.1,0,2,0.9,2,2V18.17z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdImageSearch; +impl IconShape for MdImageSearch { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 0h24v24H0V0z", + } + path { + d: "M18 13v7H4V6h5.02c.05-.71.22-1.38.48-2H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-5l-2-2zm-1.5 5h-11l2.75-3.53 1.96 2.36 2.75-3.54zm2.8-9.11c.44-.7.7-1.51.7-2.39C20 4.01 17.99 2 15.5 2S11 4.01 11 6.5s2.01 4.5 4.49 4.5c.88 0 1.7-.26 2.39-.7L21 13.42 22.42 12 19.3 8.89zM15.5 9C14.12 9 13 7.88 13 6.5S14.12 4 15.5 4 18 5.12 18 6.5 16.88 9 15.5 9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdIso; +impl IconShape for MdIso { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zM5.5 7.5h2v-2H9v2h2V9H9v2H7.5V9h-2V7.5zM19 19H5L19 5v14zm-2-2v-1.5h-5V17h5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLandscape; +impl IconShape for MdLandscape { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 6l-3.75 5 2.85 3.8-1.6 1.2C9.81 13.75 7 10 7 10l-6 8h22L14 6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLeakAdd; +impl IconShape for MdLeakAdd { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 3H3v3c1.66 0 3-1.34 3-3zm8 0h-2c0 4.97-4.03 9-9 9v2c6.08 0 11-4.93 11-11zm-4 0H8c0 2.76-2.24 5-5 5v2c3.87 0 7-3.13 7-7zm0 18h2c0-4.97 4.03-9 9-9v-2c-6.07 0-11 4.93-11 11zm8 0h3v-3c-1.66 0-3 1.34-3 3zm-4 0h2c0-2.76 2.24-5 5-5v-2c-3.87 0-7 3.13-7 7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLeakRemove; +impl IconShape for MdLeakRemove { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 3H8c0 .37-.04.72-.12 1.06l1.59 1.59C9.81 4.84 10 3.94 10 3zM3 4.27l2.84 2.84C5.03 7.67 4.06 8 3 8v2c1.61 0 3.09-.55 4.27-1.46L8.7 9.97C7.14 11.24 5.16 12 3 12v2c2.71 0 5.19-.99 7.11-2.62l2.5 2.5C10.99 15.81 10 18.29 10 21h2c0-2.16.76-4.14 2.03-5.69l1.43 1.43C14.55 17.91 14 19.39 14 21h2c0-1.06.33-2.03.89-2.84L19.73 21 21 19.73 4.27 3 3 4.27zM14 3h-2c0 1.5-.37 2.91-1.02 4.16l1.46 1.46C13.42 6.98 14 5.06 14 3zm5.94 13.12c.34-.08.69-.12 1.06-.12v-2c-.94 0-1.84.19-2.66.52l1.6 1.6zm-4.56-4.56l1.46 1.46C18.09 12.37 19.5 12 21 12v-2c-2.06 0-3.98.58-5.62 1.56z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLens; +impl IconShape for MdLens { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLinkedCamera; +impl IconShape for MdLinkedCamera { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "14", + r: "5", + } + path { + d: "M16 3.33c2.58 0 4.67 2.09 4.67 4.67H22c0-3.31-2.69-6-6-6v1.33M16 6c1.11 0 2 .89 2 2h1.33c0-1.84-1.49-3.33-3.33-3.33V6", + } + path { + d: "M24 0H0v24h24V0z", + } + path { + d: "M17 9c0-1.11-.89-2-2-2V4H9L7.17 6H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V9h-5zm-5 10c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLooks; +impl IconShape for MdLooks { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 10c-3.86 0-7 3.14-7 7h2c0-2.76 2.24-5 5-5s5 2.24 5 5h2c0-3.86-3.14-7-7-7zm0-4C5.93 6 1 10.93 1 17h2c0-4.96 4.04-9 9-9s9 4.04 9 9h2c0-6.07-4.93-11-11-11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLooks3; +impl IconShape for MdLooks3 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.01 3h-14c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4 7.5c0 .83-.67 1.5-1.5 1.5.83 0 1.5.67 1.5 1.5V15c0 1.11-.9 2-2 2h-4v-2h4v-2h-2v-2h2V9h-4V7h4c1.1 0 2 .89 2 2v1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLooks4; +impl IconShape for MdLooks4 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm-4 14h-2v-4H9V7h2v4h2V7h2v10z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLooks5; +impl IconShape for MdLooks5 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm-4 6h-4v2h2c1.1 0 2 .89 2 2v2c0 1.11-.9 2-2 2H9v-2h4v-2H9V7h6v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLooks6; +impl IconShape for MdLooks6 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 15h2v-2h-2v2zm8-12H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4 6h-4v2h2c1.1 0 2 .89 2 2v2c0 1.11-.9 2-2 2h-2c-1.1 0-2-.89-2-2V9c0-1.11.9-2 2-2h4v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLooksOne; +impl IconShape for MdLooksOne { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm-5 14h-2V9h-2V7h4v10z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLooksTwo; +impl IconShape for MdLooksTwo { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm-4 8c0 1.11-.9 2-2 2h-2v2h4v2H9v-4c0-1.11.9-2 2-2h2V9H9V7h4c1.1 0 2 .89 2 2v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLoupe; +impl IconShape for MdLoupe { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.49 2 2 6.49 2 12s4.49 10 10 10h8c1.1 0 2-.9 2-2v-8c0-5.51-4.49-10-10-10zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMicExternalOff; +impl IconShape for MdMicExternalOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.19 21.19L2.81 2.81 1.39 4.22 5.17 8H4l1 10h1c0 2.21 1.79 4 4 4s4-1.79 4-4v-1.17l5.78 5.78 1.41-1.42zM12 18c0 1.1-.9 2-2 2s-2-.9-2-2h1l.56-5.61L12 14.83V18zm2-12v5.17l-2-2V6c0-2.21 1.79-4 4-4s4 1.79 4 4v11.17l-2-2V6c0-1.1-.9-2-2-2s-2 .9-2 2zm-4-1c0 .62-.2 1.18-.52 1.66L5.33 2.51C5.81 2.19 6.38 2 7 2c1.66 0 3 1.34 3 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMicExternalOn; +impl IconShape for MdMicExternalOn { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.22 7H4.78C4.3 6.47 4 5.77 4 5c0-1.66 1.34-3 3-3s3 1.34 3 3c0 .77-.3 1.47-.78 2zM16 2c2.21 0 4 1.79 4 4v16h-2V6c0-1.1-.9-2-2-2s-2 .9-2 2v12c0 2.21-1.79 4-4 4s-4-1.79-4-4H5L4 8h6L9 18H8c0 1.1.9 2 2 2s2-.9 2-2V6c0-2.21 1.79-4 4-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMonochromePhotos; +impl IconShape for MdMonochromePhotos { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M-74 29h48v48h-48V29z", + } + path { + d: "M20 5h-3.2L15 3H9L7.2 5H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 14h-8v-1c-2.8 0-5-2.2-5-5s2.2-5 5-5V7h8v12zm-3-6c0-2.8-2.2-5-5-5v1.8c1.8 0 3.2 1.4 3.2 3.2s-1.4 3.2-3.2 3.2V18c2.8 0 5-2.2 5-5zm-8.2 0c0 1.8 1.4 3.2 3.2 3.2V9.8c-1.8 0-3.2 1.4-3.2 3.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMotionPhotosOff; +impl IconShape for MdMotionPhotosOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20.84 20.84L3.16 3.16 1.89 4.43l1.89 1.89C2.66 7.93 2 9.89 2 12c0 5.52 4.48 10 10 10 2.11 0 4.07-.66 5.68-1.77l1.89 1.89 1.27-1.28zM12 20c-4.41 0-8-3.59-8-8 0-1.55.45-3 1.22-4.23l1.46 1.46C6.25 10.06 6 11 6 12c0 3.31 2.69 6 6 6 1 0 1.94-.25 2.77-.68l1.46 1.46C15 19.55 13.55 20 12 20zM6.32 3.77C7.93 2.66 9.89 2 12 2c5.52 0 10 4.48 10 10 0 2.11-.66 4.07-1.77 5.68l-1.45-1.45C19.55 15 20 13.55 20 12c0-4.41-3.59-8-8-8-1.55 0-3 .45-4.23 1.22L6.32 3.77zM18 12c0 1-.25 1.94-.68 2.77L9.23 6.68C10.06 6.25 11 6 12 6c3.31 0 6 2.69 6 6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMotionPhotosOn; +impl IconShape for MdMotionPhotosOn { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10,16.5v-9l6,4.5L10,16.5z M22,12c0,5.52-4.48,10-10,10S2,17.52,2,12c0-1.19,0.22-2.32,0.6-3.38L4.48,9.3 C4.17,10.14,4,11.05,4,12c0,4.41,3.59,8,8,8s8-3.59,8-8s-3.59-8-8-8c-0.95,0-1.85,0.17-2.69,0.48L8.63,2.59C9.69,2.22,10.82,2,12,2 C17.52,2,22,6.48,22,12z M5.5,4C4.67,4,4,4.67,4,5.5S4.67,7,5.5,7S7,6.33,7,5.5S6.33,4,5.5,4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMotionPhotosPause; +impl IconShape for MdMotionPhotosPause { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22,12c0,5.52-4.48,10-10,10S2,17.52,2,12c0-1.19,0.22-2.32,0.6-3.38L4.48,9.3C4.17,10.14,4,11.05,4,12c0,4.41,3.59,8,8,8 s8-3.59,8-8s-3.59-8-8-8c-0.95,0-1.85,0.17-2.69,0.48L8.63,2.59C9.69,2.22,10.82,2,12,2C17.52,2,22,6.48,22,12z M5.5,4 C4.67,4,4,4.67,4,5.5S4.67,7,5.5,7S7,6.33,7,5.5S6.33,4,5.5,4z M18,12c0,3.31-2.69,6-6,6s-6-2.69-6-6s2.69-6,6-6S18,8.69,18,12z M11,9H9v6h2V9z M15,9h-2v6h2V9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMotionPhotosPaused; +impl IconShape for MdMotionPhotosPaused { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22,12c0,5.52-4.48,10-10,10S2,17.52,2,12c0-1.19,0.22-2.32,0.6-3.38L4.48,9.3C4.17,10.14,4,11.05,4,12c0,4.41,3.59,8,8,8 s8-3.59,8-8s-3.59-8-8-8c-0.95,0-1.85,0.17-2.69,0.48L8.63,2.59C9.69,2.22,10.82,2,12,2C17.52,2,22,6.48,22,12z M5.5,4 C4.67,4,4,4.67,4,5.5S4.67,7,5.5,7S7,6.33,7,5.5S6.33,4,5.5,4z M11,16V8H9v8H11z M15,16V8h-2v8H15z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMovieCreation; +impl IconShape for MdMovieCreation { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 4l2 4h-3l-2-4h-2l2 4h-3l-2-4H8l2 4H7L5 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4h-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMovieFilter; +impl IconShape for MdMovieFilter { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 4l2 3h-3l-2-3h-2l2 3h-3l-2-3H8l2 3H7L5 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4h-4zm-6.75 11.25L10 18l-1.25-2.75L6 14l2.75-1.25L10 10l1.25 2.75L14 14l-2.75 1.25zm5.69-3.31L16 14l-.94-2.06L13 11l2.06-.94L16 8l.94 2.06L19 11l-2.06.94z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMp; +impl IconShape for MdMp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zM6.5 9H11c.55 0 1 .45 1 1v5h-1.5v-4.5h-1v3H8v-3H7V15H5.5v-5c0-.55.45-1 1-1zm9 6H14V9h3.5c.55 0 1 .45 1 1v2.5c0 .55-.45 1-1 1h-2V15zm0-3H17v-1.5h-1.5V12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMusicNote; +impl IconShape for MdMusicNote { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMusicOff; +impl IconShape for MdMusicOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.27 3L3 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 3zM14 7h4V3h-6v5.18l2 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNature; +impl IconShape for MdNature { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 16.12c3.47-.41 6.17-3.36 6.17-6.95 0-3.87-3.13-7-7-7s-7 3.13-7 7c0 3.47 2.52 6.34 5.83 6.89V20H5v2h14v-2h-6v-3.88z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNaturePeople; +impl IconShape for MdNaturePeople { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22.17 9.17c0-3.87-3.13-7-7-7s-7 3.13-7 7c0 3.47 2.52 6.34 5.83 6.89V20H6v-3h1v-4c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v4h1v5h16v-2h-3v-3.88c3.47-.41 6.17-3.36 6.17-6.95zM4.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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNavigateBefore; +impl IconShape for MdNavigateBefore { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNavigateNext; +impl IconShape for MdNavigateNext { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPalette; +impl IconShape for MdPalette { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 3c-4.97 0-9 4.03-9 9s4.03 9 9 9c.83 0 1.5-.67 1.5-1.5 0-.39-.15-.74-.39-1.01-.23-.26-.38-.61-.38-.99 0-.83.67-1.5 1.5-1.5H16c2.76 0 5-2.24 5-5 0-4.42-4.03-8-9-8zm-5.5 9c-.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 12zm3-4C8.67 8 8 7.33 8 6.5S8.67 5 9.5 5s1.5.67 1.5 1.5S10.33 8 9.5 8zm5 0c-.83 0-1.5-.67-1.5-1.5S13.67 5 14.5 5s1.5.67 1.5 1.5S15.33 8 14.5 8zm3 4c-.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.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPanorama; +impl IconShape for MdPanorama { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M23 18V6c0-1.1-.9-2-2-2H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2zM8.5 12.5l2.5 3.01L14.5 11l4.5 6H5l3.5-4.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPanoramaFishEye; +impl IconShape for MdPanoramaFishEye { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPanoramaHorizontal; +impl IconShape for MdPanoramaHorizontal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 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.16M21.43 4c-.1 0-.2.02-.31.06C18.18 5.16 15.09 5.7 12 5.7c-3.09 0-6.18-.55-9.12-1.64-.11-.04-.22-.06-.31-.06-.34 0-.57.23-.57.63v14.75c0 .39.23.62.57.62.1 0 .2-.02.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.04.21.06.31.06.33 0 .57-.23.57-.63V4.63c0-.4-.24-.63-.57-.63z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPanoramaHorizontalSelect; +impl IconShape for MdPanoramaHorizontalSelect { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.43 4c-.1 0-.2.02-.31.06C18.18 5.16 15.09 5.7 12 5.7s-6.18-.55-9.12-1.64C2.77 4.02 2.66 4 2.57 4c-.34 0-.57.23-.57.63v14.75c0 .39.23.62.57.62.1 0 .2-.02.31-.06 2.94-1.1 6.03-1.64 9.12-1.64s6.18.55 9.12 1.64c.11.04.21.06.31.06.33 0 .57-.23.57-.63V4.63c0-.4-.24-.63-.57-.63z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPanoramaPhotosphere; +impl IconShape for MdPanoramaPhotosphere { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.4 11.32v2.93c-.1.05-2.17.85-3.33 1.17-.94.26-3.84.73-6.07.73-3.7 0-7-.7-9.16-1.8-.08-.04-.16-.06-.24-.1V9.76c6.02-2.84 12.6-2.92 18.8 0v1.56zm-9.39 8.88c-2.5 0-4.87-1.15-6.41-3.12 4.19 1.22 8.57 1.23 12.82-.01-1.54 1.97-3.9 3.13-6.41 3.13zM12 3.8c2.6 0 4.91 1.23 6.41 3.12-4.1-1.19-8.48-1.26-12.83.01C7.08 5.03 9.4 3.8 12 3.8zm10.49 4.71c-.47-.23-.93-.44-1.4-.64C19.52 4.41 16.05 2 12 2S4.47 4.41 2.9 7.88c-.47.2-.93.41-1.4.63-.31.15-.5.48-.5.83v5.32c0 .35.19.68.51.83.47.23.93.44 1.39.64 3.55 7.83 14.65 7.82 18.2 0 .47-.2.93-.41 1.39-.63.31-.17.51-.49.51-.84V9.34c0-.35-.19-.68-.51-.83z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPanoramaPhotosphereSelect; +impl IconShape for MdPanoramaPhotosphereSelect { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22.49 8.51c-.47-.23-.93-.44-1.4-.64C19.52 4.41 16.05 2 12 2S4.47 4.41 2.9 7.88c-.47.2-.93.41-1.4.63-.31.15-.5.48-.5.83v5.32c0 .35.19.68.51.83.47.23.93.44 1.39.64 3.55 7.83 14.65 7.82 18.2 0 .47-.2.93-.41 1.39-.63.31-.17.51-.49.51-.84V9.34c0-.35-.19-.68-.51-.83zM12 3.8c2.6 0 4.91 1.23 6.41 3.12-4.1-1.19-8.48-1.26-12.83.01C7.08 5.03 9.4 3.8 12 3.8zM5.6 17.08c4.19 1.22 8.57 1.23 12.82-.01-1.54 1.97-3.9 3.13-6.41 3.13-2.5 0-4.87-1.15-6.41-3.12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPanoramaVertical; +impl IconShape for MdPanoramaVertical { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.94 21.12c-1.1-2.94-1.64-6.03-1.64-9.12 0-3.09.55-6.18 1.64-9.12.04-.11.06-.22.06-.31 0-.34-.23-.57-.63-.57H4.63c-.4 0-.63.23-.63.57 0 .1.02.2.06.31C5.16 5.82 5.71 8.91 5.71 12c0 3.09-.55 6.18-1.64 9.12-.05.11-.07.22-.07.31 0 .33.23.57.63.57h14.75c.39 0 .63-.24.63-.57-.01-.1-.03-.2-.07-.31zM6.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 8H6.54z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPanoramaVerticalSelect; +impl IconShape for MdPanoramaVerticalSelect { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.93 21.12c-1.1-2.94-1.64-6.03-1.64-9.12s.55-6.18 1.64-9.12c.05-.11.07-.22.07-.31 0-.34-.24-.57-.64-.57H4.62c-.4 0-.63.23-.63.57 0 .1.02.2.06.31C5.16 5.82 5.7 8.91 5.7 12s-.55 6.18-1.64 9.12c-.05.11-.07.22-.07.31 0 .33.23.57.63.57h14.75c.39 0 .63-.24.63-.57 0-.1-.02-.2-.07-.31z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPanoramaWideAngle; +impl IconShape for MdPanoramaWideAngle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 6c2.45 0 4.71.2 7.29.64.47 1.78.71 3.58.71 5.36 0 1.78-.24 3.58-.71 5.36-2.58.44-4.84.64-7.29.64s-4.71-.2-7.29-.64C4.24 15.58 4 13.78 4 12c0-1.78.24-3.58.71-5.36C7.29 6.2 9.55 6 12 6m0-2c-2.73 0-5.22.24-7.95.72l-.93.16-.25.9C2.29 7.85 2 9.93 2 12s.29 4.15.87 6.22l.25.89.93.16c2.73.49 5.22.73 7.95.73s5.22-.24 7.95-.72l.93-.16.25-.89c.58-2.08.87-4.16.87-6.23s-.29-4.15-.87-6.22l-.25-.89-.93-.16C17.22 4.24 14.73 4 12 4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPanoramaWideAngleSelect; +impl IconShape for MdPanoramaWideAngleSelect { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 4c-2.73 0-5.22.24-7.95.72l-.93.16-.25.9C2.29 7.85 2 9.93 2 12s.29 4.15.87 6.22l.25.89.93.16c2.73.49 5.22.73 7.95.73s5.22-.24 7.95-.72l.93-.16.25-.89c.58-2.08.87-4.16.87-6.23s-.29-4.15-.87-6.22l-.25-.89-.93-.16C17.22 4.24 14.73 4 12 4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPhoto; +impl IconShape for MdPhoto { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPhotoAlbum; +impl IconShape for MdPhotoAlbum { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 4h5v8l-2.5-1.5L6 12V4zm0 15l3-3.86 2.14 2.58 3-3.86L18 19H6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPhotoCamera; +impl IconShape for MdPhotoCamera { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "3.2", + } + path { + d: "M9 2L7.17 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-2h-3.17L15 2H9zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPhotoCameraBack; +impl IconShape for MdPhotoCameraBack { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 5c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V7c0-1.1.9-2 2-2h3.17L9 3h6l1.83 2H20zm0 14V7H4v12h16zm-6-7l-3 3.72L9 13l-3 4h12l-4-5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPhotoCameraFront; +impl IconShape for MdPhotoCameraFront { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 10.48l4-3.98v11l-4-3.98V18c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h12c1.1 0 2 .9 2 2v4.48zm-2-.79V6H4v12h12V9.69zM10 12c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm0 1c1.34 0 4 .67 4 2v1H6v-1c0-1.33 2.66-2 4-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPhotoFilter; +impl IconShape for MdPhotoFilter { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.02 10v9H5V5h9V3H5.02c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-9h-2zM17 10l.94-2.06L20 7l-2.06-.94L17 4l-.94 2.06L14 7l2.06.94zm-3.75.75L12 8l-1.25 2.75L8 12l2.75 1.25L12 16l1.25-2.75L16 12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPhotoLibrary; +impl IconShape for MdPhotoLibrary { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 16V4c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2zm-11-4l2.03 2.71L16 11l4 5H8l3-4zM2 6v14c0 1.1.9 2 2 2h14v-2H4V6H2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPhotoSizeSelectActual; +impl IconShape for MdPhotoSizeSelectActual { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 3H3C2 3 1 4 1 5v14c0 1.1.9 2 2 2h18c1 0 2-1 2-2V5c0-1-1-2-2-2zM5 17l3.5-4.5 2.5 3.01L14.5 11l4.5 6H5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPhotoSizeSelectLarge; +impl IconShape for MdPhotoSizeSelectLarge { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 15h2v2h-2v-2zm0-4h2v2h-2v-2zm2 8h-2v2c1 0 2-1 2-2zM13 3h2v2h-2V3zm8 4h2v2h-2V7zm0-4v2h2c0-1-1-2-2-2zM1 7h2v2H1V7zm16-4h2v2h-2V3zm0 16h2v2h-2v-2zM3 3C2 3 1 4 1 5h2V3zm6 0h2v2H9V3zM5 3h2v2H5V3zm-4 8v8c0 1.1.9 2 2 2h12V11H1zm2 8l2.5-3.21 1.79 2.15 2.5-3.22L13 19H3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPhotoSizeSelectSmall; +impl IconShape for MdPhotoSizeSelectSmall { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M23 15h-2v2h2v-2zm0-4h-2v2h2v-2zm0 8h-2v2c1 0 2-1 2-2zM15 3h-2v2h2V3zm8 4h-2v2h2V7zm-2-4v2h2c0-1-1-2-2-2zM3 21h8v-6H1v4c0 1.1.9 2 2 2zM3 7H1v2h2V7zm12 12h-2v2h2v-2zm4-16h-2v2h2V3zm0 16h-2v2h2v-2zM3 3C2 3 1 4 1 5h2V3zm0 8H1v2h2v-2zm8-8H9v2h2V3zM7 3H5v2h2V3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPictureAsPdf; +impl IconShape for MdPictureAsPdf { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 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-2zm-8.5 7.5c0 .83-.67 1.5-1.5 1.5H9v2H7.5V7H10c.83 0 1.5.67 1.5 1.5v1zm5 2c0 .83-.67 1.5-1.5 1.5h-2.5V7H15c.83 0 1.5.67 1.5 1.5v3zm4-3H19v1h1.5V11H19v2h-1.5V7h3v1.5zM9 9.5h1v-1H9v1zM4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm10 5.5h1v-3h-1v3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPortrait; +impl IconShape for MdPortrait { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 12.25c1.24 0 2.25-1.01 2.25-2.25S13.24 7.75 12 7.75 9.75 8.76 9.75 10s1.01 2.25 2.25 2.25zm4.5 4c0-1.5-3-2.25-4.5-2.25s-4.5.75-4.5 2.25V17h9v-.75zM19 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-2zm0 16H5V5h14v14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdReceiptLong; +impl IconShape for MdReceiptLong { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.5,3.5L18,2l-1.5,1.5L15,2l-1.5,1.5L12,2l-1.5,1.5L9,2L7.5,3.5L6,2v14H3v3c0,1.66,1.34,3,3,3h12c1.66,0,3-1.34,3-3V2 L19.5,3.5z M19,19c0,0.55-0.45,1-1,1s-1-0.45-1-1v-3H8V5h11V19z", + } + rect { + height: "2", + width: "6", + x: "9", + y: "7", + } + rect { + height: "2", + width: "2", + x: "16", + y: "7", + } + rect { + height: "2", + width: "6", + x: "9", + y: "10", + } + rect { + height: "2", + width: "2", + x: "16", + y: "10", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRemoveRedEye; +impl IconShape for MdRemoveRedEye { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 4.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.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRotate90DegreesCcw; +impl IconShape for MdRotate90DegreesCcw { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.34 6.41L.86 12.9l6.49 6.48 6.49-6.48-6.5-6.49zM3.69 12.9l3.66-3.66L11 12.9l-3.66 3.66-3.65-3.66zm15.67-6.26C17.61 4.88 15.3 4 13 4V.76L8.76 5 13 9.24V6c1.79 0 3.58.68 4.95 2.05 2.73 2.73 2.73 7.17 0 9.9C16.58 19.32 14.79 20 13 20c-.97 0-1.94-.21-2.84-.61l-1.49 1.49C10.02 21.62 11.51 22 13 22c2.3 0 4.61-.88 6.36-2.64 3.52-3.51 3.52-9.21 0-12.72z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRotateLeft; +impl IconShape for MdRotateLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.11 8.53L5.7 7.11C4.8 8.27 4.24 9.61 4.07 11h2.02c.14-.87.49-1.72 1.02-2.47zM6.09 13H4.07c.17 1.39.72 2.73 1.62 3.89l1.41-1.42c-.52-.75-.87-1.59-1.01-2.47zm1.01 5.32c1.16.9 2.51 1.44 3.9 1.61V17.9c-.87-.15-1.71-.49-2.46-1.03L7.1 18.32zM13 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.93z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRotateRight; +impl IconShape for MdRotateRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.55 5.55L11 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.45zM19.93 11c-.17-1.39-.72-2.73-1.62-3.89l-1.42 1.42c.54.75.88 1.6 1.02 2.47h2.02zM13 17.9v2.02c1.39-.17 2.74-.71 3.9-1.61l-1.44-1.44c-.75.54-1.59.89-2.46 1.03zm3.89-2.42l1.42 1.41c.9-1.16 1.45-2.5 1.62-3.89h-2.02c-.14.87-.48 1.72-1.02 2.48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdShutterSpeed; +impl IconShape for MdShutterSpeed { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 1H9v2h6V1zm4.03 6.39l1.42-1.42c-.43-.51-.9-.99-1.41-1.41l-1.42 1.42C16.07 4.74 14.12 4 12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9 9-4.03 9-9c0-2.12-.74-4.07-1.97-5.61zM12 20c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7zm-.32-5H6.35c.57 1.62 1.82 2.92 3.41 3.56l-.11-.06 2.03-3.5zm5.97-4c-.57-1.6-1.78-2.89-3.34-3.54L12.26 11h5.39zm-7.04 7.83c.45.11.91.17 1.39.17 1.34 0 2.57-.45 3.57-1.19l-2.11-3.9-2.85 4.92zM7.55 8.99C6.59 10.05 6 11.46 6 13c0 .34.04.67.09 1h4.72L7.55 8.99zm8.79 8.14C17.37 16.06 18 14.6 18 13c0-.34-.04-.67-.09-1h-4.34l2.77 5.13zm-3.01-9.98C12.9 7.06 12.46 7 12 7c-1.4 0-2.69.49-3.71 1.29l2.32 3.56 2.72-4.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSlideshow; +impl IconShape for MdSlideshow { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 8v8l5-4-5-4zm9-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-2zm0 16H5V5h14v14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdStraighten; +impl IconShape for MdStraighten { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 6H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 10H3V8h2v4h2V8h2v4h2V8h2v4h2V8h2v4h2V8h2v8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdStyle; +impl IconShape for MdStyle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.53 19.65l1.34.56v-9.03l-2.43 5.86c-.41 1.02.08 2.19 1.09 2.61zm19.5-3.7L17.07 3.98c-.31-.75-1.04-1.21-1.81-1.23-.26 0-.53.04-.79.15L7.1 5.95c-.75.31-1.21 1.03-1.23 1.8-.01.27.04.54.15.8l4.96 11.97c.31.76 1.05 1.22 1.83 1.23.26 0 .52-.05.77-.15l7.36-3.05c1.02-.42 1.51-1.59 1.09-2.6zM7.88 8.75c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-2 11c0 1.1.9 2 2 2h1.45l-3.45-8.34v6.34z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSwitchCamera; +impl IconShape for MdSwitchCamera { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 4h-3.17L15 2H9L7.17 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-2zm-5 11.5V13H9v2.5L5.5 12 9 8.5V11h6V8.5l3.5 3.5-3.5 3.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSwitchVideo; +impl IconShape for MdSwitchVideo { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 9.5V6c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h14c.55 0 1-.45 1-1v-3.5l4 4v-13l-4 4zm-5 6V13H7v2.5L3.5 12 7 8.5V11h6V8.5l3.5 3.5-3.5 3.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTagFaces; +impl IconShape for MdTagFaces { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm3.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.5zm-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 11zm3.5 6.5c2.33 0 4.31-1.46 5.11-3.5H6.89c.8 2.04 2.78 3.5 5.11 3.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTexture; +impl IconShape for MdTexture { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.51 3.08L3.08 19.51c.09.34.27.65.51.9.25.24.56.42.9.51L20.93 4.49c-.19-.69-.73-1.23-1.42-1.41zM11.88 3L3 11.88v2.83L14.71 3h-2.83zM5 3c-1.1 0-2 .9-2 2v2l4-4H5zm14 18c.55 0 1.05-.22 1.41-.59.37-.36.59-.86.59-1.41v-2l-4 4h2zm-9.71 0h2.83L21 12.12V9.29L9.29 21z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTimelapse; +impl IconShape for MdTimelapse { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16.24 7.76C15.07 6.59 13.54 6 12 6v6l-4.24 4.24c2.34 2.34 6.14 2.34 8.49 0 2.34-2.34 2.34-6.14-.01-8.48zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTimer; +impl IconShape for MdTimer { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 1H9v2h6V1zm-4 13h2V8h-2v6zm8.03-6.61l1.42-1.42c-.43-.51-.9-.99-1.41-1.41l-1.42 1.42C16.07 4.74 14.12 4 12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9 9-4.03 9-9c0-2.12-.74-4.07-1.97-5.61zM12 20c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTimer10; +impl IconShape for MdTimer10 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 7.72V9.4l3-1V18h2V6h-.25L0 7.72zm23.78 6.65c-.14-.28-.35-.53-.63-.74-.28-.21-.61-.39-1.01-.53s-.85-.27-1.35-.38c-.35-.07-.64-.15-.87-.23-.23-.08-.41-.16-.55-.25-.14-.09-.23-.19-.28-.3-.05-.11-.08-.24-.08-.39 0-.14.03-.28.09-.41.06-.13.15-.25.27-.34.12-.1.27-.18.45-.24s.4-.09.64-.09c.25 0 .47.04.66.11.19.07.35.17.48.29.13.12.22.26.29.42.06.16.1.32.1.49h1.95c0-.39-.08-.75-.24-1.09-.16-.34-.39-.63-.69-.88-.3-.25-.66-.44-1.09-.59C21.49 9.07 21 9 20.46 9c-.51 0-.98.07-1.39.21-.41.14-.77.33-1.06.57-.29.24-.51.52-.67.84-.16.32-.23.65-.23 1.01s.08.69.23.96c.15.28.36.52.64.73.27.21.6.38.98.53.38.14.81.26 1.27.36.39.08.71.17.95.26s.43.19.57.29c.13.1.22.22.27.34.05.12.07.25.07.39 0 .32-.13.57-.4.77-.27.2-.66.29-1.17.29-.22 0-.43-.02-.64-.08-.21-.05-.4-.13-.56-.24-.17-.11-.3-.26-.41-.44-.11-.18-.17-.41-.18-.67h-1.89c0 .36.08.71.24 1.05.16.34.39.65.7.93.31.27.69.49 1.15.66.46.17.98.25 1.58.25.53 0 1.01-.06 1.44-.19.43-.13.8-.31 1.11-.54.31-.23.54-.51.71-.83.17-.32.25-.67.25-1.06-.02-.4-.09-.74-.24-1.02zm-9.96-7.32c-.34-.4-.75-.7-1.23-.88-.47-.18-1.01-.27-1.59-.27-.58 0-1.11.09-1.59.27-.48.18-.89.47-1.23.88-.34.41-.6.93-.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.89.48.18 1.01.28 1.59.28.59 0 1.12-.09 1.59-.28.48-.18.88-.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-.66-.44-1.19-.78-1.59zm-.92 6.17c0 .6-.04 1.11-.12 1.53-.08.42-.2.76-.36 1.02-.16.26-.36.45-.59.57-.23.12-.51.18-.82.18-.3 0-.58-.06-.82-.18s-.44-.31-.6-.57c-.16-.26-.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-.17.81-.17.31 0 .58.06.81.17.24.11.44.29.6.55.16.25.29.58.37.99.08.41.13.92.13 1.52v2.51z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTimer3; +impl IconShape for MdTimer3 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.61 12.97c-.16-.24-.36-.46-.62-.65-.25-.19-.56-.35-.93-.48.3-.14.57-.3.8-.5.23-.2.42-.41.57-.64.15-.23.27-.46.34-.71.08-.24.11-.49.11-.73 0-.55-.09-1.04-.28-1.46-.18-.42-.44-.77-.78-1.06-.33-.28-.73-.5-1.2-.64-.45-.13-.97-.2-1.53-.2-.55 0-1.06.08-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.09-.2.22-.38.38-.52.17-.14.36-.25.58-.33.22-.08.46-.12.73-.12.61 0 1.06.16 1.36.47.3.31.44.75.44 1.32 0 .27-.04.52-.12.74-.08.22-.21.41-.38.57-.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.36.44.61.1.24.16.54.16.87 0 .62-.18 1.09-.53 1.42-.35.33-.84.49-1.45.49-.29 0-.56-.04-.8-.13-.24-.08-.44-.2-.61-.36-.17-.16-.3-.34-.39-.56-.09-.22-.14-.46-.14-.72H4.19c0 .55.11 1.03.32 1.45.21.42.5.77.86 1.05s.77.49 1.24.63.96.21 1.48.21c.57 0 1.09-.08 1.58-.23.49-.15.91-.38 1.26-.68.36-.3.64-.66.84-1.1.2-.43.3-.93.3-1.48 0-.29-.04-.58-.11-.86-.08-.25-.19-.51-.35-.76zm9.26 1.4c-.14-.28-.35-.53-.63-.74-.28-.21-.61-.39-1.01-.53s-.85-.27-1.35-.38c-.35-.07-.64-.15-.87-.23-.23-.08-.41-.16-.55-.25-.14-.09-.23-.19-.28-.3-.05-.11-.08-.24-.08-.39s.03-.28.09-.41c.06-.13.15-.25.27-.34.12-.1.27-.18.45-.24s.4-.09.64-.09c.25 0 .47.04.66.11.19.07.35.17.48.29.13.12.22.26.29.42.06.16.1.32.1.49h1.95c0-.39-.08-.75-.24-1.09-.16-.34-.39-.63-.69-.88-.3-.25-.66-.44-1.09-.59-.43-.15-.92-.22-1.46-.22-.51 0-.98.07-1.39.21-.41.14-.77.33-1.06.57-.29.24-.51.52-.67.84-.16.32-.23.65-.23 1.01s.08.68.23.96c.15.28.37.52.64.73.27.21.6.38.98.53.38.14.81.26 1.27.36.39.08.71.17.95.26s.43.19.57.29c.13.1.22.22.27.34.05.12.07.25.07.39 0 .32-.13.57-.4.77-.27.2-.66.29-1.17.29-.22 0-.43-.02-.64-.08-.21-.05-.4-.13-.56-.24-.17-.11-.3-.26-.41-.44-.11-.18-.17-.41-.18-.67h-1.89c0 .36.08.71.24 1.05.16.34.39.65.7.93.31.27.69.49 1.15.66.46.17.98.25 1.58.25.53 0 1.01-.06 1.44-.19.43-.13.8-.31 1.11-.54.31-.23.54-.51.71-.83.17-.32.25-.67.25-1.06-.02-.4-.09-.74-.24-1.02z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTimerOff; +impl IconShape for MdTimerOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.04 4.55l-1.42 1.42C16.07 4.74 14.12 4 12 4c-1.83 0-3.53.55-4.95 1.48l1.46 1.46C9.53 6.35 10.73 6 12 6c3.87 0 7 3.13 7 7 0 1.27-.35 2.47-.94 3.49l1.45 1.45C20.45 16.53 21 14.83 21 13c0-2.12-.74-4.07-1.97-5.61l1.42-1.42-1.41-1.42zM15 1H9v2h6V1zm-4 8.44l2 2V8h-2v1.44zM3.02 4L1.75 5.27 4.5 8.03C3.55 9.45 3 11.16 3 13c0 4.97 4.02 9 9 9 1.84 0 3.55-.55 4.98-1.5l2.5 2.5 1.27-1.27-7.71-7.71L3.02 4zM12 20c-3.87 0-7-3.13-7-7 0-1.28.35-2.48.95-3.52l9.56 9.56c-1.03.61-2.23.96-3.51.96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTonality; +impl IconShape for MdTonality { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.94-.49-7-3.85-7-7.93s3.05-7.44 7-7.93v15.86zm2-15.86c1.03.13 2 .45 2.87.93H13v-.93zM13 7h5.24c.25.31.48.65.68 1H13V7zm0 3h6.74c.08.33.15.66.19 1H13v-1zm0 9.93V19h2.87c-.87.48-1.84.8-2.87.93zM18.24 17H13v-1h5.92c-.2.35-.43.69-.68 1zm1.5-3H13v-1h6.93c-.04.34-.11.67-.19 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTransform; +impl IconShape for MdTransform { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 18v-2H8V4h2L7 1 4 4h2v2H2v2h4v8c0 1.1.9 2 2 2h8v2h-2l3 3 3-3h-2v-2h4zM10 8h6v6h2V8c0-1.1-.9-2-2-2h-6v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTune; +impl IconShape for MdTune { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 17v2h6v-2H3zM3 5v2h10V5H3zm10 16v-2h8v-2h-8v-2h-2v6h2zM7 9v2H3v2h4v2h2V9H7zm14 4v-2H11v2h10zm-6-4h2V7h4V5h-4V3h-2v6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdViewComfy; +impl IconShape for MdViewComfy { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 9h4V5H3v4zm0 5h4v-4H3v4zm5 0h4v-4H8v4zm5 0h4v-4h-4v4zM8 9h4V5H8v4zm5-4v4h4V5h-4zm5 9h4v-4h-4v4zM3 19h4v-4H3v4zm5 0h4v-4H8v4zm5 0h4v-4h-4v4zm5 0h4v-4h-4v4zm0-14v4h4V5h-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdViewCompact; +impl IconShape for MdViewCompact { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 19h6v-7H3v7zm7 0h12v-7H10v7zM3 5v6h19V5H3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdVignette; +impl IconShape for MdVignette { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm-9 15c-4.42 0-8-2.69-8-6s3.58-6 8-6 8 2.69 8 6-3.58 6-8 6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdWbAuto; +impl IconShape for MdWbAuto { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.85 12.65h2.3L8 9l-1.15 3.65zM22 7l-1.2 6.29L19.3 7h-1.6l-1.49 6.29L15 7h-.76C12.77 5.17 10.53 4 8 4c-4.42 0-8 3.58-8 8s3.58 8 8 8c3.13 0 5.84-1.81 7.15-4.43l.1.43H17l1.5-6.1L20 16h1.75l2.05-9H22zm-11.7 9l-.7-2H6.4l-.7 2H3.8L7 7h2l3.2 9h-1.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdWbCloudy; +impl IconShape for MdWbCloudy { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.36 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.64-4.96z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdWbIncandescent; +impl IconShape for MdWbIncandescent { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.55 18.54l1.41 1.41 1.79-1.8-1.41-1.41-1.79 1.8zM11 22.45h2V19.5h-2v2.95zM4 10.5H1v2h3v-2zm11-4.19V1.5H9v4.81C7.21 7.35 6 9.28 6 11.5c0 3.31 2.69 6 6 6s6-2.69 6-6c0-2.22-1.21-4.15-3-5.19zm5 4.19v2h3v-2h-3zm-2.76 7.66l1.79 1.8 1.41-1.41-1.8-1.79-1.4 1.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdWbIridescent; +impl IconShape for MdWbIridescent { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 14.5h14v-6H5v6zM11 .55V3.5h2V.55h-2zm8.04 2.5l-1.79 1.79 1.41 1.41 1.8-1.79-1.42-1.41zM13 22.45V19.5h-2v2.95h2zm7.45-3.91l-1.8-1.79-1.41 1.41 1.79 1.8 1.42-1.42zM3.55 4.46l1.79 1.79 1.41-1.41-1.79-1.79-1.41 1.41zm1.41 15.49l1.79-1.8-1.41-1.41-1.79 1.79 1.41 1.42z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdWbShade; +impl IconShape for MdWbShade { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 12v2.5l5.5 5.5H22zm0 8h3l-3-3zM8 4l-6 6h2v10h8V10h2L8 4zm1 10H7v-4h2v4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdWbSunny; +impl IconShape for MdWbSunny { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.76 4.84l-1.8-1.79-1.41 1.41 1.79 1.79 1.42-1.41zM4 10.5H1v2h3v-2zm9-9.95h-2V3.5h2V.55zm7.45 3.91l-1.41-1.41-1.79 1.79 1.41 1.41 1.79-1.79zm-3.21 13.7l1.79 1.8 1.41-1.41-1.8-1.79-1.4 1.4zM20 10.5v2h3v-2h-3zm-8-5c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm-1 16.95h2V19.5h-2v2.95zm-7.45-3.91l1.41 1.41 1.79-1.8-1.41-1.41-1.79 1.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdWbTwighlight; +impl IconShape for MdWbTwighlight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16.954 8.66l2.12-2.12 1.415 1.414-2.13 2.12zM17.9 14c-.5-2.85-2.95-5-5.9-5s-5.45 2.15-5.9 5h11.8zM2 16h20v4H2zm9-12h2v3h-2zM3.54 7.925L4.954 6.51l2.122 2.122-1.415 1.415z", + } + } + } +} diff --git a/dioxus-free-icons/packages/lib/src/icons/md_maps_icons.rs b/dioxus-free-icons/packages/lib/src/icons/md_maps_icons.rs new file mode 100644 index 0000000..9342360 --- /dev/null +++ b/dioxus-free-icons/packages/lib/src/icons/md_maps_icons.rs @@ -0,0 +1,4214 @@ +use super::super::IconShape; +use dioxus::prelude::*; + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md360; +impl IconShape for Md360 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 7C6.48 7 2 9.24 2 12c0 2.24 2.94 4.13 7 4.77V20l4-4-4-4v2.73c-3.15-.56-5-1.9-5-2.73 0-1.06 3.04-3 8-3s8 1.94 8 3c0 .73-1.46 1.89-4 2.53v2.05c3.53-.77 6-2.53 6-4.58 0-2.76-4.48-5-10-5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAddBusiness; +impl IconShape for MdAddBusiness { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15,17h2v-3h1v-2l-1-5H2l-1,5v2h1v6h9v-6h4V17z M9,18H4v-4h5V18z", + } + rect { + height: "2", + width: "15", + x: "2", + y: "4", + } + polygon { + points: "20,18 20,15 18,15 18,18 15,18 15,20 18,20 18,23 20,23 20,20 23,20 23,18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAddLocation; +impl IconShape for MdAddLocation { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-7zm4 8h-3v3h-2v-3H8V8h3V5h2v3h3v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAddLocationAlt; +impl IconShape for MdAddLocationAlt { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 1v3h3v2h-3v3h-2V6h-3V4h3V1h2zm-8 12c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm2-9.75V7h3v3h2.92c.05.39.08.79.08 1.2 0 3.32-2.67 7.25-8 11.8-5.33-4.55-8-8.48-8-11.8C4 6.22 7.8 3 12 3c.68 0 1.35.08 2 .25z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAddRoad; +impl IconShape for MdAddRoad { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "20,18 20,15 18,15 18,18 15,18 15,20 18,20 18,23 20,23 20,20 23,20 23,18", + } + rect { + height: "9", + width: "2", + x: "18", + y: "4", + } + rect { + height: "16", + width: "2", + x: "4", + y: "4", + } + rect { + height: "4", + width: "2", + x: "11", + y: "4", + } + rect { + height: "4", + width: "2", + x: "11", + y: "10", + } + rect { + height: "4", + width: "2", + x: "11", + y: "16", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAgriculture; +impl IconShape for MdAgriculture { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.5,12c0.93,0,1.78,0.28,2.5,0.76V8c0-1.1-0.9-2-2-2h-6.29l-1.06-1.06l1.41-1.41l-0.71-0.71L9.82,6.35l0.71,0.71 l1.41-1.41L13,6.71V9c0,1.1-0.9,2-2,2h-0.54c0.95,1.06,1.54,2.46,1.54,4c0,0.34-0.04,0.67-0.09,1h3.14 C15.3,13.75,17.19,12,19.5,12z", + } + path { + d: "M19.5,13c-1.93,0-3.5,1.57-3.5,3.5s1.57,3.5,3.5,3.5s3.5-1.57,3.5-3.5S21.43,13,19.5,13z M19.5,18 c-0.83,0-1.5-0.67-1.5-1.5s0.67-1.5,1.5-1.5s1.5,0.67,1.5,1.5S20.33,18,19.5,18z", + } + path { + d: "M4,9h5c0-1.1-0.9-2-2-2H4C3.45,7,3,7.45,3,8C3,8.55,3.45,9,4,9z", + } + path { + d: "M9.83,13.82l-0.18-0.47L10.58,13c-0.46-1.06-1.28-1.91-2.31-2.43l-0.4,0.89l-0.46-0.21l0.4-0.9C7.26,10.13,6.64,10,6,10 c-0.53,0-1.04,0.11-1.52,0.26l0.34,0.91l-0.47,0.18L4,10.42c-1.06,0.46-1.91,1.28-2.43,2.31l0.89,0.4l-0.21,0.46l-0.9-0.4 C1.13,13.74,1,14.36,1,15c0,0.53,0.11,1.04,0.26,1.52l0.91-0.34l0.18,0.47L1.42,17c0.46,1.06,1.28,1.91,2.31,2.43l0.4-0.89 l0.46,0.21l-0.4,0.9C4.74,19.87,5.36,20,6,20c0.53,0,1.04-0.11,1.52-0.26l-0.34-0.91l0.47-0.18L8,19.58 c1.06-0.46,1.91-1.28,2.43-2.31l-0.89-0.4l0.21-0.46l0.9,0.4C10.87,16.26,11,15.64,11,15c0-0.53-0.11-1.04-0.26-1.52L9.83,13.82z M7.15,17.77c-1.53,0.63-3.29-0.09-3.92-1.62c-0.63-1.53,0.09-3.29,1.62-3.92c1.53-0.63,3.29,0.09,3.92,1.62 C9.41,15.38,8.68,17.14,7.15,17.77z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAltRoute; +impl IconShape for MdAltRoute { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.78,11.16l-1.42,1.42c-0.68-0.69-1.34-1.58-1.79-2.94l1.94-0.49C8.83,10.04,9.28,10.65,9.78,11.16z M11,6L7,2L3,6h3.02 C6.04,6.81,6.1,7.54,6.21,8.17l1.94-0.49C8.08,7.2,8.03,6.63,8.02,6H11z M21,6l-4-4l-4,4h2.99c-0.1,3.68-1.28,4.75-2.54,5.88 c-0.5,0.44-1.01,0.92-1.45,1.55c-0.34-0.49-0.73-0.88-1.13-1.24L9.46,13.6C10.39,14.45,11,15.14,11,17c0,0,0,0,0,0h0v5h2v-5 c0,0,0,0,0,0c0-2.02,0.71-2.66,1.79-3.63c1.38-1.24,3.08-2.78,3.2-7.37H21z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAtm; +impl IconShape for MdAtm { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 9v1.5h2.25V15h1.5v-4.5H14V9zM6 9H3c-.55 0-1 .45-1 1v5h1.5v-1.5h2V15H7v-5c0-.55-.45-1-1-1zm-.5 3h-2v-1.5h2V12zM21 9h-4.5c-.55 0-1 .45-1 1v5H17v-4.5h1V14h1.5v-3.51h1V15H22v-5c0-.55-.45-1-1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAttractions; +impl IconShape for MdAttractions { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.43,18.75C10.8,18.29,11.37,18,12,18c0.63,0,1.19,0.29,1.56,0.75c0.39-0.09,0.76-0.21,1.12-0.36l-1.42-3.18 c-0.39,0.15-0.82,0.23-1.26,0.23c-0.46,0-0.9-0.09-1.3-0.25l-1.43,3.19C9.65,18.54,10.03,18.67,10.43,18.75z M5.15,10 c-0.16,0.59-0.25,1.21-0.25,1.85c0,0.75,0.12,1.47,0.33,2.15c0.63,0.05,1.22,0.4,1.56,0.99c0.33,0.57,0.35,1.23,0.11,1.79 c0.27,0.27,0.56,0.53,0.87,0.76l1.52-3.39v0c-0.47-0.58-0.75-1.32-0.75-2.13c0-1.89,1.55-3.41,3.46-3.41 c1.91,0,3.46,1.53,3.46,3.41c0,0.82-0.29,1.57-0.78,2.16l1.5,3.35c0.32-0.24,0.62-0.5,0.9-0.79c-0.22-0.55-0.2-1.2,0.12-1.75 c0.33-0.57,0.9-0.92,1.52-0.99c0.22-0.68,0.34-1.41,0.34-2.16c0-0.64-0.09-1.27-0.25-1.86c-0.64-0.04-1.26-0.39-1.6-1 c-0.36-0.62-0.35-1.36-0.03-1.95c-0.91-0.98-2.1-1.71-3.44-2.05C13.39,5.6,12.74,6,12,6c-0.74,0-1.39-0.41-1.74-1.01 C8.92,5.33,7.73,6.04,6.82,7.02C7.15,7.62,7.17,8.37,6.8,9C6.45,9.62,5.81,9.97,5.15,10z M3.85,9.58C3.07,8.98,2.83,7.88,3.34,7 c0.51-0.88,1.58-1.23,2.49-0.85c1.11-1.17,2.56-2.03,4.18-2.42C10.15,2.75,10.99,2,12,2c1.01,0,1.85,0.75,1.98,1.73 c1.63,0.39,3.07,1.24,4.18,2.42c0.91-0.38,1.99-0.03,2.49,0.85c0.51,0.88,0.27,1.98-0.51,2.58c0.23,0.77,0.35,1.58,0.35,2.42 s-0.12,1.65-0.35,2.42c0.78,0.6,1.02,1.7,0.51,2.58c-0.51,0.88-1.58,1.23-2.49,0.85c-0.4,0.43-0.85,0.81-1.34,1.15l1.34,3H16.3 l-0.97-2.17c-0.43,0.18-0.88,0.33-1.34,0.44C13.85,21.25,13.01,22,12,22c-1.01,0-1.85-0.75-1.98-1.73 C9.54,20.15,9.08,20,8.64,19.81L7.66,22H5.78l1.36-3.03c-0.47-0.33-0.91-0.71-1.3-1.12C4.92,18.23,3.85,17.88,3.34,17 c-0.51-0.88-0.27-1.98,0.51-2.58C3.62,13.65,3.5,12.84,3.5,12S3.62,10.35,3.85,9.58z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBadge; +impl IconShape for MdBadge { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20,7h-5V4c0-1.1-0.9-2-2-2h-2C9.9,2,9,2.9,9,4v3H4C2.9,7,2,7.9,2,9v11c0,1.1,0.9,2,2,2h16c1.1,0,2-0.9,2-2V9 C22,7.9,21.1,7,20,7z M9,12c0.83,0,1.5,0.67,1.5,1.5S9.83,15,9,15s-1.5-0.67-1.5-1.5S8.17,12,9,12z M12,18H6v-0.75c0-1,2-1.5,3-1.5 s3,0.5,3,1.5V18z M13,9h-2V4h2V9z M18,16.5h-4V15h4V16.5z M18,13.5h-4V12h4V13.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBakeryDining; +impl IconShape for MdBakeryDining { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.28,16.34C18.07,15.45,17.46,15,17.46,15s0.32-0.59,0.96-1.78 c0.38-0.59,1.22-0.59,1.6,0l0.81,1.26c0.19,0.3,0.21,0.68,0.06,1l-0.22,0.47C20.42,16.49,19.76,16.67,19.28,16.34z M4.72,16.34 c-0.48,0.33-1.13,0.15-1.39-0.38L3.1,15.49c-0.15-0.32-0.13-0.7,0.06-1l0.81-1.26c0.38-0.59,1.22-0.59,1.6,0 C6.22,14.41,6.54,15,6.54,15S5.93,15.45,4.72,16.34z M15.36,9.37c0.09-0.68,0.73-1.06,1.27-0.75l1.59,0.9 c0.46,0.26,0.63,0.91,0.36,1.41L16.5,15h-1.8L15.36,9.37z M8.63,9.37L9.3,15H7.5l-2.09-4.08c-0.27-0.5-0.1-1.15,0.36-1.41l1.59-0.9 C7.89,8.31,8.54,8.69,8.63,9.37z M13.8,15h-3.6L9.46,8.12C9.39,7.53,9.81,7,10.34,7h3.3c0.53,0,0.94,0.53,0.88,1.12L13.8,15z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBeenhere; +impl IconShape for MdBeenhere { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 1H5c-1.1 0-1.99.9-1.99 2L3 15.93c0 .69.35 1.3.88 1.66L12 23l8.11-5.41c.53-.36.88-.97.88-1.66L21 3c0-1.1-.9-2-2-2zm-9 15l-5-5 1.41-1.41L10 13.17l7.59-7.59L19 7l-9 9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBikeScooter; +impl IconShape for MdBikeScooter { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10,14h0.74L8.82,5.56C8.61,4.65,7.8,4,6.87,4H3v2h3.87l1.42,6.25c0,0-0.01,0-0.01,0C6.12,12.9,4.47,14.73,4.09,17H0v2h6 v-1C6,15.79,7.79,14,10,14z", + } + path { + d: "M19,8h-0.82l-1.35-3.69C16.55,3.52,15.8,3,14.96,3H11v2h3.96l1.1,3H10.4l0.46,2H15c-0.43,0.58-0.75,1.25-0.9,2h-2.79 l0.46,2h2.33c0.44,2.23,2.31,3.88,4.65,3.99c2.8,0.13,5.25-2.19,5.25-5C24,10.2,21.8,8,19,8z M19,16c-1.68,0-3-1.32-3-3 c0-0.93,0.41-1.73,1.05-2.28l0.96,2.64l1.88-0.68l-0.97-2.67c0.03,0,0.06-0.01,0.09-0.01c1.68,0,3,1.32,3,3S20.68,16,19,16z", + } + path { + d: "M10,15c-1.66,0-3,1.34-3,3s1.34,3,3,3s3-1.34,3-3S11.66,15,10,15z M10,19c-0.55,0-1-0.45-1-1s0.45-1,1-1s1,0.45,1,1 S10.55,19,10,19z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBreakfastDining; +impl IconShape for MdBreakfastDining { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18,3H6C3.79,3,2,4.79,2,7c0,1.48,0.81,2.75,2,3.45V19c0,1.1,0.9,2,2,2h12 c1.1,0,2-0.9,2-2v-8.55c1.19-0.69,2-1.97,2-3.45C22,4.79,20.21,3,18,3z M14,15h-4v-4h4V15z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBrunchDining; +impl IconShape for MdBrunchDining { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18,8h2V4h-2V8z M15.51,22H2.49C2.22,22,2,21.78,2,21.5V20h14v1.5 C16,21.78,15.78,22,15.51,22z M18,15.89l-0.4-0.42c-1.02-1.08-1.6-2.52-1.6-4V2h6v9.51c0,1.46-0.54,2.87-1.53,3.94L20,15.97V20h2v2 h-4V15.89z M7,16v-2h4v2h4.5c0.28,0,0.5,0.22,0.5,0.5v1c0,0.28-0.22,0.5-0.5,0.5h-13C2.22,18,2,17.78,2,17.5v-1 C2,16.22,2.22,16,2.5,16H7z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBusAlert; +impl IconShape for MdBusAlert { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 1a7 7 0 0 0-5.78 3.05l.02-.03C9.84 4 9.42 4 9 4c-4.42 0-8 .5-8 4v10c0 .88.39 1.67 1 2.22V22a1 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.22v-3.08A7 7 0 0 0 16 1zM4.5 19a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zM3 13V8h6c0 1.96.81 3.73 2.11 5H3zm10.5 6a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm2.5-6a5 5 0 1 1 0-10 5 5 0 0 1 0 10zm-1-9h2v5h-2zm0 6h2v2h-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCarRental; +impl IconShape for MdCarRental { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16.39,9H7.61C7.18,9,6.8,9.28,6.66,9.68l-1.66,5v6.81C5,21.78,5.23,22,5.5,22h1C6.78,22,7,21.78,7,21.5V20h10v1.5 c0,0.28,0.22,0.5,0.5,0.5h1c0.28,0,0.5-0.22,0.5-0.5v-6.81l-1.66-5C17.2,9.28,16.82,9,16.39,9z M7.78,18 c-0.68,0-1.22-0.54-1.22-1.22s0.54-1.22,1.22-1.22S9,16.11,9,16.78S8.46,18,7.78,18z M16.22,18C15.55,18,15,17.46,15,16.78 s0.54-1.22,1.22-1.22s1.22,0.54,1.22,1.22S16.9,18,16.22,18z M6.29,14l1.33-4h8.78l1.33,4H6.29z", + } + path { + d: "M10.83,3C10.41,1.83,9.3,1,8,1C6.34,1,5,2.34,5,4c0,1.65,1.34,3,3,3c1.3,0,2.41-0.84,2.83-2H16v2h2V5h1V3H10.83z M8,5 C7.45,5,7,4.55,7,4s0.45-1,1-1s1,0.45,1,1S8.55,5,8,5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCarRepair; +impl IconShape for MdCarRepair { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16.22,12c0.68,0,1.22-0.54,1.22-1.22c0-0.67-0.54-1.22-1.22-1.22S15,10.11,15,10.78C15,11.46,15.55,12,16.22,12z M6.56,10.78c0,0.67,0.54,1.22,1.22,1.22S9,11.46,9,10.78c0-0.67-0.54-1.22-1.22-1.22S6.56,10.11,6.56,10.78z M7.61,4L6.28,8h11.43 l-1.33-4H7.61z M16.28,3c0,0,0.54,0.01,0.92,0.54c0.02,0.02,0.03,0.04,0.05,0.07c0.07,0.11,0.14,0.24,0.19,0.4 C17.66,4.66,19,8.69,19,8.69v6.5c0,0.45-0.35,0.81-0.78,0.81h-0.44C17.35,16,17,15.64,17,15.19V14H7v1.19C7,15.64,6.65,16,6.22,16 H5.78C5.35,16,5,15.64,5,15.19v-6.5c0,0,1.34-4.02,1.55-4.69c0.05-0.16,0.12-0.28,0.19-0.4C6.77,3.58,6.78,3.56,6.8,3.54 C7.18,3.01,7.72,3,7.72,3H16.28z M4,17.01h16V19h-7v3h-2v-3H4V17.01z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCategory; +impl IconShape for MdCategory { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2l-5.5 9h11z", + } + circle { + cx: "17.5", + cy: "17.5", + r: "4.5", + } + path { + d: "M3 13.5h8v8H3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCelebration; +impl IconShape for MdCelebration { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "2,22 16,17 7,8", + } + path { + d: "M14.53,12.53l5.59-5.59c0.49-0.49,1.28-0.49,1.77,0l0.59,0.59l1.06-1.06l-0.59-0.59c-1.07-1.07-2.82-1.07-3.89,0 l-5.59,5.59L14.53,12.53z", + } + path { + d: "M10.06,6.88L9.47,7.47l1.06,1.06l0.59-0.59c1.07-1.07,1.07-2.82,0-3.89l-0.59-0.59L9.47,4.53l0.59,0.59 C10.54,5.6,10.54,6.4,10.06,6.88z", + } + path { + d: "M17.06,11.88l-1.59,1.59l1.06,1.06l1.59-1.59c0.49-0.49,1.28-0.49,1.77,0l1.61,1.61l1.06-1.06l-1.61-1.61 C19.87,10.81,18.13,10.81,17.06,11.88z", + } + path { + d: "M15.06,5.88l-3.59,3.59l1.06,1.06l3.59-3.59c1.07-1.07,1.07-2.82,0-3.89l-1.59-1.59l-1.06,1.06l1.59,1.59 C15.54,4.6,15.54,5.4,15.06,5.88z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCleaningServices; +impl IconShape for MdCleaningServices { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16,11h-1V3c0-1.1-0.9-2-2-2h-2C9.9,1,9,1.9,9,3v8H8c-2.76,0-5,2.24-5,5v7h18v-7C21,13.24,18.76,11,16,11z M19,21h-2v-3 c0-0.55-0.45-1-1-1s-1,0.45-1,1v3h-2v-3c0-0.55-0.45-1-1-1s-1,0.45-1,1v3H9v-3c0-0.55-0.45-1-1-1s-1,0.45-1,1v3H5v-5 c0-1.65,1.35-3,3-3h8c1.65,0,3,1.35,3,3V21z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCompassCalibration; +impl IconShape for MdCompassCalibration { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "17", + r: "4", + } + path { + d: "M12 10.07c1.95 0 3.72.79 5 2.07l5-5C19.44 4.59 15.9 3 12 3S4.56 4.59 2 7.15l5 5c1.28-1.28 3.05-2.08 5-2.08z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDeliveryDining; +impl IconShape for MdDeliveryDining { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19,7c0-1.1-0.9-2-2-2h-3v2h3v2.65L13.52,14H10V9H6c-2.21,0-4,1.79-4,4v3h2c0,1.66,1.34,3,3,3s3-1.34,3-3h4.48L19,10.35V7 z M7,17c-0.55,0-1-0.45-1-1h2C8,16.55,7.55,17,7,17z", + } + rect { + height: "2", + width: "5", + x: "5", + y: "6", + } + path { + d: "M19,13c-1.66,0-3,1.34-3,3s1.34,3,3,3s3-1.34,3-3S20.66,13,19,13z M19,17c-0.55,0-1-0.45-1-1s0.45-1,1-1s1,0.45,1,1 S19.55,17,19,17z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDepartureBoard; +impl IconShape for MdDepartureBoard { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 1c-2.4 0-4.52 1.21-5.78 3.05.01-.01.01-.02.02-.03C9.84 4 9.42 4 9 4c-4.42 0-8 .5-8 4v10c0 .88.39 1.67 1 2.22V22c0 .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.61-.55 1-1.34 1-2.22v-3.08c3.39-.49 6-3.39 6-6.92 0-3.87-3.13-7-7-7zM4.5 19c-.83 0-1.5-.67-1.5-1.5S3.67 16 4.5 16s1.5.67 1.5 1.5S5.33 19 4.5 19zM3 13V8h6c0 1.96.81 3.73 2.11 5H3zm10.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.5zm2.5-6c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm.5-9H15v5l3.62 2.16.75-1.23-2.87-1.68z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDesignServices; +impl IconShape for MdDesignServices { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16.24,11.51l1.57-1.57l-3.75-3.75l-1.57,1.57L8.35,3.63c-0.78-0.78-2.05-0.78-2.83,0l-1.9,1.9 c-0.78,0.78-0.78,2.05,0,2.83l4.13,4.13L3,17.25V21h3.75l4.76-4.76l4.13,4.13c0.95,0.95,2.23,0.6,2.83,0l1.9-1.9 c0.78-0.78,0.78-2.05,0-2.83L16.24,11.51z M9.18,11.07L5.04,6.94l1.89-1.9c0,0,0,0,0,0l1.27,1.27L7.02,7.5l1.41,1.41l1.19-1.19 l1.45,1.45L9.18,11.07z M17.06,18.96l-4.13-4.13l1.9-1.9l1.45,1.45l-1.19,1.19l1.41,1.41l1.19-1.19l1.27,1.27L17.06,18.96z", + } + path { + d: "M20.71,7.04c0.39-0.39,0.39-1.02,0-1.41l-2.34-2.34c-0.47-0.47-1.12-0.29-1.41,0l-1.83,1.83l3.75,3.75L20.71,7.04z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDinnerDining; +impl IconShape for MdDinnerDining { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2,19h20l-2,2H4L2,19z M5,6h1v1H5V6z M5,4h1v1H5V4z M9,4v1H7V4H9z M9,7H7V6h2V7z M6,15.23c-0.36,0.11-0.69,0.28-1,0.47V8h1 V15.23z M4,16.52C3.62,16.96,3.32,17.45,3.16,18h16.82c0.01-0.16,0.03-0.33,0.03-0.5c0-3.04-2.46-5.5-5.5-5.5 c-2.29,0-4.25,1.4-5.08,3.4C8.84,15.15,8.19,15,7.5,15c-0.17,0-0.33,0.02-0.5,0.04V8h2c1.03,0.06,1.9-0.96,2-2h10V5H11 c-0.1-1.05-0.97-1.97-2-2H3v1h1v1H3v1h1v1H3v1h1V16.52z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDirections; +impl IconShape for MdDirections { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.71 11.29l-9-9c-.39-.39-1.02-.39-1.41 0l-9 9c-.39.39-.39 1.02 0 1.41l9 9c.39.39 1.02.39 1.41 0l9-9c.39-.38.39-1.01 0-1.41zM14 14.5V12h-4v3H8v-4c0-.55.45-1 1-1h5V7.5l3.5 3.5-3.5 3.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDirectionsBike; +impl IconShape for MdDirectionsBike { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM5 12c-2.8 0-5 2.2-5 5s2.2 5 5 5 5-2.2 5-5-2.2-5-5-5zm0 8.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.5zm5.8-10l2.4-2.4.8.8c1.3 1.3 3 2.1 5.1 2.1V9c-1.5 0-2.7-.6-3.6-1.5l-1.9-1.9c-.5-.4-1-.6-1.6-.6s-1.1.2-1.4.6L7.8 8.4c-.4.4-.6.9-.6 1.4 0 .6.2 1.1.6 1.4L11 14v5h2v-6.2l-2.2-2.3zM19 12c-2.8 0-5 2.2-5 5s2.2 5 5 5 5-2.2 5-5-2.2-5-5-5zm0 8.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.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDirectionsBoat; +impl IconShape for MdDirectionsBoat { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 21c-1.39 0-2.78-.47-4-1.32-2.44 1.71-5.56 1.71-8 0C6.78 20.53 5.39 21 4 21H2v2h2c1.38 0 2.74-.35 4-.99 2.52 1.29 5.48 1.29 8 0 1.26.65 2.62.99 4 .99h2v-2h-2zM3.95 19H4c1.6 0 3.02-.88 4-2 .98 1.12 2.4 2 4 2s3.02-.88 4-2c.98 1.12 2.4 2 4 2h.05l1.89-6.68c.08-.26.06-.54-.06-.78s-.34-.42-.6-.5L20 10.62V6c0-1.1-.9-2-2-2h-3V1H9v3H6c-1.1 0-2 .9-2 2v4.62l-1.29.42c-.26.08-.48.26-.6.5s-.15.52-.06.78L3.95 19zM6 6h12v3.97L12 8 6 9.97V6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDirectionsBus; +impl IconShape for MdDirectionsBus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 16c0 .88.39 1.67 1 2.22V20c0 .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.61-.55 1-1.34 1-2.22V6c0-3.5-3.58-4-8-4s-8 .5-8 4v10zm3.5 1c-.83 0-1.5-.67-1.5-1.5S6.67 14 7.5 14s1.5.67 1.5 1.5S8.33 17 7.5 17zm9 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.5zm1.5-6H6V6h12v5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDirectionsCar; +impl IconShape for MdDirectionsCar { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18.92 6.01C18.72 5.42 18.16 5 17.5 5h-11c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .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-5.99zM6.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 16zm11 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.5zM5 11l1.5-4.5h11L19 11H5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDirectionsRailway; +impl IconShape for MdDirectionsRailway { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 15.5C4 17.43 5.57 19 7.5 19L6 20.5v.5h12v-.5L16.5 19c1.93 0 3.5-1.57 3.5-3.5V5c0-3.5-3.58-4-8-4s-8 .5-8 4v10.5zm8 1.5c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm6-7H6V5h12v5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDirectionsRun; +impl IconShape for MdDirectionsRun { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.49 5.48c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm-3.6 13.9l1-4.4 2.1 2v6h2v-7.5l-2.1-2 .6-3c1.3 1.5 3.3 2.5 5.5 2.5v-2c-1.9 0-3.5-1-4.3-2.4l-1-1.6c-.4-.6-1-1-1.7-1-.3 0-.5.1-.8.1l-5.2 2.2v4.7h2v-3.4l1.8-.7-1.6 8.1-4.9-1-.4 2 7 1.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDirectionsSubway; +impl IconShape for MdDirectionsSubway { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2c-4.42 0-8 .5-8 4v9.5C4 17.43 5.57 19 7.5 19L6 20.5v.5h12v-.5L16.5 19c1.93 0 3.5-1.57 3.5-3.5V6c0-3.5-3.58-4-8-4zM7.5 17c-.83 0-1.5-.67-1.5-1.5S6.67 14 7.5 14s1.5.67 1.5 1.5S8.33 17 7.5 17zm3.5-6H6V6h5v5zm5.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.5zm1.5-6h-5V6h5v5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDirectionsTransit; +impl IconShape for MdDirectionsTransit { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2c-4.42 0-8 .5-8 4v9.5C4 17.43 5.57 19 7.5 19L6 20.5v.5h12v-.5L16.5 19c1.93 0 3.5-1.57 3.5-3.5V6c0-3.5-3.58-4-8-4zM7.5 17c-.83 0-1.5-.67-1.5-1.5S6.67 14 7.5 14s1.5.67 1.5 1.5S8.33 17 7.5 17zm3.5-6H6V6h5v5zm5.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.5zm1.5-6h-5V6h5v5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDirectionsWalk; +impl IconShape for MdDirectionsWalk { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM9.8 8.9L7 23h2.1l1.8-8 2.1 2v6h2v-7.5l-2.1-2 .6-3C14.8 12 16.8 13 19 13v-2c-1.9 0-3.5-1-4.3-2.4l-1-1.6c-.4-.6-1-1-1.7-1-.3 0-.5.1-.8.1L6 8.3V13h2V9.6l1.8-.7", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDryCleaning; +impl IconShape for MdDryCleaning { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.56,11.36L13,8.44V7c0-0.55-0.45-1-1-1l0,0c-0.55,0-1-0.45-1-1s0.45-1,1-1s1,0.45,1,1h2c0-1.84-1.66-3.3-3.56-2.95 C10.26,2.27,9.29,3.22,9.06,4.4C8.76,5.96,9.66,7.34,11,7.82v0.63l-6.56,2.92C3.56,11.75,3,12.62,3,13.57v0.01 C3,14.92,4.08,16,5.42,16H7v6h10v-6h1.58c1.34,0,2.42-1.08,2.42-2.42v-0.01C21,12.62,20.44,11.75,19.56,11.36z M18.58,14H17v-1H7v1 H5.42C5.19,14,5,13.81,5,13.57c0-0.17,0.1-0.32,0.25-0.38l6.75-3l6.75,3C18.9,13.26,19,13.41,19,13.58C19,13.81,18.81,14,18.58,14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdEditAttributes; +impl IconShape for MdEditAttributes { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17.63 7H6.37C3.96 7 2 9.24 2 12s1.96 5 4.37 5h11.26c2.41 0 4.37-2.24 4.37-5s-1.96-5-4.37-5zM7.24 14.46l-2.57-2.57.7-.7 1.87 1.87 3.52-3.52.7.7-4.22 4.22z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdEditLocation; +impl IconShape for MdEditLocation { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-7zm-1.56 10H9v-1.44l3.35-3.34 1.43 1.43L10.44 12zm4.45-4.45l-.7.7-1.44-1.44.7-.7c.15-.15.39-.15.54 0l.9.9c.15.15.15.39 0 .54z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdEditRoad; +impl IconShape for MdEditRoad { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "18,4 16,4 16,11.9 18,9.9", + } + rect { + height: "16", + width: "2", + x: "4", + y: "4", + } + rect { + height: "4", + width: "2", + x: "10", + y: "4", + } + rect { + height: "4", + width: "2", + x: "10", + y: "10", + } + rect { + height: "4", + width: "2", + x: "10", + y: "16", + } + path { + d: "M22.56,12.59l-1.15-1.15c-0.59-0.59-1.54-0.59-2.12,0L14,16.73V20h3.27l5.29-5.29C23.15,14.12,23.15,13.17,22.56,12.59z M16.58,18.45h-1.03v-1.03L19,13.97L20.03,15L16.58,18.45z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdElectricBike; +impl IconShape for MdElectricBike { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19,7h-0.82l-1.7-4.68C16.19,1.53,15.44,1,14.6,1H12v2h2.6l1.46,4h-4.81l-0.36-1H12V4H7v2h1.75l1.82,5H9.9 C9.46,8.77,7.59,7.12,5.25,7.01C2.45,6.87,0,9.2,0,12c0,2.8,2.2,5,5,5c2.46,0,4.45-1.69,4.9-4h4.2c0.44,2.23,2.31,3.88,4.65,3.99 c2.8,0.13,5.25-2.19,5.25-5C24,9.2,21.8,7,19,7z M7.82,13c-0.4,1.17-1.49,2-2.82,2c-1.68,0-3-1.32-3-3s1.32-3,3-3 c1.33,0,2.42,0.83,2.82,2H5v2H7.82z M14.1,11h-1.4l-0.73-2H15C14.56,9.58,14.24,10.25,14.1,11z M19,15c-1.68,0-3-1.32-3-3 c0-0.93,0.41-1.73,1.05-2.28l0.96,2.64l1.88-0.68l-0.97-2.67C18.94,9.01,18.97,9,19,9c1.68,0,3,1.32,3,3S20.68,15,19,15z", + } + polygon { + points: "11,20 7,20 13,23 13,21 17,21 11,18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdElectricCar; +impl IconShape for MdElectricCar { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18.92,2.01C18.72,1.42,18.16,1,17.5,1h-11C5.84,1,5.29,1.42,5.08,2.01L3,8v8c0,0.55,0.45,1,1,1h1c0.55,0,1-0.45,1-1v-1h12 v1c0,0.55,0.45,1,1,1h1c0.55,0,1-0.45,1-1V8L18.92,2.01z M6.5,12C5.67,12,5,11.33,5,10.5S5.67,9,6.5,9S8,9.67,8,10.5 S7.33,12,6.5,12z M17.5,12c-0.83,0-1.5-0.67-1.5-1.5S16.67,9,17.5,9S19,9.67,19,10.5S18.33,12,17.5,12z M5,7l1.5-4.5h11L19,7H5z", + } + polygon { + points: "7,20 11,20 11,18 17,21 13,21 13,23", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdElectricMoped; +impl IconShape for MdElectricMoped { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19,5c0-1.1-0.9-2-2-2h-3v2h3v2.65L13.52,12H10V7H6c-2.21,0-4,1.79-4,4v3h2c0,1.66,1.34,3,3,3s3-1.34,3-3h4.48L19,8.35V5z M7,15c-0.55,0-1-0.45-1-1h2C8,14.55,7.55,15,7,15z", + } + rect { + height: "2", + width: "5", + x: "5", + y: "4", + } + path { + d: "M19,11c-1.66,0-3,1.34-3,3s1.34,3,3,3s3-1.34,3-3S20.66,11,19,11z M19,15c-0.55,0-1-0.45-1-1s0.45-1,1-1s1,0.45,1,1 S19.55,15,19,15z", + } + polygon { + points: "7,20 11,20 11,18 17,21 13,21 13,23", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdElectricRickshaw; +impl IconShape for MdElectricRickshaw { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21,11.18V9.72c0-0.47-0.16-0.92-0.46-1.28L16.6,3.72C16.22,3.26,15.66,3,15.06,3H3C1.9,3,1,3.9,1,5v8c0,1.1,0.9,2,2,2 h0.18C3.6,16.16,4.7,17,6,17s2.4-0.84,2.82-2h8.37c0.41,1.16,1.51,2,2.82,2c1.66,0,3-1.34,3-3C23,12.7,22.16,11.6,21,11.18z M18.4,9H16V6.12L18.4,9z M3,5h4v4H3V5z M6,15c-0.55,0-1-0.45-1-1s0.45-1,1-1s1,0.45,1,1S6.55,15,6,15z M9,13v-2h3V9H9V5h5v8H9z M20,15c-0.55,0-1-0.45-1-1s0.45-1,1-1s1,0.45,1,1S20.55,15,20,15z", + } + polygon { + points: "7,20 11,20 11,18 17,21 13,21 13,23", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdElectricScooter; +impl IconShape for MdElectricScooter { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.82,16H15v-1c0-2.21,1.79-4,4-4h0.74l-1.9-8.44C17.63,1.65,16.82,1,15.89,1H12v2h3.89l1.4,6.25c0,0-0.01,0-0.01,0 c-2.16,0.65-3.81,2.48-4.19,4.75H7.82c-0.48-1.34-1.86-2.24-3.42-1.94c-1.18,0.23-2.13,1.2-2.35,2.38C1.7,16.34,3.16,18,5,18 C6.3,18,7.4,17.16,7.82,16z M5,16c-0.55,0-1-0.45-1-1s0.45-1,1-1s1,0.45,1,1S5.55,16,5,16z", + } + path { + d: "M19,12c-1.66,0-3,1.34-3,3s1.34,3,3,3s3-1.34,3-3S20.66,12,19,12z M19,16c-0.55,0-1-0.45-1-1s0.45-1,1-1s1,0.45,1,1 S19.55,16,19,16z", + } + polygon { + points: "11,20 7,20 13,23 13,21 17,21 11,18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdElectricalServices; +impl IconShape for MdElectricalServices { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21,14c0-0.55-0.45-1-1-1h-2v2h2C20.55,15,21,14.55,21,14z", + } + path { + d: "M20,17h-2v2h2c0.55,0,1-0.45,1-1C21,17.45,20.55,17,20,17z", + } + path { + d: "M12,14h-2v4h2c0,1.1,0.9,2,2,2h3v-8h-3C12.9,12,12,12.9,12,14z", + } + path { + d: "M5,13c0-1.1,0.9-2,2-2h1.5c1.93,0,3.5-1.57,3.5-3.5S10.43,4,8.5,4H5C4.45,4,4,4.45,4,5c0,0.55,0.45,1,1,1h3.5 C9.33,6,10,6.67,10,7.5S9.33,9,8.5,9H7c-2.21,0-4,1.79-4,4c0,2.21,1.79,4,4,4h2v-2H7C5.9,15,5,14.1,5,13z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdEvStation; +impl IconShape for MdEvStation { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.77 7.23l.01-.01-3.72-3.72L15 4.56l2.11 2.11c-.94.36-1.61 1.26-1.61 2.33 0 1.38 1.12 2.5 2.5 2.5.36 0 .69-.08 1-.21v7.21c0 .55-.45 1-1 1s-1-.45-1-1V14c0-1.1-.9-2-2-2h-1V5c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2v16h10v-7.5h1.5v5c0 1.38 1.12 2.5 2.5 2.5s2.5-1.12 2.5-2.5V9c0-.69-.28-1.32-.73-1.77zM18 10c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zM8 18v-4.5H6L10 6v5h2l-4 7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFastfood; +impl IconShape for MdFastfood { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18.06 22.99h1.66c.84 0 1.53-.64 1.63-1.46L23 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.29v8.05zM1 21.99V21h15.03v.99c0 .55-.45 1-1.01 1H2.01c-.56 0-1.01-.45-1.01-1zm15.03-7c0-8-15.03-8-15.03 0h15.03zM1.02 17h15v2h-15z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFestival; +impl IconShape for MdFestival { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "13,5.7 13,4 16,4 15,2.51 16,1 11,1 11,5.7 2,12 2,22 9,22 9,17 12.03,15 15,17 15,22 22,22 22,12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFlight; +impl IconShape for MdFlight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 16v-2l-8-5V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5l8 2.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHail; +impl IconShape for MdHail { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm5-4h2v.4c-.1 2.2-.8 3.9-2.3 5.1-.5.4-1.1.7-1.7.9V22h-2v-6h-2v6H9V10.1c-.3.1-.5.2-.6.3-.9.7-1.39 1.6-1.4 3.1v.5H5v-.5c0-2 .71-3.59 2.11-4.79C8.21 7.81 10 7 12 7s2.68-.46 3.48-1.06C16.48 5.14 17 4 17 2.5V2zM4 16h3v6H4v-6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHandyman; +impl IconShape for MdHandyman { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.67,18.17l-5.3-5.3h-0.99l-2.54,2.54v0.99l5.3,5.3c0.39,0.39,1.02,0.39,1.41,0l2.12-2.12 C22.06,19.2,22.06,18.56,21.67,18.17z", + } + path { + d: "M17.34,10.19l1.41-1.41l2.12,2.12c1.17-1.17,1.17-3.07,0-4.24l-3.54-3.54l-1.41,1.41V1.71L15.22,1l-3.54,3.54l0.71,0.71 h2.83l-1.41,1.41l1.06,1.06l-2.89,2.89L7.85,6.48V5.06L4.83,2.04L2,4.87l3.03,3.03h1.41l4.13,4.13l-0.85,0.85H7.6l-5.3,5.3 c-0.39,0.39-0.39,1.02,0,1.41l2.12,2.12c0.39,0.39,1.02,0.39,1.41,0l5.3-5.3v-2.12l5.15-5.15L17.34,10.19z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHardware; +impl IconShape for MdHardware { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18,3l-3,3V3H9C6.24,3,4,5.24,4,8h5v3h6V8l3,3h2V3H18z", + } + path { + d: "M9,13v7c0,0.55,0.45,1,1,1h4c0.55,0,1-0.45,1-1v-7H9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHomeRepairService; +impl IconShape for MdHomeRepairService { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "18,16 16,16 16,15 8,15 8,16 6,16 6,15 2,15 2,20 22,20 22,15 18,15", + } + path { + d: "M20,8h-3V6c0-1.1-0.9-2-2-2H9C7.9,4,7,4.9,7,6v2H4c-1.1,0-2,0.9-2,2v4h4v-2h2v2h8v-2h2v2h4v-4C22,8.9,21.1,8,20,8z M15,8 H9V6h6V8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHotel; +impl IconShape for MdHotel { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 13c1.66 0 3-1.34 3-3S8.66 7 7 7s-3 1.34-3 3 1.34 3 3 3zm12-6h-8v7H3V5H1v15h2v-3h18v3h2v-9c0-2.21-1.79-4-4-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHvac; +impl IconShape for MdHvac { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12,16c1.01,0,1.91-0.39,2.62-1H9.38C10.09,15.61,10.99,16,12,16z", + } + path { + d: "M8.56,14h6.89c0.26-0.45,0.44-0.96,0.51-1.5h-7.9C8.12,13.04,8.29,13.55,8.56,14z", + } + path { + d: "M12,8c-1.01,0-1.91,0.39-2.62,1h5.24C13.91,8.39,13.01,8,12,8z", + } + path { + d: "M8.56,10c-0.26,0.45-0.44,0.96-0.51,1.5h7.9c-0.07-0.54-0.24-1.05-0.51-1.5H8.56z", + } + path { + d: "M19,3H5C3.9,3,3,3.9,3,5v14c0,1.1,0.9,2,2,2h14c1.1,0,2-0.9,2-2V5C21,3.9,20.1,3,19,3z M12,18c-3.31,0-6-2.69-6-6 s2.69-6,6-6s6,2.69,6,6S15.31,18,12,18z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdIcecream; +impl IconShape for MdIcecream { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.79,12.4l3.26,6.22l3.17-6.21c-0.11-0.08-0.21-0.16-0.3-0.25 C14.08,12.69,13.07,13,12,13s-2.08-0.31-2.92-0.84C8.99,12.25,8.89,12.33,8.79,12.4z M6.83,12.99C5.25,12.9,4,11.6,4,10 c0-1.49,1.09-2.73,2.52-2.96C6.75,4.22,9.12,2,12,2s5.25,2.22,5.48,5.04C18.91,7.27,20,8.51,20,10c0,1.59-1.24,2.9-2.81,2.99 L12.07,23L6.83,12.99z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLayers; +impl IconShape for MdLayers { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.99 18.54l-7.37-5.73L3 14.07l9 7 9-7-1.63-1.27-7.38 5.74zM12 16l7.36-5.73L21 9l-9-7-9 7 1.63 1.27L12 16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLayersClear; +impl IconShape for MdLayersClear { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.81 14.99l1.19-.92-1.43-1.43-1.19.92 1.43 1.43zm-.45-4.72L21 9l-9-7-2.91 2.27 7.87 7.88 2.4-1.88zM3.27 1L2 2.27l4.22 4.22L3 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 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLiquor; +impl IconShape for MdLiquor { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3,14c0,1.3,0.84,2.4,2,2.82V20H3v2h6v-2H7v-3.18C8.16,16.4,9,15.3,9,14V6H3V14z M5,8h2v3H5V8z", + } + path { + d: "M20.63,8.54l-0.95-0.32C19.28,8.09,19,7.71,19,7.28V3c0-0.55-0.45-1-1-1h-3c-0.55,0-1,0.45-1,1v4.28 c0,0.43-0.28,0.81-0.68,0.95l-0.95,0.32C11.55,8.82,11,9.58,11,10.44V20c0,1.1,0.9,2,2,2h7c1.1,0,2-0.9,2-2v-9.56 C22,9.58,21.45,8.82,20.63,8.54z M16,4h1v1h-1V4z M13,10.44l0.95-0.32C15.18,9.72,16,8.57,16,7.28V7h1v0.28 c0,1.29,0.82,2.44,2.05,2.85L20,10.44V12h-7V10.44z M20,20h-7v-2h7V20z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLocalActivity; +impl IconShape for MdLocalActivity { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 12c0-1.1.9-2 2-2V6c0-1.1-.9-2-2-2H4c-1.1 0-1.99.9-1.99 2v4c1.1 0 1.99.9 1.99 2s-.89 2-2 2v4c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-4c-1.1 0-2-.9-2-2zm-4.42 4.8L12 14.5l-3.58 2.3 1.08-4.12-3.29-2.69 4.24-.25L12 5.8l1.54 3.95 4.24.25-3.29 2.69 1.09 4.11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLocalAirport; +impl IconShape for MdLocalAirport { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0,0h24v24H0V0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLocalAtm; +impl IconShape for MdLocalAtm { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 17h2v-1h1c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1h-3v-1h4V8h-2V7h-2v1h-1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h3v1H9v2h2v1zm9-13H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4V6h16v12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLocalBar; +impl IconShape for MdLocalBar { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 5V3H3v2l8 9v5H6v2h12v-2h-5v-5l8-9zM7.43 7L5.66 5h12.69l-1.78 2H7.43z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLocalCafe; +impl IconShape for MdLocalCafe { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 3H4v10c0 2.21 1.79 4 4 4h6c2.21 0 4-1.79 4-4v-3h2c1.11 0 2-.9 2-2V5c0-1.11-.89-2-2-2zm0 5h-2V5h2v3zM4 19h16v2H4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLocalCarWash; +impl IconShape for MdLocalCarWash { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 5c.83 0 1.5-.67 1.5-1.5 0-1-1.5-2.7-1.5-2.7s-1.5 1.7-1.5 2.7c0 .83.67 1.5 1.5 1.5zm-5 0c.83 0 1.5-.67 1.5-1.5 0-1-1.5-2.7-1.5-2.7s-1.5 1.7-1.5 2.7c0 .83.67 1.5 1.5 1.5zM7 5c.83 0 1.5-.67 1.5-1.5C8.5 2.5 7 .8 7 .8S5.5 2.5 5.5 3.5C5.5 4.33 6.17 5 7 5zm11.92 3.01C18.72 7.42 18.16 7 17.5 7h-11c-.66 0-1.21.42-1.42 1.01L3 14v8c0 .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-5.99zM6.5 18c-.83 0-1.5-.67-1.5-1.5S5.67 15 6.5 15s1.5.67 1.5 1.5S7.33 18 6.5 18zm11 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.5zM5 13l1.5-4.5h11L19 13H5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLocalConvenienceStore; +impl IconShape for MdLocalConvenienceStore { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 7V4H5v3H2v13h8v-4h4v4h8V7h-3zm-8 3H9v1h2v1H8V9h2V8H8V7h3v3zm5 2h-1v-2h-2V7h1v2h1V7h1v5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLocalDining; +impl IconShape for MdLocalDining { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.1 13.34l2.83-2.83L3.91 3.5c-1.56 1.56-1.56 4.09 0 5.66l4.19 4.18zm6.78-1.81c1.53.71 3.68.21 5.27-1.38 1.91-1.91 2.28-4.65.81-6.12-1.46-1.46-4.2-1.1-6.12.81-1.59 1.59-2.09 3.74-1.38 5.27L3.7 19.87l1.41 1.41L12 14.41l6.88 6.88 1.41-1.41L13.41 13l1.47-1.47z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLocalDrink; +impl IconShape for MdLocalDrink { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 2l2.01 18.23C5.13 21.23 5.97 22 7 22h10c1.03 0 1.87-.77 1.99-1.77L21 2H3zm9 17c-1.66 0-3-1.34-3-3 0-2 3-5.4 3-5.4s3 3.4 3 5.4c0 1.66-1.34 3-3 3zm6.33-11H5.67l-.44-4h13.53l-.43 4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLocalFireDepartment; +impl IconShape for MdLocalFireDepartment { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.48,12.35c-1.57-4.08-7.16-4.3-5.81-10.23c0.1-0.44-0.37-0.78-0.75-0.55C9.29,3.71,6.68,8,8.87,13.62 c0.18,0.46-0.36,0.89-0.75,0.59c-1.81-1.37-2-3.34-1.84-4.75c0.06-0.52-0.62-0.77-0.91-0.34C4.69,10.16,4,11.84,4,14.37 c0.38,5.6,5.11,7.32,6.81,7.54c2.43,0.31,5.06-0.14,6.95-1.87C19.84,18.11,20.6,15.03,19.48,12.35z M10.2,17.38 c1.44-0.35,2.18-1.39,2.38-2.31c0.33-1.43-0.96-2.83-0.09-5.09c0.33,1.87,3.27,3.04,3.27,5.08C15.84,17.59,13.1,19.76,10.2,17.38z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLocalFlorist; +impl IconShape for MdLocalFlorist { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 22c4.97 0 9-4.03 9-9-4.97 0-9 4.03-9 9zM5.6 10.25c0 1.38 1.12 2.5 2.5 2.5.53 0 1.01-.16 1.42-.44l-.02.19c0 1.38 1.12 2.5 2.5 2.5s2.5-1.12 2.5-2.5l-.02-.19c.4.28.89.44 1.42.44 1.38 0 2.5-1.12 2.5-2.5 0-1-.59-1.85-1.43-2.25.84-.4 1.43-1.25 1.43-2.25 0-1.38-1.12-2.5-2.5-2.5-.53 0-1.01.16-1.42.44l.02-.19C14.5 2.12 13.38 1 12 1S9.5 2.12 9.5 3.5l.02.19c-.4-.28-.89-.44-1.42-.44-1.38 0-2.5 1.12-2.5 2.5 0 1 .59 1.85 1.43 2.25-.84.4-1.43 1.25-1.43 2.25zM12 5.5c1.38 0 2.5 1.12 2.5 2.5s-1.12 2.5-2.5 2.5S9.5 9.38 9.5 8s1.12-2.5 2.5-2.5zM3 13c0 4.97 4.03 9 9 9 0-4.97-4.03-9-9-9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLocalGasStation; +impl IconShape for MdLocalGasStation { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.77 7.23l.01-.01-3.72-3.72L15 4.56l2.11 2.11c-.94.36-1.61 1.26-1.61 2.33 0 1.38 1.12 2.5 2.5 2.5.36 0 .69-.08 1-.21v7.21c0 .55-.45 1-1 1s-1-.45-1-1V14c0-1.1-.9-2-2-2h-1V5c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2v16h10v-7.5h1.5v5c0 1.38 1.12 2.5 2.5 2.5s2.5-1.12 2.5-2.5V9c0-.69-.28-1.32-.73-1.77zM12 10H6V5h6v5zm6 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLocalGroceryStore; +impl IconShape for MdLocalGroceryStore { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.08-.14.12-.31.12-.48 0-.55-.45-1-1-1H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLocalHospital; +impl IconShape for MdLocalHospital { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 3H5c-1.1 0-1.99.9-1.99 2L3 19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 11h-4v4h-4v-4H6v-4h4V6h4v4h4v4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLocalHotel; +impl IconShape for MdLocalHotel { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 13c1.66 0 3-1.34 3-3S8.66 7 7 7s-3 1.34-3 3 1.34 3 3 3zm12-6h-8v7H3V5H1v15h2v-3h18v3h2v-9c0-2.21-1.79-4-4-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLocalLaundryService; +impl IconShape for MdLocalLaundryService { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.17 16.83c1.56 1.56 4.1 1.56 5.66 0 1.56-1.56 1.56-4.1 0-5.66l-5.66 5.66zM18 2.01L6 2c-1.11 0-2 .89-2 2v16c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V4c0-1.11-.89-1.99-2-1.99zM10 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM7 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm5 16c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLocalLibrary; +impl IconShape for MdLocalLibrary { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 11.55C9.64 9.35 6.48 8 3 8v11c3.48 0 6.64 1.35 9 3.55 2.36-2.19 5.52-3.55 9-3.55V8c-3.48 0-6.64 1.35-9 3.55zM12 8c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLocalMall; +impl IconShape for MdLocalMall { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 6h-2c0-2.76-2.24-5-5-5S7 3.24 7 6H5c-1.1 0-1.99.9-1.99 2L3 20c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-7-3c1.66 0 3 1.34 3 3H9c0-1.66 1.34-3 3-3zm0 10c-2.76 0-5-2.24-5-5h2c0 1.66 1.34 3 3 3s3-1.34 3-3h2c0 2.76-2.24 5-5 5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLocalMovies; +impl IconShape for MdLocalMovies { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 3v2h-2V3H8v2H6V3H4v18h2v-2h2v2h8v-2h2v2h2V3h-2zM8 17H6v-2h2v2zm0-4H6v-2h2v2zm0-4H6V7h2v2zm10 8h-2v-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V7h2v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLocalOffer; +impl IconShape for MdLocalOffer { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-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.42zM5.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 7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLocalParking; +impl IconShape for MdLocalParking { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 3H6v18h4v-6h3c3.31 0 6-2.69 6-6s-2.69-6-6-6zm.2 8H10V7h3.2c1.1 0 2 .9 2 2s-.9 2-2 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLocalPharmacy; +impl IconShape for MdLocalPharmacy { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 5h-2.64l1.14-3.14L17.15 1l-1.46 4H3v2l2 6-2 6v2h18v-2l-2-6 2-6V5zm-5 9h-3v3h-2v-3H8v-2h3V9h2v3h3v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLocalPhone; +impl IconShape for MdLocalPhone { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.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.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLocalPizza; +impl IconShape for MdLocalPizza { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2C8.43 2 5.23 3.54 3.01 6L12 22l8.99-16C18.78 3.55 15.57 2 12 2zM7 7c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm5 8c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLocalPlay; +impl IconShape for MdLocalPlay { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 12c0-1.1.9-2 2-2V6c0-1.1-.9-2-2-2H4c-1.1 0-1.99.9-1.99 2v4c1.1 0 1.99.9 1.99 2s-.89 2-2 2v4c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-4c-1.1 0-2-.9-2-2zm-4.42 4.8L12 14.5l-3.58 2.3 1.08-4.12-3.29-2.69 4.24-.25L12 5.8l1.54 3.95 4.24.25-3.29 2.69 1.09 4.11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLocalPolice; +impl IconShape for MdLocalPolice { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12,1L3,5v6c0,5.55,3.84,10.74,9,12c5.16-1.26,9-6.45,9-12V5L12,1z M14.5,12.59l0.9,3.88L12,14.42l-3.4,2.05l0.9-3.87 l-3-2.59l3.96-0.34L12,6.02l1.54,3.64L17.5,10L14.5,12.59z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLocalPostOffice; +impl IconShape for MdLocalPostOffice { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLocalPrintshop; +impl IconShape for MdLocalPrintshop { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 8H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3zm-3 11H8v-5h8v5zm3-7c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1-9H6v4h12V3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLocalSee; +impl IconShape for MdLocalSee { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "12", + r: "3.2", + } + path { + d: "M9 2L7.17 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-2h-3.17L15 2H9zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLocalShipping; +impl IconShape for MdLocalShipping { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 8h-3V4H3c-1.1 0-2 .9-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-4zM6 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.5zm13.5-9l1.96 2.5H17V9.5h2.5zm-1.5 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLocalTaxi; +impl IconShape for MdLocalTaxi { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18.92 6.01C18.72 5.42 18.16 5 17.5 5H15V3H9v2H6.5c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .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-5.99zM6.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 16zm11 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.5zM5 11l1.5-4.5h11L19 11H5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLocationPin; +impl IconShape for MdLocationPin { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12,2L12,2C8.13,2,5,5.13,5,9c0,1.74,0.5,3.37,1.41,4.84c0.95,1.54,2.2,2.86,3.16,4.4c0.47,0.75,0.81,1.45,1.17,2.26 C11,21.05,11.21,22,12,22h0c0.79,0,1-0.95,1.25-1.5c0.37-0.81,0.7-1.51,1.17-2.26c0.96-1.53,2.21-2.85,3.16-4.4 C18.5,12.37,19,10.74,19,9C19,5.13,15.87,2,12,2z M12,11.75c-1.38,0-2.5-1.12-2.5-2.5s1.12-2.5,2.5-2.5s2.5,1.12,2.5,2.5 S13.38,11.75,12,11.75z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLunchDining; +impl IconShape for MdLunchDining { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22,10c0.32-3.28-4.28-6-9.99-6C6.3,4,1.7,6.72,2.02,10H22z", + fill_rule: "evenodd", + } + path { + d: "M5.35,13.5c0.55,0,0.78,0.14,1.15,0.36c0.45,0.27,1.07,0.64,2.18,0.64 s1.73-0.37,2.18-0.64c0.37-0.23,0.59-0.36,1.15-0.36c0.55,0,0.78,0.14,1.15,0.36c0.45,0.27,1.07,0.64,2.18,0.64 c1.11,0,1.73-0.37,2.18-0.64c0.37-0.23,0.59-0.36,1.15-0.36c0.55,0,0.78,0.14,1.15,0.36c0.45,0.27,1.07,0.63,2.17,0.64v-1.98 c0,0-0.79-0.16-1.16-0.38c-0.45-0.27-1.07-0.64-2.18-0.64c-1.11,0-1.73,0.37-2.18,0.64c-0.37,0.23-0.6,0.36-1.15,0.36 s-0.78-0.14-1.15-0.36c-0.45-0.27-1.07-0.64-2.18-0.64s-1.73,0.37-2.18,0.64c-0.37,0.23-0.59,0.36-1.15,0.36 c-0.55,0-0.78-0.14-1.15-0.36c-0.45-0.27-1.07-0.64-2.18-0.64c-1.11,0-1.73,0.37-2.18,0.64C2.78,12.37,2.56,12.5,2,12.5v2 c1.11,0,1.73-0.37,2.21-0.64C4.58,13.63,4.8,13.5,5.35,13.5z", + fill_rule: "evenodd", + } + path { + d: "M2,16v2c0,1.1,0.9,2,2,2h16c1.1,0,2-0.9,2-2v-2H2z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMap; +impl IconShape for MdMap { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20.5 3l-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM15 19l-6-2.11V5l6 2.11V19z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMapsUgc; +impl IconShape for MdMapsUgc { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12,2C6.48,2,2,6.48,2,12c0,1.54,0.36,2.98,0.97,4.29L1,23l6.71-1.97 C9.02,21.64,10.46,22,12,22c5.52,0,10-4.48,10-10C22,6.48,17.52,2,12,2z M16,13h-3v3h-2v-3H8v-2h3V8h2v3h3V13z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMedicalServices; +impl IconShape for MdMedicalServices { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20,6h-4V4c0-1.1-0.9-2-2-2h-4C8.9,2,8,2.9,8,4v2H4C2.9,6,2,6.9,2,8v12c0,1.1,0.9,2,2,2h16c1.1,0,2-0.9,2-2V8 C22,6.9,21.1,6,20,6z M10,4h4v2h-4V4z M16,15h-3v3h-2v-3H8v-2h3v-3h2v3h3V15z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMenuBook; +impl IconShape for MdMenuBook { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21,5c-1.11-0.35-2.33-0.5-3.5-0.5c-1.95,0-4.05,0.4-5.5,1.5c-1.45-1.1-3.55-1.5-5.5-1.5S2.45,4.9,1,6v14.65 c0,0.25,0.25,0.5,0.5,0.5c0.1,0,0.15-0.05,0.25-0.05C3.1,20.45,5.05,20,6.5,20c1.95,0,4.05,0.4,5.5,1.5c1.35-0.85,3.8-1.5,5.5-1.5 c1.65,0,3.35,0.3,4.75,1.05c0.1,0.05,0.15,0.05,0.25,0.05c0.25,0,0.5-0.25,0.5-0.5V6C22.4,5.55,21.75,5.25,21,5z M21,18.5 c-1.1-0.35-2.3-0.5-3.5-0.5c-1.7,0-4.15,0.65-5.5,1.5V8c1.35-0.85,3.8-1.5,5.5-1.5c1.2,0,2.4,0.15,3.5,0.5V18.5z", + } + path { + d: "M17.5,10.5c0.88,0,1.73,0.09,2.5,0.26V9.24C19.21,9.09,18.36,9,17.5,9c-1.7,0-3.24,0.29-4.5,0.83v1.66 C14.13,10.85,15.7,10.5,17.5,10.5z", + } + path { + d: "M13,12.49v1.66c1.13-0.64,2.7-0.99,4.5-0.99c0.88,0,1.73,0.09,2.5,0.26V11.9c-0.79-0.15-1.64-0.24-2.5-0.24 C15.8,11.66,14.26,11.96,13,12.49z", + } + path { + d: "M17.5,14.33c-1.7,0-3.24,0.29-4.5,0.83v1.66c1.13-0.64,2.7-0.99,4.5-0.99c0.88,0,1.73,0.09,2.5,0.26v-1.52 C19.21,14.41,18.36,14.33,17.5,14.33z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMiscellaneousServices; +impl IconShape for MdMiscellaneousServices { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.17,13.71l1.4-2.42c0.09-0.15,0.05-0.34-0.08-0.45l-1.48-1.16c0.03-0.22,0.05-0.45,0.05-0.68s-0.02-0.46-0.05-0.69 l1.48-1.16c0.13-0.11,0.17-0.3,0.08-0.45l-1.4-2.42c-0.09-0.15-0.27-0.21-0.43-0.15L12,4.83c-0.36-0.28-0.75-0.51-1.18-0.69 l-0.26-1.85C10.53,2.13,10.38,2,10.21,2h-2.8C7.24,2,7.09,2.13,7.06,2.3L6.8,4.15C6.38,4.33,5.98,4.56,5.62,4.84l-1.74-0.7 c-0.16-0.06-0.34,0-0.43,0.15l-1.4,2.42C1.96,6.86,2,7.05,2.13,7.16l1.48,1.16C3.58,8.54,3.56,8.77,3.56,9s0.02,0.46,0.05,0.69 l-1.48,1.16C2,10.96,1.96,11.15,2.05,11.3l1.4,2.42c0.09,0.15,0.27,0.21,0.43,0.15l1.74-0.7c0.36,0.28,0.75,0.51,1.18,0.69 l0.26,1.85C7.09,15.87,7.24,16,7.41,16h2.8c0.17,0,0.32-0.13,0.35-0.3l0.26-1.85c0.42-0.18,0.82-0.41,1.18-0.69l1.74,0.7 C13.9,13.92,14.08,13.86,14.17,13.71z M8.81,11c-1.1,0-2-0.9-2-2c0-1.1,0.9-2,2-2s2,0.9,2,2C10.81,10.1,9.91,11,8.81,11z", + } + path { + d: "M21.92,18.67l-0.96-0.74c0.02-0.14,0.04-0.29,0.04-0.44c0-0.15-0.01-0.3-0.04-0.44l0.95-0.74 c0.08-0.07,0.11-0.19,0.05-0.29l-0.9-1.55c-0.05-0.1-0.17-0.13-0.28-0.1l-1.11,0.45c-0.23-0.18-0.48-0.33-0.76-0.44l-0.17-1.18 C18.73,13.08,18.63,13,18.53,13h-1.79c-0.11,0-0.21,0.08-0.22,0.19l-0.17,1.18c-0.27,0.12-0.53,0.26-0.76,0.44l-1.11-0.45 c-0.1-0.04-0.22,0-0.28,0.1l-0.9,1.55c-0.05,0.1-0.04,0.22,0.05,0.29l0.95,0.74c-0.02,0.14-0.03,0.29-0.03,0.44 c0,0.15,0.01,0.3,0.03,0.44l-0.95,0.74c-0.08,0.07-0.11,0.19-0.05,0.29l0.9,1.55c0.05,0.1,0.17,0.13,0.28,0.1l1.11-0.45 c0.23,0.18,0.48,0.33,0.76,0.44l0.17,1.18c0.02,0.11,0.11,0.19,0.22,0.19h1.79c0.11,0,0.21-0.08,0.22-0.19l0.17-1.18 c0.27-0.12,0.53-0.26,0.75-0.44l1.12,0.45c0.1,0.04,0.22,0,0.28-0.1l0.9-1.55C22.03,18.86,22,18.74,21.92,18.67z M17.63,18.83 c-0.74,0-1.35-0.6-1.35-1.35s0.6-1.35,1.35-1.35s1.35,0.6,1.35,1.35S18.37,18.83,17.63,18.83z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMoney; +impl IconShape for MdMoney { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 8h2v8H5zm7 0H9c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h3c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1zm-1 6h-1v-4h1v4zm7-6h-3c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h3c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1zm-1 6h-1v-4h1v4z", + } + path { + d: "M4 6h16v12H4z", + } + path { + d: "M2 4v16h20V4H2zm2 14V6h16v12H4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMoped; +impl IconShape for MdMoped { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19,7c0-1.1-0.9-2-2-2h-3v2h3v2.65L13.52,14H10V9H6c-2.21,0-4,1.79-4,4v3h2c0,1.66,1.34,3,3,3s3-1.34,3-3h4.48L19,10.35V7 z M7,17c-0.55,0-1-0.45-1-1h2C8,16.55,7.55,17,7,17z", + } + rect { + height: "2", + width: "5", + x: "5", + y: "6", + } + path { + d: "M19,13c-1.66,0-3,1.34-3,3s1.34,3,3,3s3-1.34,3-3S20.66,13,19,13z M19,17c-0.55,0-1-0.45-1-1s0.45-1,1-1s1,0.45,1,1 S19.55,17,19,17z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMultipleStop; +impl IconShape for MdMultipleStop { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17,4l4,4l-4,4V9h-4V7h4V4z M10,7C9.45,7,9,7.45,9,8s0.45,1,1,1s1-0.45,1-1S10.55,7,10,7z M6,7C5.45,7,5,7.45,5,8 s0.45,1,1,1s1-0.45,1-1S6.55,7,6,7z M7,17h4v-2H7v-3l-4,4l4,4V17z M14,17c0.55,0,1-0.45,1-1c0-0.55-0.45-1-1-1s-1,0.45-1,1 C13,16.55,13.45,17,14,17z M18,17c0.55,0,1-0.45,1-1c0-0.55-0.45-1-1-1s-1,0.45-1,1C17,16.55,17.45,17,18,17z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMuseum; +impl IconShape for MdMuseum { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22,11V9L12,2L2,9v2h2v9H2v2h20v-2h-2v-9H22z M16,18h-2v-4l-2,3l-2-3v4H8v-7h2l2,3l2-3h2V18z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMyLocation; +impl IconShape for MdMyLocation { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm8.94 3c-.46-4.17-3.77-7.48-7.94-7.94V1h-2v2.06C6.83 3.52 3.52 6.83 3.06 11H1v2h2.06c.46 4.17 3.77 7.48 7.94 7.94V23h2v-2.06c4.17-.46 7.48-3.77 7.94-7.94H23v-2h-2.06zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNavigation; +impl IconShape for MdNavigation { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2L4.5 20.29l.71.71L12 18l6.79 3 .71-.71z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNearMe; +impl IconShape for MdNearMe { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 3L3 10.53v.98l6.84 2.65L12.48 21h.98L21 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNearMeDisabled; +impl IconShape for MdNearMeDisabled { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12,6.34L21,3l-3.34,9L12,6.34z M22.61,19.78L4.22,1.39L2.81,2.81l5.07,5.07L3,9.69v1.41l7.07,2.83L12.9,21h1.41l1.81-4.88 l5.07,5.07L22.61,19.78z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNightlife; +impl IconShape for MdNightlife { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1,5h14l-6,9v4h2v2H5v-2h2v-4L1,5z M10.1,9l1.4-2H4.49l1.4,2H10.1z M17,5h5v3h-3v9h0c0,1.66-1.34,3-3,3s-3-1.34-3-3 s1.34-3,3-3c0.35,0,0.69,0.06,1,0.17L17,5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNoMeals; +impl IconShape for MdNoMeals { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16,14V6c0-1.76,2.24-4,5-4v16.17l-2-2V14H16z M20.49,23.31L10.02,12.85C9.69,12.94,9.36,13,9,13v9H7v-9c-2.21,0-4-1.79-4-4 V5.83L0.69,3.51L2.1,2.1l19.8,19.8L20.49,23.31z M6.17,9L5,7.83V9H6.17z M9,2H7v2.17l2,2V2z M13,9V2h-2v6.17l1.85,1.85 C12.94,9.69,13,9.36,13,9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNoMealsOuline; +impl IconShape for MdNoMealsOuline { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16,14V6c0-1.76,2.24-4,5-4v16.17l-2-2V14H16z M20.49,23.31L10.02,12.85C9.69,12.94,9.36,13,9,13v9H7v-9c-2.21,0-4-1.79-4-4 V5.83L0.69,3.51L2.1,2.1l19.8,19.8L20.49,23.31z M6.17,9L5,7.83V9H6.17z M9,2H7v2.17l2,2V2z M13,9V2h-2v6.17l1.85,1.85 C12.94,9.69,13,9.36,13,9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNoTransfer; +impl IconShape for MdNoTransfer { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.19,21.19L2.81,2.81L1.39,4.22L4,6.83V16c0,0.88,0.39,1.67,1,2.22V20c0,0.55,0.45,1,1,1h1c0.55,0,1-0.45,1-1v-1h8v1 c0,0.55,0.45,1,1,1h1c0.05,0,0.09-0.02,0.14-0.03l1.64,1.64L21.19,21.19z M7.5,17C6.67,17,6,16.33,6,15.5C6,14.67,6.67,14,7.5,14 S9,14.67,9,15.5C9,16.33,8.33,17,7.5,17z M6,11V8.83L8.17,11H6z M8.83,6L5.78,2.95C7.24,2.16,9.48,2,12,2c4.42,0,8,0.5,8,4v10 c0,0.35-0.08,0.67-0.19,0.98L13.83,11H18V6H8.83z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNotListedLocation; +impl IconShape for MdNotListedLocation { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-7zm.88 13.75h-1.75V14h1.75v1.75zm0-2.87h-1.75c0-2.84 2.62-2.62 2.62-4.38 0-.96-.79-1.75-1.75-1.75s-1.75.79-1.75 1.75H8.5C8.5 6.57 10.07 5 12 5s3.5 1.57 3.5 3.5c0 2.19-2.62 2.41-2.62 4.38z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPark; +impl IconShape for MdPark { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "17,12 19,12 12,2 5.05,12 7,12 3.1,18 10.02,18 10.02,22 13.98,22 13.98,18 21,18", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPedalBike; +impl IconShape for MdPedalBike { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18.18,10l-1.7-4.68C16.19,4.53,15.44,4,14.6,4H12v2h2.6l1.46,4h-4.81l-0.36-1H12V7H7v2h1.75l1.82,5H9.9 c-0.44-2.23-2.31-3.88-4.65-3.99C2.45,9.87,0,12.2,0,15c0,2.8,2.2,5,5,5c2.46,0,4.45-1.69,4.9-4h4.2c0.44,2.23,2.31,3.88,4.65,3.99 c2.8,0.13,5.25-2.19,5.25-5c0-2.8-2.2-5-5-5H18.18z M7.82,16c-0.4,1.17-1.49,2-2.82,2c-1.68,0-3-1.32-3-3s1.32-3,3-3 c1.33,0,2.42,0.83,2.82,2H5v2H7.82z M14.1,14h-1.4l-0.73-2H15C14.56,12.58,14.24,13.25,14.1,14z M19,18c-1.68,0-3-1.32-3-3 c0-0.93,0.41-1.73,1.05-2.28l0.96,2.64l1.88-0.68l-0.97-2.67c0.03,0,0.06-0.01,0.09-0.01c1.68,0,3,1.32,3,3S20.68,18,19,18z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPersonPin; +impl IconShape for MdPersonPin { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2c-4.97 0-9 4.03-9 9 0 4.17 2.84 7.67 6.69 8.69L12 22l2.31-2.31C18.16 18.67 21 15.17 21 11c0-4.97-4.03-9-9-9zm0 2c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm0 14.3c-2.5 0-4.71-1.28-6-3.22.03-1.99 4-3.08 6-3.08 1.99 0 5.97 1.09 6 3.08-1.29 1.94-3.5 3.22-6 3.22z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPersonPinCircle; +impl IconShape for MdPersonPinCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12,2C8.14,2,5,5.14,5,9c0,5.25,7,13,7,13s7-7.75,7-13C19,5.14,15.86,2,12,2z M12,4c1.1,0,2,0.9,2,2c0,1.11-0.9,2-2,2 s-2-0.89-2-2C10,4.9,10.9,4,12,4z M12,14c-1.67,0-3.14-0.85-4-2.15c0.02-1.32,2.67-2.05,4-2.05s3.98,0.73,4,2.05 C15.14,13.15,13.67,14,12,14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPestControl; +impl IconShape for MdPestControl { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21,15v-2h-3.07c-0.05-0.39-0.12-0.77-0.22-1.14l2.58-1.49l-1-1.73L16.92,10c-0.28-0.48-0.62-0.91-0.99-1.29 C15.97,8.48,16,8.25,16,8c0-0.8-0.24-1.55-0.65-2.18L17,4.17l-1.41-1.41l-1.72,1.72c-1.68-0.89-3.1-0.33-3.73,0L8.41,2.76L7,4.17 l1.65,1.65C8.24,6.45,8,7.2,8,8c0,0.25,0.03,0.48,0.07,0.72C7.7,9.1,7.36,9.53,7.08,10L4.71,8.63l-1,1.73l2.58,1.49 c-0.1,0.37-0.17,0.75-0.22,1.14H3v2h3.07c0.05,0.39,0.12,0.77,0.22,1.14l-2.58,1.49l1,1.73L7.08,18c1.08,1.81,2.88,3,4.92,3 s3.84-1.19,4.92-3l2.37,1.37l1-1.73l-2.58-1.49c0.1-0.37,0.17-0.75,0.22-1.14H21z M13,17h-2v-6h2V17z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPestControlRodent; +impl IconShape for MdPestControlRodent { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.31,17.38l-2.39-2.13C19.44,12.89,17.56,11,15.5,11c-1.16,0-3.5,0.9-3.5,3.5c0,0.97,0.39,1.84,1.03,2.47l-0.71,0.71 C11.5,16.87,11,15.74,11,14.5c0-1.7,0.96-3.17,2.35-3.93c-0.7-0.36-1.48-0.57-2.28-0.57c-2.38,0-4.37,1.65-4.91,3.87 C4.91,13.5,4,12.36,4,11c0-1.66,1.34-3,3-3c0.94,0,1.56,0,2.5,0C10.88,8,12,6.88,12,5.5C12,4.12,10.88,3,9.5,3H8C7.45,3,7,3.45,7,4 c0,0.55,0.45,1,1,1h1.5C9.78,5,10,5.22,10,5.5C10,5.78,9.78,6,9.5,6C9.47,6,9,6,7,6c-2.76,0-5,2.24-5,5c0,2.42,1.72,4.44,4,4.9 v0.03C6,18.73,8.27,21,11.07,21h8.86C21.8,21,22.74,18.66,21.31,17.38z M18,19c-0.55,0-1-0.45-1-1c0-0.55,0.45-1,1-1s1,0.45,1,1 C19,18.55,18.55,19,18,19z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPinDrop; +impl IconShape for MdPinDrop { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 8c0-3.31-2.69-6-6-6S6 4.69 6 8c0 4.5 6 11 6 11s6-6.5 6-11zm-8 0c0-1.1.9-2 2-2s2 .9 2 2-.89 2-2 2c-1.1 0-2-.9-2-2zM5 20v2h14v-2H5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPlace; +impl IconShape for MdPlace { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPlumbing; +impl IconShape for MdPlumbing { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.28,4.93l-2.12-2.12c-0.78-0.78-2.05-0.78-2.83,0L11.5,5.64l2.12,2.12l2.12-2.12l3.54,3.54 C20.45,8,20.45,6.1,19.28,4.93z", + } + path { + d: "M5.49,13.77c0.59,0.59,1.54,0.59,2.12,0l2.47-2.47L7.96,9.17l-2.47,2.47C4.9,12.23,4.9,13.18,5.49,13.77L5.49,13.77z", + } + path { + d: "M15.04,7.76l-0.71,0.71l-0.71,0.71l-3.18-3.18C9.85,5.4,8.9,5.4,8.32,5.99c-0.59,0.59-0.59,1.54,0,2.12l3.18,3.18 L10.79,12l-6.36,6.36c-0.78,0.78-0.78,2.05,0,2.83c0.78,0.78,2.05,0.78,2.83,0L16.45,12c0.39,0.39,1.02,0.39,1.41,0 c0.39-0.39,0.39-1.02,0-1.41L15.04,7.76z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRailwayAlert; +impl IconShape for MdRailwayAlert { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M23 8a7 7 0 0 0-11.95-4.95A33.8 33.8 0 0 0 9 3c-4.42 0-8 .5-8 4v10.5A3.5 3.5 0 0 0 4.5 21L3 22.5v.5h12v-.5L13.5 21a3.5 3.5 0 0 0 3.5-3.5v-2.58A7 7 0 0 0 23 8zM3 12V7h6.08a6.96 6.96 0 0 0 1.18 5H3zm6 7c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm7.71-6.06l-.2.03L16 13l-.47-.02-.16-.02-.29-.04-.2-.04-.22-.06a1.55 1.55 0 0 1-.23-.07l-.13-.05A4.99 4.99 0 0 1 11.1 7c.04-.19.09-.37.15-.54l.05-.14.15-.38.07-.15.2-.36.07-.12.3-.42.02-.02c.24-.3.52-.57.82-.81l.01-.01.46-.32.03-.02A5.25 5.25 0 0 1 16 3a5 5 0 0 1 .71 9.94zM15 4h2v5h-2zm0 6h2v2h-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRamenDining; +impl IconShape for MdRamenDining { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9,6H8V4.65l1-0.12V6z M9,12H8V7h1V12z M6,7h1v5H6V7z M6,4.88l1-0.12V6H6V4.88z M22,3V2L5,4v8H2c0,3.69,2.47,6.86,6,8.25 V22h8v-1.75c3.53-1.39,6-4.56,6-8.25H10V7h12V6H10V4.41L22,3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRateReview; +impl IconShape for MdRateReview { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 14v-2.47l6.88-6.88c.2-.2.51-.2.71 0l1.77 1.77c.2.2.2.51 0 .71L8.47 14H6zm12 0h-7.5l2-2H18v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRestaurant; +impl IconShape for MdRestaurant { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2v7zm5-3v8h2.5v8H21V2c-2.76 0-5 2.24-5 4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRestaurantMenu; +impl IconShape for MdRestaurantMenu { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.1 13.34l2.83-2.83L3.91 3.5c-1.56 1.56-1.56 4.09 0 5.66l4.19 4.18zm6.78-1.81c1.53.71 3.68.21 5.27-1.38 1.91-1.91 2.28-4.65.81-6.12-1.46-1.46-4.2-1.1-6.12.81-1.59 1.59-2.09 3.74-1.38 5.27L3.7 19.87l1.41 1.41L12 14.41l6.88 6.88 1.41-1.41L13.41 13l1.47-1.47z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRunCircle; +impl IconShape for MdRunCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12,2C6.48,2,2,6.48,2,12c0,5.52,4.48,10,10,10s10-4.48,10-10C22,6.48,17.52,2,12,2z M13.5,6c0.55,0,1,0.45,1,1 c0,0.55-0.45,1-1,1s-1-0.45-1-1C12.5,6.45,12.95,6,13.5,6z M16,12c-0.7,0-2.01-0.54-2.91-1.76l-0.41,2.35L14,14.03V18h-1v-3.58 l-1.11-1.21l-0.52,2.64L7.6,15.08l0.2-0.98l2.78,0.57l0.96-4.89L10,10.35V12H9V9.65l3.28-1.21c0.49-0.18,1.03,0.06,1.26,0.53 C14.37,10.67,15.59,11,16,11V12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSatellite; +impl IconShape for MdSatellite { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zM5 4.99h3C8 6.65 6.66 8 5 8V4.99zM5 12v-2c2.76 0 5-2.25 5-5.01h2C12 8.86 8.87 12 5 12zm0 6l3.5-4.5 2.5 3.01L14.5 12l4.5 6H5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSetMeal; +impl IconShape for MdSetMeal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.05,17.56L3.08,18.5L3,17l17.98-0.94L21.05,17.56z M21,19.48H3v1.5h18V19.48z M22,5v7c0,1.1-0.9,2-2,2H4 c-1.1,0-2-0.9-2-2V5c0-1.1,0.9-2,2-2h16C21.1,3,22,3.9,22,5z M20,6c-1.68,0-3.04,0.98-3.21,2.23C16.15,7.5,14.06,5.5,10.25,5.5 c-4.67,0-6.75,3-6.75,3s2.08,3,6.75,3c3.81,0,5.9-2,6.54-2.73C16.96,10.02,18.32,11,20,11V6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdStoreMallDirectory; +impl IconShape for MdStoreMallDirectory { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 4H4v2h16V4zm1 10v-2l-1-5H4l-1 5v2h1v6h10v-6h4v6h2v-6h1zm-9 4H6v-4h6v4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdStreetview; +impl IconShape for MdStreetview { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.56 14.33c-.34.27-.56.7-.56 1.17V21h7c1.1 0 2-.9 2-2v-5.98c-.94-.33-1.95-.52-3-.52-2.03 0-3.93.7-5.44 1.83z", + } + circle { + cx: "18", + cy: "6", + r: "5", + } + path { + d: "M11.5 6c0-1.08.27-2.1.74-3H5c-1.1 0-2 .9-2 2v14c0 .55.23 1.05.59 1.41l9.82-9.82C12.23 9.42 11.5 7.8 11.5 6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSubway; +impl IconShape for MdSubway { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "15.5", + cy: "16", + r: "1", + } + circle { + cx: "8.5", + cy: "16", + r: "1", + } + path { + d: "M7.01 9h10v5h-10zM17.8 2.8C16 2.09 13.86 2 12 2c-1.86 0-4 .09-5.8.8C3.53 3.84 2 6.05 2 8.86V22h20V8.86c0-2.81-1.53-5.02-4.2-6.06zm.2 13.08c0 1.45-1.18 2.62-2.63 2.62l1.13 1.12V20H15l-1.5-1.5h-2.83L9.17 20H7.5v-.38l1.12-1.12C7.18 18.5 6 17.32 6 15.88V9c0-2.63 3-3 6-3 3.32 0 6 .38 6 3v6.88z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTakeoutDining; +impl IconShape for MdTakeoutDining { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.26,11h13.48l-0.67,9H5.93L5.26,11z M9.02,4h5.95L19,7.38l1.59-1.59L22,7.21 L19.21,10H4.79L2,7.21l1.41-1.41L5,7.38L9.02,4z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTaxiAlert; +impl IconShape for MdTaxiAlert { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M23 8A7 7 0 0 0 9.68 5H7v2H4.5a1.5 1.5 0 0 0-1.42 1.01L1 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-7.68A7.01 7.01 0 0 0 23 8zm-18.5.5h4.53a6.93 6.93 0 0 0 2.08 4.5H3l1.5-4.5zm0 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm11 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm2.93-5.63l-.21.11-.18.09a4.97 4.97 0 0 1-.42.16l-.22.07-.23.06-.2.05a5 5 0 0 1-5.94-4.41A4.07 4.07 0 0 1 11 8l.02-.47.02-.17.04-.28.04-.21.05-.21.07-.24.05-.13a4.99 4.99 0 0 1 9.69 1.7 4.96 4.96 0 0 1-2.55 4.38zM15 4h2v5h-2zm0 6h2v2h-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTerrain; +impl IconShape for MdTerrain { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 6l-3.75 5 2.85 3.8-1.6 1.2C9.81 13.75 7 10 7 10l-6 8h22L14 6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTheaterComedy; +impl IconShape for MdTheaterComedy { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2,16.5C2,19.54,4.46,22,7.5,22s5.5-2.46,5.5-5.5V10H2V16.5z M7.5,18.5C6.12,18.5,5,17.83,5,17h5 C10,17.83,8.88,18.5,7.5,18.5z M10,13c0.55,0,1,0.45,1,1c0,0.55-0.45,1-1,1s-1-0.45-1-1C9,13.45,9.45,13,10,13z M5,13 c0.55,0,1,0.45,1,1c0,0.55-0.45,1-1,1s-1-0.45-1-1C4,13.45,4.45,13,5,13z", + } + path { + d: "M11,3v6h3v2.5c0-0.83,1.12-1.5,2.5-1.5c1.38,0,2.5,0.67,2.5,1.5h-5V14v0.39c0.75,0.38,1.6,0.61,2.5,0.61 c3.04,0,5.5-2.46,5.5-5.5V3H11z M14,8.08c-0.55,0-1-0.45-1-1c0-0.55,0.45-1,1-1s1,0.45,1,1C15,7.64,14.55,8.08,14,8.08z M19,8.08 c-0.55,0-1-0.45-1-1c0-0.55,0.45-1,1-1s1,0.45,1,1C20,7.64,19.55,8.08,19,8.08z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTraffic; +impl IconShape for MdTraffic { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.86zm-8 9c-1.11 0-2-.9-2-2s.89-2 2-2c1.1 0 2 .9 2 2s-.89 2-2 2zm0-5c-1.11 0-2-.9-2-2s.89-2 2-2c1.1 0 2 .9 2 2s-.89 2-2 2zm0-5c-1.11 0-2-.9-2-2 0-1.11.89-2 2-2 1.1 0 2 .89 2 2 0 1.1-.89 2-2 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTrain; +impl IconShape for MdTrain { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2c-4 0-8 .5-8 4v9.5C4 17.43 5.57 19 7.5 19L6 20.5v.5h2.23l2-2H14l2 2h2v-.5L16.5 19c1.93 0 3.5-1.57 3.5-3.5V6c0-3.5-3.58-4-8-4zM7.5 17c-.83 0-1.5-.67-1.5-1.5S6.67 14 7.5 14s1.5.67 1.5 1.5S8.33 17 7.5 17zm3.5-7H6V6h5v4zm2 0V6h5v4h-5zm3.5 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.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTram; +impl IconShape for MdTram { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 16.94V8.5c0-2.79-2.61-3.4-6.01-3.49l.76-1.51H17V2H7v1.5h4.75l-.76 1.52C7.86 5.11 5 5.73 5 8.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.06zm-7 1.56c-.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.5zm5-4.5H7V9h10v5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTransferWithinAStation; +impl IconShape for MdTransferWithinAStation { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16.49 15.5v-1.75L14 16.25l2.49 2.5V17H22v-1.5zm3.02 4.25H14v1.5h5.51V23L22 20.5 19.51 18zM9.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM5.75 8.9L3 23h2.1l1.75-8L9 17v6h2v-7.55L8.95 13.4l.6-3C10.85 12 12.8 13 15 13v-2c-1.85 0-3.45-1-4.35-2.45l-.95-1.6C9.35 6.35 8.7 6 8 6c-.25 0-.5.05-.75.15L2 8.3V13h2V9.65l1.75-.75", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTransitEnterexit; +impl IconShape for MdTransitEnterexit { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 18H6V8h3v4.77L15.98 6 18 8.03 11.15 15H16v3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTripOrigin; +impl IconShape for MdTripOrigin { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 0h24v24H0z", + } + path { + d: "M2 12C2 6.48 6.48 2 12 2s10 4.48 10 10-4.48 10-10 10S2 17.52 2 12zm10 6c3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6 2.69 6 6 6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTwoWheeler; +impl IconShape for MdTwoWheeler { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20,11c-0.18,0-0.36,0.03-0.53,0.05L17.41,9H20V6l-3.72,1.86L13.41,5H9v2h3.59l2,2H11l-4,2L5,9H0v2h4c-2.21,0-4,1.79-4,4 c0,2.21,1.79,4,4,4c2.21,0,4-1.79,4-4l2,2h3l3.49-6.1l1.01,1.01C16.59,12.64,16,13.75,16,15c0,2.21,1.79,4,4,4c2.21,0,4-1.79,4-4 C24,12.79,22.21,11,20,11z M4,17c-1.1,0-2-0.9-2-2c0-1.1,0.9-2,2-2c1.1,0,2,0.9,2,2C6,16.1,5.1,17,4,17z M20,17c-1.1,0-2-0.9-2-2 c0-1.1,0.9-2,2-2s2,0.9,2,2C22,16.1,21.1,17,20,17z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdVolunteerActivism; +impl IconShape for MdVolunteerActivism { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "11", + width: "4", + x: "1", + y: "11", + } + path { + d: "M16,3.25C16.65,2.49,17.66,2,18.7,2C20.55,2,22,3.45,22,5.3c0,2.27-2.91,4.9-6,7.7c-3.09-2.81-6-5.44-6-7.7 C10,3.45,11.45,2,13.3,2C14.34,2,15.35,2.49,16,3.25z", + } + path { + d: "M20,17h-7l-2.09-0.73l0.33-0.94L13,16h2.82c0.65,0,1.18-0.53,1.18-1.18v0c0-0.49-0.31-0.93-0.77-1.11L8.97,11H7v9.02 L14,22l8.01-3v0C22,17.9,21.11,17,20,17z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdWineBar; +impl IconShape for MdWineBar { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6,3l0,6c0,2.97,2.16,5.43,5,5.91V19H8v2h8v-2h-3v-4.09c2.84-0.48,5-2.94,5-5.91l0-6H6z M16,8H8l0-3h8C16,5,16,8,16,8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdWrongLocation; +impl IconShape for MdWrongLocation { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14,10V3.26C13.35,3.09,12.68,3,12,3c-4.2,0-8,3.22-8,8.2c0,3.32,2.67,7.25,8,11.8c5.33-4.55,8-8.48,8-11.8 c0-0.41-0.04-0.81-0.09-1.2H14z M12,13c-1.1,0-2-0.9-2-2c0-1.1,0.9-2,2-2s2,0.9,2,2C14,12.1,13.1,13,12,13z", + } + polygon { + points: "22.54,2.88 21.12,1.46 19,3.59 16.88,1.46 15.46,2.88 17.59,5 15.46,7.12 16.88,8.54 19,6.41 21.12,8.54 22.54,7.12 20.41,5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdZoomOutMap; +impl IconShape for MdZoomOutMap { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15,3l2.3,2.3l-2.89,2.87l1.42,1.42L18.7,6.7L21,9V3H15z M3,9l2.3-2.3l2.87,2.89l1.42-1.42L6.7,5.3L9,3H3V9z M9,21 l-2.3-2.3l2.89-2.87l-1.42-1.42L5.3,17.3L3,15v6H9z M21,15l-2.3,2.3l-2.87-2.89l-1.42,1.42l2.89,2.87L15,21h6V15z", + } + } + } +} diff --git a/dioxus-free-icons/packages/lib/src/icons/md_navigation_icons.rs b/dioxus-free-icons/packages/lib/src/icons/md_navigation_icons.rs new file mode 100644 index 0000000..a3f5d7a --- /dev/null +++ b/dioxus-free-icons/packages/lib/src/icons/md_navigation_icons.rs @@ -0,0 +1,1445 @@ +use super::super::IconShape; +use dioxus::prelude::*; + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAppSettingsAlt; +impl IconShape for MdAppSettingsAlt { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.81 12.74l-.82-.63v-.22l.8-.63c.16-.12.2-.34.1-.51l-.85-1.48c-.07-.13-.21-.2-.35-.2-.05 0-.1.01-.15.03l-.95.38c-.08-.05-.11-.07-.19-.11l-.15-1.01c-.03-.21-.2-.36-.4-.36h-1.71c-.2 0-.37.15-.4.34l-.14 1.01c-.03.02-.07.03-.1.05l-.09.06-.95-.38c-.05-.02-.1-.03-.15-.03-.14 0-.27.07-.35.2l-.85 1.48c-.1.17-.06.39.1.51l.8.63v.23l-.8.63c-.16.12-.2.34-.1.51l.85 1.48c.07.13.21.2.35.2.05 0 .1-.01.15-.03l.95-.37c.08.05.12.07.2.11l.15 1.01c.03.2.2.34.4.34h1.71c.2 0 .37-.15.4-.34l.15-1.01c.03-.02.07-.03.1-.05l.09-.06.95.38c.05.02.1.03.15.03.14 0 .27-.07.35-.2l.85-1.48c.1-.17.06-.39-.1-.51zM18 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.5zM17 17h2v4c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2v4h-2V6H7v12h10v-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdApps; +impl IconShape for MdApps { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 8h4V4H4v4zm6 12h4v-4h-4v4zm-6 0h4v-4H4v4zm0-6h4v-4H4v4zm6 0h4v-4h-4v4zm6-10v4h4V4h-4zm-6 4h4V4h-4v4zm6 6h4v-4h-4v4zm0 6h4v-4h-4v4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdArrowBack; +impl IconShape for MdArrowBack { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdArrowBackIos; +impl IconShape for MdArrowBackIos { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.67 3.87L9.9 2.1 0 12l9.9 9.9 1.77-1.77L3.54 12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdArrowDownward; +impl IconShape for MdArrowDownward { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdArrowDropDown; +impl IconShape for MdArrowDropDown { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 10l5 5 5-5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdArrowDropDownCircle; +impl IconShape for MdArrowDropDownCircle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 12l-4-4h8l-4 4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdArrowDropUp; +impl IconShape for MdArrowDropUp { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 14l5-5 5 5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdArrowForward; +impl IconShape for MdArrowForward { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdArrowForwardIos; +impl IconShape for MdArrowForwardIos { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.88 4.12L13.76 12l-7.88 7.88L8 22l10-10L8 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdArrowLeft; +impl IconShape for MdArrowLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M24 0v24H0V0h24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdArrowRight; +impl IconShape for MdArrowRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 24V0h24v24H0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdArrowUpward; +impl IconShape for MdArrowUpward { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 12l1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8-8 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAssistantDirection; +impl IconShape for MdAssistantDirection { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 10H9c-.6 0-1 .4-1 1v4h2v-3h4v2.5l3.5-3.5L14 7.5V10zm-2-9C5.9 1 1 5.9 1 12s4.9 11 11 11 11-4.9 11-11S18.1 1 12 1zm7.73 11.58l-7.19 7.22c-.35.27-.79.27-1.15 0L4.2 12.58c-.27-.36-.27-.8 0-1.16l7.19-7.22c.35-.27.79-.27 1.15 0l7.19 7.22c.36.27.36.8 0 1.16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAssistantNavigation; +impl IconShape for MdAssistantNavigation { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 1C5.93 1 1 5.93 1 12s4.93 11 11 11 11-4.93 11-11S18.07 1 12 1zm3.57 16L12 15.42 8.43 17l-.37-.37L12 7l3.95 9.63-.38.37z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCampaign; +impl IconShape for MdCampaign { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 11v2h4v-2h-4zm-2 6.61c.96.71 2.21 1.65 3.2 2.39.4-.53.8-1.07 1.2-1.6-.99-.74-2.24-1.68-3.2-2.4-.4.54-.8 1.08-1.2 1.61zM20.4 5.6c-.4-.53-.8-1.07-1.2-1.6-.99.74-2.24 1.68-3.2 2.4.4.53.8 1.07 1.2 1.6.96-.72 2.21-1.65 3.2-2.4zM4 9c-1.1 0-2 .9-2 2v2c0 1.1.9 2 2 2h1v4h2v-4h1l5 3V6L8 9H4zm11.5 3c0-1.33-.58-2.53-1.5-3.35v6.69c.92-.81 1.5-2.01 1.5-3.34z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCancel; +impl IconShape for MdCancel { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCheck; +impl IconShape for MdCheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdChevronLeft; +impl IconShape for MdChevronLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdChevronRight; +impl IconShape for MdChevronRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdClose; +impl IconShape for MdClose { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 6.41L17.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 12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDoubleArrow; +impl IconShape for MdDoubleArrow { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "15.5,5 11,5 16,12 11,19 15.5,19 20.5,12", + } + polygon { + points: "8.5,5 4,5 9,12 4,19 8.5,19 13.5,12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdEast; +impl IconShape for MdEast { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15,5l-1.41,1.41L18.17,11H2V13h16.17l-4.59,4.59L15,19l7-7L15,5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdExpandLess; +impl IconShape for MdExpandLess { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdExpandMore; +impl IconShape for MdExpandMore { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFirstPage; +impl IconShape for MdFirstPage { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M24 24H0V0h24v24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFullscreen; +impl IconShape for MdFullscreen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 14H5v5h5v-2H7v-3zm-2-4h2V7h3V5H5v5zm12 7h-3v2h5v-5h-2v3zM14 5v2h3v3h2V5h-5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFullscreenExit; +impl IconShape for MdFullscreenExit { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 16h3v3h2v-5H5v2zm3-8H5v2h5V5H8v3zm6 11h2v-3h3v-2h-5v5zm2-11V5h-2v5h5V8h-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHomeWork; +impl IconShape for MdHomeWork { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.17 5.7L1 10.48V21h5v-8h4v8h5V10.25z", + } + path { + d: "M17 7h2v2h-2z", + } + path { + d: "M10 3v1.51l2 1.33L13.73 7H15v.85l2 1.34V11h2v2h-2v2h2v2h-2v4h6V3H10zm9 6h-2V7h2v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLastPage; +impl IconShape for MdLastPage { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLegendToggle; +impl IconShape for MdLegendToggle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20,15H4v-2h16V15z M20,17H4v2h16V17z M15,11l5-3.55L20,5l-5,3.55L10,5L4,8.66L4,11l5.92-3.61L15,11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMenu; +impl IconShape for MdMenu { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMenuOpen; +impl IconShape for MdMenuOpen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 18h13v-2H3v2zm0-5h10v-2H3v2zm0-7v2h13V6H3zm18 9.59L17.42 12 21 8.41 19.59 7l-5 5 5 5L21 15.59z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMoreHoriz; +impl IconShape for MdMoreHoriz { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMoreVert; +impl IconShape for MdMoreVert { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNorth; +impl IconShape for MdNorth { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5,9l1.41,1.41L11,5.83V22H13V5.83l4.59,4.59L19,9l-7-7L5,9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNorthEast; +impl IconShape for MdNorthEast { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9,5v2h6.59L4,18.59L5.41,20L17,8.41V15h2V5H9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNorthWest; +impl IconShape for MdNorthWest { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5,15h2V8.41L18.59,20L20,18.59L8.41,7H15V5H5V15z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdOfflineShare; +impl IconShape for MdOfflineShare { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.6 10.26v1.31L17 9.33 14.6 7.1v1.28c-2.33.32-3.26 1.92-3.6 3.52.83-1.13 1.93-1.64 3.6-1.64zM16 23H6c-1.1 0-2-.9-2-2V5h2v16h10v2zm2-22h-8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 15h-8V4h8v12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPayments; +impl IconShape for MdPayments { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 14V6c0-1.1-.9-2-2-2H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zm-9-1c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm13-6v11c0 1.1-.9 2-2 2H4v-2h17V7h2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPivotTableChart; +impl IconShape for MdPivotTableChart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 8h11V5c0-1.1-.9-2-2-2h-9v5zM3 8h5V3H5c-1.1 0-2 .9-2 2v3zm2 13h3V10H3v9c0 1.1.9 2 2 2zm8 1l-4-4 4-4zm1-9l4-4 4 4z", + } + path { + d: "M14.58 19H13v-2h1.58c1.33 0 2.42-1.08 2.42-2.42V13h2v1.58c0 2.44-1.98 4.42-4.42 4.42z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRefresh; +impl IconShape for MdRefresh { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65 4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSouth; +impl IconShape for MdSouth { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19,15l-1.41-1.41L13,18.17V2H11v16.17l-4.59-4.59L5,15l7,7L19,15z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSouthEast; +impl IconShape for MdSouthEast { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19,9h-2v6.59L5.41,4L4,5.41L15.59,17H9v2h10V9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSouthWest; +impl IconShape for MdSouthWest { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15,19v-2H8.41L20,5.41L18.59,4L7,15.59V9H5v10H15z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSubdirectoryArrowLeft; +impl IconShape for MdSubdirectoryArrowLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11 9l1.42 1.42L8.83 14H18V4h2v12H8.83l3.59 3.58L11 21l-6-6 6-6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSubdirectoryArrowRight; +impl IconShape for MdSubdirectoryArrowRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 15l-6 6-1.42-1.42L15.17 16H4V4h2v10h9.17l-3.59-3.58L13 9l6 6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSwitchLeft; +impl IconShape for MdSwitchLeft { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.5,8.62v6.76L5.12,12L8.5,8.62 M10,5l-7,7l7,7V5L10,5z M14,5v14l7-7L14,5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSwitchRight; +impl IconShape for MdSwitchRight { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.5,15.38V8.62L18.88,12L15.5,15.38 M14,19l7-7l-7-7V19L14,19z M10,19V5l-7,7L10,19z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdUnfoldLess; +impl IconShape for MdUnfoldLess { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.41 18.59L8.83 20 12 16.83 15.17 20l1.41-1.41L12 14l-4.59 4.59zm9.18-13.18L15.17 4 12 7.17 8.83 4 7.41 5.41 12 10l4.59-4.59z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdUnfoldMore; +impl IconShape for MdUnfoldMore { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 5.83L15.17 9l1.41-1.41L12 3 7.41 7.59 8.83 9 12 5.83zm0 12.34L8.83 15l-1.41 1.41L12 21l4.59-4.59L15.17 15 12 18.17z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdWaterfallChart; +impl IconShape for MdWaterfallChart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 4h3v16h-3zM3 13h3v7H3zm11-9h3v3h-3zm-4 1h3v4h-3zm-3 5h3v4H7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdWest; +impl IconShape for MdWest { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9,19l1.41-1.41L5.83,13H22V11H5.83l4.59-4.59L9,5l-7,7L9,19z", + } + } + } +} diff --git a/dioxus-free-icons/packages/lib/src/icons/md_notification_icons.rs b/dioxus-free-icons/packages/lib/src/icons/md_notification_icons.rs new file mode 100644 index 0000000..b110628 --- /dev/null +++ b/dioxus-free-icons/packages/lib/src/icons/md_notification_icons.rs @@ -0,0 +1,1703 @@ +use super::super::IconShape; +use dioxus::prelude::*; + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAccountTree; +impl IconShape for MdAccountTree { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 11V3h-7v3H9V3H2v8h7V8h2v10h4v3h7v-8h-7v3h-2V8h2v3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAdb; +impl IconShape for MdAdb { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 16c0 3.87 3.13 7 7 7s7-3.13 7-7v-4H5v4zM16.12 4.37l2.1-2.1-.82-.83-2.3 2.31C14.16 3.28 13.12 3 12 3s-2.16.28-3.09.75L6.6 1.44l-.82.83 2.1 2.1C6.14 5.64 5 7.68 5 10v1h14v-1c0-2.32-1.14-4.36-2.88-5.63zM9 9c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm6 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAddCall; +impl IconShape for MdAddCall { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! {} + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAirlineSeatFlat; +impl IconShape for MdAirlineSeatFlat { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 11v2H9V7h9c2.21 0 4 1.79 4 4zM2 14v2h6v2h8v-2h6v-2H2zm5.14-1.9c1.16-1.19 1.14-3.08-.04-4.24-1.19-1.16-3.08-1.14-4.24.04-1.16 1.19-1.14 3.08.04 4.24 1.19 1.16 3.08 1.14 4.24-.04z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAirlineSeatFlatAngled; +impl IconShape for MdAirlineSeatFlatAngled { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22.25 14.29l-.69 1.89L9.2 11.71l2.08-5.66 8.56 3.09c2.1.76 3.18 3.06 2.41 5.15zM1.5 12.14L8 14.48V19h8v-1.63L20.52 19l.69-1.89-19.02-6.86-.69 1.89zm5.8-1.94c1.49-.72 2.12-2.51 1.41-4C7.99 4.71 6.2 4.08 4.7 4.8c-1.49.71-2.12 2.5-1.4 4 .71 1.49 2.5 2.12 4 1.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAirlineSeatIndividualSuite; +impl IconShape for MdAirlineSeatIndividualSuite { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7 13c1.65 0 3-1.35 3-3S8.65 7 7 7s-3 1.35-3 3 1.35 3 3 3zm12-6h-8v7H3V7H1v10h22v-6c0-2.21-1.79-4-4-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAirlineSeatLegroomExtra; +impl IconShape for MdAirlineSeatLegroomExtra { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 12V3H2v9c0 2.76 2.24 5 5 5h6v-2H7c-1.66 0-3-1.34-3-3zm18.83 5.24c-.38-.72-1.29-.97-2.03-.63l-1.09.5-3.41-6.98c-.34-.68-1.03-1.12-1.79-1.12L11 9V3H5v8c0 1.66 1.34 3 3 3h7l3.41 7 3.72-1.7c.77-.36 1.1-1.3.7-2.06z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAirlineSeatLegroomNormal; +impl IconShape for MdAirlineSeatLegroomNormal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 12V3H3v9c0 2.76 2.24 5 5 5h6v-2H8c-1.66 0-3-1.34-3-3zm15.5 6H19v-7c0-1.1-.9-2-2-2h-5V3H6v8c0 1.65 1.35 3 3 3h7v7h4.5c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAirlineSeatLegroomReduced; +impl IconShape for MdAirlineSeatLegroomReduced { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.97 19.2c.18.96-.55 1.8-1.47 1.8H14v-3l1-4H9c-1.65 0-3-1.35-3-3V3h6v6h5c1.1 0 2 .9 2 2l-2 7h1.44c.73 0 1.39.49 1.53 1.2zM5 12V3H3v9c0 2.76 2.24 5 5 5h4v-2H8c-1.66 0-3-1.34-3-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAirlineSeatReclineExtra; +impl IconShape for MdAirlineSeatReclineExtra { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.35 5.64c-.9-.64-1.12-1.88-.49-2.79.63-.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.49zM16 19H8.93c-1.48 0-2.74-1.08-2.96-2.54L4 7H2l1.99 9.76C4.37 19.2 6.47 21 8.94 21H16v-2zm.23-4h-4.88l-1.03-4.1c1.58.89 3.28 1.54 5.15 1.22V9.99c-1.63.31-3.44-.27-4.69-1.25L9.14 7.47c-.23-.18-.49-.3-.76-.38-.32-.09-.66-.12-.99-.06h-.02c-1.23.22-2.05 1.39-1.84 2.61l1.35 5.92C7.16 16.98 8.39 18 9.83 18h6.85l3.82 3 1.5-1.5-5.77-4.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAirlineSeatReclineNormal; +impl IconShape for MdAirlineSeatReclineNormal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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 0zM6 16V7H4v9c0 2.76 2.24 5 5 5h6v-2H9c-1.66 0-3-1.34-3-3zm14 4.07L14.93 15H11.5v-3.68c1.4 1.15 3.6 2.16 5.5 2.16v-2.16c-1.66.02-3.61-.87-4.67-2.04l-1.4-1.55c-.19-.21-.43-.38-.69-.5-.29-.14-.62-.23-.96-.23h-.03C8.01 7 7 8.01 7 9.25V15c0 1.66 1.34 3 3 3h5.07l3.5 3.5L20 20.07z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBluetoothAudio; +impl IconShape for MdBluetoothAudio { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.24 12.01l2.32 2.32c.28-.72.44-1.51.44-2.33 0-.82-.16-1.59-.43-2.31l-2.33 2.32zm5.29-5.3l-1.26 1.26c.63 1.21.98 2.57.98 4.02s-.36 2.82-.98 4.02l1.2 1.2c.97-1.54 1.54-3.36 1.54-5.31-.01-1.89-.55-3.67-1.48-5.19zm-3.82 1L10 2H9v7.59L4.41 5 3 6.41 8.59 12 3 17.59 4.41 19 9 14.41V22h1l5.71-5.71-4.3-4.29 4.3-4.29zM11 5.83l1.88 1.88L11 9.59V5.83zm1.88 10.46L11 18.17v-3.76l1.88 1.88z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdConfirmationNumber; +impl IconShape for MdConfirmationNumber { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22,10V6c0-1.11-0.9-2-2-2H4C2.9,4,2.01,4.89,2.01,6v4C3.11,10,4,10.9,4,12s-0.89,2-2,2v4c0,1.1,0.9,2,2,2h16 c1.1,0,2-0.9,2-2v-4c-1.1,0-2-0.9-2-2S20.9,10,22,10z M13,17.5h-2v-2h2V17.5z M13,13h-2v-2h2V13z M13,8.5h-2v-2h2V8.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDirectionsOff; +impl IconShape for MdDirectionsOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.41,6.58L12,4h0l8,8l-2.58,2.59L18.83,16l2.58-2.59c0.78-0.78,0.78-2.05,0-2.83l-8-8c-0.78-0.78-2.05-0.78-2.83,0 L8,5.17L9.41,6.58z", + } + path { + d: "M2.81,2.81L1.39,4.22L5.17,8l-2.58,2.59c-0.78,0.78-0.78,2.05,0,2.83l8,8c0.78,0.78,2.05,0.78,2.83,0L16,18.83l3.78,3.78 l1.41-1.41L2.81,2.81z M12,20l-8-8l2.58-2.59L8.17,11H7v2h3.17l1.5,1.5l-1.08,1.09L12,17l1.09-1.09l1.5,1.5L12,20z", + } + rect { + height: "7.07", + transform: "matrix(0.7071 -0.7071 0.7071 0.7071 -3.0134 12.8107)", + width: "1.54", + x: "13.19", + y: "6.51", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDiscFull; +impl IconShape for MdDiscFull { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 16h2v-2h-2v2zm0-9v5h2V7h-2zM10 4c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm0 10c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDoNotDisturb; +impl IconShape for MdDoNotDisturb { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8 0-1.85.63-3.55 1.69-4.9L16.9 18.31C15.55 19.37 13.85 20 12 20zm6.31-3.1L7.1 5.69C8.45 4.63 10.15 4 12 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.55-1.69 4.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDoNotDisturbAlt; +impl IconShape for MdDoNotDisturbAlt { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zM4 12c0-4.4 3.6-8 8-8 1.8 0 3.5.6 4.9 1.7L5.7 16.9C4.6 15.5 4 13.8 4 12zm8 8c-1.8 0-3.5-.6-4.9-1.7L18.3 7.1C19.4 8.5 20 10.2 20 12c0 4.4-3.6 8-8 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDoNotDisturbOff; +impl IconShape for MdDoNotDisturbOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 11v2h-1.46l4.68 4.68C21.34 16.07 22 14.11 22 12c0-5.52-4.48-10-10-10-2.11 0-4.07.66-5.68 1.78L13.54 11H17zM2.27 2.27L1 3.54l2.78 2.78C2.66 7.93 2 9.89 2 12c0 5.52 4.48 10 10 10 2.11 0 4.07-.66 5.68-1.78L20.46 23l1.27-1.27L11 11 2.27 2.27zM7 13v-2h1.46l2 2H7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDoNotDisturbOn; +impl IconShape for MdDoNotDisturbOn { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11H7v-2h10v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDriveEta; +impl IconShape for MdDriveEta { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18.92 5.01C18.72 4.42 18.16 4 17.5 4h-11c-.66 0-1.21.42-1.42 1.01L3 11v8c0 .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-5.99zM6.5 15c-.83 0-1.5-.67-1.5-1.5S5.67 12 6.5 12s1.5.67 1.5 1.5S7.33 15 6.5 15zm11 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.5zM5 10l1.5-4.5h11L19 10H5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdEnhancedEncryption; +impl IconShape for MdEnhancedEncryption { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 0h24v24H0z", + } + path { + d: "M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 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-2zM8.9 6c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1v2H8.9V6zM16 16h-3v3h-2v-3H8v-2h3v-3h2v3h3v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdEventAvailable; +impl IconShape for MdEventAvailable { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16.53 11.06L15.47 10l-4.88 4.88-2.12-2.12-1.06 1.06L10.59 17l5.94-5.94zM19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdEventBusy; +impl IconShape for MdEventBusy { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.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 17zM19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdEventNote; +impl IconShape for MdEventNote { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 10H7v2h10v-2zm2-7h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zm-5-5H7v2h7v-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFolderSpecial; +impl IconShape for MdFolderSpecial { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zm-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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdImagesearchRoller; +impl IconShape for MdImagesearchRoller { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 2v6H6V6H4v4h10v5h2v8h-6v-8h2v-3H2V4h4V2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLiveTv; +impl IconShape for MdLiveTv { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 6h-7.59l3.29-3.29L16 2l-4 4-4-4-.71.71L10.59 6H3c-1.1 0-2 .89-2 2v12c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V8c0-1.11-.9-2-2-2zm0 14H3V8h18v12zM9 10v8l7-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMms; +impl IconShape for MdMms { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM5 14l3.5-4.5 2.5 3.01L14.5 8l4.5 6H5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMore; +impl IconShape for MdMore { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 3H7c-.69 0-1.23.35-1.59.88L0 12l5.41 8.11c.36.53.97.89 1.66.89H22c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 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.5zm5 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.5zm5 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.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNetworkCheck; +impl IconShape for MdNetworkCheck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.9 5c-.17 0-.32.09-.41.23l-.07.15-5.18 11.65c-.16.29-.26.61-.26.96 0 1.11.9 2.01 2.01 2.01.96 0 1.77-.68 1.96-1.59l.01-.03L16.4 5.5c0-.28-.22-.5-.5-.5zM1 9l2 2c2.88-2.88 6.79-4.08 10.53-3.62l1.19-2.68C9.89 3.84 4.74 5.27 1 9zm20 2l2-2c-1.64-1.64-3.55-2.82-5.59-3.57l-.53 2.82c1.5.62 2.9 1.53 4.12 2.75zm-4 4l2-2c-.8-.8-1.7-1.42-2.66-1.89l-.55 2.92c.42.27.83.59 1.21.97zM5 13l2 2c1.13-1.13 2.56-1.79 4.03-2l1.28-2.88c-2.63-.08-5.3.87-7.31 2.88z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNetworkLocked; +impl IconShape for MdNetworkLocked { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.5 10c.17 0 .33.03.5.05V1L1 20h13v-3c0-.89.39-1.68 1-2.23v-.27c0-2.48 2.02-4.5 4.5-4.5zm2.5 6v-1.5c0-1.38-1.12-2.5-2.5-2.5S17 13.12 17 14.5V16c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h5c.55 0 1-.45 1-1v-4c0-.55-.45-1-1-1zm-1 0h-3v-1.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5V16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNoEncryption; +impl IconShape for MdNoEncryption { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 21.78L4.22 5 3 6.22l2.04 2.04C4.42 8.6 4 9.25 4 10v10c0 1.1.9 2 2 2h12c.23 0 .45-.05.66-.12L19.78 23 21 21.78zM8.9 6c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1v2H9.66L20 18.34V10c0-1.1-.9-2-2-2h-1V6c0-2.76-2.24-5-5-5-2.56 0-4.64 1.93-4.94 4.4L8.9 7.24V6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdOndemandVideo; +impl IconShape for MdOndemandVideo { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 3H3c-1.11 0-2 .89-2 2v12c0 1.1.89 2 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5c0-1.11-.9-2-2-2zm0 14H3V5h18v12zm-5-6l-7 4V7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPersonalVideo; +impl IconShape for MdPersonalVideo { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21 3H3c-1.11 0-2 .89-2 2v12c0 1.1.89 2 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5c0-1.11-.9-2-2-2zm0 14H3V5h18v12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPhoneBluetoothSpeaker; +impl IconShape for MdPhoneBluetoothSpeaker { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.71 9.5L17 7.21V11h.5l2.85-2.85L18.21 6l2.15-2.15L17.5 1H17v3.79L14.71 2.5l-.71.71L16.79 6 14 8.79l.71.71zM18 2.91l.94.94-.94.94V2.91zm0 4.3l.94.94-.94.94V7.21zm2 8.29c-1.25 0-2.45-.2-3.57-.57-.35-.11-.74-.03-1.02.24l-2.2 2.2c-2.83-1.44-5.15-3.75-6.59-6.59l2.2-2.21c.28-.26.36-.65.25-1C8.7 6.45 8.5 5.25 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-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPhoneCallback; +impl IconShape for MdPhoneCallback { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.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.2zm13.54-7.1l-.71-.7L13 9.29V5h-1v6h6v-1h-4.15z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPhoneForwarded; +impl IconShape for MdPhoneForwarded { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 11l5-5-5-5v3h-4v4h4v3zm2 4.5c-1.25 0-2.45-.2-3.57-.57-.35-.11-.74-.03-1.02.24l-2.2 2.2c-2.83-1.44-5.15-3.75-6.59-6.59l2.2-2.21c.28-.26.36-.65.25-1C8.7 6.45 8.5 5.25 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-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPhoneInTalk; +impl IconShape for MdPhoneInTalk { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 15.5c-1.25 0-2.45-.2-3.57-.57-.35-.11-.74-.03-1.02.24l-2.2 2.2c-2.83-1.44-5.15-3.75-6.59-6.59l2.2-2.21c.28-.26.36-.65.25-1C8.7 6.45 8.5 5.25 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-1zM19 12h2c0-4.97-4.03-9-9-9v2c3.87 0 7 3.13 7 7zm-4 0h2c0-2.76-2.24-5-5-5v2c1.66 0 3 1.34 3 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPhoneLocked; +impl IconShape for MdPhoneLocked { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 15.5c-1.25 0-2.45-.2-3.57-.57-.35-.11-.74-.03-1.02.24l-2.2 2.2c-2.83-1.44-5.15-3.75-6.59-6.59l2.2-2.21c.28-.26.36-.65.25-1C8.7 6.45 8.5 5.25 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-1zM20 4v-.5C20 2.12 18.88 1 17.5 1S15 2.12 15 3.5V4c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h5c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zm-.8 0h-3.4v-.5c0-.94.76-1.7 1.7-1.7s1.7.76 1.7 1.7V4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPhoneMissed; +impl IconShape for MdPhoneMissed { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.5 5.5L12 11l7-7-1-1-6 6-4.5-4.5H11V3H5v6h1.5V5.5zm17.21 11.17C20.66 13.78 16.54 12 12 12 7.46 12 3.34 13.78.29 16.67c-.18.18-.29.43-.29.71s.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-.73 1.6 0 3.15.25 4.6.72v3.1c0 .39.23.74.56.9.98.49 1.87 1.12 2.67 1.85.18.18.43.28.7.28.28 0 .53-.11.71-.29l2.48-2.48c.18-.18.29-.43.29-.71s-.12-.52-.3-.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPhonePaused; +impl IconShape for MdPhonePaused { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 3h-2v7h2V3zm3 12.5c-1.25 0-2.45-.2-3.57-.57-.35-.11-.74-.03-1.02.24l-2.2 2.2c-2.83-1.44-5.15-3.75-6.59-6.59l2.2-2.21c.28-.26.36-.65.25-1C8.7 6.45 8.5 5.25 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-1zM19 3v7h2V3h-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPower; +impl IconShape for MdPower { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16.01 7L16 3h-2v4h-4V3H8v4h-.01C7 6.99 6 7.99 6 8.99v5.49L9.5 18v3h5v-3l3.5-3.51v-5.5c0-1-1-2-1.99-1.99z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPowerOff; +impl IconShape for MdPowerOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 14.49V9c0-1-1.01-2.01-2-2V3h-2v4h-4V3H8v2.48l9.51 9.5.49-.49zm-1.76 1.77L7.2 7.2l-.01.01L3.98 4 2.71 5.25l3.36 3.36C6.04 8.74 6 8.87 6 9v5.48L9.5 18v3h5v-3l.48-.48L19.45 22l1.26-1.28-4.47-4.46z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPriorityHigh; +impl IconShape for MdPriorityHigh { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "19", + r: "2", + } + path { + d: "M10 3h4v12h-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSdCard; +impl IconShape for MdSdCard { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 2h-8L4.02 8 4 20c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6 6h-2V4h2v4zm3 0h-2V4h2v4zm3 0h-2V4h2v4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSimCardAlert; +impl IconShape for MdSimCardAlert { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 2h-8L4.02 8 4 20c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-5 15h-2v-2h2v2zm0-4h-2V8h2v5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSms; +impl IconShape for MdSms { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM9 11H7V9h2v2zm4 0h-2V9h2v2zm4 0h-2V9h2v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSmsFailed; +impl IconShape for MdSmsFailed { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 12h-2v-2h2v2zm0-4h-2V6h2v4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSupportAgent; +impl IconShape for MdSupportAgent { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21,12.22C21,6.73,16.74,3,12,3c-4.69,0-9,3.65-9,9.28C2.4,12.62,2,13.26,2,14v2c0,1.1,0.9,2,2,2h1v-6.1 c0-3.87,3.13-7,7-7s7,3.13,7,7V19h-8v2h8c1.1,0,2-0.9,2-2v-1.22c0.59-0.31,1-0.92,1-1.64v-2.3C22,13.14,21.59,12.53,21,12.22z", + } + circle { + cx: "9", + cy: "13", + r: "1", + } + circle { + cx: "15", + cy: "13", + r: "1", + } + path { + d: "M18,11.03C17.52,8.18,15.04,6,12.05,6c-3.03,0-6.29,2.51-6.03,6.45c2.47-1.01,4.33-3.21,4.86-5.89 C12.19,9.19,14.88,11,18,11.03z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSync; +impl IconShape for MdSync { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 4V1L8 5l4 4V6c3.31 0 6 2.69 6 6 0 1.01-.25 1.97-.7 2.8l1.46 1.46C19.54 15.03 20 13.57 20 12c0-4.42-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6 0-1.01.25-1.97.7-2.8L5.24 7.74C4.46 8.97 4 10.43 4 12c0 4.42 3.58 8 8 8v3l4-4-4-4v3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSyncDisabled; +impl IconShape for MdSyncDisabled { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 6.35V4.26c-.8.21-1.55.54-2.23.96l1.46 1.46c.25-.12.5-.24.77-.33zm-7.14-.94l2.36 2.36C4.45 8.99 4 10.44 4 12c0 2.21.91 4.2 2.36 5.64L4 20h6v-6l-2.24 2.24C6.68 15.15 6 13.66 6 12c0-1 .25-1.94.68-2.77l8.08 8.08c-.25.13-.5.25-.77.34v2.09c.8-.21 1.55-.54 2.23-.96l2.36 2.36 1.27-1.27L4.14 4.14 2.86 5.41zM20 4h-6v6l2.24-2.24C17.32 8.85 18 10.34 18 12c0 1-.25 1.94-.68 2.77l1.46 1.46C19.55 15.01 20 13.56 20 12c0-2.21-.91-4.2-2.36-5.64L20 4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSyncProblem; +impl IconShape for MdSyncProblem { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 12c0 2.21.91 4.2 2.36 5.64L3 20h6v-6l-2.24 2.24C5.68 15.15 5 13.66 5 12c0-2.61 1.67-4.83 4-5.65V4.26C5.55 5.15 3 8.27 3 12zm8 5h2v-2h-2v2zM21 4h-6v6l2.24-2.24C18.32 8.85 19 10.34 19 12c0 2.61-1.67 4.83-4 5.65v2.09c3.45-.89 6-4.01 6-7.74 0-2.21-.91-4.2-2.36-5.64L21 4zm-10 9h2V7h-2v6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSystemUpdate; +impl IconShape for MdSystemUpdate { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 1.01L7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14zm-1-6h-3V8h-2v5H8l4 4 4-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTapAndPlay; +impl IconShape for MdTapAndPlay { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 16v2c2.76 0 5 2.24 5 5h2c0-3.87-3.13-7-7-7zm0 4v3h3c0-1.66-1.34-3-3-3zm0-8v2c4.97 0 9 4.03 9 9h2c0-6.08-4.92-11-11-11zM17 1.01L7 1c-1.1 0-2 .9-2 2v7.37c.69.16 1.36.37 2 .64V5h10v13h-3.03c.52 1.25.84 2.59.95 4H17c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTimeToLeave; +impl IconShape for MdTimeToLeave { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18.92 5.01C18.72 4.42 18.16 4 17.5 4h-11c-.66 0-1.21.42-1.42 1.01L3 11v8c0 .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-5.99zM6.5 15c-.83 0-1.5-.67-1.5-1.5S5.67 12 6.5 12s1.5.67 1.5 1.5S7.33 15 6.5 15zm11 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.5zM5 10l1.5-4.5h11L19 10H5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTvOff; +impl IconShape for MdTvOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 3.54l1.53 1.53C1.65 5.28 1 6.06 1 7v12c0 1.1.9 2 2 2h15.46l2 2 1.26-1.27L2.27 2.27 1 3.54zM3 19V7h1.46l12 12H3zM21 5h-7.58l3.29-3.3L16 1l-4 4-4-4-.7.7L10.58 5H7.52l2 2H21v11.48l1.65 1.65c.22-.32.35-.71.35-1.13V7c0-1.11-.89-2-2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdVibration; +impl IconShape for MdVibration { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 15h2V9H0v6zm3 2h2V7H3v10zm19-8v6h2V9h-2zm-3 8h2V7h-2v10zM16.5 3h-9C6.67 3 6 3.67 6 4.5v15c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5v-15c0-.83-.67-1.5-1.5-1.5zM16 19H8V5h8v14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdVoiceChat; +impl IconShape for MdVoiceChat { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-2 12l-4-3.2V14H6V6h8v3.2L18 6v8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdVpnLock; +impl IconShape for MdVpnLock { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 4v-.5C22 2.12 20.88 1 19.5 1S17 2.12 17 3.5V4c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h5c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zm-.8 0h-3.4v-.5c0-.94.76-1.7 1.7-1.7s1.7.76 1.7 1.7V4zm-2.28 8c.04.33.08.66.08 1 0 2.08-.8 3.97-2.1 5.39-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H7v-2h2c.55 0 1-.45 1-1V8h2c1.1 0 2-.9 2-2V3.46c-.95-.3-1.95-.46-3-.46C5.48 3 1 7.48 1 13s4.48 10 10 10 10-4.48 10-10c0-.34-.02-.67-.05-1h-2.03zM10 20.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L8 16v1c0 1.1.9 2 2 2v1.93z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdWc; +impl IconShape for MdWc { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.5 22v-7.5H4V9c0-1.1.9-2 2-2h3c1.1 0 2 .9 2 2v5.5H9.5V22h-4zM18 22v-6h3l-2.54-7.63C18.18 7.55 17.42 7 16.56 7h-.12c-.86 0-1.63.55-1.9 1.37L12 16h3v6h3zM7.5 6c1.11 0 2-.89 2-2s-.89-2-2-2-2 .89-2 2 .89 2 2 2zm9 0c1.11 0 2-.89 2-2s-.89-2-2-2-2 .89-2 2 .89 2 2 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdWifi; +impl IconShape for MdWifi { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 9l2 2c4.97-4.97 13.03-4.97 18 0l2-2C16.93 2.93 7.08 2.93 1 9zm8 8l3 3 3-3c-1.65-1.66-4.34-1.66-6 0zm-4-4l2 2c2.76-2.76 7.24-2.76 10 0l2-2C15.14 9.14 8.87 9.14 5 13z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdWifiOff; +impl IconShape for MdWifiOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22.99 9C19.15 5.16 13.8 3.76 8.84 4.78l2.52 2.52c3.47-.17 6.99 1.05 9.63 3.7l2-2zm-4 4c-1.29-1.29-2.84-2.13-4.49-2.56l3.53 3.53.96-.97zM2 3.05L5.07 6.1C3.6 6.82 2.22 7.78 1 9l1.99 2c1.24-1.24 2.67-2.16 4.2-2.77l2.24 2.24C7.81 10.89 6.27 11.73 5 13v.01L6.99 15c1.36-1.36 3.14-2.04 4.92-2.06L18.98 20l1.27-1.26L3.29 1.79 2 3.05zM9 17l3 3 3-3c-1.65-1.66-4.34-1.66-6 0z", + } + } + } +} diff --git a/dioxus-free-icons/packages/lib/src/icons/md_places_icons.rs b/dioxus-free-icons/packages/lib/src/icons/md_places_icons.rs new file mode 100644 index 0000000..74c1b8f --- /dev/null +++ b/dioxus-free-icons/packages/lib/src/icons/md_places_icons.rs @@ -0,0 +1,1879 @@ +use super::super::IconShape; +use dioxus::prelude::*; + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAcUnit; +impl IconShape for MdAcUnit { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 11h-4.17l3.24-3.24-1.41-1.42L15 11h-2V9l4.66-4.66-1.42-1.41L13 6.17V2h-2v4.17L7.76 2.93 6.34 4.34 11 9v2H9L4.34 6.34 2.93 7.76 6.17 11H2v2h4.17l-3.24 3.24 1.41 1.42L9 13h2v2l-4.66 4.66 1.42 1.41L11 17.83V22h2v-4.17l3.24 3.24 1.42-1.41L13 15v-2h2l4.66 4.66 1.41-1.42L17.83 13H22z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAirportShuttle; +impl IconShape for MdAirportShuttle { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 5H3c-1.1 0-2 .89-2 2v9h2c0 1.65 1.34 3 3 3s3-1.35 3-3h5.5c0 1.65 1.34 3 3 3s3-1.35 3-3H23v-5l-6-6zM3 11V7h4v4H3zm3 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.5zm7-6.5H9V7h4v4zm4.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.5zM15 11V7h1l4 4h-5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAllInclusive; +impl IconShape for MdAllInclusive { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18.6 6.62c-1.44 0-2.8.56-3.77 1.53L12 10.66 10.48 12h.01L7.8 14.39c-.64.64-1.49.99-2.4.99-1.87 0-3.39-1.51-3.39-3.38S3.53 8.62 5.4 8.62c.91 0 1.76.35 2.44 1.03l1.13 1 1.51-1.34L9.22 8.2C8.2 7.18 6.84 6.62 5.4 6.62 2.42 6.62 0 9.04 0 12s2.42 5.38 5.4 5.38c1.44 0 2.8-.56 3.77-1.53l2.83-2.5.01.01L13.52 12h-.01l2.69-2.39c.64-.64 1.49-.99 2.4-.99 1.87 0 3.39 1.51 3.39 3.38s-1.52 3.38-3.39 3.38c-.9 0-1.76-.35-2.44-1.03l-1.14-1.01-1.51 1.34 1.27 1.12c1.02 1.01 2.37 1.57 3.82 1.57 2.98 0 5.4-2.41 5.4-5.38s-2.42-5.37-5.4-5.37z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdApartment; +impl IconShape for MdApartment { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17,11V3H7v4H3v14h8v-4h2v4h8V11H17z M7,19H5v-2h2V19z M7,15H5v-2h2V15z M7,11H5V9h2V11z M11,15H9v-2h2V15z M11,11H9V9h2 V11z M11,7H9V5h2V7z M15,15h-2v-2h2V15z M15,11h-2V9h2V11z M15,7h-2V5h2V7z M19,19h-2v-2h2V19z M19,15h-2v-2h2V15z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBabyChangingStation; +impl IconShape for MdBabyChangingStation { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14,8v2h-3L8.31,8.82L7,12.75V22H3V12l1.58-4.63C4.96,6.25,6.22,5.69,7.3,6.18l4.15,1.83L14,8z M8,1C6.9,1,6,1.9,6,3 s0.9,2,2,2s2-0.9,2-2S9.1,1,8,1z M9,19h12v-2H9V19z M19.5,16c0.83,0,1.5-0.67,1.5-1.5c0-0.83-0.67-1.5-1.5-1.5S18,13.67,18,14.5 C18,15.33,18.67,16,19.5,16z M13,12c0-0.55-0.45-1-1-1H9v2h2v1c0,1.1,0.9,2,2,2h2c1.1,0,2-0.9,2-2v-3h-2v2h-2V12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBackpack; +impl IconShape for MdBackpack { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20,8v12c0,1.1-0.9,2-2,2H6c-1.1,0-2-0.9-2-2V8c0-1.86,1.28-3.41,3-3.86V2h3v2h4V2h3v2.14C18.72,4.59,20,6.14,20,8z M6,12v2h10v2h2v-4H6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBathtub; +impl IconShape for MdBathtub { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "7", + cy: "7", + r: "2", + } + path { + d: "M20,13V4.83C20,3.27,18.73,2,17.17,2c-0.75,0-1.47,0.3-2,0.83l-1.25,1.25C13.76,4.03,13.59,4,13.41,4 c-0.4,0-0.77,0.12-1.08,0.32l2.76,2.76c0.2-0.31,0.32-0.68,0.32-1.08c0-0.18-0.03-0.34-0.07-0.51l1.25-1.25 C16.74,4.09,16.95,4,17.17,4C17.63,4,18,4.37,18,4.83V13h-6.85c-0.3-0.21-0.57-0.45-0.82-0.72l-1.4-1.55 c-0.19-0.21-0.43-0.38-0.69-0.5C7.93,10.08,7.59,10,7.24,10C6,10.01,5,11.01,5,12.25V13H2v6c0,1.1,0.9,2,2,2c0,0.55,0.45,1,1,1 h14c0.55,0,1-0.45,1-1c1.1,0,2-0.9,2-2v-6H20z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBeachAccess; +impl IconShape for MdBeachAccess { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.127 14.56l1.43-1.43 6.44 6.443L19.57 21zm4.293-5.73l2.86-2.86c-3.95-3.95-10.35-3.96-14.3-.02 3.93-1.3 8.31-.25 11.44 2.88zM5.95 5.98c-3.94 3.95-3.93 10.35.02 14.3l2.86-2.86C5.7 14.29 4.65 9.91 5.95 5.98zm.02-.02l-.01.01c-.38 3.01 1.17 6.88 4.3 10.02l5.73-5.73c-3.13-3.13-7.01-4.68-10.02-4.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBento; +impl IconShape for MdBento { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16,11V5h4c1.1,0,2,0.9,2,2v4H16z M20,19c1.1,0,2-0.9,2-2v-4h-6v6H20z M14,5v14H4c-1.1,0-2-0.9-2-2V7c0-1.1,0.9-2,2-2H14z M9.5,12c0-0.83-0.67-1.5-1.5-1.5S6.5,11.17,6.5,12s0.67,1.5,1.5,1.5S9.5,12.83,9.5,12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdBusinessCenter; +impl IconShape for MdBusinessCenter { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 16v-1H3.01L3 19c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2v-4h-7v1h-4zm10-9h-4.01V5l-2-2h-4l-2 2v2H4c-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-2zm-6 0h-4V5h4v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCarpenter; +impl IconShape for MdCarpenter { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.73,14.23L7,1.5L3.11,5.39l8.13,11.67c-0.78,0.78-0.78,2.05,0,2.83l1.41,1.41c0.78,0.78,2.05,0.78,2.83,0l4.24-4.24 C20.51,16.28,20.51,15.01,19.73,14.23z M14.07,19.88l-1.41-1.41l4.24-4.24l1.41,1.41L14.07,19.88z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCasino; +impl IconShape for MdCasino { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zM7.5 18c-.83 0-1.5-.67-1.5-1.5S6.67 15 7.5 15s1.5.67 1.5 1.5S8.33 18 7.5 18zm0-9C6.67 9 6 8.33 6 7.5S6.67 6 7.5 6 9 6.67 9 7.5 8.33 9 7.5 9zm4.5 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.5zm4.5 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.5zm0-9c-.83 0-1.5-.67-1.5-1.5S15.67 6 16.5 6s1.5.67 1.5 1.5S17.33 9 16.5 9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdChargingStation; +impl IconShape for MdChargingStation { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.5,11l-3,6v-4h-2l3-6v4H14.5z M7,1h10c1.1,0,2,0.9,2,2v18c0,1.1-0.9,2-2,2H7c-1.1,0-2-0.9-2-2V3C5,1.9,5.9,1,7,1z M7,6 v12h10V6H7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCheckroom; +impl IconShape for MdCheckroom { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.6,18.2L13,11.75v-0.91c1.65-0.49,2.8-2.17,2.43-4.05c-0.26-1.31-1.3-2.4-2.61-2.7C10.54,3.57,8.5,5.3,8.5,7.5h2 C10.5,6.67,11.17,6,12,6s1.5,0.67,1.5,1.5c0,0.84-0.69,1.52-1.53,1.5C11.43,8.99,11,9.45,11,9.99v1.76L2.4,18.2 C1.63,18.78,2.04,20,3,20h9h9C21.96,20,22.37,18.78,21.6,18.2z M6,18l6-4.5l6,4.5H6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdChildCare; +impl IconShape for MdChildCare { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "14.5", + cy: "10.5", + r: "1.25", + } + circle { + cx: "9.5", + cy: "10.5", + r: "1.25", + } + path { + d: "M22.94 12.66c.04-.21.06-.43.06-.66s-.02-.45-.06-.66c-.25-1.51-1.36-2.74-2.81-3.17-.53-1.12-1.28-2.1-2.19-2.91C16.36 3.85 14.28 3 12 3s-4.36.85-5.94 2.26c-.92.81-1.67 1.8-2.19 2.91-1.45.43-2.56 1.65-2.81 3.17-.04.21-.06.43-.06.66s.02.45.06.66c.25 1.51 1.36 2.74 2.81 3.17.52 1.11 1.27 2.09 2.17 2.89C7.62 20.14 9.71 21 12 21s4.38-.86 5.97-2.28c.9-.8 1.65-1.79 2.17-2.89 1.44-.43 2.55-1.65 2.8-3.17zM19 14c-.1 0-.19-.02-.29-.03-.2.67-.49 1.29-.86 1.86C16.6 17.74 14.45 19 12 19s-4.6-1.26-5.85-3.17c-.37-.57-.66-1.19-.86-1.86-.1.01-.19.03-.29.03-1.1 0-2-.9-2-2s.9-2 2-2c.1 0 .19.02.29.03.2-.67.49-1.29.86-1.86C7.4 6.26 9.55 5 12 5s4.6 1.26 5.85 3.17c.37.57.66 1.19.86 1.86.1-.01.19-.03.29-.03 1.1 0 2 .9 2 2s-.9 2-2 2zM7.5 14c.76 1.77 2.49 3 4.5 3s3.74-1.23 4.5-3h-9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdChildFriendly; +impl IconShape for MdChildFriendly { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 2v8h8c0-4.42-3.58-8-8-8zm6.32 13.89C20.37 14.54 21 12.84 21 11H6.44l-.95-2H2v2h2.22s1.89 4.07 2.12 4.42c-1.1.59-1.84 1.75-1.84 3.08C4.5 20.43 6.07 22 8 22c1.76 0 3.22-1.3 3.46-3h2.08c.24 1.7 1.7 3 3.46 3 1.93 0 3.5-1.57 3.5-3.5 0-1.04-.46-1.97-1.18-2.61zM8 20c-.83 0-1.5-.67-1.5-1.5S7.17 17 8 17s1.5.67 1.5 1.5S8.83 20 8 20zm9 0c-.83 0-1.5-.67-1.5-1.5S16.17 17 17 17s1.5.67 1.5 1.5S17.83 20 17 20z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCorporateFare; +impl IconShape for MdCorporateFare { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12,7V3H2v18h20V7H12z M10,19H4v-2h6V19z M10,15H4v-2h6V15z M10,11H4V9h6V11z M10,7H4V5h6V7z M20,19h-8V9h8V19z M18,11h-4v2 h4V11z M18,15h-4v2h4V15z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCountertops; +impl IconShape for MdCountertops { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18,10V7c0-1.66-1.34-3-3-3c-1.66,0-3,1.34-3,3h2c0-0.55,0.45-1,1-1c0.55,0,1,0.45,1,1v3H8c1.1,0,2-0.9,2-2V4H4v4 c0,1.1,0.9,2,2,2H2v2h2v8h16v-8h2v-2H18z M13,18h-2v-6h2V18z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDoNotStep; +impl IconShape for MdDoNotStep { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.39,4.22l7.9,7.9c0.18,0.2,0.18,0.5-0.01,0.7c-0.1,0.1-0.23,0.15-0.35,0.15s-0.26-0.05-0.35-0.15L6.87,11.1 c-0.11,0.4-0.26,0.78-0.45,1.12l1.4,1.4c0.2,0.2,0.2,0.51,0,0.71c-0.1,0.1-0.23,0.15-0.35,0.15s-0.26-0.05-0.35-0.15l-1.27-1.27 c-0.24,0.29-0.5,0.56-0.77,0.8l1.28,1.28c0.2,0.2,0.2,0.51,0,0.71C6.26,15.95,6.13,16,6,16s-0.26-0.05-0.35-0.15l-1.38-1.38 c-0.69,0.46-1.39,0.79-1.97,1.02C1.52,15.8,1,16.53,1,17.37V20h9.5l3.33-3.33l5.94,5.94l1.41-1.41L2.81,2.81L1.39,4.22z M18.51,15.68l-1.41-1.41l4.48-4.48L23,11.2L18.51,15.68z M20.88,9.08l-4.48,4.48L9.3,6.47L13.8,2L20.88,9.08z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDoNotTouch; +impl IconShape for MdDoNotTouch { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13,10.17l-2.5-2.5V2.25C10.5,1.56,11.06,1,11.75,1S13,1.56,13,2.25V10.17z M20,12.75V11V5.25C20,4.56,19.44,4,18.75,4 S17.5,4.56,17.5,5.25V11h-1V3.25C16.5,2.56,15.94,2,15.25,2S14,2.56,14,3.25v7.92l6,6V12.75z M9.5,4.25C9.5,3.56,8.94,3,8.25,3 c-0.67,0-1.2,0.53-1.24,1.18L9.5,6.67V4.25z M13,10.17l-2.5-2.5V2.25C10.5,1.56,11.06,1,11.75,1S13,1.56,13,2.25V10.17z M20,12.75 V11V5.25C20,4.56,19.44,4,18.75,4S17.5,4.56,17.5,5.25V11h-1V3.25C16.5,2.56,15.94,2,15.25,2S14,2.56,14,3.25v7.92l6,6V12.75z M9.5,4.25C9.5,3.56,8.94,3,8.25,3c-0.67,0-1.2,0.53-1.24,1.18L9.5,6.67V4.25z M21.19,21.19L2.81,2.81L1.39,4.22l5.63,5.63L7,9.83 v4.3c-1.11-0.64-2.58-1.47-2.6-1.48c-0.17-0.09-0.34-0.14-0.54-0.14c-0.26,0-0.5,0.09-0.7,0.26C3.12,12.78,2,13.88,2,13.88 l6.8,7.18c0.57,0.6,1.35,0.94,2.18,0.94H17c0.62,0,1.18-0.19,1.65-0.52l-0.02-0.02l1.15,1.15L21.19,21.19z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDry; +impl IconShape for MdDry { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.65,4.86l-0.07-0.07c-0.57-0.62-0.82-1.41-0.67-2.2L15,2h-1.89l-0.06,0.43c-0.2,1.36,0.27,2.71,1.3,3.72l0.07,0.06 c0.57,0.62,0.82,1.41,0.67,2.2L14.98,9h1.91l0.06-0.43C17.16,7.21,16.68,5.86,15.65,4.86z M19.65,4.86l-0.07-0.07 c-0.57-0.62-0.82-1.41-0.67-2.2L19,2h-1.89l-0.06,0.43c-0.2,1.36,0.27,2.71,1.3,3.72l0.07,0.06c0.57,0.62,0.82,1.41,0.67,2.2 L18.98,9h1.91l0.06-0.43C21.16,7.21,20.68,5.86,19.65,4.86z M9.12,5l-7.18,6.79C1.34,12.35,1,13.14,1,13.97V20c0,1.66,1.34,3,3,3 h6.25H12h5.75c0.69,0,1.25-0.56,1.25-1.25s-0.56-1.25-1.25-1.25H12v-1h7.75c0.69,0,1.25-0.56,1.25-1.25S20.44,17,19.75,17H12v-1 h8.75c0.69,0,1.25-0.56,1.25-1.25s-0.56-1.25-1.25-1.25H12v-1h6.75c0.69,0,1.25-0.56,1.25-1.25S19.44,10,18.75,10H8.86 c0.64-1.11,1.48-2.58,1.49-2.61c0.09-0.16,0.14-0.33,0.14-0.53c0-0.26-0.09-0.5-0.26-0.7C10.22,6.12,9.12,5,9.12,5L9.12,5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdElevator; +impl IconShape for MdElevator { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19,3H5C3.9,3,3,3.9,3,5v14c0,1.1,0.9,2,2,2h14c1.1,0,2-0.9,2-2V5C21,3.9,20.1,3,19,3z M8.5,6c0.69,0,1.25,0.56,1.25,1.25 c0,0.69-0.56,1.25-1.25,1.25S7.25,7.94,7.25,7.25C7.25,6.56,7.81,6,8.5,6z M11,14h-1v4H7v-4H6v-2.5c0-1.1,0.9-2,2-2h1 c1.1,0,2,0.9,2,2V14z M15.5,17L13,13h5L15.5,17z M13,11l2.5-4l2.5,4H13z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdEscalator; +impl IconShape for MdEscalator { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19,3H5C3.9,3,3,3.9,3,5v14c0,1.1,0.9,2,2,2h14c1.1,0,2-0.9,2-2l0-14C21,3.9,20.1,3,19,3z M17,9h-1.7l-5,9H7 c-0.83,0-1.5-0.67-1.5-1.5S6.17,15,7,15h1.7l5-9H17c0.83,0,1.5,0.67,1.5,1.5S17.83,9,17,9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdEscalatorWarning; +impl IconShape for MdEscalatorWarning { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.5,2c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S5.4,2,6.5,2z M15.5,9.5c0,0.83,0.67,1.5,1.5,1.5s1.5-0.67,1.5-1.5 S17.83,8,17,8S15.5,8.67,15.5,9.5z M18.5,12h-2.84c-0.58,0.01-1.14,0.32-1.45,0.86l-0.92,1.32L9.72,8C9.35,7.37,8.69,7.01,8.01,7H5 C3.9,7,3,7.9,3,9v6h1.5v7h5V11.61L12.03,16h2.2L15,14.9V22h4v-5h1v-3.5C20,12.68,19.33,12,18.5,12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFamilyRestroom; +impl IconShape for MdFamilyRestroom { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16,4c0-1.11,0.89-2,2-2s2,0.89,2,2s-0.89,2-2,2S16,5.11,16,4z M20,22v-6h2.5l-2.54-7.63C19.68,7.55,18.92,7,18.06,7h-0.12 c-0.86,0-1.63,0.55-1.9,1.37l-0.86,2.58C16.26,11.55,17,12.68,17,14v8H20z M12.5,11.5c0.83,0,1.5-0.67,1.5-1.5s-0.67-1.5-1.5-1.5 S11,9.17,11,10S11.67,11.5,12.5,11.5z M5.5,6c1.11,0,2-0.89,2-2s-0.89-2-2-2s-2,0.89-2,2S4.39,6,5.5,6z M7.5,22v-7H9V9 c0-1.1-0.9-2-2-2H4C2.9,7,2,7.9,2,9v6h1.5v7H7.5z M14,22v-4h1v-4c0-0.82-0.68-1.5-1.5-1.5h-2c-0.82,0-1.5,0.68-1.5,1.5v4h1v4H14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFence; +impl IconShape for MdFence { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21,12v-2h-2V7l-3-3l-2,2l-2-2l-2,2L8,4L5,7v3H3v2h2v2H3v2h2v4h14v-4h2v-2h-2v-2H21z M16,6.83l1,1V10h-2V7.83l0.41-0.41 L16,6.83z M12,6.83l0.59,0.59L13,7.83V10h-2V7.83l0.41-0.41L12,6.83z M11,14v-2h2v2H11z M13,16v2h-2v-2H13z M7,7.83l1-1l0.59,0.59 L9,7.83V10H7V7.83z M7,12h2v2H7V12z M7,16h2v2H7V16z M17,18h-2v-2h2V18z M17,14h-2v-2h2V14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFireExtinguisher; +impl IconShape for MdFireExtinguisher { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7,19h10v1c0,1.1-0.9,2-2,2H9c-1.1,0-2-0.9-2-2V19z M7,18h10v-5H7V18z M17,3v6l-3.15-0.66c-0.01,0-0.01,0.01-0.02,0.02 c1.55,0.62,2.72,1.98,3.07,3.64H7.1c0.34-1.66,1.52-3.02,3.07-3.64c-0.33-0.26-0.6-0.58-0.8-0.95L5,6.5v-1l4.37-0.91 C9.87,3.65,10.86,3,12,3c0.7,0,1.34,0.25,1.85,0.66L17,3z M13,6c-0.03-0.59-0.45-1-1-1s-1,0.45-1,1s0.45,1,1,1S13,6.55,13,6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFitnessCenter; +impl IconShape for MdFitnessCenter { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20.57 14.86L22 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.29z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFoodBank; +impl IconShape for MdFoodBank { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12,3L4,9v12h16V9L12,3z M12.5,12.5c0,0.83-0.67,1.5-1.5,1.5v4h-1v-4c-0.83,0-1.5-0.67-1.5-1.5v-3h1v3H10v-3h1v3h0.5v-3h1 V12.5z M15,18h-1v-3.5h-1v-3c0-1.1,0.9-2,2-2V18z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFoundation; +impl IconShape for MdFoundation { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19,12h3L12,3L2,12h3v3H3v2h2v3h2v-3h4v3h2v-3h4v3h2v-3h2v-2h-2V12z M7,15v-4.81l4-3.6V15H7z M13,15V6.59l4,3.6V15H13z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFreeBreakfast; +impl IconShape for MdFreeBreakfast { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 3H4v10c0 2.21 1.79 4 4 4h6c2.21 0 4-1.79 4-4v-3h2c1.11 0 2-.9 2-2V5c0-1.11-.89-2-2-2zm0 5h-2V5h2v3zM4 19h16v2H4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdGolfCourse; +impl IconShape for MdGolfCourse { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "19.5", + cy: "19.5", + r: "1.5", + } + path { + d: "M17 5.92L9 2v18H7v-1.73c-1.79.35-3 .99-3 1.73 0 1.1 2.69 2 6 2s6-.9 6-2c0-.99-2.16-1.81-5-1.97V8.98l6-3.06z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdGrass; +impl IconShape for MdGrass { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12,20H2v-2h5.75l0,0C7.02,15.19,4.81,12.99,2,12.26C2.64,12.1,3.31,12,4,12C8.42,12,12,15.58,12,20z M22,12.26 C21.36,12.1,20.69,12,20,12c-2.93,0-5.48,1.58-6.88,3.93c0.29,0.66,0.53,1.35,0.67,2.07c0.13,0.65,0.2,1.32,0.2,2h2h6v-2h-5.75 C16.98,15.19,19.19,12.99,22,12.26z M15.64,11.02c0.78-2.09,2.23-3.84,4.09-5C15.44,6.16,12,9.67,12,14c0,0.01,0,0.02,0,0.02 C12.95,12.75,14.2,11.72,15.64,11.02z M11.42,8.85C10.58,6.66,8.88,4.89,6.7,4C8.14,5.86,9,8.18,9,10.71c0,0.21-0.03,0.41-0.04,0.61 c0.43,0.24,0.83,0.52,1.22,0.82C10.39,10.96,10.83,9.85,11.42,8.85z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHotTub; +impl IconShape for MdHotTub { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "7", + cy: "6", + r: "2", + } + path { + d: "M11.15 12c-.31-.22-.59-.46-.82-.72l-1.4-1.55c-.19-.21-.43-.38-.69-.5-.29-.14-.62-.23-.96-.23h-.03C6.01 9 5 10.01 5 11.25V12H2v8c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-8H11.15zM7 20H5v-6h2v6zm4 0H9v-6h2v6zm4 0h-2v-6h2v6zm4 0h-2v-6h2v6zm-.35-14.14l-.07-.07c-.57-.62-.82-1.41-.67-2.2L18 3h-1.89l-.06.43c-.2 1.36.27 2.71 1.3 3.72l.07.06c.57.62.82 1.41.67 2.2l-.11.59h1.91l.06-.43c.21-1.36-.27-2.71-1.3-3.71zm-4 0l-.07-.07c-.57-.62-.82-1.41-.67-2.2L14 3h-1.89l-.06.43c-.2 1.36.27 2.71 1.3 3.72l.07.06c.57.62.82 1.41.67 2.2l-.11.59h1.91l.06-.43c.21-1.36-.27-2.71-1.3-3.71z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHouse; +impl IconShape for MdHouse { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19,9.3V4h-3v2.6L12,3L2,12h3v8h5v-6h4v6h5v-8h3L19,9.3z M10,10c0-1.1,0.9-2,2-2s2,0.9,2,2H10z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHouseSiding; +impl IconShape for MdHouseSiding { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19,12h3L12,3L2,12h3v8h2v-2h10v2h2V12z M7.21,10h9.58L17,10.19V12H7v-1.81L7.21,10z M14.57,8H9.43L12,5.69L14.57,8z M7,16 v-2h10v2H7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdKitchen; +impl IconShape for MdKitchen { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18 2.01L6 2c-1.1 0-2 .89-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.11-.9-1.99-2-1.99zM18 20H6v-9.02h12V20zm0-11H6V4h12v5zM8 5h2v3H8zm0 7h2v5H8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMeetingRoom; +impl IconShape for MdMeetingRoom { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! {} + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMicrowave; +impl IconShape for MdMicrowave { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.8,10.61L5.37,9.19C5.73,8.79,6.59,8,7.75,8c0.8,0,1.39,0.39,1.81,0.67C9.87,8.88,10.07,9,10.25,9 c0.37,0,0.8-0.41,0.95-0.61l1.42,1.42c-0.36,0.4-1.22,1.19-2.37,1.19c-0.79,0-1.37-0.38-1.79-0.66C8.13,10.12,7.94,10,7.75,10 C7.38,10,6.95,10.41,6.8,10.61z M7.75,15c0.19,0,0.38,0.12,0.71,0.34c0.42,0.28,1,0.66,1.79,0.66c1.16,0,2.01-0.79,2.37-1.19 l-1.42-1.42c-0.15,0.2-0.59,0.61-0.95,0.61c-0.18,0-0.38-0.12-0.69-0.33C9.14,13.39,8.55,13,7.75,13c-1.16,0-2.02,0.79-2.38,1.19 l1.42,1.42C6.95,15.41,7.38,15,7.75,15z M22,6v12c0,1.1-0.9,2-2,2H4c-1.1,0-2-0.9-2-2V6c0-1.1,0.9-2,2-2h16C21.1,4,22,4.9,22,6z M14,6H4v12h10V6z M19,16c0-0.55-0.45-1-1-1c-0.55,0-1,0.45-1,1c0,0.55,0.45,1,1,1C18.55,17,19,16.55,19,16z M19,12 c0-0.55-0.45-1-1-1c-0.55,0-1,0.45-1,1c0,0.55,0.45,1,1,1C18.55,13,19,12.55,19,12z M19,7h-2v2h2V7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNightShelter; +impl IconShape for MdNightShelter { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12,3L4,9v12h16V9L12,3z M9.75,12.5c0.69,0,1.25,0.56,1.25,1.25S10.44,15,9.75,15S8.5,14.44,8.5,13.75S9.06,12.5,9.75,12.5z M17,18h-1v-1.5H8V18H7v-7h1v4.5h3.5V12H15c1.1,0,2,0.9,2,2V18z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNoBackpack; +impl IconShape for MdNoBackpack { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.19,21.19L2.81,2.81L1.39,4.22l2.76,2.76C4.06,7.31,4,7.64,4,8v12c0,1.1,0.9,2,2,2h12c0.34,0,0.65-0.09,0.93-0.24 l0.85,0.85L21.19,21.19z M6,14v-2h3.17l2,2H6z M14.83,12L6.98,4.15c0.01,0,0.01-0.01,0.02-0.01V2h3v2h4V2h3v2.14 c1.72,0.45,3,2,3,3.86v9.17l-2-2V12H14.83z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNoCell; +impl IconShape for MdNoCell { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.83,6l-3.7-3.7C5.42,1.55,6.15,1,7,1l10,0.01c1.1,0,2,0.89,2,1.99v13.17l-2-2V6H8.83z M19.78,22.61l-0.91-0.91 C18.58,22.45,17.85,23,17,23H7c-1.1,0-2-0.9-2-2V7.83L1.39,4.22l1.41-1.41l18.38,18.38L19.78,22.61z M15.17,18L7,9.83V18H15.17z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNoDrinks; +impl IconShape for MdNoDrinks { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.83,3H21v2l-6.2,6.97L9.83,7h6.74l1.78-2H7.83L5.83,3z M19.78,22.61L18,20.83V21H6v-2h5v-5l-1.37-1.54L1.39,4.22 l1.41-1.41L3,3l18.19,18.19L19.78,22.61z M16.17,19L13,15.83V19H16.17z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNoFlash; +impl IconShape for MdNoFlash { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.93,13.93L2.45,2.45L1.04,3.87l5.3,5.3L6.14,9.4H3.6C2.72,9.4,2,10.12,2,11v9.4C2,21.28,2.72,22,3.6,22h12.8 c0.75,0,1.38-0.52,1.55-1.22l2.18,2.18l1.41-1.41L18,18L13.93,13.93z M10,20c-2.21,0-4-1.79-4-4c0-1.95,1.4-3.57,3.25-3.92 l1.57,1.57c-0.26-0.09-0.53-0.15-0.82-0.15c-1.38,0-2.5,1.12-2.5,2.5c0,1.38,1.12,2.5,2.5,2.5c1.38,0,2.5-1.12,2.5-2.5 c0-0.29-0.06-0.56-0.15-0.82l1.57,1.57C13.57,18.6,11.95,20,10,20z M18,15.17L10.83,8h1.75l1.28,1.4h2.54c0.88,0,1.6,0.72,1.6,1.6 V15.17z M20.4,5.6H22L19,11V7h-1V2h4L20.4,5.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNoFood; +impl IconShape for MdNoFood { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.35,8.52L11,5h5V1h2v4h5l-1.38,13.79L11.35,8.52z M1,21v1c0,0.55,0.45,1,1,1h13c0.55,0,1-0.45,1-1v-1H1z M21.9,21.9 L2.1,2.1L0.69,3.51l5.7,5.7C3.28,9.87,1,11.99,1,15h11.17l2,2H1v2h15v-0.17l4.49,4.49L21.9,21.9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNoMeetingRoom; +impl IconShape for MdNoMeetingRoom { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! {} + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNoPhotography; +impl IconShape for MdNoPhotography { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.94,8.12L7.48,4.66L9,3h6l1.83,2H20c1.1,0,2,0.9,2,2v12c0,0.05-0.01,0.1-0.02,0.16l-5.1-5.1C16.96,13.71,17,13.36,17,13 c0-2.76-2.24-5-5-5C11.64,8,11.29,8.04,10.94,8.12z M20.49,23.31L18.17,21H4c-1.1,0-2-0.9-2-2V7c0-0.59,0.27-1.12,0.68-1.49l-2-2 L2.1,2.1l19.8,19.8L20.49,23.31z M14.49,17.32l-1.5-1.5C12.67,15.92,12.35,16,12,16c-1.66,0-3-1.34-3-3c0-0.35,0.08-0.67,0.19-0.98 l-1.5-1.5C7.25,11.24,7,12.09,7,13c0,2.76,2.24,5,5,5C12.91,18,13.76,17.75,14.49,17.32z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNoStroller; +impl IconShape for MdNoStroller { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6,18c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S4.9,18,6,18z M18.65,3c-1.66,0-2.54,1.27-3.18,2.03l-3.5,4.11L17,14.17v-7.9 C17.58,5.59,17.97,5,18.65,5C19.42,5,20,5.66,20,6.48V7h2V6.48C22,4.56,20.52,3,18.65,3z M10.67,10.67L2.81,2.81L1.39,4.22 l7.97,7.97L6.7,15.31c-0.55,0.65-0.09,1.65,0.76,1.65h6.66l1.17,1.17C14.54,18.42,14,19.14,14,20c0,1.1,0.9,2,2,2 c0.86,0,1.58-0.54,1.87-1.3l1.91,1.91l1.41-1.41l-4.8-4.8L10.67,10.67z M13.47,5.03c0.27-0.32,0.58-0.72,0.98-1.09 c-2.46-1.19-5.32-1.22-7.81-0.13l4.25,4.25L13.47,5.03z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPool; +impl IconShape for MdPool { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 21c-1.11 0-1.73-.37-2.18-.64-.37-.22-.6-.36-1.15-.36-.56 0-.78.13-1.15.36-.46.27-1.07.64-2.18.64s-1.73-.37-2.18-.64c-.37-.22-.6-.36-1.15-.36-.56 0-.78.13-1.15.36-.46.27-1.08.64-2.19.64-1.11 0-1.73-.37-2.18-.64-.37-.23-.6-.36-1.15-.36s-.78.13-1.15.36c-.46.27-1.08.64-2.19.64v-2c.56 0 .78-.13 1.15-.36.46-.27 1.08-.64 2.19-.64s1.73.37 2.18.64c.37.23.59.36 1.15.36.56 0 .78-.13 1.15-.36.46-.27 1.08-.64 2.19-.64 1.11 0 1.73.37 2.18.64.37.22.6.36 1.15.36s.78-.13 1.15-.36c.45-.27 1.07-.64 2.18-.64s1.73.37 2.18.64c.37.23.59.36 1.15.36v2zm0-4.5c-1.11 0-1.73-.37-2.18-.64-.37-.22-.6-.36-1.15-.36-.56 0-.78.13-1.15.36-.45.27-1.07.64-2.18.64s-1.73-.37-2.18-.64c-.37-.22-.6-.36-1.15-.36-.56 0-.78.13-1.15.36-.45.27-1.07.64-2.18.64s-1.73-.37-2.18-.64c-.37-.22-.6-.36-1.15-.36s-.78.13-1.15.36c-.47.27-1.09.64-2.2.64v-2c.56 0 .78-.13 1.15-.36.45-.27 1.07-.64 2.18-.64s1.73.37 2.18.64c.37.22.6.36 1.15.36.56 0 .78-.13 1.15-.36.45-.27 1.07-.64 2.18-.64s1.73.37 2.18.64c.37.22.6.36 1.15.36s.78-.13 1.15-.36c.45-.27 1.07-.64 2.18-.64s1.73.37 2.18.64c.37.22.6.36 1.15.36v2zM8.67 12c.56 0 .78-.13 1.15-.36.46-.27 1.08-.64 2.19-.64 1.11 0 1.73.37 2.18.64.37.22.6.36 1.15.36s.78-.13 1.15-.36c.12-.07.26-.15.41-.23L10.48 5C8.93 3.45 7.5 2.99 5 3v2.5c1.82-.01 2.89.39 4 1.5l1 1-3.25 3.25c.31.12.56.27.77.39.37.23.59.36 1.15.36z", + } + circle { + cx: "16.5", + cy: "5.5", + r: "2.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRiceBowl; +impl IconShape for MdRiceBowl { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22,12L22,12c0-5.52-4.48-10-10-10S2,6.48,2,12c0,3.69,2.47,6.86,6,8.25V22h8v-1.75C19.53,18.86,22,15.69,22,12z M20,12h-4 V5.08C18.39,6.47,20,9.05,20,12z M14,4.26V12h-4V4.26C10.64,4.1,11.31,4,12,4S13.36,4.1,14,4.26z M4,12c0-2.95,1.61-5.53,4-6.92V12 H4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRoofing; +impl IconShape for MdRoofing { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13,18h-2v-2h2V18z M15,14H9v6h6V14L15,14z M19,9.3L19,9.3V4h-3v2.6v0L12,3L2,12h3l7-6.31L19,12h3L19,9.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRoomPreferences; +impl IconShape for MdRoomPreferences { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14,11.26V6h3v4h2V4h-5V3H5v16H3v2h9.26C11.47,19.87,11,18.49,11,17C11,14.62,12.19,12.53,14,11.26z M10,11h2v2h-2V11z M21.69,16.37l1.14-1l-1-1.73l-1.45,0.49c-0.32-0.27-0.68-0.48-1.08-0.63L19,12h-2l-0.3,1.49c-0.4,0.15-0.76,0.36-1.08,0.63 l-1.45-0.49l-1,1.73l1.14,1c-0.08,0.5-0.08,0.76,0,1.26l-1.14,1l1,1.73l1.45-0.49c0.32,0.27,0.68,0.48,1.08,0.63L17,22h2l0.3-1.49 c0.4-0.15,0.76-0.36,1.08-0.63l1.45,0.49l1-1.73l-1.14-1C21.77,17.13,21.77,16.87,21.69,16.37z M18,19c-1.1,0-2-0.9-2-2s0.9-2,2-2 s2,0.9,2,2S19.1,19,18,19z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRoomService; +impl IconShape for MdRoomService { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 17h20v2H2zm11.84-9.21c.1-.24.16-.51.16-.79 0-1.1-.9-2-2-2s-2 .9-2 2c0 .28.06.55.16.79C6.25 8.6 3.27 11.93 3 16h18c-.27-4.07-3.25-7.4-7.16-8.21z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRvHookup; +impl IconShape for MdRvHookup { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 11h4v3h-4z", + } + path { + d: "M20 17v-6c0-1.1-.9-2-2-2H7V7l-3 3 3 3v-2h4v3H4v3c0 1.1.9 2 2 2h2c0 1.66 1.34 3 3 3s3-1.34 3-3h8v-2h-2zm-9 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm7-6h-4v-3h4v3zM17 2v2H9v2h8v2l3-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSmokeFree; +impl IconShape for MdSmokeFree { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 6l6.99 7H2v3h9.99l7 7 1.26-1.25-17-17zm18.5 7H22v3h-1.5zM18 13h1.5v3H18zm.85-8.12c.62-.61 1-1.45 1-2.38h-1.5c0 1.02-.83 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.04zM14.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.02 0-1.85-.98-1.85-2s.83-1.75 1.85-1.75V2c-1.85 0-3.35 1.5-3.35 3.35s1.5 3.35 3.35 3.35zm2.5 7.23V13h-2.93z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSmokingRooms; +impl IconShape for MdSmokingRooms { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 16h15v3H2zm18.5 0H22v3h-1.5zM18 16h1.5v3H18zm.85-8.27c.62-.61 1-1.45 1-2.38C19.85 3.5 18.35 2 16.5 2v1.5c1.02 0 1.85.83 1.85 1.85S17.52 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.03zm-2.82 2.47H14.5c-1.02 0-1.85-.98-1.85-2s.83-1.75 1.85-1.75v-1.5c-1.85 0-3.35 1.5-3.35 3.35s1.5 3.35 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSoap; +impl IconShape for MdSoap { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.12,5l-7.18,6.79C1.34,12.35,1,13.14,1,13.97V20c0,1.66,1.34,3,3,3h6.25H12h5.75c0.69,0,1.25-0.56,1.25-1.25 s-0.56-1.25-1.25-1.25H12v-1h7.75c0.69,0,1.25-0.56,1.25-1.25S20.44,17,19.75,17H12v-1h8.75c0.69,0,1.25-0.56,1.25-1.25 s-0.56-1.25-1.25-1.25H12v-1h6.75c0.69,0,1.25-0.56,1.25-1.25S19.44,10,18.75,10H8.86c0.64-1.11,1.48-2.58,1.49-2.61 c0.09-0.16,0.14-0.33,0.14-0.53c0-0.26-0.09-0.5-0.26-0.7C10.22,6.12,9.12,5,9.12,5L9.12,5z M14,6.25c0.41,0,0.75,0.34,0.75,0.75 S14.41,7.75,14,7.75S13.25,7.41,13.25,7S13.59,6.25,14,6.25 M14,4.75c-1.24,0-2.25,1.01-2.25,2.25S12.76,9.25,14,9.25 S16.25,8.24,16.25,7S15.24,4.75,14,4.75L14,4.75z M19.75,5.5c0.28,0,0.5,0.22,0.5,0.5s-0.22,0.5-0.5,0.5s-0.5-0.22-0.5-0.5 S19.47,5.5,19.75,5.5 M19.75,4c-1.1,0-2,0.9-2,2s0.9,2,2,2s2-0.9,2-2S20.85,4,19.75,4L19.75,4z M16.5,1C15.67,1,15,1.67,15,2.5 S15.67,4,16.5,4C17.33,4,18,3.33,18,2.5S17.33,1,16.5,1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSpa; +impl IconShape for MdSpa { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.55 12c-1.07-.71-2.25-1.27-3.53-1.61 1.28.34 2.46.9 3.53 1.61zm10.43-1.61c-1.29.34-2.49.91-3.57 1.64 1.08-.73 2.28-1.3 3.57-1.64z", + } + path { + d: "M15.49 9.63c-.18-2.79-1.31-5.51-3.43-7.63-2.14 2.14-3.32 4.86-3.55 7.63 1.28.68 2.46 1.56 3.49 2.63 1.03-1.06 2.21-1.94 3.49-2.63zm-6.5 2.65c-.14-.1-.3-.19-.45-.29.15.11.31.19.45.29zm6.42-.25c-.13.09-.27.16-.4.26.13-.1.27-.17.4-.26zM12 15.45C9.85 12.17 6.18 10 2 10c0 5.32 3.36 9.82 8.03 11.49.63.23 1.29.4 1.97.51.68-.12 1.33-.29 1.97-.51C18.64 19.82 22 15.32 22 10c-4.18 0-7.85 2.17-10 5.45z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSportsBar; +impl IconShape for MdSportsBar { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19,9h-1.56C17.79,8.41,18,7.73,18,7c0-2.21-1.79-4-4-4c-0.34,0-0.66,0.05-0.98,0.13C12.2,2.45,11.16,2.02,10,2.02 c-1.89,0-3.51,1.11-4.27,2.71C4.15,5.26,3,6.74,3,8.5c0,1.86,1.28,3.41,3,3.86L6,21h11v-2h2c1.1,0,2-0.9,2-2v-6C21,9.9,20.1,9,19,9z M7,10.5c-1.1,0-2-0.9-2-2c0-0.85,0.55-1.6,1.37-1.88l0.8-0.27l0.36-0.76C8,4.62,8.94,4.02,10,4.02c0.79,0,1.39,0.35,1.74,0.65 l0.78,0.65c0,0,0.64-0.32,1.47-0.32c1.1,0,2,0.9,2,2c0,0-3,0-3,0C9.67,7,9.15,10.5,7,10.5z M19,17h-2v-6h2V17z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdStairs; +impl IconShape for MdStairs { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19,3H5C3.9,3,3,3.9,3,5v14c0,1.1,0.9,2,2,2h14c1.1,0,2-0.9,2-2V5C21,3.9,20.1,3,19,3z M18,8h-2.42v3.33H13v3.33h-2.58 V18H6v-2h2.42v-3.33H11V9.33h2.58V6H18V8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdStorefront; +impl IconShape for MdStorefront { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.9,8.89l-1.05-4.37c-0.22-0.9-1-1.52-1.91-1.52H5.05C4.15,3,3.36,3.63,3.15,4.52L2.1,8.89 c-0.24,1.02-0.02,2.06,0.62,2.88C2.8,11.88,2.91,11.96,3,12.06V19c0,1.1,0.9,2,2,2h14c1.1,0,2-0.9,2-2v-6.94 c0.09-0.09,0.2-0.18,0.28-0.28C21.92,10.96,22.15,9.91,21.9,8.89z M18.91,4.99l1.05,4.37c0.1,0.42,0.01,0.84-0.25,1.17 C19.57,10.71,19.27,11,18.77,11c-0.61,0-1.14-0.49-1.21-1.14L16.98,5L18.91,4.99z M13,5h1.96l0.54,4.52 c0.05,0.39-0.07,0.78-0.33,1.07C14.95,10.85,14.63,11,14.22,11C13.55,11,13,10.41,13,9.69V5z M8.49,9.52L9.04,5H11v4.69 C11,10.41,10.45,11,9.71,11c-0.34,0-0.65-0.15-0.89-0.41C8.57,10.3,8.45,9.91,8.49,9.52z M4.04,9.36L5.05,5h1.97L6.44,9.86 C6.36,10.51,5.84,11,5.23,11c-0.49,0-0.8-0.29-0.93-0.47C4.03,10.21,3.94,9.78,4.04,9.36z M5,19v-6.03C5.08,12.98,5.15,13,5.23,13 c0.87,0,1.66-0.36,2.24-0.95c0.6,0.6,1.4,0.95,2.31,0.95c0.87,0,1.65-0.36,2.23-0.93c0.59,0.57,1.39,0.93,2.29,0.93 c0.84,0,1.64-0.35,2.24-0.95c0.58,0.59,1.37,0.95,2.24,0.95c0.08,0,0.15-0.02,0.23-0.03V19H5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdStroller; +impl IconShape for MdStroller { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "16", + cy: "20", + r: "2", + } + circle { + cx: "6", + cy: "20", + r: "2", + } + path { + d: "M22,7V6.48C22,4.56,20.52,3,18.65,3c-1.66,0-2.54,1.27-3.18,2.03l-8.8,10.32C6.12,16,6.58,17,7.43,17L15,17 c1.1,0,2-0.9,2-2V6.27C17.58,5.59,17.97,5,18.65,5C19.42,5,20,5.66,20,6.48V7H22z", + } + path { + d: "M14.3,4.1C13.03,3.4,11.56,3,10,3C8.03,3,6.21,3.64,4.72,4.72l4.89,4.89L14.3,4.1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTapas; +impl IconShape for MdTapas { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22,10V1h-8v9c0,1.86,1.28,3.41,3,3.86V21h-2v2h6v-2h-2v-7.14C20.72,13.41,22,11.86,22,10z M20,3v3h-4V3H20z M12.5,11.5 c0,1.38-1.12,2.5-2.5,2.5H8v9H6v-9H4c-1.38,0-2.5-1.12-2.5-2.5C1.5,10.12,2.62,9,4,9h2V8H4C2.62,8,1.5,6.88,1.5,5.5 C1.5,4.12,2.62,3,4,3h2V1h2v2h2c1.38,0,2.5,1.12,2.5,2.5C12.5,6.88,11.38,8,10,8H8v1h2C11.38,9,12.5,10.12,12.5,11.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdTty; +impl IconShape for MdTty { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14,4h2v2h-2V4z M13,7h2v2h-2V7z M11,4h2v2h-2V4z M18,9h-2V7h2V9z M19,6h-2V4h2V6z M21,9h-2V7h2V9z M22,6h-2V4h2V6z M14.62,14.38L12.1,16.9c-2.5-1.43-4.57-3.5-6-6l2.52-2.52C8.86,8.14,8.96,7.8,8.9,7.48L8.16,3.8C8.07,3.34,7.66,3,7.18,3H3.03 C2.47,3,2,3.47,2.03,4.03C2.2,6.92,3.05,9.63,4.43,12c1.58,2.73,3.85,4.99,6.57,6.57c2.37,1.37,5.08,2.23,7.97,2.4 c0.56,0.03,1.03-0.44,1.03-1v-4.15c0-0.48-0.34-0.89-0.8-0.98l-3.67-0.73C15.2,14.04,14.86,14.14,14.62,14.38z M14,10h2v2h-2V10z M11,10h2v2h-2V10z M19,12h-2v-2h2V12z M22,12h-2v-2h2V12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdUmbrella; +impl IconShape for MdUmbrella { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.5,6.92L13,5.77V3.88V3.4c0-0.26,0.22-0.48,0.5-0.48c0.28,0,0.5,0.21,0.5,0.48V4h2V3.4C16,2.07,14.88,1,13.5,1 C12.12,1,11,2.07,11,3.4v0.48v1.89L9.5,6.92L6,6.07l5.05,15.25C11.2,21.77,11.6,22,12,22s0.8-0.23,0.95-0.69L18,6.07L14.5,6.92z M13.28,8.5l0.76,0.58l0.92-0.23L13,14.8V8.29L13.28,8.5z M9.96,9.09l0.76-0.58L11,8.29v6.51L9.03,8.86L9.96,9.09z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdWash; +impl IconShape for MdWash { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M18.5,8C19.88,8,21,6.88,21,5.5C21,3.83,18.5,1,18.5,1S16,3.83,16,5.5C16,6.88,17.12,8,18.5,8z M13.5,9 C14.33,9,15,8.33,15,7.5C15,6.66,13.5,5,13.5,5S12,6.66,12,7.5C12,8.33,12.67,9,13.5,9z M9.12,5l-7.18,6.79 C1.34,12.35,1,13.14,1,13.97V20c0,1.66,1.34,3,3,3h6.25H12h5.75c0.69,0,1.25-0.56,1.25-1.25s-0.56-1.25-1.25-1.25H12v-1h7.75 c0.69,0,1.25-0.56,1.25-1.25S20.44,17,19.75,17H12v-1h8.75c0.69,0,1.25-0.56,1.25-1.25s-0.56-1.25-1.25-1.25H12v-1h6.75 c0.69,0,1.25-0.56,1.25-1.25S19.44,10,18.75,10H8.86c0.64-1.11,1.48-2.58,1.49-2.61c0.09-0.16,0.14-0.33,0.14-0.53 c0-0.26-0.09-0.5-0.26-0.7C10.22,6.12,9.12,5,9.12,5L9.12,5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdWaterDamage; +impl IconShape for MdWaterDamage { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12,3L2,12h3v8h14v-8h3L12,3z M12,16c-1.1,0-2-0.9-2-2c0-1.1,2-4,2-4s2,2.9,2,4C14,15.1,13.1,16,12,16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdWheelchairPickup; +impl IconShape for MdWheelchairPickup { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.5,4c0-1.11,0.89-2,2-2s2,0.89,2,2s-0.89,2-2,2S4.5,5.11,4.5,4z M10,10.95V9c0-1.1-0.9-2-2-2H5C3.9,7,3,7.9,3,9v6h2v7 h3.5v-0.11c-1.24-1.26-2-2.99-2-4.89C6.5,14.42,7.91,12.16,10,10.95z M16.5,17c0,1.65-1.35,3-3,3s-3-1.35-3-3 c0-1.11,0.61-2.06,1.5-2.58v-2.16C9.98,12.9,8.5,14.77,8.5,17c0,2.76,2.24,5,5,5s5-2.24,5-5H16.5z M19.54,14H15V8h-2v8h5.46 l2.47,3.71l1.66-1.11L19.54,14z", + } + } + } +} diff --git a/dioxus-free-icons/packages/lib/src/icons/md_social_icons.rs b/dioxus-free-icons/packages/lib/src/icons/md_social_icons.rs new file mode 100644 index 0000000..db72566 --- /dev/null +++ b/dioxus-free-icons/packages/lib/src/icons/md_social_icons.rs @@ -0,0 +1,2912 @@ +use super::super::IconShape; +use dioxus::prelude::*; + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct Md6FtApart; +impl IconShape for Md6FtApart { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6,6c1.1,0,2-0.9,2-2S7.1,2,6,2S4,2.9,4,4S4.9,6,6,6z M10,9.43c0-0.81-0.48-1.53-1.22-1.85C7.93,7.21,6.99,7,6,7 C5.01,7,4.07,7.21,3.22,7.58C2.48,7.9,2,8.62,2,9.43V10h8V9.43z M18,6c1.1,0,2-0.9,2-2s-0.9-2-2-2s-2,0.9-2,2S16.9,6,18,6z M22,9.43 c0-0.81-0.48-1.53-1.22-1.85C19.93,7.21,18.99,7,18,7c-0.99,0-1.93,0.21-2.78,0.58C14.48,7.9,14,8.62,14,9.43V10h8V9.43z M19,17 v-2.01L5,15v2l-3-3l3-3v2.01L19,13v-2l3,3L19,17z M10,19v-1H7.5C7.22,18,7,18.22,7,18.5v3C7,21.78,7.22,22,7.5,22h2 c0.28,0,0.5-0.22,0.5-0.5V20c0-0.28-0.22-0.5-0.5-0.5H8V19H10z M9,20.5V21H8v-0.5H9z M17.5,19h-1v3h-1v-3h-1v-1h3V19z M12.5,19v0.5 h1v1h-1V22h-1v-4H14v1H12.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdAddModerator; +impl IconShape for MdAddModerator { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 0h24v24H0z", + } + path { + d: "M13.22 22.61c-.4.15-.8.29-1.22.39-5.16-1.26-9-6.45-9-12V5l9-4 9 4v6c0 .9-.11 1.78-.3 2.65-.81-.41-1.73-.65-2.7-.65-3.31 0-6 2.69-6 6 0 1.36.46 2.61 1.22 3.61zM19 20v2.99s-1.99.01-2 0V20h-3v-2h3v-3h2v3h3v2h-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdArchitecture; +impl IconShape for MdArchitecture { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.36,18.78L6.61,21l1.62-1.54l2.77-7.6c-0.68-0.17-1.28-0.51-1.77-0.98L6.36,18.78z", + } + path { + d: "M14.77,10.88c-0.49,0.47-1.1,0.81-1.77,0.98l2.77,7.6L17.39,21l0.26-2.22L14.77,10.88z", + } + path { + d: "M15,8c0-1.3-0.84-2.4-2-2.82V3h-2v2.18C9.84,5.6,9,6.7,9,8c0,1.66,1.34,3,3,3S15,9.66,15,8z M12,9c-0.55,0-1-0.45-1-1 c0-0.55,0.45-1,1-1s1,0.45,1,1C13,8.55,12.55,9,12,9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCake; +impl IconShape for MdCake { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 6c1.11 0 2-.9 2-2 0-.38-.1-.73-.29-1.03L12 0l-1.71 2.97c-.19.3-.29.65-.29 1.03 0 1.1.9 2 2 2zm4.6 9.99l-1.07-1.07-1.08 1.07c-1.3 1.3-3.58 1.31-4.89 0l-1.07-1.07-1.09 1.07C6.75 16.64 5.88 17 4.96 17c-.73 0-1.4-.23-1.96-.61V21c0 .55.45 1 1 1h16c.55 0 1-.45 1-1v-4.61c-.56.38-1.23.61-1.96.61-.92 0-1.79-.36-2.44-1.01zM18 9h-5V7h-2v2H6c-1.66 0-3 1.34-3 3v1.54c0 1.08.88 1.96 1.96 1.96.52 0 1.02-.2 1.38-.57l2.14-2.13 2.13 2.13c.74.74 2.03.74 2.77 0l2.14-2.13 2.13 2.13c.37.37.86.57 1.38.57 1.08 0 1.96-.88 1.96-1.96V12C21 10.34 19.66 9 18 9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCleanHands; +impl IconShape for MdCleanHands { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16.99,5l0.63,1.37L18.99,7l-1.37,0.63L16.99,9l-0.63-1.37L14.99,7l1.37-0.63L16.99,5 M11,6.13V4h2 c0.57,0,1.1,0.17,1.55,0.45l1.43-1.43C15.15,2.39,14.13,2,13,2c-1.48,0-5.5,0-5.5,0v2H9v2.14C7.23,6.51,5.81,7.8,5.26,9.5h3.98 L15,11.65v-0.62C15,8.61,13.28,6.59,11,6.13z M1,22h4V11H1V22z M20,17h-7l-2.09-0.73l0.33-0.94L13,16h2.82 c0.65,0,1.18-0.53,1.18-1.18l0,0c0-0.49-0.31-0.93-0.77-1.11L8.97,11H7v9.02L14,22l8-3l0,0C21.99,17.9,21.11,17,20,17z M20,14 c1.1,0,2-0.9,2-2c0-1.1-2-4-2-4s-2,2.9-2,4C18,13.1,18.9,14,20,14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdConnectWithoutContact; +impl IconShape for MdConnectWithoutContact { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11,14H9c0-4.97,4.03-9,9-9v2C14.13,7,11,10.13,11,14z M18,11V9c-2.76,0-5,2.24-5,5h2C15,12.34,16.34,11,18,11z M7,4 c0-1.11-0.89-2-2-2S3,2.89,3,4s0.89,2,2,2S7,5.11,7,4z M11.45,4.5h-2C9.21,5.92,7.99,7,6.5,7h-3C2.67,7,2,7.67,2,8.5V11h6V8.74 C9.86,8.15,11.25,6.51,11.45,4.5z M19,17c1.11,0,2-0.89,2-2s-0.89-2-2-2s-2,0.89-2,2S17.89,17,19,17z M20.5,18h-3 c-1.49,0-2.71-1.08-2.95-2.5h-2c0.2,2.01,1.59,3.65,3.45,4.24V22h6v-2.5C22,18.67,21.33,18,20.5,18z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdConstruction; +impl IconShape for MdConstruction { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "8.48", + transform: "matrix(0.7071 -0.7071 0.7071 0.7071 -6.8717 17.6255)", + width: "3", + x: "16.34", + y: "12.87", + } + path { + d: "M17.5,10c1.93,0,3.5-1.57,3.5-3.5c0-0.58-0.16-1.12-0.41-1.6l-2.7,2.7L16.4,6.11l2.7-2.7C18.62,3.16,18.08,3,17.5,3 C15.57,3,14,4.57,14,6.5c0,0.41,0.08,0.8,0.21,1.16l-1.85,1.85l-1.78-1.78l0.71-0.71L9.88,5.61L12,3.49 c-1.17-1.17-3.07-1.17-4.24,0L4.22,7.03l1.41,1.41H2.81L2.1,9.15l3.54,3.54l0.71-0.71V9.15l1.41,1.41l0.71-0.71l1.78,1.78 l-7.41,7.41l2.12,2.12L16.34,9.79C16.7,9.92,17.09,10,17.5,10z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCoronavirus; +impl IconShape for MdCoronavirus { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.25,10.5c-0.41,0-0.75,0.34-0.75,0.75h-1.54c-0.15-1.37-0.69-2.63-1.52-3.65l1.09-1.09l0.01,0.01 c0.29,0.29,0.77,0.29,1.06,0s0.29-0.77,0-1.06L18.54,4.4c-0.29-0.29-0.77-0.29-1.06,0c-0.29,0.29-0.29,0.76-0.01,1.05l-1.09,1.09 c-1.02-0.82-2.27-1.36-3.64-1.51V3.5h0.01c0.41,0,0.75-0.34,0.75-0.75C13.5,2.34,13.16,2,12.75,2h-1.5c-0.41,0-0.75,0.34-0.75,0.75 c0,0.41,0.33,0.74,0.74,0.75v1.55C9.87,5.19,8.62,5.74,7.6,6.56L6.51,5.47l0.01-0.01c0.29-0.29,0.29-0.77,0-1.06 c-0.29-0.29-0.77-0.29-1.06,0L4.4,5.46c-0.29,0.29-0.29,0.77,0,1.06c0.29,0.29,0.76,0.29,1.05,0.01l1.09,1.09 c-0.82,1.02-1.36,2.26-1.5,3.63H3.5c0-0.41-0.34-0.75-0.75-0.75C2.34,10.5,2,10.84,2,11.25v1.5c0,0.41,0.34,0.75,0.75,0.75 c0.41,0,0.75-0.34,0.75-0.75h1.54c0.15,1.37,0.69,2.61,1.5,3.63l-1.09,1.09c-0.29-0.29-0.76-0.28-1.05,0.01 c-0.29,0.29-0.29,0.77,0,1.06l1.06,1.06c0.29,0.29,0.77,0.29,1.06,0c0.29-0.29,0.29-0.77,0-1.06l-0.01-0.01l1.09-1.09 c1.02,0.82,2.26,1.36,3.63,1.51v1.55c-0.41,0.01-0.74,0.34-0.74,0.75c0,0.41,0.34,0.75,0.75,0.75h1.5c0.41,0,0.75-0.34,0.75-0.75 c0-0.41-0.34-0.75-0.75-0.75h-0.01v-1.54c1.37-0.14,2.62-0.69,3.64-1.51l1.09,1.09c-0.29,0.29-0.28,0.76,0.01,1.05 c0.29,0.29,0.77,0.29,1.06,0l1.06-1.06c0.29-0.29,0.29-0.77,0-1.06c-0.29-0.29-0.77-0.29-1.06,0l-0.01,0.01l-1.09-1.09 c0.82-1.02,1.37-2.27,1.52-3.65h1.54c0,0.41,0.34,0.75,0.75,0.75c0.41,0,0.75-0.34,0.75-0.75v-1.5C22,10.84,21.66,10.5,21.25,10.5z M13.75,8c0.55,0,1,0.45,1,1s-0.45,1-1,1s-1-0.45-1-1S13.2,8,13.75,8z M12,13c-0.55,0-1-0.45-1-1c0-0.55,0.45-1,1-1s1,0.45,1,1 C13,12.55,12.55,13,12,13z M10.25,8c0.55,0,1,0.45,1,1s-0.45,1-1,1s-1-0.45-1-1S9.7,8,10.25,8z M8.5,13c-0.55,0-1-0.45-1-1 c0-0.55,0.45-1,1-1s1,0.45,1,1C9.5,12.55,9.05,13,8.5,13z M10.25,16c-0.55,0-1-0.45-1-1c0-0.55,0.45-1,1-1s1,0.45,1,1 C11.25,15.55,10.8,16,10.25,16z M13.75,16c-0.55,0-1-0.45-1-1c0-0.55,0.45-1,1-1s1,0.45,1,1C14.75,15.55,14.3,16,13.75,16z M14.5,12 c0-0.55,0.45-1,1-1s1,0.45,1,1c0,0.55-0.45,1-1,1S14.5,12.55,14.5,12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDeck; +impl IconShape for MdDeck { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + polygon { + points: "22,9 12,2 2,9 11,9 11,22 13,22 13,9", + } + polygon { + points: "4.14,12 2.18,12.37 3,16.74 3,22 5,22 5.02,18 7,18 7,22 9,22 9,16 4.9,16", + } + polygon { + points: "19.1,16 15,16 15,22 17,22 17,18 18.98,18 19,22 21,22 21,16.74 21.82,12.37 19.86,12", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdDomain; +impl IconShape for MdDomain { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12,7V3H2v18h20V7H12z M6,19H4v-2h2V19z M6,15H4v-2h2V15z M6,11H4V9h2V11z M6,7H4V5h2V7z M10,19H8v-2h2V19z M10,15H8v-2h2 V15z M10,11H8V9h2V11z M10,7H8V5h2V7z M20,19h-8v-2h2v-2h-2v-2h2v-2h-2V9h8V19z M18,11h-2v2h2V11z M18,15h-2v2h2V15z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdElderly; +impl IconShape for MdElderly { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.5,5.5c1.1,0,2-0.9,2-2s-0.9-2-2-2s-2,0.9-2,2S12.4,5.5,13.5,5.5z M20,12.5V23h-1V12.5c0-0.28-0.22-0.5-0.5-0.5 S18,12.22,18,12.5v1h-1v-0.69c-1.46-0.38-2.7-1.29-3.51-2.52C13.18,11.16,13,12.07,13,13c0,0.23,0.02,0.46,0.03,0.69L15,16.5V23h-2 v-5l-1.78-2.54L11,19l-3,4l-1.6-1.2L9,18.33V13c0-1.15,0.18-2.29,0.5-3.39L8,10.46V14H6V9.3l5.4-3.07l0,0.01 c0.59-0.31,1.32-0.33,1.94,0.03c0.36,0.21,0.63,0.51,0.8,0.85l0,0l0.79,1.67C15.58,10.1,16.94,11,18.5,11C19.33,11,20,11.67,20,12.5 z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdEmojiEmotions; +impl IconShape for MdEmojiEmotions { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.99,2C6.47,2,2,6.48,2,12c0,5.52,4.47,10,9.99,10C17.52,22,22,17.52,22,12C22,6.48,17.52,2,11.99,2z M8.5,8 C9.33,8,10,8.67,10,9.5S9.33,11,8.5,11S7,10.33,7,9.5S7.67,8,8.5,8z M12,18c-2.28,0-4.22-1.66-5-4h10C16.22,16.34,14.28,18,12,18z M15.5,11c-0.83,0-1.5-0.67-1.5-1.5S14.67,8,15.5,8S17,8.67,17,9.5S16.33,11,15.5,11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdEmojiEvents; +impl IconShape for MdEmojiEvents { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19,5h-2V3H7v2H5C3.9,5,3,5.9,3,7v1c0,2.55,1.92,4.63,4.39,4.94c0.63,1.5,1.98,2.63,3.61,2.96V19H7v2h10v-2h-4v-3.1 c1.63-0.33,2.98-1.46,3.61-2.96C19.08,12.63,21,10.55,21,8V7C21,5.9,20.1,5,19,5z M5,8V7h2v3.82C5.84,10.4,5,9.3,5,8z M19,8 c0,1.3-0.84,2.4-2,2.82V7h2V8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdEmojiFlags; +impl IconShape for MdEmojiFlags { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14,9l-1-2H7V5.72C7.6,5.38,8,4.74,8,4c0-1.1-0.9-2-2-2S4,2.9,4,4c0,0.74,0.4,1.38,1,1.72V21h2v-4h5l1,2h7V9H14z M18,17h-4 l-1-2H7V9h5l1,2h5V17z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdEmojiFoodBeverage; +impl IconShape for MdEmojiFoodBeverage { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20,3H9v2.4l1.81,1.45C10.93,6.94,11,7.09,11,7.24v4.26c0,0.28-0.22,0.5-0.5,0.5h-4C6.22,12,6,11.78,6,11.5V7.24 c0-0.15,0.07-0.3,0.19-0.39L8,5.4V3H4v10c0,2.21,1.79,4,4,4h6c2.21,0,4-1.79,4-4v-3h2c1.11,0,2-0.9,2-2V5C22,3.89,21.11,3,20,3z M20,8h-2V5h2V8z", + } + rect { + height: "2", + width: "16", + x: "4", + y: "19", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdEmojiNature; +impl IconShape for MdEmojiNature { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.94,4.88C21.76,4.35,21.25,4,20.68,4c-0.03,0-0.06,0-0.09,0H19.6l-0.31-0.97C19.15,2.43,18.61,2,18,2h0 c-0.61,0-1.15,0.43-1.29,1.04L16.4,4h-0.98c-0.03,0-0.06,0-0.09,0c-0.57,0-1.08,0.35-1.26,0.88c-0.19,0.56,0.04,1.17,0.56,1.48 l0.87,0.52L15.1,8.12c-0.23,0.58-0.04,1.25,0.45,1.62C15.78,9.91,16.06,10,16.33,10c0.31,0,0.61-0.11,0.86-0.32L18,8.98l0.81,0.7 C19.06,9.89,19.36,10,19.67,10c0.27,0,0.55-0.09,0.78-0.26c0.5-0.37,0.68-1.04,0.45-1.62l-0.39-1.24l0.87-0.52 C21.89,6.05,22.12,5.44,21.94,4.88z M18,7c-0.55,0-1-0.45-1-1c0-0.55,0.45-1,1-1s1,0.45,1,1C19,6.55,18.55,7,18,7z", + } + path { + d: "M13.49,10.51c-0.43-0.43-0.94-0.73-1.49-0.93V8h-1v1.38c-0.11-0.01-0.23-0.03-0.34-0.03c-1.02,0-2.05,0.39-2.83,1.17 c-0.16,0.16-0.3,0.34-0.43,0.53L6,10.52c-1.56-0.55-3.28,0.27-3.83,1.82c0,0,0,0,0,0c-0.27,0.75-0.23,1.57,0.12,2.29 c0.23,0.48,0.58,0.87,1,1.16c-0.38,1.35-0.06,2.85,1,3.91c1.06,1.06,2.57,1.38,3.91,1c0.29,0.42,0.68,0.77,1.16,1 C9.78,21.9,10.21,22,10.65,22c0.34,0,0.68-0.06,1.01-0.17c0,0,0,0,0,0c1.56-0.55,2.38-2.27,1.82-3.85l-0.52-1.37 c0.18-0.13,0.36-0.27,0.53-0.43c0.87-0.87,1.24-2.04,1.14-3.17H16v-1h-1.59C14.22,11.46,13.92,10.95,13.49,10.51z M4.67,14.29 c-0.25-0.09-0.45-0.27-0.57-0.51s-0.13-0.51-0.04-0.76c0.19-0.52,0.76-0.79,1.26-0.61l3.16,1.19C7.33,14.2,5.85,14.71,4.67,14.29z M10.99,19.94c-0.25,0.09-0.52,0.08-0.76-0.04c-0.24-0.11-0.42-0.32-0.51-0.57c-0.42-1.18,0.09-2.65,0.7-3.8l1.18,3.13 C11.78,19.18,11.51,19.76,10.99,19.94z M12.2,14.6l-0.61-1.61c0-0.01-0.01-0.02-0.02-0.03c-0.02-0.04-0.04-0.08-0.06-0.12 c-0.02-0.04-0.04-0.07-0.07-0.11c-0.03-0.03-0.06-0.06-0.09-0.09c-0.03-0.03-0.06-0.06-0.09-0.09c-0.03-0.03-0.07-0.05-0.11-0.07 c-0.04-0.02-0.07-0.05-0.12-0.06c-0.01,0-0.02-0.01-0.03-0.02L9.4,11.8c0.36-0.29,0.79-0.46,1.26-0.46c0.53,0,1.04,0.21,1.41,0.59 C12.8,12.66,12.84,13.81,12.2,14.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdEmojiObjects; +impl IconShape for MdEmojiObjects { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12,3c-0.46,0-0.93,0.04-1.4,0.14C7.84,3.67,5.64,5.9,5.12,8.66c-0.48,2.61,0.48,5.01,2.22,6.56C7.77,15.6,8,16.13,8,16.69 V19c0,1.1,0.9,2,2,2h0.28c0.35,0.6,0.98,1,1.72,1s1.38-0.4,1.72-1H14c1.1,0,2-0.9,2-2v-2.31c0-0.55,0.22-1.09,0.64-1.46 C18.09,13.95,19,12.08,19,10C19,6.13,15.87,3,12,3z M14,19h-4v-1h4V19z M14,17h-4v-1h4V17z M12.5,11.41V14h-1v-2.59L9.67,9.59 l0.71-0.71L12,10.5l1.62-1.62l0.71,0.71L12.5,11.41z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdEmojiPeople; +impl IconShape for MdEmojiPeople { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "4", + r: "2", + } + path { + d: "M15.89,8.11C15.5,7.72,14.83,7,13.53,7c-0.21,0-1.42,0-2.54,0C8.24,6.99,6,4.75,6,2H4c0,3.16,2.11,5.84,5,6.71V22h2v-6h2 v6h2V10.05L18.95,14l1.41-1.41L15.89,8.11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdEmojiSymbols; +impl IconShape for MdEmojiSymbols { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "2", + width: "8", + x: "3", + y: "2", + } + polygon { + points: "6,11 8,11 8,7 11,7 11,5 3,5 3,7 6,7", + } + rect { + height: "2", + transform: "matrix(0.7071 -0.7071 0.7071 0.7071 -7.0416 16.9999)", + width: "11", + x: "11.5", + y: "16", + } + circle { + cx: "14.5", + cy: "14.5", + r: "1.5", + } + circle { + cx: "19.5", + cy: "19.5", + r: "1.5", + } + path { + d: "M15.5,11c1.38,0,2.5-1.12,2.5-2.5V4h3V2h-4v4.51C16.58,6.19,16.07,6,15.5,6C14.12,6,13,7.12,13,8.5 C13,9.88,14.12,11,15.5,11z", + } + path { + d: "M9.74,15.96l-1.41,1.41l-0.71-0.71l0.35-0.35c0.98-0.98,0.98-2.56,0-3.54c-0.49-0.49-1.13-0.73-1.77-0.73 c-0.64,0-1.28,0.24-1.77,0.73c-0.98,0.98-0.98,2.56,0,3.54l0.35,0.35l-1.06,1.06c-0.98,0.98-0.98,2.56,0,3.54 C4.22,21.76,4.86,22,5.5,22s1.28-0.24,1.77-0.73l1.06-1.06l1.41,1.41l1.41-1.41l-1.41-1.41l1.41-1.41L9.74,15.96z M5.85,14.2 c0.12-0.12,0.26-0.15,0.35-0.15s0.23,0.03,0.35,0.15c0.19,0.2,0.19,0.51,0,0.71l-0.35,0.35L5.85,14.9 C5.66,14.71,5.66,14.39,5.85,14.2z M5.85,19.85C5.73,19.97,5.59,20,5.5,20s-0.23-0.03-0.35-0.15c-0.19-0.19-0.19-0.51,0-0.71 l1.06-1.06l0.71,0.71L5.85,19.85z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdEmojiTransportation; +impl IconShape for MdEmojiTransportation { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20.57,10.66C20.43,10.26,20.05,10,19.6,10h-7.19c-0.46,0-0.83,0.26-0.98,0.66L10,14.77l0.01,5.51 c0,0.38,0.31,0.72,0.69,0.72h0.62C11.7,21,12,20.62,12,20.24V19h8v1.24c0,0.38,0.31,0.76,0.69,0.76h0.61 c0.38,0,0.69-0.34,0.69-0.72L22,18.91v-4.14L20.57,10.66z M12.41,11h7.19l1.03,3h-9.25L12.41,11z M12,17c-0.55,0-1-0.45-1-1 s0.45-1,1-1s1,0.45,1,1S12.55,17,12,17z M20,17c-0.55,0-1-0.45-1-1s0.45-1,1-1s1,0.45,1,1S20.55,17,20,17z", + } + polygon { + points: "14,9 15,9 15,3 7,3 7,8 2,8 2,21 3,21 3,9 8,9 8,4 14,4", + } + rect { + height: "2", + width: "2", + x: "5", + y: "11", + } + rect { + height: "2", + width: "2", + x: "10", + y: "5", + } + rect { + height: "2", + width: "2", + x: "5", + y: "15", + } + rect { + height: "2", + width: "2", + x: "5", + y: "19", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdEngineering; +impl IconShape for MdEngineering { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9,15c-2.67,0-8,1.34-8,4v2h16v-2C17,16.34,11.67,15,9,15z", + } + path { + d: "M22.1,6.84c0.01-0.11,0.02-0.22,0.02-0.34c0-0.12-0.01-0.23-0.03-0.34l0.74-0.58c0.07-0.05,0.08-0.15,0.04-0.22l-0.7-1.21 c-0.04-0.08-0.14-0.1-0.21-0.08L21.1,4.42c-0.18-0.14-0.38-0.25-0.59-0.34l-0.13-0.93C20.36,3.06,20.29,3,20.2,3h-1.4 c-0.09,0-0.16,0.06-0.17,0.15L18.5,4.08c-0.21,0.09-0.41,0.21-0.59,0.34l-0.87-0.35c-0.08-0.03-0.17,0-0.21,0.08l-0.7,1.21 c-0.04,0.08-0.03,0.17,0.04,0.22l0.74,0.58c-0.02,0.11-0.03,0.23-0.03,0.34c0,0.11,0.01,0.23,0.03,0.34l-0.74,0.58 c-0.07,0.05-0.08,0.15-0.04,0.22l0.7,1.21c0.04,0.08,0.14,0.1,0.21,0.08l0.87-0.35c0.18,0.14,0.38,0.25,0.59,0.34l0.13,0.93 C18.64,9.94,18.71,10,18.8,10h1.4c0.09,0,0.16-0.06,0.17-0.15l0.13-0.93c0.21-0.09,0.41-0.21,0.59-0.34l0.87,0.35 c0.08,0.03,0.17,0,0.21-0.08l0.7-1.21c0.04-0.08,0.03-0.17-0.04-0.22L22.1,6.84z M19.5,7.75c-0.69,0-1.25-0.56-1.25-1.25 s0.56-1.25,1.25-1.25s1.25,0.56,1.25,1.25S20.19,7.75,19.5,7.75z", + } + path { + d: "M19.92,11.68l-0.5-0.87c-0.03-0.06-0.1-0.08-0.15-0.06l-0.62,0.25c-0.13-0.1-0.27-0.18-0.42-0.24l-0.09-0.66 C18.12,10.04,18.06,10,18,10h-1c-0.06,0-0.11,0.04-0.12,0.11l-0.09,0.66c-0.15,0.06-0.29,0.15-0.42,0.24l-0.62-0.25 c-0.06-0.02-0.12,0-0.15,0.06l-0.5,0.87c-0.03,0.06-0.02,0.12,0.03,0.16l0.53,0.41c-0.01,0.08-0.02,0.16-0.02,0.24 c0,0.08,0.01,0.17,0.02,0.24l-0.53,0.41c-0.05,0.04-0.06,0.11-0.03,0.16l0.5,0.87c0.03,0.06,0.1,0.08,0.15,0.06l0.62-0.25 c0.13,0.1,0.27,0.18,0.42,0.24l0.09,0.66C16.89,14.96,16.94,15,17,15h1c0.06,0,0.12-0.04,0.12-0.11l0.09-0.66 c0.15-0.06,0.29-0.15,0.42-0.24l0.62,0.25c0.06,0.02,0.12,0,0.15-0.06l0.5-0.87c0.03-0.06,0.02-0.12-0.03-0.16l-0.52-0.41 c0.01-0.08,0.02-0.16,0.02-0.24c0-0.08-0.01-0.17-0.02-0.24l0.53-0.41C19.93,11.81,19.94,11.74,19.92,11.68z M17.5,13.33 c-0.46,0-0.83-0.38-0.83-0.83c0-0.46,0.38-0.83,0.83-0.83s0.83,0.38,0.83,0.83C18.33,12.96,17.96,13.33,17.5,13.33z", + } + path { + d: "M4.74,9h8.53c0.27,0,0.49-0.22,0.49-0.49V8.49c0-0.27-0.22-0.49-0.49-0.49H13c0-1.48-0.81-2.75-2-3.45V5.5 C11,5.78,10.78,6,10.5,6S10,5.78,10,5.5V4.14C9.68,4.06,9.35,4,9,4S8.32,4.06,8,4.14V5.5C8,5.78,7.78,6,7.5,6S7,5.78,7,5.5V4.55 C5.81,5.25,5,6.52,5,8H4.74C4.47,8,4.25,8.22,4.25,8.49v0.03C4.25,8.78,4.47,9,4.74,9z", + } + path { + d: "M9,13c1.86,0,3.41-1.28,3.86-3H5.14C5.59,11.72,7.14,13,9,13z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFacebook; +impl IconShape for MdFacebook { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22,12c0-5.52-4.48-10-10-10S2,6.48,2,12c0,4.84,3.44,8.87,8,9.8V15H8v-3h2V9.5C10,7.57,11.57,6,13.5,6H16v3h-2 c-0.55,0-1,0.45-1,1v2h3v3h-3v6.95C18.05,21.45,22,17.19,22,12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFireplace; +impl IconShape for MdFireplace { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2,2v20h20V2H2z M11.86,16.96c0.76-0.24,1.4-1.04,1.53-1.63c0.13-0.56-0.1-1.05-0.2-1.6c-0.08-0.46-0.07-0.85,0.08-1.28 c0.54,1.21,2.15,1.64,1.98,3.18C15.06,17.33,13.14,18.01,11.86,16.96z M20,20h-2v-2h-2.02c0.63-0.84,1.02-1.87,1.02-3 c0-1.89-1.09-2.85-1.85-3.37C12.2,9.61,13,7,13,7c-6.73,3.57-6.02,7.47-6,8c0.03,0.96,0.49,2.07,1.23,3H6v2H4V4h16V20z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdFollowTheSigns; +impl IconShape for MdFollowTheSigns { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.5,5.5c1.1,0,2-0.9,2-2s-0.9-2-2-2s-2,0.9-2,2S8.4,5.5,9.5,5.5z M5.75,8.9L3,23h2.1l1.75-8L9,17v6h2v-7.55L8.95,13.4 l0.6-3C10.85,12,12.8,13,15,13v-2c-1.85,0-3.45-1-4.35-2.45L9.7,6.95C9.35,6.35,8.7,6,8,6C7.75,6,7.5,6.05,7.25,6.15L2,8.3V13h2 V9.65L5.75,8.9 M13,2v7h3.75v14h1.5V9H22V2H13z M18.01,8V6.25H14.5v-1.5h3.51V3l2.49,2.5L18.01,8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdGroup; +impl IconShape for MdGroup { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdGroupAdd; +impl IconShape for MdGroupAdd { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 10H5V7H3v3H0v2h3v3h2v-3h3v-2zm10 1c1.66 0 2.99-1.34 2.99-3S19.66 5 18 5c-.32 0-.63.05-.91.14.57.81.9 1.79.9 2.86s-.34 2.04-.9 2.86c.28.09.59.14.91.14zm-5 0c1.66 0 2.99-1.34 2.99-3S14.66 5 13 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm6.62 2.16c.83.73 1.38 1.66 1.38 2.84v2h3v-2c0-1.54-2.37-2.49-4.38-2.84zM13 13c-2 0-6 1-6 3v2h12v-2c0-2-4-3-6-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdGroups; +impl IconShape for MdGroups { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12,12.75c1.63,0,3.07,0.39,4.24,0.9c1.08,0.48,1.76,1.56,1.76,2.73L18,18H6l0-1.61c0-1.18,0.68-2.26,1.76-2.73 C8.93,13.14,10.37,12.75,12,12.75z M4,13c1.1,0,2-0.9,2-2c0-1.1-0.9-2-2-2s-2,0.9-2,2C2,12.1,2.9,13,4,13z M5.13,14.1 C4.76,14.04,4.39,14,4,14c-0.99,0-1.93,0.21-2.78,0.58C0.48,14.9,0,15.62,0,16.43V18l4.5,0v-1.61C4.5,15.56,4.73,14.78,5.13,14.1z M20,13c1.1,0,2-0.9,2-2c0-1.1-0.9-2-2-2s-2,0.9-2,2C18,12.1,18.9,13,20,13z M24,16.43c0-0.81-0.48-1.53-1.22-1.85 C21.93,14.21,20.99,14,20,14c-0.39,0-0.76,0.04-1.13,0.1c0.4,0.68,0.63,1.46,0.63,2.29V18l4.5,0V16.43z M12,6c1.66,0,3,1.34,3,3 c0,1.66-1.34,3-3,3s-3-1.34-3-3C9,7.34,10.34,6,12,6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdHistoryEdu; +impl IconShape for MdHistoryEdu { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9,4v1.38c-0.83-0.33-1.72-0.5-2.61-0.5c-1.79,0-3.58,0.68-4.95,2.05l3.33,3.33h1.11v1.11c0.86,0.86,1.98,1.31,3.11,1.36 V15H6v3c0,1.1,0.9,2,2,2h10c1.66,0,3-1.34,3-3V4H9z M7.89,10.41V8.26H5.61L4.57,7.22C5.14,7,5.76,6.88,6.39,6.88 c1.34,0,2.59,0.52,3.54,1.46l1.41,1.41l-0.2,0.2c-0.51,0.51-1.19,0.8-1.92,0.8C8.75,10.75,8.29,10.63,7.89,10.41z M19,17 c0,0.55-0.45,1-1,1s-1-0.45-1-1v-2h-6v-2.59c0.57-0.23,1.1-0.57,1.56-1.03l0.2-0.2L15.59,14H17v-1.41l-6-5.97V6h8V17z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdIosShare; +impl IconShape for MdIosShare { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 5l-1.42 1.42-1.59-1.59V16h-1.98V4.83L9.42 6.42 8 5l4-4 4 4zm4 5v11c0 1.1-.9 2-2 2H6c-1.11 0-2-.9-2-2V10c0-1.11.89-2 2-2h3v2H6v11h12V10h-3V8h3c1.1 0 2 .89 2 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdKingBed; +impl IconShape for MdKingBed { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "3", + width: "5", + x: "6", + y: "7", + } + rect { + height: "3", + width: "5", + x: "13", + y: "7", + } + path { + d: "M20,10V7c0-1.1-0.9-2-2-2H6C4.9,5,4,5.9,4,7v3c-1.1,0-2,0.9-2,2v5h1.33L4,19h1l0.67-2h12.67L19,19h1l0.67-2H22v-5 C22,10.9,21.1,10,20,10z M11,10H6V7h5V10z M18,10h-5V7h5V10z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLocationCity; +impl IconShape for MdLocationCity { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 11V5l-3-3-3 3v2H3v14h18V11h-6zm-8 8H5v-2h2v2zm0-4H5v-2h2v2zm0-4H5V9h2v2zm6 8h-2v-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V9h2v2zm0-4h-2V5h2v2zm6 12h-2v-2h2v2zm0-4h-2v-2h2v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdLuggage; +impl IconShape for MdLuggage { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17,6h-2V3c0-0.55-0.45-1-1-1h-4C9.45,2,9,2.45,9,3v3H7C5.9,6,5,6.9,5,8v11c0,1.1,0.9,2,2,2c0,0.55,0.45,1,1,1 c0.55,0,1-0.45,1-1h6c0,0.55,0.45,1,1,1c0.55,0,1-0.45,1-1c1.1,0,2-0.9,2-2V8C19,6.9,18.1,6,17,6z M9.5,18H8V9h1.5V18z M12.75,18 h-1.5V9h1.5V18z M13.5,6h-3V3.5h3V6z M16,18h-1.5V9H16V18z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMasks; +impl IconShape for MdMasks { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.5,6c-1.31,0-2.37,1.01-2.48,2.3C15.14,7.8,14.18,6.5,12,6.5c-2.19,0-3.14,1.3-5.02,1.8C6.87,7.02,5.81,6,4.5,6 C3.12,6,2,7.12,2,8.5V9c0,6,3.6,7.81,6.52,7.98C9.53,17.62,10.72,18,12,18s2.47-0.38,3.48-1.02C18.4,16.81,22,15,22,9V8.5 C22,7.12,20.88,6,19.5,6z M3.5,9V8.5c0-0.55,0.45-1,1-1s1,0.45,1,1v3c0,1.28,0.38,2.47,1.01,3.48C4.99,14.27,3.5,12.65,3.5,9z M20.5,9c0,3.65-1.49,5.27-3.01,5.98c0.64-1.01,1.01-2.2,1.01-3.48v-3c0-0.55,0.45-1,1-1s1,0.45,1,1V9z M10.69,10.48 c-0.44,0.26-0.96,0.56-1.69,0.76V10.2c0.48-0.17,0.84-0.38,1.18-0.58C10.72,9.3,11.23,9,12,9s1.27,0.3,1.8,0.62 c0.34,0.2,0.71,0.42,1.2,0.59v1.04c-0.75-0.21-1.26-0.51-1.71-0.78C12.83,10.2,12.49,10,12,10C11.51,10,11.16,10.2,10.69,10.48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMilitaryTech; +impl IconShape for MdMilitaryTech { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17,10.43V2H7v8.43c0,0.35,0.18,0.68,0.49,0.86l4.18,2.51l-0.99,2.34l-3.41,0.29l2.59,2.24L9.07,22L12,20.23L14.93,22 l-0.78-3.33l2.59-2.24l-3.41-0.29l-0.99-2.34l4.18-2.51C16.82,11.11,17,10.79,17,10.43z M13,12.23l-1,0.6l-1-0.6V3h2V12.23z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMood; +impl IconShape for MdMood { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm3.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.5zm-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 11zm3.5 6.5c2.33 0 4.31-1.46 5.11-3.5H6.89c.8 2.04 2.78 3.5 5.11 3.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdMoodBad; +impl IconShape for MdMoodBad { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm3.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.5zm-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 11zm3.5 3c-2.33 0-4.31 1.46-5.11 3.5h10.22c-.8-2.04-2.78-3.5-5.11-3.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNightsStay; +impl IconShape for MdNightsStay { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.1,12.08C8.77,7.57,10.6,3.6,11.63,2.01C6.27,2.2,1.98,6.59,1.98,12c0,0.14,0.02,0.28,0.02,0.42 C2.62,12.15,3.29,12,4,12c1.66,0,3.18,0.83,4.1,2.15C9.77,14.63,11,16.17,11,18c0,1.52-0.87,2.83-2.12,3.51 c0.98,0.32,2.03,0.5,3.11,0.5c3.5,0,6.58-1.8,8.37-4.52C18,17.72,13.38,16.52,11.1,12.08z", + } + path { + d: "M7,16l-0.18,0C6.4,14.84,5.3,14,4,14c-1.66,0-3,1.34-3,3s1.34,3,3,3c0.62,0,2.49,0,3,0c1.1,0,2-0.9,2-2 C9,16.9,8.1,16,7,16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNoLuggage; +impl IconShape for MdNoLuggage { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.75,9v0.92l1.75,1.75V9H16v4.17l3,3V8c0-1.1-0.9-2-2-2h-2V3c0-0.55-0.45-1-1-1h-4C9.45,2,9,2.45,9,3v3H8.83l3,3H12.75z M10.5,3.5h3V6h-3V3.5z M21.19,21.19L2.81,2.81L1.39,4.22l3.63,3.63C5.02,7.9,5,7.95,5,8v11c0,1.1,0.9,2,2,2c0,0.55,0.45,1,1,1 c0.55,0,1-0.45,1-1h6c0,0.55,0.45,1,1,1s1-0.45,1-1c0.34,0,0.65-0.09,0.93-0.24l1.85,1.85L21.19,21.19z M8,18v-7.17l1.5,1.5V18H8z M12.75,18h-1.5v-3.92l1.5,1.5V18z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNotifications; +impl IconShape for MdNotifications { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! {} + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNotificationsActive; +impl IconShape for MdNotificationsActive { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.58 4.08L6.15 2.65C3.75 4.48 2.17 7.3 2.03 10.5h2c.15-2.65 1.51-4.97 3.55-6.42zm12.39 6.42h2c-.15-3.2-1.73-6.02-4.12-7.85l-1.42 1.43c2.02 1.45 3.39 3.77 3.54 6.42zM18 11c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2v-5zm-6 11c.14 0 .27-.01.4-.04.65-.14 1.18-.58 1.44-1.18.1-.24.15-.5.15-.78h-4c.01 1.1.9 2 2.01 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNotificationsNone; +impl IconShape for MdNotificationsNone { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 22c1.1 0 2-.9 2-2h-4c0 1.1.9 2 2 2zm6-6v-5c0-3.07-1.63-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.64 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2zm-2 1H8v-6c0-2.48 1.51-4.5 4-4.5s4 2.02 4 4.5v6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNotificationsOff; +impl IconShape for MdNotificationsOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 18.69L7.84 6.14 5.27 3.49 4 4.76l2.8 2.8v.01c-.52.99-.8 2.16-.8 3.42v5l-2 2v1h13.73l2 2L21 19.72l-1-1.03zM12 22c1.11 0 2-.89 2-2h-4c0 1.11.89 2 2 2zm6-7.32V11c0-3.08-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68c-.15.03-.29.08-.42.12-.1.03-.2.07-.3.11h-.01c-.01 0-.01 0-.02.01-.23.09-.46.2-.68.31 0 0-.01 0-.01.01L18 14.68z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdNotificationsPaused; +impl IconShape for MdNotificationsPaused { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 22c1.1 0 2-.9 2-2h-4c0 1.1.89 2 2 2zm6-6v-5c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.93 6 11v5l-2 2v1h16v-1l-2-2zm-3.5-6.2l-2.8 3.4h2.8V15h-5v-1.8l2.8-3.4H9.5V8h5v1.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdOutdoorGrill; +impl IconShape for MdOutdoorGrill { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17,22c1.66,0,3-1.34,3-3s-1.34-3-3-3c-1.3,0-2.4,0.84-2.82,2H9.14l1.99-3.06C11.42,14.98,11.71,15,12,15 s0.58-0.02,0.87-0.06l1.02,1.57c0.42-0.53,0.96-0.95,1.6-1.21l-0.6-0.93C17.31,13.27,19,10.84,19,8H5c0,2.84,1.69,5.27,4.12,6.37 l-3.95,6.08c-0.3,0.46-0.17,1.08,0.29,1.38h0c0.46,0.3,1.08,0.17,1.38-0.29l1-1.55h6.34C14.6,21.16,15.7,22,17,22z M17,18 c0.55,0,1,0.45,1,1c0,0.55-0.45,1-1,1s-1-0.45-1-1C16,18.45,16.45,18,17,18z", + } + path { + d: "M9.41,7h1c0.15-1.15,0.23-1.64-0.89-2.96C9.1,3.54,8.84,3.27,9.06,2H8.07C7.86,3.11,8.1,4.05,8.96,4.96 C9.18,5.2,9.75,5.63,9.41,7z", + } + path { + d: "M11.89,7h1c0.15-1.15,0.23-1.64-0.89-2.96c-0.42-0.5-0.68-0.78-0.46-2.04h-0.99c-0.21,1.11,0.03,2.05,0.89,2.96 C11.67,5.2,12.24,5.63,11.89,7z", + } + path { + d: "M14.41,7h1c0.15-1.15,0.23-1.64-0.89-2.96C14.1,3.54,13.84,3.27,14.06,2h-0.99c-0.21,1.11,0.03,2.05,0.89,2.96 C14.18,5.2,14.75,5.63,14.41,7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPages; +impl IconShape for MdPages { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 5v6h5L7 7l4 1V3H5c-1.1 0-2 .9-2 2zm5 8H3v6c0 1.1.9 2 2 2h6v-5l-4 1 1-4zm9 4l-4-1v5h6c1.1 0 2-.9 2-2v-6h-5l1 4zm2-14h-6v5l4-1-1 4h5V5c0-1.1-.9-2-2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPartyMode; +impl IconShape for MdPartyMode { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20 4h-3.17L15 2H9L7.17 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-2zm-8 3c1.63 0 3.06.79 3.98 2H12c-1.66 0-3 1.34-3 3 0 .35.07.69.18 1H7.1c-.06-.32-.1-.66-.1-1 0-2.76 2.24-5 5-5zm0 10c-1.63 0-3.06-.79-3.98-2H12c1.66 0 3-1.34 3-3 0-.35-.07-.69-.18-1h2.08c.07.32.1.66.1 1 0 2.76-2.24 5-5 5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPeople; +impl IconShape for MdPeople { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPeopleAlt; +impl IconShape for MdPeopleAlt { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16.67,13.13C18.04,14.06,19,15.32,19,17v3h4v-3 C23,14.82,19.43,13.53,16.67,13.13z", + fill_rule: "evenodd", + } + circle { + cx: "9", + cy: "8", + fill_rule: "evenodd", + r: "4", + } + path { + d: "M15,12c2.21,0,4-1.79,4-4c0-2.21-1.79-4-4-4c-0.47,0-0.91,0.1-1.33,0.24 C14.5,5.27,15,6.58,15,8s-0.5,2.73-1.33,3.76C14.09,11.9,14.53,12,15,12z", + fill_rule: "evenodd", + } + path { + d: "M9,13c-2.67,0-8,1.34-8,4v3h16v-3C17,14.34,11.67,13,9,13z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPeopleOutline; +impl IconShape for MdPeopleOutline { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16.5 13c-1.2 0-3.07.34-4.5 1-1.43-.67-3.3-1-4.5-1C5.33 13 1 14.08 1 16.25V19h22v-2.75c0-2.17-4.33-3.25-6.5-3.25zm-4 4.5h-10v-1.25c0-.54 2.56-1.75 5-1.75s5 1.21 5 1.75v1.25zm9 0H14v-1.25c0-.46-.2-.86-.52-1.22.88-.3 1.96-.53 3.02-.53 2.44 0 5 1.21 5 1.75v1.25zM7.5 12c1.93 0 3.5-1.57 3.5-3.5S9.43 5 7.5 5 4 6.57 4 8.5 5.57 12 7.5 12zm0-5.5c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm9 5.5c1.93 0 3.5-1.57 3.5-3.5S18.43 5 16.5 5 13 6.57 13 8.5s1.57 3.5 3.5 3.5zm0-5.5c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPerson; +impl IconShape for MdPerson { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPersonAdd; +impl IconShape for MdPersonAdd { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm-9-2V7H4v3H1v2h3v3h2v-3h3v-2H6zm9 4c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPersonAddAlt; +impl IconShape for MdPersonAddAlt { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13,8c0-2.21-1.79-4-4-4S5,5.79,5,8s1.79,4,4,4S13,10.21,13,8z M11,8c0,1.1-0.9,2-2,2S7,9.1,7,8s0.9-2,2-2S11,6.9,11,8z M1,18v2h16v-2c0-2.66-5.33-4-8-4S1,15.34,1,18z M3,18c0.2-0.71,3.3-2,6-2c2.69,0,5.78,1.28,6,2H3z M20,15v-3h3v-2h-3V7h-2v3h-3v2 h3v3H20z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPersonAddAlt1; +impl IconShape for MdPersonAddAlt1 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13,8c0-2.21-1.79-4-4-4S5,5.79,5,8s1.79,4,4,4S13,10.21,13,8z M15,10v2h3v3h2v-3h3v-2h-3V7h-2v3H15z M1,18v2h16v-2 c0-2.66-5.33-4-8-4S1,15.34,1,18z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPersonOutline; +impl IconShape for MdPersonOutline { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 5.9c1.16 0 2.1.94 2.1 2.1s-.94 2.1-2.1 2.1S9.9 9.16 9.9 8s.94-2.1 2.1-2.1m0 9c2.97 0 6.1 1.46 6.1 2.1v1.1H5.9V17c0-.64 3.13-2.1 6.1-2.1M12 4C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 9c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPersonRemove; +impl IconShape for MdPersonRemove { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14,8c0-2.21-1.79-4-4-4S6,5.79,6,8s1.79,4,4,4S14,10.21,14,8z M17,10v2h6v-2H17z M2,18v2h16v-2c0-2.66-5.33-4-8-4 S2,15.34,2,18z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPersonRemoveAlt1; +impl IconShape for MdPersonRemoveAlt1 { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14,8c0-2.21-1.79-4-4-4S6,5.79,6,8s1.79,4,4,4S14,10.21,14,8z M17,10v2h6v-2H17z M2,18v2h16v-2c0-2.66-5.33-4-8-4 S2,15.34,2,18z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPlusOne; +impl IconShape for MdPlusOne { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 8H8v4H4v2h4v4h2v-4h4v-2h-4zm4.5-1.92V7.9l2.5-.5V18h2V5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPoll; +impl IconShape for MdPoll { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPsychology; +impl IconShape for MdPsychology { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13,8.57c-0.79,0-1.43,0.64-1.43,1.43s0.64,1.43,1.43,1.43s1.43-0.64,1.43-1.43S13.79,8.57,13,8.57z", + } + path { + d: "M13,3C9.25,3,6.2,5.94,6.02,9.64L4.1,12.2C3.85,12.53,4.09,13,4.5,13H6v3c0,1.1,0.9,2,2,2h1v3h7v-4.68 c2.36-1.12,4-3.53,4-6.32C20,6.13,16.87,3,13,3z M16,10c0,0.13-0.01,0.26-0.02,0.39l0.83,0.66c0.08,0.06,0.1,0.16,0.05,0.25 l-0.8,1.39c-0.05,0.09-0.16,0.12-0.24,0.09l-0.99-0.4c-0.21,0.16-0.43,0.29-0.67,0.39L14,13.83c-0.01,0.1-0.1,0.17-0.2,0.17h-1.6 c-0.1,0-0.18-0.07-0.2-0.17l-0.15-1.06c-0.25-0.1-0.47-0.23-0.68-0.39l-0.99,0.4c-0.09,0.03-0.2,0-0.25-0.09l-0.8-1.39 c-0.05-0.08-0.03-0.19,0.05-0.25l0.84-0.66C10.01,10.26,10,10.13,10,10c0-0.13,0.02-0.27,0.04-0.39L9.19,8.95 c-0.08-0.06-0.1-0.16-0.05-0.26l0.8-1.38c0.05-0.09,0.15-0.12,0.24-0.09l1,0.4c0.2-0.15,0.43-0.29,0.67-0.39l0.15-1.06 C12.02,6.07,12.1,6,12.2,6h1.6c0.1,0,0.18,0.07,0.2,0.17l0.15,1.06c0.24,0.1,0.46,0.23,0.67,0.39l1-0.4c0.09-0.03,0.2,0,0.24,0.09 l0.8,1.38c0.05,0.09,0.03,0.2-0.05,0.26l-0.85,0.66C15.99,9.73,16,9.86,16,10z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPublic; +impl IconShape for MdPublic { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdPublicOff; +impl IconShape for MdPublicOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11,8.17L6.49,3.66C8.07,2.61,9.96,2,12,2c5.52,0,10,4.48,10,10c0,2.04-0.61,3.93-1.66,5.51l-1.46-1.46 C19.59,14.87,20,13.48,20,12c0-3.35-2.07-6.22-5-7.41V5c0,1.1-0.9,2-2,2h-2V8.17z M21.19,21.19l-1.41,1.41l-2.27-2.27 C15.93,21.39,14.04,22,12,22C6.48,22,2,17.52,2,12c0-2.04,0.61-3.93,1.66-5.51L1.39,4.22l1.41-1.41L21.19,21.19z M11,18 c-1.1,0-2-0.9-2-2v-1l-4.79-4.79C4.08,10.79,4,11.38,4,12c0,4.08,3.05,7.44,7,7.93V18z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRecommend; +impl IconShape for MdRecommend { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm6 9.8a.9.9 0 0 1-.1.5l-2.1 4.9a1.34 1.34 0 0 1-1.3.8H9a2 2 0 0 1-2-2v-5a1.28 1.28 0 0 1 .4-1L12 5l.69.69a1.08 1.08 0 0 1 .3.7v.2L12.41 10H17a1 1 0 0 1 1 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdReduceCapacity; +impl IconShape for MdReduceCapacity { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16,4c0-1.1,0.9-2,2-2s2,0.9,2,2s-0.9,2-2,2S16,5.1,16,4z M20.78,7.58C19.93,7.21,18.99,7,18,7c-0.67,0-1.31,0.1-1.92,0.28 C16.66,7.83,17,8.6,17,9.43V10h5V9.43C22,8.62,21.52,7.9,20.78,7.58z M6,6c1.1,0,2-0.9,2-2S7.1,2,6,2S4,2.9,4,4S4.9,6,6,6z M7.92,7.28C7.31,7.1,6.67,7,6,7C5.01,7,4.07,7.21,3.22,7.58C2.48,7.9,2,8.62,2,9.43V10h5V9.43C7,8.6,7.34,7.83,7.92,7.28z M10,4 c0-1.1,0.9-2,2-2s2,0.9,2,2s-0.9,2-2,2S10,5.1,10,4z M16,10H8V9.43C8,8.62,8.48,7.9,9.22,7.58C10.07,7.21,11.01,7,12,7 c0.99,0,1.93,0.21,2.78,0.58C15.52,7.9,16,8.62,16,9.43V10z M15,16c0-1.1,0.9-2,2-2s2,0.9,2,2s-0.9,2-2,2S15,17.1,15,16z M21,22h-8 v-0.57c0-0.81,0.48-1.53,1.22-1.85C15.07,19.21,16.01,19,17,19c0.99,0,1.93,0.21,2.78,0.58C20.52,19.9,21,20.62,21,21.43V22z M5,16 c0-1.1,0.9-2,2-2s2,0.9,2,2s-0.9,2-2,2S5,17.1,5,16z M11,22H3v-0.57c0-0.81,0.48-1.53,1.22-1.85C5.07,19.21,6.01,19,7,19 c0.99,0,1.93,0.21,2.78,0.58C10.52,19.9,11,20.62,11,21.43V22z M12.75,13v-2h-1.5v2H9l3,3l3-3H12.75z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRemoveModerator; +impl IconShape for MdRemoveModerator { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22.27 21.73l-3.54-3.55L5.78 5.23 2.27 1.72 1 2.99 3.01 5H3v6c0 5.55 3.84 10.74 9 12 2.16-.53 4.08-1.76 5.6-3.41L21 23l1.27-1.27zM13 9.92l6.67 6.67C20.51 14.87 21 12.96 21 11V5l-9-4-5.48 2.44L11 7.92l2 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSanitizer; +impl IconShape for MdSanitizer { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.5,6.5C15.5,5.66,17,4,17,4s1.5,1.66,1.5,2.5C18.5,7.33,17.83,8,17,8S15.5,7.33,15.5,6.5z M19.5,15 c1.38,0,2.5-1.12,2.5-2.5c0-1.67-2.5-4.5-2.5-4.5S17,10.83,17,12.5C17,13.88,18.12,15,19.5,15z M13,14h-2v-2H9v2H7v2h2v2h2v-2h2V14z M16,12v10H4V12c0-2.97,2.16-5.43,5-5.91V4H7V2h6c1.13,0,2.15,0.39,2.99,1.01l-1.43,1.43C14.1,4.17,13.57,4,13,4h-2v2.09 C13.84,6.57,16,9.03,16,12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSchool; +impl IconShape for MdSchool { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 13.18v4L12 21l7-3.82v-4L12 17l-7-3.82zM12 3L1 9l11 6 9-4.91V17h2V9L12 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdScience; +impl IconShape for MdScience { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.8,18.4L14,10.67V6.5l1.35-1.69C15.61,4.48,15.38,4,14.96,4H9.04C8.62,4,8.39,4.48,8.65,4.81L10,6.5v4.17L4.2,18.4 C3.71,19.06,4.18,20,5,20h14C19.82,20,20.29,19.06,19.8,18.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSelfImprovement; +impl IconShape for MdSelfImprovement { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "12", + cy: "6", + r: "2", + } + path { + d: "M21,16v-2c-2.24,0-4.16-0.96-5.6-2.68l-1.34-1.6C13.68,9.26,13.12,9,12.53,9h-1.05c-0.59,0-1.15,0.26-1.53,0.72l-1.34,1.6 C7.16,13.04,5.24,14,3,14v2c2.77,0,5.19-1.17,7-3.25V15l-3.88,1.55C5.45,16.82,5,17.48,5,18.21C5,19.2,5.8,20,6.79,20H9v-0.5 c0-1.38,1.12-2.5,2.5-2.5h3c0.28,0,0.5,0.22,0.5,0.5S14.78,18,14.5,18h-3c-0.83,0-1.5,0.67-1.5,1.5V20h7.21 C18.2,20,19,19.2,19,18.21c0-0.73-0.45-1.39-1.12-1.66L14,15v-2.25C15.81,14.83,18.23,16,21,16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSentimentDissatisfied; +impl IconShape for MdSentimentDissatisfied { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "15.5", + cy: "9.5", + r: "1.5", + } + circle { + cx: "8.5", + cy: "9.5", + r: "1.5", + } + path { + d: "M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-3.5c.73 0 1.39.19 1.97.53.12-.14.86-.98 1.01-1.14-.85-.56-1.87-.89-2.98-.89-1.11 0-2.13.33-2.99.88.97 1.09.01.02 1.01 1.14.59-.33 1.25-.52 1.98-.52z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSentimentNeutral; +impl IconShape for MdSentimentNeutral { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 15.5h6v1H9v-1z", + } + circle { + cx: "15.5", + cy: "9.5", + r: "1.5", + } + circle { + cx: "8.5", + cy: "9.5", + r: "1.5", + } + path { + d: "M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSentimentSatisfied; +impl IconShape for MdSentimentSatisfied { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "15.5", + cy: "9.5", + r: "1.5", + } + circle { + cx: "8.5", + cy: "9.5", + r: "1.5", + } + path { + d: "M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-4c-.73 0-1.38-.18-1.96-.52-.12.14-.86.98-1.01 1.15.86.55 1.87.87 2.97.87 1.11 0 2.12-.33 2.98-.88-.97-1.09-.01-.02-1.01-1.15-.59.35-1.24.53-1.97.53z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSentimentVeryDissatisfied; +impl IconShape for MdSentimentVeryDissatisfied { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "15.5", + cy: "9.5", + r: "1.5", + } + circle { + cx: "8.5", + cy: "9.5", + r: "1.5", + } + path { + d: "M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-6c-2.33 0-4.32 1.45-5.12 3.5h1.67c.69-1.19 1.97-2 3.45-2s2.75.81 3.45 2h1.67c-.8-2.05-2.79-3.5-5.12-3.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSentimentVerySatisfied; +impl IconShape for MdSentimentVerySatisfied { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "15.5", + cy: "9.5", + r: "1.5", + } + circle { + cx: "8.5", + cy: "9.5", + r: "1.5", + } + path { + d: "M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm-5-6c.78 2.34 2.72 4 5 4s4.22-1.66 5-4H7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdShare; +impl IconShape for MdShare { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92 1.61 0 2.92-1.31 2.92-2.92s-1.31-2.92-2.92-2.92z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSick; +impl IconShape for MdSick { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21,9c-1.1,0-2-0.9-2-2c0-1.1,2-4,2-4s2,2.9,2,4C23,8.1,22.1,9,21,9z M17.5,7c0-0.73,0.41-1.71,0.92-2.66 C16.68,2.88,14.44,2,11.99,2C6.47,2,2,6.48,2,12c0,5.52,4.47,10,9.99,10C17.52,22,22,17.52,22,12c0-0.55-0.06-1.09-0.14-1.62 C21.58,10.45,21.3,10.5,21,10.5C19.07,10.5,17.5,8.93,17.5,7z M15.62,7.38l1.06,1.06L15.62,9.5l1.06,1.06l-1.06,1.06L13.5,9.5 L15.62,7.38z M7.32,8.44l1.06-1.06L10.5,9.5l-2.12,2.12l-1.06-1.06L8.38,9.5L7.32,8.44z M15.44,17c-0.69-1.19-1.97-2-3.44-2 s-2.75,0.81-3.44,2H6.88c0.3-0.76,0.76-1.43,1.34-1.99L5.24,13.3c-0.45,0.26-1.01,0.28-1.49,0c-0.72-0.41-0.96-1.33-0.55-2.05 c0.41-0.72,1.33-0.96,2.05-0.55c0.48,0.28,0.74,0.78,0.74,1.29l3.58,2.07c0.73-0.36,1.55-0.56,2.43-0.56c2.33,0,4.32,1.45,5.12,3.5 H15.44z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSingleBed; +impl IconShape for MdSingleBed { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20,12c0-1.1-0.9-2-2-2V7c0-1.1-0.9-2-2-2H8C6.9,5,6,5.9,6,7v3c-1.1,0-2,0.9-2,2v5h1.33L6,19h1l0.67-2h8.67L17,19h1l0.67-2 H20V12z M16,10h-3V7h3V10z M8,7h3v3H8V7z M6,12h12v3H6V12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSports; +impl IconShape for MdSports { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.23,6C9.57,6,8.01,6.66,6.87,7.73C6.54,6.73,5.61,6,4.5,6C3.12,6,2,7.12,2,8.5C2,9.88,3.12,11,4.5,11 c0.21,0,0.41-0.03,0.61-0.08c-0.05,0.25-0.09,0.51-0.1,0.78c-0.18,3.68,2.95,6.68,6.68,6.27c2.55-0.28,4.68-2.26,5.19-4.77 c0.15-0.71,0.15-1.4,0.06-2.06c-0.09-0.6,0.38-1.13,0.99-1.13H22V6H11.23z M4.5,9C4.22,9,4,8.78,4,8.5C4,8.22,4.22,8,4.5,8 S5,8.22,5,8.5C5,8.78,4.78,9,4.5,9z M11,15c-1.66,0-3-1.34-3-3s1.34-3,3-3s3,1.34,3,3S12.66,15,11,15z", + } + circle { + cx: "11", + cy: "12", + r: "2", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSportsBaseball; +impl IconShape for MdSportsBaseball { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.81,6.28C2.67,7.9,2,9.87,2,12s0.67,4.1,1.81,5.72C6.23,16.95,8,14.68,8,12S6.23,7.05,3.81,6.28z", + } + path { + d: "M20.19,6.28C17.77,7.05,16,9.32,16,12s1.77,4.95,4.19,5.72C21.33,16.1,22,14.13,22,12S21.33,7.9,20.19,6.28z", + } + path { + d: "M14,12c0-3.28,1.97-6.09,4.79-7.33C17.01,3.02,14.63,2,12,2S6.99,3.02,5.21,4.67C8.03,5.91,10,8.72,10,12 s-1.97,6.09-4.79,7.33C6.99,20.98,9.37,22,12,22s5.01-1.02,6.79-2.67C15.97,18.09,14,15.28,14,12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSportsBasketball; +impl IconShape for MdSportsBasketball { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17.09,11h4.86c-0.16-1.61-0.71-3.11-1.54-4.4C18.68,7.43,17.42,9.05,17.09,11z", + } + path { + d: "M6.91,11C6.58,9.05,5.32,7.43,3.59,6.6C2.76,7.89,2.21,9.39,2.05,11H6.91z", + } + path { + d: "M15.07,11c0.32-2.59,1.88-4.79,4.06-6c-1.6-1.63-3.74-2.71-6.13-2.95V11H15.07z", + } + path { + d: "M8.93,11H11V2.05C8.61,2.29,6.46,3.37,4.87,5C7.05,6.21,8.61,8.41,8.93,11z", + } + path { + d: "M15.07,13H13v8.95c2.39-0.24,4.54-1.32,6.13-2.95C16.95,17.79,15.39,15.59,15.07,13z", + } + path { + d: "M3.59,17.4c1.72-0.83,2.99-2.46,3.32-4.4H2.05C2.21,14.61,2.76,16.11,3.59,17.4z", + } + path { + d: "M17.09,13c0.33,1.95,1.59,3.57,3.32,4.4c0.83-1.29,1.38-2.79,1.54-4.4H17.09z", + } + path { + d: "M8.93,13c-0.32,2.59-1.88,4.79-4.06,6c1.6,1.63,3.74,2.71,6.13,2.95V13H8.93z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSportsCricket; +impl IconShape for MdSportsCricket { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.05,12.81L6.56,4.32c-0.39-0.39-1.02-0.39-1.41,0L2.32,7.15c-0.39,0.39-0.39,1.02,0,1.41l8.49,8.49 c0.39,0.39,1.02,0.39,1.41,0l2.83-2.83C15.44,13.83,15.44,13.2,15.05,12.81z", + } + rect { + height: "6", + transform: "matrix(0.7071 -0.7071 0.7071 0.7071 -8.5264 17.7562)", + width: "2", + x: "16.17", + y: "16.17", + } + circle { + cx: "18.5", + cy: "5.5", + r: "3.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSportsEsports; +impl IconShape for MdSportsEsports { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.58,16.09l-1.09-7.66C20.21,6.46,18.52,5,16.53,5H7.47C5.48,5,3.79,6.46,3.51,8.43l-1.09,7.66 C2.2,17.63,3.39,19,4.94,19h0c0.68,0,1.32-0.27,1.8-0.75L9,16h6l2.25,2.25c0.48,0.48,1.13,0.75,1.8,0.75h0 C20.61,19,21.8,17.63,21.58,16.09z M11,11H9v2H8v-2H6v-1h2V8h1v2h2V11z M15,10c-0.55,0-1-0.45-1-1c0-0.55,0.45-1,1-1s1,0.45,1,1 C16,9.55,15.55,10,15,10z M17,13c-0.55,0-1-0.45-1-1c0-0.55,0.45-1,1-1s1,0.45,1,1C18,12.55,17.55,13,17,13z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSportsFootball; +impl IconShape for MdSportsFootball { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.02,15.62c-0.08,2.42,0.32,4.34,0.67,4.69s2.28,0.76,4.69,0.67L3.02,15.62z", + } + path { + d: "M13.08,3.28C10.75,3.7,8.29,4.62,6.46,6.46s-2.76,4.29-3.18,6.62l7.63,7.63c2.34-0.41,4.79-1.34,6.62-3.18 s2.76-4.29,3.18-6.62L13.08,3.28z M9.9,15.5l-1.4-1.4l5.6-5.6l1.4,1.4L9.9,15.5z", + } + path { + d: "M20.98,8.38c0.08-2.42-0.32-4.34-0.67-4.69s-2.28-0.76-4.69-0.67L20.98,8.38z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSportsGolf; +impl IconShape for MdSportsGolf { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12,16c3.87,0,7-3.13,7-7c0-3.87-3.13-7-7-7S5,5.13,5,9C5,12.87,8.13,16,12,16z M12,4c2.76,0,5,2.24,5,5s-2.24,5-5,5 s-5-2.24-5-5S9.24,4,12,4z", + } + circle { + cx: "10", + cy: "8", + r: "1", + } + circle { + cx: "14", + cy: "8", + r: "1", + } + circle { + cx: "12", + cy: "6", + r: "1", + } + path { + d: "M7,19h2c1.1,0,2,0.9,2,2v1h2v-1c0-1.1,0.9-2,2-2h2v-2H7V19z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSportsHandball; +impl IconShape for MdSportsHandball { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.27,6C13.72,6.95,14.05,8.18,15,8.73c0.95,0.55,2.18,0.22,2.73-0.73c0.55-0.95,0.22-2.18-0.73-2.73 C16.05,4.72,14.82,5.05,14.27,6z", + } + path { + d: "M15.84,10.41c0,0-1.63-0.94-2.6-1.5c-2.38-1.38-3.2-4.44-1.82-6.82l-1.73-1C8.1,3.83,8.6,7.21,10.66,9.4l-5.15,8.92 l1.73,1l1.5-2.6l1.73,1l-3,5.2l1.73,1l6.29-10.89c1.14,1.55,1.33,3.69,0.31,5.46l1.73,1C19.13,16.74,18.81,12.91,15.84,10.41z", + } + path { + d: "M12.75,3.8c0.72,0.41,1.63,0.17,2.05-0.55c0.41-0.72,0.17-1.63-0.55-2.05c-0.72-0.41-1.63-0.17-2.05,0.55 C11.79,2.47,12.03,3.39,12.75,3.8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSportsHockey; +impl IconShape for MdSportsHockey { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2,17v3l2,0v-4H3C2.45,16,2,16.45,2,17z", + } + path { + d: "M9,16H5v4l4.69-0.01c0.38,0,0.72-0.21,0.89-0.55l0.87-1.9l-1.59-3.48L9,16z", + } + path { + d: "M21.71,16.29C21.53,16.11,21.28,16,21,16h-1v4l2,0v-3C22,16.72,21.89,16.47,21.71,16.29z", + } + path { + d: "M13.6,12.84L17.65,4H14.3l-1.76,3.97l-0.49,1.1L12,9.21L9.7,4H6.35l4.05,8.84l1.52,3.32L12,16.34l1.42,3.1 c0.17,0.34,0.51,0.55,0.89,0.55L19,20v-4h-4L13.6,12.84z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSportsKabaddi; +impl IconShape for MdSportsKabaddi { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + circle { + cx: "16.5", + cy: "2.38", + r: "2", + } + path { + d: "M24,11.88v-4.7l-5.05-2.14c-0.97-0.41-2.09-0.06-2.65,0.84l0,0l-1,1.6c-0.67,1.18-1.91,2.06-3.41,2.32l0.06,0.06 c0.69,0.69,1.52,1.07,2.46,1.17c0.8-0.42,1.52-0.98,2.09-1.64l0.6,3l-1.16,1.1L15,14.38v0.76v6.74h2v-6l2.1-2l1.8,8H23l-2.18-11 l-0.62-3.1l1.8,0.7v3.4H24z", + } + path { + d: "M10.29,8.09c0.22,0.15,0.47,0.24,0.72,0.29c0.13,0.02,0.25,0.04,0.38,0.04s0.26-0.01,0.38-0.04 c0.13-0.02,0.25-0.06,0.37-0.11c0.24-0.1,0.47-0.24,0.66-0.44c0.49-0.49,0.67-1.17,0.55-1.8C13.28,5.66,13.1,5.29,12.8,5 c-0.19-0.19-0.42-0.34-0.66-0.44c-0.12-0.05-0.24-0.09-0.37-0.11s-0.25-0.04-0.38-0.04c-0.12,0-0.23,0.01-0.35,0.03 c-0.14,0.02-0.28,0.06-0.41,0.11C10.4,4.66,10.17,4.81,9.98,5C9.68,5.29,9.5,5.66,9.43,6.03c-0.12,0.63,0.06,1.31,0.55,1.8 C10.07,7.93,10.18,8.01,10.29,8.09z", + } + path { + d: "M11.24,10.56l-2-2c-0.1-0.1-0.2-0.18-0.31-0.26C8.71,8.16,8.46,8.06,8.21,8.02C8.08,7.99,7.96,7.98,7.83,7.98 c-0.51,0-1.02,0.2-1.41,0.59l-3.34,3.34c-0.41,0.41-0.62,0.98-0.58,1.54C2.5,13.63,2.54,13.82,2.61,14l1.07,2.95l-3.63,3.63 L1.46,22l4.24-4.24v-2.22L7,16.75v5.13h2v-6l-2.12-2.12l2.36-2.36l0.71,0.71l0,0c1.29,1.26,2.97,2.04,5.03,2.04l-0.14-2.07 C13.34,12.06,12.14,11.46,11.24,10.56z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSportsMma; +impl IconShape for MdSportsMma { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7,20c0,0.55,0.45,1,1,1h8c0.55,0,1-0.45,1-1v-3H7V20z", + } + path { + d: "M18,7c-0.55,0-1,0.45-1,1V5c0-1.1-0.9-2-2-2H7C5.9,3,5,3.9,5,5v5.8c0,0.13,0.01,0.26,0.04,0.39l0.8,4 c0.09,0.47,0.5,0.8,0.98,0.8h10.36c0.45,0,0.89-0.36,0.98-0.8l0.8-4C18.99,11.06,19,10.93,19,10.8V8C19,7.45,18.55,7,18,7z M15,10 H7V7h8V10z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSportsMotorsports; +impl IconShape for MdSportsMotorsports { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12,11.39c0-0.65-0.39-1.23-0.98-1.48L5.44,7.55c-1.48,1.68-2.32,3.7-2.8,5.45h7.75C11.28,13,12,12.28,12,11.39z", + } + path { + d: "M21.96,11.22c-0.41-4.41-4.56-7.49-8.98-7.2c-2.51,0.16-4.44,0.94-5.93,2.04l4.74,2.01c1.33,0.57,2.2,1.87,2.2,3.32 c0,1.99-1.62,3.61-3.61,3.61H2.21C2,16.31,2,17.2,2,17.2V18c0,1.1,0.9,2,2,2h10C18.67,20,22.41,15.99,21.96,11.22z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSportsRugby; +impl IconShape for MdSportsRugby { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M20.49,3.51c-0.56-0.56-2.15-0.97-4.16-0.97c-3.08,0-7.15,0.96-9.98,3.79C1.66,11.03,2.1,19.07,3.51,20.49 c0.56,0.56,2.15,0.97,4.16,0.97c3.08,0,7.15-0.96,9.98-3.79C22.34,12.97,21.9,4.93,20.49,3.51z M7.76,7.76 c2.64-2.64,6.35-3.12,8.03-3.19c-2.05,0.94-4.46,2.45-6.61,4.61c-2.16,2.16-3.67,4.58-4.62,6.63C4.66,13.33,5.44,10.07,7.76,7.76z M16.24,16.24c-2.64,2.64-6.35,3.12-8.03,3.19c2.05-0.94,4.46-2.45,6.61-4.61c2.16-2.16,3.67-4.58,4.62-6.63 C19.34,10.67,18.56,13.93,16.24,16.24z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSportsSoccer; +impl IconShape for MdSportsSoccer { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12,2C6.48,2,2,6.48,2,12c0,5.52,4.48,10,10,10s10-4.48,10-10C22,6.48,17.52,2,12,2z M13,5.3l1.35-0.95 c1.82,0.56,3.37,1.76,4.38,3.34l-0.39,1.34l-1.35,0.46L13,6.7V5.3z M9.65,4.35L11,5.3v1.4L7.01,9.49L5.66,9.03L5.27,7.69 C6.28,6.12,7.83,4.92,9.65,4.35z M7.08,17.11l-1.14,0.1C4.73,15.81,4,13.99,4,12c0-0.12,0.01-0.23,0.02-0.35l1-0.73L6.4,11.4 l1.46,4.34L7.08,17.11z M14.5,19.59C13.71,19.85,12.87,20,12,20s-1.71-0.15-2.5-0.41l-0.69-1.49L9.45,17h5.11l0.64,1.11 L14.5,19.59z M14.27,15H9.73l-1.35-4.02L12,8.44l3.63,2.54L14.27,15z M18.06,17.21l-1.14-0.1l-0.79-1.37l1.46-4.34l1.39-0.47 l1,0.73C19.99,11.77,20,11.88,20,12C20,13.99,19.27,15.81,18.06,17.21z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSportsTennis; +impl IconShape for MdSportsTennis { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19.52,2.49c-2.34-2.34-6.62-1.87-9.55,1.06c-1.6,1.6-2.52,3.87-2.54,5.46c-0.02,1.58,0.26,3.89-1.35,5.5l-4.24,4.24 l1.42,1.42l4.24-4.24c1.61-1.61,3.92-1.33,5.5-1.35s3.86-0.94,5.46-2.54C21.38,9.11,21.86,4.83,19.52,2.49z M10.32,11.68 c-1.53-1.53-1.05-4.61,1.06-6.72s5.18-2.59,6.72-1.06c1.53,1.53,1.05,4.61-1.06,6.72S11.86,13.21,10.32,11.68z", + } + path { + d: "M18,17c0.53,0,1.04,0.21,1.41,0.59c0.78,0.78,0.78,2.05,0,2.83C19.04,20.79,18.53,21,18,21s-1.04-0.21-1.41-0.59 c-0.78-0.78-0.78-2.05,0-2.83C16.96,17.21,17.47,17,18,17 M18,15c-1.02,0-2.05,0.39-2.83,1.17c-1.56,1.56-1.56,4.09,0,5.66 C15.95,22.61,16.98,23,18,23s2.05-0.39,2.83-1.17c1.56-1.56,1.56-4.09,0-5.66C20.05,15.39,19.02,15,18,15L18,15z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSportsVolleyball; +impl IconShape for MdSportsVolleyball { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6,4.01C3.58,5.84,2,8.73,2,12c0,1.46,0.32,2.85,0.89,4.11L6,14.31V4.01z", + } + path { + d: "M11,11.42V2.05C9.94,2.16,8.93,2.43,8,2.84v10.32L11,11.42z", + } + path { + d: "M12,13.15l-8.11,4.68c0.61,0.84,1.34,1.59,2.18,2.2L15,14.89L12,13.15z", + } + path { + d: "M13,7.96v3.46l8.11,4.68c0.42-0.93,0.7-1.93,0.82-2.98L13,7.96z", + } + path { + d: "M8.07,21.2C9.28,21.71,10.6,22,12,22c3.34,0,6.29-1.65,8.11-4.16L17,16.04L8.07,21.2z", + } + path { + d: "M21.92,10.81c-0.55-4.63-4.26-8.3-8.92-8.76v3.6L21.92,10.81z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdSwitchAccount; +impl IconShape for MdSwitchAccount { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-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-2zm-6 2c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm6 12H8v-1.5c0-1.99 4-3 6-3s6 1.01 6 3V16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdThumbDownAlt; +impl IconShape for MdThumbDownAlt { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 4h-2c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h2V4zM2.17 11.12c-.11.25-.17.52-.17.8V13c0 1.1.9 2 2 2h5.5l-.92 4.65c-.05.22-.02.46.08.66.23.45.52.86.88 1.22L10 22l6.41-6.41c.38-.38.59-.89.59-1.42V6.34C17 5.05 15.95 4 14.66 4h-8.1c-.71 0-1.36.37-1.72.97l-2.67 6.15z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdThumbUpAlt; +impl IconShape for MdThumbUpAlt { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 20h2c.55 0 1-.45 1-1v-9c0-.55-.45-1-1-1H2v11zm19.83-7.12c.11-.25.17-.52.17-.8V11c0-1.1-.9-2-2-2h-5.5l.92-4.65c.05-.22.02-.46-.08-.66-.23-.45-.52-.86-.88-1.22L14 2 7.59 8.41C7.21 8.79 7 9.3 7 9.83v7.84C7 18.95 8.05 20 9.34 20h8.11c.7 0 1.36-.37 1.72-.97l2.66-6.15z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdWhatshot; +impl IconShape for MdWhatshot { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.5.67s.74 2.65.74 4.8c0 2.06-1.35 3.73-3.41 3.73-2.07 0-3.63-1.67-3.63-3.73l.03-.36C5.21 7.51 4 10.62 4 14c0 4.42 3.58 8 8 8s8-3.58 8-8C20 8.61 17.41 3.8 13.5.67zM11.71 19c-1.78 0-3.22-1.4-3.22-3.14 0-1.62 1.05-2.76 2.81-3.12 1.77-.36 3.6-1.21 4.62-2.58.39 1.29.59 2.65.59 4.04 0 2.65-2.15 4.8-4.8 4.8z", + } + } + } +} diff --git a/dioxus-free-icons/packages/lib/src/icons/md_toggle_icons.rs b/dioxus-free-icons/packages/lib/src/icons/md_toggle_icons.rs new file mode 100644 index 0000000..1279576 --- /dev/null +++ b/dioxus-free-icons/packages/lib/src/icons/md_toggle_icons.rs @@ -0,0 +1,298 @@ +use super::super::IconShape; +use dioxus::prelude::*; + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCheckBox; +impl IconShape for MdCheckBox { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdCheckBoxOutlineBlank; +impl IconShape for MdCheckBoxOutlineBlank { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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-2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdIndeterminateCheckBox; +impl IconShape for MdIndeterminateCheckBox { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M19,3H5C3.9,3,3,3.9,3,5v14c0,1.1,0.9,2,2,2h14c1.1,0,2-0.9,2-2V5C21,3.9,20.1,3,19,3z M17,13H7v-2h10V13z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRadioButtonChecked; +impl IconShape for MdRadioButtonChecked { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm0-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdRadioButtonUnchecked; +impl IconShape for MdRadioButtonUnchecked { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdStar; +impl IconShape for MdStar { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M0 0h24v24H0z", + } + path { + d: "M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdStarBorder; +impl IconShape for MdStarBorder { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22 9.24l-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdStarHalf; +impl IconShape for MdStarHalf { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M22,9.24l-7.19-0.62L12,2L9.19,8.63L2,9.24l5.46,4.73L5.82,21L12,17.27L18.18,21l-1.63-7.03L22,9.24z M12,15.4V6.1 l1.71,4.04l4.38,0.38l-3.32,2.88l1,4.28L12,15.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdStarOutline; +impl IconShape for MdStarOutline { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! {} + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdToggleOff; +impl IconShape for MdToggleOff { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h10c2.76 0 5-2.24 5-5s-2.24-5-5-5zM7 15c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct MdToggleOn; +impl IconShape for MdToggleOn { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17 7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h10c2.76 0 5-2.24 5-5s-2.24-5-5-5zm0 8c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z", + } + } + } +} diff --git a/dioxus-free-icons/packages/lib/src/icons/vsc_icons.rs b/dioxus-free-icons/packages/lib/src/icons/vsc_icons.rs new file mode 100644 index 0000000..34ef9f9 --- /dev/null +++ b/dioxus-free-icons/packages/lib/src/icons/vsc_icons.rs @@ -0,0 +1,14164 @@ +use super::super::IconShape; +use dioxus::prelude::*; + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscAccount; +impl IconShape for VscAccount { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 7.992C16 3.58 12.416 0 8 0S0 3.58 0 7.992c0 2.43 1.104 4.62 2.832 6.09.016.016.032.016.032.032.144.112.288.224.448.336.08.048.144.111.224.175A7.98 7.98 0 0 0 8.016 16a7.98 7.98 0 0 0 4.48-1.375c.08-.048.144-.111.224-.16.144-.111.304-.223.448-.335.016-.016.032-.016.032-.032 1.696-1.487 2.8-3.676 2.8-6.106zm-8 7.001c-1.504 0-2.88-.48-4.016-1.279.016-.128.048-.255.08-.383a4.17 4.17 0 0 1 .416-.991c.176-.304.384-.576.64-.816.24-.24.528-.463.816-.639.304-.176.624-.304.976-.4A4.15 4.15 0 0 1 8 10.342a4.185 4.185 0 0 1 2.928 1.166c.368.368.656.8.864 1.295.112.288.192.592.24.911A7.03 7.03 0 0 1 8 14.993zm-2.448-7.4a2.49 2.49 0 0 1-.208-1.024c0-.351.064-.703.208-1.023.144-.32.336-.607.576-.847.24-.24.528-.431.848-.575.32-.144.672-.208 1.024-.208.368 0 .704.064 1.024.208.32.144.608.336.848.575.24.24.432.528.576.847.144.32.208.672.208 1.023 0 .368-.064.704-.208 1.023a2.84 2.84 0 0 1-.576.848 2.84 2.84 0 0 1-.848.575 2.715 2.715 0 0 1-2.064 0 2.84 2.84 0 0 1-.848-.575 2.526 2.526 0 0 1-.56-.848zm7.424 5.306c0-.032-.016-.048-.016-.08a5.22 5.22 0 0 0-.688-1.406 4.883 4.883 0 0 0-1.088-1.135 5.207 5.207 0 0 0-1.04-.608 2.82 2.82 0 0 0 .464-.383 4.2 4.2 0 0 0 .624-.784 3.624 3.624 0 0 0 .528-1.934 3.71 3.71 0 0 0-.288-1.47 3.799 3.799 0 0 0-.816-1.199 3.845 3.845 0 0 0-1.2-.8 3.72 3.72 0 0 0-1.472-.287 3.72 3.72 0 0 0-1.472.288 3.631 3.631 0 0 0-1.2.815 3.84 3.84 0 0 0-.8 1.199 3.71 3.71 0 0 0-.288 1.47c0 .352.048.688.144 1.007.096.336.224.64.4.927.16.288.384.544.624.784.144.144.304.271.48.383a5.12 5.12 0 0 0-1.04.624c-.416.32-.784.703-1.088 1.119a4.999 4.999 0 0 0-.688 1.406c-.016.032-.016.064-.016.08C1.776 11.636.992 9.91.992 7.992.992 4.14 4.144.991 8 .991s7.008 3.149 7.008 7.001a6.96 6.96 0 0 1-2.032 4.907z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscActivateBreakpoints; +impl IconShape for VscActivateBreakpoints { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 5.5a4.394 4.394 0 0 1-4 4.5 2.955 2.955 0 0 0-.2-1A3.565 3.565 0 0 0 14 5.5a3.507 3.507 0 0 0-7-.3A3.552 3.552 0 0 0 6 5a4.622 4.622 0 0 1 4.5-4A4.481 4.481 0 0 1 15 5.5zM5.5 6a4.5 4.5 0 1 0 0 9.001 4.5 4.5 0 0 0 0-9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscAdd; +impl IconShape for VscAdd { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 7v1H8v6H7V8H1V7h6V1h1v6h6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscArchive; +impl IconShape for VscArchive { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M14.5 1h-13l-.5.5v3l.5.5H2v8.5l.5.5h11l.5-.5V5h.5l.5-.5v-3l-.5-.5zm-1 3H2V2h12v2h-.5zM3 13V5h10v8H3zm8-6H5v1h6V7z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscArrowBoth; +impl IconShape for VscArrowBoth { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M3 9l2.146 2.146-.707.708-3-3v-.708l3-3 .707.708L3 8h10l-2.146-2.146.707-.708 3 3v.708l-3 3-.707-.707L13 9H3z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscArrowCircleDown; +impl IconShape for VscArrowCircleDown { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.36891 8.08074L7.50833 10.2202V4.46802H8.50833V10.1473L10.5749 8.08074L11.282 8.78784L8.32545 11.7444H7.61835L4.6618 8.78784L5.36891 8.08074Z", + } + path { + d: "M14 8C14 4.68629 11.3137 2 8 2C4.68629 2 2 4.68629 2 8C2 11.3137 4.68629 14 8 14C11.3137 14 14 11.3137 14 8ZM13 8C13 10.7614 10.7614 13 8 13C5.23858 13 3 10.7614 3 8C3 5.23858 5.23858 3 8 3C10.7614 3 13 5.23858 13 8Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscArrowCircleLeft; +impl IconShape for VscArrowCircleLeft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.91926 10.6311L5.77984 8.49167L11.532 8.49167L11.532 7.49167L5.85271 7.49167L7.91926 5.42511L7.21216 4.718L4.25561 7.67455L4.25561 8.38165L7.21216 11.3382L7.91926 10.6311Z", + } + path { + d: "M8 2C11.3137 2 14 4.68629 14 8C14 11.3137 11.3137 14 8 14C4.68629 14 2 11.3137 2 8C2 4.68629 4.68629 2 8 2ZM8 3C5.23858 3 3 5.23858 3 8C3 10.7614 5.23858 13 8 13C10.7614 13 13 10.7614 13 8C13 5.23858 10.7614 3 8 3Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscArrowCircleRight; +impl IconShape for VscArrowCircleRight { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.08074 5.36891L10.2202 7.50833L4.46802 7.50833L4.46802 8.50833L10.1473 8.50833L8.08073 10.5749L8.78784 11.282L11.7444 8.32545L11.7444 7.61835L8.78784 4.6618L8.08074 5.36891Z", + } + path { + d: "M8 14C4.68629 14 2 11.3137 2 8C2 4.68629 4.68629 2 8 2C11.3137 2 14 4.68629 14 8C14 11.3137 11.3137 14 8 14ZM8 13C10.7614 13 13 10.7614 13 8C13 5.23858 10.7614 3 8 3C5.23858 3 3 5.23858 3 8C3 10.7614 5.23858 13 8 13Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscArrowCircleUp; +impl IconShape for VscArrowCircleUp { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.36891 7.91926L7.50833 5.77984V11.532H8.50833V5.85271L10.5749 7.91926L11.282 7.21216L8.32545 4.25562H7.61835L4.6618 7.21216L5.36891 7.91926Z", + } + path { + d: "M14 8C14 11.3137 11.3137 14 8 14C4.68629 14 2 11.3137 2 8C2 4.68629 4.68629 2 8 2C11.3137 2 14 4.68629 14 8ZM13 8C13 5.23858 10.7614 3 8 3C5.23858 3 3 5.23858 3 8C3 10.7614 5.23858 13 8 13C10.7614 13 13 10.7614 13 8Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscArrowDown; +impl IconShape for VscArrowDown { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M3.147 9l5 5h.707l5-5-.707-.707L9 12.439V2H8v10.44L3.854 8.292 3.147 9z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscArrowLeft; +impl IconShape for VscArrowLeft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M7 3.093l-5 5V8.8l5 5 .707-.707-4.146-4.147H14v-1H3.56L7.708 3.8 7 3.093z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscArrowRight; +impl IconShape for VscArrowRight { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M9 13.887l5-5V8.18l-5-5-.707.707 4.146 4.147H2v1h10.44L8.292 13.18l.707.707z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscArrowSmallDown; +impl IconShape for VscArrowSmallDown { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.7 8.64l-2.5 2.5h-.7L5 8.64l.7-.71 1.65 1.64V4h1v5.57L10 7.92l.7.72z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscArrowSmallLeft; +impl IconShape for VscArrowSmallLeft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.5 10.7L4 8.2v-.7L6.5 5l.71.7-1.64 1.65h5.57v1H5.57L7.22 10l-.72.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscArrowSmallRight; +impl IconShape for VscArrowSmallRight { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.64 5l2.5 2.5v.7l-2.5 2.5-.71-.7 1.64-1.65H4v-1h5.57L7.92 5.7l.72-.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscArrowSmallUp; +impl IconShape for VscArrowSmallUp { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 6.5L7.5 4h.7l2.5 2.5-.7.71-1.65-1.64v5.57h-1V5.57L5.7 7.22 5 6.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscArrowSwap; +impl IconShape for VscArrowSwap { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M4.207 15.061L1 11.854v-.707L4.207 7.94l.707.707-2.353 2.354H15v1H2.56l2.354 2.353-.707.707zm7.586-7L15 4.854v-.707L11.793.94l-.707.707L13.439 4H1v1h12.44l-2.354 2.354.707.707z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscArrowUp; +impl IconShape for VscArrowUp { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M13.854 7l-5-5h-.707l-5 5 .707.707L8 3.561V14h1V3.56l4.146 4.147.708-.707z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscAttach; +impl IconShape for VscAttach { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.25201 15H7.75201C6.8577 14.9646 6.01378 14.5765 5.40476 13.9207C4.79575 13.2648 4.47118 12.3945 4.50201 11.5V3.682C4.47985 2.99536 4.73035 2.32785 5.19878 1.82531C5.66722 1.32278 6.31551 1.02607 7.00201 1C7.68852 1.02607 8.33681 1.32278 8.80524 1.82531C9.27367 2.32785 9.52417 2.99536 9.50201 3.682V10.849C9.51306 11.2586 9.36146 11.6559 9.08037 11.9541C8.79928 12.2522 8.41156 12.4269 8.00201 12.44C7.59635 12.4275 7.21184 12.2561 6.93129 11.9628C6.65073 11.6695 6.49657 11.2778 6.50201 10.872V7H7.50201V10.849C7.49117 10.9934 7.53752 11.1363 7.63105 11.2468C7.72458 11.3574 7.85781 11.4268 8.00201 11.44C8.14622 11.4268 8.27945 11.3574 8.37298 11.2468C8.46651 11.1363 8.51285 10.9934 8.50201 10.849V3.682C8.52443 3.26046 8.37936 2.84714 8.0984 2.53209C7.81744 2.21704 7.42336 2.02579 7.00201 2C6.58067 2.02579 6.18658 2.21704 5.90562 2.53209C5.62466 2.84714 5.47959 3.26046 5.50201 3.682V11.5C5.47146 12.1292 5.69078 12.7451 6.11222 13.2133C6.53365 13.6816 7.12304 13.9643 7.75201 14H8.25201C8.88098 13.9643 9.47038 13.6816 9.89181 13.2133C10.3132 12.7451 10.5326 12.1292 10.502 11.5V5H11.502V11.5C11.5328 12.3945 11.2083 13.2648 10.5993 13.9207C9.99025 14.5765 9.14633 14.9646 8.25201 15V15Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscAzureDevops; +impl IconShape for VscAzureDevops { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 3.62172V12.1336L11.5 15L6.075 13.025V14.9825L3.00375 10.9713L11.955 11.6704V4.00624L15 3.62172ZM12.0163 4.04994L6.99375 1V3.00125L2.3825 4.35581L1 6.12984V10.1586L2.9775 11.0325V5.86767L12.0163 4.04994Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscAzure; +impl IconShape for VscAzure { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M15.3702 13.6799L11.3702 1.67989C11.3006 1.47291 11.1652 1.29438 10.9846 1.17159C10.804 1.0488 10.5882 0.988513 10.3702 0.999896H5.63017C5.42052 0.999354 5.21598 1.0647 5.04551 1.18672C4.87504 1.30875 4.74724 1.48127 4.68015 1.67989L0.630165 13.6799C0.577646 13.8346 0.56382 13.9998 0.589943 14.1611C0.616066 14.3225 0.681335 14.4749 0.780007 14.6052C0.878678 14.7354 1.00778 14.8395 1.15598 14.9083C1.30419 14.9771 1.46699 15.0086 1.63017 14.9999H4.56016C4.76809 14.9984 4.97035 14.932 5.13883 14.8101C5.30731 14.6883 5.43363 14.5169 5.50016 14.3199L6.11015 12.5399L9.11015 14.8099C9.28448 14.9362 9.49495 15.0028 9.71018 14.9999H14.3902C14.5517 15.0052 14.7121 14.9712 14.8576 14.901C15.0032 14.8307 15.1295 14.7263 15.2259 14.5965C15.3222 14.4668 15.3856 14.3156 15.4107 14.156C15.4359 13.9963 15.422 13.833 15.3702 13.6799ZM9.75016 14.3399C9.67748 14.3399 9.60693 14.3153 9.55015 14.2699L3.90018 10.0799L3.81016 10.0099H6.81016L6.89017 9.79988L7.89017 7.26988L10.1302 13.8999C10.1482 13.9555 10.1515 14.0148 10.1399 14.072C10.1283 14.1293 10.1022 14.1826 10.064 14.2269C10.0258 14.2711 9.97689 14.3047 9.92191 14.3245C9.86694 14.3443 9.80778 14.3496 9.75016 14.3399V14.3399ZM14.4201 14.3399H10.7002C10.7749 14.1262 10.7749 13.8935 10.7002 13.6799L6.65018 1.67989H10.3702C10.4408 1.68024 10.5095 1.70258 10.5669 1.74379C10.6242 1.78501 10.6673 1.84308 10.6902 1.9099L14.7402 13.9099C14.7538 13.9597 14.756 14.012 14.7464 14.0628C14.7369 14.1136 14.7159 14.1615 14.6851 14.203C14.6542 14.2444 14.6144 14.2783 14.5685 14.302C14.5226 14.3257 14.4718 14.3387 14.4201 14.3399V14.3399Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscBeakerStop; +impl IconShape for VscBeakerStop { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M2.99994 15.006H8.00746C7.62983 14.7234 7.29348 14.3888 7.00908 14.0126L2.99994 14.017L4.54094 11.006H5.99997L5.99997 11C5.99997 10.6597 6.03398 10.3273 6.09878 10.006H5.04894L6.89294 6.408L6.99994 6.193V2.036L8.99994 2.012V6.007V6.249L9.07058 6.38584C9.38043 6.25613 9.7061 6.15672 10.0439 6.09131L9.99994 6.006V2.006H10.9999V1.006H9.99394V1L9.53794 1.005H4.99994V2H5.99994V5.952L2.10594 13.561C2.03023 13.7133 1.99465 13.8825 2.00254 14.0524C2.01044 14.2224 2.06156 14.3875 2.15106 14.5321C2.24057 14.6768 2.3655 14.7962 2.51404 14.8792C2.66258 14.9621 2.82982 15.0057 2.99994 15.006ZM8.77769 7.67407C9.43548 7.23455 10.2089 7 11 7C12.0608 7 13.0782 7.42149 13.8283 8.17163C14.5785 8.92178 15 9.93913 15 11C15 11.7911 14.7654 12.5645 14.3259 13.2223C13.8864 13.8801 13.2616 14.3928 12.5307 14.6956C11.7998 14.9983 10.9955 15.0774 10.2196 14.9231C9.44366 14.7688 8.73102 14.3878 8.17161 13.8284C7.6122 13.269 7.23122 12.5563 7.07688 11.7804C6.92254 11.0045 7.00167 10.2001 7.30442 9.46924C7.60717 8.73833 8.11989 8.1136 8.77769 7.67407ZM8.87864 13.1213C9.44125 13.6839 10.2043 14 11 14C11.623 14.0018 12.2312 13.8095 12.74 13.45L8.55003 9.26001C8.19046 9.76883 7.99818 10.377 7.99998 11C7.99998 11.7956 8.31603 12.5587 8.87864 13.1213ZM9.25999 8.55005L13.4499 12.74C13.8095 12.2312 14.0018 11.623 14 11C14 10.2044 13.6839 9.44127 13.1213 8.87866C12.5587 8.31605 11.7956 8 11 8C10.3769 7.9982 9.7688 8.19048 9.25999 8.55005Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscBeaker; +impl IconShape for VscBeaker { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.893 13.558L10 6.006v-4h1v-1H9.994V1l-.456.005H5V2h1v3.952l-3.894 7.609A1 1 0 0 0 3 15.006h10a1 1 0 0 0 .893-1.448zm-7-7.15L7 6.193V2.036l2-.024v4.237l.11.215 1.827 3.542H5.049l1.844-3.598zM3 14.017l1.54-3.011h6.916l1.547 3L3 14.017z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscBellDot; +impl IconShape for VscBellDot { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M12.9944 7.87543C12.6765 7.95676 12.3433 8 12 8C11.9965 8 11.993 8 11.9894 7.99999V8.21674C11.9894 9.12596 12.133 10.0352 12.4321 10.9085L12.803 12.0211H3.17241V12.0091L3.54328 10.8965C3.8304 10.0232 3.98593 9.114 3.98593 8.20478V6.00351C3.98593 5.44123 4.10556 4.89092 4.33287 4.38845C4.56017 3.87403 4.88318 3.41942 5.3019 3.04855C5.72062 2.66572 6.21112 2.3786 6.73751 2.21111C7.27587 2.03166 7.83815 1.97184 8.38846 2.03166C8.42817 2.03686 8.46777 2.04264 8.50725 2.04899C8.69007 1.7224 8.91737 1.42408 9.18095 1.16222C8.95341 1.10142 8.7207 1.05602 8.48417 1.02673C7.79029 0.954953 7.08445 1.02673 6.4145 1.25404C5.74455 1.46938 5.13441 1.82828 4.61999 2.30682C4.10556 2.77339 3.68684 3.34764 3.41168 3.9817C3.13652 4.61576 2.981 5.29767 2.981 6.00351V8.20478C2.981 9.00633 2.8494 9.80788 2.59817 10.5735L2 12.3441L2.47854 13.0021H5.98382C5.98382 13.5285 6.19916 14.0429 6.57002 14.4138C6.94089 14.7847 7.45532 15 7.98171 15C8.5081 15 9.02252 14.7847 9.39339 14.4138C9.76426 14.0429 9.9796 13.5285 9.9796 13.0021H13.4849L13.9634 12.3441L13.3772 10.5735C13.126 9.80788 12.9944 9.00633 12.9944 8.19282V7.87543ZM7.98171 14.019C8.2449 14.019 8.49613 13.9113 8.68755 13.7199C8.87896 13.5285 8.98663 13.2773 8.97467 13.0141H6.97678C6.97678 13.2773 7.08445 13.5285 7.27587 13.7199C7.46728 13.9113 7.71851 14.019 7.98171 14.019Z", + fill_rule: "evenodd", + } + path { + d: "M12 7C13.6569 7 15 5.65685 15 4C15 2.34315 13.6569 1 12 1C10.3431 1 9 2.34315 9 4C9 5.65685 10.3431 7 12 7Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscBellSlashDot; +impl IconShape for VscBellSlashDot { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M8.61674 1.04489C8.2822 1.32437 7.98886 1.65152 7.74718 2.01591C7.40714 2.03594 7.06782 2.10101 6.73751 2.21111C6.21112 2.3786 5.72062 2.66572 5.3019 3.04855C4.88318 3.41942 4.56017 3.87403 4.33287 4.38845C4.10556 4.89092 3.98593 5.44123 3.98593 6.00351V8.20478C3.98593 8.81957 3.91482 9.43435 3.78 10.038L2.26841 11.5496L2.59817 10.5735C2.8494 9.80788 2.981 9.00633 2.981 8.20478V6.00351C2.981 5.29767 3.13653 4.61576 3.41168 3.9817C3.68684 3.34764 4.10556 2.77339 4.61999 2.30682C5.13442 1.82828 5.74455 1.46938 6.4145 1.25404C7.08445 1.02673 7.79029 0.954953 8.48417 1.02673C8.5285 1.03222 8.57269 1.03828 8.61674 1.04489ZM13.0142 8.73891C12.6984 8.8517 12.3664 8.93021 12.0226 8.96998C12.0807 9.62589 12.2157 10.2766 12.4321 10.9085L12.803 12.0211H6.31835L5.33735 13.0021H5.98382C5.98382 13.5285 6.19916 14.0429 6.57002 14.4138C6.94089 14.7847 7.45532 15 7.98171 15C8.5081 15 9.02252 14.7847 9.39339 14.4138C9.76426 14.0429 9.9796 13.5285 9.9796 13.0021H13.4849L13.9634 12.3441L13.3772 10.5735C13.1824 9.97985 13.0595 9.3646 13.0142 8.73891ZM8.68755 13.7199C8.49613 13.9113 8.2449 14.019 7.98171 14.019C7.71851 14.019 7.46728 13.9113 7.27587 13.7199C7.08445 13.5285 6.97678 13.2773 6.97678 13.0141H8.97467C8.98663 13.2773 8.87896 13.5285 8.68755 13.7199Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M15.2486 1.66567C15.0528 1.39375 14.8238 1.1474 14.5674 0.932596L15.1421 0.35791L15.8492 1.06502L15.2486 1.66567ZM8.9326 6.56745L1 14.5L1.70711 15.2072L9.66567 7.24859C9.39375 7.05285 9.1474 6.82381 8.9326 6.56745Z", + fill_rule: "evenodd", + } + path { + d: "M12 7C13.6569 7 15 5.65685 15 4C15 2.34315 13.6569 1 12 1C10.3431 1 9 2.34315 9 4C9 5.65685 10.3431 7 12 7Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscBellSlash; +impl IconShape for VscBellSlash { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M11.0268 2.08559C10.2949 1.51028 9.41936 1.14252 8.48416 1.02673C7.79028 0.954953 7.08444 1.02673 6.41449 1.25404C5.74454 1.46938 5.13441 1.82828 4.61998 2.30682C4.10555 2.77339 3.68683 3.34764 3.41168 3.9817C3.13652 4.61576 2.98099 5.29767 2.98099 6.00351V8.20478C2.98099 8.97587 2.85921 9.74697 2.62628 10.4861L3.92646 9.18593C3.96573 8.86 3.98592 8.53239 3.98592 8.20478V6.00351C3.98592 5.44123 4.10555 4.89092 4.33286 4.38845C4.56016 3.87403 4.88318 3.41942 5.30189 3.04855C5.72061 2.66572 6.21111 2.3786 6.7375 2.21111C7.27586 2.03166 7.83814 1.97184 8.38846 2.03166C9.08536 2.12292 9.74775 2.39254 10.3078 2.80461L11.0268 2.08559ZM7.02379 12.0211H12.803L12.4321 10.9085C12.133 10.0352 11.9894 9.12596 11.9894 8.21674V7.05545L12.9938 6.05112C12.9946 6.099 12.9948 6.14694 12.9944 6.19493V8.19282C12.9944 9.00633 13.126 9.80788 13.3772 10.5735L13.9634 12.3441L13.4849 13.0021H9.97959C9.97959 13.5285 9.76425 14.0429 9.39338 14.4138C9.02252 14.7847 8.50809 15 7.9817 15C7.45531 15 6.94088 14.7847 6.57002 14.4138C6.21281 14.0566 5.99988 13.5662 5.98468 13.0602L7.02379 12.0211ZM7.9817 14.019C8.24489 14.019 8.49613 13.9113 8.68754 13.7199C8.87896 13.5285 8.98663 13.2773 8.97466 13.0141H6.97677C6.97677 13.2773 7.08444 13.5285 7.27586 13.7199C7.46727 13.9113 7.7185 14.019 7.9817 14.019Z", + fill_rule: "evenodd", + } + rect { + height: "1", + transform: "rotate(-45 1 14.5)", + width: "20", + x: "1", + y: "14.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscBell; +impl IconShape for VscBell { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.377 10.573a7.63 7.63 0 0 1-.383-2.38V6.195a5.115 5.115 0 0 0-1.268-3.446 5.138 5.138 0 0 0-3.242-1.722c-.694-.072-1.4 0-2.07.227-.67.215-1.28.574-1.794 1.053a4.923 4.923 0 0 0-1.208 1.675 5.067 5.067 0 0 0-.431 2.022v2.2a7.61 7.61 0 0 1-.383 2.37L2 12.343l.479.658h3.505c0 .526.215 1.04.586 1.412.37.37.885.586 1.412.586.526 0 1.04-.215 1.411-.586s.587-.886.587-1.412h3.505l.478-.658-.586-1.77zm-4.69 3.147a.997.997 0 0 1-.705.299.997.997 0 0 1-.706-.3.997.997 0 0 1-.3-.705h1.999a.939.939 0 0 1-.287.706zm-5.515-1.71l.371-1.114a8.633 8.633 0 0 0 .443-2.691V6.004c0-.563.12-1.113.347-1.616.227-.514.55-.969.969-1.34.419-.382.91-.67 1.436-.837.538-.18 1.1-.24 1.65-.18a4.147 4.147 0 0 1 2.597 1.4 4.133 4.133 0 0 1 1.004 2.776v2.01c0 .909.144 1.818.443 2.691l.371 1.113h-9.63v-.012z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscBlank; +impl IconShape for VscBlank { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscBold; +impl IconShape for VscBold { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 13V3h3.362c1.116 0 1.954.224 2.515.673.565.449.848 1.113.848 1.992 0 .467-.137.881-.41 1.243-.273.357-.645.634-1.116.831.556.151.993.44 1.314.865.325.422.487.925.487 1.511 0 .898-.299 1.603-.897 2.116-.598.513-1.443.769-2.536.769H5zm1.356-4.677v3.599h2.24c.63 0 1.127-.158 1.49-.474.367-.32.55-.76.55-1.319 0-1.204-.673-1.806-2.02-1.806h-2.26zm0-1.058h2.049c.593 0 1.066-.144 1.42-.433.357-.288.536-.68.536-1.174 0-.55-.165-.948-.494-1.195-.33-.252-.831-.378-1.505-.378H6.356v3.18z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscBook; +impl IconShape for VscBook { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M14.5 2H9l-.35.15-.65.64-.65-.64L7 2H1.5l-.5.5v10l.5.5h5.29l.86.85h.7l.86-.85h5.29l.5-.5v-10l-.5-.5zm-7 10.32l-.18-.17L7 12H2V3h4.79l.74.74-.03 8.58zM14 12H9l-.35.15-.14.13V3.7l.7-.7H14v9zM6 5H3v1h3V5zm0 4H3v1h3V9zM3 7h3v1H3V7zm10-2h-3v1h3V5zm-3 2h3v1h-3V7zm0 2h3v1h-3V9z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscBookmark; +impl IconShape for VscBookmark { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.5 1h-9l-.5.5v13l.872.335L8 10.247l4.128 4.588L13 14.5v-13l-.5-.5zM12 13.2L8.372 9.165h-.744L4 13.2V2h8v11.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscBracketDot; +impl IconShape for VscBracketDot { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M6 2.97184V2.98361H5.91083C5.71113 2.98361 5.5238 3.02427 5.34802 3.10513C5.17461 3.18275 5.02193 3.28942 4.89086 3.42437C4.76421 3.55475 4.66135 3.71034 4.58238 3.89205C4.50833 4.07152 4.47134 4.26019 4.47134 4.45902C4.47134 4.68725 4.4753 4.9134 4.48321 5.13749C4.49125 5.36105 4.49127 5.58262 4.48324 5.80219C4.47914 6.01973 4.46082 6.2333 4.42826 6.44285C4.39513 6.65175 4.33913 6.85263 4.26039 7.04464C4.18091 7.23843 4.07258 7.42254 3.93616 7.59702C3.82345 7.74119 3.68538 7.87538 3.52283 8C3.68538 8.12462 3.82345 8.25881 3.93616 8.40298C4.07258 8.57746 4.18091 8.76157 4.26039 8.95536C4.33921 9.14757 4.39513 9.35024 4.42823 9.56312C4.46084 9.76883 4.47914 9.98246 4.48324 10.2039C4.49127 10.4195 4.49125 10.6411 4.48321 10.8686C4.4753 11.0885 4.47134 11.3127 4.47134 11.541C4.47134 11.744 4.50838 11.9346 4.58223 12.1137C4.66104 12.2911 4.76386 12.4469 4.89086 12.5818C5.02194 12.7126 5.17396 12.8191 5.34763 12.9008C5.52346 12.9777 5.71095 13.0164 5.91083 13.0164H6V13.2V14H5.91083C5.59743 14 5.29407 13.9384 5.00128 13.8153C4.70818 13.692 4.44942 13.5153 4.22578 13.285C4.00311 13.0558 3.83793 12.805 3.73283 12.5323L3.73232 12.531C3.63387 12.265 3.56819 11.9903 3.53535 11.7072L3.53516 11.7055C3.50677 11.4215 3.4987 11.1316 3.51084 10.8357C3.52272 10.5462 3.52866 10.2567 3.52866 9.96721C3.52866 9.76883 3.48986 9.58047 3.41201 9.40108L3.41129 9.39942C3.33659 9.21871 3.23428 9.0637 3.10412 8.93352L3.10221 8.93161C2.97577 8.79762 2.82457 8.69157 2.64742 8.61396L2.64601 8.61334C2.47001 8.53238 2.28465 8.4918 2.08917 8.4918H2V8.4V7.6V7.5082H2.08917C2.28497 7.5082 2.4706 7.46954 2.64672 7.3925C2.82466 7.31055 2.97644 7.20405 3.10317 7.07359C3.23423 6.93866 3.33687 6.78296 3.4116 6.60601L3.412 6.60507C3.48974 6.42594 3.52866 6.23556 3.52866 6.03279C3.52866 5.74329 3.52272 5.45379 3.51084 5.16428C3.4987 4.86844 3.50678 4.5805 3.53519 4.30053L3.53533 4.29917C3.56814 4.01201 3.63382 3.7352 3.73233 3.46898L3.73282 3.46766C3.83792 3.19498 4.00311 2.94422 4.22578 2.71498C4.44942 2.48474 4.70818 2.30798 5.00128 2.18473C5.29407 2.06161 5.59743 2 5.91083 2H6V2.97184ZM13.9232 8.4918H14V8.4V7.6V7.5082H13.9108C13.7153 7.5082 13.53 7.46762 13.354 7.38666L13.3526 7.38604C13.1754 7.30844 13.0242 7.20238 12.8978 7.06839L12.8959 7.06648C12.7657 6.9363 12.6634 6.78129 12.5887 6.60058L12.588 6.59892C12.5101 6.41953 12.4713 6.23117 12.4713 6.03279C12.4713 5.74329 12.4773 5.45379 12.4892 5.16428C12.5013 4.86842 12.4932 4.57848 12.4648 4.29454L12.4646 4.29285C12.4318 4.00971 12.3661 3.73502 12.2677 3.46897L12.2672 3.46766C12.1621 3.19499 11.9969 2.94422 11.7742 2.71498C11.5506 2.48474 11.2918 2.30798 10.9987 2.18473C10.7059 2.06161 10.4026 2 10.0892 2H10V2.8V2.98361H10.0892C10.2891 2.98361 10.4765 3.0223 10.6524 3.09917C10.826 3.18092 10.9781 3.28736 11.1091 3.41823C11.2361 3.55305 11.339 3.70889 11.4178 3.88628C11.4916 4.0654 11.5287 4.25596 11.5287 4.45902C11.5287 4.68727 11.5247 4.91145 11.5168 5.13142C11.5088 5.35894 11.5087 5.58049 11.5168 5.79605C11.5209 6.01754 11.5392 6.23117 11.5718 6.43688C11.6049 6.64976 11.6608 6.85243 11.7396 7.04464C11.8191 7.23843 11.9274 7.42254 12.0638 7.59702C12.1765 7.74119 12.3146 7.87538 12.4772 8C12.4666 8.00814 12.456 8.01632 12.4456 8.02455C12.9764 8.08338 13.4758 8.24605 13.9232 8.4918Z", + fill_rule: "evenodd", + } + path { + d: "M12 9C11.4067 9 10.8266 9.17595 10.3333 9.50559C9.83994 9.83524 9.45543 10.3038 9.22836 10.8519C9.0013 11.4001 8.94189 12.0033 9.05765 12.5853C9.1734 13.1672 9.45912 13.7018 9.87868 14.1213C10.2982 14.5409 10.8328 14.8266 11.4147 14.9424C11.9967 15.0581 12.5999 14.9987 13.1481 14.7716C13.6962 14.5446 14.1648 14.1601 14.4944 13.6667C14.8241 13.1734 15 12.5933 15 12C14.999 11.2047 14.6826 10.4422 14.1202 9.87976C13.5578 9.31736 12.7954 9.00098 12 9Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscBracketError; +impl IconShape for VscBracketError { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M6 2.97184V2.98361H5.91083C5.71113 2.98361 5.5238 3.02427 5.34802 3.10513C5.17461 3.18275 5.02193 3.28942 4.89086 3.42437C4.76421 3.55475 4.66135 3.71034 4.58238 3.89205C4.50833 4.07152 4.47134 4.26019 4.47134 4.45902C4.47134 4.68725 4.4753 4.9134 4.48321 5.13749C4.49125 5.36105 4.49127 5.58262 4.48324 5.80219C4.47914 6.01973 4.46082 6.2333 4.42826 6.44285C4.39513 6.65175 4.33913 6.85263 4.26039 7.04464C4.18091 7.23843 4.07258 7.42254 3.93616 7.59702C3.82345 7.74119 3.68538 7.87538 3.52283 8C3.68538 8.12462 3.82345 8.25881 3.93616 8.40298C4.07258 8.57746 4.18091 8.76157 4.26039 8.95536C4.33921 9.14757 4.39513 9.35024 4.42823 9.56312C4.46084 9.76883 4.47914 9.98246 4.48324 10.2039C4.49127 10.4195 4.49125 10.6411 4.48321 10.8686C4.4753 11.0885 4.47134 11.3127 4.47134 11.541C4.47134 11.744 4.50838 11.9346 4.58223 12.1137C4.66104 12.2911 4.76386 12.4469 4.89086 12.5818C5.02194 12.7126 5.17396 12.8191 5.34763 12.9008C5.52346 12.9777 5.71095 13.0164 5.91083 13.0164H6V13.2V14H5.91083C5.59743 14 5.29407 13.9384 5.00128 13.8153C4.70818 13.692 4.44942 13.5153 4.22578 13.285C4.00311 13.0558 3.83793 12.805 3.73283 12.5323L3.73232 12.531C3.63387 12.265 3.56819 11.9903 3.53535 11.7072L3.53516 11.7055C3.50677 11.4215 3.4987 11.1316 3.51084 10.8357C3.52272 10.5462 3.52866 10.2567 3.52866 9.96721C3.52866 9.76883 3.48986 9.58047 3.41201 9.40108L3.41129 9.39942C3.33659 9.21871 3.23428 9.0637 3.10412 8.93352L3.10221 8.93161C2.97577 8.79762 2.82457 8.69157 2.64742 8.61396L2.64601 8.61334C2.47001 8.53238 2.28465 8.4918 2.08917 8.4918H2V8.4V7.6V7.5082H2.08917C2.28497 7.5082 2.4706 7.46954 2.64672 7.3925C2.82466 7.31055 2.97644 7.20405 3.10317 7.07359C3.23423 6.93866 3.33687 6.78296 3.4116 6.60601L3.412 6.60507C3.48974 6.42594 3.52866 6.23556 3.52866 6.03279C3.52866 5.74329 3.52272 5.45379 3.51084 5.16428C3.4987 4.86844 3.50678 4.5805 3.53519 4.30053L3.53533 4.29917C3.56814 4.01201 3.63382 3.7352 3.73233 3.46898L3.73282 3.46766C3.83792 3.19498 4.00311 2.94422 4.22578 2.71498C4.44942 2.48474 4.70818 2.30798 5.00128 2.18473C5.29407 2.06161 5.59743 2 5.91083 2H6V2.97184ZM13.9232 8.4918H14V8.4V7.6V7.5082H13.9108C13.7153 7.5082 13.53 7.46762 13.354 7.38666L13.3526 7.38604C13.1754 7.30844 13.0242 7.20238 12.8978 7.06839L12.8959 7.06648C12.7657 6.9363 12.6634 6.78129 12.5887 6.60058L12.588 6.59892C12.5101 6.41953 12.4713 6.23117 12.4713 6.03279C12.4713 5.74329 12.4773 5.45379 12.4892 5.16428C12.5013 4.86842 12.4932 4.57848 12.4648 4.29454L12.4646 4.29285C12.4318 4.00971 12.3661 3.73502 12.2677 3.46897L12.2672 3.46766C12.1621 3.19499 11.9969 2.94422 11.7742 2.71498C11.5506 2.48474 11.2918 2.30798 10.9987 2.18473C10.7059 2.06161 10.4026 2 10.0892 2H10V2.8V2.98361H10.0892C10.2891 2.98361 10.4765 3.0223 10.6524 3.09917C10.826 3.18092 10.9781 3.28736 11.1091 3.41823C11.2361 3.55305 11.339 3.70889 11.4178 3.88628C11.4916 4.0654 11.5287 4.25596 11.5287 4.45902C11.5287 4.68727 11.5247 4.91145 11.5168 5.13142C11.5088 5.35894 11.5087 5.58049 11.5168 5.79605C11.5209 6.01754 11.5392 6.23117 11.5718 6.43688C11.6049 6.64976 11.6608 6.85243 11.7396 7.04464C11.8191 7.23843 11.9274 7.42254 12.0638 7.59702C12.1765 7.74119 12.3146 7.87538 12.4772 8L12.4456 8.02455C12.9764 8.08338 13.4758 8.24605 13.9232 8.4918Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M10.3333 9.50559C10.8266 9.17595 11.4067 9 12 9C12.7954 9.00098 13.5578 9.31736 14.1202 9.87976C14.6826 10.4422 14.999 11.2047 15 12C15 12.5933 14.8241 13.1734 14.4944 13.6667C14.1648 14.1601 13.6962 14.5446 13.1481 14.7716C12.5999 14.9987 11.9967 15.0581 11.4147 14.9424C10.8328 14.8266 10.2982 14.5409 9.87868 14.1213C9.45912 13.7018 9.1734 13.1672 9.05765 12.5853C8.94189 12.0033 9.0013 11.4001 9.22836 10.8519C9.45543 10.3038 9.83994 9.83524 10.3333 9.50559ZM13.1464 10.1464L12 11.2929L10.8536 10.1464L10.1465 10.8535L11.2929 12L10.1464 13.1464L10.8536 13.8536L12 12.7071L13.1465 13.8535L13.8536 13.1464L12.7071 12L13.8536 10.8536L13.1464 10.1464Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscBriefcase; +impl IconShape for VscBriefcase { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.5 4H11V2.5l-.5-.5h-5l-.5.5V4H1.5l-.5.5v8l.5.5h13l.5-.5v-8l-.5-.5zM6 3h4v1H6V3zm8 2v.76L10 8v-.5L9.51 7h-3L6 7.5V8L2 5.71V5h12zM9 8v1H7V8h2zm-7 4V6.86l4 2.29v.35l.5.5h3l.5-.5v-.31l4-2.28V12H2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscBroadcast; +impl IconShape for VscBroadcast { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.667 2.011A6 6 0 0 1 8 1a6.007 6.007 0 0 1 6 6 6 6 0 0 1-3.996 5.655v-.044c.016-.014.031-.03.046-.045a1.48 1.48 0 0 0 .434-1.046v-.137A5.042 5.042 0 0 0 12.19 4.2a5.04 5.04 0 1 0-6.69 7.176v.144a1.48 1.48 0 0 0 .48 1.09v.04A5.999 5.999 0 0 1 4.667 2.01z", + } + path { + d: "M9.343 11.86a.48.48 0 0 1-.34.14v2.52a.48.48 0 0 1-.48.48H7.46c.011 0-.004-.004-.034-.012-.075-.02-.241-.064-.305-.129a.48.48 0 0 1-.141-.34V12a.48.48 0 0 1-.48-.48V9.5a1 1 0 0 1 1-1h.984a1 1 0 0 1 1 1v2.02a.48.48 0 0 1-.137.335l-.004.004z", + } + path { + d: "M10.64 7c0 .525-.157 1.034-.445 1.465.183.302.289.656.289 1.035v.106a3.596 3.596 0 0 0 .06-5.15A3.6 3.6 0 1 0 5.5 9.59V9.5c0-.384.108-.743.296-1.047A2.64 2.64 0 1 1 10.64 7z", + } + path { + d: "M9 7a1 1 0 1 1-2 0 1 1 0 0 1 2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscBrowser; +impl IconShape for VscBrowser { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M1.5 1h13l.5.5v12l-.5.5h-13l-.5-.5v-12l.5-.5zM2 5v8h12V5H2zm0-1h12V2H2v2z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscBug; +impl IconShape for VscBug { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10.877 4.5v-.582a2.918 2.918 0 1 0-5.836 0V4.5h-.833L2.545 2.829l-.593.59 1.611 1.619-.019.049a8.03 8.03 0 0 0-.503 2.831c0 .196.007.39.02.58l.003.045H1v.836h2.169l.006.034c.172.941.504 1.802.954 2.531l.034.055L2.2 13.962l.592.592 1.871-1.872.058.066c.868.992 2.002 1.589 3.238 1.589 1.218 0 2.336-.579 3.199-1.544l.057-.064 1.91 1.92.593-.591-1.996-2.006.035-.056c.467-.74.81-1.619.986-2.583l.006-.034h2.171v-.836h-2.065l.003-.044a8.43 8.43 0 0 0 .02-.58 8.02 8.02 0 0 0-.517-2.866l-.019-.05 1.57-1.57-.592-.59L11.662 4.5h-.785zm-5 0v-.582a2.082 2.082 0 1 1 4.164 0V4.5H5.878zm5.697.837l.02.053c.283.753.447 1.61.447 2.528 0 1.61-.503 3.034-1.274 4.037-.77 1.001-1.771 1.545-2.808 1.545-1.036 0-2.037-.544-2.807-1.545-.772-1.003-1.275-2.427-1.275-4.037 0-.918.164-1.775.448-2.528l.02-.053h7.229z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscCalendar; +impl IconShape for VscCalendar { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M14.5 2H13V1h-1v1H4V1H3v1H1.5l-.5.5v12l.5.5h13l.5-.5v-12l-.5-.5zM14 14H2V5h12v9zm0-10H2V3h12v1zM4 8H3v1h1V8zm-1 2h1v1H3v-1zm1 2H3v1h1v-1zm2-4h1v1H6V8zm1 2H6v1h1v-1zm-1 2h1v1H6v-1zm1-6H6v1h1V6zm2 2h1v1H9V8zm1 2H9v1h1v-1zm-1 2h1v1H9v-1zm1-6H9v1h1V6zm2 2h1v1h-1V8zm1 2h-1v1h1v-1zm-1-4h1v1h-1V6z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscCallIncoming; +impl IconShape for VscCallIncoming { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M12.547 9.328a1.567 1.567 0 0 0-.594-.117 1.202 1.202 0 0 0-.555.101 2.762 2.762 0 0 0-.43.258 2.166 2.166 0 0 0-.359.328c-.104.12-.205.23-.304.329a2.409 2.409 0 0 1-.29.25.534.534 0 0 1-.695-.063 32.17 32.17 0 0 1-.328-.312c-.14-.136-.312-.3-.515-.493A61.776 61.776 0 0 1 7.844 9l-.68-.664a25.847 25.847 0 0 1-1.21-1.266 5.312 5.312 0 0 1-.391-.484c-.094-.135-.141-.234-.141-.297a.46.46 0 0 1 .101-.312c.073-.094.16-.19.258-.29.1-.098.209-.203.328-.312.12-.11.23-.227.329-.352.098-.125.182-.268.25-.43.067-.16.101-.343.101-.546a1.567 1.567 0 0 0-.453-1.102 7.604 7.604 0 0 1-.531-.578 6.487 6.487 0 0 0-.617-.64 4.207 4.207 0 0 0-.696-.516A1.46 1.46 0 0 0 3.742 1a1.567 1.567 0 0 0-1.101.453c-.271.271-.508.513-.711.727a4.006 4.006 0 0 0-.516.664 2.63 2.63 0 0 0-.312.765A4.39 4.39 0 0 0 1 4.625c0 .552.089 1.125.266 1.719.177.593.416 1.185.718 1.773.302.589.67 1.167 1.102 1.735.432.567.901 1.106 1.406 1.617.505.51 1.042.982 1.61 1.414.567.432 1.148.805 1.742 1.117.593.313 1.19.557 1.789.734a6.157 6.157 0 0 0 1.75.266 4.696 4.696 0 0 0 1.008-.11 2.59 2.59 0 0 0 .773-.312c.23-.14.45-.312.664-.515.214-.204.453-.438.719-.704A1.568 1.568 0 0 0 15 12.257a2.009 2.009 0 0 0-.102-.515 1.674 1.674 0 0 0-.257-.484 7.24 7.24 0 0 0-.368-.445 5.381 5.381 0 0 0-.421-.422 91.549 91.549 0 0 0-.43-.383 8.277 8.277 0 0 1-.367-.344 1.516 1.516 0 0 0-.508-.336zm-.367 4.586a3.13 3.13 0 0 1-.797.086 5.526 5.526 0 0 1-1.516-.242 8.362 8.362 0 0 1-1.586-.664 13.205 13.205 0 0 1-3.047-2.297 17.15 17.15 0 0 1-1.289-1.461 10.502 10.502 0 0 1-1.03-1.578 9.12 9.12 0 0 1-.673-1.61A5.308 5.308 0 0 1 2 4.602a3.34 3.34 0 0 1 .094-.79c.057-.218.143-.414.258-.585.114-.172.255-.339.421-.5.167-.162.357-.35.57-.563a.542.542 0 0 1 .4-.164c.062-.005.158.036.288.125.13.089.271.195.422.32a7.058 7.058 0 0 1 .899.899c.125.15.229.289.312.414.083.125.125.221.125.289a.429.429 0 0 1-.101.312c-.073.084-.16.18-.258.29-.1.109-.209.213-.328.312-.12.099-.23.216-.329.351a2.266 2.266 0 0 0-.25.438 1.345 1.345 0 0 0-.101.54c.005.213.047.413.125.6.078.188.19.355.336.5l3.726 3.727a1.527 1.527 0 0 0 1.102.46 1.2 1.2 0 0 0 .547-.1 2.414 2.414 0 0 0 .789-.586c.11-.12.21-.23.305-.329.093-.098.19-.182.289-.25a.545.545 0 0 1 .312-.101c.073 0 .172.042.297.125.125.083.263.19.414.32.151.13.307.274.469.43.161.156.305.312.43.469.124.156.229.297.312.422.083.125.125.22.125.289a.533.533 0 0 1-.164.39c-.224.219-.414.41-.57.57a3.159 3.159 0 0 1-.5.422 1.93 1.93 0 0 1-.586.266zM15 1.704l-4.64 4.648h3.288v1h-5v-5h1V5.64L14.297 1l.703.703z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscCallOutgoing; +impl IconShape for VscCallOutgoing { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.648 6.648L13.29 2H10V1h5v5h-1V2.71L9.352 7.353l-.704-.704zm3.305 2.563a1.567 1.567 0 0 1 1.102.453c.11.11.232.224.367.344l.43.383c.15.135.291.276.421.421.13.146.253.295.368.446.114.15.2.312.257.484.058.172.092.344.102.516a1.568 1.568 0 0 1-.453 1.101c-.266.266-.505.5-.719.704a4.006 4.006 0 0 1-.664.515c-.23.14-.487.245-.773.313a4.696 4.696 0 0 1-1.008.109 6.157 6.157 0 0 1-1.75-.266A9.819 9.819 0 0 1 7.843 14a12.445 12.445 0 0 1-1.741-1.117 15.329 15.329 0 0 1-1.61-1.414c-.505-.51-.974-1.05-1.406-1.617a11.64 11.64 0 0 1-1.102-1.735 10.38 10.38 0 0 1-.718-1.773A6.005 6.005 0 0 1 1 4.625c0-.396.034-.734.102-1.016a2.63 2.63 0 0 1 .312-.765c.14-.23.313-.45.516-.664.203-.214.44-.456.71-.727A1.567 1.567 0 0 1 3.743 1c.26 0 .51.07.75.21.24.142.472.313.696.517.223.203.43.416.617.64.187.224.364.417.53.578a1.567 1.567 0 0 1 .453 1.102 1.4 1.4 0 0 1-.1.547 1.824 1.824 0 0 1-.25.43 2.983 2.983 0 0 1-.329.351c-.12.11-.229.214-.328.313a3.128 3.128 0 0 0-.258.289.46.46 0 0 0-.101.312c0 .063.047.162.14.297a5.3 5.3 0 0 0 .391.484 24.386 24.386 0 0 0 1.211 1.266c.234.23.461.45.68.664.218.214.43.417.633.61.203.192.375.356.515.492.14.135.25.24.328.312a.534.534 0 0 0 .696.063c.093-.068.19-.152.289-.25.099-.1.2-.209.304-.329.104-.12.224-.229.36-.328.135-.099.278-.185.43-.258a1.21 1.21 0 0 1 .554-.101zM11.383 14c.318 0 .583-.029.797-.086a1.93 1.93 0 0 0 .586-.266c.177-.12.343-.26.5-.421.156-.162.346-.352.57-.57.11-.11.164-.24.164-.391 0-.068-.042-.164-.125-.29a6.122 6.122 0 0 0-.313-.421 5.01 5.01 0 0 0-.43-.47c-.16-.155-.317-.299-.468-.429a4.322 4.322 0 0 0-.414-.32c-.125-.083-.224-.125-.297-.125a.545.545 0 0 0-.312.101 1.801 1.801 0 0 0-.29.25c-.093.1-.195.209-.304.329-.11.12-.23.229-.36.328-.13.099-.273.185-.43.258a1.208 1.208 0 0 1-.546.101 1.527 1.527 0 0 1-1.102-.46L4.883 7.39a1.537 1.537 0 0 1-.336-.5 1.655 1.655 0 0 1-.125-.602c0-.203.034-.383.101-.539.068-.156.151-.302.25-.438.1-.135.209-.252.329-.351.12-.099.229-.203.328-.313.099-.109.185-.205.258-.289a.429.429 0 0 0 .101-.312c0-.068-.042-.164-.125-.29a5.085 5.085 0 0 0-.312-.413 6.791 6.791 0 0 0-.43-.469 6.787 6.787 0 0 0-.469-.43 5.674 5.674 0 0 0-.422-.32c-.13-.089-.226-.13-.289-.125a.542.542 0 0 0-.398.164 65.24 65.24 0 0 1-.57.563 3.073 3.073 0 0 0-.422.5 1.9 1.9 0 0 0-.258.586A3.377 3.377 0 0 0 2 4.601c0 .5.08 1.015.242 1.546a9.12 9.12 0 0 0 .672 1.61c.287.541.63 1.068 1.031 1.578.401.51.831.997 1.29 1.46a13.205 13.205 0 0 0 3.046 2.298 8.37 8.37 0 0 0 1.586.664 5.526 5.526 0 0 0 1.516.242z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscCaseSensitive; +impl IconShape for VscCaseSensitive { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.85352 11.7021H7.85449L7.03809 9.54297H3.77246L3.00439 11.7021H2L4.9541 4H5.88867L8.85352 11.7021ZM6.74268 8.73193L5.53418 5.4502C5.49479 5.34277 5.4554 5.1709 5.41602 4.93457H5.39453C5.35872 5.15299 5.31755 5.32487 5.271 5.4502L4.07324 8.73193H6.74268Z", + } + path { + d: "M13.756 11.7021H12.8752V10.8428H12.8537C12.4706 11.5016 11.9066 11.8311 11.1618 11.8311C10.6139 11.8311 10.1843 11.686 9.87273 11.396C9.56479 11.106 9.41082 10.721 9.41082 10.2412C9.41082 9.21354 10.016 8.61556 11.2262 8.44727L12.8752 8.21631C12.8752 7.28174 12.4974 6.81445 11.7419 6.81445C11.0794 6.81445 10.4815 7.04004 9.94793 7.49121V6.58887C10.4886 6.24512 11.1117 6.07324 11.8171 6.07324C13.1097 6.07324 13.756 6.75716 13.756 8.125V11.7021ZM12.8752 8.91992L11.5485 9.10254C11.1403 9.15983 10.8324 9.26188 10.6247 9.40869C10.417 9.55192 10.3132 9.80794 10.3132 10.1768C10.3132 10.4453 10.4081 10.6655 10.5978 10.8374C10.7912 11.0057 11.0472 11.0898 11.3659 11.0898C11.8027 11.0898 12.1626 10.9377 12.4455 10.6333C12.7319 10.3254 12.8752 9.93685 12.8752 9.46777V8.91992Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscCheckAll; +impl IconShape for VscCheckAll { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M15.62 3.596L7.815 12.81l-.728-.033L4 8.382l.754-.53 2.744 3.907L14.917 3l.703.596z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M7.234 8.774l4.386-5.178L10.917 3l-4.23 4.994.547.78zm-1.55.403l.548.78-.547-.78zm-1.617 1.91l.547.78-.799.943-.728-.033L0 8.382l.754-.53 2.744 3.907.57-.672z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscCheck; +impl IconShape for VscCheck { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M14.431 3.323l-8.47 10-.79-.036-3.35-4.77.818-.574 2.978 4.24 8.051-9.506.764.646z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscChecklist; +impl IconShape for VscChecklist { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M3.75 4.48h-.71L2 3.43l.71-.7.69.68L4.81 2l.71.71-1.77 1.77zM6.99 3h8v1h-8V3zm0 3h8v1h-8V6zm8 3h-8v1h8V9zm-8 3h8v1h-8v-1zM3.04 7.48h.71l1.77-1.77-.71-.7L3.4 6.42l-.69-.69-.71.71 1.04 1.04zm.71 3.01h-.71L2 9.45l.71-.71.69.69 1.41-1.42.71.71-1.77 1.77zm-.71 3.01h.71l1.77-1.77-.71-.71-1.41 1.42-.69-.69-.71.7 1.04 1.05z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscChevronDown; +impl IconShape for VscChevronDown { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M7.976 10.072l4.357-4.357.62.618L8.284 11h-.618L3 6.333l.619-.618 4.357 4.357z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscChevronLeft; +impl IconShape for VscChevronLeft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M5.928 7.976l4.357 4.357-.618.62L5 8.284v-.618L9.667 3l.618.619-4.357 4.357z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscChevronRight; +impl IconShape for VscChevronRight { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10.072 8.024L5.715 3.667l.618-.62L11 7.716v.618L6.333 13l-.618-.619 4.357-4.357z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscChevronUp; +impl IconShape for VscChevronUp { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M8.024 5.928l-4.357 4.357-.62-.618L7.716 5h.618L13 9.667l-.619.618-4.357-4.357z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscChip; +impl IconShape for VscChip { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M5 1H6V3H7V1H8V3H9V1H10V3H11L12 4V5L14 5V6H12V7L14 7V8H12V9L14 9V10H12V11L11 12H10V14H9V12H8V14H7V12H6V14H5V12H4L3 11L3 10H1V9L3 9L3 8H1V7L3 7L3 6H1V5L3 5L3 4L4 3H5L5 1ZM4 11H11V4L4 4L4 11Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscChromeClose; +impl IconShape for VscChromeClose { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M7.116 8l-4.558 4.558.884.884L8 8.884l4.558 4.558.884-.884L8.884 8l4.558-4.558-.884-.884L8 7.116 3.442 2.558l-.884.884L7.116 8z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscChromeMaximize; +impl IconShape for VscChromeMaximize { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 3v10h10V3H3zm9 9H4V4h8v8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscChromeMinimize; +impl IconShape for VscChromeMinimize { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 8v1H3V8h11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscChromeRestore; +impl IconShape for VscChromeRestore { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 5v9h9V5H3zm8 8H4V6h7v7z", + } + path { + clip_rule: "evenodd", + d: "M5 5h1V4h7v7h-1v1h2V3H5v2z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscCircleFilled; +impl IconShape for VscCircleFilled { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 4c.367 0 .721.048 1.063.145a3.943 3.943 0 0 1 1.762 1.031 3.944 3.944 0 0 1 1.03 1.762c.097.34.145.695.145 1.062 0 .367-.048.721-.145 1.063a3.94 3.94 0 0 1-1.03 1.765 4.017 4.017 0 0 1-1.762 1.031C8.72 11.953 8.367 12 8 12s-.721-.047-1.063-.14a4.056 4.056 0 0 1-1.765-1.032A4.055 4.055 0 0 1 4.14 9.062 3.992 3.992 0 0 1 4 8c0-.367.047-.721.14-1.063a4.02 4.02 0 0 1 .407-.953A4.089 4.089 0 0 1 5.98 4.546a3.94 3.94 0 0 1 .957-.401A3.89 3.89 0 0 1 8 4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscCircleLargeFilled; +impl IconShape for VscCircleLargeFilled { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 1a6.8 6.8 0 0 1 1.86.253 6.899 6.899 0 0 1 3.083 1.805 6.903 6.903 0 0 1 1.804 3.083C14.916 6.738 15 7.357 15 8s-.084 1.262-.253 1.86a6.9 6.9 0 0 1-.704 1.674 7.157 7.157 0 0 1-2.516 2.509 6.966 6.966 0 0 1-1.668.71A6.984 6.984 0 0 1 8 15a6.984 6.984 0 0 1-1.86-.246 7.098 7.098 0 0 1-1.674-.711 7.3 7.3 0 0 1-1.415-1.094 7.295 7.295 0 0 1-1.094-1.415 7.098 7.098 0 0 1-.71-1.675A6.985 6.985 0 0 1 1 8c0-.643.082-1.262.246-1.86a6.968 6.968 0 0 1 .711-1.667 7.156 7.156 0 0 1 2.509-2.516 6.895 6.895 0 0 1 1.675-.704A6.808 6.808 0 0 1 8 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscCircleLarge; +impl IconShape for VscCircleLarge { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M9.588 2.215A5.808 5.808 0 0 0 8 2c-.554 0-1.082.073-1.588.215l-.006.002c-.514.141-.99.342-1.432.601A6.156 6.156 0 0 0 2.82 4.98l-.002.004A5.967 5.967 0 0 0 2.21 6.41 5.986 5.986 0 0 0 2 8c0 .555.07 1.085.21 1.591a6.05 6.05 0 0 0 1.548 2.651c.37.365.774.677 1.216.94a6.1 6.1 0 0 0 1.435.609A6.02 6.02 0 0 0 8 14c.555 0 1.085-.07 1.591-.21.515-.145.99-.348 1.426-.607l.004-.002a6.16 6.16 0 0 0 2.161-2.155 5.85 5.85 0 0 0 .6-1.432l.003-.006A5.807 5.807 0 0 0 14 8c0-.554-.072-1.082-.215-1.588l-.002-.006a5.772 5.772 0 0 0-.6-1.423l-.002-.004a5.9 5.9 0 0 0-.942-1.21l-.008-.008a5.902 5.902 0 0 0-1.21-.942l-.004-.002a5.772 5.772 0 0 0-1.423-.6l-.006-.002zm4.455 9.32a7.157 7.157 0 0 1-2.516 2.508 6.966 6.966 0 0 1-1.668.71A6.984 6.984 0 0 1 8 15a6.984 6.984 0 0 1-1.86-.246 7.098 7.098 0 0 1-1.674-.711 7.3 7.3 0 0 1-1.415-1.094 7.295 7.295 0 0 1-1.094-1.415 7.098 7.098 0 0 1-.71-1.675A6.985 6.985 0 0 1 1 8c0-.643.082-1.262.246-1.86a6.968 6.968 0 0 1 .711-1.667 7.156 7.156 0 0 1 2.509-2.516 6.895 6.895 0 0 1 1.675-.704A6.808 6.808 0 0 1 8 1a6.8 6.8 0 0 1 1.86.253 6.899 6.899 0 0 1 3.083 1.805 6.903 6.903 0 0 1 1.804 3.083C14.916 6.738 15 7.357 15 8s-.084 1.262-.253 1.86a6.9 6.9 0 0 1-.704 1.674z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscCircleSlash; +impl IconShape for VscCircleSlash { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 1a7 7 0 1 1-7 7 7.008 7.008 0 0 1 7-7zM2 8c0 1.418.504 2.79 1.423 3.87l8.447-8.447A5.993 5.993 0 0 0 2 8zm12 0c0-1.418-.504-2.79-1.423-3.87L4.13 12.577A5.993 5.993 0 0 0 14 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscCircleSmallFilled; +impl IconShape for VscCircleSmallFilled { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscCircleSmall; +impl IconShape for VscCircleSmall { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.83185 8.55551C8.72192 8.72004 8.56569 8.84825 8.38305 8.9239C8.20039 8.99956 7.99936 9.01936 7.80531 8.98076C7.61133 8.94218 7.43313 8.84693 7.29328 8.70708C7.15343 8.56723 7.05818 8.38903 7.01959 8.19505C6.98099 8.001 7.0008 7.79996 7.07646 7.6173C7.15211 7.43466 7.28032 7.27844 7.44484 7.16851C7.60928 7.05863 7.80256 7 8.00036 7C8.26552 7 8.51986 7.10535 8.70743 7.29292C8.89501 7.4805 9.00036 7.73484 9.00036 8C9.00036 8.19779 8.94172 8.39108 8.83185 8.55551ZM9.66332 9.11108C9.88308 8.78219 10.0004 8.39556 10.0004 8C10.0004 7.46957 9.78961 6.96089 9.41454 6.58582C9.03947 6.21074 8.53079 6 8.00036 6C7.60479 6 7.21817 6.11727 6.88927 6.33704C6.56037 6.5568 6.30395 6.86917 6.15258 7.23462C6.0012 7.60007 5.96164 8.00217 6.03881 8.39014C6.11598 8.7781 6.30647 9.13448 6.58617 9.41418C6.86588 9.69389 7.22226 9.88438 7.61022 9.96155C7.99818 10.0387 8.40028 9.99915 8.76574 9.84778C9.13119 9.6964 9.44356 9.43998 9.66332 9.11108Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscCircle; +impl IconShape for VscCircle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zm2.61-4a2.61 2.61 0 1 1-5.22 0 2.61 2.61 0 0 1 5.22 0zM8 5.246z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscCircuitBoard; +impl IconShape for VscCircuitBoard { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.5 1h-13l-.5.5v13l.5.5h13l.5-.5v-13l-.5-.5zM14 14H5v-2h2.3c.3.6 1 1 1.7 1 1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2H4v3H2V2h2v2.3c-.6.3-1 1-1 1.7 0 1.1.9 2 2 2s2-.9 2-2h2c0 1.1.9 2 2 2s2-.9 2-2-.9-2-2-2c-.7 0-1.4.4-1.7 1H6.7c-.3-.6-1-1-1.7-1V2h9v12zm-6-3c0-.6.4-1 1-1s1 .4 1 1-.4 1-1 1-1-.4-1-1zM5 5c.6 0 1 .4 1 1s-.4 1-1 1-1-.4-1-1 .4-1 1-1zm6 0c.6 0 1 .4 1 1s-.4 1-1 1-1-.4-1-1 .4-1 1-1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscClearAll; +impl IconShape for VscClearAll { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 12.6l.7.7 1.6-1.6 1.6 1.6.8-.7L13 11l1.7-1.6-.8-.8-1.6 1.7-1.6-1.7-.7.8 1.6 1.6-1.6 1.6zM1 4h14V3H1v1zm0 3h14V6H1v1zm8 2.5V9H1v1h8v-.5zM9 13v-1H1v1h8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscClippy; +impl IconShape for VscClippy { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M7 13.992H4v-9h8v2h1v-2.5l-.5-.5H11v-1h-1a2 2 0 0 0-4 0H4.94v1H3.5l-.5.5v10l.5.5H7v-1zm0-11.2a1 1 0 0 1 .8-.8 1 1 0 0 1 .58.06.94.94 0 0 1 .45.36 1 1 0 1 1-1.75.94 1 1 0 0 1-.08-.56zm7.08 9.46L13 13.342v-5.35h-1v5.34l-1.08-1.08-.71.71 1.94 1.93h.71l1.93-1.93-.71-.71zm-5.92-4.16h.71l1.93 1.93-.71.71-1.08-1.08v5.34h-1v-5.35l-1.08 1.09-.71-.71 1.94-1.93z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscCloseAll; +impl IconShape for VscCloseAll { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M8.621 8.086l-.707-.707L6.5 8.793 5.086 7.379l-.707.707L5.793 9.5l-1.414 1.414.707.707L6.5 10.207l1.414 1.414.707-.707L7.207 9.5l1.414-1.414z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M5 3l1-1h7l1 1v7l-1 1h-2v2l-1 1H3l-1-1V6l1-1h2V3zm1 2h4l1 1v4h2V3H6v2zm4 1H3v7h7V6z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscClose; +impl IconShape for VscClose { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M8 8.707l3.646 3.647.708-.707L8.707 8l3.647-3.646-.707-.708L8 7.293 4.354 3.646l-.707.708L7.293 8l-3.646 3.646.707.708L8 8.707z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscCloudDownload; +impl IconShape for VscCloudDownload { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M11.957 6h.05a2.99 2.99 0 0 1 2.116.879 3.003 3.003 0 0 1 0 4.242 2.99 2.99 0 0 1-2.117.879v-1a2.002 2.002 0 0 0 0-4h-.914l-.123-.857a2.49 2.49 0 0 0-2.126-2.122A2.478 2.478 0 0 0 6.231 5.5l-.333.762-.809-.189A2.49 2.49 0 0 0 4.523 6c-.662 0-1.297.263-1.764.732A2.503 2.503 0 0 0 4.523 11h.498v1h-.498a3.486 3.486 0 0 1-2.628-1.16 3.502 3.502 0 0 1 1.958-5.78 3.462 3.462 0 0 1 1.468.04 3.486 3.486 0 0 1 3.657-2.06A3.479 3.479 0 0 1 11.957 6zm-5.25 5.121l1.314 1.314V7h.994v5.4l1.278-1.279.707.707-2.146 2.147h-.708L6 11.829l.707-.708z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscCloudUpload; +impl IconShape for VscCloudUpload { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M11.956 6h.05a2.99 2.99 0 0 1 2.117.879 3.003 3.003 0 0 1 0 4.242 2.99 2.99 0 0 1-2.117.879h-1.995v-1h1.995a2.002 2.002 0 0 0 0-4h-.914l-.123-.857a2.49 2.49 0 0 0-2.126-2.122A2.478 2.478 0 0 0 6.23 5.5l-.333.762-.809-.189A2.49 2.49 0 0 0 4.523 6c-.662 0-1.297.263-1.764.732A2.503 2.503 0 0 0 4.523 11h2.494v1H4.523a3.486 3.486 0 0 1-2.628-1.16 3.502 3.502 0 0 1-.4-4.137A3.497 3.497 0 0 1 3.853 5.06c.486-.09.987-.077 1.468.041a3.486 3.486 0 0 1 3.657-2.06A3.479 3.479 0 0 1 11.956 6zm-1.663 3.853L8.979 8.54v5.436h-.994v-5.4L6.707 9.854 6 9.146 8.146 7h.708L11 9.146l-.707.707z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscCloud; +impl IconShape for VscCloud { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M11.957 6h.05a2.99 2.99 0 0 1 2.116.879 3.003 3.003 0 0 1 0 4.242 2.99 2.99 0 0 1-2.117.879v-.013L12 12H4.523a3.486 3.486 0 0 1-2.628-1.16 3.502 3.502 0 0 1 1.958-5.78 3.462 3.462 0 0 1 1.468.04 3.486 3.486 0 0 1 3.657-2.06A3.479 3.479 0 0 1 11.957 6zM5 11h7.01a1.994 1.994 0 0 0 1.992-2 2.002 2.002 0 0 0-1.996-2h-.914l-.123-.857a2.49 2.49 0 0 0-2.126-2.122A2.478 2.478 0 0 0 6.231 5.5l-.333.762-.809-.189A2.49 2.49 0 0 0 4.523 6c-.662 0-1.297.263-1.764.732A2.503 2.503 0 0 0 4.523 11H5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscCodeOss; +impl IconShape for VscCodeOss { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 2H6V13H5V2Z", + } + path { + d: "M7 3H11V4H7V3Z", + } + path { + d: "M9 5H13V6H9V5Z", + } + path { + d: "M9 7H13V8H9V7Z", + } + path { + d: "M9 9H13V10H9V9Z", + } + path { + d: "M7 11H11V12H7V11Z", + } + path { + d: "M2.00012 1L1.00012 2V7H2.00012V2H14.0001V13H2.00012V7H1.00012V13L2.00012 14H14.0001L15.0001 13V2L14.0001 1H2.00012Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscCodeReview; +impl IconShape for VscCodeReview { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.5 2H1.5L1 2.5V11.5L1.5 12H4V14.5L4.854 14.854L7.707 12H14.5L15 11.5V2.5L14.5 2ZM14 11H7.5L7.146 11.146L5 13.293V11.5L4.5 11H2V3H14V11Z", + } + path { + d: "M7.079 5.205L5.262 7.033L7.078 8.853L6.371 9.56L4.2 7.386V6.679L6.37 4.5L7.079 5.205ZM9.7 4.505L9 5.214L10.826 7.033L8.995 8.853L9.7 9.562L11.889 7.389V6.68L9.7 4.505Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscCode; +impl IconShape for VscCode { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.708 5.578L2.061 8.224l2.647 2.646-.708.708-3-3V7.87l3-3 .708.708zm7-.708L11 5.578l2.647 2.646L11 10.87l.708.708 3-3V7.87l-3-3zM4.908 13l.894.448 5-10L9.908 3l-5 10z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscCoffee; +impl IconShape for VscCoffee { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 1V1.5C3 1.96954 3.27449 2.20587 3.8 2.6L3.83977 2.62978C4.31392 2.98457 5 3.49793 5 4.5V5H4V4.5C4 4.03046 3.72551 3.79413 3.2 3.4L3.16023 3.37022C2.68608 3.01543 2 2.50207 2 1.5V1H3Z", + } + path { + d: "M6 1V1.5C6 1.96954 6.27449 2.20587 6.8 2.6L6.83977 2.62978C7.31392 2.98457 8 3.49793 8 4.5V5H7V4.5C7 4.03046 6.72551 3.79413 6.2 3.4L6.16023 3.37022C5.68608 3.01543 5 2.50207 5 1.5V1H6Z", + } + path { + d: "M9 1V1.5C9 1.96954 9.27449 2.20587 9.8 2.6L9.83977 2.62978C10.3139 2.98457 11 3.49793 11 4.5V5H10V4.5C10 4.03046 9.72551 3.79413 9.2 3.4L9.16023 3.37022C8.68608 3.01543 8 2.50207 8 1.5V1H9Z", + } + path { + clip_rule: "evenodd", + d: "M2 7L3 6H13.5C14.8807 6 16 7.11929 16 8.5C16 9.88071 14.8807 11 13.5 11H12.874C12.4299 12.7252 10.8638 14 9 14H6C3.79086 14 2 12.2091 2 10V7ZM12 10V7H3V10C3 11.6569 4.34315 13 6 13H9C10.6569 13 12 11.6569 12 10ZM13 7V10H13.5C14.3284 10 15 9.32843 15 8.5C15 7.67157 14.3284 7 13.5 7H13Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscCollapseAll; +impl IconShape for VscCollapseAll { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 9H4v1h5V9z", + } + path { + clip_rule: "evenodd", + d: "M5 3l1-1h7l1 1v7l-1 1h-2v2l-1 1H3l-1-1V6l1-1h2V3zm1 2h4l1 1v4h2V3H6v2zm4 1H3v7h7V6z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscColorMode; +impl IconShape for VscColorMode { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 1a7 7 0 1 0 0 14A7 7 0 0 0 8 1zm0 13V2a6 6 0 1 1 0 12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscCombine; +impl IconShape for VscCombine { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M1.5 1l-.5.5v3l.5.5h3l.5-.5v-3L4.5 1h-3zM2 4V2h2v2H2zm-.5 2l-.5.5v3l.5.5h3l.5-.5v-3L4.5 6h-3zM2 9V7h2v2H2zm-1 2.5l.5-.5h3l.5.5v3l-.5.5h-3l-.5-.5v-3zm1 .5v2h2v-2H2zm10.5-7l-.5.5v6l.5.5h3l.5-.5v-6l-.5-.5h-3zM15 8h-2V6h2v2zm0 3h-2V9h2v2zM9.1 8H6v1h3.1l-1 1 .7.6 1.8-1.8v-.7L8.8 6.3l-.7.7 1 1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscCommentDiscussion; +impl IconShape for VscCommentDiscussion { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M4 11.29l1-1v1.42l-1.15 1.14L3 12.5V10H1.5L1 9.5v-8l.5-.5h12l.5.5V6h-1V2H2v7h1.5l.5.5v1.79zM10.29 13l1.86 1.85.85-.35V13h1.5l.5-.5v-5l-.5-.5h-8l-.5.5v5l.5.5h3.79zm.21-1H7V8h7v4h-1.5l-.5.5v.79l-1.15-1.14-.35-.15z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscCommentDraft; +impl IconShape for VscCommentDraft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M14.5 2.00098H13V3.00098H14V4.00098H15V2.50098L14.5 2.00098ZM9 2.00098H11V3.00098H9V2.00098ZM5 2.00098H7V3.00098H5V2.00098ZM14 10.001V11.001V12.001H14.5L15 11.501V10.001H14ZM12 12.001V11.001H10V12.001H12ZM8 11.001H7.5L7.146 11.147L5 13.294V11.501L4.5 11.001H4V12.001V14.501L4.854 14.855L7.707 12.001H8V11.001ZM15 8.00098V6.00098H14V8.00098H15ZM2 11.001V10.001H1V11.501L1.5 12.001H2V11.001ZM2 8.00098V6.00098H1V8.00098H2ZM2 3.00098V4.00098H1V2.50098L1.5 2.00098H3V3.00098H2Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscCommentUnresolved; +impl IconShape for VscCommentUnresolved { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M1.5 2H14.5L15 2.5V9.35418C14.714 9.03018 14.3764 8.75287 14 8.53513V3H2V11H4.5L5 11.5V13.293L7.146 11.146L7.5 11H8.12602C8.04375 11.3196 8 11.6547 8 12H7.707L4.854 14.854L4 14.5V12H1.5L1 11.5V2.5L1.5 2Z", + fill_rule: "evenodd", + } + path { + d: "M12 9C11.4067 9 10.8266 9.17595 10.3333 9.50559C9.83994 9.83524 9.45543 10.3038 9.22836 10.8519C9.0013 11.4001 8.94189 12.0033 9.05765 12.5853C9.1734 13.1672 9.45912 13.7018 9.87868 14.1213C10.2982 14.5409 10.8328 14.8266 11.4147 14.9424C11.9967 15.0581 12.5999 14.9987 13.1481 14.7716C13.6962 14.5446 14.1648 14.1601 14.4944 13.6667C14.8241 13.1734 15 12.5933 15 12C14.999 11.2047 14.6826 10.4422 14.1202 9.87976C13.5578 9.31736 12.7954 9.00098 12 9Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscComment; +impl IconShape for VscComment { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.5 2h-13l-.5.5v9l.5.5H4v2.5l.854.354L7.707 12H14.5l.5-.5v-9l-.5-.5zm-.5 9H7.5l-.354.146L5 13.293V11.5l-.5-.5H2V3h12v8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscCompassActive; +impl IconShape for VscCompassActive { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M9.10146 13.8991C8.90419 13.9357 8.70353 13.9627 8.49999 13.9795V13H7.49999V13.9795C4.57233 13.7379 2.24067 11.3945 2.0175 8.46167H3V7.46167H2.02382C2.28141 4.56475 4.59788 2.25996 7.49999 2.02054V3H8.49999V2.02054C11.4149 2.26101 13.739 4.5851 13.9795 7.5H13V8.5H13.9795C13.9627 8.70354 13.9357 8.90419 13.8991 9.10146C14.2338 9.17833 14.5524 9.29718 14.8492 9.45217C14.948 8.98368 15 8.49791 15 8C15 4.13401 11.866 1 8 1C4.13401 1 1 4.13401 1 8C1 11.866 4.13401 15 8 15C8.49791 15 8.98368 14.948 9.45217 14.8492C9.29718 14.5524 9.17833 14.2338 9.10146 13.8991ZM9.90369 10.4675L6.99115 9.00874L4.96667 4.96655L9.00885 6.99103L10.4676 9.90359C10.2614 10.0724 10.0725 10.2613 9.90369 10.4675ZM9.43542 9.4353L8.48073 7.51916L6.56458 6.56447L7.51927 8.48062L9.43542 9.4353Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M11.3333 10.5056C11.8266 10.1759 12.4067 10 13 10C13.7954 10.001 14.5578 10.3174 15.1202 10.8798C15.6826 11.4422 15.999 12.2046 16 13C16 13.5933 15.8241 14.1734 15.4944 14.6667C15.1648 15.1601 14.6962 15.5446 14.1481 15.7716C13.5999 15.9987 12.9967 16.0581 12.4147 15.9424C11.8328 15.8266 11.2982 15.5409 10.8787 15.1213C10.4591 14.7018 10.1734 14.1672 10.0576 13.5853C9.94189 13.0033 10.0013 12.4001 10.2284 11.8519C10.4554 11.3038 10.8399 10.8352 11.3333 10.5056ZM13.0315 14.3226L14.8213 11.9363L14.0213 11.3363L12.541 13.3099L11.6655 12.6095L11.0408 13.3903L12.3192 14.413L13.0315 14.3226Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscCompassDot; +impl IconShape for VscCompassDot { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M9.10146 13.8991C8.90419 13.9357 8.70353 13.9627 8.49999 13.9795V13H7.49999V13.9795C4.57233 13.7379 2.24067 11.3945 2.0175 8.46167H3V7.46167H2.02382C2.28141 4.56475 4.59788 2.25996 7.49999 2.02054V3H8.49999V2.02054C11.4149 2.26101 13.739 4.5851 13.9795 7.5H13V8.5H13.9795C13.9627 8.70354 13.9357 8.90419 13.8991 9.10146C14.2338 9.17833 14.5524 9.29718 14.8492 9.45217C14.948 8.98368 15 8.49791 15 8C15 4.13401 11.866 1 8 1C4.13401 1 1 4.13401 1 8C1 11.866 4.13401 15 8 15C8.49791 15 8.98368 14.948 9.45217 14.8492C9.29718 14.5524 9.17833 14.2338 9.10146 13.8991ZM9.90369 10.4675L6.99115 9.00874L4.96667 4.96655L9.00885 6.99103L10.4676 9.90359C10.2614 10.0724 10.0725 10.2613 9.90369 10.4675ZM9.43542 9.4353L8.48073 7.51916L6.56458 6.56447L7.51927 8.48062L9.43542 9.4353Z", + fill_rule: "evenodd", + } + circle { + cx: "13", + cy: "13", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscCompass; +impl IconShape for VscCompass { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.00885 6.99103L11.0333 11.0332L6.99114 9.00874L4.96666 4.96655L9.00885 6.99103ZM9.43541 9.4353L8.48072 7.51916L6.56458 6.56447L7.51926 8.48062L9.43541 9.4353Z", + } + path { + clip_rule: "evenodd", + d: "M13.9795 8.5C13.739 11.4149 11.4149 13.739 8.49999 13.9795V13H7.49999V13.9795C4.57233 13.7379 2.24067 11.3945 2.0175 8.46167H3V7.46167H2.02382C2.28141 4.56475 4.59788 2.25996 7.49999 2.02054V3H8.49999V2.02054C11.4149 2.26101 13.739 4.5851 13.9795 7.5H13V8.5H13.9795ZM8 15C11.866 15 15 11.866 15 8C15 4.13401 11.866 1 8 1C4.13401 1 1 4.13401 1 8C1 11.866 4.13401 15 8 15Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscCopilotBlocked; +impl IconShape for VscCopilotBlocked { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M14.3538 5.11442C14.3374 5.10449 14.321 5.09464 14.3045 5.08486C13.8842 4.83592 13.4309 4.63682 12.9531 4.49557C12.9831 4.30622 13 4.07388 13 3.78747C13 3.02182 12.8774 2.54541 12.6302 2.23253C12.3967 1.93694 11.9369 1.64619 10.9172 1.53288C9.87297 1.41686 9.42883 1.62362 9.23578 1.83046C9.03194 2.04886 8.87725 2.50883 8.9942 3.44444C9.05193 3.9063 9.1586 4.27849 9.30982 4.57107C8.92263 4.70333 8.55303 4.87406 8.20587 5.07875C7.48331 5.50479 6.85713 6.07889 6.36945 6.75962C5.897 6.94529 5.35448 7.03747 4.74633 7.03747C4.0941 7.03747 3.50959 6.95586 3.01944 6.74622L2.99634 6.86173V11.1171C3.2611 11.3217 4.2814 11.8416 5.57292 12.1956C5.69505 12.552 5.8498 12.8935 6.03367 13.2163C6.17631 13.4668 6.33639 13.7058 6.51224 13.9319C2.65002 13.3955 -0.00366211 10.9215 -0.00366211 10.2401V8.36753C0.0657067 7.74371 0.662905 6.65848 1.5876 6.27319C1.60075 6.20302 1.6121 6.1305 1.62392 6.05491C1.65252 5.87212 1.68393 5.67138 1.75044 5.44254C1.54926 4.93459 1.49631 4.3595 1.49631 3.78747C1.49631 2.91675 1.62376 2.01816 2.18906 1.30264C2.76803 0.569822 3.68325 0.178752 4.91348 0.0420517C6.11928 -0.0919193 7.17514 0.0763117 7.8571 0.806982C7.90658 0.860002 7.95294 0.915202 7.99631 0.971602C8.03967 0.915202 8.08969 0.860002 8.13918 0.806982C8.82113 0.0763117 9.87699 -0.0919193 11.0828 0.0420517C12.313 0.178752 13.2282 0.569822 13.8072 1.30264C14.3725 2.01816 14.5 2.91675 14.5 3.78747C14.5 4.23941 14.4669 4.69327 14.3538 5.11442ZM6.76184 1.83046C6.56879 1.62362 6.12465 1.41686 5.08045 1.53288C4.06068 1.64619 3.6009 1.93694 3.36737 2.23253C3.12018 2.54541 2.99763 3.02182 2.99763 3.78747C2.99763 4.57978 3.12668 4.95823 3.30583 5.15788C3.46808 5.33869 3.82531 5.53747 4.74763 5.53747C5.6013 5.53747 6.08666 5.30186 6.38574 4.99654C6.70112 4.67458 6.9127 4.17023 7.00342 3.44444C7.12037 2.50883 6.96568 2.04886 6.76184 1.83046Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M14.432 13.432C12.6746 15.1893 9.82538 15.1893 8.06802 13.432C6.31066 11.6746 6.31066 8.82538 8.06802 7.06802C9.82538 5.31066 12.6746 5.31066 14.432 7.06802C16.1893 8.82538 16.1893 11.6746 14.432 13.432ZM13.25 11C13.6642 11 14 10.6642 14 10.25C14 9.8358 13.6642 9.5 13.25 9.5H9.25C8.83579 9.5 8.5 9.8358 8.5 10.25C8.5 10.6642 8.83579 11 9.25 11H13.25Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscCopilotLarge; +impl IconShape for VscCopilotLarge { + fn view_box(&self) -> &str { + "0 0 48 48" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + 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", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscCopilotNotConnected; +impl IconShape for VscCopilotNotConnected { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M14.357 6.114C14.341 6.104 14.324 6.094 14.308 6.084C13.888 5.835 13.434 5.636 12.957 5.495C12.987 5.306 13.004 5.073 13.004 4.787C13.004 4.021 12.881 3.545 12.634 3.232C12.4 2.936 11.941 2.646 10.921 2.532C9.87695 2.416 9.43295 2.623 9.23995 2.83C9.03595 3.048 8.88095 3.508 8.99795 4.444C9.05595 4.906 9.16195 5.278 9.31395 5.571C8.92695 5.703 8.55695 5.874 8.20995 6.079C7.48695 6.505 6.86095 7.079 6.37395 7.76C5.90195 7.946 5.35895 8.038 4.75095 8.038C4.09895 8.038 3.51395 7.956 3.02395 7.747L3.00095 7.863V12.118C3.26595 12.323 4.28595 12.843 5.57795 13.196C5.69995 13.552 5.85495 13.894 6.03895 14.217C6.18195 14.467 6.34195 14.707 6.51795 14.933C2.65595 14.397 0.00195312 11.923 0.00195312 11.241V9.368C0.0709531 8.744 0.668953 7.659 1.59295 7.274C1.60595 7.204 1.61795 7.131 1.62895 7.056C1.65795 6.873 1.68895 6.672 1.75595 6.444C1.55495 5.936 1.50195 5.361 1.50195 4.789C1.50195 3.918 1.62895 3.02 2.19495 2.304C2.77395 1.571 3.68895 1.18 4.91895 1.043C6.12495 0.909004 7.18095 1.077 7.86295 1.808C7.91195 1.861 7.95895 1.916 8.00195 1.973C8.04495 1.917 8.09495 1.861 8.14495 1.808C8.82695 1.077 9.88295 0.909004 11.089 1.043C12.319 1.18 13.234 1.571 13.813 2.304C14.378 3.02 14.506 3.918 14.506 4.789C14.506 5.241 14.473 5.695 14.36 6.116L14.357 6.114ZM6.76595 2.83C6.57295 2.623 6.12895 2.416 5.08495 2.532C4.06495 2.645 3.60495 2.936 3.37195 3.232C3.12495 3.545 3.00195 4.021 3.00195 4.787C3.00195 5.579 3.13095 5.958 3.30995 6.157C3.47195 6.338 3.82895 6.537 4.75195 6.537C5.60595 6.537 6.09095 6.301 6.38995 5.996C6.70495 5.674 6.91695 5.17 7.00795 4.444C7.12495 3.508 6.96995 3.048 6.76595 2.83Z", + fill_rule: "evenodd", + } + path { + d: "M11.254 7.75C12.189 7.75 13.068 8.114 13.729 8.775C15.094 10.14 15.094 12.36 13.729 13.725C13.068 14.386 12.189 14.75 11.254 14.75C10.319 14.75 9.43995 14.386 8.77895 13.725C7.41395 12.36 7.41395 10.14 8.77895 8.775C9.43995 8.114 10.319 7.75 11.254 7.75ZM11.254 6.75C10.102 6.75 8.95095 7.189 8.07195 8.068C6.31495 9.825 6.31495 12.675 8.07195 14.432C8.95095 15.311 10.102 15.75 11.254 15.75C12.406 15.75 13.557 15.311 14.436 14.432C16.193 12.675 16.193 9.825 14.436 8.068C13.557 7.189 12.406 6.75 11.254 6.75Z", + } + path { + d: "M12.668 9.086C12.476 9.086 12.284 9.159 12.138 9.306L11.254 10.19L10.37 9.306C10.224 9.16 10.032 9.086 9.83995 9.086C9.64795 9.086 9.45595 9.159 9.30995 9.306C9.01695 9.599 9.01695 10.074 9.30995 10.367L10.194 11.251L9.30995 12.135C9.01695 12.428 9.01695 12.903 9.30995 13.196C9.45595 13.342 9.64795 13.416 9.83995 13.416C10.032 13.416 10.224 13.343 10.37 13.196L11.254 12.312L12.138 13.196C12.284 13.342 12.476 13.416 12.668 13.416C12.86 13.416 13.052 13.343 13.198 13.196C13.491 12.903 13.491 12.428 13.198 12.135L12.314 11.251L13.198 10.367C13.491 10.074 13.491 9.599 13.198 9.306C13.052 9.16 12.86 9.086 12.668 9.086Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscCopilotWarningLarge; +impl IconShape for VscCopilotWarningLarge { + fn view_box(&self) -> &str { + "0 0 47 43" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M25.5003,37.1833c-0.9549,-1.6764 -1.5003,-3.6161 -1.5003,-5.6833c0,-4.2225 2.2757,-7.9135 5.6675,-9.9133c1.71,-1.0083 3.7037,-1.5867 5.8325,-1.5867c2.137,0 4.138,0.5829 5.8522,1.5984c3.381,2.0025 5.6478,5.6873 5.6478,9.9016c0,6.3513 -5.1487,11.5 -11.5,11.5c-2.6488,0 -5.0884,-0.8957 -7.0327,-2.4004c-1.2003,-0.929 -2.2117,-2.0902 -2.967,-3.4163zM33.5833,30.8612c0,1.0585 0.8582,1.9166 1.9167,1.9166c1.0585,0 1.9167,-0.8581 1.9167,-1.9166v-5.7501c0,-1.0578 -0.8569,-1.9155 -1.9147,-1.9167c-1.0585,0 -1.9187,0.8582 -1.9187,1.9167zM38.0556,37.25c0,-1.4114 -1.1442,-2.5555 -2.5556,-2.5555c-1.4114,0 -2.5556,1.1441 -2.5556,2.5555c0,1.4114 1.1442,2.5556 2.5556,2.5556c1.4114,0 2.5556,-1.1442 2.5556,-2.5556z", + } + path { + clip_rule: "evenodd", + d: "M42,18.5c-1,-0.5 -2,-1 -4.3667,-1.3442c0.5708,-0.8898 0.8337,-2.2436 0.8337,-4.3438c0,-2.277 -0.485,-3.689 -1.408,-4.633c-0.954,-0.975 -2.635,-1.722 -5.644,-2.048c-2.969,-0.321 -4.378,0.277 -5.06,1.057c-0.537,0.614 -0.873,1.615 -0.876,3.152v0.042c0.002,0.53 0.042,1.123 0.127,1.785c0.271,2.112 0.805,3.822 1.754,4.99c0.4355,0.5362 0.9925,0.9991 1.7352,1.3306c-1.0014,0.4938 -1.9375,1.0998 -2.7919,1.8016c-0.4698,-0.363 -0.8923,-0.7784 -1.2693,-1.2422c-0.2603,-0.3213 -0.4973,-0.6608 -0.709,-1.016h-0.688c-0.2114,0.3554 -0.4483,0.695 -0.709,1.016c-1.537,1.892 -3.833,2.98 -7.008,2.98c-3.447,0 -5.972,-0.717 -7.557,-2.514c-0.05914,-0.0682 -0.11616,-0.1383 -0.171,-0.21l-0.195,0.21v13.155c2.6002,1.413 7.9032,3.8435 14.0627,4.2836c0.448,1.1034 1.028,2.1392 1.7203,3.0878c-12.0233,-0.0773 -21.90852,-7.0649 -23.619,-10.0364c-0.09651,-0.1752 -0.15159,-0.3702 -0.161,-0.57v-5.615c0.012,-0.17 0.047,-0.338 0.11,-0.498c0.744,-1.867 2.692,-4.58 5.206,-5.308c0.333,-0.855 0.826,-2.106 1.287,-3.029c-0.07377,-0.7213 -0.10849,-1.446 -0.104,-2.171c0,-2.659 0.563,-4.992 2.262,-6.729c0.793,-0.811 1.777,-1.433 2.945,-1.901c2.796,-2.271 6.777,-4.182 12.232,-4.182c5.455,0 9.523,1.911 12.319,4.182c1.167,0.468 2.151,1.09 2.944,1.901c1.699,1.737 2.263,4.07 2.263,6.729c0,0.736 -0.027,1.465 -0.105,2.171c0.461,0.923 0.954,2.174 1.288,3.029c0.0444,0.1403 0.0874,0.2966 0.1022,0.3702c0.0149,0.0737 0.0946,0.4342 0.1071,0.6155zM22.483,10.34c-0.003,-1.537 -0.339,-2.538 -0.876,-3.152c-0.681,-0.78 -2.09,-1.378 -5.06,-1.057c-3.008,0.326 -4.69,1.073 -5.643,2.048c-0.923,0.944 -1.408,2.356 -1.408,4.633c0,2.42 0.348,3.849 1.115,4.719c0.729,0.827 2.165,1.499 5.309,1.499c2.417,0 3.799,-0.786 4.683,-1.873c0.948,-1.168 1.482,-2.878 1.753,-4.99c0.0795,-0.5918 0.1219,-1.1879 0.127,-1.785z", + fill_rule: "evenodd", + } + path { + d: "M21.001,30.513c0.0085,0.2678 -0.037,0.5346 -0.1336,0.7846c-0.0967,0.2499 -0.2425,0.4779 -0.429,0.6703c-0.1865,0.1925 -0.4097,0.3455 -0.6564,0.45c-0.2468,0.1045 -0.512,0.1583 -0.78,0.1583c-0.268,0 -0.5332,-0.0538 -0.78,-0.1583c-0.2467,-0.1045 -0.4699,-0.2575 -0.6564,-0.45c-0.1865,-0.1924 -0.3323,-0.4204 -0.429,-0.6703c-0.0966,-0.25 -0.1421,-0.5168 -0.1336,-0.7846v-3.998c0,-1.104 0.895,-1.999 1.999,-1.999c1.104,0 1.999,0.895 1.999,1.999z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscCopilotWarning; +impl IconShape for VscCopilotWarning { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.86079 1.76938C7.91028 1.8224 7.95663 1.87717 8 1.93356C8.04336 1.87717 8.08972 1.8224 8.13921 1.76938C8.82116 1.03872 9.87702 0.870477 11.0828 1.00446C12.3131 1.14115 13.2283 1.53222 13.8072 2.26504C14.3725 2.98056 14.5 3.87915 14.5 4.74987C14.5 5.21326 14.4653 5.67866 14.3451 6.10875C13.9119 5.84737 13.4429 5.63921 12.9473 5.49331C12.9809 5.29773 13 5.05436 13 4.74987C13 3.98422 12.8774 3.50781 12.6303 3.19493C12.3967 2.89934 11.9369 2.60859 10.9172 2.49528C9.87298 2.37926 9.42884 2.58602 9.23579 2.79286C9.03195 3.01126 8.87725 3.47123 8.99421 4.40684C9.05402 4.88539 9.16638 5.26766 9.32639 5.56486C8.14474 5.96456 7.12813 6.72232 6.40569 7.70903C5.92566 7.90339 5.37217 7.99987 4.75 7.99987C4.09776 7.99987 3.51325 7.91826 3.0231 7.70862L3 7.82413V12.0852C3.02086 12.0974 3.04268 12.1101 3.06543 12.1232C3.32878 12.2747 3.71567 12.4793 4.19916 12.6844C4.59656 12.853 5.05487 13.0201 5.56004 13.1588C5.77061 13.7867 6.08221 14.3683 6.47552 14.8842C5.35549 14.7159 4.37511 14.3885 3.61334 14.0653C3.06559 13.8329 2.62435 13.6 2.31739 13.4234C2.16373 13.335 2.0432 13.2604 1.95925 13.2066C1.91725 13.1797 1.88437 13.158 1.86101 13.1423L1.83316 13.1235L1.82736 13.1195L1.81237 13.1094C1.79971 13.1008 1.7818 13.0886 1.75941 13.0731C1.71466 13.0422 1.65169 12.9981 1.57651 12.9438C1.42716 12.836 1.2249 12.6844 1.01986 12.5135C0.819 12.3461 0.595113 12.1435 0.414932 11.9333C0.3249 11.8282 0.230849 11.7042 0.156031 11.567C0.0857453 11.4382 0 11.2394 1.90735e-06 10.9999L0 9.73594C0 8.69432 0.588507 7.74209 1.52017 7.27626L1.5865 7.24309L1.75413 6.40494C1.55295 5.89699 1.5 5.3219 1.5 4.74987C1.5 3.87915 1.62745 2.98056 2.19275 2.26504C2.77172 1.53222 3.68694 1.14115 4.91717 1.00446C6.12298 0.870477 7.17884 1.03872 7.86079 1.76938ZM6.76421 2.79286C6.57116 2.58602 6.12702 2.37926 5.08282 2.49528C4.06305 2.60859 3.60327 2.89934 3.36974 3.19493C3.12255 3.50781 3 3.98422 3 4.74987C3 5.54218 3.12905 5.92064 3.3082 6.12028C3.47045 6.30109 3.82768 6.49987 4.75 6.49987C5.60367 6.49987 6.08903 6.26426 6.38811 5.95894C6.70349 5.63698 6.91507 5.13264 7.00579 4.40684C7.12274 3.47123 6.96805 3.01126 6.76421 2.79286Z", + } + path { + d: "M8.49808 14.8106C9.25887 15.3994 10.2135 15.7499 11.25 15.7499C13.7353 15.7499 15.75 13.7352 15.75 11.2499C15.75 9.60081 14.863 8.15893 13.54 7.37532C12.8692 6.97796 12.0862 6.74987 11.25 6.74987C10.417 6.74987 9.63686 6.97621 8.96772 7.37074C7.64049 8.1533 6.75 9.59759 6.75 11.2499C6.75 12.0588 6.96343 12.8178 7.33706 13.4738C7.63262 13.9927 8.02841 14.4471 8.49808 14.8106ZM10.5 8.74987C10.5 8.33566 10.8366 7.99987 11.2508 7.99987C11.6647 8.00031 12 8.33593 12 8.74987V10.9999C12 11.4141 11.6642 11.7499 11.25 11.7499C10.8358 11.7499 10.5 11.4141 10.5 10.9999V8.74987ZM11.25 14.4999C10.6977 14.4999 10.25 14.0522 10.25 13.4999C10.25 12.9476 10.6977 12.4999 11.25 12.4999C11.8023 12.4999 12.25 12.9476 12.25 13.4999C12.25 14.0522 11.8023 14.4999 11.25 14.4999Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscCopilot; +impl IconShape for VscCopilot { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.25 9.016C6.66421 9.016 7 9.35089 7 9.76399V11.26C7 11.6731 6.66421 12.008 6.25 12.008C5.83579 12.008 5.5 11.6731 5.5 11.26V9.76399C5.5 9.35089 5.83579 9.016 6.25 9.016Z", + } + path { + d: "M10.5 9.76399C10.5 9.35089 10.1642 9.016 9.75 9.016C9.33579 9.016 9 9.35089 9 9.76399V11.26C9 11.6731 9.33579 12.008 9.75 12.008C10.1642 12.008 10.5 11.6731 10.5 11.26V9.76399Z", + } + path { + d: "M7.86079 1.80482C7.91028 1.8577 7.95663 1.91232 8 1.96856C8.04337 1.91232 8.08972 1.8577 8.13921 1.80482C8.82116 1.07611 9.87702 0.90832 11.0828 1.04194C12.3131 1.17827 13.2283 1.56829 13.8072 2.29916C14.3725 3.01276 14.5 3.90895 14.5 4.77735C14.5 5.34785 14.447 5.92141 14.2459 6.428L14.4135 7.26391L14.4798 7.29699C15.4115 7.76158 16 8.71126 16 9.7501V11.0107C16 11.2495 15.9143 11.4478 15.844 11.5763C15.7691 11.7131 15.6751 11.8368 15.5851 11.9416C15.4049 12.1512 15.181 12.3534 14.9801 12.5202C14.7751 12.6907 14.5728 12.8419 14.4235 12.9494C14.1842 13.1217 13.9389 13.2807 13.6826 13.4277C13.3756 13.6038 12.9344 13.8361 12.3867 14.0679C11.2956 14.5296 9.75604 15 8 15C6.24396 15 4.70442 14.5296 3.61334 14.0679C3.06559 13.8361 2.62435 13.6038 2.31739 13.4277C2.0611 13.2807 1.81581 13.1217 1.57651 12.9494C1.42716 12.8419 1.2249 12.6907 1.01986 12.5202C0.819 12.3534 0.595113 12.1512 0.414932 11.9416C0.3249 11.8368 0.230849 11.7131 0.156031 11.5763C0.0857453 11.4478 0 11.2495 1.90735e-06 11.0107L0 9.7501C0 8.71126 0.588507 7.76158 1.52017 7.29699L1.5865 7.26391L1.75413 6.42799C1.55295 5.9214 1.5 5.34785 1.5 4.77735C1.5 3.90895 1.62745 3.01276 2.19275 2.29916C2.77172 1.56829 3.68694 1.17827 4.91718 1.04194C6.12298 0.90832 7.17884 1.07611 7.86079 1.80482ZM3.0231 7.7282L3 7.8434V12.0931C3.02086 12.1053 3.04268 12.1179 3.06543 12.131C3.32878 12.2821 3.71567 12.4861 4.19916 12.6907C5.17058 13.1017 6.50604 13.504 8 13.504C9.49396 13.504 10.8294 13.1017 11.8008 12.6907C12.2843 12.4861 12.6712 12.2821 12.9346 12.131C12.9573 12.1179 12.9791 12.1053 13 12.0931V7.8434L12.9769 7.7282C12.4867 7.93728 11.9022 8.01867 11.25 8.01867C10.1037 8.01867 9.19051 7.69201 8.54033 7.03004C8.3213 6.80703 8.14352 6.55741 8 6.28924C7.85648 6.55741 7.6787 6.80703 7.45967 7.03004C6.80949 7.69201 5.89633 8.01867 4.75 8.01867C4.09776 8.01867 3.51325 7.93728 3.0231 7.7282ZM6.76421 2.82557C6.57116 2.61928 6.12702 2.41307 5.08282 2.52878C4.06306 2.64179 3.60328 2.93176 3.36975 3.22656C3.12255 3.53861 3 4.01374 3 4.77735C3 5.56754 3.12905 5.94499 3.3082 6.1441C3.47045 6.32443 3.82768 6.52267 4.75 6.52267C5.60367 6.52267 6.08903 6.28769 6.38811 5.98319C6.70349 5.66209 6.91507 5.1591 7.00579 4.43524C7.12274 3.50212 6.96805 3.04338 6.76421 2.82557ZM9.23579 2.82557C9.03195 3.04338 8.87726 3.50212 8.99421 4.43524C9.08493 5.1591 9.29651 5.66209 9.61189 5.98319C9.91097 6.28769 10.3963 6.52267 11.25 6.52267C12.1723 6.52267 12.5295 6.32443 12.6918 6.1441C12.871 5.94499 13 5.56754 13 4.77735C13 4.01374 12.8775 3.53861 12.6303 3.22656C12.3967 2.93176 11.9369 2.64179 10.9172 2.52878C9.87298 2.41307 9.42884 2.61928 9.23579 2.82557Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscCopy; +impl IconShape for VscCopy { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M4 4l1-1h5.414L14 6.586V14l-1 1H5l-1-1V4zm9 3l-3-3H5v10h8V7z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M3 1L2 2v10l1 1V2h6.414l-1-1H3z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscCoverage; +impl IconShape for VscCoverage { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M8.88415 8.32009L6.38415 11.3201L5.64648 11.3535L4.14648 9.85355L4.85359 9.14644L5.96644 10.2593L8.11593 7.6799L8.88415 8.32009Z", + fill_rule: "evenodd", + } + path { + d: "M11.9803 9.96948C12.6105 9.33654 13 8.46376 13 7.5C13 5.567 11.433 4 9.5 4C9.03097 4 8.58349 4.09226 8.17472 4.25962C7.69756 4.10726 7.19209 4.01826 6.66821 4.00252C7.44155 3.37561 8.42691 3 9.5 3C11.9853 3 14 5.01472 14 7.5C14 9.2103 13.0459 10.6978 11.6408 11.4591C11.8197 10.99 11.9362 10.4901 11.9803 9.96948Z", + } + path { + clip_rule: "evenodd", + d: "M6.5 13C4.567 13 3 11.433 3 9.5C3 7.567 4.567 6 6.5 6C8.433 6 10 7.567 10 9.5C10 11.433 8.433 13 6.5 13ZM6.5 14C8.98528 14 11 11.9853 11 9.5C11 7.01472 8.98528 5 6.5 5C4.01472 5 2 7.01472 2 9.5C2 11.9853 4.01472 14 6.5 14Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscCreditCard; +impl IconShape for VscCreditCard { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M14 5v1H2V5h12zM2 7h12v5H2V7zm12-3H2a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1zm-3 6h2v1h-2v-1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDash; +impl IconShape for VscDash { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 8h6v1H5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDashboard; +impl IconShape for VscDashboard { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M3.889 2.095a6.5 6.5 0 1 1 7.222 10.81A6.5 6.5 0 0 1 3.89 2.094zm.555 9.978A5.5 5.5 0 0 0 7.5 13 5.506 5.506 0 0 0 13 7.5a5.5 5.5 0 1 0-8.556 4.573zM10.294 4l.706.707-2.15 2.15a1.514 1.514 0 1 1-.707-.707L10.293 4zM7.221 7.916a.5.5 0 1 0 .556-.832.5.5 0 0 0-.556.832zm4.286-2.449l-.763.763c.166.403.253.834.255 1.27a3.463 3.463 0 0 1-.5 1.777l.735.735a4.477 4.477 0 0 0 .274-4.545h-.001zM8.733 4.242A3.373 3.373 0 0 0 7.5 4 3.5 3.5 0 0 0 4 7.5a3.46 3.46 0 0 0 .5 1.777l-.734.735A4.5 4.5 0 0 1 9.5 3.473l-.767.769z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDatabase; +impl IconShape for VscDatabase { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 3.5C13 2.119 10.761 1 8 1S3 2.119 3 3.5c0 .04.02.077.024.117H3v8.872l.056.357C3.336 14.056 5.429 15 8 15c2.571 0 4.664-.944 4.944-2.154l.056-.357V3.617h-.024c.004-.04.024-.077.024-.117zM8 2.032c2.442 0 4 .964 4 1.468s-1.558 1.468-4 1.468S4 4 4 3.5s1.558-1.468 4-1.468zm4 10.458l-.03.131C11.855 13.116 10.431 14 8 14s-3.855-.884-3.97-1.379L4 12.49v-7.5A7.414 7.414 0 0 0 8 6a7.414 7.414 0 0 0 4-1.014v7.504z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDebugAll; +impl IconShape for VscDebugAll { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.29333 9.00631L6.41333 9.88552C6.27949 9.34717 5.96917 8.86905 5.53181 8.52735C5.09445 8.18564 4.55521 8 4 8C3.44479 8 2.90555 8.18564 2.46819 8.52735C2.03083 8.86905 1.72051 9.34717 1.58667 9.88552L0.706667 9.00631L0 9.71234L1.14667 10.858L1 11.0045V12.0036H0V13.0027H1V13.056C1.051 13.3815 1.14283 13.6993 1.27333 14.0018L0 15.294L0.706667 16L1.80667 14.901C2.06838 15.2346 2.40078 15.5062 2.78001 15.6962C3.15924 15.8862 3.57587 15.99 4 16C4.42413 15.99 4.84076 15.8862 5.21999 15.6962C5.59922 15.5062 5.93162 15.2346 6.19333 14.901L7.29333 16L8 15.294L6.72667 14.0018C6.85879 13.6929 6.95065 13.3683 7 13.036V12.9694H8V12.0036H7V11.0045L6.85333 10.858L8 9.71234L7.29333 9.00631ZM4 9.00631C4.39782 9.00631 4.77936 9.16421 5.06066 9.44526C5.34196 9.72631 5.5 10.1075 5.5 10.505H2.5C2.5 10.1075 2.65804 9.72631 2.93934 9.44526C3.22064 9.16421 3.60218 9.00631 4 9.00631ZM6 13.0027C5.95116 13.5161 5.72476 13.9965 5.35974 14.3612C4.99472 14.7259 4.5139 14.9521 4 15.0009C3.4861 14.9521 3.00528 14.7259 2.64026 14.3612C2.27524 13.9965 2.04884 13.5161 2 13.0027V11.5041H6V13.0027Z", + } + path { + clip_rule: "evenodd", + d: "M3.77951 2L2.99951 2.41V7H3.99951V3.35L11.5995 8.42L9 10.1507V11.3497L12.7795 8.83V8L3.77951 2ZM9 13.3497V12.1482L14.5995 8.42006L6.99951 3.35006V2.14673L15.7795 8.00006V8.83006L9 13.3497Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDebugAltSmall; +impl IconShape for VscDebugAltSmall { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.293 9.006l-.88.88A2.484 2.484 0 0 0 4 8a2.488 2.488 0 0 0-2.413 1.886l-.88-.88L0 9.712l1.147 1.146-.147.146v1H0v.999h1v.053c.051.326.143.643.273.946L0 15.294.707 16l1.1-1.099A2.873 2.873 0 0 0 4 16a2.875 2.875 0 0 0 2.193-1.099L7.293 16 8 15.294l-1.273-1.292A3.92 3.92 0 0 0 7 13.036v-.067h1v-.965H7v-1l-.147-.146L8 9.712l-.707-.706zM4 9.006a1.5 1.5 0 0 1 1.5 1.499h-3A1.498 1.498 0 0 1 4 9.006zm2 3.997A2.217 2.217 0 0 1 4 15a2.22 2.22 0 0 1-2-1.998v-1.499h4v1.499z", + } + path { + clip_rule: "evenodd", + d: "M5 2.41L5.78 2l9 6v.83L9 12.683v-1.2l4.6-3.063L6 3.35V7H5V2.41z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDebugAlt; +impl IconShape for VscDebugAlt { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.94 13.5l-1.32 1.32a3.73 3.73 0 0 0-7.24 0L1.06 13.5 0 14.56l1.72 1.72-.22.22V18H0v1.5h1.5v.08c.077.489.214.966.41 1.42L0 22.94 1.06 24l1.65-1.65A4.308 4.308 0 0 0 6 24a4.31 4.31 0 0 0 3.29-1.65L10.94 24 12 22.94 10.09 21c.198-.464.336-.951.41-1.45v-.1H12V18h-1.5v-1.5l-.22-.22L12 14.56l-1.06-1.06zM6 13.5a2.25 2.25 0 0 1 2.25 2.25h-4.5A2.25 2.25 0 0 1 6 13.5zm3 6a3.33 3.33 0 0 1-3 3 3.33 3.33 0 0 1-3-3v-2.25h6v2.25zm14.76-9.9v1.26L13.5 17.37V15.6l8.5-5.37L9 2v9.46a5.07 5.07 0 0 0-1.5-.72V.63L8.64 0l15.12 9.6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDebugBreakpointConditionalUnverified; +impl IconShape for VscDebugBreakpointConditionalUnverified { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M5.778 4.674a4 4 0 1 1 4.444 6.652 4 4 0 0 1-4.444-6.652zm.694 5.612a2.75 2.75 0 1 0 3.056-4.572 2.75 2.75 0 0 0-3.056 4.572zM9.5 6.5h-3v1h3v-1zm0 2h-3v1h3v-1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDebugBreakpointConditional; +impl IconShape for VscDebugBreakpointConditional { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M8 4a4 4 0 1 0 0 8 4 4 0 0 0 0-8zm2 5v1H6V9h4zm0-3v1H6V6h4z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDebugBreakpointDataUnverified; +impl IconShape for VscDebugBreakpointDataUnverified { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.931 4h-4.62l-2.31 4 2.31 4h4.62l2.31-4-2.31-4zm-.75 6.7h-3.12L4.501 8l1.56-2.7h3.12l1.56 2.7-1.56 2.7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDebugBreakpointData; +impl IconShape for VscDebugBreakpointData { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.238 8l-2.31 4H5.31L3 8l2.31-4h4.618l2.31 4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDebugBreakpointFunctionUnverified; +impl IconShape for VscDebugBreakpointFunctionUnverified { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M4 11h8L8 4l-4 7zm2.154-1.25h3.692L8 6.52 6.154 9.75z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDebugBreakpointFunction; +impl IconShape for VscDebugBreakpointFunction { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 4l4 6.905H4L8 4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDebugBreakpointLogUnverified; +impl IconShape for VscDebugBreakpointLogUnverified { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M3.02 7.98L8 3l4.98 4.98L8 12.96 3.02 7.98zM8 10.77l2.79-2.79L8 5.19 5.21 7.98 8 10.77z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDebugBreakpointLog; +impl IconShape for VscDebugBreakpointLog { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 3l5 5-5 5-5-5 5-5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDebugBreakpointUnsupported; +impl IconShape for VscDebugBreakpointUnsupported { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M11.326 10.222a4 4 0 1 0-6.653-4.444 4 4 0 0 0 6.653 4.444zM8.65 10H7.4v1h1.25v-1zM7.4 9V5h1.25v4H7.4z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDebugConsole; +impl IconShape for VscDebugConsole { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M7.04 1.361l.139-.057H21.32l.14.057 1.178 1.179.057.139V16.82l-.057.14-1.179 1.178-.139.057H14V18a1.99 1.99 0 0 0-.548-1.375h7.673V2.875H7.375v7.282a5.73 5.73 0 0 0-1.571-.164V2.679l.057-.14L7.04 1.362zm9.531 9.452l-2.809 2.8a2 2 0 0 0-.348-.467l-.419-.42 2.236-2.235-3.606-3.694.813-.833 4.133 4.133v.716zM9.62 14.82l1.32-1.32L12 14.56l-1.72 1.72.22.22V18H12v1.45h-1.5v.1a5.888 5.888 0 0 1-.41 1.45L12 22.94 10.94 24l-1.65-1.65A4.308 4.308 0 0 1 6 24a4.31 4.31 0 0 1-3.29-1.65L1.06 24 0 22.94 1.91 21a5.889 5.889 0 0 1-.41-1.42v-.08H0V18h1.5v-1.5l.22-.22L0 14.56l1.06-1.06 1.32 1.32a3.73 3.73 0 0 1 7.24 0zm-2.029-.661A2.25 2.25 0 0 0 3.75 15.75h4.5a2.25 2.25 0 0 0-.659-1.591zm.449 7.38A3.33 3.33 0 0 0 9 19.5v-2.25H3v2.25a3.33 3.33 0 0 0 3 3 3.33 3.33 0 0 0 2.04-.96z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDebugContinueSmall; +impl IconShape for VscDebugContinueSmall { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M4 2H3V14H4V2ZM7.29062 2.59314L6.5 3.00001V13L7.29062 13.4069L14.2906 8.40687V7.59314L7.29062 2.59314ZM13.1398 8.00001L7.5 12.0284V3.9716L13.1398 8.00001Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDebugContinue; +impl IconShape for VscDebugContinue { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M2.5 2H4v12H2.5V2zm4.936.39L6.25 3v10l1.186.61 7-5V7.39l-7-5zM12.71 8l-4.96 3.543V4.457L12.71 8z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDebugCoverage; +impl IconShape for VscDebugCoverage { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M5 2.41L5.78 2L14.78 8V8.83L9 12.6833V11.4826L13.6 8.42L6 3.35V7H5V2.41Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M6.13041 12.1236C5.94796 12.3032 5.80777 12.503 5.70927 12.7232C5.61337 12.9427 5.56516 13.181 5.56516 13.4389V14.3007C5.56516 14.3973 5.54694 14.4886 5.51016 14.5741C5.4738 14.6587 5.42387 14.7328 5.36036 14.7961C5.29687 14.8594 5.2225 14.9091 5.13774 14.9453C5.05203 14.9819 4.96049 15 4.86366 15H3.9988C3.90197 15 3.81043 14.9819 3.72472 14.9453C3.63996 14.9091 3.5656 14.8594 3.5021 14.7961C3.4386 14.7328 3.38866 14.6587 3.3523 14.5741C3.31552 14.4886 3.2973 14.3973 3.2973 14.3007V13.4389C3.2973 13.1811 3.248 12.9428 3.1499 12.7234C3.05368 12.5033 2.91448 12.3031 2.73205 12.1236C2.49791 11.8926 2.31713 11.6346 2.19041 11.35C2.0633 11.0644 2 10.7552 2 10.4228C2 10.2005 2.02876 9.98586 2.08641 9.77906C2.14392 9.57279 2.22565 9.38 2.33166 9.20087C2.43754 9.01972 2.56419 8.85567 2.71156 8.70884C2.85886 8.56206 3.02231 8.4359 3.20182 8.33042C3.38373 8.22488 3.57848 8.14334 3.78542 8.08606C3.99288 8.02865 4.2082 8 4.43123 8C4.65426 8 4.86959 8.02865 5.07704 8.08606C5.28398 8.14334 5.4774 8.22475 5.65714 8.33035C5.8389 8.43582 6.00353 8.56199 6.15091 8.70884C6.29827 8.85567 6.42492 9.01972 6.53079 9.20086C6.63681 9.37999 6.71854 9.57278 6.77605 9.77906C6.8337 9.98586 6.86246 10.2005 6.86246 10.4228C6.86246 10.7552 6.79916 11.0644 6.67206 11.35C6.54533 11.6346 6.36456 11.8926 6.13041 12.1236ZM5.02703 13.1154H3.83544V14.3007C3.83544 14.3443 3.8508 14.3814 3.88401 14.4145C3.91724 14.4476 3.95465 14.4631 3.9988 14.4631H4.86366C4.90781 14.4631 4.94523 14.4476 4.97845 14.4145C5.01166 14.3814 5.02703 14.3443 5.02703 14.3007V13.1154Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDebugDisconnect; +impl IconShape for VscDebugDisconnect { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M13.617 3.844a2.87 2.87 0 0 0-.451-.868l1.354-1.36L13.904 1l-1.36 1.354a2.877 2.877 0 0 0-.868-.452 3.073 3.073 0 0 0-2.14.075 3.03 3.03 0 0 0-.991.664L7 4.192l4.327 4.328 1.552-1.545c.287-.287.508-.618.663-.992a3.074 3.074 0 0 0 .075-2.14zm-.889 1.804a2.15 2.15 0 0 1-.471.705l-.93.93-3.09-3.09.93-.93a2.15 2.15 0 0 1 .704-.472 2.134 2.134 0 0 1 1.689.007c.264.114.494.271.69.472.2.195.358.426.472.69a2.134 2.134 0 0 1 .007 1.688zm-4.824 4.994l1.484-1.545-.616-.622-1.49 1.551-1.86-1.859 1.491-1.552L6.291 6 4.808 7.545l-.616-.615-1.551 1.545a3 3 0 0 0-.663.998 3.023 3.023 0 0 0-.233 1.169c0 .332.05.656.15.97.105.31.258.597.459.862L1 13.834l.615.615 1.36-1.353c.265.2.552.353.862.458.314.1.638.15.97.15.406 0 .796-.077 1.17-.232.378-.155.71-.376.998-.663l1.545-1.552-.616-.615zm-2.262 2.023a2.16 2.16 0 0 1-.834.164c-.301 0-.586-.057-.855-.17a2.278 2.278 0 0 1-.697-.466 2.28 2.28 0 0 1-.465-.697 2.167 2.167 0 0 1-.17-.854 2.16 2.16 0 0 1 .642-1.545l.93-.93 3.09 3.09-.93.93a2.22 2.22 0 0 1-.711.478z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDebugLineByLine; +impl IconShape for VscDebugLineByLine { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 10V9h9v1H6zm4-4h5v1h-5V6zm5-3v1H6V3h9zm-9 9v1h9v-1H6z", + } + path { + clip_rule: "evenodd", + d: "M1 2.795l.783-.419 5.371 3.581v.838l-5.371 3.581L1 9.957V2.795zm1.007.94v5.281l3.96-2.64-3.96-2.64z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDebugPause; +impl IconShape for VscDebugPause { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.5 3H6v10H4.5V3zm7 0v10H10V3h1.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDebugRerun; +impl IconShape for VscDebugRerun { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M7.167 12a3 3 0 0 1-5.74 1.223l-.928.376A4.001 4.001 0 1 0 1 9.556V8.333H0V11l.5.5h2.333v-1H1.568A3 3 0 0 1 7.167 12z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M5 2.41L5.78 2l9 6v.83L10 12.017v-1.2l3.6-2.397L6 3.35V7H5V2.41z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDebugRestartFrame; +impl IconShape for VscDebugRestartFrame { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M1 10V9h5.207a5.48 5.48 0 0 0-.185 1H1zm6.257-3a5.54 5.54 0 0 1 1.08-1H1v1h6.257zM6.6 13a5.465 5.465 0 0 1-.393-1H1v1h5.6zM15 3v1H1V3h14zm-3.36 10.031a2.531 2.531 0 1 0-2.192-3.797h1.068v.844h-1.97l-.421-.422v-2.25h.844v1.032a3.375 3.375 0 1 1-.423 3.412l.782-.318a2.532 2.532 0 0 0 2.313 1.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDebugRestart; +impl IconShape for VscDebugRestart { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M12.75 8a4.5 4.5 0 0 1-8.61 1.834l-1.391.565A6.001 6.001 0 0 0 14.25 8 6 6 0 0 0 3.5 4.334V2.5H2v4l.75.75h3.5v-1.5H4.352A4.5 4.5 0 0 1 12.75 8z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDebugReverseContinue; +impl IconShape for VscDebugReverseContinue { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M13.5 2H12v12h1.5V2zm-4.936.39L9.75 3v10l-1.186.61-7-5V7.39l7-5zM3.29 8l4.96 3.543V4.457L3.29 8z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDebugStackframeActive; +impl IconShape for VscDebugStackframeActive { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0z", + } + path { + d: "M14.5 7.15l-4.26-4.74L9.31 2H4.25L3 3.25v9.48l1.25 1.25h5.06l.93-.42 4.26-4.74V7.15zm-5.19 5.58H4.25V3.25h5.06l4.26 4.73-4.26 4.75z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDebugStackframe; +impl IconShape for VscDebugStackframe { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.5 7.15l-4.26-4.74L9.31 2H4.25L3 3.25v9.48l1.25 1.25h5.06l.93-.42 4.26-4.74V7.15zm-5.19 5.58H4.25V3.25h5.06l4.26 4.73-4.26 4.75z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDebugStart; +impl IconShape for VscDebugStart { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M4.25 3l1.166-.624 8 5.333v1.248l-8 5.334-1.166-.624V3zm1.5 1.401v7.864l5.898-3.932L5.75 4.401z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDebugStepBack; +impl IconShape for VscDebugStepBack { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M1.75 5.75v-4h1.5v2.542c1.145-1.359 2.911-2.209 4.84-2.209 3.177 0 5.92 2.307 6.16 5.398l.02.269h-1.5l-.022-.226c-.212-2.195-2.202-3.94-4.656-3.94-1.736 0-3.244.875-4.05 2.166h2.83v1.5H2.707l-.961-.975V5.75h.003zM8 14a2 2 0 1 1 0-4 2 2 0 0 1 0 4z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDebugStepInto; +impl IconShape for VscDebugStepInto { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M8 9.532h.542l3.905-3.905-1.061-1.06-2.637 2.61V1H7.251v6.177l-2.637-2.61-1.061 1.06 3.905 3.905H8zm1.956 3.481a2 2 0 1 1-4 0 2 2 0 0 1 4 0z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDebugStepOut; +impl IconShape for VscDebugStepOut { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M8 1h-.542L3.553 4.905l1.061 1.06 2.637-2.61v6.177h1.498V3.355l2.637 2.61 1.061-1.06L8.542 1H8zm1.956 12.013a2 2 0 1 1-4 0 2 2 0 0 1 4 0z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDebugStepOver; +impl IconShape for VscDebugStepOver { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M14.25 5.75v-4h-1.5v2.542c-1.145-1.359-2.911-2.209-4.84-2.209-3.177 0-5.92 2.307-6.16 5.398l-.02.269h1.501l.022-.226c.212-2.195 2.202-3.94 4.656-3.94 1.736 0 3.244.875 4.05 2.166h-2.83v1.5h4.163l.962-.975V5.75h-.004zM8 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDebugStop; +impl IconShape for VscDebugStop { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M13 1.99976L14 2.99976V12.9998L13 13.9998H3L2 12.9998L2 2.99976L3 1.99976H13ZM12.7461 3.25057L3.25469 3.25057L3.25469 12.7504H12.7461V3.25057Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDebug; +impl IconShape for VscDebug { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.463 12.86l-.005-.07.005.07zm7.264.69l-3.034-3.049 1.014-1.014 3.209 3.225 3.163-3.163 1.014 1.014-3.034 3.034 3.034 3.05-1.014 1.014-3.209-3.225L8.707 17.6l-1.014-1.014 3.034-3.034z", + } + path { + clip_rule: "evenodd", + d: "M16.933 5.003V6h1.345l2.843-2.842 1.014 1.014-2.692 2.691.033.085a13.75 13.75 0 0 1 .885 4.912c0 .335-.011.667-.034.995l-.005.075h3.54v1.434h-3.72l-.01.058c-.303 1.653-.891 3.16-1.692 4.429l-.06.094 3.423 3.44-1.017 1.012-3.274-3.29-.099.11c-1.479 1.654-3.395 2.646-5.483 2.646-2.12 0-4.063-1.023-5.552-2.723l-.098-.113-3.209 3.208-1.014-1.014 3.366-3.365-.059-.095c-.772-1.25-1.34-2.725-1.636-4.34l-.01-.057H0V12.93h3.538l-.005-.075a14.23 14.23 0 0 1-.034-.995c0-1.743.31-3.39.863-4.854l.032-.084-2.762-2.776L2.65 3.135 5.5 6h1.427v-.997a5.003 5.003 0 0 1 10.006 0zm-8.572 0V6H15.5v-.997a3.569 3.569 0 0 0-7.138 0zm9.8 2.522l-.034-.09H5.733l-.034.09a12.328 12.328 0 0 0-.766 4.335c0 2.76.862 5.201 2.184 6.92 1.32 1.716 3.036 2.649 4.813 2.649 1.777 0 3.492-.933 4.813-2.65 1.322-1.718 2.184-4.16 2.184-6.919 0-1.574-.28-3.044-.766-4.335z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDesktopDownload; +impl IconShape for VscDesktopDownload { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M4 15v-1c2 0 2-.6 2-1H1.5l-.5-.5v-10l.5-.5h13l.5.5v9.24l-1-1V3H2v9h5.73l-.5.5 2.5 2.5H4zm7.86 0l2.5-2.5-.71-.7L12 13.45V7h-1v6.44l-1.64-1.65-.71.71 2.5 2.5h.71z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDeviceCameraVideo; +impl IconShape for VscDeviceCameraVideo { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.25 4.74L11 6.62V4.5l-.5-.5h-9l-.5.5v7l.5.5h9l.5-.5v-2l3.25 1.87.75-.47V5.18l-.75-.44zM10 11H2V5h8v6zm4-1l-3-1.7v-.52L14 6v4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDeviceCamera; +impl IconShape for VscDeviceCamera { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10.707 3H14.5l.5.5v9l-.5.5h-13l-.5-.5v-9l.5-.5h3.793l.853-.854L6.5 2h3l.354.146.853.854zM2 12h12V4h-3.5l-.354-.146L9.293 3H6.707l-.853.854L5.5 4H2v8zm1.5-7a.5.5 0 1 0 0 1 .5.5 0 0 0 0-1zM8 6a2 2 0 1 1 0 4 2 2 0 0 1 0-4zm0-1a3 3 0 1 0 0 6 3 3 0 0 0 0-6z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDeviceMobile; +impl IconShape for VscDeviceMobile { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M4.5 1h8l.5.5v13l-.5.5h-8l-.5-.5v-13l.5-.5zM5 14h7V2H5v12zm2.5-2h2v1h-2v-1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDiffAdded; +impl IconShape for VscDiffAdded { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M1.5 1h12l.5.5v12l-.5.5h-12l-.5-.5v-12l.5-.5zM2 13h11V2H2v11z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M8 4H7v3H4v1h3v3h1V8h3V7H8V4z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDiffIgnored; +impl IconShape for VscDiffIgnored { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M1.5 1h13l.5.5v13l-.5.5h-13l-.5-.5v-13l.5-.5zM2 14h12V2H2v12zm8-10h2v2l-6 6H4v-2l6-6z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDiffModified; +impl IconShape for VscDiffModified { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M1.5 1h13l.5.5v13l-.5.5h-13l-.5-.5v-13l.5-.5zM2 2v12h12V2H2zm6 9a3 3 0 1 0 0-6 3 3 0 0 0 0 6z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDiffMultiple; +impl IconShape for VscDiffMultiple { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M9.70994 1.29L12.7099 4.29L12.9999 5V14L11.9999 15H2.99994L1.99994 14V2L2.99994 1H8.99994L9.70994 1.29ZM2.99994 14H11.9999V5L8.99994 2H2.99994V14ZM7 6H5V7H7V9H8V7H10V6H8V4H7V6ZM5 11H10V12H5V11Z", + fill_rule: "evenodd", + } + path { + d: "M12.4199 0.999756L14.7099 3.28976L14.9999 3.99976L15 13.9998L14 14.9998L13.9999 3.99976L10.9999 0.999756H12.4199Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDiffRemoved; +impl IconShape for VscDiffRemoved { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10 7v1H5V7h5z", + } + path { + clip_rule: "evenodd", + d: "M1.5 1h12l.5.5v12l-.5.5h-12l-.5-.5v-12l.5-.5zM2 13h11V2H2v11z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDiffRenamed; +impl IconShape for VscDiffRenamed { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M1.5 1h13l.5.5v13l-.5.5h-13l-.5-.5v-13l.5-.5zM2 14h12V2H2v12zm2-5h3v3l5-4-5-4v3H4v2z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDiffSingle; +impl IconShape for VscDiffSingle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10.7099 1.28902L13.7099 4.28902L13.9999 4.99902V13.999L12.9999 14.999H3.99994L2.99994 13.999V1.99902L3.99994 0.999023H9.99994L10.7099 1.28902ZM3.99994 13.999H12.9999V4.99902L9.99994 1.99902H3.99994V13.999ZM8 5.99902H6V6.99902H8V8.99902H9V6.99902H11V5.99902H9V3.99902H8V5.99902ZM6 10.999H11V11.999H6V10.999Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDiff; +impl IconShape for VscDiff { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M2 3.5l.5-.5h5l.5.5v9l-.5.5h-5l-.5-.5v-9zM3 12h4V6H3v6zm0-7h4V4H3v1zm6.5-2h5l.5.5v9l-.5.5h-5l-.5-.5v-9l.5-.5zm.5 9h4v-2h-4v2zm0-4h4V4h-4v4z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscDiscard; +impl IconShape for VscDiscard { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M3.5 2v3.5L4 6h3.5V5H4.979l.941-.941a3.552 3.552 0 1 1 5.023 5.023L5.746 14.28l.72.72 5.198-5.198A4.57 4.57 0 0 0 5.2 3.339l-.7.7V2h-1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscEditSession; +impl IconShape for VscEditSession { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 14V6.5H13V14L12 15H3L2 14V2L3 1H8V2H3V14H12Z", + } + path { + d: "M7.00006 4H8V6H10.0001V7H8.00006V9H7.00006V7H5.00006V6H7.00006V4Z", + } + path { + d: "M10.0001 11H5.00006V12H10.0001V11Z", + } + path { + d: "M13.8867 0.596993V2.28996H12.1938V1.72564H12.7493C12.5964 1.57868 12.4245 1.46405 12.2334 1.38175C12.0424 1.29946 11.8411 1.25831 11.6294 1.25831C11.4737 1.25831 11.3252 1.28035 11.1841 1.32444C11.0431 1.36853 10.9079 1.43025 10.7785 1.50961C10.6492 1.58896 10.5346 1.68449 10.4347 1.79618C10.3347 1.90787 10.2524 2.03278 10.1878 2.17092L9.5 1.84467C9.59993 1.63599 9.72338 1.45082 9.87034 1.28917C10.0173 1.12751 10.1848 0.986434 10.3729 0.865927C10.561 0.745421 10.7609 0.654307 10.9725 0.592584C11.1841 0.530861 11.4031 0.5 11.6294 0.5C11.9498 0.5 12.2569 0.563192 12.5509 0.689577C12.8448 0.815961 13.102 0.993781 13.3224 1.22304V0.596993H13.8867Z", + } + path { + d: "M9.5 5.13714V3.44418H11.193V4.0085H10.6375C10.7903 4.15546 10.9622 4.27008 11.1533 4.35238C11.3443 4.43468 11.5457 4.47583 11.7573 4.47583C11.9131 4.47583 12.0615 4.45378 12.2026 4.40969C12.3437 4.36561 12.4789 4.30388 12.6082 4.22453C12.7375 4.14517 12.8521 4.04965 12.9521 3.93796C13.052 3.82627 13.1343 3.70135 13.199 3.56321L13.8867 3.88946C13.7868 4.09814 13.6633 4.28331 13.5164 4.44496C13.3694 4.60662 13.2019 4.7477 13.0138 4.86821C12.8257 4.98871 12.6258 5.07983 12.4142 5.14155C12.2026 5.20327 11.9836 5.23413 11.7573 5.23413C11.4369 5.23413 11.1298 5.17094 10.8359 5.04456C10.5419 4.91817 10.2848 4.74035 10.0643 4.5111V5.13714H9.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscEdit; +impl IconShape for VscEdit { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.23 1h-1.46L3.52 9.25l-.16.22L1 13.59 2.41 15l4.12-2.36.22-.16L15 4.23V2.77L13.23 1zM2.41 13.59l1.51-3 1.45 1.45-2.96 1.55zm3.83-2.06L4.47 9.76l8-8 1.77 1.77-8 8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscEditorLayout; +impl IconShape for VscEditorLayout { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 6.5l-.47-.5H7V1.47L6.53 1H1.47L1 1.47v8.06l.47.47H4v4.53l.47.47h10.06l.47-.47V6.5zM2 9V3h4v6H2zm12 5H5v-4h1.53L7 9.53V8.013h7V14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscEllipsis; +impl IconShape for VscEllipsis { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 8a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm5 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm5 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscEmptyWindow; +impl IconShape for VscEmptyWindow { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M4 4h3v1H4v3H3V5H0V4h3V1h1v3zM1 14.5V9h1v5h12V7H8V6h6V4H8V3h6.5l.5.5v11l-.5.5h-13l-.5-.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscErrorSmall; +impl IconShape for VscErrorSmall { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.17699 10.1051L8.00026 8.92835L6.82348 10.1051L5.89526 9.17693L7.07205 8.00014L5.89526 6.82335L6.82348 5.89514L8.00026 7.07193L9.17699 5.8952L10.1052 6.82342L8.92848 8.00014L10.1052 9.17687L9.17699 10.1051Z", + } + path { + d: "M12.0002 8C12.0002 10.2091 10.2094 12 8.00024 12C5.79111 12 4.00024 10.2091 4.00024 8C4.00024 5.79086 5.79111 4 8.00024 4C10.2094 4 12.0002 5.79086 12.0002 8ZM11.0002 8C11.0002 6.34315 9.6571 5 8.00024 5C6.34339 5 5.00024 6.34315 5.00024 8C5.00024 9.65685 6.34339 11 8.00024 11C9.6571 11 11.0002 9.65685 11.0002 8Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscError; +impl IconShape for VscError { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M8.6 1c1.6.1 3.1.9 4.2 2 1.3 1.4 2 3.1 2 5.1 0 1.6-.6 3.1-1.6 4.4-1 1.2-2.4 2.1-4 2.4-1.6.3-3.2.1-4.6-.7-1.4-.8-2.5-2-3.1-3.5C.9 9.2.8 7.5 1.3 6c.5-1.6 1.4-2.9 2.8-3.8C5.4 1.3 7 .9 8.6 1zm.5 12.9c1.3-.3 2.5-1 3.4-2.1.8-1.1 1.3-2.4 1.2-3.8 0-1.6-.6-3.2-1.7-4.3-1-1-2.2-1.6-3.6-1.7-1.3-.1-2.7.2-3.8 1-1.1.8-1.9 1.9-2.3 3.3-.4 1.3-.4 2.7.2 4 .6 1.3 1.5 2.3 2.7 3 1.2.7 2.6.9 3.9.6zM7.9 7.5L10.3 5l.7.7-2.4 2.5 2.4 2.5-.7.7-2.4-2.5-2.4 2.5-.7-.7 2.4-2.5-2.4-2.5.7-.7 2.4 2.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscExclude; +impl IconShape for VscExclude { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M9.412 1H6.588l-.484 2.423-2.056-1.37-1.996 1.995 1.37 2.056L1 6.588v2.824l2.423.484-1.37 2.056 1.995 1.996 2.056-1.37L6.588 15h2.083a4.526 4.526 0 0 1-.917-1.005h-.342l-.288-1.441a4.473 4.473 0 0 1-.067-.334l-.116-.583-.764-.316-2 1.334-.832-.831L4.68 9.823l-.316-.764-2.358-.471V7.412l2.358-.471.316-.764-1.334-2 .831-.832 2 1.335.764-.316.471-2.358h1.176l.471 2.358.764.316 2-1.334.832.831-1.334 2.001.316.764.582.116c.113.018.225.04.335.067l1.441.288v.342c.38.254.719.563 1.005.917V6.588l-2.422-.484 1.37-2.056-1.996-1.996-2.056 1.37L9.412 1zM8 6a2 2 0 0 1 1.875 1.302 4.46 4.46 0 0 0-.9.473 1 1 0 1 0-1.2 1.2 4.46 4.46 0 0 0-.473.9A2 2 0 0 1 8 6zm1.28 2.795a3.5 3.5 0 1 1 4.44 5.41 3.5 3.5 0 0 1-4.44-5.41zM9 11v1h5v-1H9z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscExpandAll; +impl IconShape for VscExpandAll { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 9H4v1h5V9z", + } + path { + d: "M7 12V7H6v5h1z", + } + path { + clip_rule: "evenodd", + d: "M5 3l1-1h7l1 1v7l-1 1h-2v2l-1 1H3l-1-1V6l1-1h2V3zm1 2h4l1 1v4h2V3H6v2zm4 1H3v7h7V6z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscExport; +impl IconShape for VscExport { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M13.086 7l-2.39-2.398.702-.704L15 7.5l-3.602 3.602-.703-.704 2.383-2.382V8H3V7h10.086zM1 4h1v7H1V4z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscExtensions; +impl IconShape for VscExtensions { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M13.5 1.5L15 0h7.5L24 1.5V9l-1.5 1.5H15L13.5 9V1.5zm1.5 0V9h7.5V1.5H15zM0 15V6l1.5-1.5H9L10.5 6v7.5H18l1.5 1.5v7.5L18 24H1.5L0 22.5V15zm9-1.5V6H1.5v7.5H9zM9 15H1.5v7.5H9V15zm1.5 7.5H18V15h-7.5v7.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscEyeClosed; +impl IconShape for VscEyeClosed { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.47978 1.4797C1.30227 1.65721 1.28614 1.93498 1.43137 2.13072L1.47978 2.1868L4.1695 4.87652C2.88817 5.77616 1.93052 7.11985 1.53259 8.70952C1.46554 8.97738 1.62834 9.24892 1.89621 9.31598C2.16409 9.38298 2.4356 9.22025 2.50266 8.95232C2.85564 7.54225 3.72742 6.35956 4.88944 5.59626L6.09586 6.80278C5.62419 7.28378 5.33334 7.94278 5.33334 8.66965C5.33334 10.1424 6.52724 11.3363 8 11.3363C8.72694 11.3363 9.38587 11.0454 9.86694 10.5738L13.8131 14.5201C14.0084 14.7154 14.3249 14.7154 14.5202 14.5201C14.6977 14.3426 14.7139 14.0649 14.5686 13.8691L14.5202 13.813L10.4445 9.73692L10.4453 9.73592L9.64527 8.93732L7.732 7.02445L7.73334 7.02392L5.81252 5.10513L5.81334 5.10392L5.05782 4.35024L2.18689 1.4797C1.99163 1.28444 1.67504 1.28444 1.47978 1.4797ZM6.80274 7.51025L9.15947 9.86698C8.85947 10.1575 8.4506 10.3363 8 10.3363C7.07954 10.3363 6.33334 9.59012 6.33334 8.66965C6.33334 8.21905 6.51216 7.81018 6.80274 7.51025ZM8 3.66658C7.33314 3.66658 6.68607 3.7653 6.07406 3.94992L6.89874 4.77404C7.25594 4.70346 7.62427 4.66658 8 4.66658C10.6154 4.66658 12.8733 6.45342 13.4981 8.95538C13.565 9.22325 13.8364 9.38618 14.1043 9.31932C14.3723 9.25238 14.5352 8.98098 14.4683 8.71305C13.7329 5.7684 11.077 3.66658 8 3.66658ZM8.1298 6.0061L10.664 8.53992C10.5961 7.16865 9.49814 6.07168 8.1298 6.0061Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscEye; +impl IconShape for VscEye { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.99993 6.00316C9.47266 6.00316 10.6666 7.19708 10.6666 8.66981C10.6666 10.1426 9.47266 11.3365 7.99993 11.3365C6.52715 11.3365 5.33324 10.1426 5.33324 8.66981C5.33324 7.19708 6.52715 6.00316 7.99993 6.00316ZM7.99993 7.00315C7.07946 7.00315 6.33324 7.74935 6.33324 8.66981C6.33324 9.59028 7.07946 10.3365 7.99993 10.3365C8.9204 10.3365 9.6666 9.59028 9.6666 8.66981C9.6666 7.74935 8.9204 7.00315 7.99993 7.00315ZM7.99993 3.66675C11.0756 3.66675 13.7307 5.76675 14.4673 8.70968C14.5344 8.97755 14.3716 9.24908 14.1037 9.31615C13.8358 9.38315 13.5643 9.22041 13.4973 8.95248C12.8713 6.45205 10.6141 4.66675 7.99993 4.66675C5.38454 4.66675 3.12664 6.45359 2.50182 8.95555C2.43491 9.22341 2.16348 9.38635 1.89557 9.31948C1.62766 9.25255 1.46471 8.98115 1.53162 8.71321C2.26701 5.76856 4.9229 3.66675 7.99993 3.66675Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscFeedback; +impl IconShape for VscFeedback { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.5 1L4 1.5V3.02746C4.16417 3.00932 4.331 3 4.5 3C4.669 3 4.83583 3.00932 5 3.02746V2H14V7H12.2929L11 8.29289V7H8.97254C8.99068 7.16417 9 7.331 9 7.5C9 7.669 8.99068 7.83583 8.97254 8H10V9.5L10.8536 9.85355L12.7071 8H14.5L15 7.5V1.5L14.5 1H4.5Z", + } + path { + clip_rule: "evenodd", + d: "M6.41705 10.4288C7.37039 9.80348 8 8.72527 8 7.5C8 5.567 6.433 4 4.5 4C2.567 4 1 5.567 1 7.5C1 8.72527 1.62961 9.80348 2.58295 10.4288C2.11364 10.6498 1.68557 10.9505 1.31802 11.318C0.900156 11.7359 0.568688 12.232 0.342542 12.7779C0.180451 13.1692 0.0747425 13.5807 0.0278638 14C0.00933826 14.1657 0 14.3326 0 14.5V15H1L0.999398 14.5C0.999398 14.4784 0.999599 14.4567 1 14.4351C1.00811 13.9975 1.09823 13.5651 1.26587 13.1604C1.44179 12.7357 1.69964 12.3498 2.0247 12.0247C2.34976 11.6996 2.73566 11.4418 3.16038 11.2659C3.57088 11.0958 4.00986 11.0056 4.45387 10.9997C4.46922 10.9999 4.4846 11 4.5 11C4.5154 11 4.53078 10.9999 4.54613 10.9997C4.99014 11.0056 5.42912 11.0958 5.83962 11.2659C6.26433 11.4418 6.65024 11.6996 6.9753 12.0247C7.30036 12.3498 7.55821 12.7357 7.73413 13.1604C7.90177 13.5651 7.99189 13.9975 8 14.4351C8.0004 14.4567 8.0006 14.4784 8.0006 14.5L8 15H9V14.5C9 14.3326 8.99066 14.1657 8.97214 14C8.92526 13.5807 8.81955 13.1692 8.65746 12.7779C8.43131 12.232 8.09984 11.7359 7.68198 11.318C7.31443 10.9505 6.88636 10.6498 6.41705 10.4288ZM4.5 10C3.11929 10 2 8.88071 2 7.5C2 6.11929 3.11929 5 4.5 5C5.88071 5 7 6.11929 7 7.5C7 8.88071 5.88071 10 4.5 10Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscFileBinary; +impl IconShape for VscFileBinary { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10.57 1.14l3.28 3.3.15.36v9.7l-.5.5h-11l-.5-.5v-13l.5-.5h7.72l.35.14zM3 2v12h10V5l-3-3H3zm1.46 4.052c0 1.287.458 1.93 1.374 1.93.457 0 .807-.173 1.05-.52.246-.348.368-.847.368-1.499C7.252 4.654 6.805 4 5.91 4c-.471 0-.831.175-1.08.526-.247.35-.37.858-.37 1.526zm.862-.022c0-.922.183-1.383.55-1.383.344 0 .516.448.516 1.343s-.176 1.343-.527 1.343c-.36 0-.54-.434-.54-1.303zm3.187 1.886h2.435v-.672h-.792V4l-1.665.336v.687l.82-.177v2.398h-.798v.672zm-1.337 5H4.736v-.672h.798V9.846l-.82.177v-.687L6.38 9v3.244h.792v.671zm1.035-1.931c0 1.287.458 1.93 1.375 1.93.457 0 .807-.173 1.05-.52.245-.348.368-.847.368-1.499 0-1.309-.448-1.963-1.343-1.963-.47 0-.83.175-1.08.526-.246.35-.37.858-.37 1.526zm.862-.022c0-.922.184-1.383.55-1.383.344 0 .516.448.516 1.343s-.175 1.343-.526 1.343c-.36 0-.54-.434-.54-1.303z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscFileCode; +impl IconShape for VscFileCode { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10.57 1.14l3.28 3.3.15.36v9.7l-.5.5h-11l-.5-.5v-13l.5-.5h7.72l.35.14zM10 5h3l-3-3v3zM3 2v12h10V6H9.5L9 5.5V2H3zm2.062 7.533l1.817-1.828L6.17 7 4 9.179v.707l2.171 2.174.707-.707-1.816-1.82zM8.8 7.714l.7-.709 2.189 2.175v.709L9.5 12.062l-.705-.709 1.831-1.82L8.8 7.714z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscFileMedia; +impl IconShape for VscFileMedia { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M2 2h6v3.5l.5.5H12v1h1V4.8l-.15-.36-3.28-3.3L9.22 1H1.5l-.5.5v13l.5.5H5v-1H2V2zm7 0l3 3H9V2zm5.5 6h-8l-.5.5v6l.5.5h8l.5-.5v-6l-.5-.5zM14 9v4l-1.63-1.6h-.71l-1.16 1.17-2.13-2.13h-.71L7 11.1V9h7zm-2.8 4.27l.81-.81L13.55 14h-1.62l-.73-.73zM7 14v-1.49l1-1L10.52 14H7zm5.5-3.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscFilePdf; +impl IconShape for VscFilePdf { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M13.85 4.44l-3.28-3.3-.35-.14H2.5l-.5.5V7h1V2h6v3.5l.5.5H13v1h1V4.8l-.15-.36zM10 5V2l3 3h-3zM2.5 8l-.5.5v6l.5.5h11l.5-.5v-6l-.5-.5h-11zM13 13v1H3V9h10v4zm-8-1h-.32v1H4v-3h1.06c.75 0 1.13.36 1.13 1a.94.94 0 0 1-.32.72A1.33 1.33 0 0 1 5 12zm-.06-1.45h-.26v.93h.26c.36 0 .54-.16.54-.47 0-.31-.18-.46-.54-.46zM9 12.58a1.48 1.48 0 0 0 .44-1.12c0-1-.53-1.46-1.6-1.46H6.78v3h1.06A1.6 1.6 0 0 0 9 12.58zm-1.55-.13v-1.9h.33a.94.94 0 0 1 .7.25.91.91 0 0 1 .25.67 1 1 0 0 1-.25.72.94.94 0 0 1-.69.26h-.34zm4.45-.61h-.97V13h-.68v-3h1.74v.55h-1.06v.74h.97v.55z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscFileSubmodule; +impl IconShape for VscFileSubmodule { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M2 11h1V6.99H2V11zm1-5.01V5.5l.5-.5h4.43l.43.25.43.75h5.71l.5.5v8l-.5.5h-11l-.5-.5V12H1.5l-.5-.5v-9l.5-.5h4.42l.44.25.43.75h5.71l.5.5V6l-1-.03V4H6.5l-.43-.25L5.64 3H2v2.99h1zm5.07.76L7.64 6H4v3h3.15l.41-.74L8 8h6V7H8.5l-.43-.25zM7.45 10H4v4h10V9H8.3l-.41.74-.44.26z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscFileSymlinkDirectory; +impl IconShape for VscFileSymlinkDirectory { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M7.71 3h6.79l.51.5v10l-.5.5h-13l-.5-.5v-11l.5-.5h5l.35.15.85.85zm6.28 10v-1.51l.01-4v-1.5H7.7l-.86.86-.35.15H2v6h11.99zm-6.5-8h6.5l.01-.99H7.5l-.36-.15-.85-.85H2v3h4.28l.86-.86.35-.15zm2.29 4.07L8.42 7.7l.74-.69 2.22 2.22v.71l-2.29 2.21-.7-.72 1.4-1.35H8.42a2 2 0 0 0-1.35.61A1.8 1.8 0 0 0 6.54 12h-1a2.76 2.76 0 0 1 .81-2 3 3 0 0 1 2-.93h1.43z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscFileSymlinkFile; +impl IconShape for VscFileSymlinkFile { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10.57 1.14l3.28 3.3.15.36v9.7l-.5.5H10v-1h3V6H9.5L9 5.5V2H3v4H2V1.5l.5-.5h7.72l.35.14zM10 5h3l-3-3v3zM8.5 7h-7l-.5.5v7l.5.5h7l.5-.5v-7L8.5 7zM8 14H2V8h6v6zM7 9.5v3H6v-1.793l-2.646 2.647-.708-.708L5.293 10H3.53V9H6.5l.5.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscFileZip; +impl IconShape for VscFileZip { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M2.5 1h11l.5.5v5l-.15.35-.85.86v6.79l-.5.5h-10l-.5-.5v-13l.5-.5zM6 2H5v2h1V2zm0 12h4V7.68l-.85-.85L9 6.47V2H7v2.5l-.5.5H6v1H5V5h-.5L4 4.5V2H3v12h2v-1h1v1zm0-2v1h1v-1H6zm0-1v1H5v-1h1zm0-1h1v1H6v-1zm0-1v1H5V9h1zm0-1h1v1H6V8zm0-1v1H5V7h1zm0 0h1V6H6v1zm6.15.15l.85-.86V2h-3v4.27l.85.85.15.35V14h1V7.5l.15-.35z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscFile; +impl IconShape for VscFile { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M13.71 4.29l-3-3L10 1H4L3 2v12l1 1h9l1-1V5l-.29-.71zM13 14H4V2h5v4h4v8zm-3-9V2l3 3h-3z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscFiles; +impl IconShape for VscFiles { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M17.5 0h-9L7 1.5V6H2.5L1 7.5v15.07L2.5 24h12.07L16 22.57V18h4.7l1.3-1.43V4.5L17.5 0zm0 2.12l2.38 2.38H17.5V2.12zm-3 20.38h-12v-15H7v9.07L8.5 18h6v4.5zm6-6h-12v-15H16V6h4.5v10.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscFilterFilled; +impl IconShape for VscFilterFilled { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M15 2v1.67l-5 4.759V14H6V8.429l-5-4.76V2h14z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscFilter; +impl IconShape for VscFilter { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M15 2v1.67l-5 4.759V14H6V8.429l-5-4.76V2h14zM7 8v5h2V8l5-4.76V3H2v.24L7 8z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscFlag; +impl IconShape for VscFlag { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 9V3H12.0284L10.0931 5.70938C9.96896 5.88323 9.96896 6.11677 10.0931 6.29062L12.0284 9H4ZM4 10H13C13.4067 10 13.6432 9.54032 13.4069 9.20938L11.1145 6L13.4069 2.79062C13.6432 2.45968 13.4067 2 13 2H3.5C3.22386 2 3 2.22386 3 2.5V13.5C3 13.7761 3.22386 14 3.5 14C3.77614 14 4 13.7761 4 13.5V10Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscFlame; +impl IconShape for VscFlame { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.13 15l-.53-.77a1.85 1.85 0 0 0-.28-2.54 3.51 3.51 0 0 1-1.19-2c-1.56 2.23-.75 3.46 0 4.55l-.55.76A4.4 4.4 0 0 1 3 10.46S2.79 8.3 5.28 6.19c0 0 2.82-2.61 1.84-4.54L7.83 1a6.57 6.57 0 0 1 2.61 6.94 2.57 2.57 0 0 0 .56-.81l.87-.07c.07.12 1.84 2.93.89 5.3A4.72 4.72 0 0 1 9.13 15zm-2-6.95l.87.39a3 3 0 0 0 .92 2.48 2.64 2.64 0 0 1 1 2.8A3.241 3.241 0 0 0 11.8 12a4.87 4.87 0 0 0-.41-3.63 1.85 1.85 0 0 1-1.84.86l-.35-.68a5.31 5.31 0 0 0-.89-5.8C8.17 4.87 6 6.83 5.93 6.94 3.86 8.7 4 10.33 4 10.4a3.47 3.47 0 0 0 1.59 3.14C5 12.14 5 10.46 7.16 8.05h-.03z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscFoldDown; +impl IconShape for VscFoldDown { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M14.207 1.707L13.5 1l-6 6-6-6-.707.707 6.353 6.354h.708l6.353-6.354zm0 6L13.5 7l-6 6-6-6-.707.707 6.353 6.354h.708l6.353-6.354z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscFoldUp; +impl IconShape for VscFoldUp { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 7.4l.7.7 6-6 6 6 .7-.7L8.1 1h-.7L1 7.4zm0 6l.7.7 6-6 6 6 .7-.7L8.1 7h-.7L1 13.4z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscFold; +impl IconShape for VscFold { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M11.952 2.381L7.976 6.357 4 2.381 3.38 3l4.286 4.285h.619L12.57 3l-.618-.619zM3.904 14l4.072-4.072L12.047 14l.62-.619L8.284 9h-.619l-4.381 4.381.619.619z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscFolderActive; +impl IconShape for VscFolderActive { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M7.71 3h6.79l.51.5v4.507A4.997 4.997 0 0 0 14 7.416V5.99H7.69l-.86.86-.35.15H1.99v6H7.1c.07.348.177.682.316 1H1.51l-.5-.5v-11l.5-.5h5l.35.15.85.85zm-.22 2h6.5l.01-.99H7.5l-.36-.15-.85-.85H2v3h4.28l.86-.86.35-.15z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M9.778 8.674a4 4 0 1 1 4.444 6.652 4 4 0 0 1-4.444-6.652zm2.13 4.99l2.387-3.182-.8-.6-2.077 2.769-1.301-1.041-.625.78 1.704 1.364.713-.09z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscFolderLibrary; +impl IconShape for VscFolderLibrary { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M7.70996 3H14.5L15.01 3.5V7H14V5.98999H7.68994L6.82996 6.84998L6.47998 7H1.98999V7.48999V11.49V13H7V14H1.51001L1.01001 13.5V6.5V2.5L1.51001 2H6.51001L6.85999 2.15002L7.70996 3ZM7.48999 5H13.99L14 4.01001H7.5L7.14001 3.85999L6.29004 3.01001H2V6.01001H6.28003L7.14001 5.15002L7.48999 5Z", + fill_rule: "evenodd", + } + rect { + height: "6", + width: "1", + x: "8", + y: "8", + } + rect { + height: "6", + width: "1", + x: "10", + y: "8", + } + rect { + height: "6", + transform: "rotate(-20 12.0041 8.35193)", + width: "1", + x: "12.0041", + y: "8.35193", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscFolderOpened; +impl IconShape for VscFolderOpened { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.5 14h11l.48-.37 2.63-7-.48-.63H14V3.5l-.5-.5H7.71l-.86-.85L6.5 2h-5l-.5.5v11l.5.5zM2 3h4.29l.86.85.35.15H13v2H8.5l-.35.15-.86.85H3.5l-.47.34-1 3.08L2 3zm10.13 10H2.19l1.67-5H7.5l.35-.15.86-.85h5.79l-2.37 6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscFolder; +impl IconShape for VscFolder { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.5 3H7.71l-.85-.85L6.51 2h-5l-.5.5v11l.5.5h13l.5-.5v-10L14.5 3zm-.51 8.49V13h-12V7h4.49l.35-.15.86-.86H14v1.5l-.01 4zm0-6.49h-6.5l-.35.15-.86.86H2v-3h4.29l.85.85.36.15H14l-.01.99z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscGame; +impl IconShape for VscGame { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M4 3H12C14.2091 3 16 4.79086 16 7V10C16 12.2091 14.2091 14 12 14H4C1.79086 14 0 12.2091 0 10V7C0 4.79086 1.79086 3 4 3ZM4 4C2.34315 4 1 5.34315 1 7V10C1 11.6569 2.34315 13 4 13H12C13.6569 13 15 11.6569 15 10V7C15 5.34315 13.6569 4 12 4H4Z", + fill_rule: "evenodd", + } + path { + d: "M5.5 6C5.22386 6 5 6.22386 5 6.5V8H3.5C3.22386 8 3 8.22386 3 8.5C3 8.77614 3.22386 9 3.5 9H5V10.5C5 10.7761 5.22386 11 5.5 11C5.77614 11 6 10.7761 6 10.5V9H7.5C7.77614 9 8 8.77614 8 8.5C8 8.22386 7.77614 8 7.5 8H6V6.5C6 6.22386 5.77614 6 5.5 6Z", + } + path { + d: "M13 7C13 7.55228 12.5523 8 12 8C11.4477 8 11 7.55228 11 7C11 6.44772 11.4477 6 12 6C12.5523 6 13 6.44772 13 7Z", + } + path { + d: "M12 10C12 10.5523 11.5523 11 11 11C10.4477 11 10 10.5523 10 10C10 9.44772 10.4477 9 11 9C11.5523 9 12 9.44772 12 10Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscGear; +impl IconShape for VscGear { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.1 4.4L8.6 2H7.4l-.5 2.4-.7.3-2-1.3-.9.8 1.3 2-.2.7-2.4.5v1.2l2.4.5.3.8-1.3 2 .8.8 2-1.3.8.3.4 2.3h1.2l.5-2.4.8-.3 2 1.3.8-.8-1.3-2 .3-.8 2.3-.4V7.4l-2.4-.5-.3-.8 1.3-2-.8-.8-2 1.3-.7-.2zM9.4 1l.5 2.4L12 2.1l2 2-1.4 2.1 2.4.4v2.8l-2.4.5L14 12l-2 2-2.1-1.4-.5 2.4H6.6l-.5-2.4L4 13.9l-2-2 1.4-2.1L1 9.4V6.6l2.4-.5L2.1 4l2-2 2.1 1.4.4-2.4h2.8zm.6 7c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zM8 9c.6 0 1-.4 1-1s-.4-1-1-1-1 .4-1 1 .4 1 1 1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscGift; +impl IconShape for VscGift { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.5 4h-1.6c.1-.4.1-.8.1-1.2-.1-.3-.2-.6-.4-.9-.2-.3-.4-.5-.7-.6-.3-.1-.6-.3-.9-.3-.3 0-.6 0-.9.2-.7.2-1.2.7-1.6 1.3-.4-.6-.9-1.1-1.6-1.3-.3-.1-.6-.2-.9-.2-.3 0-.6.1-.9.3-.3.1-.5.3-.7.6-.2.2-.3.6-.4.9 0 .4 0 .8.1 1.2H1.5l-.5.5v9l.5.5h12l.5-.5v-9l-.5-.5zM7 13H2V5h5v8zm0-9H4v-.2c-.1-.3-.1-.5-.1-.8.1-.2.1-.4.3-.5.1-.2.3-.3.5-.4.1-.1.3-.1.5-.1s.4 0 .6.1c.3.1.6.3.8.6.2.3.4.6.4 1V4zm1-.3c0-.4.2-.7.4-1 .2-.3.5-.5.8-.6.2-.1.4-.1.6-.1.2 0 .4 0 .6.1.2.1.3.2.5.4.1.1.1.3.2.5 0 .3 0 .5-.1.8 0 .1 0 .1-.1.2H8v-.3zm5 9.3H8V5h5v8z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscGistSecret; +impl IconShape for VscGistSecret { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M3 14h4v.91l.09.09H2.5l-.5-.5v-13l.5-.5h7.72l.35.14 3.28 3.3.15.36v2.54a3.1 3.1 0 0 0-1-.94V6H9.5L9 5.5V2H3v12zm10-9l-3-3v3h3zm.5 4v1h1l.5.5v4l-.5.5h-6l-.5-.5v-4l.5-.5h1V9a2 2 0 0 1 4 0zm-2.707-.707A1 1 0 0 0 10.5 9v1h2V9a1 1 0 0 0-1.707-.707zM9 11v3h5v-3H9z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscGist; +impl IconShape for VscGist { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10.57 1.14l3.28 3.3.15.36v9.7l-.5.5h-11l-.5-.5v-13l.5-.5h7.72l.35.14zM10 5h3l-3-3v3zM3 2v12h10V6H9.5L9 5.5V2H3zm2.062 7.533l1.817-1.828L6.17 7 4 9.179v.707l2.171 2.174.707-.707-1.816-1.82zM8.8 7.714l.7-.709 2.189 2.175v.709L9.5 12.062l-.705-.709 1.831-1.82L8.8 7.714z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscGitCommit; +impl IconShape for VscGitCommit { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.5 0H8.5V4.03095C10.4732 4.277 12 5.96019 12 8C12 10.0398 10.4732 11.723 8.5 11.9691V16H7.5V11.9691C5.52684 11.723 4 10.0398 4 8C4 5.96019 5.52684 4.277 7.5 4.03095V0ZM8 10.6C9.43594 10.6 10.6 9.43594 10.6 8C10.6 6.56406 9.43594 5.4 8 5.4C6.56406 5.4 5.4 6.56406 5.4 8C5.4 9.43594 6.56406 10.6 8 10.6Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscGitCompare; +impl IconShape for VscGitCompare { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M7.389 12.99l-1.27-1.27.67-.7 2.13 2.13v.7l-2.13 2.13-.71-.71L7.349 14h-1.85a2.49 2.49 0 0 1-2.5-2.5V5.95a2.59 2.59 0 0 1-1.27-.68 2.52 2.52 0 0 1-.54-2.73A2.5 2.5 0 0 1 3.499 1a2.45 2.45 0 0 1 1 .19 2.48 2.48 0 0 1 1.35 1.35c.133.317.197.658.19 1a2.5 2.5 0 0 1-2 2.45v5.5a1.5 1.5 0 0 0 1.5 1.5h1.85zm-4.68-8.25a1.5 1.5 0 0 0 2.08-2.08 1.55 1.55 0 0 0-.68-.56 1.49 1.49 0 0 0-.86-.08 1.49 1.49 0 0 0-1.18 1.18 1.49 1.49 0 0 0 .08.86c.117.277.311.513.56.68zm10.33 6.3c.48.098.922.335 1.27.68a2.51 2.51 0 0 1 .31 3.159 2.5 2.5 0 1 1-3.47-3.468c.269-.182.571-.308.89-.37V5.49a1.5 1.5 0 0 0-1.5-1.5h-1.85l1.27 1.27-.71.71-2.13-2.13v-.7l2.13-2.13.71.71-1.27 1.27h1.85a2.49 2.49 0 0 1 2.5 2.5v5.55zm-.351 3.943a1.5 1.5 0 0 0 1.1-2.322 1.55 1.55 0 0 0-.68-.56 1.49 1.49 0 0 0-.859-.08 1.49 1.49 0 0 0-1.18 1.18 1.49 1.49 0 0 0 .08.86 1.5 1.5 0 0 0 1.539.922z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscGitFetch; +impl IconShape for VscGitFetch { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 2H8V3H9V2Z", + } + path { + d: "M8.14644 14L3.14645 9.00001L3.85356 8.2929L8 12.4393L8 11L9 11L9 12.4393L13.1464 8.2929L13.8535 9.00001L8.85354 14H8.14644Z", + } + path { + d: "M8 5H9V6H8V5Z", + } + path { + d: "M9 8H8V9H9V8Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscGitMerge; +impl IconShape for VscGitMerge { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.273 7.73a2.51 2.51 0 0 0-3.159-.31 2.5 2.5 0 0 0-.921 1.12 2.23 2.23 0 0 0-.13.44 4.52 4.52 0 0 1-4-4 2.23 2.23 0 0 0 .44-.13 2.5 2.5 0 0 0 1.54-2.31 2.45 2.45 0 0 0-.19-1A2.48 2.48 0 0 0 5.503.19a2.45 2.45 0 0 0-1-.19 2.5 2.5 0 0 0-2.31 1.54 2.52 2.52 0 0 0 .54 2.73c.35.343.79.579 1.27.68v5.1a2.411 2.411 0 0 0-.89.37 2.5 2.5 0 1 0 3.47 3.468 2.5 2.5 0 0 0 .42-1.387 2.45 2.45 0 0 0-.19-1 2.48 2.48 0 0 0-1.81-1.49v-2.4a5.52 5.52 0 0 0 2 1.73 5.65 5.65 0 0 0 2.09.6 2.5 2.5 0 0 0 4.95-.49 2.51 2.51 0 0 0-.77-1.72zm-8.2 3.38c.276.117.512.312.68.56a1.5 1.5 0 0 1-2.08 2.08 1.55 1.55 0 0 1-.56-.68 1.49 1.49 0 0 1-.08-.86 1.49 1.49 0 0 1 1.18-1.18 1.49 1.49 0 0 1 .86.08zM4.503 4a1.5 1.5 0 0 1-1.39-.93 1.49 1.49 0 0 1-.08-.86 1.49 1.49 0 0 1 1.18-1.18 1.49 1.49 0 0 1 .86.08A1.5 1.5 0 0 1 4.503 4zm8.06 6.56a1.5 1.5 0 0 1-2.45-.49 1.49 1.49 0 0 1-.08-.86 1.49 1.49 0 0 1 1.18-1.18 1.49 1.49 0 0 1 .86.08 1.499 1.499 0 0 1 .49 2.45z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscGitPullRequestClosed; +impl IconShape for VscGitPullRequestClosed { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M5.61594 4.92769C5.34304 5.33899 4.95319 5.66062 4.49705 5.8497C4.34891 5.91013 4.03897 5.9881 4.03897 5.9881V10.9958C4.19686 11.027 4.35086 11.0738 4.499 11.1362C4.95513 11.3272 5.34304 11.6469 5.61789 12.0582C5.89079 12.4695 6.03699 12.9529 6.03699 13.4461C6.04478 13.7891 5.98046 14.1303 5.84791 14.446C5.72315 14.7482 5.53992 15.023 5.30796 15.255C5.07794 15.487 4.80114 15.6702 4.499 15.7949C4.18322 15.9275 3.84209 15.9918 3.49902 15.984C3.00585 15.986 2.52243 15.8398 2.11113 15.5649C1.69983 15.292 1.3782 14.9022 1.18912 14.446C1.00198 13.988 0.953253 13.485 1.04877 12.9997C1.14428 12.5143 1.38015 12.0679 1.72907 11.717C2.07799 11.374 2.51853 11.1381 2.99805 11.0367V5.94911C2.52048 5.8458 2.07994 5.61189 1.72907 5.26881C1.38015 4.91794 1.14428 4.47155 1.04877 3.98618C0.951304 3.50081 1.00004 2.99789 1.18912 2.53981C1.3782 2.08368 1.69983 1.69382 2.11113 1.42092C2.52048 1.14607 3.0039 0.999877 3.49902 0.999877C3.84014 0.99403 4.18127 1.05836 4.49705 1.18896C4.79919 1.31371 5.07404 1.49695 5.30601 1.72891C5.53797 1.96087 5.7212 2.23767 5.84596 2.53981C5.97851 2.8556 6.04284 3.19672 6.03504 3.5398C6.03699 4.03296 5.89079 4.51639 5.61594 4.92769ZM4.85962 12.7892C4.73097 12.5494 4.53994 12.3486 4.30797 12.2102C4.07601 12.0699 3.80896 11.9958 3.538 11.9997C3.24171 11.9997 2.95322 12.0855 2.70761 12.2492C2.46005 12.4168 2.26512 12.6527 2.14816 12.9295C2.03706 13.2024 2.00977 13.5006 2.06824 13.7891C2.12477 14.0796 2.26707 14.3486 2.47759 14.5591C2.68812 14.7696 2.95517 14.9119 3.24756 14.9685C3.53606 15.0269 3.8343 14.9996 4.1072 14.8885C4.38399 14.7716 4.61986 14.5766 4.7875 14.3291C4.93759 14.103 5.02336 13.8398 5.037 13.5689C5.0487 13.2979 4.98827 13.0289 4.85962 12.7892ZM2.70761 4.74056C2.95517 4.90235 3.24366 4.99006 3.538 4.99006C3.80896 4.99006 4.07601 4.91599 4.30797 4.77954C4.53994 4.63919 4.73097 4.44037 4.85962 4.2006C4.98827 3.96084 5.05065 3.69184 5.037 3.42089C5.02336 3.14994 4.93759 2.88679 4.7875 2.66067C4.61986 2.41311 4.38399 2.21818 4.1072 2.10122C3.8343 1.99011 3.53606 1.96282 3.24756 2.0213C2.95712 2.07783 2.68812 2.22013 2.47759 2.43065C2.26707 2.64118 2.12477 2.90823 2.06824 3.20062C2.00977 3.48911 2.03706 3.78735 2.14816 4.06025C2.26512 4.33705 2.46005 4.57292 2.70761 4.74056ZM13.0368 11.0368C13.5164 11.1342 13.9588 11.372 14.3058 11.7171C14.7717 12.1868 15.0348 12.8243 15.0309 13.4831C15.0329 13.9763 14.8867 14.4597 14.6119 14.871C14.339 15.2823 13.9491 15.6039 13.493 15.793C13.0368 15.984 12.532 16.0347 12.0466 15.9392C11.5612 15.8437 11.1148 15.6059 10.764 15.255C10.415 14.9041 10.1753 14.4578 10.0798 13.9724C9.98425 13.487 10.0349 12.9841 10.226 12.526C10.4189 12.0738 10.7386 11.6839 11.146 11.4071C11.4131 11.2239 11.7172 11.0991 12.0349 11.0368V7.4891H13.0368V11.0368ZM13.5943 14.5455C13.8399 14.3018 13.992 13.9802 14.0271 13.6352C14.0622 13.2921 13.9764 12.9451 13.7854 12.6566C13.6177 12.4091 13.3819 12.2141 13.1051 12.0972C12.8322 11.9861 12.5339 11.9588 12.2454 12.0173C11.955 12.0738 11.686 12.2161 11.4755 12.4266C11.2649 12.6371 11.1226 12.9042 11.0661 13.1966C11.0076 13.4851 11.0349 13.7833 11.146 14.0562C11.263 14.333 11.4579 14.5689 11.7055 14.7365C11.994 14.9275 12.339 15.0133 12.684 14.9782C13.0271 14.9431 13.3507 14.7911 13.5943 14.5455Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M11.6876 3.40036L10 5.088L10.7071 5.7951L12.3947 4.10747L14.0824 5.7951L14.7895 5.088L13.1019 3.40036L14.7895 1.71272L14.0824 1.00562L12.3947 2.69325L10.7071 1.00562L10 1.71272L11.6876 3.40036Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscGitPullRequestCreate; +impl IconShape for VscGitPullRequestCreate { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M5.616 4.928a2.487 2.487 0 0 1-1.119.922c-.148.06-.458.138-.458.138v5.008a2.51 2.51 0 0 1 1.579 1.062c.273.412.419.895.419 1.388.008.343-.057.684-.19 1A2.485 2.485 0 0 1 3.5 15.984a2.482 2.482 0 0 1-1.388-.419A2.487 2.487 0 0 1 1.05 13c.095-.486.331-.932.68-1.283.349-.343.79-.579 1.269-.68V5.949a2.6 2.6 0 0 1-1.269-.68 2.503 2.503 0 0 1-.68-1.283 2.487 2.487 0 0 1 1.06-2.565A2.49 2.49 0 0 1 3.5 1a2.504 2.504 0 0 1 1.807.729 2.493 2.493 0 0 1 .729 1.81c.002.494-.144.978-.42 1.389zm-.756 7.861a1.5 1.5 0 0 0-.552-.579 1.45 1.45 0 0 0-.77-.21 1.495 1.495 0 0 0-1.47 1.79 1.493 1.493 0 0 0 1.18 1.179c.288.058.586.03.86-.08.276-.117.512-.312.68-.56.15-.226.235-.49.249-.76a1.51 1.51 0 0 0-.177-.78zM2.708 4.741c.247.161.536.25.83.25.271 0 .538-.075.77-.211a1.514 1.514 0 0 0 .729-1.359 1.513 1.513 0 0 0-.25-.76 1.551 1.551 0 0 0-.68-.56 1.49 1.49 0 0 0-.86-.08 1.494 1.494 0 0 0-1.179 1.18c-.058.288-.03.586.08.86.117.276.312.512.56.68zM13.037 7h-1.002V5.49a1.5 1.5 0 0 0-1.5-1.5H8.687l1.269 1.27-.71.709L7.117 3.84v-.7l2.13-2.13.71.711-1.269 1.27h1.85a2.484 2.484 0 0 1 2.312 1.541c.125.302.189.628.187.957V7zM13 16h-1v-3H9v-1h3V9h1v3h3v1h-3v3z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscGitPullRequestDraft; +impl IconShape for VscGitPullRequestDraft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.49705 5.8497C4.95319 5.66062 5.34304 5.33899 5.61594 4.92769C5.89079 4.51639 6.03699 4.03296 6.03504 3.5398C6.04284 3.19672 5.97851 2.8556 5.84596 2.53981C5.7212 2.23767 5.53797 1.96087 5.30601 1.72891C5.07404 1.49695 4.79919 1.31371 4.49705 1.18896C4.18127 1.05836 3.84014 0.99403 3.49902 0.999877C3.0039 0.999877 2.52048 1.14607 2.11113 1.42092C1.69983 1.69382 1.3782 2.08368 1.18912 2.53981C1.00004 2.99789 0.951304 3.50081 1.04877 3.98618C1.14428 4.47155 1.38015 4.91794 1.72907 5.26881C2.07994 5.61189 2.52048 5.8458 2.99805 5.94911V11.0367C2.51853 11.1381 2.07799 11.374 1.72907 11.717C1.38015 12.0679 1.14428 12.5143 1.04877 12.9997C0.953253 13.485 1.00198 13.988 1.18912 14.446C1.3782 14.9022 1.69983 15.292 2.11113 15.5649C2.52243 15.8398 3.00585 15.986 3.49902 15.984C3.84209 15.9918 4.18322 15.9275 4.499 15.7949C4.80114 15.6702 5.07794 15.487 5.30796 15.255C5.53992 15.023 5.72315 14.7482 5.84791 14.446C5.98046 14.1303 6.04478 13.7891 6.03699 13.4461C6.03699 12.9529 5.89079 12.4695 5.61789 12.0582C5.34304 11.6469 4.95513 11.3272 4.499 11.1362C4.35086 11.0738 4.19686 11.027 4.03897 10.9958V5.9881C4.03897 5.9881 4.34891 5.91013 4.49705 5.8497ZM4.30797 12.2102C4.53994 12.3486 4.73097 12.5494 4.85962 12.7892C4.98827 13.0289 5.0487 13.2979 5.037 13.5689C5.02336 13.8398 4.93759 14.103 4.7875 14.3291C4.61986 14.5766 4.38399 14.7716 4.1072 14.8885C3.8343 14.9996 3.53606 15.0269 3.24756 14.9685C2.95517 14.9119 2.68812 14.7696 2.47759 14.5591C2.26707 14.3486 2.12477 14.0796 2.06824 13.7891C2.00977 13.5006 2.03706 13.2024 2.14816 12.9295C2.26512 12.6527 2.46005 12.4168 2.70761 12.2492C2.95322 12.0855 3.24171 11.9997 3.538 11.9997C3.80896 11.9958 4.07601 12.0699 4.30797 12.2102ZM3.538 4.99006C3.24366 4.99006 2.95517 4.90235 2.70761 4.74056C2.46005 4.57292 2.26512 4.33705 2.14816 4.06025C2.03706 3.78735 2.00977 3.48911 2.06824 3.20062C2.12477 2.90823 2.26707 2.64118 2.47759 2.43065C2.68812 2.22013 2.95712 2.07783 3.24756 2.0213C3.53606 1.96282 3.8343 1.99011 4.1072 2.10122C4.38399 2.21818 4.61986 2.41311 4.7875 2.66067C4.93759 2.88679 5.02336 3.14994 5.037 3.42089C5.05065 3.69184 4.98827 3.96084 4.85962 4.2006C4.73097 4.44037 4.53994 4.63919 4.30797 4.77954C4.07601 4.91599 3.80896 4.99006 3.538 4.99006Z", + } + path { + clip_rule: "evenodd", + d: "M15.0543 13.5C15.0543 14.8807 13.935 16 12.5543 16C11.1736 16 10.0543 14.8807 10.0543 13.5C10.0543 12.1193 11.1736 11 12.5543 11C13.935 11 15.0543 12.1193 15.0543 13.5ZM12.5543 15C13.3827 15 14.0543 14.3284 14.0543 13.5C14.0543 12.6716 13.3827 12 12.5543 12C11.7258 12 11.0543 12.6716 11.0543 13.5C11.0543 14.3284 11.7258 15 12.5543 15Z", + fill_rule: "evenodd", + } + circle { + cx: "12.5543", + cy: "7.75073", + r: "1", + } + circle { + cx: "12.5543", + cy: "3.50146", + r: "1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscGitPullRequestGoToChanges; +impl IconShape for VscGitPullRequestGoToChanges { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M2.99994 10V14L3.99994 15H12.9999L13.9999 14V5L13.7099 4.29L10.7099 1.29L9.99994 1H8V2H9.99994L12.9999 5V14H3.99994V10H2.99994ZM11 6H9V4H8V6H6V7H8V9H9V7H11V6ZM6 11H11V12H6V11Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M7.06065 3.85356L4.91421 6L4.2071 5.29289L5.49999 4H2.5C2.10218 4 1.72064 4.15804 1.43934 4.43934C1.15804 4.72065 1 5.10218 1 5.5C1 5.89783 1.15804 6.27936 1.43934 6.56066C1.72064 6.84197 2.10218 7 2.5 7H3V8H2.5C1.83696 8 1.20107 7.73661 0.732233 7.26777C0.263392 6.79893 0 6.16305 0 5.5C0 4.83696 0.263392 4.20108 0.732233 3.73224C1.20107 3.2634 1.83696 3 2.5 3H5.49999L4.2071 1.70711L4.91421 1L7.06065 3.14645L7.06065 3.85356Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscGitPullRequestNewChanges; +impl IconShape for VscGitPullRequestNewChanges { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M13.7099 4.29L10.7099 1.29L9.99994 1H3.99994L2.99994 2V14L3.99994 15H9.35418C9.03018 14.714 8.75287 14.3764 8.53513 14H3.99994V2H9.99994L12.9999 5V8.126C13.3547 8.21731 13.6904 8.35606 13.9999 8.53509V5L13.7099 4.29ZM8.12602 11H6V12H8C8 11.6547 8.04375 11.3196 8.12602 11ZM6 6H8V4H9V6H11V7H9V9H8V7H6V6Z", + fill_rule: "evenodd", + } + path { + d: "M12 9C11.4067 9 10.8266 9.17595 10.3333 9.50559C9.83994 9.83524 9.45543 10.3038 9.22836 10.8519C9.0013 11.4001 8.94189 12.0033 9.05765 12.5853C9.1734 13.1672 9.45912 13.7018 9.87868 14.1213C10.2982 14.5409 10.8328 14.8266 11.4147 14.9424C11.9967 15.0581 12.5999 14.9987 13.1481 14.7716C13.6962 14.5446 14.1648 14.1601 14.4944 13.6667C14.8241 13.1734 15 12.5933 15 12C14.999 11.2047 14.6826 10.4422 14.1202 9.87976C13.5578 9.31736 12.7954 9.00098 12 9Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscGitPullRequest; +impl IconShape for VscGitPullRequest { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M5.616 4.928a2.487 2.487 0 0 1-1.119.922c-.148.06-.458.138-.458.138v5.008a2.51 2.51 0 0 1 1.579 1.062c.273.412.419.895.419 1.388.008.343-.057.684-.19 1A2.485 2.485 0 0 1 3.5 15.984a2.482 2.482 0 0 1-1.388-.419A2.487 2.487 0 0 1 1.05 13c.095-.486.331-.932.68-1.283.349-.343.79-.579 1.269-.68V5.949a2.6 2.6 0 0 1-1.269-.68 2.503 2.503 0 0 1-.68-1.283 2.487 2.487 0 0 1 1.06-2.565A2.49 2.49 0 0 1 3.5 1a2.504 2.504 0 0 1 1.807.729 2.493 2.493 0 0 1 .729 1.81c.002.494-.144.978-.42 1.389zm-.756 7.861a1.5 1.5 0 0 0-.552-.579 1.45 1.45 0 0 0-.77-.21 1.495 1.495 0 0 0-1.47 1.79 1.493 1.493 0 0 0 1.18 1.179c.288.058.586.03.86-.08.276-.117.512-.312.68-.56.15-.226.235-.49.249-.76a1.51 1.51 0 0 0-.177-.78zM2.708 4.741c.247.161.536.25.83.25.271 0 .538-.075.77-.211a1.514 1.514 0 0 0 .729-1.359 1.513 1.513 0 0 0-.25-.76 1.551 1.551 0 0 0-.68-.56 1.49 1.49 0 0 0-.86-.08 1.494 1.494 0 0 0-1.179 1.18c-.058.288-.03.586.08.86.117.276.312.512.56.68zm10.329 6.296c.48.097.922.335 1.269.68.466.47.729 1.107.725 1.766.002.493-.144.977-.42 1.388a2.499 2.499 0 0 1-4.532-.899 2.5 2.5 0 0 1 1.067-2.565c.267-.183.571-.308.889-.37V5.489a1.5 1.5 0 0 0-1.5-1.499H8.687l1.269 1.27-.71.709L7.117 3.84v-.7l2.13-2.13.71.711-1.269 1.27h1.85a2.484 2.484 0 0 1 2.312 1.541c.125.302.189.628.187.957v5.548zm.557 3.509a1.493 1.493 0 0 0 .191-1.89 1.552 1.552 0 0 0-.68-.559 1.49 1.49 0 0 0-.86-.08 1.493 1.493 0 0 0-1.179 1.18 1.49 1.49 0 0 0 .08.86 1.496 1.496 0 0 0 2.448.49z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscGitStashApply; +impl IconShape for VscGitStashApply { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M7.00013 3.20711L7.00013 5H8.00013L8.00013 3.20711L10.6466 5.85356L11.3537 5.14645L7.85368 1.64645H7.14658L3.64658 5.14645L4.35368 5.85356L7.00013 3.20711Z", + fill_rule: "evenodd", + } + path { + d: "M1.50012 9L1.00012 9.5V14.5L1.50012 15H13.5001L14.0001 14.5V9.5L13.5001 9H9.95012C9.71848 10.1411 8.7096 11 7.50012 11C6.29064 11 5.28177 10.1411 5.05013 9H1.50012ZM10.6633 10H13.0001V14H2.00012V10H4.33694C4.89867 11.1825 6.10392 12 7.50012 12C8.89632 12 10.1016 11.1825 10.6633 10Z", + } + rect { + height: "1", + width: "1", + x: "7", + y: "6", + } + rect { + height: "1", + width: "1", + x: "7", + y: "8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscGitStashPop; +impl IconShape for VscGitStashPop { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M7.00013 3.20711L7.00013 9H8.00013L8.00013 3.20711L10.6466 5.85356L11.3537 5.14645L7.85368 1.64645H7.14658L3.64658 5.14645L4.35368 5.85356L7.00013 3.20711Z", + fill_rule: "evenodd", + } + path { + d: "M1.50012 9L1.00012 9.5V14.5L1.50012 15H13.5001L14.0001 14.5V9.5L13.5001 9H9.95012C9.71848 10.1411 8.7096 11 7.50012 11C6.29064 11 5.28177 10.1411 5.05013 9H1.50012ZM10.6633 10H13.0001V14H2.00012V10H4.33694C4.89867 11.1825 6.10392 12 7.50012 12C8.89632 12 10.1016 11.1825 10.6633 10Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscGitStash; +impl IconShape for VscGitStash { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M7.00013 6.79289L7.00013 1H8.00013L8.00013 6.79289L10.6466 4.14644L11.3537 4.85355L7.85368 8.35355H7.14658L3.64658 4.85355L4.35368 4.14644L7.00013 6.79289Z", + fill_rule: "evenodd", + } + path { + d: "M1.50012 9L1.00012 9.5V14.5L1.50012 15H13.5001L14.0001 14.5V9.5L13.5001 9H9.95012C9.71848 10.1411 8.7096 11 7.50012 11C6.29064 11 5.28177 10.1411 5.05013 9H1.50012ZM10.6633 10H13.0001V14H2.00012V10H4.33694C4.89867 11.1825 6.10392 12 7.50012 12C8.89632 12 10.1016 11.1825 10.6633 10Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscGithubAction; +impl IconShape for VscGithubAction { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M3.04 10h2.58l.65 1H2.54l-.5-.5v-9l.5-.5h12l.5.5v4.77l-1-1.75V2h-11v8zm5.54 1l-1.41 3.47h2.2L15 8.7 14.27 7h-1.63l.82-1.46L12.63 4H9.76l-.92.59-2.28 5L7.47 11h1.11zm1.18-6h2.87l-1.87 3h3.51l-5.76 5.84L10.2 10H7.47l2.29-5zM6.95 7H4.04V6H7.4l-.45 1zm-.9 2H4.04V8H6.5l-.45 1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscGithubAlt; +impl IconShape for VscGithubAlt { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.035 5.257c.91 1.092 1.364 2.366 1.364 3.822 0 5.277-3.002 6.824-5.823 7.279.364.637.455 1.365.455 2.093v3.73c0 .455-.273.728-.637.728a.718.718 0 0 1-.728-.728v-3.73a2.497 2.497 0 0 0-.728-2.093l.455-1.183c2.821-.364 5.733-1.274 5.733-6.187 0-1.183-.455-2.275-1.274-3.185l-.182-.727a4.04 4.04 0 0 0 .09-2.73c-.454.09-1.364.273-2.91 1.365l-.547.09a13.307 13.307 0 0 0-6.55 0l-.547-.09C7.57 2.71 6.66 2.437 6.204 2.437c-.273.91-.273 1.91.09 2.73l-.181.727c-.91.91-1.365 2.093-1.365 3.185 0 4.822 2.73 5.823 5.732 6.187l.364 1.183c-.546.546-.819 1.274-.728 2.002v3.821a.718.718 0 0 1-.728.728.718.718 0 0 1-.728-.728V20.18c-3.002.637-4.185-.91-5.095-2.092-.455-.546-.819-1.001-1.274-1.092-.09-.091-.364-.455-.273-.819.091-.364.455-.637.82-.455.91.182 1.455.91 2 1.547.82 1.092 1.639 2.092 4.095 1.547v-.364c-.09-.728.091-1.456.455-2.093-2.73-.546-5.914-2.093-5.914-7.279 0-1.456.455-2.73 1.365-3.822-.273-1.273-.182-2.638.273-3.73l.455-.364C5.749 1.073 7.023.8 9.66 2.437a13.673 13.673 0 0 1 6.642 0C18.851.708 20.216.98 20.398 1.072l.455.364c.455 1.274.546 2.548.182 3.821z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscGithubInverted; +impl IconShape for VscGithubInverted { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M7.976 0A7.977 7.977 0 0 0 0 7.976c0 3.522 2.3 6.507 5.431 7.584.392.049.538-.196.538-.392v-1.37c-2.201.49-2.69-1.076-2.69-1.076-.343-.93-.881-1.175-.881-1.175-.734-.489.048-.489.048-.489.783.049 1.224.832 1.224.832.734 1.223 1.859.88 2.3.685.048-.538.293-.88.489-1.076-1.762-.196-3.621-.881-3.621-3.964 0-.88.293-1.566.832-2.153-.05-.147-.343-.978.098-2.055 0 0 .685-.196 2.201.832.636-.196 1.322-.245 2.007-.245s1.37.098 2.006.245c1.517-1.027 2.202-.832 2.202-.832.44 1.077.146 1.908.097 2.104a3.16 3.16 0 0 1 .832 2.153c0 3.083-1.86 3.719-3.62 3.915.293.244.538.733.538 1.467v2.202c0 .196.146.44.538.392A7.984 7.984 0 0 0 16 7.976C15.951 3.572 12.38 0 7.976 0z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscGithubProject; +impl IconShape for VscGithubProject { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M6.00012 13H7.00012L7.00012 7.00001L13.0001 7.00001V6.00001L7.00012 6.00001L7.00012 3H6.00012L6.00012 6.00001L3.00012 6.00001V7.00001H6.00012L6.00012 13Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M2.50012 2H13.5001L14.0001 2.5V13.5L13.5001 14H2.50012L2.00012 13.5V2.5L2.50012 2ZM3.00012 13H13.0001V3H3.00012V13Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscGithub; +impl IconShape for VscGithub { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24zm3.163 21.783h-.093a.513.513 0 0 1-.382-.14.513.513 0 0 1-.14-.372v-1.406c.006-.467.01-.94.01-1.416a3.693 3.693 0 0 0-.151-1.028 1.832 1.832 0 0 0-.542-.875 8.014 8.014 0 0 0 2.038-.471 4.051 4.051 0 0 0 1.466-.964c.407-.427.71-.943.885-1.506a6.77 6.77 0 0 0 .3-2.13 4.138 4.138 0 0 0-.26-1.476 3.892 3.892 0 0 0-.795-1.284 2.81 2.81 0 0 0 .162-.582c.033-.2.05-.402.05-.604 0-.26-.03-.52-.09-.773a5.309 5.309 0 0 0-.221-.763.293.293 0 0 0-.111-.02h-.11c-.23.002-.456.04-.674.111a5.34 5.34 0 0 0-.703.26 6.503 6.503 0 0 0-.661.343c-.215.127-.405.249-.573.362a9.578 9.578 0 0 0-5.143 0 13.507 13.507 0 0 0-.572-.362 6.022 6.022 0 0 0-.672-.342 4.516 4.516 0 0 0-.705-.261 2.203 2.203 0 0 0-.662-.111h-.11a.29.29 0 0 0-.11.02 5.844 5.844 0 0 0-.23.763c-.054.254-.08.513-.081.773 0 .202.017.404.051.604.033.199.086.394.16.582A3.888 3.888 0 0 0 5.702 10a4.142 4.142 0 0 0-.263 1.476 6.871 6.871 0 0 0 .292 2.12c.181.563.483 1.08.884 1.516.415.422.915.75 1.466.964.653.25 1.337.41 2.033.476a1.828 1.828 0 0 0-.452.633 2.99 2.99 0 0 0-.2.744 2.754 2.754 0 0 1-1.175.27 1.788 1.788 0 0 1-1.065-.3 2.904 2.904 0 0 1-.752-.824 3.1 3.1 0 0 0-.292-.382 2.693 2.693 0 0 0-.372-.343 1.841 1.841 0 0 0-.432-.24 1.2 1.2 0 0 0-.481-.101c-.04.001-.08.005-.12.01a.649.649 0 0 0-.162.02.408.408 0 0 0-.13.06.116.116 0 0 0-.06.1.33.33 0 0 0 .14.242c.093.074.17.131.232.171l.03.021c.133.103.261.214.382.333.112.098.213.209.3.33.09.119.168.246.231.381.073.134.15.288.231.463.188.474.522.875.954 1.145.453.243.961.364 1.476.351.174 0 .349-.01.522-.03.172-.028.343-.057.515-.091v1.743a.5.5 0 0 1-.533.521h-.062a10.286 10.286 0 1 1 6.324 0v.005z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscGlobe; +impl IconShape for VscGlobe { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M8.5 1a6.5 6.5 0 1 1 0 13 6.5 6.5 0 0 1 0-13zm4.894 4a5.527 5.527 0 0 0-3.053-2.676c.444.84.765 1.74.953 2.676h2.1zm.582 2.995A5.11 5.11 0 0 0 14 7.5a5.464 5.464 0 0 0-.213-1.5h-2.342c.032.331.055.664.055 1a10.114 10.114 0 0 1-.206 2h2.493c.095-.329.158-.665.19-1.005zm-3.535 0l.006-.051A9.04 9.04 0 0 0 10.5 7a8.994 8.994 0 0 0-.076-1H6.576A8.82 8.82 0 0 0 6.5 7a8.98 8.98 0 0 0 .233 2h3.534c.077-.332.135-.667.174-1.005zM10.249 5a8.974 8.974 0 0 0-1.255-2.97C8.83 2.016 8.666 2 8.5 2a3.62 3.62 0 0 0-.312.015l-.182.015L8 2.04A8.97 8.97 0 0 0 6.751 5h3.498zM5.706 5a9.959 9.959 0 0 1 .966-2.681A5.527 5.527 0 0 0 3.606 5h2.1zM3.213 6A5.48 5.48 0 0 0 3 7.5 5.48 5.48 0 0 0 3.213 9h2.493A10.016 10.016 0 0 1 5.5 7c0-.336.023-.669.055-1H3.213zm2.754 4h-2.36a5.515 5.515 0 0 0 3.819 2.893A10.023 10.023 0 0 1 5.967 10zM8.5 12.644A8.942 8.942 0 0 0 9.978 10H7.022A8.943 8.943 0 0 0 8.5 12.644zM11.033 10a10.024 10.024 0 0 1-1.459 2.893A5.517 5.517 0 0 0 13.393 10h-2.36z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscGoToEditingSession; +impl IconShape for VscGoToEditingSession { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 1.00006H3L2 2.00006V14.0001L3 15.0001H12L13 14.0001V6.81723H12V14.0001H3V2.00006H8V1.00006Z", + } + path { + d: "M8 4.00006H7.00006V6.00006H5.00006V7.00006H7.00006V9.00006H8.00006V7.00006H10.0001V6.00008L8.00006 6.00006L8 4.00006Z", + } + path { + d: "M5.00006 11.0001H10.0001V12.0001H5.00006V11.0001Z", + } + path { + d: "M13.8703 0.482666L14.3724 0.984712V4.52025H13.3683V2.18679L10.2287 5.32635L9.5216 4.61924L12.6682 1.47262L10.3348 1.47262L10.3348 0.482666L13.8703 0.482666Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscGoToFile; +impl IconShape for VscGoToFile { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M6 5.914l2.06-2.06v-.708L5.915 1l-.707.707.043.043.25.25 1 1h-3a2.5 2.5 0 0 0 0 5H4V7h-.5a1.5 1.5 0 1 1 0-3h3L5.207 5.293 5.914 6 6 5.914zM11 2H8.328l-1-1H12l.71.29 3 3L16 5v9l-1 1H6l-1-1V6.5l1 .847V14h9V6h-4V2zm1 0v3h3l-3-3z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscGoToSearch; +impl IconShape for VscGoToSearch { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.80005 10.15L1 13.84L1.75 14.5L5.53003 10.83L4.80005 10.15Z", + } + path { + d: "M5.91418 6L8.06063 3.85356L8.06063 3.14645L5.91419 1L5.20708 1.70711L6.49997 3H3C1.61929 3 0.5 4.11929 0.5 5.5C0.5 6.76271 1.43615 7.80678 2.65227 7.97601C2.58806 7.66959 2.53498 7.31409 2.51211 6.91887C1.9232 6.71641 1.5 6.15763 1.5 5.5C1.5 4.67157 2.17157 4 3 4L6.49997 4L5.20708 5.29289L5.91418 6Z", + } + path { + d: "M8.23663 2.02947L7.41223 1.20507C7.70346 1.12323 7.99962 1.06592 8.2977 1.03308C9.1038 0.944267 9.9239 1.03438 10.6981 1.30221C11.791 1.68027 12.7369 2.39318 13.4014 3.33962C14.0659 4.28606 14.4152 5.41787 14.3996 6.57418C14.384 7.73049 14.0043 8.85247 13.3145 9.78064C12.6248 10.7088 11.66 11.396 10.5573 11.7444C9.45461 12.0928 8.27017 12.0848 7.17229 11.7216C6.07442 11.3583 5.11898 10.6582 4.44178 9.7208C3.96202 9.05671 3.63921 8.29746 3.49175 7.5C3.4612 7.3348 3.43818 7.16797 3.42285 7H4.40833C4.49429 7.7722 4.7783 8.51224 5.23659 9.14662C5.79306 9.91689 6.57816 10.4922 7.48031 10.7907C8.38246 11.0892 9.35576 11.0958 10.2619 10.8095C11.1679 10.5231 11.9607 9.95849 12.5275 9.19579C13.0944 8.43308 13.4063 7.51113 13.4192 6.56096C13.432 5.61079 13.145 4.68075 12.5989 3.90304C12.0529 3.12532 11.2756 2.53951 10.3776 2.22885C9.68735 1.99008 8.95277 1.92319 8.23663 2.02947Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscGrabber; +impl IconShape for VscGrabber { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M15 6H1v1h14V6zm0 3H1v1h14V9z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscGraphLeft; +impl IconShape for VscGraphLeft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M2.119 4L3 4.881l-.619.619L.715 3.833v-.618L2.38 1.548l.62.619L2.167 3H15v1H2.119zM4 14.546V5.455L4.5 5h2l.5.455v9.09L6.5 15h-2l-.5-.454zm2-.455V5.909H5v8.182h1zm2-1.535V5.444L8.5 5h2l.5.444v7.112l-.5.444h-2l-.5-.444zm2-.445V5.89H9v6.222h1zm2-6.682v5.143l.5.428h2l.5-.428V5.429L14.5 5h-2l-.5.429zm2 .428v4.286h-1V5.857h1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscGraphLine; +impl IconShape for VscGraphLine { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 13V14H1.5L1 13.5V0H2V13H15Z", + } + path { + d: "M13 3.20714L7.85353 8.35359H7.14642L5.49998 6.70714L1.85353 10.3536L1.14642 9.64648L5.14642 5.64648H5.85353L7.49998 7.29293L12.6464 2.14648H13.3535L15.3535 4.14648L14.6464 4.85359L13 3.20714Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscGraphScatter; +impl IconShape for VscGraphScatter { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 13V14H1.5L1 13.5V0H2V13H15Z", + } + rect { + height: "2", + width: "2", + x: "5", + y: "2", + } + rect { + height: "2", + width: "2", + x: "12", + y: "1", + } + rect { + height: "2", + width: "2", + x: "8", + y: "5", + } + rect { + height: "2", + width: "2", + x: "5", + y: "9", + } + rect { + height: "2", + width: "2", + x: "12", + y: "8", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscGraph; +impl IconShape for VscGraph { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M1.5 14H15v-1H2V0H1v13.5l.5.5zM3 11.5v-8l.5-.5h2l.5.5v8l-.5.5h-2l-.5-.5zm2-.5V4H4v7h1zm6-9.5v10l.5.5h2l.5-.5v-10l-.5-.5h-2l-.5.5zm2 .5v9h-1V2h1zm-6 9.5v-6l.5-.5h2l.5.5v6l-.5.5h-2l-.5-.5zm2-.5V6H8v5h1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscGripper; +impl IconShape for VscGripper { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 3h2v2H5zm0 4h2v2H5zm0 4h2v2H5zm4-8h2v2H9zm0 4h2v2H9zm0 4h2v2H9z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscGroupByRefType; +impl IconShape for VscGroupByRefType { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M1.5 1h2v1H2v12h1.5v1h-2l-.5-.5v-13l.5-.5zm6 6h-2L5 6.5v-2l.5-.5h2l.5.5v2l-.5.5zM6 6h1V5H6v1zm7.5 1h-3l-.5-.5v-3l.5-.5h3l.5.5v3l-.5.5zM11 6h2V4h-2v2zm-3.5 6h-2l-.5-.5v-2l.5-.5h2l.5.5v2l-.5.5zM6 11h1v-1H6v1zm7.5 2h-3l-.5-.5v-3l.5-.5h3l.5.5v3l-.5.5zM11 12h2v-2h-2v2zm-1-2H8v1h2v-1zm0-5H8v1h2V5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscHeartFilled; +impl IconShape for VscHeartFilled { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.88 4.78079C14.7993 4.46498 14.6748 4.16202 14.51 3.88077C14.3518 3.58819 14.1493 3.3217 13.91 3.09073C13.563 2.74486 13.152 2.46982 12.7 2.28079C11.7902 1.90738 10.7698 1.90738 9.85999 2.28079C9.43276 2.46163 9.04027 2.71541 8.70002 3.03079L8.65003 3.09073L8.00001 3.74075L7.34999 3.09073L7.3 3.03079C6.95975 2.71541 6.56726 2.46163 6.14002 2.28079C5.23018 1.90738 4.20984 1.90738 3.3 2.28079C2.84798 2.46982 2.43706 2.74486 2.09004 3.09073C1.85051 3.32402 1.64514 3.59002 1.48002 3.88077C1.32258 4.1644 1.20161 4.46682 1.12 4.78079C1.03522 5.10721 0.994861 5.44358 1.00001 5.78079C1.00053 6.09791 1.04084 6.41365 1.12 6.72073C1.20384 7.03078 1.32472 7.32961 1.48002 7.61075C1.64774 7.89975 1.85285 8.16542 2.09004 8.40079L8.00001 14.3108L13.91 8.40079C14.1471 8.16782 14.3492 7.90169 14.51 7.61075C14.6729 7.33211 14.7974 7.03272 14.88 6.72073C14.9592 6.41365 14.9995 6.09791 15 5.78079C15.0052 5.44358 14.9648 5.10721 14.88 4.78079Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscHeart; +impl IconShape for VscHeart { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.88 4.78a3.489 3.489 0 0 0-.37-.9 3.24 3.24 0 0 0-.6-.79 3.78 3.78 0 0 0-1.21-.81 3.74 3.74 0 0 0-2.84 0 4 4 0 0 0-1.16.75l-.05.06-.65.65-.65-.65-.05-.06a4 4 0 0 0-1.16-.75 3.74 3.74 0 0 0-2.84 0 3.78 3.78 0 0 0-1.21.81 3.55 3.55 0 0 0-.97 1.69 3.75 3.75 0 0 0-.12 1c0 .317.04.633.12.94a4 4 0 0 0 .36.89 3.8 3.8 0 0 0 .61.79L8 14.31l5.91-5.91c.237-.233.44-.5.6-.79A3.578 3.578 0 0 0 15 5.78a3.747 3.747 0 0 0-.12-1zm-1 1.63a2.69 2.69 0 0 1-.69 1.21l-5.21 5.2-5.21-5.2a2.9 2.9 0 0 1-.44-.57 3 3 0 0 1-.27-.65 3.25 3.25 0 0 1-.08-.69A3.36 3.36 0 0 1 2.06 5a2.8 2.8 0 0 1 .27-.65c.12-.21.268-.4.44-.57a2.91 2.91 0 0 1 .89-.6 2.8 2.8 0 0 1 2.08 0c.33.137.628.338.88.59l1.36 1.37 1.36-1.37a2.72 2.72 0 0 1 .88-.59 2.8 2.8 0 0 1 2.08 0c.331.143.633.347.89.6.174.165.32.357.43.57a2.69 2.69 0 0 1 .35 1.34 2.6 2.6 0 0 1-.06.72h-.03z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscHistory; +impl IconShape for VscHistory { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M13.507 12.324a7 7 0 0 0 .065-8.56A7 7 0 0 0 2 4.393V2H1v3.5l.5.5H5V5H2.811a6.008 6.008 0 1 1-.135 5.77l-.887.462a7 7 0 0 0 11.718 1.092zm-3.361-.97l.708-.707L8 7.792V4H7v4l.146.354 3 3z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscHome; +impl IconShape for VscHome { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M8.36 1.37l6.36 5.8-.71.71L13 6.964v6.526l-.5.5h-3l-.5-.5v-3.5H7v3.5l-.5.5h-3l-.5-.5V6.972L2 7.88l-.71-.71 6.35-5.8h.72zM4 6.063v6.927h2v-3.5l.5-.5h3l.5.5v3.5h2V6.057L8 2.43 4 6.063z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscHorizontalRule; +impl IconShape for VscHorizontalRule { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M6.432 10h.823V4h-.823v2.61h-2.61V4H3v6h.823V7.394h2.61V10zm5.668 0h.9l-1.28-2.63c.131-.058.26-.134.389-.23a1.666 1.666 0 0 0 .585-.797c.064-.171.096-.364.096-.58a1.77 1.77 0 0 0-.082-.557 1.644 1.644 0 0 0-.22-.446 1.504 1.504 0 0 0-.31-.341 1.864 1.864 0 0 0-.737-.373A1.446 1.446 0 0 0 11.1 4H8.64v6h.824V7.518h1.467L12.1 10zm-.681-3.32a.874.874 0 0 1-.293.055H9.463V4.787h1.663a.87.87 0 0 1 .576.24.956.956 0 0 1 .306.737c0 .168-.029.314-.087.437a.91.91 0 0 1-.503.479zM13 12H3v1h10v-1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscHubot; +impl IconShape for VscHubot { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M8.48 4h4l.5.5v2.03h.52l.5.5V8l-.5.5h-.52v3l-.5.5H9.36l-2.5 2.76L6 14.4V12H3.5l-.5-.64V8.5h-.5L2 8v-.97l.5-.5H3V4.36L3.53 4h4V2.86A1 1 0 0 1 7 2a1 1 0 0 1 2 0 1 1 0 0 1-.52.83V4zM12 8V5H4v5.86l2.5.14H7v2.19l1.8-2.04.35-.15H12V8zm-2.12.51a2.71 2.71 0 0 1-1.37.74v-.01a2.71 2.71 0 0 1-2.42-.74l-.7.71c.34.34.745.608 1.19.79.45.188.932.286 1.42.29a3.7 3.7 0 0 0 2.58-1.07l-.7-.71zM6.49 6.5h-1v1h1v-1zm3 0h1v1h-1v-1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscInbox; +impl IconShape for VscInbox { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M1.5 14h13l.5-.5V9l-2.77-7.66-.47-.34H4.27l-.47.33L1 8.74v4.76l.5.5zM14 13H2v-2.98h2.55l.74 1.25.43.24h4.57l.44-.26.69-1.23H14V13zm-.022-3.98H11.12l-.43.26-.69 1.23H6.01l-.75-1.25-.43-.24H2V9l2.62-7h6.78l2.578 7.02z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscIndent; +impl IconShape for VscIndent { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M4 5V6.984C4 7.11661 4.0527 7.24379 4.1465 7.33755C4.2402 7.43132 4.3674 7.484 4.5 7.484H11.382L9.749 5.851L10.456 5.144L12.577 7.265L13 7.688V8.256L10.456 10.8L9.749 10.093L11.359 8.484H4.5C4.1022 8.484 3.7207 8.32597 3.4393 8.04466C3.158 7.76336 3 7.38182 3 6.984V5H4Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscInfo; +impl IconShape for VscInfo { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M8.568 1.031A6.8 6.8 0 0 1 12.76 3.05a7.06 7.06 0 0 1 .46 9.39 6.85 6.85 0 0 1-8.58 1.74 7 7 0 0 1-3.12-3.5 7.12 7.12 0 0 1-.23-4.71 7 7 0 0 1 2.77-3.79 6.8 6.8 0 0 1 4.508-1.149zM9.04 13.88a5.89 5.89 0 0 0 3.41-2.07 6.07 6.07 0 0 0-.4-8.06 5.82 5.82 0 0 0-7.43-.74 6.06 6.06 0 0 0 .5 10.29 5.81 5.81 0 0 0 3.92.58zM7.375 6h1.25V5h-1.25v1zm1.25 1v4h-1.25V7h1.25z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscInsert; +impl IconShape for VscInsert { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M14 1L15 2V6L14 7L6 7L5 6L5 2L6 1L14 1ZM14 2L6 2L6 6L14 6L14 2Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M14 9L15 10V14L14 15L6 15L5 14L5 10L6 9L14 9ZM14 10L6 10L6 14L14 14L14 10Z", + fill_rule: "evenodd", + } + path { + d: "M1 6.39268L2.61414 8.00682L1 9.62096L1.69352 10.3141L4 8.00682L1.69352 5.69995L1 6.39268Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscInspect; +impl IconShape for VscInspect { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M1 3l1-1h12l1 1v6h-1V3H2v8h5v1H2l-1-1V3zm14.707 9.707L9 6v9.414l2.707-2.707h4zM10 13V8.414l3.293 3.293h-2L10 13z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscIssueDraft; +impl IconShape for VscIssueDraft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M12.7324 9.20047L13.6835 9.50931C13.889 8.87656 14 8.20125 14 7.5C14 6.79875 13.889 6.12344 13.6835 5.49069L12.7324 5.79953C12.9058 6.33376 13 6.9049 13 7.5C13 8.0951 12.9058 8.66624 12.7324 9.20047ZM12.4021 5.00313L13.2928 4.54842C12.6696 3.3279 11.6721 2.33037 10.4516 1.70723L9.99687 2.59787C11.0298 3.12523 11.8748 3.9702 12.4021 5.00313ZM9.20047 2.26763L9.50931 1.31652C8.87656 1.11105 8.20125 1 7.5 1C6.79875 1 6.12344 1.11105 5.49069 1.31652L5.79953 2.26763C6.33376 2.09415 6.9049 2 7.5 2C8.0951 2 8.66624 2.09415 9.20047 2.26763ZM5.00313 2.59787L4.54842 1.70723C3.3279 2.33037 2.33037 3.3279 1.70723 4.54842L2.59787 5.00313C3.12523 3.9702 3.9702 3.12523 5.00313 2.59787ZM1 7.5C1 6.79875 1.11105 6.12344 1.31652 5.49069L2.26763 5.79953C2.09415 6.33376 2 6.9049 2 7.5C2 8.0951 2.09415 8.66624 2.26763 9.20047L1.31652 9.50931C1.11105 8.87656 1 8.20125 1 7.5ZM2.59787 9.99687L1.70723 10.4516C2.33037 11.6721 3.3279 12.6696 4.54842 13.2928L5.00313 12.4021C3.9702 11.8748 3.12523 11.0298 2.59787 9.99687ZM5.79953 12.7324L5.49069 13.6835C6.12344 13.889 6.79875 14 7.5 14C8.20125 14 8.87656 13.889 9.50931 13.6835L9.20047 12.7324C8.66624 12.9058 8.0951 13 7.5 13C6.9049 13 6.33376 12.9058 5.79953 12.7324ZM9.99687 12.4021L10.4516 13.2928C11.6721 12.6696 12.6696 11.6721 13.2928 10.4516L12.4021 9.99687C11.8748 11.0298 11.0298 11.8748 9.99687 12.4021ZM7.50002 8.5C8.0523 8.5 8.50002 8.05228 8.50002 7.5C8.50002 6.94772 8.0523 6.5 7.50002 6.5C6.94773 6.5 6.50002 6.94772 6.50002 7.5C6.50002 8.05228 6.94773 8.5 7.50002 8.5Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscIssueReopened; +impl IconShape for VscIssueReopened { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M5.28 5.65556L2 7.00556L1.34 6.74556L0 3.50556L0.92 3.12556L1.73 5.07556C2.27376 3.71475 3.2627 2.57844 4.53544 1.85207C5.80817 1.1257 7.28953 0.852174 8.73774 1.07614C10.1859 1.3001 11.5155 2.00832 12.5093 3.08521C13.5032 4.1621 14.1027 5.54407 14.21 7.00556H13.21C13.0956 5.75683 12.5564 4.58511 11.6824 3.68594C10.8083 2.78677 9.65237 2.21456 8.40739 2.06478C7.1624 1.91501 5.90371 2.19674 4.84137 2.86297C3.77903 3.52919 2.97731 4.53959 2.57 5.72556L4.89 4.72556L5.28 5.65556ZM14.14 8.33562L15.48 11.5656L14.56 12.0056L13.74 10.0056C13.1919 11.3718 12.1958 12.511 10.9149 13.2364C9.63412 13.9618 8.14476 14.2302 6.69127 13.9977C5.23779 13.7651 3.90654 13.0454 2.91599 11.9566C1.92544 10.8678 1.33445 9.47455 1.24001 8.00562H2.24001V7.50562C2.24281 8.79308 2.69801 10.0386 3.52602 11.0245C4.35404 12.0104 5.5022 12.6739 6.76983 12.899C8.03745 13.1242 9.34388 12.8967 10.4608 12.2563C11.5777 11.6159 12.434 10.6033 12.88 9.39562L10.63 10.3256L10.24 9.40561L13.49 8.05562L14.14 8.33562Z", + fill_rule: "evenodd", + } + circle { + cx: "7.74001", + cy: "7.53955", + r: "1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscIssues; +impl IconShape for VscIssues { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.50002 1C6.21445 1 4.95774 1.38123 3.88882 2.09546C2.8199 2.80969 1.98674 3.82485 1.49478 5.01257C1.00281 6.20029 0.874098 7.50719 1.1249 8.76807C1.37571 10.0289 1.99479 11.1872 2.90383 12.0962C3.81287 13.0052 4.97108 13.6243 6.23196 13.8751C7.49283 14.1259 8.79973 13.9972 9.98745 13.5052C11.1752 13.0133 12.1903 12.1801 12.9046 11.1112C13.6188 10.0423 14 8.78558 14 7.5C14 5.77609 13.3152 4.1228 12.0962 2.90381C10.8772 1.68482 9.22393 1 7.50002 1ZM7.50002 13C6.41223 13 5.34883 12.6775 4.44436 12.0731C3.53989 11.4688 2.83501 10.6097 2.41873 9.60474C2.00244 8.59974 1.89352 7.4939 2.10574 6.427C2.31796 5.36011 2.8418 4.38015 3.61099 3.61096C4.38018 2.84177 5.36013 2.31793 6.42703 2.10571C7.49392 1.89349 8.59977 2.00242 9.60476 2.4187C10.6098 2.83498 11.4688 3.53987 12.0731 4.44434C12.6775 5.34881 13 6.4122 13 7.5C13 8.95869 12.4205 10.3576 11.3891 11.389C10.3576 12.4205 8.95871 13 7.50002 13Z", + } + circle { + cx: "7.50002", + cy: "7.5", + r: "1", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscItalic; +impl IconShape for VscItalic { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.001 13.593l-.097.325H4l.123-.325c.492-.012.817-.053.976-.123.257-.1.448-.238.57-.413.194-.276.394-.768.599-1.477l2.074-7.19c.176-.597.263-1.048.263-1.353a.643.643 0 0 0-.114-.387.683.683 0 0 0-.351-.237c-.153-.059-.454-.088-.906-.088L7.34 2h4.605l-.096.325c-.375-.006-.654.035-.835.123a1.358 1.358 0 0 0-.607.501c-.134.217-.31.697-.527 1.442l-2.066 7.19c-.187.661-.28 1.083-.28 1.265 0 .146.034.272.105.378.076.1.193.178.351.237.164.053.501.097 1.011.132z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscJersey; +impl IconShape for VscJersey { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.91 14.22H4.06l-.5-.5V7.06H2.15l-.48-.38L1 4l.33-.6L5.59 2l.64.32a2.7 2.7 0 0 0 .21.44c.071.103.152.2.24.29.168.169.369.302.59.39a1.82 1.82 0 0 0 1.43 0 1.74 1.74 0 0 0 .59-.39c.09-.095.173-.195.25-.3l.15-.29a1.21 1.21 0 0 0 .05-.14l.64-.32 4.26 1.42L15 4l-.66 2.66-.49.38h-1.44v6.66l-.5.52zm-7.35-1h6.85V6.56l.5-.5h1.52l.46-1.83-3.4-1.14a1.132 1.132 0 0 1-.12.21c-.11.161-.233.312-.37.45a2.75 2.75 0 0 1-.91.61 2.85 2.85 0 0 1-2.22 0A2.92 2.92 0 0 1 6 3.75a2.17 2.17 0 0 1-.36-.44l-.13-.22-3.43 1.14.46 1.83h1.52l.5.5v6.66z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscJson; +impl IconShape for VscJson { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M6 2.984V2h-.09c-.313 0-.616.062-.909.185a2.33 2.33 0 0 0-.775.53 2.23 2.23 0 0 0-.493.753v.001a3.542 3.542 0 0 0-.198.83v.002a6.08 6.08 0 0 0-.024.863c.012.29.018.58.018.869 0 .203-.04.393-.117.572v.001a1.504 1.504 0 0 1-.765.787 1.376 1.376 0 0 1-.558.115H2v.984h.09c.195 0 .38.04.556.121l.001.001c.178.078.329.184.455.318l.002.002c.13.13.233.285.307.465l.001.002c.078.18.117.368.117.566 0 .29-.006.58-.018.869-.012.296-.004.585.024.87v.001c.033.283.099.558.197.824v.001c.106.273.271.524.494.753.223.23.482.407.775.53.293.123.596.185.91.185H6v-.984h-.09c-.2 0-.387-.038-.563-.115a1.613 1.613 0 0 1-.457-.32 1.659 1.659 0 0 1-.309-.467c-.074-.18-.11-.37-.11-.573 0-.228.003-.453.011-.672.008-.228.008-.45 0-.665a4.639 4.639 0 0 0-.055-.64 2.682 2.682 0 0 0-.168-.609A2.284 2.284 0 0 0 3.522 8a2.284 2.284 0 0 0 .738-.955c.08-.192.135-.393.168-.602.033-.21.051-.423.055-.64.008-.22.008-.442 0-.666-.008-.224-.012-.45-.012-.678a1.47 1.47 0 0 1 .877-1.354 1.33 1.33 0 0 1 .563-.121H6zm4 10.032V14h.09c.313 0 .616-.062.909-.185.293-.123.552-.3.775-.53.223-.23.388-.48.493-.753v-.001c.1-.266.165-.543.198-.83v-.002c.028-.28.036-.567.024-.863-.012-.29-.018-.58-.018-.869 0-.203.04-.393.117-.572v-.001a1.502 1.502 0 0 1 .765-.787 1.38 1.38 0 0 1 .558-.115H14v-.984h-.09c-.196 0-.381-.04-.557-.121l-.001-.001a1.376 1.376 0 0 1-.455-.318l-.002-.002a1.415 1.415 0 0 1-.307-.465v-.002a1.405 1.405 0 0 1-.118-.566c0-.29.006-.58.018-.869a6.174 6.174 0 0 0-.024-.87v-.001a3.537 3.537 0 0 0-.197-.824v-.001a2.23 2.23 0 0 0-.494-.753 2.331 2.331 0 0 0-.775-.53 2.325 2.325 0 0 0-.91-.185H10v.984h.09c.2 0 .387.038.562.115.174.082.326.188.457.32.127.134.23.29.309.467.074.18.11.37.11.573 0 .228-.003.452-.011.672-.008.228-.008.45 0 .665.004.222.022.435.055.64.033.214.089.416.168.609a2.285 2.285 0 0 0 .738.955 2.285 2.285 0 0 0-.738.955 2.689 2.689 0 0 0-.168.602c-.033.21-.051.423-.055.64a9.15 9.15 0 0 0 0 .666c.008.224.012.45.012.678a1.471 1.471 0 0 1-.877 1.354 1.33 1.33 0 0 1-.563.121H10z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscKebabVertical; +impl IconShape for VscKebabVertical { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M7.444 13.832a1 1 0 1 0 1.111-1.663 1 1 0 0 0-1.11 1.662zM8 9a1 1 0 1 1 0-2 1 1 0 0 1 0 2zm0-5a1 1 0 1 1 0-2 1 1 0 0 1 0 2z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscKey; +impl IconShape for VscKey { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M11.351 1.091a4.528 4.528 0 0 1 3.44 3.16c.215.724.247 1.49.093 2.23a4.583 4.583 0 0 1-4.437 3.6c-.438 0-.874-.063-1.293-.19l-.8.938-.379.175H7v1.5l-.5.5H5v1.5l-.5.5h-3l-.5-.5v-2.307l.146-.353L6.12 6.87a4.464 4.464 0 0 1-.2-1.405 4.528 4.528 0 0 1 5.431-4.375zm1.318 7.2a3.568 3.568 0 0 0 1.239-2.005l.004.005A3.543 3.543 0 0 0 9.72 2.08a3.576 3.576 0 0 0-2.8 3.4c-.01.456.07.908.239 1.33l-.11.543L2 12.404v1.6h2v-1.5l.5-.5H6v-1.5l.5-.5h1.245l.876-1.016.561-.14a3.47 3.47 0 0 0 1.269.238 3.568 3.568 0 0 0 2.218-.795zm-.838-2.732a1 1 0 1 0-1.662-1.11 1 1 0 0 0 1.662 1.11z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscKeyboardTab; +impl IconShape for VscKeyboardTab { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M9.00001 13.8871L14 8.88711V8.18L9.00001 3.18L8.2929 3.88711L12.4393 8.03355L2 8.03355L2 9.03355L12.4393 9.03355L8.2929 13.18L9.00001 13.8871Z", + fill_rule: "evenodd", + } + path { + d: "M15 3H16V14H15V3Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscLaw; +impl IconShape for VscLaw { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.63 7L13 3h1V2H9V1H8v1H3v1h1L2.38 7H2v1h.15c.156.498.473.93.9 1.23a2.47 2.47 0 0 0 2.9 0A2.44 2.44 0 0 0 6.86 8H7V7h-.45L4.88 3H8v8H6l-.39.18-2 2.51.39.81h9l.39-.81-2-2.51L11 11H9V3h3.13l-1.67 4H10v1h.15a2.48 2.48 0 0 0 4.71 0H15V7h-.37zM5.22 8.51a1.52 1.52 0 0 1-.72.19 1.45 1.45 0 0 1-.71-.19A1.47 1.47 0 0 1 3.25 8h2.5a1.52 1.52 0 0 1-.53.51zM5.47 7h-2l1-2.4 1 2.4zm5.29 5L12 13.5H5L6.24 12h4.52zm1.78-7.38l1 2.4h-2l1-2.4zm.68 3.91a1.41 1.41 0 0 1-.72.19 1.35 1.35 0 0 1-.71-.19 1.55 1.55 0 0 1-.54-.53h2.5a1.37 1.37 0 0 1-.53.53z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscLayersActive; +impl IconShape for VscLayersActive { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M8.18535 1.08325L7.62706 1.08717L1.71796 5.12422L1.72152 5.95233L7.63062 9.91528L8.1818 9.91912L14.2727 5.95617L14.2762 5.1203L8.18535 1.08325ZM2.89198 5.53323L7.91335 2.10268L13.0891 5.5332L7.91329 8.90079L2.89198 5.53323ZM7.63059 12.4153L1.79257 8.5H3.58794L7.91326 11.4008L12.3716 8.5H14.2053L13.4056 9.02031C13.2722 9.00688 13.1369 9 13 9C11.224 9 9.71839 10.1574 9.19622 11.7591L8.18177 12.4191L7.63059 12.4153ZM9.00447 13.1908L7.91326 13.9008L3.58794 11H1.79257L7.63059 14.9153L8.18177 14.9191L9.20113 14.2559C9.08965 13.9185 9.02187 13.5612 9.00447 13.1908Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M11.3333 10.5056C11.8266 10.1759 12.4067 10 13 10C13.7954 10.001 14.5578 10.3174 15.1202 10.8798C15.6826 11.4422 15.999 12.2046 16 13C16 13.5933 15.8241 14.1734 15.4944 14.6667C15.1648 15.1601 14.6962 15.5446 14.1481 15.7716C13.5999 15.9987 12.9967 16.0581 12.4147 15.9424C11.8328 15.8266 11.2982 15.5409 10.8787 15.1213C10.4591 14.7018 10.1734 14.1672 10.0576 13.5853C9.94189 13.0033 10.0013 12.4001 10.2284 11.8519C10.4554 11.3038 10.8399 10.8352 11.3333 10.5056ZM13.0315 14.3226L14.8213 11.9363L14.0213 11.3363L12.541 13.3099L11.6655 12.6095L11.0408 13.3903L12.3192 14.413L13.0315 14.3226Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscLayersDot; +impl IconShape for VscLayersDot { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M8.18535 1.08325L7.62706 1.08717L1.71796 5.12422L1.72152 5.95233L7.63062 9.91528L8.1818 9.91912L14.2727 5.95617L14.2762 5.1203L8.18535 1.08325ZM2.89198 5.53323L7.91335 2.10268L13.0891 5.5332L7.91329 8.90079L2.89198 5.53323ZM7.63059 12.4153L1.79257 8.5H3.58794L7.91326 11.4008L12.3716 8.5H14.2053L13.4056 9.02031C13.2722 9.00688 13.1369 9 13 9C11.224 9 9.71839 10.1574 9.19622 11.7591L8.18177 12.4191L7.63059 12.4153ZM9.00447 13.1908L7.91326 13.9008L3.58794 11H1.79257L7.63059 14.9153L8.18177 14.9191L9.20113 14.2559C9.08965 13.9185 9.02187 13.5612 9.00447 13.1908Z", + fill_rule: "evenodd", + } + circle { + cx: "13", + cy: "13", + r: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscLayers; +impl IconShape for VscLayers { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M7.62706 1.08717L8.18535 1.08325L14.2762 5.1203L14.2727 5.95617L8.1818 9.91912L7.63062 9.91528L1.72152 5.95233L1.71796 5.12422L7.62706 1.08717ZM7.91335 2.10268L2.89198 5.53323L7.91329 8.90079L13.0891 5.5332L7.91335 2.10268ZM1.79257 8.5L7.63059 12.4153L8.18177 12.4191L14.2053 8.5H12.3716L7.91326 11.4008L3.58794 8.5H1.79257ZM7.63059 14.9153L1.79257 11H3.58794L7.91326 13.9008L12.3716 11H14.2053L8.18177 14.9191L7.63059 14.9153Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscLayoutActivitybarLeft; +impl IconShape for VscLayoutActivitybarLeft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M2 1L1 2V14L2 15H14L15 14V2L14 1H2ZM14 14H4V2H14V14Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscLayoutActivitybarRight; +impl IconShape for VscLayoutActivitybarRight { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M2 1L1 2V14L2 15H14L15 14V2L14 1H2ZM2 14V2H12V14H2Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscLayoutCentered; +impl IconShape for VscLayoutCentered { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 1L1 2V14L2 15H14L15 14V2L14 1H2ZM2 14V2H6V14H2ZM10 14V2H14V14H10Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscLayoutMenubar; +impl IconShape for VscLayoutMenubar { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M1 2.00085L2 1.00085H14L15 2.00085V14.0009L14 15.0009H2L1 14.0009V2.00085ZM2 2.00085V14.0009H14V2.00085H2ZM3 3.00085H5V4.00085H3V3.00085ZM6 3.00085H8V4.00085H6V3.00085ZM11 3.00085H9V4.00085H11V3.00085Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscLayoutPanelCenter; +impl IconShape for VscLayoutPanelCenter { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 1L1 2V14L2 15H14L15 14V2L14 1H2ZM2 14V2H4V14H2ZM5 10V2H11V10H5ZM12 2H14V14H12V2Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscLayoutPanelJustify; +impl IconShape for VscLayoutPanelJustify { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 1L1 2V14L2 15H14L15 14V2L14 1H2ZM2 10V2H4V10H2ZM5 10V2H11V10H5ZM12 10V2H14V10H12Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscLayoutPanelLeft; +impl IconShape for VscLayoutPanelLeft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 2L2 1H14L15 2V14L14 15H2L1 14V2ZM2 2V10H10V2H2ZM11 2V14H14V2H11Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscLayoutPanelOff; +impl IconShape for VscLayoutPanelOff { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 1.00073L1 2.00073V14.0007L2 15.0007H14L15 14.0007V2.00073L14 1.00073H2ZM2 10.0007V2.00073H14V10.0007H2ZM2 11.0007H14V14.0007H2V11.0007Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscLayoutPanelRight; +impl IconShape for VscLayoutPanelRight { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 2L2 1H14L15 2V14L14 15H2L1 14V2ZM2 2V14H5V2H2ZM6 2V10H14V2H6Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscLayoutPanel; +impl IconShape for VscLayoutPanel { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M2 1L1 2V14L2 15H14L15 14V2L14 1H2ZM2 10V2H14V10H2Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscLayoutSidebarLeftOff; +impl IconShape for VscLayoutSidebarLeftOff { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 1.00073L1 2.00073V14.0007L2 15.0007H14L15 14.0007V2.00073L14 1.00073H2ZM2 14.0007V2.00073H6V14.0007H2ZM7 14.0007V2.00073H14V14.0007H7Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscLayoutSidebarLeft; +impl IconShape for VscLayoutSidebarLeft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M2 1L1 2V14L2 15H14L15 14V2L14 1H2ZM14 14H7V2H14V14Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscLayoutSidebarRightOff; +impl IconShape for VscLayoutSidebarRightOff { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 1.00073L1 2.00073V14.0007L2 15.0007H14L15 14.0007V2.00073L14 1.00073H2ZM2 14.0007V2.00073H9V14.0007H2ZM10 14.0007V2.00073H14V14.0007H10Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscLayoutSidebarRight; +impl IconShape for VscLayoutSidebarRight { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M2 1L1 2V14L2 15H14L15 14V2L14 1H2ZM2 14V2H9V14H2Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscLayoutStatusbar; +impl IconShape for VscLayoutStatusbar { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M2 1.00073L1 2.00073V14.0007L2 15.0007H14L15 14.0007V2.00073L14 1.00073H2ZM2 13.0007V2.00073H14V13.0007H2Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscLayout; +impl IconShape for VscLayout { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 2L2 3V13L3 14H7L8 13V3L7 2H3ZM3 13V3H7V13H3Z", + } + path { + d: "M10 3L11 2H14L15 3V6L14 7H11L10 6V3ZM11 3V6H14V3H11Z", + } + path { + d: "M10 10L11 9H14L15 10V13L14 14H11L10 13V10ZM11 10V13H14V10H11Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscLibrary; +impl IconShape for VscLibrary { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M5 2.5l.5-.5h2l.5.5v11l-.5.5h-2l-.5-.5v-11zM6 3v10h1V3H6zm3.171.345l.299-.641 1.88-.684.64.299 3.762 10.336-.299.641-1.879.684-.64-.299L9.17 3.345zm1.11.128l3.42 9.396.94-.341-3.42-9.397-.94.342zM1 2.5l.5-.5h2l.5.5v11l-.5.5h-2l-.5-.5v-11zM2 3v10h1V3H2z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscLightbulbAutofix; +impl IconShape for VscLightbulbAutofix { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 9a3 3 0 1 0 0 6 3 3 0 0 0 0-6zm1.31 5L12 13l-1.3 1 .5-1.53-1.2-.83h1.47L12 10l.54 1.64H14l-1.2.83.51 1.53z", + } + path { + clip_rule: "evenodd", + d: "M11.17 8.085A3.979 3.979 0 0 0 8.288 10.5H6.409v2.201c0 .081.028.15.09.212a.29.29 0 0 0 .213.09h1.413c.089.348.223.678.396.982-.066.01-.134.015-.203.015H6.712a1.285 1.285 0 0 1-.922-.379 1.303 1.303 0 0 1-.38-.92v-1.6c0-.479-.092-.921-.274-1.329a3.556 3.556 0 0 0-.776-1.114 4.689 4.689 0 0 1-1.006-1.437A4.187 4.187 0 0 1 3 5.5a4.432 4.432 0 0 1 .616-2.27c.197-.336.432-.64.705-.914a4.6 4.6 0 0 1 .911-.702c.338-.196.7-.348 1.084-.454a4.45 4.45 0 0 1 1.2-.16 4.476 4.476 0 0 1 2.276.614 4.475 4.475 0 0 1 1.622 1.616 4.438 4.438 0 0 1 .616 2.27c0 .617-.117 1.191-.353 1.721a4.537 4.537 0 0 1-.506.864z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscLightbulbEmpty; +impl IconShape for VscLightbulbEmpty { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.5 6.5C4.5 4.567 6.067 3 8 3C9.933 3 11.5 4.567 11.5 6.5C11.5 7.47709 11.1003 8.35991 10.4542 8.99541C10.2612 9.18524 10.0912 9.43189 10.0095 9.73139L9.66356 11H6.33644L5.99046 9.73139C5.90878 9.43189 5.73883 9.18524 5.54584 8.99541C4.89973 8.35991 4.5 7.47709 4.5 6.5ZM6.60917 12H9.39083L9.21859 12.6316C9.15926 12.8491 8.96168 13 8.7362 13H7.2638C7.03832 13 6.84074 12.8491 6.78141 12.6316L6.60917 12ZM8 2C5.51472 2 3.5 4.01472 3.5 6.5C3.5 7.75601 4.01523 8.89258 4.8446 9.70834C4.94136 9.80352 5.00044 9.9019 5.02569 9.9945L5.81665 12.8947C5.99463 13.5473 6.58737 14 7.2638 14H8.7362C9.41263 14 10.0054 13.5473 10.1834 12.8947L10.9743 9.9945C10.9996 9.9019 11.0586 9.80352 11.1554 9.70834C11.9848 8.89258 12.5 7.75601 12.5 6.5C12.5 4.01472 10.4853 2 8 2Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscLightbulbSparkle; +impl IconShape for VscLightbulbSparkle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M8.96712 9.60787C9.14342 9.26307 9.37775 8.94649 9.67076 8.65806C9.85736 8.47395 10.0257 8.28064 10.1757 8.07816C10.2158 7.96017 10.2532 7.8333 10.2873 7.69683C10.3615 7.40021 10.5382 7.15079 10.7739 6.98253C10.945 6.51978 11.0303 6.0252 11.0303 5.49953C11.0303 5.08664 10.9769 4.68802 10.8698 4.30397C10.763 3.92088 10.6112 3.56285 10.4143 3.23016C10.2177 2.89376 9.98251 2.5891 9.70882 2.31641C9.43513 2.0437 9.12939 1.80938 8.79183 1.61351C8.45803 1.41739 8.09883 1.2662 7.71451 1.15983C7.32923 1.0532 6.92934 1 6.51514 1C6.10094 1 5.70106 1.0532 5.31578 1.15983C4.93146 1.2662 4.56979 1.41764 4.23195 1.61364C3.89858 1.80953 3.59503 2.04383 3.32146 2.31641C3.04777 2.58911 2.81257 2.89377 2.61595 3.23018C2.41907 3.56286 2.26728 3.92089 2.16048 4.30397C2.05342 4.68802 2 5.08664 2 5.49953C2 6.11672 2.11756 6.69107 2.35361 7.22134C2.58896 7.75003 2.92468 8.22903 3.35953 8.65806C3.69832 8.99156 3.95683 9.36336 4.13553 9.77209C4.31772 10.1795 4.40927 10.622 4.40927 11.1009V12.7012C4.40927 12.8807 4.44311 13.0503 4.51141 13.2091C4.57895 13.3661 4.67168 13.5038 4.78961 13.6213C4.90753 13.7388 5.04564 13.8311 5.20306 13.8984C5.36223 13.9663 5.53223 14 5.71205 14H7.31823C7.49806 14 7.66806 13.9663 7.82723 13.8984C7.98464 13.8311 8.12275 13.7388 8.24068 13.6213C8.35861 13.5038 8.45134 13.3661 8.51887 13.2091C8.58718 13.0503 8.62102 12.8807 8.62102 12.7012V12.2734C8.61586 12.2723 8.61079 12.2712 8.60581 12.2701C8.54613 12.2576 8.50299 12.2525 8.48241 12.2506L8.47329 12.2498C8.1415 12.2429 7.8415 12.1066 7.62162 11.8894V12.7012C7.62162 12.7823 7.59309 12.8512 7.5314 12.9127C7.46971 12.9741 7.40022 13.0028 7.31823 13.0028H5.71205C5.63007 13.0028 5.56058 12.9741 5.49888 12.9127C5.4372 12.8512 5.40867 12.7823 5.40867 12.7012V10.5H7.35405C7.54359 10.0663 7.97213 9.76091 8.4732 9.75037L8.48232 9.7496C8.50289 9.74769 8.54604 9.74259 8.60572 9.73002C8.69843 9.7105 8.82494 9.67428 8.96712 9.60787Z", + fill_rule: "evenodd", + } + path { + d: "M11.5 14C12.25 11.0001 14.5 11.0001 14.5 11.0001C14.5 11.0001 12.25 11 11.5 8C10.75 11 8.5 11.0001 8.5 11.0001C8.5 11.0001 10.75 11 11.5 14Z", + stroke: "#FFCC00", + stroke_linejoin: "round", + stroke_width: "0.75", + } + path { + d: "M12.926 13.2393C13.2849 12.977 13.5538 12.6663 13.7328 12.4216C13.8545 12.2553 14.1455 12.2553 14.2672 12.4216C14.4462 12.6663 14.7151 12.977 15.074 13.2393C15.2403 13.3609 15.2403 13.6393 15.074 13.7609C14.7151 14.0231 14.4462 14.3337 14.2672 14.5784C14.1455 14.7447 13.8545 14.7447 13.7328 14.5784C13.5538 14.3337 13.2849 14.0231 12.926 13.7609C12.7597 13.6393 12.7597 13.3609 12.926 13.2393Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscLightbulb; +impl IconShape for VscLightbulb { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M11.67 8.658a3.661 3.661 0 0 0-.781 1.114 3.28 3.28 0 0 0-.268 1.329v1.6a1.304 1.304 0 0 1-.794 1.197 1.282 1.282 0 0 1-.509.102H7.712a1.285 1.285 0 0 1-.922-.379 1.303 1.303 0 0 1-.38-.92v-1.6c0-.479-.092-.921-.274-1.329a3.556 3.556 0 0 0-.776-1.114 4.689 4.689 0 0 1-1.006-1.437A4.187 4.187 0 0 1 4 5.5a4.432 4.432 0 0 1 .616-2.27c.197-.336.432-.64.705-.914a4.6 4.6 0 0 1 .911-.702c.338-.196.7-.348 1.084-.454a4.45 4.45 0 0 1 1.2-.16 4.476 4.476 0 0 1 2.276.614 4.475 4.475 0 0 1 1.622 1.616 4.438 4.438 0 0 1 .616 2.27c0 .617-.117 1.191-.353 1.721a4.69 4.69 0 0 1-1.006 1.437zM9.623 10.5H7.409v2.201c0 .081.028.15.09.212a.29.29 0 0 0 .213.09h1.606a.289.289 0 0 0 .213-.09.286.286 0 0 0 .09-.212V10.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscLinkExternal; +impl IconShape for VscLinkExternal { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.5 1H6v1H2v12h12v-4h1v4.5l-.5.5h-13l-.5-.5v-13l.5-.5z", + } + path { + d: "M15 1.5V8h-1V2.707L7.243 9.465l-.707-.708L13.293 2H8V1h6.5l.5.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscLink; +impl IconShape for VscLink { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M4.4 3h3.085a3.4 3.4 0 0 1 3.4 3.4v.205A3.4 3.4 0 0 1 7.485 10H7V9h.485A2.4 2.4 0 0 0 9.88 6.61V6.4A2.4 2.4 0 0 0 7.49 4H4.4A2.4 2.4 0 0 0 2 6.4v.205A2.394 2.394 0 0 0 4 8.96v1a3.4 3.4 0 0 1-3-3.35V6.4A3.405 3.405 0 0 1 4.4 3zM12 7.04v-1a3.4 3.4 0 0 1 3 3.36v.205A3.405 3.405 0 0 1 11.605 13h-3.09A3.4 3.4 0 0 1 5.12 9.61V9.4A3.4 3.4 0 0 1 8.515 6H9v1h-.485A2.4 2.4 0 0 0 6.12 9.4v.205A2.4 2.4 0 0 0 8.515 12h3.09A2.4 2.4 0 0 0 14 9.61V9.4a2.394 2.394 0 0 0-2-2.36z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscListFilter; +impl IconShape for VscListFilter { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 12v-1h4v1H6zM4 7h8v1H4V7zm10-4v1H2V3h12z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscListFlat; +impl IconShape for VscListFlat { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "1", + width: "9", + x: "2", + y: "9", + } + rect { + height: "1", + width: "8", + x: "2", + y: "12", + } + rect { + height: "1", + width: "12", + x: "2", + y: "6", + } + rect { + height: "1", + width: "11", + x: "2", + y: "3", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscListOrdered; +impl IconShape for VscListOrdered { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M2.287 2.326L2.692 2h.677v3h-.708V2.792l-.374.281v-.747zM5 3h10v1H5V3zm0 4h10v1H5V7zm10 4H5v1h10v-1zM3.742 7.626l.029-.039.065-.09a.84.84 0 0 0 .156-.507c0-.12-.02-.24-.057-.354a.848.848 0 0 0-.492-.529 1.123 1.123 0 0 0-.452-.082 1.094 1.094 0 0 0-.458.087.867.867 0 0 0-.479.522A1.038 1.038 0 0 0 2 6.957v.05h.81v-.05a.3.3 0 0 1 .046-.157.174.174 0 0 1 .057-.054.19.19 0 0 1 .172 0 .188.188 0 0 1 .056.06.24.24 0 0 1 .031.081.445.445 0 0 1-.036.29 1.309 1.309 0 0 1-.12.182l-1 1.138-.012.013v.54h1.988v-.7h-.9l.65-.724zm-.037 3.817c.046.032.086.07.12.114a.841.841 0 0 1 .167.55c0 .107-.017.213-.05.314a.792.792 0 0 1-.487.5 1.288 1.288 0 0 1-.48.079c-.115 0-.23-.016-.341-.049a.94.94 0 0 1-.258-.123.751.751 0 0 1-.182-.177 1.063 1.063 0 0 1-.116-.2A1.038 1.038 0 0 1 2 12.078v-.049h.814v.049c0 .027.003.055.009.082a.207.207 0 0 0 .03.074.14.14 0 0 0 .053.052.2.2 0 0 0 .157.008.159.159 0 0 0 .056-.039.22.22 0 0 0 .042-.075.417.417 0 0 0 .017-.126.483.483 0 0 0-.022-.163.2.2 0 0 0-.051-.08.138.138 0 0 0-.06-.029.537.537 0 0 0-.077-.007h-.161v-.645h.168a.241.241 0 0 0 .069-.011.164.164 0 0 0 .065-.034.175.175 0 0 0 .048-.067.286.286 0 0 0 .021-.121.28.28 0 0 0-.016-.1.166.166 0 0 0-.097-.099.2.2 0 0 0-.156.007.164.164 0 0 0-.055.053.344.344 0 0 0-.04.156v.049H2v-.049a.987.987 0 0 1 .18-.544.8.8 0 0 1 .179-.186.87.87 0 0 1 .262-.133c.114-.036.234-.053.354-.051.116-.001.231.01.344.036.092.021.18.055.263.1a.757.757 0 0 1 .32.318.73.73 0 0 1 .09.347.81.81 0 0 1-.167.528.562.562 0 0 1-.12.114z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscListSelection; +impl IconShape for VscListSelection { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 12v-1h9v1H1zm0-5h14v1H1V7zm11-4v1H1V3h11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscListTree; +impl IconShape for VscListTree { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "1", + width: "9", + x: "4", + y: "9", + } + rect { + height: "1", + width: "7", + x: "4", + y: "12", + } + rect { + height: "1", + width: "10", + x: "4", + y: "6", + } + rect { + height: "1", + width: "11", + x: "1", + y: "3", + } + rect { + height: "9", + width: "1", + x: "4", + y: "4", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscListUnordered; +impl IconShape for VscListUnordered { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M2 3H1v1h1V3zm0 3H1v1h1V6zM1 9h1v1H1V9zm1 3H1v1h1v-1zm2-9h11v1H4V3zm11 3H4v1h11V6zM4 9h11v1H4V9zm11 3H4v1h11v-1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscLiveShare; +impl IconShape for VscLiveShare { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M13.735 1.694L15.178 1l8.029 6.328v1.388l-8.029 6.072-1.443-.694v-2.776h-.59c-4.06-.02-6.71.104-10.61 5.163l-1.534-.493a8.23 8.23 0 0 1 .271-2.255 11.026 11.026 0 0 1 3.92-6.793 11.339 11.339 0 0 1 7.502-2.547h1.04v-2.7zm1.804 7.917v2.776l5.676-4.281-5.648-4.545v2.664h-2.86A9.299 9.299 0 0 0 5.77 8.848a10.444 10.444 0 0 0-2.401 4.122c3.351-3.213 6.19-3.359 9.798-3.359h2.373zm-7.647 5.896a4.31 4.31 0 1 1 4.788 7.166 4.31 4.31 0 0 1-4.788-7.166zm.955 5.728a2.588 2.588 0 1 0 2.878-4.302 2.588 2.588 0 0 0-2.878 4.302z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscLoading; +impl IconShape for VscLoading { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M13.917 7A6.002 6.002 0 0 0 2.083 7H1.071a7.002 7.002 0 0 1 13.858 0h-1.012z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscLocation; +impl IconShape for VscLocation { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10.832 2.688A4.056 4.056 0 0 0 8.02 1.5h-.04a4.056 4.056 0 0 0-4 4c-.013.75.198 1.487.606 2.117L7.734 14h.533l3.147-6.383c.409-.63.62-1.367.606-2.117a4.056 4.056 0 0 0-1.188-2.812zM7.925 2.5l.082.01.074-.01a3.075 3.075 0 0 1 2.941 3.037 2.74 2.74 0 0 1-.467 1.568l-.02.034-.017.035L8 12.279l-2.517-5.1-.017-.039-.02-.034a2.74 2.74 0 0 1-.467-1.568A3.074 3.074 0 0 1 7.924 2.5zm.612 2.169a1 1 0 1 0-1.112 1.663 1 1 0 0 0 1.112-1.663zM6.87 3.837a2 2 0 1 1 2.22 3.326 2 2 0 0 1-2.22-3.326z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscLockSmall; +impl IconShape for VscLockSmall { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 8L4 7H12L13 8V13L12 14H4L3 13V8ZM4 8V13H12V8H4Z", + } + path { + d: "M11 7V5C11 3.34315 9.65685 2 8 2C6.34315 2 5 3.34315 5 5V7H6V5C6 3.89543 6.89543 3 8 3C9.10457 3 10 3.89543 10 5V7H11Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscLock; +impl IconShape for VscLock { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13 7h-1V5a4 4 0 1 0-8 0v2H3L2 8v6l1 1h10l1-1V8l-1-1zM5 5a3 3 0 1 1 6 0v2H5V5zm8 9H3V8h10v6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscMagnet; +impl IconShape for VscMagnet { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 1.5c-3.9 0-7 3.1-7 7v5l1 1h3l1-1v-5c0-1.1.9-2 2-2s2 .9 2 2v5l1 1h3l1-1v-5c0-3.9-3.1-7-7-7zm-3 12H2v-3h3v3zm9 0h-3v-3h3v3zm-3-4v-1c0-1.7-1.3-3-3-3-1.6 0-2.9 1.3-3 2.8v1.2H2v-1c0-3.3 2.7-6 6-6s6 2.7 6 6v1h-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscMailRead; +impl IconShape for VscMailRead { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.25 1.57h-.51L1 5.56v7.94l.5.5h13l.5-.5V5.56L8.25 1.57zM8 2.58l5.63 3.32-1.37 1.59H3.74L2.43 5.9 8 2.58zM14 13H2V6.92L3.11 8.3l.39.19h9l.39-.19L14 6.92V13z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscMail; +impl IconShape for VscMail { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M1 3.5l.5-.5h13l.5.5v9l-.5.5h-13l-.5-.5v-9zm1 1.035V12h12V4.536L8.31 8.9H7.7L2 4.535zM13.03 4H2.97L8 7.869 13.03 4z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscMapFilled; +impl IconShape for VscMapFilled { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 5.5V13L5.5 10.8125V3.3125L2 5.5Z", + } + path { + d: "M9.5 12.6875V5.1875L6.5 3.3125V10.8125L9.5 12.6875Z", + } + path { + d: "M10.5 12.6875V5.1875L14 3V10.5L10.5 12.6875Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscMapVerticalFilled; +impl IconShape for VscMapVerticalFilled { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.5 2L13 2L10.8125 5.5L3.3125 5.5L5.5 2Z", + } + path { + d: "M12.6875 9.5L5.1875 9.5L3.3125 6.5L10.8125 6.5L12.6875 9.5Z", + } + path { + d: "M12.6875 10.5L5.1875 10.5L3 14L10.5 14L12.6875 10.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscMapVertical; +impl IconShape for VscMapVertical { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.77711 2.49976L12.0979 2.49976L10.2229 5.49976L3.90211 5.49976L5.77711 2.49976ZM3.90211 6.49976L10.2229 6.49976L12.0979 9.49976L5.77711 9.49976L3.90211 6.49976ZM11.0896 5.99976L13.424 2.26475L13 1.49976L5.49999 1.49976L5.07599 1.73476L2.57599 5.73476L2.57599 6.26476L4.91036 9.99976L2.57599 13.7348L2.99999 14.4998L10.5 14.4998L10.924 14.2648L13.424 10.2648L13.424 9.73476L11.0896 5.99976ZM5.77711 10.4998L12.0979 10.4998L10.2229 13.4998L3.90211 13.4998L5.77711 10.4998Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscMap; +impl IconShape for VscMap { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.5 5.77705V12.0978L5.5 10.2228V3.90205L2.5 5.77705ZM6.5 3.90205V10.2228L9.5 12.0978V5.77705L6.5 3.90205ZM6 11.0896L2.265 13.4239L1.5 12.9999V5.49993L1.735 5.07593L5.735 2.57593H6.265L10 4.9103L13.735 2.57593L14.5 2.99993V10.4999L14.265 10.9239L10.265 13.4239H9.735L6 11.0896ZM10.5 5.77705V12.0978L13.5 10.2228V3.90205L10.5 5.77705Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscMarkdown; +impl IconShape for VscMarkdown { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.345 5h2.1v6.533H6.993l.055-5.31-1.774 5.31H4.072l-1.805-5.31c.04.644.06 5.31.06 5.31H1V5h2.156s1.528 4.493 1.577 4.807L6.345 5zm6.71 3.617v-3.5H11.11v3.5H9.166l2.917 2.916L15 8.617h-1.945z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscMegaphone; +impl IconShape for VscMegaphone { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M2 6.77l12.33-3.43.67.53v8.6l-.67.53-6.089-1.595a2.16 2.16 0 1 1-4.178-1.095L2 9.77l-.42-.53V7.3L2 6.77zm3.006 3.787a1.13 1.13 0 0 0-.04.242 1.17 1.17 0 0 0 2.288.347l-2.248-.589zM2.58 8.82L14 11.83V4.5L2.58 7.72v1.1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscMention; +impl IconShape for VscMention { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.75409 10.082H9.71709C9.62501 10.6077 9.34889 11.0835 8.93813 11.4243C8.52737 11.7651 8.00876 11.9486 7.47509 11.942C7.14645 11.9529 6.81979 11.8872 6.52093 11.7501C6.22207 11.613 5.95919 11.4082 5.75309 11.152C5.29076 10.5433 5.05937 9.79032 5.10009 9.02702C5.06003 7.97574 5.37727 6.9419 6.00009 6.09402C6.27187 5.72239 6.62957 5.42205 7.04262 5.21866C7.45567 5.01527 7.91181 4.91487 8.37209 4.92602C8.72661 4.92177 9.07449 5.02231 9.37209 5.21502C9.64413 5.37906 9.84577 5.63806 9.93809 5.94202H9.96909C9.98009 5.79602 10.0051 5.49602 10.0471 5.04202H11.0241C10.7788 7.91202 10.6564 9.37302 10.6571 9.42502C10.6571 10.503 10.9668 11.042 11.5861 11.042C11.8803 11.0305 12.1658 10.9394 12.4124 10.7785C12.6589 10.6175 12.8572 10.3927 12.9861 10.128C13.3864 9.40541 13.5795 8.58634 13.5441 7.76102C13.5693 7.11522 13.4624 6.47108 13.2299 5.86804C12.9974 5.26501 12.6443 4.71579 12.1921 4.25402C11.6889 3.78464 11.0957 3.4222 10.4483 3.18861C9.80104 2.95502 9.11309 2.85515 8.42609 2.89502C7.70766 2.87569 6.99344 3.01075 6.33168 3.29109C5.66991 3.57142 5.07601 3.9905 4.59009 4.52002C3.57231 5.62318 3.02829 7.08181 3.07509 8.58202C3.04367 9.29097 3.15514 9.999 3.40286 10.664C3.65059 11.329 4.02951 11.9374 4.51709 12.453C5.0285 12.9532 5.63778 13.3422 6.30668 13.5957C6.97558 13.8491 7.68965 13.9616 8.40409 13.926C9.53781 13.9572 10.6645 13.7384 11.7041 13.285V14.254C10.6292 14.671 9.48146 14.8675 8.32909 14.832C7.48919 14.8696 6.65036 14.7371 5.86297 14.4424C5.07558 14.1477 4.35588 13.6969 3.74709 13.117C3.16356 12.5291 2.70767 11.827 2.40793 11.0547C2.10818 10.2825 1.97104 9.4567 2.00509 8.62902C1.97746 7.75691 2.12461 6.88808 2.43786 6.07369C2.75111 5.2593 3.22414 4.51582 3.82909 3.88702C4.43161 3.26559 5.15744 2.77704 5.95997 2.45275C6.7625 2.12847 7.62398 1.97562 8.48909 2.00402C10.1038 1.94632 11.679 2.51124 12.8891 3.58202C13.4621 4.10066 13.9148 4.73836 14.2154 5.45041C14.5159 6.16246 14.6572 6.93164 14.6291 7.70402C14.6758 8.79297 14.3546 9.86595 13.7171 10.75C13.4673 11.1142 13.1334 11.4127 12.7436 11.6203C12.3538 11.8278 11.9197 11.9382 11.4781 11.942C10.3348 11.942 9.76009 11.322 9.75409 10.082ZM8.35409 5.83202C8.03474 5.83297 7.72139 5.91886 7.44619 6.08089C7.17099 6.24292 6.94386 6.47524 6.78809 6.75402C6.36861 7.44196 6.16001 8.23777 6.18809 9.04302C6.15844 9.55812 6.29899 10.0687 6.58809 10.496C6.71024 10.6656 6.8721 10.8027 7.05951 10.8953C7.24692 10.9879 7.45415 11.0331 7.66309 11.027C7.9833 11.0251 8.29661 10.9338 8.56778 10.7635C8.83896 10.5932 9.05724 10.3506 9.19809 10.063C9.61196 9.27571 9.80936 8.39262 9.77009 7.50402C9.77009 6.39002 9.29875 5.83269 8.35609 5.83202H8.35409Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscMenu; +impl IconShape for VscMenu { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M16 5H0V4h16v1zm0 8H0v-1h16v1zm0-4.008H0V8h16v.992z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscMerge; +impl IconShape for VscMerge { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10.5 4.646L8.354 2.5h-.707L5.5 4.646l.707.707L7.3 4.261V5.28h-.02v.456l.025.001.006.319c.004.187.02.379.05.574.03.195.069.39.117.586.048.195.114.404.2.627.155.379.343.722.565 1.031.221.309.46.598.715.867.255.27.508.535.76.797.25.262.478.541.681.838.203.297.368.621.494.973.125.351.188.755.188 1.213v.884H12.5v-.884a5.991 5.991 0 0 0-.166-1.39 4.638 4.638 0 0 0-.427-1.1 5.875 5.875 0 0 0-.604-.897c-.222-.27-.453-.527-.693-.774-.24-.246-.471-.492-.693-.738a6.39 6.39 0 0 1-.604-.785 3.794 3.794 0 0 1-.433-.914 3.676 3.676 0 0 1-.16-1.13V5.28h-.001v-1l1.074 1.074.707-.708zM7.042 9.741a8.19 8.19 0 0 0 .329-.369 6.06 6.06 0 0 1-.62-1.15L6.744 8.2a7.26 7.26 0 0 1-.095-.263c-.17.256-.359.498-.565.726-.222.246-.453.492-.693.738-.24.247-.47.504-.693.774-.221.27-.423.568-.604.896a4.643 4.643 0 0 0-.427 1.102 5.995 5.995 0 0 0-.166 1.389v.884h1.42v-.884c0-.457.062-.862.188-1.213.125-.352.29-.676.493-.973.203-.297.43-.576.682-.838.251-.262.504-.527.76-.797z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscMicFilled; +impl IconShape for VscMicFilled { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.93994 10.5C8.60298 10.5 9.23887 10.2366 9.70771 9.76777C10.1765 9.29893 10.4399 8.66304 10.4399 8V3.5C10.4399 2.83696 10.1765 2.20107 9.70771 1.73223C9.23887 1.26339 8.60298 1 7.93994 1C7.2769 1 6.64102 1.26339 6.17217 1.73223C5.70333 2.20107 5.43994 2.83696 5.43994 3.5V8C5.43994 8.66304 5.70333 9.29893 6.17217 9.76777C6.64102 10.2366 7.2769 10.5 7.93994 10.5ZM8.43994 12.472V14H10.4399V15H5.43994V14H7.43994V12.472C6.33992 12.349 5.32381 11.8249 4.58588 10.9999C3.84796 10.1749 3.43997 9.10688 3.43994 8H4.43994C4.43994 8.92826 4.80869 9.8185 5.46507 10.4749C6.12145 11.1313 7.01168 11.5 7.93994 11.5C8.8682 11.5 9.75844 11.1313 10.4148 10.4749C11.0712 9.8185 11.4399 8.92826 11.4399 8H12.4399C12.4399 9.10688 12.0319 10.1749 11.294 10.9999C10.5561 11.8249 9.53996 12.349 8.43994 12.472Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscMic; +impl IconShape for VscMic { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 10.5C8.66304 10.5 9.29893 10.2366 9.76777 9.76777C10.2366 9.29893 10.5 8.66304 10.5 8V3.5C10.5 2.83696 10.2366 2.20107 9.76777 1.73223C9.29893 1.26339 8.66304 1 8 1C7.33696 1 6.70107 1.26339 6.23223 1.73223C5.76339 2.20107 5.5 2.83696 5.5 3.5V8C5.5 8.66304 5.76339 9.29893 6.23223 9.76777C6.70107 10.2366 7.33696 10.5 8 10.5ZM6.5 3.5C6.5 3.10218 6.65804 2.72064 6.93934 2.43934C7.22064 2.15804 7.60218 2 8 2C8.39782 2 8.77936 2.15804 9.06066 2.43934C9.34196 2.72064 9.5 3.10218 9.5 3.5V8C9.5 8.39782 9.34196 8.77936 9.06066 9.06066C8.77936 9.34196 8.39782 9.5 8 9.5C7.60218 9.5 7.22064 9.34196 6.93934 9.06066C6.65804 8.77936 6.5 8.39782 6.5 8V3.5ZM8.5 12.472V14H10.5V15H5.5V14H7.5V12.472C6.39998 12.349 5.38387 11.8249 4.64594 10.9999C3.90801 10.1749 3.50003 9.10688 3.5 8H4.5C4.5 8.92826 4.86875 9.8185 5.52513 10.4749C6.1815 11.1313 7.07174 11.5 8 11.5C8.92826 11.5 9.8185 11.1313 10.4749 10.4749C11.1313 9.8185 11.5 8.92826 11.5 8H12.5C12.5 9.10688 12.092 10.1749 11.3541 10.9999C10.6161 11.8249 9.60002 12.349 8.5 12.472V12.472Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscMilestone; +impl IconShape for VscMilestone { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M8 1H7v2H1.5l-.5.5v4l.5.5H7v7h1V8h4.49l.34-.13 2.18-2v-.74l-2.18-2L12.5 3H8V1zm4.29 6H2V4h10.29l1.63 1.5L12.29 7zM5 5h5v1H5V5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscMirror; +impl IconShape for VscMirror { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M8.57 1l6.2 4 .23.38v9.2l-.76.42L8 11l-6.24 4-.76-.42v-9.2L1.23 5l6.2-4h1.14zm-.06 9.13L14 13.67V5.65l-5.49-3.5V5h-1V2.13L2 5.67v8l5.51-3.56v.02h1zm.9-4.78l.71-.7 2.47 2.48v.71l-2.46 2.46-.7-.7L11.02 8h-6L6.6 9.6l-.7.7-2.46-2.46v-.71l2.48-2.48.7.7L4.98 7h6.08L9.41 5.35z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscMortarBoard; +impl IconShape for VscMortarBoard { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 5.66L8.18 3h-.36L1 5.66V12h1V7l2.31.9a4.35 4.35 0 0 0-.79 2.48c-.01.11-.01.22 0 .33v.11l.28.4L7.78 13h.41l3.94-1.81.28-.4v-.44a4.39 4.39 0 0 0-.78-2.47L15 6.57v-.91zm-3.52 4.68v.07L8 12l-3.5-1.6a.13.13 0 0 1 0-.06 3.44 3.44 0 0 1 .75-2.12l2.58 1h.36l2.56-1a3.4 3.4 0 0 1 .73 2.12zM8 8.25L2.52 6.12 8 4l5.48 2.14L8 8.25z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscMove; +impl IconShape for VscMove { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10.232 10.707L8.5 12.44V9h-1v3.44l-1.732-1.733-.707.707L7.646 14h.708l2.585-2.586-.707-.707zM5.061 3.586l.707.707L7.5 2.56V6h1V2.56l1.732 1.733.707-.707L8.354 1h-.708L5.061 3.586zm-.268 1.682L3.06 7H6.5v1H3.06l1.733 1.732-.707.707L1.5 7.854v-.708l2.586-2.585.707.707zM9.5 7h3.44l-1.733-1.732.707-.707L14.5 7.146v.708l-2.586 2.585-.707-.707L12.94 8H9.5V7z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscMultipleWindows; +impl IconShape for VscMultipleWindows { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M6 1.5l.5-.5h8l.5.5v7l-.5.5H12V8h2V4H7v1H6V1.5zM7 2v1h7V2H7zM1.5 7l-.5.5v7l.5.5h8l.5-.5v-7L9.5 7h-8zM2 9V8h7v1H2zm0 1h7v4H2v-4z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscMusic; +impl IconShape for VscMusic { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M14 7H13V9.49982C12.5822 9.18597 12.0628 9 11.5 9C10.1193 9 9 10.1193 9 11.5C9 12.8807 10.1193 14 11.5 14C12.8807 14 14 12.8807 14 11.5V7ZM11.5 10C12.3284 10 13 10.6716 13 11.5C13 12.3284 12.3284 13 11.5 13C10.6716 13 10 12.3284 10 11.5C10 10.6716 10.6716 10 11.5 10Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M13.4688 2.00098L5.46881 2.50098L5 3V10.4998C4.58217 10.186 4.0628 10 3.5 10C2.11929 10 1 11.1193 1 12.5C1 13.8807 2.11929 15 3.5 15C4.88071 15 6 13.8807 6 12.5V6.46974L13 6.03224V7H14V2.5L13.4688 2.00098ZM13 3.03223V5.03029L6 5.46779V3.46973L13 3.03223ZM3.5 11C4.32843 11 5 11.6716 5 12.5C5 13.3284 4.32843 14 3.5 14C2.67157 14 2 13.3284 2 12.5C2 11.6716 2.67157 11 3.5 11Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscMute; +impl IconShape for VscMute { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M1.5 5h2.79l3.86-3.83.85.35v13l-.85.33L4.29 11H1.5l-.5-.5v-5l.5-.5zm3.35 5.17L8 13.31V2.73L4.85 5.85 4.5 6H2v4h2.5l.35.17zm9.381-4.108l.707.707L13.207 8.5l1.731 1.732-.707.707L12.5 9.207l-1.732 1.732-.707-.707L11.793 8.5 10.06 6.77l.707-.707 1.733 1.73 1.731-1.731z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscNewFile; +impl IconShape for VscNewFile { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M9.5 1.1l3.4 3.5.1.4v2h-1V6H8V2H3v11h4v1H2.5l-.5-.5v-12l.5-.5h6.7l.3.1zM9 2v3h2.9L9 2zm4 14h-1v-3H9v-1h3V9h1v3h3v1h-3v3z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscNewFolder; +impl IconShape for VscNewFolder { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M14.5 2H7.71l-.85-.85L6.51 1h-5l-.5.5v11l.5.5H7v-1H1.99V6h4.49l.35-.15.86-.86H14v1.5l-.001.51h1.011V2.5L14.5 2zm-.51 2h-6.5l-.35.15-.86.86H2v-3h4.29l.85.85.36.15H14l-.01.99zM13 16h-1v-3H9v-1h3V9h1v3h3v1h-3v3z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscNewline; +impl IconShape for VscNewline { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M12 5.5V7.484C12 7.61661 11.9473 7.74379 11.8535 7.83755C11.7598 7.93132 11.6326 7.984 11.5 7.984H4.618L6.251 6.351L5.544 5.644L3.423 7.765L3 8.188V8.756L5.544 11.3L6.251 10.593L4.641 8.984H11.5C11.8978 8.984 12.2793 8.82597 12.5607 8.54466C12.842 8.26336 13 7.88182 13 7.484V5.5H12Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscNoNewline; +impl IconShape for VscNoNewline { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M2.333 5.506a3 3 0 1 1 3.334 4.989 3 3 0 0 1-3.334-4.99zm2.677.777A1.986 1.986 0 0 0 2 8.009c.004.353.102.698.283 1.001L5.01 6.283zM2.99 9.717A1.986 1.986 0 0 0 6 7.991a1.988 1.988 0 0 0-.283-1.001L2.99 9.717zM14 5v1.984a.5.5 0 0 1-.5.5H9.367L11 5.851l-.707-.707-2.121 2.121-.423.423v.568l2.544 2.544.707-.707-1.61-1.609h4.11a1.5 1.5 0 0 0 1.5-1.5V5h-1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscNote; +impl IconShape for VscNote { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M1.5 2h13l.5.5v10l-.5.5h-13l-.5-.5v-10l.5-.5zM2 3v9h12V3H2zm2 2h8v1H4V5zm6 2H4v1h6V7zM4 9h4v1H4V9z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscNotebookTemplate; +impl IconShape for VscNotebookTemplate { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 5H0V4h1v1zm0 2H0V6h1v1zm0 2H0V8h1v1zm0 2H0v-1h1v1zm0 2H0v-1h1v1zm0 1v1H0v-1h1zm0 1h1v1H1v-1zm2 0h1v1H3v-1zM1 1H0V0h1v1zm2 0H2V0h1v1zm1-1h1v1H4V0zm3 1H6V0h1v1zm2 0H8V0h1v1zm2 0h-1V0h1v1zm0 1V1h1v1h-1zm1 2h-1V3h1v1zM1 3H0V2h1v1z", + } + path { + clip_rule: "evenodd", + d: "M5 6l1-1h7l1 1v9l-1 1H6l-1-1V6zm1 0v9h7V6H6z", + fill_rule: "evenodd", + } + path { + d: "M15 7h1v2h-1V7zm0 3h1v2h-1v-2zm0 3h1v2h-1v-2zM7 8h5v1H7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscNotebook; +impl IconShape for VscNotebook { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M2 2l1-1h9l1 1v12l-1 1H3l-1-1V2zm1 0v12h9V2H3zm1 2l1-1h5l1 1v1l-1 1H5L4 5V4zm1 0v1h5V4H5zm10 1h-1v2h1V5zm-1 3h1v2h-1V8zm1 3h-1v2h1v-2z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscOctoface; +impl IconShape for VscOctoface { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M13.863 5.673c.113-.28.48-1.392-.114-2.897 0 0-.919-.288-3.01 1.138-.875-.245-1.812-.28-2.739-.28-.928 0-1.864.035-2.739.28-2.091-1.435-3.01-1.138-3.01-1.138-.595 1.505-.227 2.617-.113 2.897C1.428 6.433 1 7.413 1 8.603c0 4.507 2.914 5.522 6.982 5.522 4.07 0 7.018-1.015 7.018-5.521 0-1.19-.429-2.17-1.137-2.931zM8 13.268c-2.888 0-5.232-.132-5.232-2.932 0-.665.332-1.295.892-1.811.936-.857 2.537-.402 4.34-.402 1.811 0 3.395-.455 4.34.402.569.516.893 1.138.893 1.811 0 2.791-2.346 2.931-5.233 2.931zM5.804 8.883c-.578 0-1.05.7-1.05 1.557 0 .858.472 1.566 1.05 1.566.577 0 1.05-.7 1.05-1.566 0-.866-.473-1.557-1.05-1.557zm4.392 0c-.577 0-1.05.691-1.05 1.557s.473 1.566 1.05 1.566c.578 0 1.05-.7 1.05-1.566 0-.866-.463-1.557-1.05-1.557z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscOpenPreview; +impl IconShape for VscOpenPreview { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M3 1h11l1 1v5.3a3.21 3.21 0 0 0-1-.3V2H9v10.88L7.88 14H3l-1-1V2l1-1zm0 12h5V2H3v11zm10.379-4.998a2.53 2.53 0 0 0-1.19.348h-.03a2.51 2.51 0 0 0-.799 3.53L9 14.23l.71.71 2.35-2.36c.325.22.7.358 1.09.4a2.47 2.47 0 0 0 1.14-.13 2.51 2.51 0 0 0 1-.63 2.46 2.46 0 0 0 .58-1 2.63 2.63 0 0 0 .07-1.15 2.53 2.53 0 0 0-1.35-1.81 2.53 2.53 0 0 0-1.211-.258zm.24 3.992a1.5 1.5 0 0 1-.979-.244 1.55 1.55 0 0 1-.56-.68 1.49 1.49 0 0 1-.08-.86 1.49 1.49 0 0 1 1.18-1.18 1.49 1.49 0 0 1 .86.08c.276.117.512.311.68.56a1.5 1.5 0 0 1-1.1 2.324z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscOrganization; +impl IconShape for VscOrganization { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M9.111 4.663A2 2 0 1 1 6.89 1.337a2 2 0 0 1 2.222 3.326zm-.555-2.494A1 1 0 1 0 7.444 3.83a1 1 0 0 0 1.112-1.66zm2.61.03a1.494 1.494 0 0 1 1.895.188 1.513 1.513 0 0 1-.487 2.46 1.492 1.492 0 0 1-1.635-.326 1.512 1.512 0 0 1 .228-2.321zm.48 1.61a.499.499 0 1 0 .705-.708.509.509 0 0 0-.351-.15.499.499 0 0 0-.5.503.51.51 0 0 0 .146.356zM3.19 12.487H5v1.005H3.19a1.197 1.197 0 0 1-.842-.357 1.21 1.21 0 0 1-.348-.85v-1.81a.997.997 0 0 1-.71-.332A1.007 1.007 0 0 1 1 9.408V7.226c.003-.472.19-.923.52-1.258.329-.331.774-.52 1.24-.523H4.6a2.912 2.912 0 0 0-.55 1.006H2.76a.798.798 0 0 0-.54.232.777.777 0 0 0-.22.543v2.232h1v2.826a.202.202 0 0 0 .05.151.24.24 0 0 0 .14.05zm7.3-6.518a1.765 1.765 0 0 0-1.25-.523H6.76a1.765 1.765 0 0 0-1.24.523c-.33.335-.517.786-.52 1.258v3.178a1.06 1.06 0 0 0 .29.734 1 1 0 0 0 .71.332v2.323a1.202 1.202 0 0 0 .35.855c.18.168.407.277.65.312h2a1.15 1.15 0 0 0 1-1.167V11.47a.997.997 0 0 0 .71-.332 1.006 1.006 0 0 0 .29-.734V7.226a1.8 1.8 0 0 0-.51-1.258zM10 10.454H9v3.34a.202.202 0 0 1-.06.14.17.17 0 0 1-.14.06H7.19a.21.21 0 0 1-.2-.2v-3.34H6V7.226c0-.203.079-.398.22-.543a.798.798 0 0 1 .54-.232h2.48a.778.778 0 0 1 .705.48.748.748 0 0 1 .055.295v3.228zm2.81 3.037H11v-1.005h1.8a.24.24 0 0 0 .14-.05.2.2 0 0 0 .06-.152V9.458h1V7.226a.777.777 0 0 0-.22-.543.798.798 0 0 0-.54-.232h-1.29a2.91 2.91 0 0 0-.55-1.006h1.84a1.77 1.77 0 0 1 1.24.523c.33.335.517.786.52 1.258v2.182c0 .273-.103.535-.289.733-.186.199-.44.318-.711.333v1.81c0 .319-.125.624-.348.85a1.197 1.197 0 0 1-.842.357zM4 1.945a1.494 1.494 0 0 0-1.386.932A1.517 1.517 0 0 0 2.94 4.52 1.497 1.497 0 0 0 5.5 3.454c0-.4-.158-.784-.44-1.067A1.496 1.496 0 0 0 4 1.945zm0 2.012a.499.499 0 0 1-.5-.503.504.504 0 0 1 .5-.503.509.509 0 0 1 .5.503.504.504 0 0 1-.5.503z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscOutput; +impl IconShape for VscOutput { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M19.5 0v1.5L21 3v19.5L19.5 24h-15L3 22.5V3l1.5-1.5V0H6v1.5h3V0h1.5v1.5h3V0H15v1.5h3V0h1.5zm-15 22.5h15V3h-15v19.5zM7.5 6h9v1.5h-9V6zm9 6h-9v1.5h9V12zm-9 6h9v1.5h-9V18z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscPackage; +impl IconShape for VscPackage { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M8.61 3l5.74 1.53L15 5v6.74l-.37.48-6.13 1.69-6.14-1.69-.36-.48V5l.61-.47L8.34 3h.27zm-.09 1l-4 1 .55.2 3.43.9 3-.81.95-.29-3.93-1zM3 11.36l5 1.37V7L3 5.66v5.7zM9 7v5.73l5-1.37V5.63l-2.02.553V8.75l-1 .26V6.457L9 7z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscPaintcan; +impl IconShape for VscPaintcan { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.54 11.811l-1.14-3.12v-.06l-4.91-4.91v-1.24a1.66 1.66 0 0 0-.11-.58 1.48 1.48 0 0 0-.83-.8 1.42 1.42 0 0 0-.58-.1 1.47 1.47 0 0 0-1.48 1.48v3.26l-3.06 3a1.52 1.52 0 0 0 0 2.12l3.63 3.63c.14.141.307.253.49.33a1.53 1.53 0 0 0 1.14 0 1.51 1.51 0 0 0 .49-.33l4.93-4.92-.66 2.2a1.19 1.19 0 0 0 0 .46c.033.152.098.296.19.42.098.121.216.223.35.3.14.07.294.11.45.12a1 1 0 0 0 .48-.09 1.14 1.14 0 0 0 .39-.29.98.98 0 0 0 .22-.44c.032-.145.035-.294.01-.44zm-8-9.33a.46.46 0 0 1 0-.2.52.52 0 0 1 .12-.17.64.64 0 0 1 .18-.1.5.5 0 0 1 .21 0 .5.5 0 0 1 .32.15.5.5 0 0 1 .12.33v1.26l-1 1 .05-2.27zm1 11.35a.36.36 0 0 1-.16.11.47.47 0 0 1-.38 0 .361.361 0 0 1-.16-.11l-3.63-3.62a.5.5 0 0 1 0-.71l4.35-4.35v2.85a.74.74 0 0 0-.24.55.75.75 0 1 0 1.17-.55v-2.83l3.85 3.87-4.8 4.79z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscPassFilled; +impl IconShape for VscPassFilled { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14zm-1.02-4.13h-.71L4 8.6l.71-.71 1.92 1.92 4.2-4.21.71.71-4.56 4.56z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscPass; +impl IconShape for VscPass { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6.27 10.87h.71l4.56-4.56-.71-.71-4.2 4.21-1.92-1.92L4 8.6l2.27 2.27z", + } + path { + clip_rule: "evenodd", + d: "M8.6 1c1.6.1 3.1.9 4.2 2 1.3 1.4 2 3.1 2 5.1 0 1.6-.6 3.1-1.6 4.4-1 1.2-2.4 2.1-4 2.4-1.6.3-3.2.1-4.6-.7-1.4-.8-2.5-2-3.1-3.5C.9 9.2.8 7.5 1.3 6c.5-1.6 1.4-2.9 2.8-3.8C5.4 1.3 7 .9 8.6 1zm.5 12.9c1.3-.3 2.5-1 3.4-2.1.8-1.1 1.3-2.4 1.2-3.8 0-1.6-.6-3.2-1.7-4.3-1-1-2.2-1.6-3.6-1.7-1.3-.1-2.7.2-3.8 1-1.1.8-1.9 1.9-2.3 3.3-.4 1.3-.4 2.7.2 4 .6 1.3 1.5 2.3 2.7 3 1.2.7 2.6.9 3.9.6z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscPercentage; +impl IconShape for VscPercentage { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M3.60962 12.6877L11.6096 2.68765L12.3905 3.31235L4.39049 13.3123L3.60962 12.6877Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M4.5 6.5C3.67157 6.5 3 5.82843 3 5C3 4.17157 3.67157 3.5 4.5 3.5C5.32843 3.5 6 4.17157 6 5C6 5.82843 5.32843 6.5 4.5 6.5ZM4.5 7.5C5.88071 7.5 7 6.38071 7 5C7 3.61929 5.88071 2.5 4.5 2.5C3.11929 2.5 2 3.61929 2 5C2 6.38071 3.11929 7.5 4.5 7.5Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M11.5 12.5C10.6716 12.5 10 11.8284 10 11C10 10.1716 10.6716 9.5 11.5 9.5C12.3284 9.5 13 10.1716 13 11C13 11.8284 12.3284 12.5 11.5 12.5ZM11.5 13.5C12.8807 13.5 14 12.3807 14 11C14 9.61929 12.8807 8.5 11.5 8.5C10.1193 8.5 9 9.61929 9 11C9 12.3807 10.1193 13.5 11.5 13.5Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscPersonAdd; +impl IconShape for VscPersonAdd { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M13 10h-1v2h-2v1h2v2h1v-2h2v-1h-2v-2zM8.556 2.169a1 1 0 1 0-1.112 1.663 1 1 0 0 0 1.112-1.663zm-1.667-.832A2 2 0 1 1 9.11 4.663a2 2 0 0 1-2.22-3.326zM6.77 5.49h2.46A1.77 1.77 0 0 1 11 7.26V8h-1v-.74a.76.76 0 0 0-.77-.77H6.77a.76.76 0 0 0-.77.77V10h1v3.31a.2.2 0 0 0 .2.2H8v1.02h-.8a1.2 1.2 0 0 1-1.2-1.2V11a1.06 1.06 0 0 1-1-1.1V7.26a1.77 1.77 0 0 1 1.77-1.77z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscPerson; +impl IconShape for VscPerson { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 2a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm0-1a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm1.23 4.49H6.77A1.77 1.77 0 0 0 5 7.26V9.9A1.06 1.06 0 0 0 6 11v2.33a1.2 1.2 0 0 0 1.2 1.2h1.6a1.2 1.2 0 0 0 1.2-1.24V11a1.06 1.06 0 0 0 1-1.1V7.26a1.77 1.77 0 0 0-1.77-1.77zM6 10V7.26a.76.76 0 0 1 .77-.77h2.46a.76.76 0 0 1 .77.77V10H9v3.31a.2.2 0 0 1-.2.2H7.2a.2.2 0 0 1-.2-.2V10H6z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscPiano; +impl IconShape for VscPiano { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 2L0 3V9H1V3H3V8.5L3.5 9H4.5L5 8.5V3H7V8.5L7.5 9H8.5L9 8.5V3H11V8.5L11.5 9H12.5L13 8.5V3H15V13H12V10H11V13H8.5V10H7.5V13H5V10H4V13H1V9H0V13L1 14H15L16 13V3L15 2H1Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscPieChart; +impl IconShape for VscPieChart { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10 6H13.9C13.5023 4.04087 11.9591 2.4977 10 2.10002V6ZM10 1.08296C12.5125 1.50448 14.4955 3.4875 14.917 6C14.9716 6.32521 15 6.65929 15 7H9V1C9.34071 1 9.67479 1.0284 10 1.08296ZM7 8.00003L8 9.00003H12.9C12.4367 11.2823 10.4189 13 8 13C5.23858 13 3 10.7614 3 8C3 5.58104 4.71776 3.56329 7 3.10002V8.00003ZM8 14C10.973 14 13.4409 11.8377 13.917 9.00003C13.9716 8.67482 14 8.34074 14 8.00003H8V2C7.65929 2 7.32521 2.0284 7 2.08296C4.16229 2.55904 2 5.027 2 8C2 11.3137 4.68629 14 8 14Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscPin; +impl IconShape for VscPin { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 5v7h-.278c-.406 0-.778-.086-1.117-.258A2.528 2.528 0 0 1 11.73 11H8.87a3.463 3.463 0 0 1-.546.828 3.685 3.685 0 0 1-.735.633c-.27.177-.565.31-.882.398a3.875 3.875 0 0 1-.985.141h-.5V9H2l-1-.5L2 8h3.222V4h.5c.339 0 .664.047.977.14.312.094.607.227.883.4A3.404 3.404 0 0 1 8.87 6h2.859a2.56 2.56 0 0 1 .875-.734c.338-.172.71-.26 1.117-.266H14zm-.778 1.086a1.222 1.222 0 0 0-.32.156 1.491 1.491 0 0 0-.43.461L12.285 7H8.183l-.117-.336a2.457 2.457 0 0 0-.711-1.047C7.027 5.331 6.427 5.09 6 5v7c.427-.088 1.027-.33 1.355-.617.328-.287.565-.636.71-1.047L8.184 10h4.102l.18.297c.057.094.122.177.195.25.073.073.153.143.242.21.088.069.195.12.32.157V6.086z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscPinnedDirty; +impl IconShape for VscPinnedDirty { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M4 2h7v.278c0 .406-.086.778-.258 1.117-.172.339-.42.63-.742.875v2.86c.307.145.583.328.828.546a3.7 3.7 0 0 1 .54.598 4.92 4.92 0 0 0-.896.412l-.007.004-.03.018a2.456 2.456 0 0 0-1.099-.774L9 7.817V3.715l.297-.18c.094-.057.177-.122.25-.195a2.28 2.28 0 0 0 .21-.242.968.968 0 0 0 .157-.32H5.086c.042.125.094.232.156.32a1.494 1.494 0 0 0 .461.43L6 3.715v4.102l-.336.117c-.411.146-.76.383-1.047.711C4.331 8.973 4.09 9.573 4 10h5.002a5.025 5.025 0 0 0-.481.778H8V14l-.5 1-.5-1v-3.222H3v-.5c0-.339.047-.664.14-.977.094-.312.227-.607.4-.883A3.404 3.404 0 0 1 5 7.13V4.27a2.561 2.561 0 0 1-.734-.875A2.505 2.505 0 0 1 4 2.278V2zm7.485 8.41a2.924 2.924 0 0 1 .718-.302c.256-.072.522-.108.797-.108s.541.036.797.108a2.956 2.956 0 0 1 1.321.773 2.956 2.956 0 0 1 .774 1.322c.072.256.108.522.108.797s-.036.541-.108.797a2.953 2.953 0 0 1-.774 1.324 3.013 3.013 0 0 1-1.321.774c-.256.07-.522.105-.797.105s-.541-.035-.797-.105a3.037 3.037 0 0 1-1.324-.774 3.037 3.037 0 0 1-.773-1.324A2.994 2.994 0 0 1 10 13c0-.275.035-.541.105-.797a3.013 3.013 0 0 1 .883-1.425c.154-.14.32-.262.497-.368z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscPinned; +impl IconShape for VscPinned { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4 2h7v.278c0 .406-.086.778-.258 1.117-.172.339-.42.63-.742.875v2.86c.307.145.583.328.828.546.245.219.456.464.633.735.177.27.31.565.398.882.089.318.136.646.141.985v.5H8V14l-.5 1-.5-1v-3.222H3v-.5c0-.339.047-.664.14-.977.094-.312.227-.607.4-.883A3.404 3.404 0 0 1 5 7.13V4.27a2.561 2.561 0 0 1-.734-.875A2.505 2.505 0 0 1 4 2.278V2zm1.086.778c.042.125.094.232.156.32a1.494 1.494 0 0 0 .461.43L6 3.715v4.102l-.336.117c-.411.146-.76.383-1.047.711C4.331 8.973 4.09 9.573 4 10h7c-.088-.427-.33-1.027-.617-1.355a2.456 2.456 0 0 0-1.047-.71L9 7.816V3.715l.297-.18c.094-.057.177-.122.25-.195a2.28 2.28 0 0 0 .21-.242.968.968 0 0 0 .157-.32H5.086z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscPlayCircle; +impl IconShape for VscPlayCircle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M8.6 1c1.6.1 3.1.9 4.2 2 1.3 1.4 2 3.1 2 5.1 0 1.6-.6 3.1-1.6 4.4-1 1.2-2.4 2.1-4 2.4-1.6.3-3.2.1-4.6-.7-1.4-.8-2.5-2-3.1-3.5C.9 9.2.8 7.5 1.3 6c.5-1.6 1.4-2.9 2.8-3.8C5.4 1.3 7 .9 8.6 1zm.5 12.9c1.3-.3 2.5-1 3.4-2.1.8-1.1 1.3-2.4 1.2-3.8 0-1.6-.6-3.2-1.7-4.3-1-1-2.2-1.6-3.6-1.7-1.3-.1-2.7.2-3.8 1-1.1.8-1.9 1.9-2.3 3.3-.4 1.3-.4 2.7.2 4 .6 1.3 1.5 2.3 2.7 3 1.2.7 2.6.9 3.9.6z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M6 5l.777-.416 4.5 3v.832l-4.5 3L6 11V5zm1 .934v4.132L10.099 8 7 5.934z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscPlay; +impl IconShape for VscPlay { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.78 2L3 2.41v12l.78.42 9-6V8l-9-6zM4 13.48V3.35l7.6 5.07L4 13.48z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscPlug; +impl IconShape for VscPlug { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M7 1H6v3H4.5l-.5.5V8a4 4 0 0 0 3.5 3.969V15h1v-3.031A4 4 0 0 0 12 8V4.5l-.5-.5H10V1H9v3H7V1zm3.121 9.121A3 3 0 0 1 5 8V5h6v3a3 3 0 0 1-.879 2.121z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscPreserveCase; +impl IconShape for VscPreserveCase { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.51358 11H7.51456L6.69815 8.84082H3.43253L2.66446 11H1.66006L4.61417 3.29785H5.54874L8.51358 11ZM6.40274 8.02979L5.19424 4.74805C5.15486 4.64062 5.11547 4.46875 5.07608 4.23242H5.0546C5.01879 4.45085 4.97761 4.62272 4.93106 4.74805L3.73331 8.02979H6.40274Z", + } + path { + d: "M9.59725 11V3.29785H11.7887C12.4547 3.29785 12.9828 3.46077 13.3731 3.78662C13.7634 4.11247 13.9586 4.53678 13.9586 5.05957C13.9586 5.49642 13.8404 5.87598 13.6041 6.19824C13.3678 6.52051 13.0419 6.74967 12.6265 6.88574V6.90723C13.1458 6.9681 13.5611 7.16504 13.8726 7.49805C14.1842 7.82747 14.3399 8.25716 14.3399 8.78711C14.3399 9.44596 14.1036 9.97949 13.6309 10.3877C13.1583 10.7959 12.5621 11 11.8424 11H9.59725ZM10.4996 4.11426V6.60107H11.4234C11.9176 6.60107 12.3061 6.48291 12.589 6.24658C12.8718 6.00667 13.0133 5.67008 13.0133 5.23682C13.0133 4.48844 12.5209 4.11426 11.5362 4.11426H10.4996ZM10.4996 7.41211V10.1836H11.7242C12.2542 10.1836 12.6641 10.0583 12.9542 9.80762C13.2478 9.55697 13.3946 9.21322 13.3946 8.77637C13.3946 7.86686 12.7751 7.41211 11.5362 7.41211H10.4996Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscPreview; +impl IconShape for VscPreview { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M2 2h12l1 1v10l-1 1H2l-1-1V3l1-1zm0 11h12V3H2v10zm11-9H3v3h10V4zm-1 2H4V5h8v1zm-3 6h4V8H9v4zm1-3h2v2h-2V9zM7 8H3v1h4V8zm-4 3h4v1H3v-1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscPrimitiveSquare; +impl IconShape for VscPrimitiveSquare { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M3.5 4l.5-.5h8l.5.5v8l-.5.5H4l-.5-.5V4zm1 .5v7h7v-7h-7z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscProject; +impl IconShape for VscProject { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M1.5 1h13l.5.5v13l-.5.5h-13l-.5-.5v-13l.5-.5zM2 14h12V2H2v12zM3 3h2v10H3V3zm6 0H7v6h2V3zm2 0h2v8h-2V3z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscPulse; +impl IconShape for VscPulse { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.8 9L10 3H9L7.158 9.64 5.99 4.69h-.97L3.85 9H1v.99h3.23l.49-.37.74-2.7L6.59 12h1.03l1.87-7.04 1.46 4.68.48.36H15V9h-3.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscPython; +impl IconShape for VscPython { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.55112,11.4558c-0.67083,-0.2348 -1.14116,-0.9302 -1.42492,-2.10673c-0.11324,-0.46969 -0.15128,-1.03614 -0.11004,-1.64126c0.06047,-0.88847 0.17775,-1.39694 0.45247,-1.96183c0.1468,-0.30184 0.20649,-0.38829 0.4152,-0.60152c0.26344,-0.26906 0.53487,-0.42755 0.86458,-0.50499c0.12461,-0.02881 0.81498,-0.04322 2.74073,-0.05643l2.57416,-0.01801v-0.39861l-3.36976,-0.02401l-0.01826,-0.06843c-0.02929,-0.11046 -0.02063,-1.17734 0.01198,-1.49191c0.0498,-0.47857 0.14833,-0.7325 0.38275,-0.98632c0.16827,-0.18213 0.52996,-0.36715 0.88842,-0.45432c0.51644,-0.1257 0.74977,-0.14143 2.08961,-0.14143c1.35513,0 1.69787,0.02401 2.08866,0.14348c0.5341,0.164 1.0805,0.66731 1.2427,1.1448c0.105,0.3088 0.1211,0.62445 0.1206,2.36008c-0.0005,1.83961 -0.0071,1.91981 -0.1745,2.23641c-0.1776,0.33522 -0.5099,0.47576 -0.9173,0.6298c-0.1695,0.06364 -0.2266,0.04193 -1.9707,0.04793c-1.87968,0.01201 -3.44738,-0.0085 -3.8613,0.13932c-0.47221,0.14852 -0.64831,0.3104 -0.85741,0.73915c-0.19911,0.40809 -0.0794,1.09686 -0.09379,2.18403v0.4375v0.4375c-0.80996,0.0288 -0.90396,0.0068 -1.07395,-0.052zM6.49078,3.1591c0.20163,-0.13616 0.27024,-0.27039 0.27024,-0.52852c0,-0.19775 -0.00948,-0.23641 -0.09224,-0.35491c-0.18912,-0.27266 -0.53021,-0.35731 -0.82383,-0.20435c-0.46446,0.24205 -0.44249,0.90696 0.03746,1.13544c0.17274,0.08164 0.44783,0.06159 0.60837,-0.04766z", + } + path { + d: "M13.4489,4.54418c0.6708,0.23485 1.1411,0.93025 1.4249,2.10675c0.1132,0.46969 0.1513,1.03615 0.11,1.64126c-0.0604,0.88847 -0.1777,1.39694 -0.4524,1.96181c-0.1468,0.3019 -0.2065,0.3883 -0.4152,0.6015c-0.2635,0.2691 -0.5349,0.4276 -0.8646,0.505c-0.1246,0.0288 -0.815,0.0432 -2.7407,0.0565l-2.5742,0.018v0.3986l3.3698,0.024l0.0182,0.0684c0.0293,0.1105 0.0207,1.1774 -0.012,1.4919c-0.0498,0.4786 -0.1483,0.7325 -0.3827,0.9863c-0.1683,0.1822 -0.53,0.3672 -0.8884,0.4544c-0.51646,0.1257 -0.7498,0.1414 -2.08964,0.1414c-1.35513,0 -1.69787,-0.024 -2.08862,-0.1435c-0.53409,-0.164 -1.08054,-0.6673 -1.24277,-1.1448c-0.10493,-0.3088 -0.12102,-0.6244 -0.12056,-2.3601c0.00049,-1.83957 -0.03841,-2.07089 0.12897,-2.3875c0.1776,-0.33522 0.20721,-0.31874 0.61461,-0.47278c0.16957,-0.06363 0.57482,-0.04782 2.31891,-0.05382c1.87968,-0.01201 3.1327,0.02273 3.4504,-0.0768c0.4722,-0.14852 0.9773,-0.35914 1.1864,-0.78788c0.1991,-0.4081 0.1613,-0.67315 0.1757,-1.76032v-0.875v-0.4375c0.81,-0.02881 0.904,-0.00684 1.074,0.05199zM9.50922,12.8409c-0.20163,0.1362 -0.27024,0.2704 -0.27024,0.5285c0,0.1978 0.00948,0.2364 0.09224,0.3549c0.18912,0.2727 0.53021,0.3573 0.82388,0.2044c0.4644,-0.2421 0.4424,-0.907 -0.0375,-1.1355c-0.17275,-0.0816 -0.44784,-0.0616 -0.60838,0.0477z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscQuestion; +impl IconShape for VscQuestion { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M7.5 1a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13zm0 12a5.5 5.5 0 1 1 0-11 5.5 5.5 0 0 1 0 11zm1.55-8.42a1.84 1.84 0 0 0-.61-.42A2.25 2.25 0 0 0 7.53 4a2.16 2.16 0 0 0-.88.17c-.239.1-.45.254-.62.45a1.89 1.89 0 0 0-.38.62 3 3 0 0 0-.15.72h1.23a.84.84 0 0 1 .506-.741.72.72 0 0 1 .304-.049.86.86 0 0 1 .27 0 .64.64 0 0 1 .22.14.6.6 0 0 1 .16.22.73.73 0 0 1 .06.3c0 .173-.037.343-.11.5a2.4 2.4 0 0 1-.27.46l-.35.42c-.12.13-.24.27-.35.41a2.33 2.33 0 0 0-.27.45 1.18 1.18 0 0 0-.1.5v.66H8v-.49a.94.94 0 0 1 .11-.42 3.09 3.09 0 0 1 .28-.41l.36-.44a4.29 4.29 0 0 0 .36-.48 2.59 2.59 0 0 0 .28-.55 1.91 1.91 0 0 0 .11-.64 2.18 2.18 0 0 0-.1-.67 1.52 1.52 0 0 0-.35-.55zM6.8 9.83h1.17V11H6.8V9.83z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscQuote; +impl IconShape for VscQuote { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M7.16 3.5C4.73 5.06 3.55 6.67 3.55 9.36c.16-.05.3-.05.44-.05 1.27 0 2.5.86 2.5 2.41 0 1.61-1.03 2.61-2.5 2.61-1.9 0-2.99-1.52-2.99-4.25 0-3.8 1.75-6.53 5.02-8.42L7.16 3.5zm7 0c-2.43 1.56-3.61 3.17-3.61 5.86.16-.05.3-.05.44-.05 1.27 0 2.5.86 2.5 2.41 0 1.61-1.03 2.61-2.5 2.61-1.89 0-2.98-1.52-2.98-4.25 0-3.8 1.75-6.53 5.02-8.42l1.14 1.84h-.01z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscRadioTower; +impl IconShape for VscRadioTower { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M2.998 5.58a5.55 5.55 0 0 1 1.62-3.88l-.71-.7a6.45 6.45 0 0 0 0 9.16l.71-.7a5.55 5.55 0 0 1-1.62-3.88zm1.06 0a4.42 4.42 0 0 0 1.32 3.17l.71-.71a3.27 3.27 0 0 1-.76-1.12 3.45 3.45 0 0 1 0-2.67 3.22 3.22 0 0 1 .76-1.13l-.71-.71a4.46 4.46 0 0 0-1.32 3.17zm7.65 3.21l-.71-.71c.33-.32.59-.704.76-1.13a3.449 3.449 0 0 0 0-2.67 3.22 3.22 0 0 0-.76-1.13l.71-.7a4.468 4.468 0 0 1 0 6.34zM13.068 1l-.71.71a5.43 5.43 0 0 1 0 7.74l.71.71a6.45 6.45 0 0 0 0-9.16zM9.993 5.43a1.5 1.5 0 0 1-.245.98 2 2 0 0 1-.27.23l3.44 7.73-.92.4-.77-1.73h-5.54l-.77 1.73-.92-.4 3.44-7.73a1.52 1.52 0 0 1-.33-1.63 1.55 1.55 0 0 1 .56-.68 1.5 1.5 0 0 1 2.325 1.1zm-1.595-.34a.52.52 0 0 0-.25.14.52.52 0 0 0-.11.22.48.48 0 0 0 0 .29c.04.09.102.17.18.23a.54.54 0 0 0 .28.08.51.51 0 0 0 .5-.5.54.54 0 0 0-.08-.28.58.58 0 0 0-.23-.18.48.48 0 0 0-.29 0zm.23 2.05h-.27l-.87 1.94h2l-.86-1.94zm2.2 4.94l-.89-2h-2.88l-.89 2h4.66z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscReactions; +impl IconShape for VscReactions { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M12 7.5c0 .169-.01.336-.027.5h1.005A5.5 5.5 0 1 0 8 12.978v-1.005A4.5 4.5 0 1 1 12 7.5zM5.5 7a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm2 2.5c.712 0 1.355-.298 1.81-.776l.707.708A3.49 3.49 0 0 1 7.5 10.5a3.49 3.49 0 0 1-2.555-1.108l.707-.708A2.494 2.494 0 0 0 7.5 9.5zm2-2.5a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm2.5 3h1v2h2v1h-2v2h-1v-2h-2v-1h2v-2z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscRecordKeys; +impl IconShape for VscRecordKeys { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M14 3H3a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h11a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1zm0 8H3V4h11v7zm-3-6h-1v1h1V5zm-1 2H9v1h1V7zm2-2h1v1h-1V5zm1 4h-1v1h1V9zM6 9h5v1H6V9zm7-2h-2v1h2V7zM8 5h1v1H8V5zm0 2H7v1h1V7zM4 9h1v1H4V9zm0-4h1v1H4V5zm3 0H6v1h1V5zM4 7h2v1H4V7z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscRecordSmall; +impl IconShape for VscRecordSmall { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.00024 9C8.55253 9 9.00024 8.55228 9.00024 8C9.00024 7.44772 8.55253 7 8.00024 7C7.44796 7 7.00024 7.44772 7.00024 8C7.00024 8.55228 7.44796 9 8.00024 9Z", + } + path { + d: "M12.0002 8C12.0002 10.2091 10.2094 12 8.00024 12C5.79111 12 4.00024 10.2091 4.00024 8C4.00024 5.79086 5.79111 4 8.00024 4C10.2094 4 12.0002 5.79086 12.0002 8ZM11.0002 8C11.0002 6.34315 9.6571 5 8.00024 5C6.34339 5 5.00024 6.34315 5.00024 8C5.00024 9.65685 6.34339 11 8.00024 11C9.6571 11 11.0002 9.65685 11.0002 8Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscRecord; +impl IconShape for VscRecord { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 10a2 2 0 1 0 0-4 2 2 0 0 0 0 4z", + } + path { + clip_rule: "evenodd", + d: "M8.6 1c1.6.1 3.1.9 4.2 2 1.3 1.4 2 3.1 2 5.1 0 1.6-.6 3.1-1.6 4.4-1 1.2-2.4 2.1-4 2.4-1.6.3-3.2.1-4.6-.7-1.4-.8-2.5-2-3.1-3.5C.9 9.2.8 7.5 1.3 6c.5-1.6 1.4-2.9 2.8-3.8C5.4 1.3 7 .9 8.6 1zm.5 12.9c1.3-.3 2.5-1 3.4-2.1.8-1.1 1.3-2.4 1.2-3.8 0-1.6-.6-3.2-1.7-4.3-1-1-2.2-1.6-3.6-1.7-1.3-.1-2.7.2-3.8 1-1.1.8-1.9 1.9-2.3 3.3-.4 1.3-.4 2.7.2 4 .6 1.3 1.5 2.3 2.7 3 1.2.7 2.6.9 3.9.6z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscRedo; +impl IconShape for VscRedo { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M12.5 2v3.5L12 6H8.5V5h2.521l-.941-.941a3.552 3.552 0 1 0-5.023 5.023l5.197 5.198-.72.72-5.198-5.198A4.57 4.57 0 0 1 10.8 3.339l.7.7V2h1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscReferences; +impl IconShape for VscReferences { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M11.105 4.561l-3.43 3.427-1.134-1.12 2.07-2.08h-4.8a2.4 2.4 0 1 0 0 4.8h.89v1.6h-.88a4 4 0 0 1 0-7.991h4.8L6.54 1.13 7.675 0l3.43 3.432v1.13zM16.62 24h-9.6l-.8-.8V10.412l.8-.8h9.6l.8.8V23.2l-.8.8zm-8.8-1.6h8V11.212h-8V22.4zm5.6-20.798h9.6l.8.8v12.786l-.8.8h-4v-1.6h3.2V3.2h-8v4.787h-1.6V2.401l.8-.8zm.8 11.186h-4.8v1.6h4.8v-1.6zm-4.8 3.2h4.8v1.6h-4.8v-1.6zm4.8 3.2h-4.8v1.6h4.8v-1.6zm1.6-14.4h4.8v1.6h-4.8v-1.6zm4.8 6.4h-1.6v1.6h1.6v-1.6zm-3.338-3.176v-.024h3.338v1.6h-1.762l-1.576-1.576z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscRefresh; +impl IconShape for VscRefresh { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M4.681 3H2V2h3.5l.5.5V6H5V4a5 5 0 1 0 4.53-.761l.302-.954A6 6 0 1 1 4.681 3z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscRegex; +impl IconShape for VscRegex { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10.012 2h.976v3.113l2.56-1.557.486.885L11.47 6l2.564 1.559-.485.885-2.561-1.557V10h-.976V6.887l-2.56 1.557-.486-.885L9.53 6 6.966 4.441l.485-.885 2.561 1.557V2zM2 10h4v4H2v-4z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscRemoteExplorer; +impl IconShape for VscRemoteExplorer { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M1.344 2.125h20.312l.782.781v8.599a7.825 7.825 0 0 0-1.563-.912V3.688H2.125V17.75h7.813a7.813 7.813 0 0 0 1.562 4.688H5.25v-1.563h4.688v-1.563H1.344l-.782-.78V2.905l.782-.781zM17.75 11.5a6.25 6.25 0 1 0 0 12.5 6.25 6.25 0 0 0 0-12.5zm0 10.938a4.688 4.688 0 1 1 0-9.377 4.688 4.688 0 0 1 0 9.377zm2.603-3.132L18.2 17.153 20.353 15l.647.646-1.506 1.507L21 18.659l-.647.647zM15 17.246l1.506 1.507L15 20.259l.647.647 2.153-2.153-2.153-2.153-.647.646z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscRemote; +impl IconShape for VscRemote { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M12.904 9.57L8.928 5.596l3.976-3.976-.619-.62L8 5.286v.619l4.285 4.285.62-.618zM3 5.62l4.072 4.07L3 13.763l.619.618L8 10v-.619L3.619 5 3 5.619z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscRemove; +impl IconShape for VscRemove { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 8H1V7h14v1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscReplaceAll; +impl IconShape for VscReplaceAll { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M11.6 2.677c.147-.31.356-.465.626-.465.248 0 .44.118.573.353.134.236.201.557.201.966 0 .443-.078.798-.235 1.067-.156.268-.365.402-.627.402-.237 0-.416-.125-.537-.374h-.008v.31H11V1h.593v1.677h.008zm-.016 1.1a.78.78 0 0 0 .107.426c.071.113.163.169.274.169.136 0 .24-.072.314-.216.075-.145.113-.35.113-.615 0-.22-.035-.39-.104-.514-.067-.124-.164-.187-.29-.187-.12 0-.219.062-.297.185a.886.886 0 0 0-.117.48v.272zM4.12 7.695L2 5.568l.662-.662 1.006 1v-1.51A1.39 1.39 0 0 1 5.055 3H7.4v.905H5.055a.49.49 0 0 0-.468.493l.007 1.5.949-.944.656.656-2.08 2.085zM9.356 4.93H10V3.22C10 2.408 9.685 2 9.056 2c-.135 0-.285.024-.45.073a1.444 1.444 0 0 0-.388.167v.665c.237-.203.487-.304.75-.304.261 0 .392.156.392.469l-.6.103c-.506.086-.76.406-.76.961 0 .263.061.473.183.631A.61.61 0 0 0 8.69 5c.29 0 .509-.16.657-.48h.009v.41zm.004-1.355v.193a.75.75 0 0 1-.12.436.368.368 0 0 1-.313.17.276.276 0 0 1-.22-.095.38.38 0 0 1-.08-.248c0-.222.11-.351.332-.389l.4-.067zM7 12.93h-.644v-.41h-.009c-.148.32-.367.48-.657.48a.61.61 0 0 1-.507-.235c-.122-.158-.183-.368-.183-.63 0-.556.254-.876.76-.962l.6-.103c0-.313-.13-.47-.392-.47-.263 0-.513.102-.75.305v-.665c.095-.063.224-.119.388-.167.165-.049.315-.073.45-.073.63 0 .944.407.944 1.22v1.71zm-.64-1.162v-.193l-.4.068c-.222.037-.333.166-.333.388 0 .1.027.183.08.248a.276.276 0 0 0 .22.095.368.368 0 0 0 .312-.17c.08-.116.12-.26.12-.436zM9.262 13c.321 0 .568-.058.738-.173v-.71a.9.9 0 0 1-.552.207.619.619 0 0 1-.5-.215c-.12-.145-.181-.345-.181-.598 0-.26.063-.464.189-.612a.644.644 0 0 1 .516-.223c.194 0 .37.069.528.207v-.749c-.129-.09-.338-.134-.626-.134-.417 0-.751.14-1.001.422-.249.28-.373.662-.373 1.148 0 .42.116.764.349 1.03.232.267.537.4.913.4zM2 9l1-1h9l1 1v5l-1 1H3l-1-1V9zm1 0v5h9V9H3zm3-2l1-1h7l1 1v5l-1 1V7H6z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscReplace; +impl IconShape for VscReplace { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M3.221 3.739l2.261 2.269L7.7 3.784l-.7-.7-1.012 1.007-.008-1.6a.523.523 0 0 1 .5-.526H8V1H6.48A1.482 1.482 0 0 0 5 2.489V4.1L3.927 3.033l-.706.706zm6.67 1.794h.01c.183.311.451.467.806.467.393 0 .706-.168.94-.503.236-.335.353-.78.353-1.333 0-.511-.1-.913-.301-1.207-.201-.295-.488-.442-.86-.442-.405 0-.718.194-.938.581h-.01V1H9v4.919h.89v-.386zm-.015-1.061v-.34c0-.248.058-.448.175-.601a.54.54 0 0 1 .445-.23.49.49 0 0 1 .436.233c.104.154.155.368.155.643 0 .33-.056.587-.169.768a.524.524 0 0 1-.47.27.495.495 0 0 1-.411-.211.853.853 0 0 1-.16-.532zM9 12.769c-.256.154-.625.231-1.108.231-.563 0-1.02-.178-1.369-.533-.349-.355-.523-.813-.523-1.374 0-.648.186-1.158.56-1.53.374-.376.875-.563 1.5-.563.433 0 .746.06.94.179v.998a1.26 1.26 0 0 0-.792-.276c-.325 0-.583.1-.774.298-.19.196-.283.468-.283.816 0 .338.09.603.272.797.182.191.431.287.749.287.282 0 .558-.092.828-.276v.946zM4 7L3 8v6l1 1h7l1-1V8l-1-1H4zm0 1h7v6H4V8z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscReply; +impl IconShape for VscReply { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M6.306 2.146l-4.02 4.02v.708l4.02 4.02.708-.707L3.807 6.98H5.69c2.813 0 4.605.605 5.705 1.729 1.102 1.125 1.615 2.877 1.615 5.421v.35h1v-.35c0-2.646-.527-4.72-1.9-6.121C10.735 6.605 8.617 5.98 5.69 5.98H3.887l3.127-3.126-.708-.708z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscRepoClone; +impl IconShape for VscRepoClone { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M13 10H4V2h4V1H3.74a1.9 1.9 0 0 0-.67.13 1.66 1.66 0 0 0-.57.41 1.73 1.73 0 0 0-.37.59 1.68 1.68 0 0 0-.13.62v9.5a1.75 1.75 0 0 0 1.07 1.62 1.9 1.9 0 0 0 .67.13H4v-1h-.26a.72.72 0 0 1-.29-.06.78.78 0 0 1-.4-.4.93.93 0 0 1 0-.29v-.5a.93.93 0 0 1 0-.29.78.78 0 0 1 .4-.4.72.72 0 0 1 .29-.06H13v2H9v1h4.5l.5-.5V9h-1v1zM6 3H5v1h1V3zM5 5h1v1H5V5zm0 2h1v1H5V7zm.28 8H5v-3h3v3h-.28L6.5 13.49 5.28 15zM10 1h4.5l.5.5v6l-.5.5H12v1h-1V8h-1a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1zm.5 6h.5V6h-.5a.5.5 0 0 0 0 1zM12 7h2V6h-2v1zm-1-2h3V2h-3v3z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscRepoFetch; +impl IconShape for VscRepoFetch { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + rect { + height: "1", + rx: "0.5", + width: "1", + x: "8", + y: "4", + } + rect { + height: "1", + rx: "0.5", + width: "1", + x: "8", + y: "6", + } + rect { + height: "1", + rx: "0.5", + width: "1", + x: "8", + y: "2", + } + rect { + height: "1", + rx: "0.5", + width: "1", + x: "8", + } + path { + clip_rule: "evenodd", + d: "M8.00016 6.43935L9.00016 6.43935L12.6466 2.79291L13.3537 3.50001L8.85371 8.00001H8.14661L3.64661 3.50001L4.35371 2.79291L8.00016 6.43935Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M5.03544 12H2V13H5.03544C5.27806 14.6961 6.73676 16 8.5 16C10.2632 16 11.7219 14.6961 11.9646 13H15.0001V12H11.9646C11.7219 10.3039 10.2632 9 8.5 9C6.73676 9 5.27806 10.3039 5.03544 12ZM11 12.5C11 13.8807 9.88071 15 8.5 15C7.11929 15 6 13.8807 6 12.5C6 11.1193 7.11929 10 8.5 10C9.88071 10 11 11.1193 11 12.5Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscRepoForcePush; +impl IconShape for VscRepoForcePush { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M8.00016 2.56065L8 3.5H9L9.00016 2.56065L12.6466 6.20709L13.3537 5.49999L8.85371 0.999986H8.14661L3.64661 5.49999L4.35371 6.20709L8.00016 2.56065Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M8.00016 5.56065V7.99999H9.00016V5.56065L12.6466 9.20709L13.3537 8.49999L8.85371 3.99999H8.14661L3.64661 8.49999L4.35371 9.20709L8.00016 5.56065Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M5.03544 12H2V13H5.03544C5.27806 14.6961 6.73676 16 8.5 16C10.2632 16 11.7219 14.6961 11.9646 13H15.0001V12H11.9646C11.7219 10.3039 10.2632 9 8.5 9C6.73676 9 5.27806 10.3039 5.03544 12ZM11 12.5C11 13.8807 9.88071 15 8.5 15C7.11929 15 6 13.8807 6 12.5C6 11.1193 7.11929 10 8.5 10C9.88071 10 11 11.1193 11 12.5Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscRepoForked; +impl IconShape for VscRepoForked { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 4a2 2 0 1 0-2.47 1.94V7a.48.48 0 0 1-.27.44L8.49 8.88l-2.76-1.4A.49.49 0 0 1 5.46 7V5.94a2 2 0 1 0-1 0V7a1.51 1.51 0 0 0 .82 1.34L8 9.74v1.32a2 2 0 1 0 1 0V9.74l2.7-1.36A1.49 1.49 0 0 0 12.52 7V5.92A2 2 0 0 0 14 4zM4 4a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm5.47 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0zM12 5a1 1 0 1 1 0-2 1 1 0 0 1 0 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscRepoPull; +impl IconShape for VscRepoPull { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M5.03544 12H2V13H5.03544C5.27806 14.6961 6.73676 16 8.5 16C10.2632 16 11.7219 14.6961 11.9646 13H15.0001V12H11.9646C11.7219 10.3039 10.2632 9 8.5 9C6.73676 9 5.27806 10.3039 5.03544 12ZM11 12.5C11 13.8807 9.88071 15 8.5 15C7.11929 15 6 13.8807 6 12.5C6 11.1193 7.11929 10 8.5 10C9.88071 10 11 11.1193 11 12.5Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M8.00016 6.43934V0H9.00016V6.43934L12.6466 2.7929L13.3537 3.5L8.85371 8H8.14661L3.64661 3.5L4.35371 2.7929L8.00016 6.43934Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscRepoPush; +impl IconShape for VscRepoPush { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M8.00016 2.56066V8H9.00016V2.56066L12.6466 6.2071L13.3537 5.5L8.85371 0.999996H8.14661L3.64661 5.5L4.35371 6.2071L8.00016 2.56066Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M5.03544 12H2V13H5.03544C5.27806 14.6961 6.73676 16 8.5 16C10.2632 16 11.7219 14.6961 11.9646 13H15.0001V12H11.9646C11.7219 10.3039 10.2632 9 8.5 9C6.73676 9 5.27806 10.3039 5.03544 12ZM11 12.5C11 13.8807 9.88071 15 8.5 15C7.11929 15 6 13.8807 6 12.5C6 11.1193 7.11929 10 8.5 10C9.88071 10 11 11.1193 11 12.5Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscRepo; +impl IconShape for VscRepo { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M14 10V1.5l-.5-.5H3.74a1.9 1.9 0 0 0-.67.13 1.77 1.77 0 0 0-.94 1 1.7 1.7 0 0 0-.13.62v9.5a1.7 1.7 0 0 0 .13.67c.177.427.515.768.94.95a1.9 1.9 0 0 0 .67.13H4v-1h-.26a.72.72 0 0 1-.29-.06.74.74 0 0 1-.4-.4.93.93 0 0 1-.05-.29v-.5a.93.93 0 0 1 .05-.29.74.74 0 0 1 .4-.4.72.72 0 0 1 .286-.06H13v2H9v1h4.5l.5-.5V10zM4 10V2h9v8H4zm1-7h1v1H5V3zm0 2h1v1H5V5zm1 2H5v1h1V7zm.5 6.49L5.28 15H5v-3h3v3h-.28L6.5 13.49z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscReport; +impl IconShape for VscReport { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M1.5 1h13l.5.5v10l-.5.5H7.707l-2.853 2.854L4 14.5V12H1.5l-.5-.5v-10l.5-.5zm6 10H14V2H2v9h2.5l.5.5v1.793l2.146-2.147L7.5 11zm0-8h1v5h-1V3zm0 7h1V9h-1v1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscRequestChanges; +impl IconShape for VscRequestChanges { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10.7099 1.29L13.7099 4.29L13.9999 5V14L12.9999 15H3.99994L2.99994 14V2L3.99994 1H9.99994L10.7099 1.29ZM3.99994 14H12.9999V5L9.99994 2H3.99994V14ZM8 6H6V7H8V9H9V7H11V6H9V4H8V6ZM6 11H11V12H6V11Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscRobot; +impl IconShape for VscRobot { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M8 8C8 9.10457 7.10457 10 6 10C4.89543 10 4 9.10457 4 8C4 6.89543 4.89543 6 6 6C7.10457 6 8 6.89543 8 8ZM5 8C5 8.55228 5.44772 9 6 9C6.55228 9 7 8.55228 7 8C7 7.44772 6.55228 7 6 7C5.44772 7 5 7.44772 5 8Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M8 8C8 9.10457 8.89543 10 10 10C11.1046 10 12 9.10457 12 8C12 6.89543 11.1046 6 10 6C8.89543 6 8 6.89543 8 8ZM11 8C11 8.55228 10.5523 9 10 9C9.44772 9 9 8.55228 9 8C9 7.44772 9.44772 7 10 7C10.5523 7 11 7.44772 11 8Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M8.51001 11.251C9.02924 11.1436 9.50557 10.8864 9.88001 10.511L10.58 11.221C9.89283 11.901 8.96678 12.2851 8.00001 12.291C7.51235 12.2873 7.03006 12.1888 6.58001 12.001C6.13507 11.8188 5.73061 11.5503 5.39001 11.211L6.09001 10.501C6.40274 10.8119 6.78661 11.0418 7.20833 11.1708C7.63005 11.2998 8.07687 11.3238 8.51001 11.241V11.251Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M9.5 1.5C9.5 2.15311 9.0826 2.70873 8.5 2.91465V3H11C12.6569 3 14 4.34315 14 6V7L15 8V10L14 11V12C14 13.6569 12.6569 15 11 15H5C3.34315 15 2 13.6569 2 12V11L1 10V8L2 7V6C2 4.34315 3.34315 3 5 3H7.5V2.91465C6.9174 2.70873 6.5 2.15311 6.5 1.5C6.5 0.671573 7.17157 0 8 0C8.82843 0 9.5 0.671573 9.5 1.5ZM5 4C3.89543 4 3 4.89543 3 6V12C3 13.1046 3.89543 14 5 14H11C12.1046 14 13 13.1046 13 12V6C13 4.89543 12.1046 4 11 4H5Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscRocket; +impl IconShape for VscRocket { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M14.491 1c-3.598.004-6.654 1.983-8.835 4H1.5l-.5.5v3l.147.354.991.991.001.009 4 4 .009.001.999.999L7.5 15h3l.5-.5v-4.154c2.019-2.178 3.996-5.233 3.992-8.846l-.501-.5zM2 6h2.643a23.828 23.828 0 0 0-2.225 2.71L2 8.294V6zm5.7 8l-.42-.423a23.59 23.59 0 0 0 2.715-2.216V14H7.7zm-1.143-1.144L3.136 9.437C4.128 8 8.379 2.355 13.978 2.016c-.326 5.612-5.987 9.853-7.421 10.84zM4 15v-1H2v-2H1v3h3zm6.748-7.667a1.5 1.5 0 1 0-2.496-1.666 1.5 1.5 0 0 0 2.495 1.666z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscRootFolderOpened; +impl IconShape for VscRootFolderOpened { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M1 6.257V2.5l.5-.5h5l.35.15.86.85h5.79l.5.5V6h1.13l.48.63-2.63 7-.48.37H8.743a5.48 5.48 0 0 0 .657-1h2.73l2.37-6H8.743a5.534 5.534 0 0 0-.72-.724l.127-.126L8.5 6H13V4H7.5l-.35-.15L6.29 3H2l.01 2.594c-.361.184-.7.407-1.01.663z", + fill_rule: "evenodd", + } + path { + d: "M6 10.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z", + } + path { + clip_rule: "evenodd", + d: "M8 10.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0zM4.5 13a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscRootFolder; +impl IconShape for VscRootFolder { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M7.71 3h6.79l.51.5v10l-.5.5H8.743a5.48 5.48 0 0 0 .657-1h4.59v-1.51l.01-4v-1.5H7.69l-.017.017a5.494 5.494 0 0 0-.881-.508l.348-.349.35-.15h6.5l.01-.99H7.5l-.36-.15-.85-.85H2V5.6a5.45 5.45 0 0 0-.99.649V2.5l.5-.5h5l.35.15.85.85z", + fill_rule: "evenodd", + } + path { + d: "M6 10.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z", + } + path { + clip_rule: "evenodd", + d: "M8 10.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0zM4.5 13a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscRss; +impl IconShape for VscRss { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M5 13H3v-2c1.11 0 2 .89 2 2zM3 3v1a9 9 0 0 1 9 9h1C13 7.48 8.52 3 3 3zm0 4v1c2.75 0 5 2.25 5 5h1c0-3.31-2.69-6-6-6z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscRuby; +impl IconShape for VscRuby { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M1 7.19l6.64 6.64h.72L15 7.19v-.72l-3.32-3.32-.36-.15H4.68l-.36.15L1 6.47v.72zm7 5.56L2.08 6.83 4.89 4h6.22l2.81 2.83L8 12.75zm0-7.73h2.69l1.81 1.81-4.5 4.4V5.02z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscRunAbove; +impl IconShape for VscRunAbove { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.77 1.01L1 1.42v12l.78.42 9-6v-.83l-9.01-6zM2 12.49V2.36l7.6 5.07L2 12.49zM12.15 8h.71l2.5 2.5-.71.71L13 9.56V15h-1V9.55l-1.65 1.65-.7-.7 2.5-2.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscRunAllCoverage; +impl IconShape for VscRunAllCoverage { + fn view_box(&self) -> &str { + "0 0 17 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9 13.3497L15.7795 8.83V8L6.99951 2.14667V3.35L14.5995 8.42L9 12.1481V13.3497Z", + } + path { + d: "M2.99951 2.41L3.77951 2L12.7795 8V8.83L9 11.3497V10.1507L11.5995 8.42L3.99951 3.35V7H2.99951V2.41Z", + } + path { + clip_rule: "evenodd", + d: "M4.87227 7.80803C4.02215 7.7549 3.16715 7.9667 2.46857 8.44931C1.71646 8.9338 1.23555 9.6327 0.970474 10.4798C0.70131 11.2888 0.756984 12.1983 1.07646 12.997C1.39862 13.8024 1.98841 14.444 2.73373 14.8699C3.48976 15.3019 4.34985 15.407 5.20068 15.2475C6.06198 15.086 6.81126 14.6028 7.34443 13.963L7.34919 13.9568C7.87759 13.2698 8.20141 12.468 8.20141 11.6053C8.20141 10.5403 7.82698 9.63047 7.13464 8.88488L7.12941 8.87965C6.54444 8.29468 5.74055 7.8623 4.87227 7.80803ZM2.95059 9.18281C3.4627 8.81037 4.12262 8.66604 4.74312 8.71377L4.74421 8.71385C5.40049 8.76073 5.9647 9.04069 6.44119 9.51719C6.95689 10.0329 7.24402 10.7907 7.24402 11.5546V11.5618L7.24453 11.5689C7.29089 12.2179 7.0608 12.8292 6.67758 13.3579C6.25159 13.8765 5.68456 14.2071 5.06818 14.3493C4.45885 14.49 3.80161 14.3963 3.23776 14.0674C2.66626 13.7341 2.23786 13.259 1.95045 12.6362C1.67052 12.0297 1.66791 11.3722 1.85872 10.752L1.85983 10.7482C2.04996 10.0827 2.42849 9.56252 2.95059 9.18281ZM6.35355 10.8536L4.35355 12.8536H3.64645L2.64645 11.8536L3.35355 11.1464L4 11.7929L5.64645 10.1464L6.35355 10.8536Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscRunAll; +impl IconShape for VscRunAll { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.78 2L2 2.41v12l.78.42 9-6V8l-9-6zM3 13.48V3.35l7.6 5.07L3 13.48z", + } + path { + clip_rule: "evenodd", + d: "M6 14.683l8.78-5.853V8L6 2.147V3.35l7.6 5.07L6 13.48v1.203z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscRunBelow; +impl IconShape for VscRunBelow { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1.8 1.01l-.78.41v12l.78.42 9-6v-.83l-9-6zm.22 11.48V2.36l7.6 5.07-7.6 5.06zM12.85 15h-.71l-2.5-2.5.71-.71L12 13.44V8h1v5.45l1.65-1.65.71.71L12.85 15z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscRunCoverage; +impl IconShape for VscRunCoverage { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M5 2.41L5.78 2L14.78 8V8.83L9 12.6833V11.4826L13.6 8.42L6 3.35V7H5V2.41Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M4.87227 7.80803C4.02215 7.7549 3.16715 7.9667 2.46857 8.44931C1.71646 8.9338 1.23555 9.6327 0.970474 10.4798C0.70131 11.2888 0.756984 12.1983 1.07646 12.997C1.39862 13.8024 1.98841 14.444 2.73373 14.8699C3.48976 15.3019 4.34985 15.407 5.20068 15.2475C6.06198 15.086 6.81126 14.6028 7.34443 13.963L7.34919 13.9568C7.87759 13.2698 8.20141 12.468 8.20141 11.6053C8.20141 10.5403 7.82698 9.63047 7.13464 8.88488L7.12941 8.87965C6.54444 8.29468 5.74055 7.8623 4.87227 7.80803ZM2.95059 9.18281C3.4627 8.81037 4.12262 8.66604 4.74312 8.71377L4.74421 8.71385C5.40049 8.76073 5.96469 9.04069 6.44119 9.51719C6.95689 10.0329 7.24402 10.7907 7.24402 11.5546V11.5618L7.24453 11.5689C7.29089 12.2179 7.0608 12.8292 6.67758 13.3579C6.25159 13.8765 5.68456 14.2071 5.06818 14.3493C4.45885 14.49 3.80161 14.3963 3.23776 14.0674C2.66626 13.7341 2.23786 13.259 1.95045 12.6362C1.67052 12.0297 1.66791 11.3722 1.85872 10.752L1.85983 10.7482C2.04996 10.0827 2.42849 9.56252 2.95059 9.18281ZM6.35355 10.8536L4.35355 12.8536H3.64645L2.64645 11.8536L3.35355 11.1464L4 11.7929L5.64645 10.1464L6.35355 10.8536Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscRunErrors; +impl IconShape for VscRunErrors { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M5 2.41L5.78 2L14.78 8V8.83L9 12.6833V11.4826L13.6 8.42L6 3.35V7H5V2.41Z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M4.87227 7.80803C4.02215 7.7549 3.16715 7.9667 2.46857 8.44931C1.71646 8.9338 1.23555 9.6327 0.970474 10.4798C0.70131 11.2888 0.756984 12.1983 1.07646 12.997C1.39862 13.8024 1.98841 14.444 2.73373 14.8699C3.48976 15.3019 4.34985 15.407 5.20068 15.2475C6.06198 15.086 6.81126 14.6028 7.34443 13.963L7.34919 13.9568C7.87759 13.2698 8.20141 12.468 8.20141 11.6053C8.20141 10.5403 7.82698 9.63047 7.13464 8.88488L7.12941 8.87965C6.54444 8.29468 5.74055 7.8623 4.87227 7.80803ZM2.95059 9.18281C3.4627 8.81037 4.12262 8.66604 4.74312 8.71377L4.74421 8.71385C5.40049 8.76073 5.96469 9.04069 6.44119 9.51719C6.95689 10.0329 7.24402 10.7907 7.24402 11.5546V11.5618L7.24453 11.5689C7.29089 12.2179 7.0608 12.8292 6.67758 13.3579C6.25159 13.8765 5.68456 14.2071 5.06818 14.3493C4.45885 14.49 3.80161 14.3963 3.23776 14.0674C2.66626 13.7341 2.23786 13.259 1.95045 12.6362C1.67052 12.0297 1.66791 11.3722 1.85872 10.752L1.85983 10.7482C2.04996 10.0827 2.42849 9.56252 2.95059 9.18281ZM4.5051 11.0124L3.29191 9.7487L2.65431 10.3863L3.87316 11.6559L2.65431 12.9256L3.29191 13.5632L4.5051 12.2994L5.71829 13.5632L6.35589 12.9256L5.13704 11.6559L6.35589 10.3863L5.71829 9.7487L4.5051 11.0124Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSaveAll; +impl IconShape for VscSaveAll { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.85 2.65l-1.5-1.5L13 1H4.48l-.5.5V4H1.5l-.5.5v10l.5.5h10l.5-.5V12h2.5l.5-.5V3l-.15-.35zM11 14H2V5h1v3.07h6V5h.79L11 6.21V14zM6 7V5h2v2H6zm8 4h-2V6l-.15-.35-1.5-1.5L10 4H5V2h7.81l1.21 1.21L14 11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSaveAs; +impl IconShape for VscSaveAs { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M11.04 1.33L12.71 3l.29.71v.33h-.5l-.5.5v-.83l-1.67-1.67H10v4H4v-4H2v10h3l-.5 1H2l-1-1v-10l1-1h8.33l.71.29zM7 5h2V2H7v3zm6.5 0L15 6.5l-.02.69-5.5 5.5-.13.12-.37.37-.1.09-3 1.5-.67-.67 1.5-3 .09-.1.37-.37.12-.13 5.5-5.5h.71zm-6.22 7.24l-.52 1 1.04-.48-.52-.52zm.69-1.03l.79.79 5.15-5.15-.79-.79-5.15 5.15z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSave; +impl IconShape for VscSave { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M13.353 1.146l1.5 1.5L15 3v11.5l-.5.5h-13l-.5-.5v-13l.5-.5H13l.353.146zM2 2v12h12V3.208L12.793 2H11v4H4V2H2zm6 0v3h2V2H8z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscScreenFull; +impl IconShape for VscScreenFull { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3 12h10V4H3v8zm2-6h6v4H5V6zM2 6H1V2.5l.5-.5H5v1H2v3zm13-3.5V6h-1V3h-3V2h3.5l.5.5zM14 10h1v3.5l-.5.5H11v-1h3v-3zM2 13h3v1H1.5l-.5-.5V10h1v3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscScreenNormal; +impl IconShape for VscScreenNormal { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.5 4H1V3h2V1h1v2.5l-.5.5zM13 3V1h-1v2.5l.5.5H15V3h-2zm-1 9.5V15h1v-2h2v-1h-2.5l-.5.5zM1 12v1h2v2h1v-2.5l-.5-.5H1zm11-1.5l-.5.5h-7l-.5-.5v-5l.5-.5h7l.5.5v5zM10 7H6v2h4V7z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSearchFuzzy; +impl IconShape for VscSearchFuzzy { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 1.5C5.51472 1.5 3.5 3.51472 3.5 6C3.5 7.20114 3.9706 8.29237 4.73749 9.09937L1.04291 12.7939L1.75001 13.5011L5.5053 9.74577C6.2193 10.2222 7.07721 10.5 8 10.5C10.4853 10.5 12.5 8.48528 12.5 6C12.5 3.51472 10.4853 1.5 8 1.5ZM4.5 6C4.5 4.067 6.067 2.5 8 2.5C9.933 2.5 11.5 4.067 11.5 6C11.5 7.933 9.933 9.5 8 9.5C6.067 9.5 4.5 7.933 4.5 6Z", + } + path { + d: "M8.99998 13.8546L6.85353 16.0011H6.14642L4.64642 14.5011L5.35353 13.7939L6.49998 14.9404L8.64642 12.7939H9.35353L11.5 14.9404L13.6464 12.7939H14.3535L16 14.4404V15.8546L14 13.8546L11.8535 16.0011H11.1464L8.99998 13.8546Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSearchStop; +impl IconShape for VscSearchStop { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M5.738 3.318a4.5 4.5 0 0 0-.877 5.123A4.48 4.48 0 0 0 6.1 10a4.62 4.62 0 0 0-.1 1v.17c-.16-.11-.32-.22-.47-.34L1.75 14.5 1 13.84l3.8-3.69a5.5 5.5 0 1 1 9.62-3.65c0 .268-.02.535-.06.8a5.232 5.232 0 0 0-.94-.68V6.5a4.5 4.5 0 0 0-7.682-3.182zm3.04 4.356a4 4 0 1 1 4.444 6.652 4 4 0 0 1-4.444-6.652zm.1 5.447A3 3 0 0 0 11 14a3 3 0 0 0 1.74-.55L8.55 9.26A3 3 0 0 0 8 11a3 3 0 0 0 .879 2.121zm.382-4.57l4.19 4.189A3 3 0 0 0 14 11a3 3 0 0 0-3-3 3 3 0 0 0-1.74.55z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSearch; +impl IconShape for VscSearch { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15.25 0a8.25 8.25 0 0 0-6.18 13.72L1 22.88l1.12 1 8.05-9.12A8.251 8.251 0 1 0 15.25.01V0zm0 15a6.75 6.75 0 1 1 0-13.5 6.75 6.75 0 0 1 0 13.5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSend; +impl IconShape for VscSend { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 1.91L1.78 1.5L15 7.44899V8.3999L1.78 14.33L1 13.91L2.58311 8L1 1.91ZM3.6118 8.5L2.33037 13.1295L13.5 7.8999L2.33037 2.83859L3.6118 7.43874L9 7.5V8.5H3.6118Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscServerEnvironment; +impl IconShape for VscServerEnvironment { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 3h4v1H6V3zm0 6h4v1H6V9zm0 2h4v1H6v-1zm9.14 5H.86l1.25-5H4V2a.95.95 0 0 1 .078-.383c.052-.12.123-.226.211-.32a.922.922 0 0 1 .32-.219A1.01 1.01 0 0 1 5 1h6a.95.95 0 0 1 .383.078c.12.052.226.123.32.211a.922.922 0 0 1 .219.32c.052.125.078.256.078.391v9h1.89l1.25 5zM5 13h6V2H5v11zm8.86 2l-.75-3H12v2H4v-2H2.89l-.75 3h11.72z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscServerProcess; +impl IconShape for VscServerProcess { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M1.5 2h13l.5.5V9h-1V6H2v7h7v1H1.5l-.5-.5v-11l.5-.5zM2 5h12V3H2v2zm5 7v-1.094a1.633 1.633 0 0 1-.469-.265l-.945.539-.5-.86.937-.547a1.57 1.57 0 0 1 0-.547l-.937-.546.5-.86.945.54c.151-.12.308-.209.469-.266V7h1v1.094a1.48 1.48 0 0 1 .469.265l.945-.539.5.86-.937.547a1.57 1.57 0 0 1 0 .546l.937.547-.5.86-.945-.54a1.807 1.807 0 0 1-.469.266V12H7zm-.25-2.5c0 .208.073.385.219.531a.723.723 0 0 0 .531.219.723.723 0 0 0 .531-.219.723.723 0 0 0 .219-.531.723.723 0 0 0-.219-.531.723.723 0 0 0-.531-.219.723.723 0 0 0-.531.219.723.723 0 0 0-.219.531zm5.334 5.5v-1.094a1.634 1.634 0 0 1-.469-.265l-.945.539-.5-.86.938-.547a1.572 1.572 0 0 1 0-.547l-.938-.546.5-.86.945.54c.151-.12.308-.209.47-.266V10h1v1.094a1.486 1.486 0 0 1 .468.265l.945-.539.5.86-.937.547a1.562 1.562 0 0 1 0 .546l.937.547-.5.86-.945-.54a1.806 1.806 0 0 1-.469.266V15h-1zm-.25-2.5c0 .208.073.385.219.531a.723.723 0 0 0 .531.219.723.723 0 0 0 .531-.219.723.723 0 0 0 .22-.531.723.723 0 0 0-.22-.531.723.723 0 0 0-.53-.219.723.723 0 0 0-.532.219.723.723 0 0 0-.219.531z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscServer; +impl IconShape for VscServer { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M2.5 5L2 4.5v-3l.5-.5h11l.5.5v3l-.5.5h-11zM10 2H9v1H8V2H7v1H6V2H5v1H4V2H3v2h10V2h-2v1h-1V2zm-7.5 8L2 9.5v-3l.5-.5h11l.5.5v3l-.5.5h-11zM6 7H5v1H4V7H3v2h10V7h-2v1h-1V7H9v1H8V7H7v1H6V7zm7.5 8l.5-.5v-3l-.5-.5h-11l-.5.5v3l.5.5h11zM3 14v-2h1v1h1v-1h1v1h1v-1h1v1h1v-1h1v1h1v-1h2v2H3z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSettingsGear; +impl IconShape for VscSettingsGear { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M19.85 8.75l4.15.83v4.84l-4.15.83 2.35 3.52-3.43 3.43-3.52-2.35-.83 4.15H9.58l-.83-4.15-3.52 2.35-3.43-3.43 2.35-3.52L0 14.42V9.58l4.15-.83L1.8 5.23 5.23 1.8l3.52 2.35L9.58 0h4.84l.83 4.15 3.52-2.35 3.43 3.43-2.35 3.52zm-1.57 5.07l4-.81v-2l-4-.81-.54-1.3 2.29-3.43-1.43-1.43-3.43 2.29-1.3-.54-.81-4h-2l-.81 4-1.3.54-3.43-2.29-1.43 1.43L6.38 8.9l-.54 1.3-4 .81v2l4 .81.54 1.3-2.29 3.43 1.43 1.43 3.43-2.29 1.3.54.81 4h2l.81-4 1.3-.54 3.43 2.29 1.43-1.43-2.29-3.43.54-1.3zm-8.186-4.672A3.43 3.43 0 0 1 12 8.57 3.44 3.44 0 0 1 15.43 12a3.43 3.43 0 1 1-5.336-2.852zm.956 4.274c.281.188.612.288.95.288A1.7 1.7 0 0 0 13.71 12a1.71 1.71 0 1 0-2.66 1.422z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSettings; +impl IconShape for VscSettings { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 9.5C6.93191 9.5 7.71496 10.1374 7.93699 11H13.5C13.7761 11 14 11.2239 14 11.5C14 11.7455 13.8231 11.9496 13.5899 11.9919L13.5 12L7.93673 12.001C7.71435 12.8631 6.93155 13.5 6 13.5C5.06845 13.5 4.28565 12.8631 4.06327 12.001L2.5 12C2.22386 12 2 11.7761 2 11.5C2 11.2545 2.17688 11.0504 2.41012 11.0081L2.5 11H4.06301C4.28504 10.1374 5.06809 9.5 6 9.5ZM6 10.5C5.44772 10.5 5 10.9477 5 11.5C5 12.0523 5.44772 12.5 6 12.5C6.55228 12.5 7 12.0523 7 11.5C7 10.9477 6.55228 10.5 6 10.5ZM10 2.5C10.9319 2.5 11.715 3.13738 11.937 3.99998L13.5 4C13.7761 4 14 4.22386 14 4.5C14 4.74546 13.8231 4.94961 13.5899 4.99194L13.5 5L11.9367 5.00102C11.7144 5.86312 10.9316 6.5 10 6.5C9.06845 6.5 8.28565 5.86312 8.06327 5.00102L2.5 5C2.22386 5 2 4.77614 2 4.5C2 4.25454 2.17688 4.05039 2.41012 4.00806L2.5 4L8.06301 3.99998C8.28504 3.13738 9.06809 2.5 10 2.5ZM10 3.5C9.44772 3.5 9 3.94772 9 4.5C9 5.05228 9.44772 5.5 10 5.5C10.5523 5.5 11 5.05228 11 4.5C11 3.94772 10.5523 3.5 10 3.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscShare; +impl IconShape for VscShare { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5 4.00098H1.5L1 4.50098V14.501L1.5 15.001H12.5L13 14.501V11.5H12V14.001H2V5.00098H5V4.00098Z", + } + path { + clip_rule: "evenodd", + d: "M6 11H5V8.5C5 6.08104 6.71776 4.06329 9 3.60002L9.00001 2.34885C9.00001 1.6039 9.60391 1 10.3489 1C10.7217 1 11.0779 1.15432 11.3329 1.42632L14.9795 5.31606V6.68394L11.3329 10.5737C11.0779 10.8457 10.7217 11 10.3489 11C9.60391 11 9 10.3961 9 9.65114L9 8.60178C8.06714 8.81236 7.61607 9.31244 7.36824 9.74614C7.18768 10.0621 7.09298 10.3875 7.04484 10.6402C7.02115 10.7646 7.00983 10.8656 7.0045 10.931C7.00184 10.9635 7.00072 10.9866 7.00025 10.9988L7.00019 11.0007C6.82645 11.0003 6.16755 11 6 11ZM10 4.5C7.89378 4.5 6.16778 6.12788 6.01152 8.1941C6.00389 8.29507 6 8.39708 6 8.5V10H6.1758C6.31381 9.55711 6.56019 9.03517 7 8.58307C7.44225 8.12846 8.08008 7.74446 9 7.58244C9.30193 7.52926 9.63424 7.5 10 7.5L10 9.65114C10 9.84381 10.1562 10 10.3489 10C10.4453 10 10.5374 9.96009 10.6034 9.88974L14.25 6L10.6034 2.11026C10.5374 2.03991 10.4453 2 10.3489 2C10.1562 2 10 2.15619 10 2.34886L10 4.5Z", + fill_rule: "evenodd", + } + path { + d: "M7.00019 11.0007C7.05203 11.0008 7.06069 11.0006 7.00019 11.0007Z", + } + path { + d: "M7.00019 11.0007L6.99996 11.0079L6.99997 11.0065L6.99999 11.0039L7 11.0021L7.00019 11.0007V11.0007Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscShield; +impl IconShape for VscShield { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M8.246 14.713a27.792 27.792 0 0 1-1.505-.953c-.501-.34-.983-.707-1.444-1.1-.458-.395-.888-.82-1.288-1.274-.4-.455-.753-.95-1.05-1.478a7.8 7.8 0 0 1-.7-1.69A7.041 7.041 0 0 1 2 6.3V3.1l.5-.5c.333 0 .656-.011.97-.036.296-.023.591-.066.882-.128.284-.062.562-.148.832-.256.284-.118.557-.261.816-.427a4.83 4.83 0 0 1 1.184-.565 4.8 4.8 0 0 1 2-.142 4.018 4.018 0 0 1 1.237.383c.199.097.392.204.58.322.26.167.535.31.821.428.27.109.547.194.831.256.291.062.587.106.884.129.311.024.634.035.967.035l.5.5v3.2a7.043 7.043 0 0 1-.256 1.919 7.804 7.804 0 0 1-.7 1.69 8.751 8.751 0 0 1-1.05 1.478c-.4.452-.829.877-1.286 1.27a15.94 15.94 0 0 1-1.448 1.1 28.71 28.71 0 0 1-1.51.956h-.508zM3 3.59V6.3c-.004.555.07 1.11.22 1.645a6.7 6.7 0 0 0 .61 1.473c.263.467.575.905.93 1.308.37.417.766.81 1.188 1.174.432.368.883.712 1.352 1.03.4.267.8.523 1.2.769.4-.242.8-.498 1.2-.768.47-.319.923-.663 1.355-1.031.421-.364.817-.756 1.186-1.172a7.8 7.8 0 0 0 .93-1.308c.261-.465.466-.96.61-1.473.15-.537.223-1.09.22-1.647V3.59c-.159 0-.313-.012-.465-.023l-.079-.006a7.95 7.95 0 0 1-1.018-.147 6.112 6.112 0 0 1-1.976-.814 5.166 5.166 0 0 0-.482-.27 3.123 3.123 0 0 0-.943-.29 3.686 3.686 0 0 0-1.558.106c-.332.108-.649.26-.94.452-.312.2-.64.372-.983.513a6.4 6.4 0 0 1-1 .307c-.335.07-.675.12-1.017.146-.174.01-.355.02-.54.026zm6.065 4.3a1.5 1.5 0 1 0-1.13 0L7.5 10.5h2l-.435-2.61z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSignIn; +impl IconShape for VscSignIn { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M11.02 3.77l.01-.01.99.99V2.5l-.5-.5h-9l-.51.5v.493L2 3v10.29l.36.46 5 1.72L8 15v-1h3.52l.5-.5v-2.25l-1 1V13H8V4.71l-.33-.46L4.036 3h6.984v.77zM7 14.28l-4-1.34V3.72l4 1.34v9.22zm3.09-6.75h4.97v1h-4.93l1.59 1.6-.71.7-2.47-2.46v-.71l2.49-2.48.7.7-1.64 1.65z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSignOut; +impl IconShape for VscSignOut { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M11.02 3.77v1.56l1-.99V2.5l-.5-.5h-9l-.5.5v.486L2 3v10.29l.36.46 5 1.72L8 15v-1h3.52l.5-.5v-1.81l-1-1V13H8V4.71l-.33-.46L4.036 3h6.984v.77zM7 14.28l-4-1.34V3.72l4 1.34v9.22zm6.52-5.8H8.55v-1h4.93l-1.6-1.6.71-.7 2.47 2.46v.71l-2.49 2.48-.7-.7 1.65-1.65z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSmiley; +impl IconShape for VscSmiley { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M4.111 2.18a7 7 0 1 1 7.778 11.64A7 7 0 0 1 4.11 2.18zm.556 10.809a6 6 0 1 0 6.666-9.978 6 6 0 0 0-6.666 9.978zM6.5 7a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm5 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zM8 11a3 3 0 0 1-2.65-1.58l-.87.48a4 4 0 0 0 7.12-.16l-.9-.43A3 3 0 0 1 8 11z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSnake; +impl IconShape for VscSnake { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 3.5C8 3.77614 7.77614 4 7.5 4C7.22386 4 7 3.77614 7 3.5C7 3.22386 7.22386 3 7.5 3C7.77614 3 8 3.22386 8 3.5Z", + } + path { + clip_rule: "evenodd", + d: "M5.5 1C4.11929 1 3 2.11929 3 3.5C3 4.00954 3.15244 4.48348 3.4142 4.8787L2.29289 6H0.5V7H2V8.5H3V6.70711L4.1213 5.5858C4.51652 5.84756 4.99046 6 5.5 6H7V8H6C4.89543 8 4 8.89543 4 10C2.89543 10 2 10.8954 2 12C2 13.1046 2.89543 14 4 14H13C14.1046 14 15 13.1046 15 12C15 10.8954 14.1046 10 13 10C13 8.89543 12.1046 8 11 8V4.5C11 2.567 9.433 1 7.5 1H5.5ZM4 3.5C4 2.67157 4.67157 2 5.5 2H7.5C8.88071 2 10 3.11929 10 4.5V8.5L10.5 9H11C11.5523 9 12 9.44772 12 10V11H13C13.5523 11 14 11.4477 14 12C14 12.5523 13.5523 13 13 13H4C3.44772 13 3 12.5523 3 12C3 11.4477 3.44772 11 4 11H5V10C5 9.44772 5.44772 9 6 9H7.5L8 8.5V5.5L7.5 5H5.5C4.67157 5 4 4.32843 4 3.5Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSortPrecedence; +impl IconShape for VscSortPrecedence { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M7 2L6 3v3h1V3h7v2.453l.207-.16.793.793V3l-1-1H7zm1 2h2v2H8V4zM5 9H3v2h2V9zM2 7L1 8v5l1 1h7l1-1V8L9 7H2zm0 6V8h7v5H2zm6-3H6v2h2v-2zm5-6h-1v3.864l-1.182-1.182-.707.707 2.035 2.036h.708l2.035-2.036-.707-.707L13 7.864V4z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSourceControl; +impl IconShape for VscSourceControl { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M21.007 8.222A3.738 3.738 0 0 0 15.045 5.2a3.737 3.737 0 0 0 1.156 6.583 2.988 2.988 0 0 1-2.668 1.67h-2.99a4.456 4.456 0 0 0-2.989 1.165V7.4a3.737 3.737 0 1 0-1.494 0v9.117a3.776 3.776 0 1 0 1.816.099 2.99 2.99 0 0 1 2.668-1.667h2.99a4.484 4.484 0 0 0 4.223-3.039 3.736 3.736 0 0 0 3.25-3.687zM4.565 3.738a2.242 2.242 0 1 1 4.484 0 2.242 2.242 0 0 1-4.484 0zm4.484 16.441a2.242 2.242 0 1 1-4.484 0 2.242 2.242 0 0 1 4.484 0zm8.221-9.715a2.242 2.242 0 1 1 0-4.485 2.242 2.242 0 0 1 0 4.485z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSparkleFilled; +impl IconShape for VscSparkleFilled { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M 5.398 10.807 C 5.574 10.931 5.785 10.998 6 10.997 C 6.216 10.998 6.427 10.93 6.602 10.804 C 6.78 10.674 6.915 10.494 6.989 10.286 L 7.436 8.913 C 7.551 8.569 7.744 8.256 8 7.999 C 8.257 7.743 8.569 7.549 8.913 7.434 L 10.304 6.983 C 10.456 6.929 10.594 6.84 10.706 6.724 C 10.817 6.608 10.901 6.467 10.949 6.313 C 10.998 6.159 11.01 5.996 10.985 5.837 C 10.96 5.677 10.898 5.526 10.804 5.394 C 10.67 5.208 10.479 5.071 10.26 5.003 L 8.885 4.556 C 8.541 4.442 8.228 4.249 7.971 3.993 C 7.714 3.736 7.52 3.424 7.405 3.079 L 6.953 1.691 C 6.881 1.489 6.748 1.314 6.571 1.191 C 6.439 1.098 6.286 1.036 6.125 1.012 C 5.965 0.987 5.801 1.001 5.646 1.051 C 5.492 1.101 5.351 1.187 5.236 1.301 C 5.12 1.415 5.033 1.555 4.98 1.708 L 4.523 3.108 C 4.409 3.443 4.22 3.748 3.97 3.999 C 3.721 4.25 3.418 4.441 3.083 4.557 L 1.692 5.005 C 1.541 5.06 1.404 5.149 1.292 5.265 C 1.18 5.381 1.097 5.521 1.048 5.675 C 1 5.829 0.988 5.992 1.013 6.151 C 1.038 6.31 1.099 6.462 1.192 6.593 C 1.32 6.773 1.501 6.908 1.709 6.979 L 3.083 7.424 C 3.524 7.571 3.91 7.845 4.193 8.212 C 4.356 8.423 4.481 8.66 4.564 8.912 L 5.016 10.303 C 5.088 10.507 5.222 10.683 5.398 10.807 Z M 11.535 14.849 C 11.671 14.946 11.834 14.997 12 14.997 C 12.165 14.997 12.326 14.946 12.461 14.851 C 12.601 14.753 12.706 14.613 12.761 14.451 L 13.009 13.689 C 13.063 13.531 13.152 13.387 13.269 13.268 C 13.387 13.15 13.531 13.061 13.689 13.009 L 14.461 12.757 C 14.619 12.703 14.756 12.6 14.852 12.464 C 14.926 12.361 14.974 12.242 14.992 12.117 C 15.011 11.992 14.999 11.865 14.959 11.745 C 14.918 11.625 14.85 11.516 14.76 11.428 C 14.669 11.34 14.559 11.274 14.438 11.236 L 13.674 10.987 C 13.516 10.935 13.372 10.846 13.254 10.729 C 13.136 10.611 13.047 10.467 12.994 10.309 L 12.742 9.536 C 12.689 9.379 12.586 9.242 12.449 9.146 C 12.347 9.073 12.23 9.025 12.106 9.006 C 11.982 8.987 11.855 8.998 11.736 9.037 C 11.616 9.076 11.508 9.142 11.419 9.231 C 11.33 9.319 11.264 9.427 11.224 9.546 L 10.977 10.308 C 10.925 10.466 10.838 10.61 10.721 10.728 C 10.607 10.845 10.467 10.934 10.312 10.987 L 9.539 11.239 C 9.38 11.293 9.242 11.396 9.145 11.533 C 9.047 11.669 8.995 11.833 8.996 12.001 C 8.997 12.169 9.051 12.333 9.15 12.468 C 9.249 12.604 9.388 12.705 9.547 12.757 L 10.31 13.004 C 10.469 13.058 10.614 13.147 10.732 13.265 C 10.851 13.384 10.939 13.528 10.99 13.687 L 11.243 14.461 C 11.298 14.618 11.4 14.753 11.535 14.849 Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSparkle; +impl IconShape for VscSparkle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.39804 10.8069C5.57428 10.9312 5.78476 10.9977 6.00043 10.9973C6.21633 10.9975 6.42686 10.93 6.60243 10.8043C6.77993 10.6739 6.91464 10.4936 6.98943 10.2863L7.43643 8.91335C7.55086 8.56906 7.74391 8.25615 8.00028 7.99943C8.25665 7.74272 8.56929 7.54924 8.91343 7.43435L10.3044 6.98335C10.4564 6.92899 10.5936 6.84019 10.7055 6.7239C10.8174 6.60762 10.9008 6.467 10.9492 6.31308C10.9977 6.15916 11.0098 5.99611 10.9847 5.83672C10.9596 5.67732 10.8979 5.52591 10.8044 5.39435C10.6703 5.20842 10.4794 5.07118 10.2604 5.00335L8.88543 4.55635C8.54091 4.44212 8.22777 4.24915 7.97087 3.99277C7.71396 3.73638 7.52035 3.42363 7.40543 3.07935L6.95343 1.69135C6.88113 1.48904 6.74761 1.31428 6.57143 1.19135C6.43877 1.09762 6.28607 1.03614 6.12548 1.01179C5.96489 0.987448 5.80083 1.00091 5.64636 1.05111C5.49188 1.1013 5.35125 1.18685 5.23564 1.30095C5.12004 1.41505 5.03265 1.55454 4.98043 1.70835L4.52343 3.10835C4.40884 3.44317 4.21967 3.74758 3.97022 3.9986C3.72076 4.24962 3.41753 4.44067 3.08343 4.55735L1.69243 5.00535C1.54065 5.05974 1.40352 5.14852 1.29177 5.26474C1.18001 5.38095 1.09666 5.52145 1.04824 5.67523C0.999819 5.82902 0.987639 5.99192 1.01265 6.1512C1.03767 6.31048 1.0992 6.46181 1.19243 6.59335C1.32027 6.7728 1.50105 6.90777 1.70943 6.97935L3.08343 7.42435C3.52354 7.57083 3.90999 7.84518 4.19343 8.21235C4.35585 8.42298 4.4813 8.65968 4.56443 8.91235L5.01643 10.3033C5.08846 10.5066 5.22179 10.6826 5.39804 10.8069ZM5.48343 3.39235L6.01043 2.01535L6.44943 3.39235C6.61312 3.8855 6.88991 4.33351 7.25767 4.70058C7.62544 5.06765 8.07397 5.34359 8.56743 5.50635L9.97343 6.03535L8.59143 6.48335C8.09866 6.64764 7.65095 6.92451 7.28382 7.29198C6.9167 7.65945 6.64026 8.10742 6.47643 8.60035L5.95343 9.97835L5.50443 8.59935C5.34335 8.10608 5.06943 7.65718 4.70443 7.28835C4.3356 6.92031 3.88653 6.64272 3.39243 6.47735L2.01443 5.95535L3.40043 5.50535C3.88672 5.33672 4.32775 5.05855 4.68943 4.69235C5.04901 4.32464 5.32049 3.88016 5.48343 3.39235ZM11.5353 14.8494C11.6713 14.9456 11.8337 14.9973 12.0003 14.9974C12.1654 14.9974 12.3264 14.9464 12.4613 14.8514C12.6008 14.7529 12.7058 14.6129 12.7613 14.4514L13.0093 13.6894C13.0625 13.5309 13.1515 13.3869 13.2693 13.2684C13.3867 13.1498 13.5307 13.0611 13.6893 13.0094L14.4613 12.7574C14.619 12.7029 14.7557 12.6004 14.8523 12.4644C14.9257 12.3614 14.9736 12.2424 14.9921 12.1173C15.0106 11.9922 14.9992 11.8645 14.9588 11.7447C14.9184 11.6249 14.8501 11.5163 14.7597 11.428C14.6692 11.3396 14.5591 11.2739 14.4383 11.2364L13.6743 10.9874C13.5162 10.9348 13.3724 10.8462 13.2544 10.7285C13.1364 10.6109 13.0473 10.4674 12.9943 10.3094L12.7423 9.53638C12.6886 9.37853 12.586 9.24191 12.4493 9.14638C12.3473 9.07343 12.2295 9.02549 12.1056 9.00642C11.9816 8.98736 11.8549 8.99772 11.7357 9.03665C11.6164 9.07558 11.508 9.142 11.4192 9.23054C11.3304 9.31909 11.2636 9.42727 11.2243 9.54638L10.9773 10.3084C10.925 10.466 10.8375 10.6097 10.7213 10.7284C10.6066 10.8449 10.4667 10.9335 10.3123 10.9874L9.53931 11.2394C9.38025 11.2933 9.2422 11.3959 9.1447 11.5326C9.04721 11.6694 8.99522 11.8333 8.99611 12.0013C8.99699 12.1692 9.0507 12.3326 9.14963 12.4683C9.24856 12.604 9.38769 12.7051 9.54731 12.7574L10.3103 13.0044C10.4692 13.0578 10.6136 13.1471 10.7323 13.2654C10.8505 13.3836 10.939 13.5283 10.9903 13.6874L11.2433 14.4614C11.2981 14.6178 11.4001 14.7534 11.5353 14.8494ZM10.6223 12.0564L10.4433 11.9974L10.6273 11.9334C10.9291 11.8284 11.2027 11.6556 11.4273 11.4284C11.6537 11.1994 11.8248 10.9216 11.9273 10.6164L11.9853 10.4384L12.0443 10.6194C12.1463 10.9261 12.3185 11.2047 12.5471 11.4332C12.7757 11.6617 13.0545 11.8336 13.3613 11.9354L13.5563 11.9984L13.3763 12.0574C13.0689 12.1596 12.7898 12.3322 12.5611 12.5616C12.3324 12.791 12.1606 13.0707 12.0593 13.3784L12.0003 13.5594L11.9423 13.3784C11.8409 13.0702 11.6687 12.7901 11.4394 12.5605C11.2102 12.3309 10.9303 12.1583 10.6223 12.0564Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSplitHorizontal; +impl IconShape for VscSplitHorizontal { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 1H3L2 2v11l1 1h11l1-1V2l-1-1zM8 13H3V2h5v11zm6 0H9V2h5v11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSplitVertical; +impl IconShape for VscSplitVertical { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 1H3L2 2v11l1 1h11l1-1V2l-1-1zm0 12H3V8h11v5zm0-6H3V2h11v5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSquirrel; +impl IconShape for VscSquirrel { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M5.558 2.642a3.698 3.698 0 0 0-.123-.01A1.47 1.47 0 0 0 3.999 1.52v1.307a4.898 4.898 0 0 0-2.993 3.587v.39c.459.836 1.906 1.13 2.154 1.18.027.006.04.009.035.009-2.419.32-2.19 2.249-2.19 2.249a1 1 0 0 0 1 .93c.272-.019.538-.08.79-.18h2.06a3 3 0 0 0-.36 1h-.32a2.55 2.55 0 0 0-2.17 2.528.42.42 0 0 0 .39.48h6.677a3.76 3.76 0 0 0 3.929-4.158 3.649 3.649 0 0 0-.75-2.09l-.11-.14c-.43-.55-.68-.909-.55-1.289.13-.38.365-.4.365-.4s.185-.03.455.09c.22.128.46.22.71.27a1.58 1.58 0 0 0 1.736-.905c.095-.208.143-.435.143-.664.006-.718-.33-1.455-.725-2.088a4.998 4.998 0 0 0-1.554-1.57 3.998 3.998 0 0 0-2.639-.4 3.049 3.049 0 0 0-1.67.89 3.56 3.56 0 0 0-.779 1.359 4.358 4.358 0 0 0-.636-.747v-.159A1.47 1.47 0 0 0 5.558 1.52v1.122zm5.304 8.739c.111.741.22 1.821-.867 2.442-.296.103-.608.16-.923.167H3.215a1 1 0 0 1 .92-1h1.279v-.499a1.79 1.79 0 0 1 1.653-1.825l-.626-.887c-.236.067-.463.153-.577.233H2.655a.754.754 0 0 0-.264.07c-.138.055-.274.109-.396.03-.2-.13.11-1.12 1.01-1.12h1c.49 0 .57-.54.57-.54l.28-1.129a3.389 3.389 0 0 1-2.85-.93 3.389 3.389 0 0 1 3.14-2.658l.083.002c.26.008.435.014.776.168.93.42 2.149 2.469 2.149 2.469l.06.09h.17v-.07c-.06-.443-.02-1.464.116-1.89.137-.424.367-.814.673-1.14a2.349 2.349 0 0 1 1.3-.659 2.639 2.639 0 0 1 1.86.29c.46.284.85.67 1.139 1.127.289.457.476.836.535 1.374-.001.02 0 .047.002.081.007.143.02.39-.128.547-.127.135-.448.23-.67.18a1.57 1.57 0 0 1-.45-.18 1.33 1.33 0 0 0-1.139-.13 1.42 1.42 0 0 0-.94 1 2.318 2.318 0 0 0 .64 2.238l.11.14c.347.434.546.966.57 1.52a2.999 2.999 0 0 1-.306 1.425 2.708 2.708 0 0 0-.464-1.304l-.37.368zM4.24 5a.5.5 0 1 0 0 1 .5.5 0 0 0 0-1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscStarEmpty; +impl IconShape for VscStarEmpty { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.1939 2.1017C7.52403 1.43278 8.47789 1.43277 8.80802 2.1017L10.3291 5.18375L13.7304 5.67798C14.4685 5.78525 14.7633 6.69242 14.2291 7.2131L11.768 9.61215L12.349 12.9997C12.4751 13.7349 11.7034 14.2955 11.0431 13.9484L8.00096 12.349L4.95879 13.9484C4.29853 14.2955 3.52684 13.7349 3.65294 12.9997L4.23394 9.61215L1.77277 7.2131C1.23861 6.69242 1.53336 5.78525 2.27156 5.67798L5.67281 5.18375L7.1939 2.1017ZM8.00096 2.72596L6.54628 5.67346C6.41519 5.93909 6.16178 6.1232 5.86864 6.1658L2.61588 6.63845L4.9696 8.93276C5.18171 9.13952 5.27851 9.43742 5.22843 9.72938L4.6728 12.969L7.58215 11.4395C7.84434 11.3016 8.15758 11.3016 8.41977 11.4395L11.3291 12.969L10.7735 9.72938C10.7234 9.43742 10.8202 9.13952 11.0323 8.93276L13.386 6.63845L10.1333 6.1658C9.84014 6.1232 9.58673 5.93909 9.45564 5.67346L8.00096 2.72596Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscStarFull; +impl IconShape for VscStarFull { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.1939 2.1017C7.52403 1.43278 8.47789 1.43277 8.80802 2.1017L10.3291 5.18375L13.7304 5.67798C14.4685 5.78525 14.7633 6.69242 14.2291 7.2131L11.768 9.61215L12.349 12.9997C12.4751 13.7349 11.7034 14.2955 11.0431 13.9484L8.00096 12.349L4.95879 13.9484C4.29853 14.2955 3.52684 13.7349 3.65294 12.9997L4.23394 9.61215L1.77277 7.2131C1.23861 6.69242 1.53336 5.78525 2.27156 5.67798L5.67281 5.18375L7.1939 2.1017Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscStarHalf; +impl IconShape for VscStarHalf { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.67281 5.18372L7.1939 2.10167C7.3588 1.76754 7.67932 1.60031 8 1.59998C8.32132 1.59964 8.64279 1.76687 8.80802 2.10167L10.3291 5.18372L13.7304 5.67795C14.4685 5.78522 14.7633 6.69239 14.2291 7.21307L11.768 9.61212L12.349 12.9996C12.4751 13.7348 11.7034 14.2955 11.0431 13.9484L8.00096 12.349L4.95879 13.9484C4.29853 14.2955 3.52684 13.7348 3.65294 12.9996L4.23394 9.61212L1.77277 7.21307C1.23861 6.69239 1.53336 5.78522 2.27156 5.67795L5.67281 5.18372ZM8 11.336C8.14418 11.3359 8.28838 11.3703 8.41977 11.4394L11.3291 12.969L10.7735 9.72935C10.7234 9.43739 10.8202 9.13949 11.0323 8.93273L13.386 6.63842L10.1333 6.16577C9.84014 6.12317 9.58673 5.93906 9.45564 5.67343L8.00096 2.72593L8 2.72787V11.336Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscStopCircle; +impl IconShape for VscStopCircle { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M6 6h4v4H6z", + } + path { + clip_rule: "evenodd", + d: "M8.6 1c1.6.1 3.1.9 4.2 2 1.3 1.4 2 3.1 2 5.1 0 1.6-.6 3.1-1.6 4.4-1 1.2-2.4 2.1-4 2.4-1.6.3-3.2.1-4.6-.7-1.4-.8-2.5-2-3.1-3.5C.9 9.2.8 7.5 1.3 6c.5-1.6 1.4-2.9 2.8-3.8C5.4 1.3 7 .9 8.6 1zm.5 12.9c1.3-.3 2.5-1 3.4-2.1.8-1.1 1.3-2.4 1.2-3.8 0-1.6-.6-3.2-1.7-4.3-1-1-2.2-1.6-3.6-1.7-1.3-.1-2.7.2-3.8 1-1.1.8-1.9 1.9-2.3 3.3-.4 1.3-.4 2.7.2 4 .6 1.3 1.5 2.3 2.7 3 1.2.7 2.6.9 3.9.6z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSurroundWith; +impl IconShape for VscSurroundWith { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M2 3.99988H3V2.99988H1.5L1 3.49988V12.4999L1.5 12.9999H3V11.9999H2V3.99988ZM14.5 2.99988H13V3.99988H14V11.9999H13V12.9999H14.5L15 12.4999V3.49988L14.5 2.99988ZM5 8.99988C5.55228 8.99988 6 8.55216 6 7.99988C6 7.44759 5.55228 6.99988 5 6.99988C4.44772 6.99988 4 7.44759 4 7.99988C4 8.55216 4.44772 8.99988 5 8.99988ZM9 7.99988C9 8.55216 8.55228 8.99988 8 8.99988C7.44772 8.99988 7 8.55216 7 7.99988C7 7.44759 7.44772 6.99988 8 6.99988C8.55228 6.99988 9 7.44759 9 7.99988ZM11 8.99988C11.5523 8.99988 12 8.55216 12 7.99988C12 7.44759 11.5523 6.99988 11 6.99988C10.4477 6.99988 10 7.44759 10 7.99988C10 8.55216 10.4477 8.99988 11 8.99988Z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSymbolArray; +impl IconShape for VscSymbolArray { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M1.5 2l-.5.5v11l.5.5H4v-1H2V3h2V2H1.5zm13 12l.5-.5v-11l-.5-.5H12v1h2v10h-2v1h2.5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSymbolBoolean; +impl IconShape for VscSymbolBoolean { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M1 3.5l.5-.5h13l.5.5v9l-.5.5h-13l-.5-.5v-9zM14 4H8v3.493h-.5l-3.574-.005 2.09-2.09-.707-.707-2.955 2.955v.708l2.955 2.955.707-.707-2.114-2.114 3.996.005H8v-.986l3.907.005-2.114-2.114.707-.707 2.956 2.955v.708L10.5 11.309l-.707-.707 2.09-2.09L8 8.507V12h6V4z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSymbolClass; +impl IconShape for VscSymbolClass { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.34 9.71h.71l2.67-2.67v-.71L13.38 5h-.7l-1.82 1.81h-5V5.56l1.86-1.85V3l-2-2H5L1 5v.71l2 2h.71l1.14-1.15v5.79l.5.5H10v.52l1.33 1.34h.71l2.67-2.67v-.71L13.37 10h-.7l-1.86 1.85h-5v-4H10v.48l1.34 1.38zm1.69-3.65l.63.63-2 2-.63-.63 2-2zm0 5l.63.63-2 2-.63-.63 2-2zM3.35 6.65l-1.29-1.3 3.29-3.29 1.3 1.29-3.3 3.3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSymbolColor; +impl IconShape for VscSymbolColor { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M8 1.003a7 7 0 0 0-7 7v.43c.09 1.51 1.91 1.79 3 .7a1.87 1.87 0 0 1 2.64 2.64c-1.1 1.16-.79 3.07.8 3.2h.6a7 7 0 1 0 0-14l-.04.03zm0 13h-.52a.58.58 0 0 1-.36-.14.56.56 0 0 1-.15-.3 1.24 1.24 0 0 1 .35-1.08 2.87 2.87 0 0 0 0-4 2.87 2.87 0 0 0-4.06 0 1 1 0 0 1-.9.34.41.41 0 0 1-.22-.12.42.42 0 0 1-.1-.29v-.37a6 6 0 1 1 6 6l-.04-.04zM9 3.997a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm3 7.007a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm-7-5a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm7-1a1 1 0 1 1-2 0 1 1 0 0 1 2 0zM13 8a1 1 0 1 1-2 0 1 1 0 0 1 2 0z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSymbolConstant; +impl IconShape for VscSymbolConstant { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M4 6h8v1H4V6zm8 3H4v1h8V9z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M1 4l1-1h12l1 1v8l-1 1H2l-1-1V4zm1 0v8h12V4H2z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSymbolEnumMember; +impl IconShape for VscSymbolEnumMember { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M7 3l1-1h6l1 1v5l-1 1h-4V8h4V3H8v3H7V3zm2 6V8L8 7H2L1 8v5l1 1h6l1-1V9zM8 8v5H2V8h6zm1.414-1L9 6.586V6h4v1H9.414zM9 4h4v1H9V4zm-2 6H3v1h4v-1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSymbolEnum; +impl IconShape for VscSymbolEnum { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M14 2H8L7 3v3h1V3h6v5h-4v1h4l1-1V3l-1-1zM9 6h4v1H9.41L9 6.59V6zM7 7H2L1 8v5l1 1h6l1-1V8L8 7H7zm1 6H2V8h6v5zM3 9h4v1H3V9zm0 2h4v1H3v-1zm6-7h4v1H9V4z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSymbolEvent; +impl IconShape for VscSymbolEvent { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M7.414 1.56L8.312 1h3.294l.818 1.575L10.236 6h1.781l.72 1.695L5.618 15l-1.602-1.163L6.119 10H4.898L4 8.56l3.414-7zM7.78 9L4.9 14.305 12.018 7H8.312l3.294-5H8.312L4.898 9H7.78z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSymbolField; +impl IconShape for VscSymbolField { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.45 4.5l-5-2.5h-.9l-7 3.5-.55.89v4.5l.55.9 5 2.5h.9l7-3.5.55-.9v-4.5l-.55-.89zm-8 8.64l-4.5-2.25V7.17l4.5 2v3.97zm.5-4.8L2.29 6.23l6.66-3.34 4.67 2.34-6.67 3.11zm7 1.55l-6.5 3.25V9.21l6.5-3v3.68z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSymbolFile; +impl IconShape for VscSymbolFile { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.85 4.44l-3.28-3.3-.35-.14H2.5l-.5.5v13l.5.5h11l.5-.5V4.8l-.15-.36zM13 5h-3V2l3 3zM3 14V2h6v3.5l.5.5H13v8H3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSymbolInterface; +impl IconShape for VscSymbolInterface { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M11.496 4a3.49 3.49 0 0 0-3.46 3h-3.1a2 2 0 1 0 0 1h3.1a3.5 3.5 0 1 0 3.46-4zm0 6a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSymbolKey; +impl IconShape for VscSymbolKey { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M7.223 10.933c.326.192.699.29 1.077.282a2.159 2.159 0 0 0 1.754-.842 3.291 3.291 0 0 0 .654-2.113 2.886 2.886 0 0 0-.576-1.877 1.99 1.99 0 0 0-1.634-.733 2.294 2.294 0 0 0-1.523.567V3.475h-.991V11.1h.995v-.344c.076.066.158.125.244.177zM7.85 6.7c.186-.079.388-.113.59-.1a1.08 1.08 0 0 1 .896.428c.257.363.382.802.357 1.245a2.485 2.485 0 0 1-.4 1.484 1.133 1.133 0 0 1-.96.508 1.224 1.224 0 0 1-.976-.417A1.522 1.522 0 0 1 6.975 8.8v-.6a1.722 1.722 0 0 1 .393-1.145c.13-.154.296-.276.482-.355zM3.289 5.675a3.03 3.03 0 0 0-.937.162 2.59 2.59 0 0 0-.8.4l-.1.077v1.2l.423-.359a2.1 2.1 0 0 1 1.366-.572.758.758 0 0 1 .661.282c.15.232.23.503.231.779L2.9 7.825a2.6 2.6 0 0 0-1.378.575 1.65 1.65 0 0 0-.022 2.336 1.737 1.737 0 0 0 1.253.454 1.96 1.96 0 0 0 1.107-.332c.102-.068.197-.145.286-.229v.444h.941V7.715a2.193 2.193 0 0 0-.469-1.5 1.687 1.687 0 0 0-1.329-.54zm.857 3.041c.02.418-.12.829-.391 1.148a1.221 1.221 0 0 1-.955.422.832.832 0 0 1-.608-.2.833.833 0 0 1 0-1.091c.281-.174.6-.277.93-.3l1.02-.148.004.169zm8.313 2.317c.307.13.64.193.973.182.495.012.983-.114 1.41-.365l.123-.075.013-.007V9.615l-.446.32c-.316.224-.696.34-1.084.329A1.3 1.3 0 0 1 12.4 9.8a1.975 1.975 0 0 1-.4-1.312 2.01 2.01 0 0 1 .453-1.381A1.432 1.432 0 0 1 13.6 6.6a1.8 1.8 0 0 1 .971.279l.43.265V5.97l-.17-.073a2.9 2.9 0 0 0-1.17-.247 2.52 2.52 0 0 0-1.929.817 2.9 2.9 0 0 0-.747 2.049c-.028.707.21 1.4.67 1.939.222.249.497.446.804.578z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSymbolKeyword; +impl IconShape for VscSymbolKeyword { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 4h-5V3h5v1zm-1 3h-2v1h2V7zm-4 0H1v1h9V7zm2 6H1v1h11v-1zm-5-3H1v1h6v-1zm8 0h-5v1h5v-1zM8 2v3H1V2h7zM7 3H2v1h5V3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSymbolMethodArrow; +impl IconShape for VscSymbolMethodArrow { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M8.51001 1L13.51 4L14 4.85999V9.08768C13.8397 9.03026 13.6706 9.00002 13.5 9.00002C13.3327 8.99915 13.1676 9.02685 13.01 9.0818V5.69995L8.51001 8.15002V13.5601L9.15838 13.171C9.22976 13.3138 9.3241 13.4457 9.439 13.561C9.57348 13.695 9.73047 13.8011 9.90109 13.8753L8.51001 14.71H7.51001L2.51001 11.71L2.02002 10.86V4.85999L2.51001 4L7.51001 1H8.51001ZM3.01001 10.86L7.51001 13.5601V8.15002L3.01001 5.69995V10.86ZM8.01001 1.85999L3.27002 4.69995L8.01001 7.29004L12.75 4.69995L8.01001 1.85999Z", + fill_rule: "evenodd", + } + path { + d: "M13.85 14.85C13.805 14.897 13.751 14.935 13.69 14.961C13.63 14.987 13.565 15 13.5 15C13.435 15 13.37 14.987 13.31 14.961C13.25 14.935 13.196 14.897 13.15 14.85C13.103 14.805 13.065 14.751 13.039 14.69C13.013 14.63 13 14.565 13 14.5C13 14.435 13.013 14.37 13.039 14.31C13.065 14.25 13.103 14.196 13.15 14.15L14.29 13H10.5C10.367 13 10.24 12.947 10.146 12.854C10.052 12.761 10 12.633 10 12.5C10 12.367 10.053 12.24 10.146 12.146C10.24 12.052 10.367 12 10.5 12H14.29L13.15 10.85C13.059 10.757 13.008 10.631 13.009 10.501C13.009 10.371 13.062 10.246 13.154 10.153C13.246 10.061 13.371 10.009 13.502 10.008C13.632 10.008 13.758 10.058 13.851 10.149L15.851 12.149C15.898 12.194 15.936 12.248 15.962 12.309C15.988 12.369 16.001 12.434 16.001 12.499C16.001 12.564 15.988 12.629 15.962 12.689C15.936 12.749 15.898 12.803 15.851 12.849L13.85 14.85Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSymbolMethod; +impl IconShape for VscSymbolMethod { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.51 4l-5-3h-1l-5 3-.49.86v6l.49.85 5 3h1l5-3 .49-.85v-6L13.51 4zm-6 9.56l-4.5-2.7V5.7l4.5 2.45v5.41zM3.27 4.7l4.74-2.84 4.74 2.84-4.74 2.59L3.27 4.7zm9.74 6.16l-4.5 2.7V8.15l4.5-2.45v5.16z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSymbolMisc; +impl IconShape for VscSymbolMisc { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M4 2h8v4c.341.035.677.112 1 .23V1H3v8.48l1-1.75V2zm2.14 8L5 8 4 9.75 3.29 11 1 15h8l-2.29-4-.57-1zm-3.42 4l1.72-3L5 10l.56 1 1.72 3H2.72zm6.836-6.41a3.5 3.5 0 1 1 3.888 5.82 3.5 3.5 0 0 1-3.888-5.82zm.555 4.989a2.5 2.5 0 1 0 2.778-4.157 2.5 2.5 0 0 0-2.778 4.157z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSymbolNamespace; +impl IconShape for VscSymbolNamespace { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M6 2.984V2h-.09c-.313 0-.616.062-.909.185a2.33 2.33 0 0 0-.775.53 2.23 2.23 0 0 0-.493.753v.001a3.542 3.542 0 0 0-.198.83v.002a6.08 6.08 0 0 0-.024.863c.012.29.018.58.018.869 0 .203-.04.393-.117.572v.001a1.504 1.504 0 0 1-.765.787 1.376 1.376 0 0 1-.558.115H2v.984h.09c.195 0 .38.04.556.121l.001.001c.178.078.329.184.455.318l.002.002c.13.13.233.285.307.465l.001.002c.078.18.117.368.117.566 0 .29-.006.58-.018.869-.012.296-.004.585.024.87v.001c.033.283.099.558.197.824v.001c.106.273.271.524.494.753.223.23.482.407.775.53.293.123.596.185.91.185H6v-.984h-.09c-.199 0-.387-.038-.562-.115a1.613 1.613 0 0 1-.457-.32 1.659 1.659 0 0 1-.309-.467c-.074-.18-.11-.37-.11-.573 0-.228.003-.453.011-.672.008-.228.008-.45 0-.665a4.639 4.639 0 0 0-.055-.64 2.682 2.682 0 0 0-.168-.609A2.284 2.284 0 0 0 3.522 8a2.284 2.284 0 0 0 .738-.955c.08-.192.135-.393.168-.602.033-.21.051-.423.055-.64.008-.22.008-.442 0-.666-.008-.224-.012-.45-.012-.678a1.47 1.47 0 0 1 .877-1.354 1.33 1.33 0 0 1 .563-.121H6zm4 10.032V14h.09c.313 0 .616-.062.909-.185.293-.123.552-.3.775-.53.223-.23.388-.48.493-.753v-.001c.1-.266.165-.543.198-.83v-.002c.028-.28.036-.567.024-.863-.012-.29-.018-.58-.018-.869 0-.203.04-.393.117-.572v-.001a1.504 1.504 0 0 1 .765-.787c.176-.077.362-.115.558-.115H14v-.984h-.09c-.195 0-.38-.04-.556-.121l-.001-.001a1.376 1.376 0 0 1-.455-.318l-.002-.002a1.414 1.414 0 0 1-.307-.465l-.001-.002a1.405 1.405 0 0 1-.117-.566c0-.29.006-.58.018-.869a6.19 6.19 0 0 0-.024-.87v-.001a3.542 3.542 0 0 0-.197-.824v-.001a2.23 2.23 0 0 0-.494-.753 2.33 2.33 0 0 0-.775-.53 2.325 2.325 0 0 0-.91-.185H10v.984h.09c.2 0 .386.038.562.115.174.082.326.188.457.32.127.134.23.29.309.467.074.18.11.37.11.573 0 .228-.003.452-.011.672-.008.228-.008.45 0 .665.004.222.022.435.055.64.033.214.089.416.168.609a2.282 2.282 0 0 0 .738.955 2.282 2.282 0 0 0-.738.955 2.7 2.7 0 0 0-.168.602c-.033.21-.051.423-.055.64-.008.22-.008.442 0 .666.008.224.012.45.012.678a1.47 1.47 0 0 1-.42 1.035 1.466 1.466 0 0 1-.457.319 1.33 1.33 0 0 1-.563.121H10z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSymbolNumeric; +impl IconShape for VscSymbolNumeric { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M11 1v4h4v1h-4v4h4v1h-4v4h-1v-4H6v4H5v-4H1v-1h4V6H1V5h4V1h1v4h4V1h1zM6 6v4h4V6H6z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSymbolOperator; +impl IconShape for VscSymbolOperator { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M2.873 1.1c.335.136.602.398.745.73.072.17.109.352.107.537a1.34 1.34 0 0 1-.61 1.135 1.359 1.359 0 0 1-.753.223A1.355 1.355 0 0 1 1 2.362a1.355 1.355 0 0 1 .83-1.256A1.37 1.37 0 0 1 2.873 1.1zm-.298 1.765a.551.551 0 0 0 .332-.5.548.548 0 1 0-.332.5zM6.43 1.109L1.11 6.43l.686.687 5.32-5.32-.686-.687zM11.5 9h1v2.5H15v1h-2.5V15h-1v-2.5H9v-1h2.5V9zm-5.732.525l.707.707L4.707 12l1.768 1.768-.707.707L4 12.707l-1.768 1.768-.707-.707L3.293 12l-1.768-1.768.707-.707L4 11.293l1.768-1.768zm1.35-4.195a1.353 1.353 0 0 0-1.256-.83 1.355 1.355 0 0 0-1.256.83 1.362 1.362 0 0 0 1.257 1.895A1.358 1.358 0 0 0 7.118 5.33zm-.753.745a.553.553 0 0 1-.289.29.547.547 0 0 1-.599-.117.529.529 0 0 1-.117-.173.544.544 0 0 1 .716-.715.565.565 0 0 1 .173.116.549.549 0 0 1 .116.599zM14 3h-4v1h4V3z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSymbolParameter; +impl IconShape for VscSymbolParameter { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M11 6h-1v-.5a.5.5 0 0 0-.5-.5H8.479v5.5a.5.5 0 0 0 .5.5h.5v1h-3v-1h.5a.5.5 0 0 0 .5-.5V5H6.5a.5.5 0 0 0-.5.5V6H5V4h6v2zm2.914 2.048l-1.462-1.462.707-.707 1.816 1.816v.707l-1.768 1.767-.707-.707 1.414-1.414zM3.548 9.462L2.086 8 3.5 6.586l-.707-.707-1.768 1.767v.708l1.816 1.815.707-.707z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSymbolProperty; +impl IconShape for VscSymbolProperty { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2.807 14.975a1.75 1.75 0 0 1-1.255-.556 1.684 1.684 0 0 1-.544-1.1A1.72 1.72 0 0 1 1.36 12.1c1.208-1.27 3.587-3.65 5.318-5.345a4.257 4.257 0 0 1 .048-3.078 4.095 4.095 0 0 1 1.665-1.969 4.259 4.259 0 0 1 4.04-.36l.617.268-2.866 2.951 1.255 1.259 2.944-2.877.267.619a4.295 4.295 0 0 1 .04 3.311 4.198 4.198 0 0 1-.923 1.392 4.27 4.27 0 0 1-.743.581 4.217 4.217 0 0 1-3.812.446c-1.098 1.112-3.84 3.872-5.32 5.254a1.63 1.63 0 0 1-1.084.423zm7.938-13.047a3.32 3.32 0 0 0-1.849.557c-.213.13-.412.284-.591.458a3.321 3.321 0 0 0-.657 3.733l.135.297-.233.227c-1.738 1.697-4.269 4.22-5.485 5.504a.805.805 0 0 0 .132 1.05.911.911 0 0 0 .298.22c.1.044.209.069.319.072a.694.694 0 0 0 .45-.181c1.573-1.469 4.612-4.539 5.504-5.44l.23-.232.294.135a3.286 3.286 0 0 0 3.225-.254 3.33 3.33 0 0 0 .591-.464 3.28 3.28 0 0 0 .964-2.358c0-.215-.021-.43-.064-.642L11.43 7.125 8.879 4.578l2.515-2.59a3.286 3.286 0 0 0-.65-.06z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSymbolRuler; +impl IconShape for VscSymbolRuler { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M4 1L3 2v12l1 1h8l1-1V2l-1-1H4zm0 2V2h8v12H4v-1h2v-1H4v-2h4V9H4V7h2V6H4V4h4V3H4z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSymbolSnippet; +impl IconShape for VscSymbolSnippet { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M2.5 1l-.5.5V13h1V2h11v11h1V1.5l-.5-.5h-12zM2 15v-1h1v1H2zm3-1H4v1h1v-1zm1 0h1v1H6v-1zm3 0H8v1h1v-1zm1 0h1v1h-1v-1zm5 1v-1h-1v1h1zm-3-1h1v1h-1v-1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSymbolString; +impl IconShape for VscSymbolString { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M2 2L1 3v9l1 1h12l1-1V3l-1-1H2zm0 10V3h12v9H2zm3.356-3.07H6V7.22C6 6.408 5.685 6 5.056 6c-.135 0-.285.024-.45.073a1.444 1.444 0 0 0-.388.167v.665c.237-.203.487-.304.75-.304.261 0 .392.156.392.469l-.6.103c-.506.086-.76.406-.76.961 0 .263.061.473.183.631A.61.61 0 0 0 4.69 9c.29 0 .509-.16.657-.48h.009v.41zm.004-1.355v.193a.75.75 0 0 1-.12.436.368.368 0 0 1-.313.17.276.276 0 0 1-.22-.095.38.38 0 0 1-.08-.248c0-.222.11-.351.332-.389l.4-.067zM7.6 8.626h-.007v.31H7V5h.593v1.677h.008c.146-.31.355-.465.625-.465.248 0 .44.118.573.353.134.236.201.557.201.966 0 .443-.078.798-.235 1.067C8.61 8.866 8.4 9 8.138 9c-.237 0-.416-.125-.537-.374zm-.016-1.121v.272a.78.78 0 0 0 .107.426c.071.113.163.169.274.169.135 0 .24-.072.314-.216.075-.145.113-.35.113-.615 0-.22-.035-.39-.104-.514-.067-.124-.164-.187-.29-.187-.12 0-.219.062-.298.185a.887.887 0 0 0-.116.48zM11.262 9c.321 0 .567-.058.738-.173v-.71a.9.9 0 0 1-.552.207.619.619 0 0 1-.5-.215c-.12-.145-.181-.345-.181-.598 0-.26.063-.464.189-.612a.644.644 0 0 1 .516-.223c.194 0 .37.069.528.207v-.749c-.129-.09-.338-.134-.626-.134-.417 0-.751.14-1.001.422-.249.28-.373.662-.373 1.148 0 .42.116.764.349 1.03.232.267.537.4.913.4z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSymbolStructure; +impl IconShape for VscSymbolStructure { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M2 2L1 3v3l1 1h12l1-1V3l-1-1H2zm0 1h12v3H2V3zm-1 7l1-1h3l1 1v3l-1 1H2l-1-1v-3zm2 0H2v3h3v-3H3zm7 0l1-1h3l1 1v3l-1 1h-3l-1-1v-3zm2 0h-1v3h3v-3h-2z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSymbolVariable; +impl IconShape for VscSymbolVariable { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M2 5h2V4H1.5l-.5.5v8l.5.5H4v-1H2V5zm12.5-1H12v1h2v7h-2v1h2.5l.5-.5v-8l-.5-.5zm-2.74 2.57L12 7v2.51l-.3.45-4.5 2h-.46l-2.5-1.5-.24-.43v-2.5l.3-.46 4.5-2h.46l2.5 1.5zM5 9.71l1.5.9V9.28L5 8.38v1.33zm.58-2.15l1.45.87 3.39-1.5-1.45-.87-3.39 1.5zm1.95 3.17l3.5-1.56v-1.4l-3.5 1.55v1.41z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSyncIgnored; +impl IconShape for VscSyncIgnored { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M5.468 3.687l-.757-.706a6 6 0 0 1 9.285 4.799L15.19 6.6l.75.76-2.09 2.07-.76-.01L11 7.31l.76-.76 1.236 1.25a5 5 0 0 0-7.528-4.113zm4.55 8.889l.784.73a6 6 0 0 1-8.796-5.04L.78 9.5 0 8.73l2.09-2.07.76.01 2.09 2.12-.76.76-1.167-1.18a5 5 0 0 0 7.005 4.206z", + fill_rule: "evenodd", + } + path { + d: "M1.123 2.949l.682-.732L13.72 13.328l-.682.732z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscSync; +impl IconShape for VscSync { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M2.006 8.267L.78 9.5 0 8.73l2.09-2.07.76.01 2.09 2.12-.76.76-1.167-1.18a5 5 0 0 0 9.4 1.983l.813.597a6 6 0 0 1-11.22-2.683zm10.99-.466L11.76 6.55l-.76.76 2.09 2.11.76.01 2.09-2.07-.75-.76-1.194 1.18a6 6 0 0 0-11.11-2.92l.81.594a5 5 0 0 1 9.3 2.346z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscTable; +impl IconShape for VscTable { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.5 2h-12l-.5.5v11l.5.5h12l.5-.5v-11l-.5-.5zM2 3h11v1H2V3zm7 4H6V5h3v2zm0 1v2H6V8h3zM2 5h3v2H2V5zm0 3h3v2H2V8zm0 5v-2h3v2H2zm4 0v-2h3v2H6zm7 0h-3v-2h3v2zm0-3h-3V8h3v2zm-3-3V5h3v2h-3z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscTag; +impl IconShape for VscTag { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M13.2 2H8.017l-.353.146L1 8.81v.707L6.183 14.7h.707l2.215-2.215A4.48 4.48 0 0 0 15.65 9c.027-.166.044-.332.051-.5a4.505 4.505 0 0 0-2-3.74V2.5l-.5-.5zm-.5 2.259A4.504 4.504 0 0 0 11.2 4a.5.5 0 1 0 0 1 3.5 3.5 0 0 1 1.5.338v2.138L8.775 11.4a.506.506 0 0 0-.217.217l-2.022 2.022-4.475-4.476L8.224 3H12.7v1.259zm1 1.792a3.5 3.5 0 0 1 1 2.449 3.438 3.438 0 0 1-.051.5 3.487 3.487 0 0 1-4.793 2.735l3.698-3.698.146-.354V6.051z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscTarget; +impl IconShape for VscTarget { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8 9C8.55228 9 9 8.55228 9 8C9 7.44772 8.55228 7 8 7C7.44772 7 7 7.44772 7 8C7 8.55228 7.44772 9 8 9Z", + } + path { + d: "M12 8C12 10.2091 10.2091 12 8 12C5.79086 12 4 10.2091 4 8C4 5.79086 5.79086 4 8 4C10.2091 4 12 5.79086 12 8ZM8 11C9.65685 11 11 9.65685 11 8C11 6.34315 9.65685 5 8 5C6.34315 5 5 6.34315 5 8C5 9.65685 6.34315 11 8 11Z", + } + path { + d: "M15 8C15 11.866 11.866 15 8 15C4.13401 15 1 11.866 1 8C1 4.13401 4.13401 1 8 1C11.866 1 15 4.13401 15 8ZM8 14C11.3137 14 14 11.3137 14 8C14 4.68629 11.3137 2 8 2C4.68629 2 2 4.68629 2 8C2 11.3137 4.68629 14 8 14Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscTasklist; +impl IconShape for VscTasklist { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M3.57 6.699l5.693-4.936L8.585 1 3.273 5.596l-1.51-1.832L1 4.442l1.85 2.214.72.043zM15 5H6.824l2.307-2H15v2zM6 7h9v2H6V7zm9 4H6v2h9v-2z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscTelescope; +impl IconShape for VscTelescope { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M11.24 1l.59.24 2.11 4.93-.23.59-3.29 1.41-.59-.24-.17-.41L6.1 9l-.58-.19-.16-.38L2.8 9.49l-.58-.24-.72-1.67.28-.59 2.5-1.06-.18-.41.24-.58L7.9 3.41 7.72 3 8 2.42 11.24 1zM2.5 7.64l.35.85 2.22-.91-.37-.85-2.2.91zm2.74-2.12l1.11 2.45 3-1.28-1.11-2.44-3 1.27zM8.79 3l1.86 4.11 2.29-1.01L11.18 2 8.72 3h.07zM8.5 9.1l3.02 4.9h-1.17l-1.88-3.03v4h-1V9.82L5.58 14h-1.1l1.7-3.9 2.32-1z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscTerminalBash; +impl IconShape for VscTerminalBash { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.655 3.56L8.918.75a1.785 1.785 0 0 0-1.82 0L2.363 3.56a1.889 1.889 0 0 0-.921 1.628v5.624a1.889 1.889 0 0 0 .913 1.627l4.736 2.812a1.785 1.785 0 0 0 1.82 0l4.736-2.812a1.888 1.888 0 0 0 .913-1.627V5.188a1.889 1.889 0 0 0-.904-1.627zm-3.669 8.781v.404a.149.149 0 0 1-.07.124l-.239.137c-.038.02-.07 0-.07-.053v-.396a.78.78 0 0 1-.545.053.073.073 0 0 1-.027-.09l.086-.365a.153.153 0 0 1 .071-.096.048.048 0 0 1 .038 0 .662.662 0 0 0 .497-.063.662.662 0 0 0 .37-.567c0-.206-.112-.292-.384-.293-.344 0-.661-.066-.67-.574A1.47 1.47 0 0 1 9.6 9.437V9.03a.147.147 0 0 1 .07-.126l.231-.147c.038-.02.07 0 .07.054v.409a.754.754 0 0 1 .453-.055.073.073 0 0 1 .03.095l-.081.362a.156.156 0 0 1-.065.09.055.055 0 0 1-.035 0 .6.6 0 0 0-.436.072.549.549 0 0 0-.331.486c0 .185.098.242.425.248.438 0 .627.199.632.639a1.568 1.568 0 0 1-.576 1.185zm2.481-.68a.094.094 0 0 1-.036.092l-1.198.727a.034.034 0 0 1-.04.003.035.035 0 0 1-.016-.037v-.31a.086.086 0 0 1 .055-.076l1.179-.706a.035.035 0 0 1 .056.035v.273zm.827-6.914L8.812 7.515c-.559.331-.97.693-.97 1.367v5.52c0 .404.165.662.413.741a1.465 1.465 0 0 1-.248.025c-.264 0-.522-.072-.748-.207L2.522 12.15a1.558 1.558 0 0 1-.75-1.338V5.188a1.558 1.558 0 0 1 .75-1.34l4.738-2.81a1.46 1.46 0 0 1 1.489 0l4.736 2.812a1.548 1.548 0 0 1 .728 1.083c-.154-.334-.508-.427-.92-.185h.002z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscTerminalCmd; +impl IconShape for VscTerminalCmd { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.875 7l2.008 5h-.711l-2.008-5h.711zm-5.125.594c-.276 0-.526.041-.75.125a1.542 1.542 0 0 0-.578.375c-.162.166-.287.37-.375.61a2.364 2.364 0 0 0-.133.827c0 .287.04.547.117.781.078.235.196.433.352.594.156.162.346.29.57.383.224.094.48.138.766.133a2.63 2.63 0 0 0 .992-.195l.125.484a1.998 1.998 0 0 1-.492.148 4.381 4.381 0 0 1-.75.07 2.61 2.61 0 0 1-.914-.156 2.207 2.207 0 0 1-.742-.453 1.878 1.878 0 0 1-.485-.742 3.204 3.204 0 0 1-.18-1.023c0-.365.06-.698.18-1 .12-.302.287-.563.5-.782.214-.218.471-.388.774-.507a2.69 2.69 0 0 1 1-.18c.296 0 .536.023.718.07.183.047.315.094.399.14l-.149.493a1.85 1.85 0 0 0-.406-.14 2.386 2.386 0 0 0-.539-.055zM8 8h1v1H8V8zm0 2h1v1H8v-1z", + } + path { + d: "M15.5 1H.5l-.5.5v13l.5.5h15l.5-.5v-13l-.5-.5zM15 14H1V5h14v9zm0-10H1V2h14v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscTerminalDebian; +impl IconShape for VscTerminalDebian { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M7.084.029a1.276 1.276 0 0 0-.355.05L6.622.065a9.46 9.46 0 0 1 .514-.048c.075-.005.15-.01.224-.017a1.67 1.67 0 0 1-.276.029zm4.127 7.646c.094-.238.172-.436.16-.762l-.133.282c.135-.41.123-.847.112-1.262-.005-.187-.01-.37-.002-.543l-.054-.015c-.048-1.411-1.268-2.911-2.354-3.419-.936-.432-2.376-.506-3.042-.18a.657.657 0 0 1 .212-.085c.107-.031.197-.058.135-.093-.6.06-.778.171-.973.294a1.92 1.92 0 0 1-.635.273c-.11.106.051.063.181.029.129-.035.226-.06-.004.076a1.7 1.7 0 0 1-.303.05c-.26.025-.492.048-.96.532.026.041.11-.009.168-.044.072-.043.106-.063-.054.137C3.07 2.871 1.78 4.31 1.507 4.787l.143.025c-.1.25-.213.461-.313.649-.136.254-.249.464-.273.667a16.97 16.97 0 0 1-.062.635C.907 7.619.79 8.679 1.12 9.06l-.04.406.052.11c.036.079.071.157.12.23l-.093.008c.22.692.338.704.473.717.137.013.291.028.585.757-.084-.028-.17-.06-.293-.226-.015.127.18.508.41.806l-.097.112a.89.89 0 0 0 .27.311c.023.019.045.036.066.055-.372-.203.1.428.371.79.078.104.14.186.159.218l.073-.132c-.01.19.136.433.41.772l.229-.009c.094.186.438.522.647.538l-.139.181c.254.08.321.135.397.195.08.064.17.136.502.253l-.13-.23c.108.095.192.186.273.272.162.176.31.335.62.481.352.123.536.152.74.184.168.026.35.055.649.14a33.82 33.82 0 0 0-.217-.005c-.506-.012-1.056-.025-1.443-.163-3.016-.817-5.776-4.356-5.574-8-.02-.311-.01-.655 0-.961.012-.422.022-.776-.049-.882l.032-.105c.166-.54.365-1.191.742-1.957L.861 3.92v-.002.001c.012.012.106.107.275-.18.04-.09.079-.182.117-.276.08-.19.16-.383.264-.56l.08-.02c.054-.315.533-.744.93-1.1.19-.171.362-.326.46-.443l.02.138C3.541.977 4.414.611 5.074.334c.152-.063.291-.122.414-.176-.107.118.067.082.311.032.15-.03.325-.067.478-.076-.04.023-.082.044-.122.065-.085.045-.17.088-.25.145.26-.062.373-.044.499-.024.109.018.227.036.456.006-.174.025-.384.094-.35.12.245.029.398-.002.537-.03.174-.034.327-.065.61.03L7.625.275c.235.085.409.137.564.183.313.094.55.165 1.067.439a.58.58 0 0 0 .23-.037c.112-.035.218-.069.477.037.014.025.022.046.03.066.03.08.054.143.456.383.056-.022-.097-.162-.22-.274l-.003-.004c1.01.54 2.108 1.692 2.443 2.924-.188-.347-.162-.171-.134.015.018.124.037.253-.006.235.14.377.255.766.325 1.168l-.023-.085c-.102-.368-.3-1.081-.626-1.555-.012.137-.092.122-.165.108-.105-.019-.196-.036-.058.393.081.119.096.074.109.034.015-.047.027-.086.147.164.002.133.034.266.07.414.022.094.046.195.065.306-.034-.006-.07-.07-.106-.13-.045-.076-.087-.147-.117-.101.076.358.201.545.25.572-.009.02-.021.02-.034.021-.027.002-.056.003-.059.167.022.428.102.39.166.361.02-.009.037-.017.051-.01a1.724 1.724 0 0 1-.083.245c-.086.221-.188.48-.106.816a2.356 2.356 0 0 0-.106-.295 5.896 5.896 0 0 1-.046-.117c-.018.151-.01.256-.003.355.013.166.023.312-.094.62.135-.442.12-.841-.007-.649.03.343-.12.642-.254.908-.111.222-.211.42-.184.602l-.161-.222c-.238.344-.22.417-.202.489.015.06.03.12-.105.339.051-.09.041-.112.031-.133-.01-.024-.021-.046.053-.158-.05.003-.17.12-.316.265-.123.121-.265.261-.402.368-1.172.94-2.571 1.062-3.926.556.006-.031-.006-.066-.097-.128-1.148-.88-1.827-1.628-1.591-3.36.068-.051.117-.193.175-.362.09-.263.203-.59.448-.745.245-.541.979-1.04 1.764-1.052.8-.044 1.476.427 1.816.872-.618-.576-1.63-.751-2.493-.324-.882.396-1.405 1.368-1.329 2.336.01-.016.021-.023.03-.03.02-.015.037-.027.048-.108-.027 1.88 2.026 3.258 3.504 2.563l.018.039c.397-.109.497-.205.633-.335.07-.067.148-.142.28-.233a.441.441 0 0 1-.075.085c-.068.067-.143.14-.05.142.166-.043.634-.465.947-.746l.133-.119c.062-.134.051-.177.04-.221-.012-.052-.025-.104.076-.3l.229-.114c.03-.088.062-.168.092-.243zM6.612 10.06a.018.018 0 0 0-.005.016.114.114 0 0 0 .005-.016zm-.005.016c.008.069.269.268.465.369.516.19 1.1.198 1.559.181-.993.415-2.889-.422-3.509-1.532.057.012.168.14.303.297.204.234.462.532.678.605-.213-.17-.377-.387-.53-.61.288.33.637.6 1.019.779a.102.102 0 0 1 .01-.077l.005-.012zM6.752.219a6.612 6.612 0 0 1-.075-.013c.472.014.437.045.283.08.018-.029-.09-.047-.208-.067zM9.63 6.732c.032-.477-.094-.326-.136-.144.019.01.036.059.052.107.028.08.054.158.084.037zm-.211.664a1.68 1.68 0 0 1-.314.703c.006-.061-.038-.074-.083-.086-.092-.026-.183-.052.176-.504a1.113 1.113 0 0 1-.126.242c-.112.184-.21.344.126.133l.033-.06a1.43 1.43 0 0 0 .188-.428zm-1.34 1.247c-.347-.053-.662-.186-.397-.19.221.02.44.02.656-.033a3.544 3.544 0 0 1-.26.223zM6.958.285l-.1.02.094-.008.006-.012zM4.79 8.818l-.038.186c.047.064.092.13.136.195.12.175.237.348.4.483a4.73 4.73 0 0 0-.214-.368c-.08-.13-.169-.272-.285-.496zm.226-.319c.052.108.104.213.185.302l.082.24-.038-.063c-.1-.166-.2-.333-.252-.524l.023.045zm7.474-1.282l-.039.098a4.717 4.717 0 0 1-.462 1.474c.261-.49.43-1.028.501-1.572zM.436 3.426zm.002.022c.008.037.043.028.075.02.06-.015.114-.03-.004.236-.074.052-.119.087-.144.106l-.027.02a.05.05 0 0 1 .008-.017.597.597 0 0 0 .092-.365zM.118 4.76a2.92 2.92 0 0 1-.106.436.588.588 0 0 0-.005-.154c-.013-.105-.025-.197.135-.402a4.009 4.009 0 0 0-.023.12z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscTerminalLinux; +impl IconShape for VscTerminalLinux { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.281 11.156a.84.84 0 0 1 .375.297c.084.125.143.276.18.453.02.104.044.2.07.29a1.772 1.772 0 0 0 .219.476c.047.073.11.153.188.242.067.073.127.167.18.281a.793.793 0 0 1 .077.328.49.49 0 0 1-.093.305.944.944 0 0 1-.235.219c-.12.083-.245.156-.375.219-.13.062-.26.127-.39.195a3.624 3.624 0 0 0-.555.328c-.156.115-.313.26-.469.438a2.815 2.815 0 0 1-.625.523 1.471 1.471 0 0 1-.383.172c-.13.036-.26.06-.39.07-.302 0-.552-.052-.75-.156-.198-.104-.37-.294-.516-.57-.042-.079-.083-.128-.125-.149a.774.774 0 0 0-.203-.055L8.67 15c-.26-.02-.525-.031-.796-.031a4.28 4.28 0 0 0-.672.054c-.229.037-.456.081-.68.133-.046.01-.093.05-.14.117a1.7 1.7 0 0 1-.196.227 1.106 1.106 0 0 1-.335.219 1.475 1.475 0 0 1-.555.101c-.172 0-.357-.018-.555-.054a1.82 1.82 0 0 1-.531-.18 3.578 3.578 0 0 0-.953-.328c-.313-.057-.643-.11-.992-.156a3.392 3.392 0 0 1-.344-.063.774.774 0 0 1-.29-.133.705.705 0 0 1-.194-.219.78.78 0 0 1-.079-.351c0-.162.021-.318.063-.469.042-.15.065-.31.07-.476 0-.115-.008-.227-.023-.336a3.53 3.53 0 0 1-.032-.352c0-.265.063-.46.188-.586.125-.125.307-.224.547-.297a.99.99 0 0 0 .297-.148 2.27 2.27 0 0 0 .234-.203 1.86 1.86 0 0 0 .203-.242c.063-.089.133-.178.211-.266a.114.114 0 0 0 .024-.07c0-.063-.003-.123-.008-.18l-.016-.188c0-.354.055-.71.164-1.07.11-.36.253-.71.43-1.055a9.08 9.08 0 0 1 .594-.992c.218-.317.435-.612.648-.883a4.35 4.35 0 0 0 .68-1.203c.15-.416.229-.87.234-1.36 0-.207-.01-.413-.031-.616a6.122 6.122 0 0 1-.031-.625c0-.417.047-.792.14-1.125.094-.334.24-.62.438-.86s.456-.419.773-.539C7.474.075 7.854.01 8.296 0c.527 0 .946.104 1.259.313.312.208.552.481.718.82.167.338.274.716.32 1.133.048.416.074.838.079 1.265v.133c0 .214.002.404.008.57a2.527 2.527 0 0 0 .226.977c.073.161.182.336.328.523.25.329.506.66.766.993.26.333.497.677.71 1.03.214.355.389.725.524 1.11.136.386.206.802.211 1.25a3.3 3.3 0 0 1-.164 1.04zm-6.554-8.14c.072 0 .132.018.18.054a.357.357 0 0 1 .109.149.85.85 0 0 1 .054.187c.01.063.016.128.016.196a.282.282 0 0 1-.024.125.27.27 0 0 1-.07.086l-.094.078a.796.796 0 0 0-.093.093.428.428 0 0 1-.149.141 2.129 2.129 0 0 0-.18.117 1.31 1.31 0 0 0-.156.133.264.264 0 0 0-.07.195c0 .047.023.086.07.117a.704.704 0 0 1 .266.305c.052.12.11.237.172.352.062.114.143.21.242.289.099.078.253.117.46.117h.048c.208-.01.406-.065.594-.164.187-.099.375-.203.562-.313a.633.633 0 0 1 .102-.046.37.37 0 0 0 .101-.055l.57-.445a.926.926 0 0 0 .024-.102 2.75 2.75 0 0 0 .016-.11.236.236 0 0 0-.04-.14.4.4 0 0 0-.093-.094.34.34 0 0 0-.133-.054.909.909 0 0 1-.14-.04 1.083 1.083 0 0 1-.352-.14 1.457 1.457 0 0 0-.344-.156c-.02-.006-.036-.021-.047-.047a.983.983 0 0 1-.031-.094.23.23 0 0 1-.008-.102.126.126 0 0 0-.008-.078c0-.062.005-.127.016-.195a.551.551 0 0 1 .07-.195.417.417 0 0 1 .125-.14.411.411 0 0 1 .203-.056c.162 0 .279.06.352.18.073.12.112.25.117.39a.397.397 0 0 1-.039.18.379.379 0 0 0-.04.172c0 .042.014.07.04.086a.26.26 0 0 0 .102.031c.12 0 .197-.028.234-.085a.533.533 0 0 0 .062-.258c0-.12-.01-.253-.03-.399a1.32 1.32 0 0 0-.126-.406.969.969 0 0 0-.242-.313.574.574 0 0 0-.383-.124c-.27 0-.466.067-.586.203-.12.135-.182.338-.187.609 0 .078.005.156.015.234.01.079.016.157.016.235 0 .026-.003.039-.008.039a.218.218 0 0 1-.047-.016 4.263 4.263 0 0 1-.093-.039.774.774 0 0 0-.118-.039.514.514 0 0 0-.203-.008 1.007 1.007 0 0 1-.125.008c-.073 0-.11-.013-.11-.039 0-.078-.004-.177-.015-.297-.01-.12-.036-.24-.078-.36a.995.995 0 0 0-.156-.296c-.063-.078-.156-.12-.281-.125a.323.323 0 0 0-.227.086.905.905 0 0 0-.164.203.64.64 0 0 0-.086.266 5.4 5.4 0 0 1-.031.25 1.459 1.459 0 0 0 .07.406c.026.083.055.156.086.219.031.062.068.093.11.093.025 0 .06-.018.101-.054.042-.037.063-.07.063-.102 0-.016-.008-.026-.024-.031a.147.147 0 0 0-.047-.008c-.036 0-.068-.018-.094-.055a.468.468 0 0 1-.062-.125 5.144 5.144 0 0 1-.047-.148.564.564 0 0 1 .055-.398c.047-.084.133-.128.258-.133zM5.023 15.18c.125 0 .248-.01.368-.032a.97.97 0 0 0 .336-.125.614.614 0 0 0 .234-.242.943.943 0 0 0 .094-.375.816.816 0 0 0-.047-.273.963.963 0 0 0-.133-.25 2.763 2.763 0 0 0-.203-.281 2.763 2.763 0 0 1-.203-.282 62.93 62.93 0 0 1-.29-.43c-.093-.14-.187-.288-.28-.445a8.124 8.124 0 0 1-.235-.406 2.646 2.646 0 0 0-.266-.398 1.203 1.203 0 0 0-.218-.211.469.469 0 0 0-.29-.094.436.436 0 0 0-.296.11 2.26 2.26 0 0 0-.258.265 3.241 3.241 0 0 1-.297.305c-.11.099-.25.177-.422.234a.744.744 0 0 0-.312.172c-.073.073-.11.185-.11.336 0 .104.008.208.024.312.015.104.026.209.031.313 0 .14-.02.273-.063.398a1.157 1.157 0 0 0-.062.367c0 .141.05.24.148.297.1.058.211.097.336.117.157.027.305.047.446.063.14.016.278.04.414.07.135.032.27.065.406.102.135.036.279.094.43.172.03.015.078.034.14.054l.211.07c.078.027.151.048.219.063a.741.741 0 0 0 .148.024zm2.86-.938c.146 0 .302-.015.469-.047a3.54 3.54 0 0 0 .976-.336 2.59 2.59 0 0 0 .406-.257.222.222 0 0 0 .032-.047.305.305 0 0 0 .023-.063v-.008c.031-.114.057-.24.078-.375a8.63 8.63 0 0 0 .055-.414 8.98 8.98 0 0 1 .055-.414c.02-.135.039-.268.054-.398.021-.14.047-.276.078-.406.032-.13.073-.253.125-.368a1.03 1.03 0 0 1 .211-.304 1.54 1.54 0 0 1 .344-.25v-.016l-.008-.023a.29.29 0 0 1 .047-.149 1.4 1.4 0 0 1 .117-.164.582.582 0 0 1 .149-.133.946.946 0 0 1 .164-.078 9.837 9.837 0 0 0-.102-.375 4.938 4.938 0 0 1-.094-.375 7.126 7.126 0 0 0-.093-.476 2.954 2.954 0 0 0-.11-.36 1.317 1.317 0 0 0-.18-.32c-.077-.104-.174-.23-.288-.375a1.189 1.189 0 0 1-.118-.156.555.555 0 0 1-.046-.196 2.206 2.206 0 0 0-.047-.203 9.48 9.48 0 0 0-.242-.75 2.91 2.91 0 0 0-.172-.383 3.87 3.87 0 0 0-.172-.289c-.052-.078-.107-.117-.164-.117-.125 0-.274.05-.446.149-.171.099-.354.208-.546.328-.193.12-.38.232-.563.336-.182.104-.346.153-.492.148a.7.7 0 0 1-.43-.148 2.236 2.236 0 0 1-.36-.344c-.109-.13-.2-.242-.273-.336-.073-.094-.127-.146-.164-.156-.041 0-.065.031-.07.093a2.56 2.56 0 0 0-.008.211v.133c0 .032-.005.052-.016.063-.057.12-.12.237-.187.351-.068.115-.135.232-.203.352a1.611 1.611 0 0 0-.219.758c0 .078.005.156.016.234.01.078.036.154.078.227l-.016.03a1.31 1.31 0 0 1-.133.157 1.072 1.072 0 0 0-.132.164 2.796 2.796 0 0 0-.407.93c-.078.333-.12.672-.125 1.015 0 .089.006.178.016.266.01.089.016.177.016.266a.526.526 0 0 1-.008.086.525.525 0 0 0-.008.086.75.75 0 0 1 .313.109c.12.068.25.154.39.258.14.104.274.224.399.36.125.135.244.267.359.398.115.13.198.26.25.39.052.13.086.237.101.32a.444.444 0 0 1-.125.329.955.955 0 0 1-.312.203c.089.156.198.289.328.398.13.11.271.198.422.266.151.068.315.117.492.148.177.032.35.047.516.047zm3.133 1.11c.109 0 .216-.016.32-.047a1.65 1.65 0 0 0 .445-.203c.136-.089.26-.198.375-.329a3.07 3.07 0 0 1 .977-.75l.258-.117a2.18 2.18 0 0 0 .257-.133.962.962 0 0 0 .165-.132.256.256 0 0 0 .078-.188.295.295 0 0 0-.024-.117.58.58 0 0 0-.07-.117 5.136 5.136 0 0 1-.203-.305 1.978 1.978 0 0 1-.149-.297l-.125-.312a2.558 2.558 0 0 1-.11-.352.28.28 0 0 0-.054-.101.53.53 0 0 0-.46-.235.533.533 0 0 0-.266.07l-.266.149a7.335 7.335 0 0 1-.281.148.656.656 0 0 1-.297.07.411.411 0 0 1-.258-.077.636.636 0 0 1-.172-.211 2.218 2.218 0 0 1-.117-.258l-.094-.258a1.26 1.26 0 0 1-.14.188.666.666 0 0 0-.125.203c-.068.156-.11.33-.125.523-.026.302-.06.596-.102.883a4.7 4.7 0 0 1-.21.86 1.914 1.914 0 0 0-.063.273 2.88 2.88 0 0 0-.032.289c0 .255.079.466.235.633.156.166.367.25.633.25z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscTerminalPowershell; +impl IconShape for VscTerminalPowershell { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M2.5 1.007l12.999.17.43.501-1.82 12.872-.57.489-13-.17-.43-.502L1.93 1.495l.57-.488zM1.18 13.885l11.998.157 1.68-11.882L2.86 2.003 1.18 13.885zm5.791-3.49l-.14.991 5 .066.14-.99-5-.066zm1.71-2.457l-3.663-2.93-.692.796 2.636 2.112L3.739 9.95l.465.812L8.68 7.938z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscTerminalTmux; +impl IconShape for VscTerminalTmux { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M13.5 1h-12l-.5.5v13l.5.5h12l.5-.5v-13l-.5-.5zM7 7.5V13H2V2h5v5.5zm6 5.5H8V8h5v5zm0-6H8V2h5v5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscTerminalUbuntu; +impl IconShape for VscTerminalUbuntu { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.1365 3.06502C13.1365 4.20551 12.1841 5.13005 11.0093 5.13005C9.83451 5.13005 8.88214 4.20551 8.88214 3.06502C8.88214 1.92454 9.83451 1 11.0093 1C12.1841 1 13.1365 1.92454 13.1365 3.06502Z", + } + path { + d: "M4.25439 7.59961C4.25439 8.74009 3.30201 9.66464 2.12719 9.66464C0.952378 9.66464 0 8.74009 0 7.59961C0 6.45913 0.952378 5.53459 2.12719 5.53459C3.30201 5.53459 4.25439 6.45913 4.25439 7.59961Z", + } + path { + d: "M6.93725 12.9266C5.40046 12.6063 4.11546 11.6538 3.39482 10.3052C2.83046 10.5581 2.18796 10.634 1.57151 10.5244C2.44843 12.6063 4.29779 14.115 6.5639 14.587C7.0588 14.6881 7.57106 14.7387 8.07464 14.7387C7.68394 14.2414 7.46687 13.6346 7.44951 13.0108L7.38203 13.0005C7.23751 12.9786 7.08738 12.9557 6.93725 12.9266Z", + } + path { + d: "M12.6503 12.935C12.6503 14.0755 11.6979 15 10.5231 15C9.34827 15 8.3959 14.0755 8.3959 12.935C8.3959 11.7945 9.34827 10.87 10.5231 10.87C11.6979 10.87 12.6503 11.7945 12.6503 12.935Z", + } + path { + d: "M13.4924 12.1763C14.1523 11.3672 14.6212 10.4063 14.8469 9.38645C15.2376 7.608 14.8729 5.74526 13.8397 4.23653C13.5966 4.80125 13.1799 5.27326 12.6416 5.60198C13.2146 6.65556 13.3883 7.86929 13.1365 9.04088C13.0062 9.61403 12.7892 10.1535 12.4766 10.6423C12.9715 11.03 13.3275 11.5695 13.4924 12.1763Z", + } + path { + d: "M2.03825 4.6288C2.01224 4.63083 1.9872 4.63278 1.96215 4.63278C3.29057 2.35703 5.89529 1.01688 8.56948 1.21916C8.28296 1.57317 8.08326 1.98617 7.98776 2.43289C7.96171 2.5846 7.93566 2.73633 7.92698 2.89647C6.25127 2.93018 4.7058 3.73091 3.74205 5.07107C3.44685 4.89406 3.11692 4.76763 2.76962 4.69178C2.56124 4.64963 2.34418 4.62435 2.12712 4.62435C2.09556 4.62435 2.06634 4.62662 2.03825 4.6288Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscTerminal; +impl IconShape for VscTerminal { + fn view_box(&self) -> &str { + "0 0 24 24" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M1.5 3L3 1.5H21L22.5 3V21L21 22.5H3L1.5 21V3ZM3 3V21H21V3H3Z", + fill_rule: "evenodd", + } + path { + d: "M7.06078 7.49988L6.00012 8.56054L10.2427 12.8032L6 17.0459L7.06066 18.1066L12 13.1673V12.4391L7.06078 7.49988Z", + } + rect { + height: "1.5", + width: "6", + x: "12", + y: "16.5", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscTextSize; +impl IconShape for VscTextSize { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M3.36 7L1 13h1.34l.51-1.47h2.26L5.64 13H7L4.65 7H3.36zm-.15 3.53l.78-2.14.78 2.14H3.21zM11.82 4h-1.6L7 13h1.56l.75-2.29h3.36l.77 2.29H15l-3.18-9zM9.67 9.5l1.18-3.59c.059-.185.1-.376.12-.57.027.192.064.382.11.57l1.25 3.59H9.67z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscThreeBars; +impl IconShape for VscThreeBars { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M14 5H2V3h12v2zm0 4H2V7h12v2zM2 13h12v-2H2v2z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscThumbsdownFilled; +impl IconShape for VscThumbsdownFilled { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.9999 7.5V2.5C14.9999 1.673 14.3269 1 13.4999 1H11.9999V9H13.4999C14.3269 9 14.9999 8.327 14.9999 7.5ZM1.42894 9.185C1.80994 9.703 2.39794 10 3.04094 10H6.47394L6.00994 12.32C5.87794 12.981 6.04694 13.658 6.47394 14.18C6.90094 14.701 7.53294 15 8.20594 15C8.64994 15 9.04494 14.702 9.15694 14.307L9.62094 13.021C9.98394 12.016 10.4489 11.056 10.9989 10.145V1H4.60194C3.72194 1 2.95494 1.564 2.69294 2.404L1.13094 7.404C0.938937 8.018 1.04794 8.667 1.42794 9.185H1.42894Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscThumbsdown; +impl IconShape for VscThumbsdown { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.4999 1H4.60292C3.72392 1 2.95692 1.564 2.69392 2.404L1.13192 7.404C0.940924 8.018 1.04892 8.667 1.42992 9.185C1.81092 9.703 2.39892 10 3.04092 10H6.47492L6.01092 12.32C5.87792 12.98 6.04792 13.658 6.47492 14.179C6.90192 14.7 7.53392 14.999 8.20692 14.999C8.65092 14.999 9.04692 14.701 9.15892 14.306L9.62292 13.02C10.1409 11.585 10.8559 10.234 11.7539 8.999H13.5009C14.3279 8.999 15.0009 8.326 15.0009 7.499V2.5C15.0009 1.673 14.3269 1 13.4999 1ZM8.68092 12.682L8.20592 14C7.83292 14 7.48292 13.834 7.24692 13.546C7.01092 13.258 6.91692 12.882 6.98992 12.517L7.57392 9.599C7.60292 9.452 7.56492 9.3 7.46992 9.184C7.37492 9.068 7.23292 9.001 7.08292 9.001H3.03892C2.71792 9.001 2.42392 8.853 2.23292 8.593C2.04292 8.334 1.98892 8.01 2.08492 7.702L3.64692 2.702C3.77792 2.282 4.16192 2 4.60092 2H10.9979V8.336C10.0199 9.668 9.23992 11.13 8.67892 12.682H8.68092ZM13.9999 7.5C13.9999 7.776 13.7749 8 13.4999 8H11.9999V2H13.4999C13.7749 2 13.9999 2.224 13.9999 2.5V7.5Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscThumbsupFilled; +impl IconShape for VscThumbsupFilled { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M1 8.5V13.5C1 14.327 1.673 15 2.5 15H4V7H2.5C1.673 7 1 7.673 1 8.5ZM14.571 6.815C14.19 6.297 13.602 6 12.959 6H9.526L9.99 3.68C10.122 3.019 9.953 2.342 9.526 1.82C9.099 1.299 8.467 1 7.794 1C7.35 1 6.955 1.298 6.843 1.693L6.379 2.979C6.016 3.984 5.551 4.944 5.001 5.855V15H11.398C12.278 15 13.045 14.436 13.307 13.596L14.869 8.596C15.061 7.982 14.951 7.333 14.571 6.815Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscThumbsup; +impl IconShape for VscThumbsup { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12.959 6H9.526L9.99 3.68C10.122 3.019 9.953 2.342 9.526 1.82C9.099 1.299 8.467 1 7.794 1C7.35 1 6.955 1.298 6.843 1.693L6.379 2.979C5.861 4.415 5.145 5.766 4.248 7H2.5C1.673 7 1 7.673 1 8.5V13.5C1 14.327 1.673 15 2.5 15H11.397C12.277 15 13.044 14.436 13.306 13.596L14.868 8.596C15.06 7.982 14.951 7.333 14.571 6.815C14.191 6.297 13.602 6 12.959 6ZM2 13.5V8.5C2 8.224 2.224 8 2.5 8H4V14H2.5C2.224 14 2 13.776 2 13.5ZM13.915 8.298L12.353 13.298C12.222 13.717 11.838 14 11.398 14H5.001V7.664C5.979 6.333 6.759 4.872 7.32 3.319L7.795 2.001C8.168 2.001 8.518 2.167 8.754 2.455C8.991 2.744 9.085 3.119 9.011 3.484L8.428 6.402C8.399 6.549 8.437 6.701 8.532 6.817C8.627 6.933 8.769 7 8.919 7H12.962C13.284 7 13.578 7.148 13.768 7.408C13.958 7.668 14.013 7.991 13.917 8.299L13.915 8.298Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscTools; +impl IconShape for VscTools { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M14.773 3.485l-.78-.184-2.108 2.096-1.194-1.216 2.056-2.157-.18-.792a4.42 4.42 0 0 0-1.347-.228 3.64 3.64 0 0 0-1.457.28 3.824 3.824 0 0 0-1.186.84 3.736 3.736 0 0 0-.875 1.265 3.938 3.938 0 0 0 0 2.966 335.341 335.341 0 0 0-6.173 6.234c-.21.275-.31.618-.284.963a1.403 1.403 0 0 0 .464.967c.124.135.272.247.437.328.17.075.353.118.538.127.316-.006.619-.126.854-.337 1.548-1.457 4.514-4.45 6.199-6.204.457.194.948.294 1.444.293a3.736 3.736 0 0 0 2.677-1.133 3.885 3.885 0 0 0 1.111-2.73 4.211 4.211 0 0 0-.196-1.378zM2.933 13.928a.31.31 0 0 1-.135.07.437.437 0 0 1-.149 0 .346.346 0 0 1-.144-.057.336.336 0 0 1-.114-.11c-.14-.143-.271-.415-.14-.568 1.37-1.457 4.191-4.305 5.955-6.046.1.132.21.258.328.376.118.123.245.237.38.341-1.706 1.75-4.488 4.564-5.98 5.994zm11.118-9.065c.002.765-.296 1.5-.832 2.048a2.861 2.861 0 0 1-4.007 0 2.992 2.992 0 0 1-.635-3.137A2.748 2.748 0 0 1 10.14 2.18a2.76 2.76 0 0 1 1.072-.214h.254L9.649 3.839v.696l1.895 1.886h.66l1.847-1.816v.258zM3.24 6.688h1.531l.705.717.678-.674-.665-.678V6.01l.057-1.649-.22-.437-2.86-1.882-.591.066-.831.849-.066.599 1.838 2.918.424.215zm-.945-3.632L4.609 4.58 4.57 5.703H3.494L2.002 3.341l.293-.285zm7.105 6.96l.674-.673 3.106 3.185a1.479 1.479 0 0 1 0 2.039 1.404 1.404 0 0 1-1.549.315 1.31 1.31 0 0 1-.437-.315l-3.142-3.203.679-.678 3.132 3.194a.402.402 0 0 0 .153.105.477.477 0 0 0 .359 0 .403.403 0 0 0 .153-.105.436.436 0 0 0 .1-.153.525.525 0 0 0 .036-.184.547.547 0 0 0-.035-.184.436.436 0 0 0-.1-.153L9.4 10.016z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscTrash; +impl IconShape for VscTrash { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M10 3h3v1h-1v9l-1 1H4l-1-1V4H2V3h3V2a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v1zM9 2H6v1h3V2zM4 13h7V4H4v9zm2-8H5v7h1V5zm1 0h1v7H7V5zm2 0h1v7H9V5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscTriangleDown; +impl IconShape for VscTriangleDown { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M2 5.56L2.413 5h11.194l.393.54L8.373 11h-.827L2 5.56z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscTriangleLeft; +impl IconShape for VscTriangleLeft { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.44 2l.56.413v11.194l-.54.393L5 8.373v-.827L10.44 2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscTriangleRight; +impl IconShape for VscTriangleRight { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.56 14L5 13.587V2.393L5.54 2 11 7.627v.827L5.56 14z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscTriangleUp; +impl IconShape for VscTriangleUp { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14 10.44l-.413.56H2.393L2 10.46 7.627 5h.827L14 10.44z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscTwitter; +impl IconShape for VscTwitter { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M15 3.784a5.63 5.63 0 0 1-.65.803 6.058 6.058 0 0 1-.786.68 5.442 5.442 0 0 1 .014.377c0 .574-.061 1.141-.184 1.702a8.467 8.467 0 0 1-.534 1.627 8.444 8.444 0 0 1-1.264 2.04 7.768 7.768 0 0 1-1.72 1.521 7.835 7.835 0 0 1-2.095.95 8.524 8.524 0 0 1-2.379.329 8.178 8.178 0 0 1-2.293-.325A7.921 7.921 0 0 1 1 12.52a5.762 5.762 0 0 0 4.252-1.19 2.842 2.842 0 0 1-2.273-1.19 2.878 2.878 0 0 1-.407-.8c.091.014.181.026.27.035a2.797 2.797 0 0 0 1.022-.089 2.808 2.808 0 0 1-.926-.362 2.942 2.942 0 0 1-.728-.633 2.839 2.839 0 0 1-.65-1.822v-.033c.402.227.837.348 1.306.362a2.943 2.943 0 0 1-.936-1.04 2.955 2.955 0 0 1-.253-.649 2.945 2.945 0 0 1 .007-1.453c.063-.243.161-.474.294-.693.364.451.77.856 1.216 1.213a8.215 8.215 0 0 0 3.008 1.525 7.965 7.965 0 0 0 1.695.263 2.15 2.15 0 0 1-.058-.325 3.265 3.265 0 0 1-.017-.331c0-.397.075-.77.226-1.118a2.892 2.892 0 0 1 1.528-1.528 2.79 2.79 0 0 1 1.117-.225 2.846 2.846 0 0 1 2.099.909 5.7 5.7 0 0 0 1.818-.698 2.815 2.815 0 0 1-1.258 1.586A5.704 5.704 0 0 0 15 3.785z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscTypeHierarchySub; +impl IconShape for VscTypeHierarchySub { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.5 11h-1.729L8.438 6H9.5l.5-.5v-4L9.5 1h-4l-.5.5v4l.5.5h1.062l-3.333 5H1.5l-.5.5v3l.5.5h3l.5-.5v-3l-.5-.5h-.068L7.5 6.4l3.068 4.6H10.5l-.5.5v3l.5.5h3l.5-.5v-3l-.5-.5zM6 5V2h3v3H6zm-2 7v2H2v-2h2zm9 2h-2v-2h2v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscTypeHierarchySuper; +impl IconShape for VscTypeHierarchySuper { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.5 1h-3l-.5.5v3l.5.5h.068L7.5 9.6 4.432 5H4.5l.5-.5v-3L4.5 1h-3l-.5.5v3l.5.5h1.729l3.333 5H5.5l-.5.5v4l.5.5h4l.5-.5v-4l-.5-.5H8.438l3.333-5H13.5l.5-.5v-3l-.5-.5zM2 4V2h2v2H2zm7 7v3H6v-3h3zm4-7h-2V2h2v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscTypeHierarchy; +impl IconShape for VscTypeHierarchy { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M13.5 12h-1.793L10 10.293V6.5L9.5 6H8V4h.5l.5-.5v-2L8.5 1h-2l-.5.5v2l.5.5H7v2H5.5l-.5.5v3.793L3.293 12H1.5l-.5.5v2l.5.5h2l.5-.5v-1.793L5.707 11h3.586L11 12.707V14.5l.5.5h2l.5-.5v-2l-.5-.5zM7 2h1v1H7V2zM6 7h3v3H6V7zm-3 7H2v-1h1v1zm10 0h-1v-1h1v1z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscUnfold; +impl IconShape for VscUnfold { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M7.53 6.51v-4l-1 1-.71-.71L7.65 1h.71l1.84 1.83-.71.7-1-1v3.98h-.96zm0 2.98v4l-1-1-.71.71L7.65 15h.71l1.84-1.83-.71-.7-1 1V9.49h-.96zM13.73 4L14 5.02l-3.68 2.93L14 10.98 13.73 12h-4.2v-1h3L9.55 8.57H6.54L3.45 11h3.08v1H2.27L2 10.98l3.68-2.92L2 5.02 2.27 4h4.26v1H3.45l3 2.42h3.01L12.53 5h-3V4h4.2z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscUngroupByRefType; +impl IconShape for VscUngroupByRefType { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M2.9 1L5 3.1l-.8.7L3 2.6V7H2V2.5L.8 3.8l-.7-.7L2.2 1h.7zM3 13.4V9H2v4.4L.8 12.2l-.7.7L2.2 15h.7L5 12.9l-.7-.7L3 13.4zM8.5 7h-2L6 6.5v-2l.5-.5h2l.5.5v2l-.5.5zM7 6h1V5H7v1zm7.5 1h-3l-.5-.5v-3l.5-.5h3l.5.5v3l-.5.5zM12 6h2V4h-2v2zm-3.5 6h-2l-.5-.5v-2l.5-.5h2l.5.5v2l-.5.5zM7 11h1v-1H7v1zm7.5 2h-3l-.5-.5v-3l.5-.5h3l.5.5v3l-.5.5zM12 12h2v-2h-2v2zm-1-2H9v1h2v-1zm0-5H9v1h2V5z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscUnlock; +impl IconShape for VscUnlock { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M5 7V5a3 3 0 0 1 5.83-1h1.044A4.002 4.002 0 0 0 4 5v2H3L2 8v6l1 1h10l1-1V8l-1-1H5zm6 1h2v6H3V8h8z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscUnmute; +impl IconShape for VscUnmute { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M1.5 4.83h2.79L8.15 1l.85.35v13l-.85.33-3.86-3.85H1.5l-.5-.5v-5l.5-.5zM4.85 10L8 13.14V2.56L4.85 5.68l-.35.15H2v4h2.5l.35.17zM15 7.83a6.97 6.97 0 0 1-1.578 4.428l-.712-.71A5.975 5.975 0 0 0 14 7.83c0-1.4-.48-2.689-1.284-3.71l.712-.71A6.971 6.971 0 0 1 15 7.83zm-2 0a4.978 4.978 0 0 1-1.002 3.004l-.716-.716A3.982 3.982 0 0 0 12 7.83a3.98 3.98 0 0 0-.713-2.28l.716-.716c.626.835.997 1.872.997 2.996zm-2 0c0 .574-.16 1.11-.44 1.566l-.739-.738a1.993 1.993 0 0 0 .005-1.647l.739-.739c.276.454.435.988.435 1.558z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscUnverified; +impl IconShape for VscUnverified { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M7.67 14.72h.71L10.1 13h2.4l.5-.5v-2.42l1.74-1.72v-.71l-1.71-1.72V3.49l-.5-.49H10.1L8.38 1.29h-.71L6 3H3.53L3 3.5v2.43L1.31 7.65v.71L3 10.08v2.42l.53.5H6l1.67 1.72zM6.16 12H4V9.87l-.12-.35L2.37 8l1.48-1.51.15-.35V4h2.16l.36-.14L8 2.35l1.54 1.51.35.14H12v2.14l.17.35L13.69 8l-1.55 1.52-.14.35V12H9.89l-.38.15L8 13.66l-1.48-1.52-.36-.14zm1.443-5.859a.962.962 0 0 0-.128.291c-.03.109-.05.215-.062.317l-.005.043h-.895l.003-.051c.018-.326.089-.615.212-.864.052-.108.117-.214.193-.318.081-.106.18-.2.294-.28.119-.084.255-.15.409-.2A1.71 1.71 0 0 1 8.165 5c.28 0 .523.046.726.14.2.089.366.21.494.363.127.152.22.326.279.52.058.194.087.394.087.599 0 .191-.032.371-.098.54-.064.164-.143.32-.238.466-.094.143-.197.28-.31.41-.11.129-.211.252-.304.372a2.47 2.47 0 0 0-.23.34.653.653 0 0 0-.088.318v.48h-.888v-.539c0-.168.031-.323.094-.464a2.15 2.15 0 0 1 .24-.401c.096-.127.2-.25.308-.368a4.74 4.74 0 0 0 .299-.356c.093-.12.17-.246.228-.377a.984.984 0 0 0 .09-.421 1.04 1.04 0 0 0-.047-.318v-.001a.638.638 0 0 0-.13-.243.558.558 0 0 0-.216-.158H8.46a.689.689 0 0 0-.294-.059.643.643 0 0 0-.339.083.742.742 0 0 0-.223.215zM8.5 11h-.888v-.888H8.5V11z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscVariableGroup; +impl IconShape for VscVariableGroup { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M5.387 11.523a.402.402 0 0 1 .593-.367c.058.031.11.065.157.102.047.036.088.07.125.101a.177.177 0 0 0 .117.047c.052 0 .12-.04.203-.117.083-.078.175-.182.273-.313.1-.13.201-.268.305-.414.104-.146.2-.294.29-.445l.226-.39c.062-.11.107-.199.133-.266a15.33 15.33 0 0 0-.133-.524 15.384 15.384 0 0 1-.133-.523 3.72 3.72 0 0 0-.133-.422 1.04 1.04 0 0 0-.187-.313.656.656 0 0 0-.266-.187 1.374 1.374 0 0 0-.375-.07 1.628 1.628 0 0 0-.328.031v-.195L7.69 7a2.345 2.345 0 0 1 .461.734c.052.13.097.263.133.399.037.135.076.283.117.445.078-.115.175-.26.29-.438a4.49 4.49 0 0 1 .398-.523c.15-.172.31-.315.476-.43A1.02 1.02 0 0 1 10.089 7c.13 0 .247.034.351.101.105.068.157.175.157.32 0 .282-.141.423-.422.423a.608.608 0 0 1-.29-.07.608.608 0 0 0-.288-.071c-.1 0-.203.05-.313.148a2.3 2.3 0 0 0-.312.352 9.5 9.5 0 0 0-.485.734l.446 1.852a1.56 1.56 0 0 0 .093.344.669.669 0 0 0 .094.171.184.184 0 0 0 .125.079.37.37 0 0 0 .211-.086 2.14 2.14 0 0 0 .43-.47c.052-.077.093-.15.125-.218l.187.094a2.025 2.025 0 0 1-.219.367 3.775 3.775 0 0 1-.351.422 3.38 3.38 0 0 1-.406.36c-.141.104-.269.153-.383.148a.397.397 0 0 1-.281-.102 1.491 1.491 0 0 1-.204-.234 1.599 1.599 0 0 1-.132-.36 8.263 8.263 0 0 1-.118-.507 34.16 34.16 0 0 1-.101-.532 2.212 2.212 0 0 0-.11-.414l-.203.375a4.489 4.489 0 0 1-.28.453c-.11.157-.222.316-.337.477a2.46 2.46 0 0 1-.375.422c-.135.12-.265.221-.39.305A.66.66 0 0 1 5.91 12a.539.539 0 0 1-.36-.133.454.454 0 0 1-.163-.344zm6.11.477c.28-.36.496-.748.648-1.164a3.87 3.87 0 0 0 .226-1.32c0-.47-.075-.912-.226-1.329A4.57 4.57 0 0 0 11.495 7h.734a3.77 3.77 0 0 1 .922 2.515c0 .474-.073.917-.218 1.329-.146.411-.38.796-.704 1.156h-.734zM3.77 12a3.373 3.373 0 0 1-.704-1.149 3.97 3.97 0 0 1-.218-1.336c0-.953.307-1.791.922-2.515h.726a4.132 4.132 0 0 0-.64 1.18 4.205 4.205 0 0 0-.227 1.335A3.929 3.929 0 0 0 4.496 12H3.77z", + } + path { + d: "M15.5 1H.5l-.5.5v13l.5.5h15l.5-.5v-13l-.5-.5zM15 14H1V5h14v9zm0-10H1V2h14v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscVerifiedFilled; +impl IconShape for VscVerifiedFilled { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.38 14.72H7.67L6 13H3.53L3 12.5V10.08L1.31 8.36004V7.65004L3 5.93004V3.50004L3.53 3.00004H6L7.67 1.29004H8.38L10.1 3.00004H12.53L13.03 3.49004V5.93004L14.74 7.65004V8.36004L13 10.08V12.5L12.5 13H10.1L8.38 14.72ZM6.73004 10.4799H7.44004L11.21 6.71L10.5 6L7.09004 9.41991L5.71 8.03984L5 8.74984L6.73004 10.4799Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscVerified; +impl IconShape for VscVerified { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M7.67 14.72h.71L10.1 13h2.4l.5-.5v-2.42l1.74-1.72v-.71l-1.71-1.72V3.49l-.5-.49H10.1L8.38 1.29h-.71L6 3H3.53L3 3.5v2.43L1.31 7.65v.71L3 10.08v2.42l.53.5H6l1.67 1.72zM6.16 12H4V9.87l-.12-.35L2.37 8l1.48-1.51.15-.35V4h2.16l.36-.14L8 2.35l1.54 1.51.35.14H12v2.14l.17.35L13.69 8l-1.55 1.52-.14.35V12H9.89l-.38.15L8 13.66l-1.48-1.52-.36-.14zm.57-1.52h.71l3.77-3.77L10.5 6 7.09 9.42 5.71 8.04 5 8.75l1.73 1.73z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscVersions; +impl IconShape for VscVersions { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M8 3L7 4v8l1 1h6l1-1V4l-1-1H8zm6 9H8V4h6v8zM5 9V5h1V4H4.5l-.5.5v7l.5.5H6v-1H5V9zM2 8V6h1V5H1.5l-.5.5v5l.5.5H3v-1H2V8z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscVmActive; +impl IconShape for VscVmActive { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M1.5 2h13l.5.5v5.503a5.006 5.006 0 0 0-1-.583V3H2v9h5a5 5 0 0 0 1 3H4v-1h3v-1H1.5l-.5-.5v-10l.5-.5z", + fill_rule: "evenodd", + } + path { + clip_rule: "evenodd", + d: "M9.778 8.674a4 4 0 1 1 4.444 6.652 4 4 0 0 1-4.444-6.652zm2.13 4.99l2.387-3.182-.8-.6-2.077 2.769-1.301-1.041-.625.78 1.704 1.364.713-.09z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscVmConnect; +impl IconShape for VscVmConnect { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M1.5 2h13l.5.5v5.503a5.006 5.006 0 0 0-1-.583V3H2v9h5a5 5 0 0 0 1 3H4v-1h3v-1H1.5l-.5-.5v-10l.5-.5z", + fill_rule: "evenodd", + } + path { + d: "M12 8a4 4 0 1 0 0 8 4 4 0 0 0 0-8zm0 7a3 3 0 1 1 0-6.001A3 3 0 0 1 12 15z", + } + path { + clip_rule: "evenodd", + d: "M12.133 11.435l1.436 1.436.431-.431-1.004-1.005L14 10.431l-.431-.43-1.436 1.434zm-1.129 1.067L10 11.498l.431-.431 1.436 1.435-1.436 1.436-.431-.431 1.004-1.005z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscVmOutline; +impl IconShape for VscVmOutline { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M1.5 2h13l.5.5v5.503a5.006 5.006 0 0 0-1-.583V3H2v9h5a5 5 0 0 0 1 3H4v-1h3v-1H1.5l-.5-.5v-10l.5-.5z", + fill_rule: "evenodd", + } + path { + d: "M12 8a4 4 0 1 0 0 8 4 4 0 0 0 0-8zm0 7a3 3 0 1 1 0-6.001A3 3 0 0 1 12 15z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscVmRunning; +impl IconShape for VscVmRunning { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M1.5 2h13l.5.5v5.503a5.006 5.006 0 0 0-1-.583V3H2v9h5a5 5 0 0 0 1 3H4v-1h3v-1H1.5l-.5-.5v-10l.5-.5z", + fill_rule: "evenodd", + } + path { + d: "M12 8c.367 0 .721.047 1.063.14.34.094.658.23.953.407.294.177.563.385.808.625.245.24.455.509.63.808a4.03 4.03 0 0 1 .405 3.082c-.093.342-.229.66-.406.954a4.382 4.382 0 0 1-.625.808c-.24.245-.509.455-.808.63a4.029 4.029 0 0 1-3.082.405 3.784 3.784 0 0 1-.954-.406 4.382 4.382 0 0 1-.808-.625 3.808 3.808 0 0 1-.63-.808 4.027 4.027 0 0 1-.405-3.082c.093-.342.229-.66.406-.954.177-.294.385-.563.625-.808.24-.245.509-.455.808-.63A4.028 4.028 0 0 1 12 8zm2 3.988L11 10v4l3-2.012z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscVm; +impl IconShape for VscVm { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M14.5 2h-13l-.5.5v10l.5.5H7v1H4v1h8v-1H9v-1h5.5l.5-.5v-10l-.5-.5zM14 12H2V3h12v9z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscVr; +impl IconShape for VscVr { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M4 3H12C13.6569 3 15 4.34315 15 6V10C15 11.6569 13.6569 13 12 13H11.6056C11.0133 13 10.4343 12.8247 9.94145 12.4962L9.1094 11.9415C8.4376 11.4936 7.5624 11.4936 6.8906 11.9415L6.05855 12.4962C5.56575 12.8247 4.98672 13 4.39445 13H4C2.34315 13 1 11.6569 1 10V6C1 4.34315 2.34315 3 4 3ZM4 4C2.89543 4 2 4.89543 2 6V10C2 11.1046 2.89543 12 4 12H4.39445C4.7893 12 5.17531 11.8831 5.50385 11.6641L6.3359 11.1094C7.3436 10.4376 8.6564 10.4376 9.6641 11.1094L10.4962 11.6641C10.8247 11.8831 11.2107 12 11.6056 12H12C13.1046 12 14 11.1046 14 10V6C14 4.89543 13.1046 4 12 4H4Z", + fill_rule: "evenodd", + } + path { + d: "M0 7H1V10H0V7Z", + } + path { + d: "M15 7H16V10H15V7Z", + } + path { + d: "M6.5 8C6.77614 8 7 8.22386 7 8.5C7 8.77614 6.77614 9 6.5 9H4C3.72386 9 3.5 8.77614 3.5 8.5C3.5 8.22386 3.72386 8 4 8H6.5Z", + } + path { + d: "M12 8C12.2761 8 12.5 8.22386 12.5 8.5C12.5 8.77614 12.2761 9 12 9H9.5C9.22386 9 9 8.77614 9 8.5C9 8.22386 9.22386 8 9.5 8H12Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscVscodeInsiders; +impl IconShape for VscVscodeInsiders { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M9.7851 1.38057L5.56484 5.25075L7.68844 6.87108L10 5.10733V2C10 1.76607 9.91968 1.5509 9.7851 1.38057Z", + } + path { + d: "M10 9.89268L2.58433 4.23442C2.37657 4.0759 2.08597 4.08889 1.89301 4.26532L1.17719 4.91984C1.08223 5.00667 1.02543 5.11898 1.00681 5.23629C0.979153 5.41056 1.03574 5.59585 1.17661 5.72504L9.7851 13.6194C9.91968 13.4491 10 13.2339 10 13V9.89268Z", + } + path { + d: "M10.7532 1.0368C10.9105 1.32251 11 1.65081 11 2V13C11 13.3492 10.9105 13.6775 10.7532 13.9632C10.7906 13.9515 10.8274 13.9369 10.8634 13.9195L13.5399 12.625C13.8211 12.4889 14 12.2028 14 11.8889V3.11109C14 2.79721 13.8212 2.5111 13.5399 2.37507L10.8634 1.08048C10.8274 1.06306 10.7906 1.04852 10.7532 1.0368Z", + } + path { + d: "M1.17661 9.27496L2.37233 8.17842L4.00854 9.6789L2.58433 10.7656C2.37657 10.9241 2.08597 10.9111 1.89301 10.7347L1.17719 10.0802C0.941168 9.86437 0.940898 9.49112 1.17661 9.27496Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscVscode; +impl IconShape for VscVscode { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M10.8634 13.9195C10.6568 14.0195 10.4233 14.0246 10.2185 13.9444C10.1162 13.9044 10.021 13.843 9.93997 13.7614L4.81616 9.06268L2.58433 10.7656C2.37657 10.9241 2.08597 10.9111 1.89301 10.7347L1.17719 10.0802C0.941168 9.86437 0.940898 9.49112 1.17661 9.27496L3.11213 7.5L1.17661 5.72504C0.940898 5.50888 0.941168 5.13563 1.17719 4.91982L1.89301 4.2653C2.08597 4.08887 2.37657 4.07588 2.58433 4.2344L4.81616 5.93732L9.93997 1.23855C9.97037 1.20797 10.0028 1.18023 10.0368 1.15538C10.2748 0.981429 10.5922 0.949298 10.8634 1.08048L13.5399 2.37507C13.8212 2.5111 14 2.79721 14 3.11109V8H10.752V4.53356L6.86419 7.5L10.752 10.4664V8H14V11.8889C14 12.2028 13.8211 12.4889 13.5399 12.625L10.8634 13.9195Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscWand; +impl IconShape for VscWand { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M4.38 5h1V4h1V3h-1V2h-1v1h-1v1h1v1zm8 4h-1v1h-1v1h1v1h1v-1h1v-1h-1V9zM14 2V1h-1v1h-1v1h1v1h1V3h1V2h-1zm-2.947 2.442a1.49 1.49 0 0 0-2.12 0l-7.49 7.49a1.49 1.49 0 0 0 0 2.12c.59.59 1.54.59 2.12 0l7.49-7.49c.58-.58.58-1.53 0-2.12zm-8.2 8.9c-.2.2-.51.2-.71 0-.2-.2-.2-.51 0-.71l6.46-6.46.71.71-6.46 6.46zm7.49-7.49l-.32.32-.71-.71.32-.32c.2-.2.51-.2.71 0 .19.2.19.52 0 .71z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscWarning; +impl IconShape for VscWarning { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M7.56 1h.88l6.54 12.26-.44.74H1.44L1 13.26 7.56 1zM8 2.28L2.28 13H13.7L8 2.28zM8.625 12v-1h-1.25v1h1.25zm-1.25-2V6h1.25v4h-1.25z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscWatch; +impl IconShape for VscWatch { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M7.5 9h2V8H8V5.5H7v3l.5.5z", + } + path { + clip_rule: "evenodd", + d: "M5.5 3.669A4.998 4.998 0 0 0 3 8a4.998 4.998 0 0 0 2.5 4.331V14.5l.5.5h4l.5-.5v-2.169A4.998 4.998 0 0 0 13 8a4.998 4.998 0 0 0-2.5-4.331V1.5L10 1H6l-.5.5v2.169zM12 8a4 4 0 1 1-8 0 4 4 0 0 1 8 0z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscWhitespace; +impl IconShape for VscWhitespace { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M12 2V1H6.5a3.5 3.5 0 0 0 0 7H8v5H7v1h5v-1h-1V2h1zM8 7H6.5a2.5 2.5 0 1 1 0-5H8v5zm2 6H9V2h1v11z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscWholeWord; +impl IconShape for VscWholeWord { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M0 11H1V13H15V11H16V14H15H1H0V11Z", + fill_rule: "evenodd", + } + path { + d: "M6.84048 11H5.95963V10.1406H5.93814C5.555 10.7995 4.99104 11.1289 4.24625 11.1289C3.69839 11.1289 3.26871 10.9839 2.95718 10.6938C2.64924 10.4038 2.49527 10.0189 2.49527 9.53906C2.49527 8.51139 3.10041 7.91341 4.3107 7.74512L5.95963 7.51416C5.95963 6.57959 5.58186 6.1123 4.82632 6.1123C4.16389 6.1123 3.56591 6.33789 3.03238 6.78906V5.88672C3.57307 5.54297 4.19612 5.37109 4.90152 5.37109C6.19416 5.37109 6.84048 6.05501 6.84048 7.42285V11ZM5.95963 8.21777L4.63297 8.40039C4.22476 8.45768 3.91682 8.55973 3.70914 8.70654C3.50145 8.84977 3.39761 9.10579 3.39761 9.47461C3.39761 9.74316 3.4925 9.96338 3.68228 10.1353C3.87564 10.3035 4.13166 10.3877 4.45035 10.3877C4.8872 10.3877 5.24706 10.2355 5.52994 9.93115C5.8164 9.62321 5.95963 9.2347 5.95963 8.76562V8.21777Z", + } + path { + d: "M9.3475 10.2051H9.32601V11H8.44515V2.85742H9.32601V6.4668H9.3475C9.78076 5.73633 10.4146 5.37109 11.2489 5.37109C11.9543 5.37109 12.5057 5.61816 12.9032 6.1123C13.3042 6.60286 13.5047 7.26172 13.5047 8.08887C13.5047 9.00911 13.2809 9.74674 12.8333 10.3018C12.3857 10.8532 11.7734 11.1289 10.9964 11.1289C10.2695 11.1289 9.71989 10.821 9.3475 10.2051ZM9.32601 7.98682V8.75488C9.32601 9.20964 9.47282 9.59635 9.76644 9.91504C10.0636 10.2301 10.4396 10.3877 10.8944 10.3877C11.4279 10.3877 11.8451 10.1836 12.1458 9.77539C12.4502 9.36719 12.6024 8.79964 12.6024 8.07275C12.6024 7.46045 12.4609 6.98063 12.1781 6.6333C11.8952 6.28597 11.512 6.1123 11.0286 6.1123C10.5166 6.1123 10.1048 6.29134 9.7933 6.64941C9.48177 7.00391 9.32601 7.44971 9.32601 7.98682Z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscWindow; +impl IconShape for VscWindow { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M14.5 2h-13l-.5.5v11l.5.5h13l.5-.5v-11l-.5-.5zM14 13H2V6h12v7zm0-8H2V3h12v2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscWordWrap; +impl IconShape for VscWordWrap { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M3.868 3.449a1.21 1.21 0 0 0-.473-.329c-.274-.111-.623-.15-1.055-.076a3.5 3.5 0 0 0-.71.208c-.082.035-.16.077-.235.125l-.043.03v1.056l.168-.139c.15-.124.326-.225.527-.303.196-.074.4-.113.604-.113.188 0 .33.051.431.157.087.095.137.248.147.456l-.962.144c-.219.03-.41.086-.57.166a1.245 1.245 0 0 0-.398.311c-.103.125-.181.27-.229.426-.097.33-.093.68.011 1.008a1.096 1.096 0 0 0 .638.67c.155.063.328.093.528.093a1.25 1.25 0 0 0 .978-.441v.345h1.007V4.65c0-.255-.03-.484-.089-.681a1.423 1.423 0 0 0-.275-.52zm-.636 1.896v.236c0 .119-.018.231-.055.341a.745.745 0 0 1-.377.447.694.694 0 0 1-.512.027.454.454 0 0 1-.156-.094.389.389 0 0 1-.094-.139.474.474 0 0 1-.035-.186c0-.077.01-.147.024-.212a.33.33 0 0 1 .078-.141.436.436 0 0 1 .161-.109 1.3 1.3 0 0 1 .305-.073l.661-.097zm5.051-1.067a2.253 2.253 0 0 0-.244-.656 1.354 1.354 0 0 0-.436-.459 1.165 1.165 0 0 0-.642-.173 1.136 1.136 0 0 0-.69.223 1.33 1.33 0 0 0-.264.266V1H5.09v6.224h.918v-.281c.123.152.287.266.472.328.098.032.208.047.33.047.255 0 .483-.06.677-.177.192-.115.355-.278.486-.486a2.29 2.29 0 0 0 .293-.718 3.87 3.87 0 0 0 .096-.886 3.714 3.714 0 0 0-.078-.773zm-.86.758c0 .232-.02.439-.06.613-.036.172-.09.315-.159.424a.639.639 0 0 1-.233.237.582.582 0 0 1-.565.014.683.683 0 0 1-.21-.183.925.925 0 0 1-.142-.283A1.187 1.187 0 0 1 6 5.5v-.517c0-.164.02-.314.06-.447.036-.132.087-.242.156-.336a.668.668 0 0 1 .228-.208.584.584 0 0 1 .29-.071.554.554 0 0 1 .496.279c.063.099.108.214.143.354.031.143.05.306.05.482zM2.407 9.9a.913.913 0 0 1 .316-.239c.218-.1.547-.105.766-.018.104.042.204.1.32.184l.33.26V8.945l-.097-.062a1.932 1.932 0 0 0-.905-.215c-.308 0-.593.057-.846.168-.25.11-.467.27-.647.475-.18.21-.318.453-.403.717-.09.272-.137.57-.137.895 0 .289.043.561.13.808.086.249.211.471.373.652.161.185.361.333.597.441.232.104.493.155.778.155.233 0 .434-.028.613-.084.165-.05.322-.123.466-.217l.078-.061v-.889l-.2.095a.4.4 0 0 1-.076.026c-.05.017-.099.035-.128.049-.036.023-.227.09-.227.09-.06.024-.14.043-.218.059a.977.977 0 0 1-.599-.057.827.827 0 0 1-.306-.225 1.088 1.088 0 0 1-.205-.376 1.728 1.728 0 0 1-.076-.529c0-.21.028-.399.083-.56.054-.158.13-.294.22-.4zM14 6h-4V5h4.5l.5.5v6l-.5.5H7.879l2.07 2.071-.706.707-2.89-2.889v-.707l2.89-2.89L9.95 9l-2 2H14V6z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscWorkspaceTrusted; +impl IconShape for VscWorkspaceTrusted { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.069 0c.262 0 .52.017.76.057a4.1 4.1 0 0 1 .697.154c.228.069.451.155.674.263.217.103.44.229.663.366.377.24.748.434 1.126.589a7.537 7.537 0 0 0 2.331.525c.406.029.823.046 1.257.046v4c0 .76-.097 1.48-.291 2.166a8.996 8.996 0 0 1-.789 1.943 10.312 10.312 0 0 1-1.188 1.725 15.091 15.091 0 0 1-1.492 1.532 17.57 17.57 0 0 1-1.703 1.325c-.594.412-1.194.795-1.794 1.143l-.24.143-.24-.143a27.093 27.093 0 0 1-1.806-1.143 15.58 15.58 0 0 1-1.703-1.325 15.082 15.082 0 0 1-1.491-1.532 10.947 10.947 0 0 1-1.194-1.725 9.753 9.753 0 0 1-.789-1.943A7.897 7.897 0 0 1 .571 6V2c.435 0 .852-.017 1.258-.046a8.16 8.16 0 0 0 1.188-.171c.383-.086.766-.2 1.143-.354A6.563 6.563 0 0 0 5.28.846C5.72.56 6.166.349 6.606.21A4.79 4.79 0 0 1 8.069 0zm6.502 2.983a9.566 9.566 0 0 1-2.234-.377 7.96 7.96 0 0 1-2.046-.943A4.263 4.263 0 0 0 9.23 1.16 3.885 3.885 0 0 0 8.074.994a3.99 3.99 0 0 0-1.165.166 3.946 3.946 0 0 0-1.058.503A7.926 7.926 0 0 1 3.8 2.61c-.709.206-1.451.332-2.229.378v3.017c0 .663.086 1.297.258 1.908a8.58 8.58 0 0 0 .72 1.743 9.604 9.604 0 0 0 1.08 1.572c.417.491.862.948 1.342 1.382.48.435.983.835 1.509 1.206.531.372 1.063.709 1.594 1.017a22.397 22.397 0 0 0 1.589-1.017 15.389 15.389 0 0 0 1.514-1.206c.48-.434.926-.891 1.343-1.382a9.596 9.596 0 0 0 1.08-1.572 8.258 8.258 0 0 0 .709-1.743 6.814 6.814 0 0 0 .262-1.908V2.983z", + } + path { + clip_rule: "evenodd", + d: "M11.797 4.709l-.44-.378-.406.035-4.36 5.148-1.485-2.12-.4-.068-.463.331-.069.4 1.909 2.726.217.12.457.028.234-.102 4.835-5.715-.029-.405z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscWorkspaceUnknown; +impl IconShape for VscWorkspaceUnknown { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.067 0c.263 0 .52.017.76.057a4.1 4.1 0 0 1 .697.154c.229.069.452.155.675.263.217.103.44.229.662.366a7.2 7.2 0 0 0 1.126.589 7.534 7.534 0 0 0 2.332.525c.405.029.822.046 1.257.046v4c0 .76-.097 1.48-.292 2.166a8.996 8.996 0 0 1-.788 1.943 10.306 10.306 0 0 1-1.189 1.725 15.082 15.082 0 0 1-1.491 1.532 17.57 17.57 0 0 1-1.703 1.325c-.594.412-1.194.795-1.794 1.143l-.24.143-.24-.143a27.088 27.088 0 0 1-1.806-1.143 15.579 15.579 0 0 1-1.703-1.325 15.08 15.08 0 0 1-1.491-1.532 10.948 10.948 0 0 1-1.195-1.725 9.753 9.753 0 0 1-.788-1.943A7.897 7.897 0 0 1 .57 6V2c.434 0 .851-.017 1.257-.046a8.16 8.16 0 0 0 1.189-.171c.383-.086.765-.2 1.143-.354a6.563 6.563 0 0 0 1.12-.583C5.719.56 6.164.349 6.604.21A4.79 4.79 0 0 1 8.067 0zm6.503 2.983a9.567 9.567 0 0 1-2.234-.377 7.96 7.96 0 0 1-2.046-.943 4.264 4.264 0 0 0-1.063-.503A3.885 3.885 0 0 0 8.073.994a3.99 3.99 0 0 0-1.166.166 3.946 3.946 0 0 0-1.057.503 7.927 7.927 0 0 1-2.051.948c-.709.206-1.452.332-2.229.378v3.017c0 .663.086 1.297.257 1.908a8.58 8.58 0 0 0 .72 1.743 9.604 9.604 0 0 0 1.08 1.572c.417.491.863.948 1.343 1.382.48.435.983.835 1.509 1.206.531.372 1.062.709 1.594 1.017a22.4 22.4 0 0 0 1.588-1.017 15.384 15.384 0 0 0 1.515-1.206c.48-.434.925-.891 1.343-1.382a9.609 9.609 0 0 0 1.08-1.572 8.269 8.269 0 0 0 .708-1.743 6.814 6.814 0 0 0 .263-1.908V2.983z", + } + path { + clip_rule: "evenodd", + d: "M9.433 4.72c.171.171.314.377.411.606.103.228.155.48.149.754a1.6 1.6 0 0 1-.114.64 2.24 2.24 0 0 1-.292.48 2.787 2.787 0 0 1-.354.383 4.52 4.52 0 0 0-.337.32 1.421 1.421 0 0 0-.24.32.7.7 0 0 0-.086.348v.36l-.131.138h-.715l-.143-.143V8.57c0-.24.04-.45.12-.634.075-.177.166-.343.28-.486a3.42 3.42 0 0 1 .366-.382c.12-.109.229-.212.332-.32.097-.103.182-.212.245-.326a.707.707 0 0 0 .086-.354.966.966 0 0 0-.074-.36.972.972 0 0 0-.2-.298.94.94 0 0 0-1.32 0 .88.88 0 0 0-.2.298.829.829 0 0 0-.075.36L7 6.21h-.715l-.131-.137c0-.263.046-.514.148-.748.103-.229.24-.435.412-.606.177-.177.383-.32.611-.417a1.883 1.883 0 0 1 1.503 0c.229.103.434.24.606.417zM7.57 9.646l.143-.143h.714l.143.143v.714l-.143.143h-.714l-.143-.143v-.714z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscWorkspaceUntrusted; +impl IconShape for VscWorkspaceUntrusted { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + d: "M8.067 0c.263 0 .52.017.76.057a4.1 4.1 0 0 1 .697.154c.229.069.452.155.675.263.217.103.44.229.662.366a7.2 7.2 0 0 0 1.126.589 7.534 7.534 0 0 0 2.332.525c.405.029.822.046 1.257.046v4c0 .76-.097 1.48-.292 2.166a8.996 8.996 0 0 1-.788 1.943 10.306 10.306 0 0 1-1.189 1.725 15.082 15.082 0 0 1-1.491 1.532 17.57 17.57 0 0 1-1.703 1.325c-.594.412-1.194.795-1.794 1.143l-.24.143-.24-.143a27.088 27.088 0 0 1-1.806-1.143 15.579 15.579 0 0 1-1.703-1.325 15.08 15.08 0 0 1-1.491-1.532 10.948 10.948 0 0 1-1.195-1.725 9.753 9.753 0 0 1-.788-1.943A7.897 7.897 0 0 1 .57 6V2c.434 0 .851-.017 1.257-.046a8.16 8.16 0 0 0 1.189-.171c.383-.086.765-.2 1.143-.354a6.563 6.563 0 0 0 1.12-.583C5.719.56 6.164.349 6.604.21A4.79 4.79 0 0 1 8.067 0zm6.503 2.983a9.567 9.567 0 0 1-2.234-.377 7.96 7.96 0 0 1-2.046-.943 4.264 4.264 0 0 0-1.063-.503A3.885 3.885 0 0 0 8.073.994a3.99 3.99 0 0 0-1.166.166 3.946 3.946 0 0 0-1.057.503 7.927 7.927 0 0 1-2.051.948c-.709.206-1.452.332-2.229.378v3.017c0 .663.086 1.297.257 1.908a8.58 8.58 0 0 0 .72 1.743 9.604 9.604 0 0 0 1.08 1.572c.417.491.863.948 1.343 1.382.48.435.983.835 1.509 1.206.531.372 1.062.709 1.594 1.017a22.4 22.4 0 0 0 1.588-1.017 15.384 15.384 0 0 0 1.515-1.206c.48-.434.925-.891 1.343-1.382a9.609 9.609 0 0 0 1.08-1.572 8.269 8.269 0 0 0 .708-1.743 6.814 6.814 0 0 0 .263-1.908V2.983z", + } + path { + d: "M10.787 5.446l-.4-.406h-.206L8.2 7.023 6.216 5.04h-.2l-.406.406v.2l1.983 1.983L5.61 9.61v.206l.406.4h.2l1.983-1.983 1.982 1.983h.206l.4-.4V9.61L8.804 7.63l1.983-1.983v-.2z", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscZoomIn; +impl IconShape for VscZoomIn { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M12.027 6.149a5.52 5.52 0 0 1-1.27 3.908l4.26 4.26-.7.71-4.26-4.27a5.52 5.52 0 1 1 1.97-4.608zm-5.45 4.888a4.51 4.51 0 0 0 3.18-1.32l-.04.02a4.51 4.51 0 0 0 1.36-3.2 4.5 4.5 0 1 0-4.5 4.5zm2.44-4v-1h-2v-2h-1v2h-2v1h2v2h1v-2h2z", + fill_rule: "evenodd", + } + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct VscZoomOut; +impl IconShape for VscZoomOut { + fn view_box(&self) -> &str { + "0 0 16 16" + } + fn xmlns(&self) -> &str { + "http://www.w3.org/2000/svg" + } + fn fill_and_stroke<'a>(&self, user_color: &'a str) -> (&'a str, &'a str, &'a str) { + (user_color, "none", "0") + } + fn stroke_linecap(&self) -> &str { + "butt" + } + fn stroke_linejoin(&self) -> &str { + "miter" + } + fn child_elements(&self) -> Element { + rsx! { + path { + clip_rule: "evenodd", + d: "M12.027 6.149a5.52 5.52 0 0 1-1.27 3.908l4.26 4.26-.7.71-4.26-4.27a5.52 5.52 0 1 1 1.97-4.608zm-5.45 4.888a4.51 4.51 0 0 0 3.18-1.32l-.04.02a4.51 4.51 0 0 0 1.36-3.2 4.5 4.5 0 1 0-4.5 4.5zm-2.54-4.98h5v1h-5v-1z", + fill_rule: "evenodd", + } + } + } +} diff --git a/dioxus-free-icons/packages/lib/src/lib.rs b/dioxus-free-icons/packages/lib/src/lib.rs new file mode 100644 index 0000000..8bad885 --- /dev/null +++ b/dioxus-free-icons/packages/lib/src/lib.rs @@ -0,0 +1,27 @@ +//! # dioxus-free-icons +//! +//! Use free svg icons in your Dioxus projects easily with dioxus-free-icons. +//! This library provides Icon component, which will generate SVG for a Font Awesome icon. +//! +//! Basic usage: +//! ```ignore +//! use dioxus::prelude::*; +//! use dioxus_free_icons::icons::fa_brands_icons::FaRust; +//! use dioxus_free_icons::Icon; +//! +//! fn RustIcon() -> Element { +//! rsx!( +//! Icon { +//! width: 30, +//! height: 30, +//! fill: "black", +//! icon: Icon::FaRust, +//! } +//! ) +//! } +//! ``` +mod icon_component; + +/// a collections of free icons +pub mod icons; +pub use crate::icon_component::{Icon, IconProps, IconShape}; diff --git a/docker/prod/app/Dockerfile b/docker/prod/app/Dockerfile index dfa3ff0..856fa11 100644 --- a/docker/prod/app/Dockerfile +++ b/docker/prod/app/Dockerfile @@ -21,7 +21,7 @@ ENV ANDROID_SDK_ROOT=/opt/android-sdk SHELL ["/bin/bash", "-o", "pipefail", "-c"] RUN apt-get update && apt-get install -y --no-install-recommends \ - openjdk-17-jdk-headless=17.0.17+10-1~deb12u1 \ + openjdk-17-jdk-headless=17.0.18+8-1~deb12u1 \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* \ && rustup target add aarch64-linux-android \